.ccsflags {
    display:flex;
    justify-content: center;
    margin-top:-10px;
  }
  .ccsflags span.ccde {
    background: url( /fileadmin/flags/flags-de.svg ) center center no-repeat;
    background-size: cover
  }
  .ccsflags span.ccat {
    background: url( /fileadmin/flags/flags-at.svg ) center center no-repeat;
    background-size: cover
  }
  .ccsflags span.ccfr {
    background: url( /fileadmin/flags/flags-fr.svg ) center center no-repeat;
    background-size: cover
  }
  .ccsflags span.ccro {
    background: url( /fileadmin/flags/flags-ro.svg ) center center no-repeat;
    background-size: cover
  }
  .ccsflags span.ccbg {
    background: url( /fileadmin/flags/flags-bg.svg ) center center no-repeat;
    background-size: cover
  }
  .ccsflags span.cckz {
    background: url( /fileadmin/flags/flags-kz.svg ) center center no-repeat;
    background-size: cover
  }
  .ccsflags span.ccuz {
    background: url( /fileadmin/flags/flags-uz.svg ) center center no-repeat;
    background-size: cover
  }
  .ccsflags span.ccua {
    background: url( /fileadmin/flags/flags-ua.svg ) center center no-repeat;
    background-size: cover
  }
  .ccsflags span.ccru {
    background: url( /fileadmin/flags/flags-ru.svg ) center center no-repeat;
    background-size: cover
  }
  .ccsflags span.ccgb {
    background: url( /fileadmin/flags/flags-gb.svg ) center center no-repeat;
    background-size: cover
  }
.ccsflags span.ccch {
    background: url( /fileadmin/flags/flags-ch.svg ) center center no-repeat;
    background-size: cover
  }
  .ccsflags span {
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: #ddd solid 1px;
    margin: 0 5px;
  }
  .frame-sales_team .card-img-top {
    text-align: center;
  }
  .frame-sales_team .card-img-top img {
    height:100px;
    width:100px;
    border-radius:50%;
    margin-top: 1rem;
    border: #eaeef5 solid 6px;
    box-sizing: border-box
  }
  .frame-sales_team li:has( span.ccde ) {
    background: url( /fileadmin/flags/flags-de.svg ) left center no-repeat;
    background-size: 24px;
    padding-left: 32px;
}
  .frame-sales_team li:has( span.ccat ) {
    background: url( /fileadmin/flags/flags-at.svg ) left center no-repeat;
    background-size: 24px;
    padding-left: 32px;
}
  .frame-sales_team li:has( span.ccfr ) {
    background: url( /fileadmin/flags/flags-fr.svg ) left center no-repeat;
    background-size: 24px;
    padding-left: 32px;
}
  .frame-sales_team li:has( span.ccro ) {
    background: url( /fileadmin/flags/flags-ro.svg ) left center no-repeat;
    background-size: 24px;
    padding-left: 32px;
}
  .frame-sales_team li:has( .sttel ) {
    background: url(/fileadmin/icons/deskphone.svg) left center no-repeat;
    background-size: 24px;
    padding-left: 32px;
}
  .frame-sales_team li:has( .stfax ) {
    background: url(/fileadmin/icons/fax.svg) left center no-repeat;
    background-size: 24px;
    padding-left: 32px;
}
  .frame-sales_team li:has( .stmail ) {
    background: url(/fileadmin/icons/email.svg) left center no-repeat;
    background-size: 24px;
    padding-left: 32px;
}
  .frame-sales_team li:has( .stmobil ) {
    background: url(/fileadmin/icons/mobile.svg) left center no-repeat;
    background-size: 24px;
    padding-left: 32px;
}
  .frame-sales_team h3 {
    font-weight: bold;
  }
  .frame-sales_team h4 {
    font-size: 1rem;
  }
  .frame-sales_team li:has( .cc ) {
    display: none;
  }
  .frame-sales_team li:has( .stlatlon ) {
    display: none;
  }