.balloon-block {
  display: flex;
  align-items: flex-start;
  margin-bottom: 54px;
  gap: 56px;

  @media screen and (max-width: 1100px) {
    margin-bottom: 32px;
    gap: 16px;
  }
}

.balloon-image {
  width: 144px;
  height: 144px;
  aspect-ratio: 1;
  @media screen and (max-width: 1100px) {
    width: 60px;
    height: 60px;
  }
}

.balloon-image img {
  border-radius: 1000px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.balloon-content {
  flex: 1 0 0;
}

.balloon-name {
  margin-bottom: 16px;
  margin-top: 0 !important;
  color: #238AF1;
  font-size: 15px;
  font-weight: 700;
  line-height: 100% !important;
  letter-spacing: 0.6px;
  @media screen and (max-width: 1100px) {
    margin-bottom: 8px;
  }
}

.balloon-text {
  position: relative;
  border-radius: 0px 8px 8px 8px;
  background: #EAFCFF;
  padding: 24px;
  font-size: 18px;
  font-weight: 500;
  line-height: 220%;
  letter-spacing: 0.72px;

  @media screen and (max-width: 1100px) {
    padding: 16px;
    font-size: 16px;
    line-height: 190%;
    letter-spacing: 0;
  }
  p {
    margin-top: 0 !important;
  }
}

.balloon-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: -32px;
  width:0;
  height:0;
  border-style:solid;
  border-width: 24px 32px 0 32px;
  border-color: #EAFCFF transparent transparent transparent;
  @media screen and (max-width: 1100px) {
    left: -8px;
    border-width: 16px 8px 0 8px;
  }
}

.balloon-block.is-right {
  flex-direction: row-reverse;

  .balloon-name {
    text-align: right;
  }
  .balloon-text {
    background: #EAF6FF;
    border-radius: 8px 0px 8px 8px;
  }
  .balloon-text::before {
    left: auto;
    right: -32px;
    border-color: #EAF6FF transparent transparent transparent;
    @media screen and (max-width: 1100px) {
      left: auto;
      right: -8px;
    }
  }
}