@charset "UTF-8";
/*+++++++++++++ VIDEO PAGE +++++++++++++*/

.default_text {
    float: left;
    width: auto;
    font-size: 14px;
    color: #000000;
    text-align: left;
    position: relative;
    left: 0px;
    top: -40px;
    font-family: nhg-text-roman, arial, sans-serif;
    /*Re-branding changes font-family and font-size changes*/
}

.timeline_list_menu .multi_checkbox {
    margin-top: 11px;
    margin-left: 7px;
}

.video_option_btn {
    width: 36px;
    height: 36px;
    float: right;
    color: inherit;
    /*background-color: inherit;*/
    position: relative;
    top: 2px;
    padding-left: 2px;
    padding-right: 2px;
    cursor: pointer;
}

.video_option_btn:active, .video_option_btn_active {
    opacity: 0.666;
}

/* Bhupi: changes for onhover menu to make it consistent*/
.video_option_btn_img {
    width: 100%;
    cursor: pointer; /*---Defect ID: 2059---Albert---*/
}

.video_detail_page {
    /*position: fixed;*/
    /*right: 0;*/
    /*top: 0;*/
    /*left: 0;*/
    /*bottom: 0;*/
    position: absolute;
    z-index: 190060;
    background-color: rgba(128, 128, 128, 1);
    overflow-x: hidden;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;

}

.video_detail_img { /*position: fixed; absolute defined below*/
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    /*position: absolute;*/
    top: 0;
    position: relative;
    opacity: 0.8;
    color: black;
    background-color: #000;
    height: 89%;
    width: 100%;
    display: block;
    left: 0;
    margin: 0 !important;
    text-align: center;
    overflow: hidden;
}

.full-screen .video_detail_img{
    height: 92%;
}

.videoWidth{
    width: 99.999%;
}

/*JM: Full screen styles has to be written separately otherwise browsers don't read it (Weird, I know ;))*/

.detailVideoPlayer:-webkit-full-screen .video_detail_holder{
    left: 0;
    position: fixed;
}
.detailVideoPlayer:-moz-full-screen .video_detail_holder{
    left: 0;
    position: fixed;
}
.IE_ENABLED.detailVideoPlayer:-ms-fullscreen .video_detail_holder,
.IE_ENABLED.detailVideoPlayer:-ms-fullscreen .video_detail_full_popup{
    left: 0;
    position: fixed;
}
.detailVideoPlayer:fullscreen .video_detail_holder{
    left: 0;
    position: fixed;
}

.detailVideoPlayer:fullscreen .video_detail_img,
.detailVideoPlayer:fullscreen .full-screen .video_detail_img{
    height: 100%;
}

.detailVideoPlayer:-moz-full-screen .video_detail_img,
.detailVideoPlayer:-moz-full-screen .full-screen .video_detail_img{
    height: 100%;
}

.detailVideoPlayer:-webkit-full-screen .video_detail_img,
.detailVideoPlayer:-webkit-full-screen .full-screen .video_detail_img{
    height: 100%;
}

.detailVideoPlayer:-ms-fullscreen .video_detail_img,
.detailVideoPlayer:-ms-fullscreen .full-screen .video_detail_img{
    height: 100%;
}

.video_smaller_than_screen {
    background-size: auto;
}

.video_detail_panel {
    width: 200px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 80px;
    background-color: rgba(0, 0, 0, 0.333);
    overflow-x: visible;
    overflow-y: hidden;
    min-height: 680px;
}

.video_detail_close {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: -35px;
    cursor: pointer;
}

.video_detail_close:active, photo_detail_close_active {
    opacity: 0.666;
}

.video_detail_next {
    width: 30px;
    height: 60px;
    position: fixed;
    bottom: 60px;
    right: 20px;
    margin-top: -30px;
    cursor: pointer;
    z-index: 4999;
}

.video_detail_next:active, photo_detail_next_active {
    opacity: 0.666;
}

