.text-section.speakers-section {
    width: 100vw;
}

.text-section.speakers-section .section-content > h2 {
    padding-bottom: 3rem;
}

.speaker-container {
    display: flex;
    flex-direction: row;
    gap: 5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.speaker-bio {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    width: 35rem;
    max-width: 100%;
}


@media (max-width: 720px) {
    .speaker-container {
        flex-direction: column;
        gap: 3rem;  
    }
    
    .speaker-bio {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }
}

.speaker-bio .images {
    position: relative;
    width: 10rem;
    height: 10rem;
    text-align: center;
}

.speaker-bio .image {
    width: 10rem;
    height: 10rem;
    object-fit: cover;
    border-radius: 50%;
    overflow: hidden;

    border: 1rem solid #0738B9;
}


.speaker-bio .border {
    position: absolute;
    left: 0;
    width: 10rem;
    height: 10rem;
}

.speaker-bio .company {
    position: absolute;
    height: 2.8rem;
    bottom: -2.8rem;
    left: 50%;
    right: 50%;
    transform: translate(-50%, -50%);

    width: 6rem;

    border-radius: 19px;
    border-width: 2px;
    border-color: #0738B9;
    border-style: solid;

    object-fit: cover;
}

.speaker-bio .company-border {
    position: absolute;
    height: 2.8rem;
    bottom: -2.8rem;
    left: 50%;
    right: 50%;
    transform: translate(-50%, -50%);

    width: 6rem;
}

.speaker-bio h2 {
    font-size: 1.7rem;
    text-align: left;
    margin-bottom: 0;
    margin-top: 10px;
}

.speaker-bio h3 {
    font-size: 1.13rem;
    color: #fff;
    margin-bottom: 6px;
}

.speaker-bio h4 {
    color: #FFDB51;
    margin-bottom: 6px;
}

.speaker-bio p {
    font-size: 0.7rem;
    margin-bottom: 6px;
}