.wrGL_player
{
    width: 100%;
    height: 100%;
    background: #000;
    user-select: none;
    position: relative;
    font-family: Tahoma, Helvetica, Sans-Serif;
    overflow: hidden;
}

.wrGL_player .wrGL_loader
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.wrGL_player .wrGL_loader .wrGL_progress
{
    margin: 4px 0 0 6px;
    height: 16px;
    user-select: none;
    overflow: hidden;
}

.wrGL_player .wrGL_loader .wrGL_progress_fs
{
    margin: 10px 0 0 15px;
    height: 28px;
    user-select: none;
    display: none;
    overflow: hidden;
}

.wrGL_player .wrGL_loader .wrGL_progress div,
.wrGL_player .wrGL_loader .wrGL_progress_fs div
{
    height: 100%;
    width: 5px;
    opacity: 0;
    margin: 0 2px 0 0;
    background-color: #bbb;
    float: left;
    animation: wrGL_progress_anim 1.2s infinite ease-in-out;
}

.wrGL_player .wrGL_loader .wrGL_progress_fs div
{
    width: 6px;
    margin: 0 3px 0 0;
    background-color: #aaa;
}

.wrGL_player .wrGL_loader .wrGL_progress div:nth-child(1)
{
    animation-delay: -1.2s;
}

.wrGL_player .wrGL_loader .wrGL_progress div:nth-child(2)
{
    animation-delay: -1.1s;
}

.wrGL_player .wrGL_loader .wrGL_progress div:nth-child(3)
{
    animation-delay: -1.0s;
}

.wrGL_player .wrGL_loader .wrGL_progress div:nth-child(4)
{
    animation-delay: -0.9s;
}

.wrGL_player .wrGL_loader .wrGL_progress div:nth-child(5)
{
    animation-delay: -0.8s;
}

.wrGL_player .wrGL_container
{
    position: relative;
    width: 100%;
    height: 100%;
}

.wrGL_player .wrGL_container .wrGL_hide
{
    position: relative;
    width: 100%;
    height: 100%;
    visibility: visible;
}

.wrGL_player .wrGL_container .wrGL_hide_off
{
    visibility: hidden;
}

.wrGL_player .wrGL_container.wrGL_container_browser_fs
{
    position: fixed;
    left: 0;
    top: 0;
    z-index: 50000;
}
.wrGL_player .wrGL_container canvas
{
    position: absolute;
    z-index: 2;
    cursor: pointer;
    left: 0;
    top: 0;
}

.wrGL_player .wrGL_container .wrGL_preloader
{
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9;
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: auto 100%;
    cursor: default;
}

.wrGL_player .wrGL_container .wrGL_hint_align
{
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 10%;
    z-index: 9;
    text-align: center;
    cursor: pointer;
}

.wrGL_player .wrGL_container .wrGL_hint
{
    display: inline-block;
    height: 50px;
    animation: wrGL_hint_anim 3s infinite ease-in-out;
    background: rgba(80, 80, 80, 0.4);
    border-radius: 24px;
    padding: 0 20px 0 7px;
}

.wrGL_player .wrGL_container .wrGL_hint::after
{
    content: attr(data-hint);
    line-height: 50px;
    text-align: left;
    color: #b7b7b7;
    font-size: 14px;
    height: 50px;
    padding: 0 0 0 40px;
    background: url(../img/zoom-dark/hint.svg) left center no-repeat;
    background-size: 40px auto;
    display: block;
}

.wrGL_player .wrGL_container .wrGL_toolbar
{
    position: absolute;
    bottom: 0;
    left: 0;
    height: 66px;
    width: 100%;
    z-index: 3;
    opacity: 0;
}

.wrGL_player .wrGL_container .wrGL_toolbar.wrGL_toolbar_top
{
    top: 0;
    bottom: auto;
}

.wrGL_player .wrGL_container .wrGL_toolbar_on
{
    opacity: 1;
    transition: opacity 300ms ease-in-out;
}

.wrGL_player .wrGL_container .wrGL_toolbar_background
{
    display: none;
}

.wrGL_player .wrGL_container .wrGL_toolbar .wrGL_toolbar_center
{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px 10px 0 10px;
    position: relative;
    z-index: 2;
}

.wrGL_player .wrGL_container .wrGL_toolbar_right .wrGL_toolbar_center
{
    justify-content: flex-end;
}

.wrGL_player .wrGL_container .wrGL_toolbar_left .wrGL_toolbar_center
{
    justify-content: flex-start;
}