.video_detail_prev {
    width: 30px;
    height: 60px;
    position: fixed;
    bottom: 60px;
    left: 20px;
    margin-top: -30px;
    cursor: pointer;
    z-index: 4999;
}

.video_detail_prev:active, photo_detail_prev_active {
    opacity: 0.666;
}

.video_action_ul {
    list-style-type: none;
}

.video_action_li { /*clear:both; changed for safari issue*/
    font-size: 13px;
    color: #fff;
    margin: 5px 5px 5px 5px; /* changes for safari issue*/
}

.video_action_li:active, photo_action_li_active {
    opacity: 0.666;
}

.video_detail_label {
    position: relative;
    top: -8px;
    left: 5px;
    color: #fff;
}

.video_detail_file {
    width: 200px;
    overflow-x: auto;
    font-size: 16px;
    color: #fff;
    padding: 5px 5px 5px 5px;
}

.video_detail_from {
    width: 200px;
    overflow-x: auto;
    font-size: 13px;
    color: #fff;
    padding: 0px 5px 15px 5px;
}

.video_detail_btn {
    cursor: pointer;
}

.video_detail_img {
    /*position: fixed;*/
    /*width: 80%;*/
    /*height: 100%;*/
    /*margin-left: 10%;*/
    /*background-size: contain;*/
    /*background-position: center center;*/
    /*background-repeat: no-repeat;*/
    position: absolute;
    top: 0;
    max-width: 100% !important;
    opacity: 1;
}

.video_detail_holder {
    z-index: 2000;
}

.video_detail_full_popup {
    width: 100%;
    height: 76px;
    margin: 0 auto;
    white-space: nowrap;
    /*background-color: rgba(252, 252, 252, 0.45);*/
    background-color: #999;
    position: fixed;
    bottom: 0;
    z-index: 2000;
    padding-top: 5px;
}

.video_transport {
    width: 150px;
    position: relative;
    left: 50%;
    margin-left: -50px;
}

.video_detail_btn {
    float: left;
    padding-left: 2px;
    padding-right: 2px;
    position: relative;
    top: 20px;
    cursor: pointer;
}

.video_detail_btn:active, .video_detail_btn_active {
    opacity: 0.666;
}

.video_detail_btn_img {
    width: 35px;
    padding-left: 2px;
    padding-right: 2px;
    height: 35px;
}

.video_detail_meter_container {
    width: 60%;
    margin-left: 20%;
    position: absolute;
    top: 11px;
    background-color: #fff;
    cursor: pointer;
    height: 5px;
}

.video_detail_meter {
    height: 2px;
    background-color: #f00;
    height: 5px;
}

.video_detail_location_dot_img {
    cursor: pointer;
    left: 99%;
    margin-left: -11px;
    padding: 10px;
    position: relative;
    top: -13px;
    z-index: 4000;
}

#video_fail_div {
    top: 50%;
    color: white;
    position: fixed;
    width: 100%;
    text-align: center;
    margin-top: 60px;
    font-family: nhg-text-bold, Arial, Sans-Serif, serif;
}

.quickTimeInfo{
    color: rgb(255, 255, 255);
    height: 100vh !important;
    width: 100%;
    position: absolute;
    left: 50%;
    margin: -2% -50%;
    background: #000;
    padding-top: 28%;
    cursor: pointer;
    font-family: nhg-text-bold, Arial, Sans-Serif, serif;
}

.video_detail_location_times {
    position: relative;
    /*left: 100%;*/
    top: -22px;
    font-size: 10px;
    padding-left: 10px;
    text-align: left;
    color: #fff;
    font-family: nhg-text-bold;
}

.video_prev_label {
    cursor: pointer;
    color: #00c0ff;
    position: fixed;
    left: 10px;
    font-size: 12px;
    bottom: 75px;
    text-align: left;
    text-decoration: underline;
    font-family: nhg-text-roman, arial, sans-serif;
}

.video_next_label {
    cursor: pointer;
    color: #00c0ff;
    position: fixed;
    right: 10px;
    font-size: 12px;
    bottom: 75px;
    text-align: right;
    text-decoration: underline;
    font-family: nhg-text-roman, arial, sans-serif;
}

