.testimonials-section {
  position: relative;
  overflow: hidden;
}

.testimonials-section .sec-title {
  margin-bottom: 40px;
}

.testi-block {
  position: relative;
}

.testi-block {
	background: #ffffff;
	border-radius: 7px;
	-webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.04);
	box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.04);
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
}

.testi-block:hover {
	background-color: var(--clr-orange-light);
}

.testi-block .inner {
  position: relative;
  display: block;
  padding: clamp(20px, calc(12.381px + 2.381vw), 60px);
}

.testi-block .icon {
  position: absolute;
  right: clamp(20px, calc(12.381px + 2.381vw), 60px);
  top: clamp(20px, calc(12.381px + 2.381vw), 60px);
  font-weight: 700;
  font-size: clamp(3.75rem, 3.2738rem + 2.381vw, 6.25rem); /* 60px - 100px */
  line-height: 1em;
  color: var(--clr-orange);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.testi-block:hover .icon {
  color: var(--thm-black);
}

.testi-block .info {
  position: relative;
  padding-left: clamp(40px, calc(28.571px + 3.571vw), 100px);
  padding-top: 16px;
  min-height: 70px;
  margin-bottom: 15px;
}

.testi-block .info .image {
  position: absolute;
  left: 0;
  top: 0;
  width: clamp(30px, calc(22.381px + 2.381vw), 70px);
  height: clamp(30px, calc(22.381px + 2.381vw), 70px);
  border-radius: 50%;
  overflow: hidden;
}

.testi-block .info .image img {
  display: block;
  width: 100%;
  -webkit-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  border-radius: 7px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.testi-block:hover .info .image img {
  -webkit-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: grayscale(0%);
}

.testi-block .info .name {
  display: block;
  font-size: clamp(1.125rem, 1.0536rem + 0.3571vw, 1.5rem);
  line-height: 1.2em;
  color: var(--thm-text);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: var(--thm-text);
  max-width: calc(100% - 50px);
}

.testi-block .info .designation {
  display: block;
  font-size: 16px;
  color: var(--clr-orange);
  line-height: 1.2em;
  font-weight: 300;
  text-transform: uppercase;
  font-family: var(--thm-text);
  letter-spacing: 0.05em;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.testi-block:hover .info .designation {
  color: var(--thm-black);
}

.testi-block .text {
  position: relative;
  display: block;
  color: var(--thm-text);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  padding: 0px 0px;
}

.testi-block:hover .text {
  color: var(--thm-black);
}

/* testimonials block threee */
.testi-block-three {
  padding-top: 120px;
  padding-bottom: 120px;
  background-color: #eff1f4;
}

.testi-block-three__single {
  text-align: center;
}

.testi-block-three__top {
  background-color: #fff;
  position: relative;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  margin-bottom: 50px;
  padding: 49px 0;
}

.testi-block-three__single:hover .testi-block-three__top {
  background-color: var(--clr-orange);
}

.testi-block-three__top p {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 34px;
  color: #697280;
  max-width: 252px;
  margin-left: auto;
  margin-right: auto;
}

.testi-block-three__single:hover .testi-block-three__top p {
  color: #fff;
}

.testi-block-three__top::after {
  content: "";
  width: 78px;
  height: 20px;
  background-image: url(../images/update-1-12-2020/shapes/testi-arrow-hover.png);
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.testi-block-three__single:hover .testi-block-three__top::after {
  background-image: url(../images/update-1-12-2020/shapes/testi-arrow.png);
}

.testi-block-three__single h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--thm-black);
  line-height: 1;
  margin-top: 15px;
  margin-bottom: 10px;
}

.testi-block-three__single span {
  color: var(--clr-orange);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1;
  display: block;
}

.testimonials-four {
  padding-top: 90px;
  padding-bottom: 60px;
}

@media (min-width: 992px) {
  .testimonials-four {
    padding-top: 120px;
    padding-bottom: 90px;
  }
}
.testimonials-four-card {
  border-style: solid;
  border-width: 1px;
  border-color: #e9ebee;
  border-radius: 8px;
  background-color: #ffffff;
  padding: 45px;
  padding-bottom: 63px;
  padding-top: 30px;
  margin-bottom: 77px;
  position: relative;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.testimonials-four-card:hover {
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.04);
}

@media (min-width: 992px) {
  .testimonials-four-card {
    padding: 60px;
    padding-top: 50px;
  }
}
.testimonials-four-card__content p {
  margin: 0;
  font-size: 16px;
  line-height: 34px;
  color: #686a6f;
  font-family: var(--thm-b-font);
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .testimonials-four-card__content p {
    margin-bottom: 28px;
    font-size: 18px;
  }
}
.testimonials-four-card__content .name {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: 24px;
  line-height: 1;
  color: var(--thm-black);
  font-weight: 400;
  font-family: var(--thm-font);
}

.testimonials-four-card__content .designation {
  font-weight: 300;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--clr-orange);
  font-family: var(--thm-font);
  margin: 0;
}

.testimonials-four-card .image {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 10px;
  border: 1px solid #e9ebee;
  border-radius: 8px;
  position: absolute;
  left: 45px;
  bottom: 0;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.testimonials-four-card:hover .image {
  border-color: var(--clr-orange);
}

.testimonials-four-card .image img {
  border-radius: 8px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.testimonials-four__block__top {
  text-align: center;
  margin-bottom: 50px;
}

@media (min-width: 992px) {
  .testimonials-four__block__top {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.testimonials-four__block__top .sec-title {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .testimonials-four__block__top .sec-title {
    margin-bottom: 0;
  }
}
.testimonials-four__block__top .sec-title h2 {
  white-space: pre-line;
}

.testimonials-four__block__top .block-text p {
  white-space: pre-line;
  font-size: 16px;
  line-height: 34px;
  color: #686a6f;
  margin: 0;
  font-family: var(--thm-b-font);
}

.testimonials-four-carousel .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
}

.testimonials-four-carousel .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  background-color: var(--thm-black);
  border: 2px solid var(--thm-black);
  opacity: 0.2;
  border-radius: 50%;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.testimonials-four-carousel .owl-dots .owl-dot + .owl-dot {
  margin-left: 5px;
}

.testimonials-four-carousel .owl-dots .owl-dot.active {
  border-color: var(--clr-orange);
  background-color: #fff;
  opacity: 1;
}

/* testimonials five */
.testimonials-five {
  padding-top: 90px;
  padding-bottom: 45px;
}

@media (min-width: 992px) {
  .testimonials-five {
    padding-top: 120px;
    padding-bottom: 75px;
  }
}
.testimonials-five .sec-title {
  margin-bottom: 50px;
}

.testimonials-five .sec-title h2 {
  font-size: 40px;
}

.testimonials-five-card {
  text-align: center;
}

.testimonials-five .testimonials-five-card .testimonials-five-card__image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  width: 125px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.testimonials-five-card__text {
  margin: 0;
  font-size: 30px;
  line-height: 1.5em;
  color: var(--thm-black);
  font-weight: 300;
  max-width: 875px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}

@media (min-width: 992px) {
  .testimonials-five-card__text {
    font-size: 40px;
  }
}
.testimonials-five-card__title {
  margin: 0;
  text-transform: uppercase;
  color: var(--clr-orange);
  font-size: 26px;
  line-height: 1;
  margin-top: 55px;
  margin-bottom: 5px;
}

@media (min-width: 992px) {
  .testimonials-five-card__title {
    font-size: 30px;
  }
}
.testimonials-five-card__designation {
  margin: 0;
  color: var(--thm-text);
  font-size: 18px;
  line-height: 1;
}

.testimonials-five__carousel .owl-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin-top: 40px !important;
}

@media (min-width: 992px) {
  .testimonials-five__carousel .owl-nav {
    margin-top: 0 !important;
  }
}
.testimonials-five__carousel .owl-nav button[class*=owl-] {
  width: 55px;
  height: 55px;
  background-color: #f4f5f8;
  border-radius: 50%;
  color: var(--thm-black);
  font-size: 18px;
  position: relative;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.testimonials-five__carousel .owl-nav button[class*=owl-]:hover {
  background-color: var(--clr-orange);
  color: var(--thm-black);
}

.testimonials-five__carousel .owl-nav button[class*=owl-next] {
  margin-left: 20px;
}

@media (min-width: 992px) {
  .testimonials-five__carousel .owl-nav button[class*=owl-] {
    width: 73px;
    height: 73px;
    font-size: 22px;
    position: absolute;
    top: 50%;
    right: 100%;
  }
  .testimonials-five__carousel .owl-nav button[class*=owl-next] {
    right: auto;
    left: 100%;
  }
}
.testimonials-five__carousel .owl-nav button[class*=owl-] span::before {
  content: "\f172";
  font-family: "Flaticon";
  font-weight: 400;
}

.testimonials-five__carousel .owl-nav button[class*=owl-next] span::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  display: block;
}

.testimonials-six {
  text-align: center;
  padding-top: 70px;
}

@media (min-width: 768px) {
  .testimonials-six {
    padding-top: 110px;
  }
}
@media (min-width: 1200px) {
  .testimonials-six {
    padding-top: 190px;
  }
}
.testimonials-six__content {
  margin: 0;
  color: var(--thm-black);
  font-size: 40px;
  font-weight: 400;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.4em;
}

.testimonials-six__content br {
  display: none;
}

@media (min-width: 992px) {
  .testimonials-six__content {
    font-size: 50px;
  }
  .testimonials-six__content br {
    display: inherit;
  }
}
.testimonials-six__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 400;
  color: var(--thm-text);
  margin-top: 20px;
}

@media (min-width: 992px) {
  .testimonials-six__meta {
    font-size: 28px;
    margin-top: 50px;
  }
}
.testimonials-six__meta span:first-child {
  color: var(--clr-orange);
}

.testimonials-six__meta span:not(:last-child)::after {
  content: "-";
  margin-left: 20px;
  margin-right: 20px;
  color: var(--thm-text) !important;
}

.testimonials-six hr {
  border-width: 1px;
  border-color: #e9ebee;
  margin: 0;
  margin-top: 80px;
}

@media (min-width: 768px) {
  .testimonials-six hr {
    margin-top: 120px;
  }
}
#testimonials-six-pagination {
  position: relative;
  bottom: auto;
  left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  margin-top: 45px;
}

#testimonials-six-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: var(--thm-text);
  border-radius: 50%;
  display: block;
  line-height: 1;
  opacity: 0.3;
  margin: 0;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

#testimonials-six-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 10px;
}

