p:not(.event-video) > .video-wrapper {
    max-width: 560px;
}

.video-wrapper {
    width: 100%;
    display: inline-block;
}

.video-player {
    position: relative;

    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;

    background-color: #ccc;
    cursor: pointer;
}

.video-cover {
    position: absolute;
    top: 50%;

    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;

    transform: translateY(-50%);
}

.video-image{
    width: 100%;
    max-width: 100%;
    height: auto;
}

.video-button {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;

    padding: 0;
    width: 68px;
    height: 48px;

    border: 0;
    background-color: transparent;
    cursor: pointer;
    transform: translate(-50%, -50%);
}

.video-button-shape {
    fill: #212121;
    fill-opacity: 0.8;
}

.video-button-icon {
    fill: #ffffff;
}

.video-player:hover .video-button-shape,
.video-button:focus .video-button-shape {
    fill: #ff0000;
    fill-opacity: 1;
}

/*
.video-link {
    position: absolute;
    top: 50%;
    left: 0;

    width: 100%;
    height: 100%;
    transform: translateY(-50%);
}

.video-image {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: auto;
    border: none;
}

.video-button {

    display: none;
    padding: 0;
    width: 68px;
    height: 48px;
    border: none;
    background-color: transparent;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.video-button-shape {
    fill: #212121;
    fill-opacity: 0.8;
}

.video-button-icon {
    fill: #ffffff;
}

.video-button:focus {
    outline: none;
}

.video:hover .video__button-shape,
.video__button:focus .video__button-shape {
    fill: #ff0000;
    fill-opacity: 1;
}

.video-enabled {
    cursor: pointer;
}

.video-enabled .video__button {
    display: block;
}*/