.video_next_name {
    color: #fff;
    position: fixed;
    right: 10px;
    font-size: 13px;
    bottom: 55px;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 45%;
    font-family: nhg-text-roman, arial, sans-serif;
}

.video_prev_name {
    color: #fff;
    position: fixed;
    left: 10px;
    font-size: 13px;
    bottom: 55px;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 45%;
}

.video_title {
    color: #fff;
    font-size: 16px;
    position: fixed;
    left: 10px;
    bottom: 17px;
    width: 180px;
    overflow: hidden;
}

.video_close {
    cursor: pointer;
    padding: 10px;
    position: fixed;
    right: 0;
    top: 0;
}

.video_close:active, video_close_active {
    opacity: 0.666;
}

.no_content_video {
    width: 100%;
    height: 583px;
    padding-top: 80px;
    position: absolute;
    right: 0px;
    margin-top: -8px;
    background-size: 100% !important;
}

.no_content_video #nocontentpop {
    width: 460px;
    height: 389px;
    text-align: center;
    border: dashed 2px rgba(149, 149, 149, 0.57);
    float: right;
    background-color: #fff;
    margin-right: 20px;
}

/*---- device is phone, so hide and re-arange ----*/
@media screen and (max-width: 767px) {

    .video_grid_menu .glyphicon, .video_album_grid_menu .glyphicon, .video_timeline_grid_menu .glyphicon {
        font-size: 15px;
    }

    .video_grid_menu .music_player_btn, .video_album_grid_menu .music_player_btn, .video_timeline_grid_menu .music_player_btn {
        width: 22px;
        height: 22px;
    }

    /*MJ -  Remove dependency from contact.css file.  ----*/
    #page_videos .contacts_multiview_on, #page_videos .contacts_multiview {
        height: 0px;
    }

    /*MJ - Given some space between header and content. Also in this space photo count comes.  ----*/
    #page_videos #video_filters {
        margin-bottom: 40px;
    }

    .no_content_video {
        height: 321px;
        background-size: cover !important;
        margin-top: -35px;
    }

    .no_content_video #nocontentpop {
        width: 322px;
        min-height: 272px;
        margin-top: 130px;
        margin-right: calc(50% - 161px);
    }

    #nocontentpop .message_red {
        width: 100%;
        font-size: 35px !important;
        margin-top: 20px;
        height: auto;
        line-height: 45px;
        margin: 0;
        padding: 10px;
    }

    #nocontentpop .message_black {
        width: 250px;
        font-size: 18px !important;
        height: auto;
        line-height: 25px;
        margin-left: calc(50% - 125px);
    }
}


/**Adding for tablet portrait //Vikash.**/
@media screen and (min-width: 768px) and (orientation: portrait) {
    .video_option_btn {
        display: none;
    }
}

/*---- firefox only hacks ----*/
@
-moz-document url-prefix(){
}
/*+++++++++++++ END ++++++++++++++++*/

/*----device tablet for video--*/
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .no_content_video #nocontentpop {
        width: 322px;
        height: 272px;
        margin-top: -30px;
    }

    #nocontentpop .message_red {
        width: 305.9px;
        /*height: 75.6px;*/
        height: auto;
        font-size: 33.6px !important;
        line-height: 37.8px;
        margin-top: 20px;
    }

    #nocontentpop .message_black {
        width: 240.3px;
        /*height: 69.3px;*/
        height: auto;
        font-size: 16.8px !important;
        line-height: 23.1px;
        margin-left: 40px;
    }

    /*---- device is tablet or desktop, so scale up and re-arange ----*/
}

/*IE Related Video Player Fixes*/
.IE_ENABLED .video_detail_full_popup,
.IE_ENABLED #video_fail_div{
    position: absolute;
}


.IE_ENABLED.detailVideoPlayer:-ms-fullscreen #video_fail_div{
    position: fixed;
}
