.teacher{
    padding-bottom:46px;
}
.bottom-line{
    margin-bottom:48px;
    padding-bottom:48px;
    border-bottom:1px solid var(--gray10);
}
.teacher-description{
    line-height:170%;
    display:grid;
    grid-template-columns:1fr 150px;
    grid-gap:48px;
}
.teacher-description .image{
    order:2;
}
.teacher-description .text{
    order:1;
}
.teacher-description .image span{
    display:block;
    width:150px;
    height:150px;
    border-radius:50%;
    overflow:hidden;
    position:relative;
    object-fit: fill;
}
.teacher-description .image img{
    object-fit: cover;
    width: 150px;
    min-height: 150px;
    border:0;
    /*
    height:150px;
    width:auto;
    */
}
section{
    line-height:170%;
}
audio{
    margin-top:30px;
}
.youtube{
    margin-top:48px;
}
.youtube .iframe{
    width:560px;
    height:315px;
}
.video-preview{
    position:relative;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.video-preview:after{
    content:"";
    display:block;
    width:50px;
    height:50px;
    border-radius:50%;
    background:rgba(0,0,0,.6) url(/imgs/svg/play.svg) left 18px center no-repeat;
    background-size:16px auto;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
@media screen and (max-width:800px){
    .bottom-line {
        margin-bottom:40px;
        padding-bottom:40px;
    }
}
@media screen and (max-width:600px){
    .youtube .iframe{
        width:100%;
        height:calc(100vw / 2);
    }
    .teacher-description{
        grid-template-columns:1fr;
        grid-gap:24px;
    }
    .teacher-description .image{
        order:1;
    }
    .teacher-description .text{
        order:2;
    }
    .bottom-line {
        margin-bottom:32px;
        padding-bottom:32px;
    }
    .signup .bttn{
        width:100%;
    }
}