/*
@include max($tablet) {
	height: 60px;
}
*/
/*
Beispiel:
@include default_text_specs(
    $css-variable-prepend: "kc-teaser-title",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h1_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include default_h2_specs(
    $css-variable-prepend: "",
    $font-weight: 700,
    $line-height: 1,
    $text-align: "center"
);
*/
/*
Beispiel:
@include css_variable_prepend(
    $property: "font-size",
    $prepend-string: 'kc-teaser-title',
    $default-value: 20px
);
*/
/*
@extend %transition;
*/
/*
@extend %transition-timing;
*/
/*
@include max($tablet) {
	height: 60px;
}
*/
body .kc-teaser,
html .kc-teaser {
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
  border-radius: var(--border-radius);
  overflow: hidden;
  background: var(--gradient-3);
  position: relative;
}
body .kc-teaser:hover,
html .kc-teaser:hover {
  box-shadow: 0 25px 50px rgba(0, 102, 204, 0.15);
}
body .kc-teaser .kc-teaser-media-container::after,
html .kc-teaser .kc-teaser-media-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: transform 0.8s ease;
}
body .kc-teaser:hover .kc-teaser-media-container::after,
html .kc-teaser:hover .kc-teaser-media-container::after {
  transform: translateX(200%);
}
body .kc-teaser .kc-teaser-more_content,
body .kc-teaser .kc-teaser-expand_more_content,
html .kc-teaser .kc-teaser-more_content,
html .kc-teaser .kc-teaser-expand_more_content {
  display: block;
  padding: 20px 30px;
}
@media (max-width: 580px) {
  body .kc-teaser .kc-teaser-more_content,
body .kc-teaser .kc-teaser-expand_more_content,
html .kc-teaser .kc-teaser-more_content,
html .kc-teaser .kc-teaser-expand_more_content {
    padding: 20px var(--global-padding);
  }
}
body .kc-teaser .kc-teaser-more_content .teaser-title,
body .kc-teaser .kc-teaser-expand_more_content .teaser-title,
html .kc-teaser .kc-teaser-more_content .teaser-title,
html .kc-teaser .kc-teaser-expand_more_content .teaser-title {
  display: block;
  color: var(--primary-color);
  font-family: var(--secondary-font);
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 700;
}
body .kc-teaser .kc-teaser-more_content .teaser-date,
body .kc-teaser .kc-teaser-expand_more_content .teaser-date,
html .kc-teaser .kc-teaser-more_content .teaser-date,
html .kc-teaser .kc-teaser-expand_more_content .teaser-date {
  display: block;
  margin-bottom: 15px;
  font-size: 14px;
  color: var(--text-color-light);
}
body .kc-teaser .kc-teaser-more_content .teaser-excerpt,
body .kc-teaser .kc-teaser-expand_more_content .teaser-excerpt,
html .kc-teaser .kc-teaser-more_content .teaser-excerpt,
html .kc-teaser .kc-teaser-expand_more_content .teaser-excerpt {
  display: block;
  font-size: 16px;
  color: var(--text-color-light);
}