.wrGL_player .wrGL_container .wrGL_toolbar .wrGL_tool_button
{
    width: 36px;
    height: 36px;
    margin: 0 5px 0 5px;
    cursor: pointer;
    display: none;
}

.wrGL_player .wrGL_container .wrGL_toolbar .wrGL_tool_button:hover
{
    opacity: 0.8;
}

.wrGL_player .wrGL_container .wrGL_toolbar .wrGL_button_fs
{
    background: url(../img/zoom-dark/fullscreenon.svg) 0 0 no-repeat;
    background-color: rgba(80, 80, 80, 0.4);
    display: block;
}

.wrGL_player .wrGL_container.wrGL_container_no_fs .wrGL_button_fs
{
    display: none;
}

.wrGL_player .wrGL_container.wrGL_container_browser_fs .wrGL_button_fs,
.wrGL_player .wrGL_container.wrGL_container_browser_fs .wrGL_button_fs:hover
{
    display: none;
}

.wrGL_player .wrGL_container .wrGL_button_fs_off
{
    background: url(../img/zoom-dark/fullscreenoff.svg) no-repeat center center;
    width: 50px;
    height: 50px;
    top: 20px;
    right: 23px;
    z-index: 10;
    position: absolute;
    cursor: pointer;
    opacity: 1;
    display: none;
}

.wrGL_player .wrGL_container .wrGL_button_fs_off:hover
{
    opacity: 0.6;
}

.wrGL_player .wrGL_container.wrGL_container_browser_fs .wrGL_button_fs_off
{
    display: block;
}

.wrGL_player .wrGL_container .wrGL_hotspot_indicator
{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 8;
    pointer-events: none;
    cursor: pointer;
    transition: opacity 0.2s ease-out;
}

.wrGL_player .wrGL_container .wrGL_hotspot_indicator_pulse
{
    animation: 2s linear 0s infinite wrGL_hotspot_indicator_anim_pulse;
}

.wrGL_player .wrGL_container .wrGL_hotspot_content
{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.2s, opacity 0.2s ease-out;
    cursor: pointer;
}

.wrGL_player .wrGL_container .wrGL_hotspot_content .wrGL_image_wrap
{
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
}

.wrGL_player .wrGL_container .wrGL_hotspot_content .wrGL_text_wrap_tooltip
{
    width: 200px;
    color: #fff;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 6px;
    font-size: 12px;
    font-family: Tahoma, serif;
    position: relative;
    box-sizing: border-box;
    text-align: center;
}

.wrGL_player .wrGL_container .wrGL_hotspot_content .wrGL_text_wrap_tooltip::after
{
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 8px solid rgba(0, 0, 0, 0.8);
    left: calc(50% - 8px);
    top: 100%;
}

.wrGL_player .wrGL_container .wrGL_hotspot_content .wrGL_text_wrap_centered
{
    width: 200px;
    color: #555;
    font-size: 12px;
    font-family: Tahoma, serif;
    position: relative;
    box-sizing: border-box;
}

.wrGL_player .wrGL_container .wrGL_hotspot_content_visible
{
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-out;
}

/*
.wrGL_player .wrGL_container .wrGL_hotspot_content .wrGL_text_wrap
{
    width: 200px;
    color: #fff;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 6px;
    font-size: 12px;
    font-family: Tahoma, serif;
    position: relative;
    box-sizing: border-box;
}

.wrGL_player .wrGL_container .wrGL_hotspot_content .wrGL_text_wrap::after
{
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 8px solid rgba(0, 0, 0, 0.8);
    left: calc(50% - 8px);
    top: 100%;
}
*/

.wrGL_player .wrGL_container .wrGL_hotspot_content .wrGL_lbx_close
{
    background: url(../img/zoom-dark/lightbox-close.svg) 0 0 no-repeat;
    background-size: 20px 20px;
    right: 15px;
    top: 15px;
    width: 20px;
    height: 20px;
    opacity: 0.95;
    position: absolute;
    z-index: 1;
}

@keyframes wrGL_progress_anim
{
    0%, 40%, 100%
    {
        transform: scaleY(0.5);
    }
    20%
    {
        transform: scaleY(1.0);
        opacity: 1;
    }
}

@keyframes wrGL_hotspot_indicator_anim_pulse
{
    0%, 100%
    {
        transform: scale(0.67);
        /*opacity: 0.65*/
    }

    50%{
        transform: scale(0.85);
        /*opacity: 1*/
    }
}

@keyframes wrGL_hint_anim
{
    0%, 100% { margin-left: 20px }
    50% { margin-left: -20px }
}