@media all {

  .ce-type-ttaddress_listview {

    & > .ce-header {
      grid-column: 3 / -3;
    }

    & > .tt_address_list {
      --columns: 1;    
      gap: var(--page-grid-gap);
      grid-column: 3 / -3;
      display: flex;
      flex-wrap: wrap;

      & > .ce-element {
        display: flex;
        gap: var(--element-gap-text);
        width: calc((100% / var(--columns)) - (var(--page-grid-gap) * (var(--columns) - 1)));

        & > .ce-inner {
          order: 1;

          & .ce-bodytext {
            gap: var(--element-gap-smallest);

            & .list-unstyled {
              padding: 0;

              li {
                padding: unset;
                list-style: none;
              }

              & .address-item-number + .address-item-link {
                margin-top: var(--element-gap-smallest);              
              }

            }

          }

        }

        & > .ce-media {
          max-width: var(--size-12);
          order: 0;
        }

      }

    }

  }

}

@media (min-width: 62.5rem) {

  .ce-type-ttaddress_listview  > .tt_address_list {
    --columns: 2;
  }

  .ce-container:not(.ce-type-container-accordion) .ce-type-ttaddress_listview  > .tt_address_list {
    --columns: 1;
  }

}