/* Preserve the avtovoz widget typography alongside the shared styles. */
.viget__block_text {
    font-size: 15px;
    font-family: 'PTsansnarrowregular';
}

.about-us-player {
    position: relative;
    width: min(640px, 100%);
    overflow: hidden;
    border-radius: 12px;
    background: #111;
    box-shadow: 0 14px 35px rgba(0, 0, 0, .18);
}

.about-us-player:not(.is-playing) {
    cursor: pointer;
}

.about-us-player__video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.about-us-player__play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    width: 90px;
    height: 90px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 5px solid rgba(255, 255, 255, .72);
    border-radius: 999px;
    transform: translate(-50%, -50%);
    background: rgb(15 15 15 / 80%);
    color: #fff;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease, opacity .2s ease;
}

.about-us-player__play::before {
    width: 0;
    height: 0;
    margin-left: 7px;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 20px solid currentColor;
    content: '';
}

.about-us-player__play:hover,
.about-us-player__play:focus-visible,
.about-us-player:not(.is-playing):hover .about-us-player__play {
    background: rgb(15 15 15 / 90%);
    transform: translate(-50%, -50%) scale(1.05);
}

.about-us-player.is-playing .about-us-player__play {
    pointer-events: none;
    opacity: 0;
}

@media screen and (max-width: 960px) {
    .block91_video {
        width: 80% !important;
        margin: 0 auto 50px;
    }
}