#testimonials-six-pagination .swiper-pagination-bullet-active {
  background-color: var(--clr-orange);
  opacity: 1;
}

/* Kacheln dürfen nicht umgebrochen werden */
.gb-masonry {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
	gap: 30px;
}

@media (max-width: 450px) {
	.gb-masonry {
		grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
	}
}

.gb-masonry .testi-block {
  display: inline-block;
  width: 100%;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
}

.gb-stars{display:inline-flex;gap:4px;vertical-align:middle}
.gb-star{color:rgba(107, 107, 107, 0.2);line-height:0}
.gb-star--filled{color:var(--clr-orange)}
.gb-star svg{fill:currentColor}


/* Halbsterne: linke Hälfte orange, rechte grau */
.gb-star--half{
  position: relative;
  color: rgba(0,0,0,.2);
}
.gb-star--half::before{
  content:"";
  position:absolute; inset:0;
  /* gleiche SVG nochmal, aber halb gefärbt */
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg>') center / contain no-repeat;
          mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg>') center / contain no-repeat;
  background: linear-gradient(to right, var(--clr-orange) 50%, transparent 50%);
}
.gb-avg {
    display:flex;
    align-items:center;
    gap:.5rem;
    margin-top: 20px;
	flex-wrap: wrap;
}
.gb-avg__text {
    font-size:14px;
    color:var(--thm-text);
}
