body .elementor-widget-team-member .elementor-widget-container {
  border: 1px solid #BFD4E4;
  transition: all 0.3s; }
  body .elementor-widget-team-member .elementor-widget-container .companion-team_member {
    display: flex;
    flex-direction: column; }
    body .elementor-widget-team-member .elementor-widget-container .companion-team_member:before {
      content: '';
      position: absolute;
      top: -3px;
      left: 0;
      width: 100%;
      height: 4px;
      transition: all 0.3s;
      background-color: transparent;
      z-index: 10; }
    body .elementor-widget-team-member .elementor-widget-container .companion-team_member__image {
      margin-bottom: 20px;
      padding-top: 40px; }
      body .elementor-widget-team-member .elementor-widget-container .companion-team_member__image img {
        max-width: 130px;
        border-radius: 50%; }
    body .elementor-widget-team-member .elementor-widget-container .companion-team_member__name {
      font-family: var(--secondary_font_family);
      font-weight: 700;
      font-size: 24px;
      line-height: 30px;
      color: var(--secondary_color);
      transition: all 0.3s;
      margin: 0 0 4px; }
    body .elementor-widget-team-member .elementor-widget-container .companion-team_member__position {
      font-family: var(--body_font_family);
      margin-bottom: 18px;
      font-weight: 400;
      font-size: 14px;
      line-height: 24px;
      color: #597393; }
    body .elementor-widget-team-member .elementor-widget-container .companion-team_member__description {
      margin: 0 30px 20px;
      line-height: 20px;
      font-weight: 500;
      font-size: 16px; }
    body .elementor-widget-team-member .elementor-widget-container .companion-team_member__socials {
      margin-bottom: 30px; }
      body .elementor-widget-team-member .elementor-widget-container .companion-team_member__socials a {
        display: inline-block;
        vertical-align: top;
        width: 30px;
        height: 30px;
        text-align: center;
        transition: all 0.3s;
        line-height: 30px;
        border-radius: 50%;
        font-size: 14px;
        margin: 0 5px;
        color: #878995; }
        body .elementor-widget-team-member .elementor-widget-container .companion-team_member__socials a:hover {
          background-color: var(--primary_color);
          color: #FFFFFF; }
  body .elementor-widget-team-member .elementor-widget-container:hover {
    background-color: white; }
    body .elementor-widget-team-member .elementor-widget-container:hover .companion-team_member:before {
      background-color: var(--primary_color); }
    body .elementor-widget-team-member .elementor-widget-container:hover .companion-team_member__name {
      color: var(--primary_color); }
