/*
@include max($tablet) {
	height: 60px;
}
*/
.grid[column-count="1"] {
  --grid-row-gap: 0;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .grid[column-count="1"] {
    margin-top: 40px;
  }
}
.grid[column-count="1"] .kc-teaser {
  --kc-teaser-description-margin: 25px 0 0;
}
@media (max-width: 768px) {
  .grid[column-count="1"] .kc-teaser {
    --kc-teaser-description-margin: 20px 0 0;
  }
}
.grid[column-count="1"] .kc-teaser .post-content {
  display: block;
  margin-top: 20px;
}
.grid[column-count="1"] .kc-teaser .post-content > section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.grid[column-count="3"] {
  --kc-teaser-padding: 35px;
}
@media (max-width: 768px) {
  .grid[column-count="3"] {
    --grid-column-gap: 20px;
    --grid-row-gap: 20px;
  }
}
.grid[column-count="3"] .kc-teaser-title {
  text-transform: uppercase;
}

.grid.document-categories .teaser-container .kc-teaser {
  --kc-teaser-background-color: var(--grey-light);
  --kc-teaser-padding: 40px 85px 120px 45px;
  --kc-teaser-title-font-weight: 400;
  --kc-teaser-title-margin: 0;
  --kc-teaser-title-color: #000;
  --kc-teaser-title-font-size: 56px;
  min-height: 132px;
}
@media (max-width: 1280px) {
  .grid.document-categories .teaser-container .kc-teaser {
    --kc-teaser-padding: 20px 50px 20px 25px;
    --kc-teaser-title-font-size: 36px;
  }
}
.grid.document-categories .teaser-container .kc-teaser .kc-teaser-title {
  text-transform: none;
}
.grid.document-categories .teaser-container .kc-teaser:after {
  font-family: var(--font-awesome-font);
  position: absolute;
  top: 50%;
  right: 45px;
  transform: translateY(-50%);
  color: var(--primary-color);
  font-weight: 900;
  content: "\f054";
  margin-left: 10px;
  font-size: 72px;
  line-height: 1;
  vertical-align: middle;
}
@media (max-width: 1280px) {
  .grid.document-categories .teaser-container .kc-teaser:after {
    font-size: 56px;
  }
}

.kc-teaser {
  width: 100%;
  --kc-teaser-title-margin: 0;
  --kc-teaser-description-margin: 30px 0 0;
  border-radius: 10px;
  overflow: hidden;
  --kc-teaser-title-font-weight: 500;
  --kc-teaser-title-font-size: 28px;
  --kc-teaser-title-line-height: 1;
  --kc-teaser-title-color: var(--secondary-color);
  --kc-teaser-read_more_label-background-color: var(--primary-color);
}
@media (max-width: 768px) {
  .kc-teaser {
    --kc-teaser-description-margin: 10px 0 0;
  }
}
.kc-teaser.query-teaser {
  --kc-teaser-title-margin: 0 0 20px;
  --kc-teaser-title-font-size: 18px;
  --kc-teaser-title-line-height: 1.3;
  --kc-teaser-title-font-weight: 200;
}
@media (max-width: 768px) {
  .kc-teaser.query-teaser {
    --kc-teaser-title-margin: 0 0 10px;
    --kc-teaser-title-font-size: 16px;
  }
}
.kc-teaser.query-teaser .publish-date {
  font-weight: 700;
}
.kc-teaser.query-teaser.column-count-1 .post-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 34px;
  text-transform: uppercase;
  color: var(--secondary-color-dark);
  text-transform: uppercase;
}
.kc-teaser.query-teaser.column-count-1:not(:last-child):after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--secondary-color);
  margin: 80px 0;
}
@media (max-width: 768px) {
  .kc-teaser.query-teaser.column-count-1:not(:last-child):after {
    margin: 20px 0;
  }
}
.kc-teaser.query-teaser.column-count-3 {
  --kc-teaser-padding: 20px 35px;
  --kc-teaser-background-color: #fff;
  --kc-teaser-title-text-align: left;
  --kc-teaser-description-text-align: left;
  --kc-teaser-description-font-size: 18px;
  --kc-teaser-description-line-height: 26px;
}
@media (max-width: 1024px) {
  .kc-teaser.query-teaser.column-count-3 {
    --kc-teaser-padding: 30px;
  }
}
@media (max-width: 960px) {
  .kc-teaser.query-teaser.column-count-3 {
    --kc-teaser-media-container-width: 50%;
    --kc-teaser-media-container-margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .kc-teaser.query-teaser.column-count-3 {
    --kc-teaser-description-font-size: 16px;
  }
}
@media (max-width: 480px) {
  .kc-teaser.query-teaser.column-count-3 {
    --kc-teaser-padding: 20px;
  }
}
.kc-teaser .kc-teaser-read_more_label {
  --kc-teaser-read_more_label-margin: 20px 0 0;
  --kc-teaser-read_more_label-padding: 8px 20px;
  --kc-teaser-read_more_label-color: #fff;
  --kc-teaser-read_more_label-transform: none;
  --kc-teaser-read_more_label-font-weight: 400;
  --kc-teaser-read_more_label-display: flex;
  align-items: center;
  --kc-teaser-read_more_label-width: min-content;
  background-color: var(--primary-color);
  border-radius: 5px;
}
.kc-teaser .kc-teaser-read_more_label:after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19" fill="none"> <path d="M10.6875 1.59375C10.6875 1.13672 11.0391 0.75 11.5312 0.75H17.1211C17.6133 0.75 17.9648 1.13672 17.9648 1.59375V7.21875C17.9648 7.71094 17.6133 8.0625 17.1211 8.0625C16.6641 8.0625 16.2773 7.71094 16.2773 7.21875V3.63281L8.4375 11.4727C8.12109 11.8242 7.59375 11.8242 7.27734 11.4727C6.92578 11.1562 6.92578 10.6289 7.27734 10.2773L15.1172 2.4375H11.5312C11.0391 2.4375 10.6875 2.08594 10.6875 1.59375ZM2.53125 1.875H7.03125C7.48828 1.875 7.875 2.26172 7.875 2.71875C7.875 3.21094 7.48828 3.5625 7.03125 3.5625H2.53125C2.03906 3.5625 1.6875 3.94922 1.6875 4.40625V16.2188C1.6875 16.7109 2.03906 17.0625 2.53125 17.0625H14.3438C14.8008 17.0625 15.1875 16.7109 15.1875 16.2188V11.7188C15.1875 11.2617 15.5391 10.875 16.0312 10.875C16.4883 10.875 16.875 11.2617 16.875 11.7188V16.2188C16.875 17.625 15.7148 18.75 14.3438 18.75H2.53125C1.125 18.75 0 17.625 0 16.2188V4.40625C0 3.03516 1.125 1.875 2.53125 1.875Z" fill="white"/> </svg>');
  width: 16px;
  height: 16px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 10px;
}

#alternative-services {
  --kc-teaser-description-font-size: 18px;
}
#alternative-services .kc-teaser {
  --kc-teaser-description-margin: 25px 0 0 0;
}
@media (max-width: 768px) {
  #alternative-services .kc-teaser {
    --kc-teaser-padding: 20px 0;
    --kc-teaser-title-font-size: 22px;
    --kc-teaser-description-font-size: 16px;
  }
}