﻿.avatar-thumbnail {
    width: 100%;
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    overflow: hidden;
}

    .avatar-thumbnail img {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        object-fit: contain;
        display: block;
        border-radius: 6px;
    }

@media (max-width: 768px) {
    .avatar-thumbnail {
        height: 240px;
    }
}

@media (max-width: 576px) {
    .avatar-thumbnail {
        height: 200px;
    }
}

.filter-select select {
    height: 50px !important;
}

.pricing-group > .col-xl-4,
.pricing-group > .col-lg-6,
.pricing-group > .col-md-6,
.pricing-group > .col-12 {
    display: flex;
}

.pricing-table {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.pricing-body {
    flex: 1;
}

.pricing-trust-area {
    display: flex;
    justify-content: center;
    width: 100%;
}

.pricing-trust-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

    .pricing-trust-list li {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        padding: 0 24px;
        gap: 8px;
    }

        .pricing-trust-list li:not(:last-child)::after {
            content: "•";
            position: absolute;
            right: 0;
            transform: translateX(50%);
            color: #9ca3af;
            font-size: 18px;
        }

@media (max-width:576px) {
    .pricing-trust-list {
        flex-direction: column;
        gap: 6px;
    }

        .pricing-trust-list li::after {
            display: none;
        }
}

.testimonial-item-3-activation .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.testimonial-item-3-activation .swiper-slide {
    height: auto;
    display: flex;
}

.testimonial-item-3-activation .single-slide {
    display: flex;
    flex: 1;
}

.testimonial-item-3-activation .rbt-testimonial-box {
    display: flex;
    flex: 1;
}

    .testimonial-item-3-activation .rbt-testimonial-box .inner {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        height: 100%;
        width: 100%;
    }

.teacher-slider .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.teacher-slider .swiper-slide {
    display: flex;
    height: auto;
}

.teacher-slider .single-slide {
    display: flex;
    flex: 1;
}

.teacher-slider .rbt-team {
    display: flex;
    flex: 1;
}

    .teacher-slider .rbt-team .inner {
        display: flex;
        flex-direction: column;
        height: 100%;
        width: 100%;
    }

.teacher-slider .title {
    line-height: 1.3;
    min-height: 2.6em;
    display: block;
}

.teacher-slider .content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1;
}

.teacher-grid > div[class*="col-"] {
    display: flex;
}

.teacher-grid .rbt-team {
    display: flex;
    width: 100%;
}

    .teacher-grid .rbt-team .inner {
        display: flex;
        flex-direction: column;
        height: 100%;
        width: 100%;
    }

.teacher-grid .content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.teacher-grid .title {
    line-height: 1.3;
    min-height: 2.6em;
}

.teacher-grid .subtitle {
    margin-bottom: 4px;
}

.teacher-grid .team-form {
    margin-top: auto;
}

.teacher-type {
    font-size: 18px;
}

.text-justify {
    text-align: justify;
}