/* Teacher Cards Pro / Trainers-Providers - RemUI compatible */
.block_teachercardspro .tcp-surface{
    border-radius:1rem;
    background:var(--bs-body-bg);
}
.block_teachercardspro .tcp-content-title{
    font-weight:700;
    letter-spacing:.2px;
}
.block_teachercardspro .tcp-content-subtitle{
    max-width:760px;
    margin:0 auto;
}
.block_teachercardspro .tcp-toolbar .form-control,
.block_teachercardspro .tcp-toolbar .form-select{
    border-radius:999px;
    min-height:44px;
}
.block_teachercardspro .tcp-toolbar .input-group{
    border:1px solid rgba(17,24,39,.12);
    border-radius:999px;
    overflow:hidden;
    background:#fff;
}
.block_teachercardspro .tcp-toolbar .input-group .form-control,
.block_teachercardspro .tcp-toolbar .input-group .input-group-text{
    border:0;
}
.block_teachercardspro .tcp-cards-row{align-items:stretch;}
.block_teachercardspro .tcp-card{
    border:1px solid rgba(15,23,42,.12);
    border-radius:.75rem;
    overflow:hidden;
    background:#fff;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    min-height:100%;
}
.block_teachercardspro .tcp-card:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 32px rgba(15,23,42,.10);
    border-color:rgba(15,23,42,.18);
}
.block_teachercardspro .tcp-card-body{padding:2rem 1.5rem 1.75rem;}
.block_teachercardspro .tcp-avatar-wrap{
    width:160px;
    height:160px;
    border-radius:50%;
    background:rgba(15,23,42,.04);
    overflow:hidden;
    flex:0 0 auto;
}
.block_teachercardspro .tcp-avatar{
    width:100%;
    height:100%;
    border-radius:50%;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}
.block_teachercardspro .tcp-name{
    color:#07885f;
    font-weight:700;
    letter-spacing:.1px;
    line-height:1.25;
}
.block_teachercardspro .tcp-professionaltitle{
    color:#07885f;
    font-size:1rem;
    line-height:1.35;
    font-weight:700;
}
.block_teachercardspro .tcp-bio{
    color:#53637c;
    font-size:1rem;
    line-height:1.45;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
    min-height:0;
}
.block_teachercardspro .tcp-ratingavg,
.block_teachercardspro .tcp-rate-note{color:#6b7280;}
.block_teachercardspro .tcp-social a{
    width:40px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    border:1px solid rgba(15,23,42,.12);
    color:#1d3557;
    background:#fff;
    text-decoration:none;
    font-size:1.05rem;
    transition:all .16s ease;
}
.block_teachercardspro .tcp-social a:hover{
    background:#f5f7fb;
    border-color:rgba(15,23,42,.22);
    transform:translateY(-1px);
}
.block_teachercardspro .tcp-stars{
    font-size:.95rem;
    letter-spacing:1px;
    user-select:none;
}
.block_teachercardspro .tcp-profile-btn{
    min-width:150px;
    color:#1d3557;
    border-color:#1d3557;
    font-weight:700;
    padding:.65rem 1.25rem;
}
.block_teachercardspro .tcp-profile-btn:hover{
    color:#fff;
    background:#1d3557;
    border-color:#1d3557;
}
.block_teachercardspro .tcp-rate-stars button{
    background:transparent;
    border:0;
    padding:0 .12rem;
    font-size:1.05rem;
}
.block_teachercardspro .tcp-rate-stars button:focus{outline:0;box-shadow:none;}
@media (min-width: 1400px){.block_teachercardspro .tcp-avatar-wrap{width:170px;height:170px;}}
@media (max-width: 1199.98px){.block_teachercardspro .tcp-avatar-wrap{width:150px;height:150px;}}
@media (max-width: 767.98px){
    .block_teachercardspro .tcp-card-body{padding:1.5rem 1.15rem;}
    .block_teachercardspro .tcp-avatar-wrap{width:140px;height:140px;}
    .block_teachercardspro .tcp-bio{font-size:.95rem;}
}
@media (max-width: 575.98px){.block_teachercardspro .tcp-avatar-wrap{width:132px;height:132px;}}
