/* ==========================================================================
	@imports.scss
	Imports
============================================================================= */
/* ==========================================================================
	@variables.scss
	Variablen 
============================================================================= */
/* ==========================================================================
	@mixins.scss
	Mixins / Functions
============================================================================= */
.block-team-r .person {
  padding: 40px 0;
  border-bottom: 1px solid #D9D5CF;
}
@media (max-width: 767px) {
  .block-team-r .person {
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media (min-width: 768px) {
  .block-team-r .person {
    max-width: 778px;
    margin-left: 0;
    margin-right: auto;
  }
}
.block-team-r .person:last-child {
  border-bottom: none;
}
.block-team-r .team .d4 {
  margin-bottom: 6px;
  font-size: 33px;
}
@media (max-width: 767px) {
  .block-team-r.mit-bild .person .person-bild {
    max-width: 450px;
  }
}
@media (min-width: 768px) {
  .block-team-r.mit-bild .person {
    max-width: 917px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
  }
  .block-team-r.mit-bild .person .person-inhalt,
  .block-team-r.mit-bild .person .person-bild {
    width: 50%;
  }
}
.block-team-r .person-bild-inner {
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0px 8px 47px 0px rgba(97, 66, 77, 0.17), 0px 5px 7px -120px rgba(97, 66, 77, 0.08);
}
@media (max-width: 767px) {
  .block-team-r .person-bild-inner {
    margin-bottom: 16px;
  }
}
.block-team-r .person-bild-inner img {
  width: 100%;
}
@media (max-width: 767px) {
  .block-team-r .person-inhalt,
  .block-team-r .person-bild {
    margin-left: 24px;
    margin-right: 24px;
  }
}
.block-team-r .links {
  margin-top: 30px;
}
.block-team-r .links p {
  margin: 0;
}
.block-team-r .links p a {
  padding-top: 3px;
  padding-bottom: 3px;
  display: inline-flex;
  align-items: center;
}
.block-team-r .links a:hover {
  color: #E0301F;
}
.block-team-r .links .tel,
.block-team-r .links .mail {
  display: inline-flex;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  border-radius: 50%;
}
.block-team-r .links .tel {
  background: url("../../img/icon-phone.svg") no-repeat center #E0301F;
}
.block-team-r .links .mail {
  background: url("../../img/icon-mail.svg") no-repeat center #E0301F;
}
.block-team-r .quote {
  position: relative;
  font-size: 0.88em;
  font-style: italic;
  color: #E0301F;
  margin-top: 40px;
  padding-left: 32px;
  padding-right: 40px;
}
.block-team-r .quote:before, .block-team-r .quote:after {
  position: absolute;
  width: 30px;
  height: 30px;
}
.block-team-r .quote:before {
  top: -8px;
  left: 0;
  content: "";
  background: url("../../img/quote1.svg") no-repeat center;
  background-size: 22px;
}
.block-team-r .quote:after {
  bottom: 0;
  right: 10px;
  content: "";
  background: url("../../img/quote2.svg") no-repeat center;
  background-size: 22px;
}
