/* Button Titel */
.tp-hero-title-sm {
  padding: 11px 26px;
  width: 175px;
}
.tp-hero-bottom-content {
    margin-top: 40px;
}

/* Siebträger */
.goodflow-portafilter {
   display: block;
   height: auto;
}

.goodflow-portafilter svg {
   display: block;
   width: 100%;
   height: auto;
}
/* -------------------- */

.tp-service-area .row {
   align-items: stretch;
}

.tp-service-area .col-lg-4 {
   display: flex;
}

.tp-service-area .tp-service-item {
   display: flex;
   flex-direction: column;
   width: 100%;
   height: 100%;
}

/* Kundenstimmen */
.fraction-wrapper {
  bottom: 10px;
}
.tp-testimonial-thumb-2 {
  bottom: 10px;
}

/* Footer */
.tp-footer-top-title {
  font-size: 118px;
  letter-spacing: -0.03em;
}

/* =========================================================
   GOOD FLOW COFFEE – BACK TO TOP
   ========================================================= */

.gf-backtotop {
   position: fixed;
   right: 28px;
   bottom: 26px;

   width: 88px;
   height: 78px;

   z-index: 99999;

   opacity: 0;
   visibility: hidden;

   transform: translateY(12px);

   transition:
      opacity .3s ease,
      visibility .3s ease,
      transform .3s ease;
}


/* sichtbar nach dem Scrollen */
.gf-backtotop.is-visible {
   opacity: 1;
   visibility: visible;
   transform: translateY(0);
}


/* Button */
.gf-cup-button {
   display: block;

   width: 88px;
   height: 78px;

   padding: 0;
   margin: 0;

   border: 0;
   outline: 0;

   background: transparent;

   cursor: pointer;

   appearance: none;
   -webkit-appearance: none;
}


/* SVG */
.gf-cup-svg {
   display: block;

   width: 100%;
   height: 100%;

   overflow: visible;

   filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .08));

   transition:
      transform .25s ease,
      filter .25s ease;
}


/* dezenter Hover */
.gf-cup-button:hover .gf-cup-svg {
   transform: translateY(-3px);

   filter:
      drop-shadow(0 5px 7px rgba(0, 0, 0, .12));
}


/* Tastaturbedienung */
.gf-cup-button:focus-visible {
   outline: 2px solid #C4EE18;
   outline-offset: 4px;
   border-radius: 4px;
}


/* Mobile */
@media (max-width: 767px) {

   .gf-backtotop {
      right: 16px;
      bottom: 16px;

      width: 76px;
      height: 68px;
   }

   .gf-cup-button {
      width: 76px;
      height: 68px;
   }

}