.team {
  overflow-x: hidden;
}
.team-photo img {
  border-radius: 50%;
  width: 100%;
}
@media (min-width: 768px) {
  .team-photo img {
    max-width: 480px;
  }
}
.team-sectors-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 0;
  margin-top: 20px;
}
.team-sectors-list li {
  position: relative;
  list-style-type: none;
  padding-left: 0;
}
@media (min-width: 992px) {
  .team-sectors-list li {
    padding-left: 35px;
  }
}
.team-sectors-list li:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  display: none;
  height: 1px;
  width: 27px;
  background-color: #DCCCC1;
}
@media (min-width: 992px) {
  .team-sectors-list li:before {
    display: block;
  }
}
.team-member {
  border-top: 1px solid #DCCCC1;
}
.team-member-title:before {
  content: "";
  display: block;
  height: 1px;
  width: 30px;
  position: absolute;
  bottom: -27px;
  left: 0;
  background-color: #41424A;
}
@media (min-width: 992px) {
  .team-member-testimonial {
    max-width: 750px;
  }
}
.team-member-testimonial-block {
  margin-left: -21px;
  width: calc(100% + 40px);
}
@media (min-width: 992px) {
  .team-member-testimonial-block {
    margin-left: -39px;
    width: calc(100% + 60px);
  }
}
@media (min-width: 1200px) {
  .team-member-testimonial-block {
    margin-left: -39px;
    width: 100vw;
  }
}
.team-member-testimonial-text {
  font-family: "Canela Text Web";
  font-weight: 300;
  font-size: 1.625rem;
  line-height: 2.333;
  text-decoration: underline;
  text-underline-offset: 20px;
  text-decoration-thickness: 1px;
}
.team-member-testimonial-text:after {
  content: "";
  display: block;
  width: 100%;
  height: 20px;
  background-color: transparent;
  position: absolute;
  bottom: -10px;
}
.team-member-signature:before {
  content: "";
  display: block;
  height: 50px;
  width: 1px;
  background-color: #F8F8F8;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.team-member-pattern {
  position: absolute;
  top: -100px;
  left: 0;
  pointer-events: none;
  width: 210px;
  height: 415px;
}
@media (min-width: 576px) {
  .team-member-pattern {
    max-width: 480px;
    width: unset;
    height: unset;
  }
}
@media (min-width: 992px) {
  .team-member-pattern {
    left: -50px;
    top: -205px;
  }
}
.team-member-pattern-second {
  position: absolute;
  top: -70px;
  left: 0;
  pointer-events: none;
  width: 200px;
}
@media (min-width: 576px) {
  .team-member-pattern-second {
    width: unset;
  }
}
@media (min-width: 992px) {
  .team-member-pattern-second {
    left: -40px;
    top: -150px;
  }
}
.team-member-pattern-second-rotate {
  transform: rotate(90deg);
}
.team-member-pattern-second img {
  width: 333px;
}
.team-member-pattern-line-top {
  height: 1px;
  background-color: rgba(220, 204, 193, 0.5);
  width: 100vw;
  position: absolute;
  right: 600px;
  top: -199px;
  pointer-events: none;
}
.team-member-pattern-line-bottom {
  height: 1px;
  background-color: rgba(220, 204, 193, 0.5);
  width: 100vw;
  position: absolute;
  right: 600px;
  top: 470px;
  pointer-events: none;
}
.team-member .accordion-item {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #DCCCC1;
  border-radius: unset;
}
.team-member .accordion-item:last-child {
  border-bottom: none;
}
.team-member .accordion-body {
  padding: 0;
}
.team-member .accordion-button {
  width: fit-content;
  border: none;
  background-color: unset;
  box-shadow: none;
  padding: 0;
  font-size: 0.9375rem;
  display: flex;
}
.team-member .accordion-button:hover {
  text-decoration: underline;
  text-underline-offset: 7px;
}
.team-member .accordion-button-open:not(.collapsed) {
  display: none;
}
.team-member .accordion-button-open .button-arrow {
  border: 1px solid #DCCCC1;
}
.team-member .accordion-button:after {
  display: none;
}
.team-member .accordion-button .arrow-icon {
  transform: rotate(90deg);
}
.team-link {
  width: 50px;
  height: 50px;
  border: 1px solid #DCCCC1;
  border-radius: 50%;
  transition: opacity 0.2s, background-color 0.2s;
  background-color: transparent;
}
.team-link:hover {
  background-color: #DEA33F;
  border-color: #DEA33F;
}

.bg-forest-green .team-member-testimonial-text:after {
  background-color: #10534E;
}

.bg-primary .team-member-testimonial-text:after {
  background-color: #32506B;
}

/*# sourceMappingURL=team.css.map */
