/*GLOBAL*/
.elementor-kit-8 p {
  margin-bottom: 1rem !important;
}
html {
  scroll-padding-top: 80px;
}
/*SCHRIFTEN*/
span.headline-thin {
  font-weight: 300;
}
.h2-text .elementor-size-default {
  font-size: calc(22px + (45 - 22) * ((100vw - 320px) / (1600 - 320))) !important;
}
span.elementor-button-text {
  font-size: 22px;
}
/*HEADER*/
#header a.elementor-item.elementor-item-anchor {
  color: #000;
}
@media screen and (min-width: 1024px) {
  li.only-mobile.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2163 {
    display: none;
  }
}
/*FOOTER*/
#footer span.elementor-heading-title.elementor-size-default {
  font-size: 1.875rem;
}
#footer a {
  color: var(--e-global-color-accent);
}
#footer a:hover {
  color: var(--e-global-color-primary);
}
/*STARTSEITE*/
#imc-referenzen .pt-plus-button-wrapper {
  background-color: var(--e-global-color-secondary);
}
#imc-referenzen .blog-list .entry-content p {
  font-size: 1.063rem;
  font-weight: 400;
}
#imc-referenzen h3.post-title {
  font-size: 1.688rem !important;
}
#imc-referenzen .blog-list.blog-style-2 .post-content-bottom {
  padding: 45px 70px 25px 70px;
}
@media screen and (max-width: 767px) {
  #imc-referenzen .blog-list.blog-style-2 .post-content-bottom {
    padding: 45px 20px 25px 20px;
  }
}
#imc-referenzen .ts-button {
  padding-bottom: 45px;
}
#imc-referenzen .blog-list.blog-style-2 .blog-list-content {
  box-shadow: none;
  border-radius: 0px 100px 0px 100px;
}
#imc-galerie .e-gallery-image.elementor-gallery-item__image {
  background-size: contain;
  background-repeat: no-repeat;
}
#leistungen .tp-unfold-wrapper:not(.fullview) .tp-unfold-description::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)) !important;
  z-index: 11;
}
#leistungen .tp-unfold-last-toggle.flex-start {
  align-self: center;
}
@media screen and (min-width: 1024px) {
  #leistungen .elementor-element-ff9682b {
    height: 90% !important;
  }
}
#leistungen .elementor-element-ff9682b:not(.tpsecunfold):after {
  background: transparent;
}
#leistungen span.elementor-icon-list-text {
  font-size: 23px;
}
#leistungen a.elementor-button.elementor-button-link.elementor-size-sm {
  float: right;
}
