/* Стили промежуточных картинок */

.image-space {
    position: relative;
    height: 30vmin;
    width: 100%;
}

.image-space .bg-image {
    opacity: 0.7;
    background-attachment: fixed;
}

/* Стили для информации о членах команды */

.members .title {
    padding: 3.5%;
    padding-bottom: 0;
}

.member {
    line-height: 1.25em;
}

.member .info {
    box-sizing: content-box;
    padding: 3.5%;
    min-height: 14em;
}

.member .avatar {
    float: left;
    margin: 0 1em 1em 0;
    height: 14em;
    background-color: #eee;
    border-radius: 50%;
    border: 1px solid #ccc;
    overflow: hidden;
}

.member.reverse .avatar {
    float: right;
    margin: 0 0 1em 1em;
}

.member .fio {
    font-weight: 700;
    line-height: 1.25em;
    margin-bottom: 0.3125em; /* 0.5em высоты строки родителя */
}

.member .status {
    font-style: italic;
    font-weight: 300;
}

.member .about {
    margin-top: 0.625em; /* 0.5em высоты строки родителя */
}

.member .langs-label {
    padding: 0 3.5%;
}

.member .langs-holder {
    padding: 0 3.5% 3.5% 3.5%;
    display: flex;
    justify-content: space-between;
}

.member .langs {
    margin: 0;
    padding: 0;
    width: 49%;
    list-style: none;
}

.member .langs li {
    font-size: 3vmin;
    position: relative;
    display: block;
    padding: .4em .4em .4em 1.4em;
    line-height: 1em;
    margin: .5em 0 .5em 1em;
    background: #eceff1;
    color: #263238;
    border-radius: 0 .5em .5em 0;
    transition: all 1s;
    opacity: 0;
}

/* Для анимации */

.member .langs.from-left li {
    transform: translateX(-5vw);
}

.member .langs.from-right li {
    transform: translateX(5vw);
}

.member .langs li.show {
    opacity: 1;
    transform: translateX(0);
}

.member .langs li .logo {
    position: absolute;
    height: 2em;
    width: 2em;
    top: 50%;
    margin-top: -1em;
    left: -1em;
    transition: all .3s ease-out;
}

.member .langs li:hover {
    background: #cccccc;
}

.member .langs li:hover .logo {
    transform: rotate(360deg);
}

/* Стили для узких экранов */

@media (max-width: 1000px) {
    .members .title {
        text-align: center;
    }

    /* Чтобы анимация не выходила за края экрана */

    .member .langs.from-left li:not(.show) {
        transform: translateX(-7.68%);
    }

    .member .langs.from-right li:not(.show) {
        transform: translateX(7.68%);
    }
}

@media (max-width: 600px) {
    /* Фотография по середине экрана */
    .member .avatar,
    .member.reverse .avatar {
        width: 80%;
        height: auto;
        float: none;
        margin: 0 10% 10%;
    }
}