/* =============================================================================
   gkmb_ce
   ========================================================================== */

/* Link text box */
.linktextbox .uploads__item,
.content .frame-bg-grey .linktextbox .uploads__item,
.content > .frame:nth-child(2n) .linktextbox .uploads__item {
  padding: 20px 60px 20px 20px;
  line-height: 140%;
  color: rgb(var(--c-neutral-lightest));
  background-color: rgb(var(--c-secondary));
  border-radius: var(--b-radius);
  transition: background 0.3s ease;
}

.grid__col > .frame-type-gkmbce_linktextbox:only-child,
.grid__col > .frame-type-gkmbce_linktextbox:only-child .linktextbox,
.grid__col > .frame-type-gkmbce_linktextbox:only-child .uploads__link,
.grid__col > .frame-type-gkmbce_linktextbox:only-child .uploads__item {
  height: 100%;
}

.linktextbox .uploads__title {
  margin-bottom: 0;
  font-size: var(--f-size-l-2);
  font-weight: var(--f-weight-sb);
  line-height: 140%;
  text-transform: none;
}

.linktextbox .uploads__title,
.linktextbox .uploads__description {
  color: rgb(var(--c-neutral-lightest));
}

.linktextbox .uploads__arrowpath {
  stroke: rgb(var(--c-neutral-lightest));
}

@media (hover: hover) {
  .linktextbox .uploads__item:hover,
  .content .frame-bg-grey .linktextbox .uploads__item:hover,
  .content > .frame:nth-child(2n) .linktextbox .uploads__item:hover {
    background-color: rgb(var(--c-primary));
  }
}

/* Service slider */
.slider.-service .service__item {
  margin: 0;
  padding: 0 1em;
  text-align: center;
}

.slider.-service .service__item a::after {
  content: none;
}

.slider.-service .service__icon {
  margin-bottom: 20px;
  text-align: center;
}

.slider.-service .service__icon span {
  display: block;
  height: 60px;
  line-height: 60px;
}

.slider.-service .service__icon,
.slider.-service .service__text .headline {
  color: rgb(var(--c-primary));
}

.slider.-service .slider__item:nth-child(2n) .service__icon,
.slider.-service .slider__item:nth-child(2n) .service__text .headline {
  color: rgb(var(--c-secondary));
}

.slider.-service .service__text .headline {
  margin-bottom: 0;
}

.slider.-service .service__text p {
  margin-top: 8px;
  line-height: 140%;
  color: rgb(var(--c-neutral-dark));
}

/* Gallery */
.paginator__content a {
  border-radius: var(--b-radius);
}
