/* Eigene Ergänzungen. Achtung: wird bei einer Neuinstallation des Templates überschrieben. */
@media (min-width: 1280px) {
  .tl-content .item-page,
  .tl-content .tl-pagehead,
  .tl-content .tl-prose {
    margin-left: auto;
    margin-right: auto;
  }
  .tl-content .tl-pagehead { text-align: center; }
  .tl-content .tl-pagehead .tl-lead { margin-left: auto; margin-right: auto; }
}


#tp-portfolio-template-body.card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#tp-portfolio-template-title-inner {
  background: transparent !important;
}


   .uk-card-title, .uk-card-title a { font-size: 1.25rem; line-height: 1.3; }
   
   
.tl-referenz > img { max-height: 520px; width: 100%; object-fit: cover; object-position: top; }

.uk-grid-match > * > .uk-card { display: flex; flex-direction: column; }
.uk-grid-match > * > .uk-card > .uk-card-body { flex: 1; display: flex; flex-direction: column; }
.uk-grid-match .uk-card-body > .uk-button { margin-top: auto; align-self: flex-start; }