.videosBlock .video {
    padding: 6.94444444VW 0
}

.videosBlock .video:first-child {
    padding-top: 6.94444444VW
}

.videosBlock .video.open .intro .right .link {
    opacity: 0;
    pointer-events: none
}

.videosBlock .video.open .intro .right .link.close {
    opacity: 1;
    pointer-events: all
}

.videosBlock .video .intro {
    margin-bottom: 1.38888889VW
}

.videosBlock .video .intro .subTitle {
    display: block;
    opacity: 0;
    will-change: opacity, transform;
    -webkit-transform: translateY(0.69444444VW);
    -moz-transform: translateY(0.69444444VW);
    -o-transform: translateY(0.69444444VW);
    -ms-transform: translateY(0.69444444VW);
    transform: translateY(0.69444444VW);
    -webkit-transition: opacity 0.6s 0.3s, transform 0.6s 0.3s;
    -moz-transition: opacity 0.6s 0.3s, transform 0.6s 0.3s;
    -ms-transition: opacity 0.6s 0.3s, transform 0.6s 0.3s;
    -o-transition: opacity 0.6s 0.3s, transform 0.6s 0.3s;
    transition: opacity 0.6s 0.3s, transform 0.6s 0.3s
}

.videosBlock .video .intro .subTitle.inview {
    opacity: .5;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.videosBlock .video .intro .normalTitle {
    width: calc(100% - 13.88888889VW);
    display: inline-block;
    vertical-align: bottom;
    will-change: opacity, transform;
    opacity: 0;
    -webkit-transform: translateY(0.69444444VW);
    -moz-transform: translateY(0.69444444VW);
    -o-transform: translateY(0.69444444VW);
    -ms-transform: translateY(0.69444444VW);
    transform: translateY(0.69444444VW);
    -webkit-transition: opacity 0.6s 0.45s, transform 0.6s 0.45s;
    -moz-transition: opacity 0.6s 0.45s, transform 0.6s 0.45s;
    -ms-transition: opacity 0.6s 0.45s, transform 0.6s 0.45s;
    -o-transition: opacity 0.6s 0.45s, transform 0.6s 0.45s;
    transition: opacity 0.6s 0.45s, transform 0.6s 0.45s
}

.videosBlock .video .intro .normalTitle.inview {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.videosBlock .video .intro .right {
    display: inline-block;
    vertical-align: bottom;
    width: 13.88888889VW;
    text-align: right;
    height: 2.08333333VW;
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(0.69444444VW);
    -moz-transform: translateY(0.69444444VW);
    -o-transform: translateY(0.69444444VW);
    -ms-transform: translateY(0.69444444VW);
    transform: translateY(0.69444444VW);
    -webkit-transition: opacity 0.6s 0.6s, transform 0.6s 0.6s;
    -moz-transition: opacity 0.6s 0.6s, transform 0.6s 0.6s;
    -ms-transition: opacity 0.6s 0.6s, transform 0.6s 0.6s;
    -o-transition: opacity 0.6s 0.6s, transform 0.6s 0.6s;
    transition: opacity 0.6s 0.6s, transform 0.6s 0.6s
}

.videosBlock .video .intro .right.inview {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.videosBlock .video .intro .right .link {
    height: auto;
    left: auto;
    position: absolute;
    top: 0;
    width: auto;
    right: 0;
    opacity: 1;
    pointer-events: all;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
}

.videosBlock .video .intro .right .link.close {
    opacity: 0;
    pointer-events: none
}

.videosBlock .video .intro .right .link .innerLink {
    color: #fff;
    position: relative;
    cursor: pointer
}

.videosBlock .video .intro .right .link .innerLink:hover:after {
    left: 0;
    right: auto;
    width: 0
}

.videosBlock .video .intro .right .link .innerLink:after {
    content: "";
    height: 1px;
    left: auto;
    position: absolute;
    top: auto;
    width: 100%;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
}

.videosBlock .video .extraInfo {
    height: 0;
    overflow: hidden;
    will-change: height
}

.videosBlock .video .extraInfo .aboutCols {
    cursor: pointer
}

.videosBlock .video .extraInfo .aboutCols .aboutCol {
    display: inline-block;
    vertical-align: top;
    width: 33.333%;
    margin-bottom: 1.38888889VW;
    padding-right: 1.38888889VW
}

.videosBlock .video .extraInfo .aboutCols .aboutCol .subTitle {
    opacity: .5
}

.videosBlock .video .divider {
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s
}

.videosBlock .video .highlightVideo {
    margin-top: 1.38888889VW;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    will-change: opacity;
    -webkit-transition: opacity 0.6s 2.2s, visibility 0.6s 2.2s;
    -moz-transition: opacity 0.6s 2.2s, visibility 0.6s 2.2s;
    -ms-transition: opacity 0.6s 2.2s, visibility 0.6s 2.2s;
    -o-transition: opacity 0.6s 2.2s, visibility 0.6s 2.2s;
    transition: opacity 0.6s 2.2s, visibility 0.6s 2.2s
}

.videosBlock .video .highlightVideo.inview {
    opacity: 1;
    visibility: visible
}

.videosBlock .video .highlightVideo .imageWrapper {
    overflow: hidden;
    position: relative
}

.videosBlock .video .highlightVideo .imageWrapper .loopVideoWrapper,
.videosBlock .video .highlightVideo .imageWrapper .loopVideoWrapper .loopVideo {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    object-fit: cover;
    z-index: 1
}

.videosBlock .video .highlightVideo .imageWrapper .image {
    position: relative;
    z-index: 1;
    height: 0;
    padding-bottom: 56.25%
}

.videosBlock .video .highlightVideo .imageWrapper .image .innerImage {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.videosBlock .video .imageSliderWrapper {
    position: relative
}

.videosBlock .video .imageSlider {
    white-space: nowrap;
    width: calc(100% + 2.222vw);
    margin-left: -1.111vw;
    margin-top: 1.38888889VW;
    position: relative;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    will-change: opacity;
    -webkit-transition: opacity 0.6s 0.15s, visibility 0.6s 0.15s;
    -moz-transition: opacity 0.6s 0.15s, visibility 0.6s 0.15s;
    -ms-transition: opacity 0.6s 0.15s, visibility 0.6s 0.15s;
    -o-transition: opacity 0.6s 0.15s, visibility 0.6s 0.15s;
    transition: opacity 0.6s 0.15s, visibility 0.6s 0.15s
}

.videosBlock .video .imageSlider.inview {
    visibility: visible;
    opacity: 1
}

.videosBlock .video .imageSlider.anim .innerWrapper .innerAnimWrapper {
    animation-play-state: running
}

.videosBlock .video .imageSlider .itemsContainer {
    display: inline-block;
    vertical-align: top
}

.videosBlock .video .imageSlider .innerWrapper {
    position: relative;
    display: inline-block;
    width: auto
}

.videosBlock .video .imageSlider .innerWrapper .innerAnimWrapper {
    left: 0;
    position: relative;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    animation-name: example;
    animation-duration: 45s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-play-state: paused
}

.videosBlock .video .imageSlider .imageWrapper {
    display: inline-block;
    vertical-align: top;
    height: auto;
    overflow: hidden;
    width: 38.19444444VW;
    position: relative;
    margin: 0 1.111vw
}

.videosBlock .video .imageSlider .imageWrapper .loopVideoWrapper,
.videosBlock .video .imageSlider .imageWrapper .loopVideoWrapper .loopVideo {
    height: 102%;
    left: -1%;
    position: absolute;
    top: -1%;
    width: 102%;
    object-fit: cover;
    z-index: 1
}

.videosBlock .video .imageSlider .imageWrapper .image {
    position: relative;
    z-index: 1;
    height: 0;
    padding-bottom: 56.25%
}

.videosBlock .video .imageSlider .imageWrapper .image .innerImage {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
     background-size: cover; 
     /* background-size: contain;  */
    /* background-position: center center; */
    background-repeat: no-repeat
}

.videosBlock .video .playButton {
    display: none
}

@keyframes example {
    0% {
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%)
    }

    99.9% {
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    100% {
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -o-transform: translateX(0%);
        -ms-transform: translateX(0%);
        transform: translateX(0%)
    }
}

@media all and (max-width:1024px) {
    .videosBlock .video {
        padding: 9.766vw 0
    }

    .videosBlock .video .intro {
        margin-bottom: 1.953vw
    }

    .videosBlock .video .intro .subTitle {
        -webkit-transform: translateY(.976vw);
        -moz-transform: translateY(.976vw);
        -o-transform: translateY(.976vw);
        -ms-transform: translateY(.976vw);
        transform: translateY(.976vw)
    }

    .videosBlock .video .intro .normalTitle {
        width: calc(100% - 19.532vw);
        -webkit-transform: translateY(.976vw);
        -moz-transform: translateY(.976vw);
        -o-transform: translateY(.976vw);
        -ms-transform: translateY(.976vw);
        transform: translateY(.976vw)
    }

    .videosBlock .video .intro .right {
        width: 19.532vw;
        height: 2.93vw;
        -webkit-transform: translateY(.976vw);
        -moz-transform: translateY(.976vw);
        -o-transform: translateY(.976vw);
        -ms-transform: translateY(.976vw);
        transform: translateY(.976vw)
    }

    .videosBlock .video .extraInfo .aboutCols .aboutCol {
        margin-bottom: 1.953vw;
        padding-right: 1.953vw
    }

    .videosBlock .video .imageSlider .innerWrapper .imageWrapper {
        width: 48.83vw
    }

    .videosBlock .video .imageSlider .innerWrapper .loopVideoWrapper {
        display: none !important
    }

    .videosBlock .video .contentWrapper {
        position: relative
    }

    .videosBlock .video .playButton {
        margin-top: -.977vw;
        height: 4.883vw;
        left: 50%;
        position: absolute;
        top: 50%;
        width: 4.883vw;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background: #fff;
        border-radius: 50%;
        display: block;
        color: #000;
        pointer-events: none;
        z-index: 1;
        opacity: 0;
        -webkit-transition: opacity 0.6s 0.6s ease-out;
        -moz-transition: opacity 0.6s 0.6s ease-out;
        -o-transition: opacity 0.6s 0.6s ease-out;
        transition: opacity 0.6s 0.6s ease-out
    }

    .videosBlock .video .playButton.inview {
        opacity: 1
    }

    .videosBlock .video .playButton i {
        height: auto;
        left: 50%;
        position: absolute;
        top: 50%;
        width: auto;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 1;
        color: #000;
        font-size: .976vw;
        margin-left: 1px
    }
}

@media all and (max-width:580px) {
    .videosBlock .video {
        padding: 17.241vw 0
    }

    .videosBlock .video .intro {
        margin-bottom: 3.448vw
    }

    .videosBlock .video .intro .subTitle {
        -webkit-transform: translateY(1.724vw);
        -moz-transform: translateY(1.724vw);
        -o-transform: translateY(1.724vw);
        -ms-transform: translateY(1.724vw);
        transform: translateY(1.724vw)
    }

    .videosBlock .video .intro .normalTitle {
        width: calc(100% - 34.482vw);
        -webkit-transform: translateY(1.724vw);
        -moz-transform: translateY(1.724vw);
        -o-transform: translateY(1.724vw);
        -ms-transform: translateY(1.724vw);
        transform: translateY(1.724vw)
    }

    .videosBlock .video .intro .right {
        width: 34.482vw;
        height: 5.172vw;
        -webkit-transform: translateY(1.724vw);
        -moz-transform: translateY(1.724vw);
        -o-transform: translateY(1.724vw);
        -ms-transform: translateY(1.724vw);
        transform: translateY(1.724vw)
    }

    .videosBlock .video .extraInfo .aboutCols .aboutCol {
        margin-bottom: 3.448vw;
        padding-right: 3.448vw;
        width: 50%
    }

    .videosBlock .video .highlightVideo {
        margin-top: 3.448vw
    }

    .videosBlock .video .playButton {
        margin-top: -1.724vw;
        height: 8.621vw;
        left: 50%;
        position: absolute;
        top: 50%;
        width: 8.621vw
    }

    .videosBlock .video .playButton i {
        font-size: 1.724vw
    }

    .videosBlock .video .imageSlider {
        margin-top: 3.448vw;
        width: 100%;
        margin-left: 0
    }

    .videosBlock .video .imageSlider.slow {
        -webkit-transition: opacity 0.6s 1.6s, visibility 0.6s 1.6s;
        -moz-transition: opacity 0.6s 1.6s, visibility 0.6s 1.6s;
        -ms-transition: opacity 0.6s 1.6s, visibility 0.6s 1.6s;
        -o-transition: opacity 0.6s 1.6s, visibility 0.6s 1.6s;
        transition: opacity 0.6s 1.6s, visibility 0.6s 1.6s
    }

    .videosBlock .video .imageSlider .innerWrapper .imageWrapper {
        width: 86.205vw;
        margin: 0 3.448vw
    }

    .videosBlock .video .imageSlider .innerWrapper .imageWrapper:first-child {
        margin-bottom: 3.448vw
    }
}
