.insta-player {
    position: relative;
    max-width: 100%;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    padding-bottom: 4px;
}

.insta-player video {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 99;
    background: #000;
}

.insta-player .hidden {
    display: none;
}

.insta-player .title-div {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    color: #FFF;
    width: 100%;
    text-align: left;
    padding: 10px;
    box-sizing: border-box;
    transition: color, background .25s ease
}
.insta-player .views{
    float: right;
}
.insta-player .eye{
    float: right;
    background: url(/i/img/insta_player/eye.svg) no-repeat;
    background-position: center;
    margin-right: 5px;
    width: 19px;
    height: 19px;
}

.insta-player .title-div.hidden {
    background: transparent!important;
    color: transparent!important;
}

.insta-player .controls {
    display: flex;
    justify-content: space-between;
    height: 48px;
    margin-top: -52px;
    position: relative;
    z-index: 100;
    align-items: center;
    background: transparent;
    transition: background .25s ease
}

.insta-player:hover .controls,
.insta-player:hover .title-div {
    background: rgba(0,0,0,.5);
}

.insta-player .controls .btn {
    width: 48px;
    height: 48px;
    cursor: pointer;
    background: transparent;
    opacity: .5;
}

.insta-player .controls .btn:hover {
    opacity: 1;
}

.insta-player .controls .play-pause {
    background: url(/i/img/insta_player/play.svg);
    background-size: 30%;
    background-repeat: no-repeat;
    background-position: center;
}

.insta-player .controls .play-pause.pause {
    background: url(/i/img/insta_player/pause.svg);
    background-size: 30%;
    background-repeat: no-repeat;
    background-position: center;
}

.insta-player .controls .play-pause.reload {
    background: url(/i/img/insta_player/reload.svg);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
}

.insta-player .controls .time {
    color: rgba(255,255,255,.5);
    font-size: 14px;
}

.insta-player .controls .progress {
    flex-grow: 1;
    height: 6px;
    background: rgba(255,255,255,.5);
    border-radius: 3px;
    cursor: pointer;
    position: relative;
}

.insta-player .controls .progress:hover,
.insta-player .controls .progress.active {
    background: rgba(255,255,255,.6);
}

.insta-player .controls .progress .value {
    background: #FFF;
    height: 6px;
    border-radius: 3px;
}

.insta-player .controls .volume-container {
    display: flex;
    align-items: center;
}

.insta-player .controls .volume-container:hover .btn {
    opacity: 1;
}

.insta-player .controls .volume {
    position: relative;
    background: url(/i/img/insta_player/volume.svg);
    background-size: 46%!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    overflow: visible!important;
}

.insta-player .controls .volume.muted {
    position: relative;
    background: url(/i/img/insta_player/volume_muted.svg);
    background-size: 46%;
    background-repeat: no-repeat;
    background-position: center;
}

.insta-player .controls .volume-progress {
    width: 100px;
    margin-right: 16px;
    height: 6px;
    background: rgba(255,255,255,.5);
    border-radius: 3px;
    cursor: pointer;
    position: relative;
}

.insta-player .controls .volume-progress:hover,
.insta-player .controls .volume-progress.active {
    background: rgba(255,255,255,.6);
}

.insta-player .controls .volume-progress .value {
    background: #0c93d6;
    height: 6px;
    border-radius: 3px;
}

.insta-player .controls .fullscreen {
    background: url(/i/img/insta_player/fullscreen_2.svg);
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: center;
}

.insta-player .controls .btn-quality {
    color: rgba(255,255,255,.5);
    opacity: 1;
    width: auto;
    padding-left: 15px;
    padding-right: 0;
}

.insta-player .controls .btn-quality:hover {
    color: rgba(255,255,255,.75);
}

.insta-player .controls .btn-quality.active {
    color: #FFF;
}

.insta-player .quality:hover .btn-quality.hidden {
    display: inline-block!important;
}

.insta-player .preloader_block {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    z-index: 100;
    opacity: .9;
}

.insta-player .controls .cc {
    background-image: url(/i/img/insta_player/cc.svg);
    background-repeat: no-repeat!important;
    background-position: center!important;
    width: 25px;
    height: 25px;
}

.insta-player .controls .cc-enable {
    background-image: url(/i/img/insta_player/cc_active.svg);
    background-repeat: no-repeat!important;
    background-position: center!important;
    width: 25px;
    height: 25px;
}
video::-webkit-media-text-track-display {
    padding-bottom: 30px;
}

.reload-div {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color:rgba(0,0,0,.5);
    z-index: 101;
}

.reload-image-div {
    height: 100%;
    background: url(/i/img/insta_player/reload.svg) no-repeat center;
    z-index: 102;
    opacity: 0.5;
    transition: all 1s;
    transform: scale(0.1);
}

.reload-title-div {
    position: absolute;
    color: white;
    font-size: 14px;
    top: 60%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    opacity: 0.5;
}

.reload-div:hover .reload-title-div {
    opacity: 1;
}

.reload-div:hover .reload-image-div {
    cursor: pointer;
    background: url(/i/img/insta_player/reload.svg) no-repeat center;
    z-index: 102;
    opacity: 1;
    transform: rotate(-180deg) scale(.1);
}
.btn-quality.disabled:hover{
    cursor: auto;
}