#shell_wrapper {
    height: 100%;
    width: 100%;
}

#shell_wrapper .top_nav_btn.active {
    cursor: pointer;
}

#shell_wrapper .nav_btn1 {
    /*background: url(top_nav_btn1.png) no-repeat;*/
}

#shell_wrapper .btn_exit {
    background-position: -170px -4px;
    border-right: none;
    color: #666666;
    font: normal 16px arial;
    padding-top: 0px;
    text-indent: 0px;
    background: none;
}

#btn_exit:hover {
    cursor: pointer;
}

#shell_wrapper .btn_replay.disabled {
    cursor: default;
    opacity: 0.2;
}

.settingAssets {
    border-radius: 0px 0px 15px 15px;
    width: 100%;
    background-color: #f9fafc;
    padding: 10px 10px 20px 10px;
    position: relative;
    top: 0px;
    right: 0px;
    -webkit-box-shadow: -1px 7px 21px 5px rgb(0 0 0 / 13%);
    -moz-box-shadow: -1px 7px 21px 5px rgba(0, 0, 0, 0.28);
    box-shadow: -1px 7px 12px 5px rgb(0 0 0 / 13%);
    cursor: default;
    text-align: left;
    padding: 20px;
}

.menulist_block ul#menu_list {
    height: 100%;
    padding: 0;
    width: 100%;
    display: block;
    margin: 0;
}

.menulist_block ul#menu_list>li {
    position: relative;
    top: 0px;
}

.menulist_block ul#menu_list li {
    height: fit-content;
    width: 100%;
    padding: 0 !important;
    margin: 0px;
    text-indent: 2em;
}

.menulist_block ul#menu_list li ul.tree_page_list {
    width: 100%;
    height: fit-content;
}

.menulist_block ul#menu_list li ul.tree_page_list li {
    width: 100%;
    min-height: 55px;
    margin: 0;
    padding: 15px 25px 15px 5px!important;
    position: relative;
    top: 0px;
    line-height: normal;
    text-indent: 0;
    padding-right: 3em !important;
    height: fit-content;
}

.menulist_block ul#menu_list li ul.tree_page_list li.inprogress {
    
}
.menulist_block ul#menu_list li ul.tree_page_list li.inprogress {

}

.menulist_block ul li {
    display: block !important;
    padding: 10px 0px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .50);
}

.menulist_block ul li.active {
    cursor: pointer;
    width: 100%;
    font-weight: normal;
}

.menulist_block ul li.active:hover {
    background: none !important;
    color: var(--skyblue-color);
}

.menulist_block ul li:last-child() {
    border-bottom: 0px solid #dedede;
}

.menulist_block ul li h4 {
    /*font-weight: bold*/
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, .50);
    padding: 17px 0px;
    margin-bottom: 15px;
}

.menulist_block ul li .disabled {
    cursor: auto !important;
}

.menulist_block .disabled {
    color: var(--btn-disable-color);
    cursor: not-allowed;
}

.menulist_block .disabled:hover {
    color: #bfbfbf;
    cursor: not-allowed !important;
}



.menulist_block ul li:hover {
    background: none !important;
    color: #ff5151;
}


.menuListAssets {
    width: 100%;
    height: 94%;
    position: relative;
    cursor: default;
    text-align: left;
    overflow: auto;
    padding-right: 10px;
}

.helpwrapper {
    overflow: hidden;
    padding: 10px;
    position: absolute;
    top: 44px;
    right: 61px;
    cursor: default;
}

.settingwrapper {
    overflow: hidden;
    position: absolute;
    top: 56px;
    right: -30px;
    cursor: default;
    padding: 0px 30px 20px 30px;
}

.menuListwrapper {
    position: absolute;
    top: 0px;
    right: -3.7em;
    cursor: default;
    padding: 0px;
    height: 100%;
    width: 32em;
    overflow: hidden; 
    display: block;
    background: #001166;
    border-radius: var(--border-radius);
    padding: 1.5em;
}

.menuListwrapper .header {
    position: relative;
}

.menuListwrapper .header h2.title {
    background: transparent;
    width: 98%;
    height: 45px;
    padding: 10px;
    font-size: 1.7em;
    position: relative;
    color: var(--white-color);
    line-height: 0.7em;
    margin-bottom: 0em;
    padding-left: 5px;
    padding-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .50);
    padding-bottom: 0.5em;
}

.menuListwrapper .header .close {
    position: absolute;
    right: 2px;
    top: -5px;
    width: 35px;
    height: 35px;
    color: var(--skyblue-color);
    font-weight: normal;
    opacity: 1;
    text-shadow: none;
    background: url(../../shell/imgs/close-icon.svg)no-repeat;
    cursor: pointer;
}

.settingIcon {
    background-color: transparent;
    cursor: pointer;
}


#menulistExpandColapse {
    z-index: 3;
}

#menulistExpandColapse.settingHide {
    left: 100%;
    transition: all .2s ease-out;
}

#menulistExpandColapse.settingShow {
    left: 63%;
    transition: all .3s ease-in-out;
}

/* SLIDER - BASE */

.ui-widget.ui-widget-content {
    border: 1px solid #fff;
}

input[type="range"] {
    -webkit-appearance: none;
    outline: none;
    position: relative;
    background: linear-gradient(90deg, #6d2077 50%, #00a3a1 50%);
    width: 100%;
    height: 4px;
}

input::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 12px;
    height: 12px;
    background: #00338d;
}

::-ms-fill-lower {
    background: #58bfff;
}

.sh_top_nav top_nav_btn,
.sh_top_nav .module_timer,
.sh_top_nav .module_score_metter {
    display: inline-block;
    padding-top: 9px;
}

.sh_top_nav .module_timer {
    font-size: 16px;
    color: #00338d;
    border: 1px solid #db536a;
    line-height: 22px;
    padding: 0 5px;
    display: inline-block;
    position: relative;
    top: 5px;
    margin: 0 20px;
    border-radius: 15px;
    padding: 5px 10px;
}

.sh_top_nav .module_score_metter {
    margin: 0 50px;
    display: none;
}

.logo {
    margin-top: 0px;
}

#shell_wrapper .focused {
    outline: 0px dotted rgbs(255, 255, 255, 0);
}

.btn_course_playpause {
    width: 48px;
    height: 48px;
    position: fixed;
    right: 10px;
    bottom: 10px;
    display: block;
    cursor: default;
    /*background: url(btn_playpause.png) no-repeat;*/
    background-position-x: 0;
    background-position-y: bottom;
}

.btn_course_playpause.active {
    cursor: pointer;
}

.btn_course_playpause.play {
    background-position: center top;
}

.btn_course_playpause.pause {
    background-position: center bottom;
}

#footer_nav {
    display: none;
}

#btn_play_pause_timer.disabled {
    cursor: default;
    opacity: 0.4;
}

.nav_btn.active {
    cursor: pointer;
    opacity: 1;
}

.nav_btn.disabled {
    cursor: default;
    opacity: 0.4;
}

.logo svg {
    height: 28px;
    width: 65px;
}

.slider {
    height: 10px;
}

.score_metter_bar {
    width: 200px;
    position: relative;
}

.score_metter_bar span {
    display: block;
}

.score_metter_bar span.scoreline {
    position: absolute;
    height: 3px;
    background: linear-gradient(90deg, #6d2077 50%, #00a3a1 50%);
    width: 100%;
}

.score_metter_bar span.scorenob {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 8px solid #00338d;
    left: 50%;
    top: 4px;
    position: absolute;
    transform: translateX(-6px);
}

.g_popup_holder,
#menu_popup {
    display: none;
}


/* .help_menu_btn:hover {
border: 1px solid #c7c4c2;
} */

.taskbar_container {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #1a1a1a;
    left: 0;
}

.btn_course_playpause.play:after {
    content: "";
    /*background: url(flame.png) no-repeat;*/
    background-position-x: 0;
    background-position-y: top;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0;
    animation: flameanimation 2s linear 2s infinite;
    transform: translateY(-30px);
}

.btn_course_playpause.play:before {
    content: "";
    /*background: url(flame1.png) no-repeat;*/
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0;
    animation: flameanimation 2s linear 2s infinite;
    transform: translateY(-30px);
    animation-delay: 1s;
}

@keyframes flameanimation {
    0% {
        opacity: 0.05;
        transform: translateY(7px);
    }

    50% {
        opacity: 0.7;
        transform: translateY(0px);
    }

    100% {
        opacity: 0.05;
        transform: translateY(-5px);
    }
}


/*----------zindex----------------*/

#shell_wrapper #skipVideo_btn,
#global_wrapper .footer_nav,
#global_wrapper #global_popup_holder {
    z-index: 1;
}

.navbar_left,
.navbar_right {
    z-index: 4;
}


.g_popup_holder {
    z-index: 2;
    width: 100%;
    height: 100%;
}

.exit_popup_holder {
    z-index: 10;
}

.popupoverlay,
#popupoverlay,
#timerPopupoverlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    /*background: url(gray_bg_with_dots.png) no-repeat;*/
    display: none;
}

.timerPopupoverlay {
    z-index: 12;
}

.btn_course_playpause {
    z-index: 14;
}

#transcript_restricter,
#drag_restricter {
    position: absolute;
    top: 58px;
    bottom: 52px;
    left: 20px;
    right: 20px;
}

.header_right_nav {
    list-style: none;
    margin: 0px;
    padding: 0px;
    position: relative;
    top: 0px;
    height: 100%;
}

.header_right_nav ul.header_right_nav {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
    position: relative;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}



.menulist_block ul li:last-child {
    border: 0;
}

.avatar_active {
    width: 9px;
    height: 9px;
    background: #2cc87f;
    border: 1px solid #fff;
    border-radius: 90px;
    position: absolute;
    right: 1px;
    top: 0px;
}

.avatar_active01 {
    width: 9px;
    height: 9px;
    background: rgb(44, 200, 127);
    border: 1px solid rgb(255, 255, 255);
    border-radius: 90px;
    position: absolute;
    right: 0px;
    top: -2px;
}

.defaultAvatar {
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 80px;
}

.clear {
    clear: both;
}

#module_timer {
    font-style: normal;
}


/* -------------------- */

#shell_wrapper .video_player_wraper .btn_close {
    position: absolute !important;
    top: -11px !important;
    right: -13px !important;
    width: 40px;
    padding: 0px !important;
    height: 40px;
    margin: 0px;
    background: #ff7073 !important;
    border: 0px;
    border-radius: 80px;
    color: #fff;
}

#shell_wrapper .video_player_wraper {
    background: transparent;
    font-size: 1em;
    width: 62%;
    position: absolute;
    top: calc(50% + 30px);
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;
    border-radius: 25px;
    border: 2px solid #ff7073;
    transition: all 1s ease;
}

#shell_wrapper .video_player_container {
    width: 100%;
    height: auto;
    position: relative;
    transition: all 1s ease;
}

#shell_wrapper .video-js {
    background: transparent;
    font-size: 1em;
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0, 0);
    height: auto;
}

#shell_wrapper .video-js div,
#shell_wrapper .video-js p,
#shell_wrapper .video-js li,
#shell_wrapper .video-js span {
    color: #fff;
}

#video_holder .btn_close .heighlight_border {
    display: block;
    border: 4px solid #ffb600;
    left: -3px;
    top: -3px;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    border-radius: 50%;
    clip: rect(0px, 0px, 0px, 0px);
    animation: path_ani_2 1s infinite;
    animation-direction: alternate;
    animation-fill-mode: forwards;
    position: absolute;
}

#video_holder .btn_close .heighlight_border {
    display: none;
}

#video_holder .btn_close.nextBlink .heighlight_border,
#video_holder .btn_close:hover:not(.disabled) .heighlight_border {
    display: block;
}

@keyframes path_ani_2 {
    0% {
        clip: rect(0px, 0px, 0px, 0px);
    }

    5% {
        clip: rect(0px, 5px, 30px, 0px);
    }

    15% {
        clip: rect(0px, 26px, 30px, 0px);
    }

    30% {
        clip: rect(0px, 70px, 29px, 0px);
    }

    45% {
        clip: rect(0px, 70px, 29px, 28px);
    }

    60% {
        clip: rect(26px, 81px, 46px, 17px);
    }

    75% {
        clip: rect(13px, 20px, 53px, 0px);
    }

    90% {
        clip: rect(13px, 30px, 30px, 0px);
    }

    100% {
        clip: rect(0px, 0px, 0px, 0px);
    }
}


/* --------------------- */

#finalPopup {
    display: block;
    position: absolute;
    width: 100%;
    z-index: 1;
    /*background: url(gray_bg_with_dots.png) no-repeat;*/
    height: 100%;
    text-align: center;
    display: hide;
    z-index: 2;
}

.finalPopup p {
    text-align: center;
    padding: 5px 0px;
    margin: 0px;
}

.final_wraper {
    height: 100%;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

.finalpopupHolder {
    /* background: #005eb8; */
    background: #696d76;
    color: #fff;
    padding: 8px 20px;
    text-align: left;
    clear: both;
    display: block;
}

#shell_header {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    padding: 10px 20px;
}


#shell_templateHolder {
    display: block;
    position: relative;
    /*width: 100% !important;*/
    height: 100%;
    top: 0;
}

#left_sideNav_holder {
    width: 72px;
    display: none;
    background: #2f2f2f;
    overflow-y: auto;
}

#left_sideNav_holder.show {
    /* display: inline-block !important; */
}

.container_body {
    width: calc(100% - 10em);
    height: calc(100% - 7.8em);
    display: block;
    position: relative;
    top: 3.5em;
    left: 5em;
}

.shell_left_navbar {
    width: 72px;
    float: left;
}

#menu_list ul,
#menu_list ul li {
    display: block;
}

#menu_list ul li:last-child() {
    border-bottom: 0px solid #dedede;
}

.menulist_block ul li:last-child() {
    border-bottom: 0px !important;
}

.top_icon_si {
    width: 30px;
    height: 30px;
}

#shell_wrapper .nav_btn_f.disabled {
    cursor: default;
    pointer-events: none;
}

.member_group_style {
    display: flex;
    width: 100%;
    justify-content: left;
    align-items: center;
    flex-wrap: wrap;
}

.member_group_style .thumb_0 {
    color: #fff;
    width: 50px;
    margin: 0% 4%;
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5%;
}

.member_group_style .thumb_0 span {
    height: 50px;
    width: 50px;
    background-color: #fff;
}

.exi_subline {
    color: #FFF;
    position: absolute;
    bottom: 3%;
    text-align: center;
    width: 100%;
}

.exit_subclose {
    position: absolute;
    right: 1%;
    top: 1%;
    background: none !important;
    border-radius: 80px;
    height: 40px;
    width: 40px;
    text-align: center;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    cursor: pointer;
}

.exit_subclose span {
    font-weight: bold
}


/* Final Popup CSS */

#finalPopup {
    display: block;
    position: fixed;
    width: 100%;
    z-index: 1;
    background: url(gray_bg_with_dots2.jpg) no-repeat;
    height: 100%;
    text-align: center;
    background-size: cover;
    /* background-position: 1px -87px; */
    left: 0px;
    top: 0px;
    z-index: 99;
}

.final_wraper {
    /* width: 905px; */
    width: 100%;
}

.img_pop {
    width: 241px;
    height: 294px;
    position: relative;
    margin: 0 auto;
}

.inner_pop_img {
    /*background: url(aglie_img.png) no-repeat;*/
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    background-size: 100%;
}

/*.modal-dialog {
    max-width: 763px;
}*/

.fist_text_pop p {
    color: #fff;
    font-size: 19px;
    line-height: 26px;
}

.sec_text_pop p {
    color: #fff;
    font-size: 16px;
    margin-top: 20px;
}

.modal-content {
    background: none;
}


/* for Help popup  */

#shell_wrapper #help_popup_holder .modal-body {
    margin-top: 0;
    padding: 0;
}

.menuListAssets {}

#shell_header .course_title .module_heading {
    color: #fff;
}

#shell_header .course_title .page_heading {
    color: rgb(38, 138, 231);
}

#shell_header .course_title .breadcrum {
    padding: 0;
}

#shell_header .breadcrum span {
    display: inline-block;
}

#shell_header .breadcrum span#emplogo {
    background: url("../../shell/imgs/favicon.png") no-repeat center center;
    width: 30px;
    height: 30px;
    background-size: contain;
    margin-right: 2em;
}

#shell_header .breadcrum span.course_heading {
    color: var(--blue-color);
}

#shell_header .breadcrum .course_heading {}

#shell_header .breadcrum .module_heading {
    /*background: url(bradcrum_aerrow.png) no-repeat right center;*/
    padding: 0 18px 0 15px;
}

#shell_header .breadcrum .page_heading {
    color: #ffb600;
    padding: 0 5px;
}


.menulist_block ul li {
    padding: 10px 20px 10px 0px !important;
}



/* -----for bread crumb update------- */

#shell_header .sh_left {
    width: 50%;
    height: 35px;
    display: inline-block;
}

#shell_header .sh_mid {
    width: 19%;
    height: 35px;
    display: inline-block;
    position: relative;
    top: -10px;
}

#shell_header .sh_right {
    /*width: 24%;*/
    width: 29%;
    display: inline-block;
    float: right;
}

#shell_header .course_title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#shell_header .sh_mid .prog-bar {
    height: 35px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

#shell_header .sh_mid span.txt {
    color: var(--darkgray-color);
    font-size: 14px;
    line-height: 14px;
}


#shell_header .sh_mid span#courseProgressBar {
    height: 10px;
    width: 60%;
    background: var(--gray-color);
    margin: 0 10px;
    position: relative;
    border-radius: var(--border-radius);
}

#shell_footer_holder #bottomProgressBar .progressContainer {
    height: 10px;
    width: 99%;
    background: var(--gray-color);
    margin: 0;
    position: relative;
    border-radius: var(--border-radius);
    position: relative;
    left: 10px;
    top: -17px;
    right: 0;
}

#progresStatus,
#pageProgresStatus,
#courseProgress,
#pageProgress {
    background-color: var(--darkgray-color);
    width: 100%;
    height: 3px;
    position: relative;
    display: block;
    top: 3px;
    left: 5px;
}


/* background: */
progress::-webkit-progress-bar {
    background-color: #d9d9d9;
    width: 100%;
}

progress {
    background-color: #d9d9d9;
}

/* value: */
progress::-webkit-progress-value {
    background-color: var(--purple-color) !important;
}

progress::-moz-progress-bar {
    background-color: var(--purple-color) !important;
}

progress {
    color: var(--purple-color)
}



#shell_header .sh_mid span#courseProgressBar::before,
#shell_footer_holder #bottomProgressBar .progressContainer::before {
    content: "";
    background: #d9d9d9;
    height: 4px;
    width: 100%;
    position: absolute;
    display: block;
    left: 5px;
    right: 5px;
    top: 3px;
    bottom: 0;
    opacity: 0.42;
}

#pageProgress,
#shell_footer_holder #bottomProgressBar .progressContainer::before{
    width: 99% !important;        
}

#shell_header .sh_mid span#courseProgressBar::before,
#courseProgress {
    max-width: 96%;
}

#shell_header .sh_mid span#courseProgressPercent {
    color: var(--darkgray-color);
    font-size: 14px;
    line-height: 14px;
}

#shell_header .course_title.breadcrum .breadcrum_wraper {
    max-width: calc(100% - 684px);
    line-height: 18px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    left: 366px;
    padding-left: 10px;
}

#shell_header .course_title.breadcrum .breadcrum_wraper span {
    line-height: 18px;
}

#shell_header .breadcrum .breadcrum_wraper .module_heading {
    padding: 0 18px 0 4px;
}

#menu_list ul,
#menu_list ul li .disabled {
    cursor: auto !important;
}

.bulb_text {
    font-size: 16px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}


/* for zoom compatibility  start*/

/* for zoom compatibility end*/

/* Header nav bar css  */

.header_right_nav ul.header_right_nav li {
    width: 37px;
    height: 37px;
    opacity: 0;
    bottom: 1em;
    margin: 0 1em;
}

.header_right_nav ul.header_right_nav li a {
    display: block;
    color: transparent;
    background: url("../../shell/imgs/ui-buttons.svg") no-repeat;
    margin: auto;
    height: 100%;
    width: 100%;
    text-align: center;
}

.header_right_nav ul.header_right_nav li#transcript_nav a {
    background-position: 0px -301px;
}

.header_right_nav ul.header_right_nav li#transcript_nav a:not(.disabled):hover {
    background-position: -89px -301px;
}

.header_right_nav ul.header_right_nav li#transcript_nav a.disabled {
    background-position: -190px -301px;
}

.header_right_nav ul.header_right_nav li#help_nav a,
.header_right_nav ul.header_right_nav li#help_nav a.active {
    background-position: 0px -241px;
}

.header_right_nav ul li#help_nav a.active:hover {
    background-position: -89px -241px;
    cursor: pointer;
}

.header_right_nav ul.header_right_nav li#help_nav a.disabled {
    background-position: -190px -241px;
}

.header_right_nav ul.header_right_nav li#resources_nav a,
.header_right_nav ul.header_right_nav li#resources_nav a.active {
    background-position: 0px -181px;
}


.header_right_nav ul.header_right_nav li#resources_nav a.active:hover {
    background-position: -89px -181px;
    cursor: pointer;
}

.header_right_nav ul.header_right_nav li#resources_nav a.disabled {
    background-position: -190px -181px;
}

/*.header_right_nav ul li#glosarry_nav a {
    background-position: 0px -120px;
}

.header_right_nav ul li#glosarry_nav a.active,
.header_right_nav ul li#glosarry_nav a:not(.disabled):hover {
    background-position: -89px -120px;
}

.header_right_nav ul li#glosarry_nav a.disabled {
    background-position: -190px -120px;
}*/

.header_right_nav ul.header_right_nav li#progress_nav a,
.header_right_nav ul.header_right_nav li#progress_nav a.active {
    background-position: 0px -120px;
}


.header_right_nav ul.header_right_nav li#progress_nav a.active:hover {
    background-position: -89px -120px;
    cursor: pointer;
}

.header_right_nav ul.header_right_nav li#progress_nav a.disabled {
    background-position: -190px -120px;
}

.header_right_nav ul.header_right_nav li#menu_nav a.active,
.header_right_nav ul.header_right_nav li#menu_nav a {
    background-position: 0px -60px;
}

.header_right_nav ul.header_right_nav li#menu_nav a.active:hover {
    background-position: -89px -60px;
    cursor: pointer;
}

.header_right_nav ul.header_right_nav li#menu_nav a.disabled {
    background-position: -190px -60px;
}

#btn_gear.active,
#btn_gear {
    width: 35px;
    height: 35px;
    background: url(../../shell/imgs/ui-buttons.svg) no-repeat;
    background-position: 0px 1px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    float: right;
}

#btn_gear.open,
#btn_gear:hover {
    background-position: -89px 0px;
    cursor: pointer;
}

#btn_gear.disabled {
    background-position: -188px 1px;
}

/* Footer nav bar css */

#shell_footer_holder {
    position: absolute;
    width: 100%;
    bottom: 10px;
    display: inline-block;
    background: transparent;
    height: 40px;
}

/*#shell_footer_holder #play_pause,
#shell_footer_holder #bottomProgressBar,
#shell_footer_holder #replay_btn,
#shell_footer_holder #pageNav{
    display: inline-block;
}*/

#shell_footer_holder ul.footerBtns {
    height: 45px;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    width: 100%;
}

#shell_footer_holder ul.footerBtns li {
    display: inline-block;
}

#shell_footer_holder ul.footerBtns li#play_pause {
    width: 3em;
    margin-left: 1em;
}

#shell_footer_holder ul.footerBtns li#bottomProgressBar {
    width: 75%;
    height: 4px;
    position: relative;
    top: 0px;
    left: -6px;
}

#shell_footer_holder ul.footerBtns li#replay_btn {
    position: relative;
    top: -1px;
    left: 0em;
    width: 3em;
    height: 2.5em;
}

#shell_footer_holder ul.footerBtns li#pageNav {
    position: relative;
    top: -4px;
    left: 0em;
    width: 16em;
    height: 2.5em;
    text-align: center;
}

#shell_footer_holder ul.footerBtns li a {
    color: transparent;
    background: url("../../shell/imgs/ui-buttons.svg") no-repeat;
    margin: auto;
    height: 2.5em;
    width: 100%;
    text-align: center;
    display: inline-block;
}

#shell_footer_holder #play_pause a.btn_pause.active {
    background-position: 0px -424px;
}

#shell_footer_holder #play_pause a.btn_pause.active:hover {
    background-position: -89px -424px;
}

#shell_footer_holder #play_pause a.btn_pause,
#shell_footer_holder #play_pause a.btn_pause.disabled {
    background-position: -190px -424px;
}


#shell_footer_holder #play_pause a.btn_play.active {
    background-position: 0px -364px;
} 
#shell_footer_holder #play_pause a.btn_play.active:hover {
    background-position: -89px -364px;
}

#shell_footer_holder #play_pause a.btn_play,
#shell_footer_holder #play_pause a.btn_play.disabled {
    background-position: -190px -364px;
}

#shell_footer_holder #replay_btn a.btn_replay {
    background-position: 8px -486px;
}

#shell_footer_holder #replay_btn a.btn_replay.active:hover {
    background-position: -81px -486px;

}

#shell_footer_holder #replay_btn a.btn_replay.disabled {
    background-position: -182px -486px;
}

#shell_footer_holder ul.footerBtns li#pageNav a {
    width: 3em;
    display: inline-block;
}
#shell_footer_holder ul.footerBtns li#pageNav a#btn_cc {
   color: #001166;
    position: relative;
    font-family: "AcuminPro-Bold";
    position: relative;
    top: -13px;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 2.5em;
    background: #fff;
    cursor: pointer;
}
#shell_footer_holder ul.footerBtns li#pageNav a#btn_cc:hover,
#shell_footer_holder ul.footerBtns li#pageNav a#btn_cc.cc_active{
     background: #00eebb;   
     cursor: pointer;
     text-decoration-line: none;
}
#shell_footer_holder ul.footerBtns li#pageNav a#btn_cc.CC_disabled,
#shell_footer_holder ul.footerBtns li#pageNav a#btn_cc.CC_disabled.cc_active{
    background: #ebebeb;
    color: #888888; 
     cursor: default;
     text-decoration-line: none;
}


#shell_footer_holder #pageNav a.btn_prev,
#shell_footer_holder #pageNav a.btn_prev.disabled {
    background-position: -182px -535px;
    cursor: default;
}

#shell_footer_holder #pageNav a.btn_prev.active {
    background-position: 8px -535px;
}

#shell_footer_holder #pageNav a.btn_prev.active:hover {
    background-position: -81px -535px;
    cursor: pointer;
}
#shell_footer_holder ul.footerBtns li a.btn_next{
    background: none;
}
#shell_footer_holder #pageNav a.btn_next span.nxt_arrow {
    color: transparent;
    background: url(../../shell/imgs/ui-buttons.svg) no-repeat;
    background-position: -3px -599px;
    position: absolute;
    left: 0;
    right: 0;
    top: 3px;
    bottom: 0;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    z-index: 1;
    cursor: pointer;
    display: block;
}

#shell_footer_holder ul.footerBtns li#pageNav a.btn_next.disabled {
    background: none;
    cursor: default;
    pointer-events: none;
}

#shell_footer_holder ul.footerBtns li#pageNav a.btn_next.active{
    cursor: pointer;
    pointer-events: auto;    
}

#shell_footer_holder #pageNav a.btn_next.disabled span.nxt_arrow {
    background-position: -192px -599px;
    cursor: default;
}

#shell_footer_holder #pageNav a.btn_next.next_click span.nxt_arrow {
    background-position: -3px -599px;
    cursor: pointer;
}
#shell_footer_holder #pageNav a.btn_next span.nxt_arrow,
#shell_footer_holder #pageNav a.btn_next span.nxt_arrow:hover {
    background-position: -192px -599px;
    cursor: default;
}
#shell_footer_holder #pageNav a.btn_next.active span.nxt_arrow,
#shell_footer_holder #pageNav a.btn_next.active span.nxt_arrow:hover {
    background-position: -3px -599px;
    cursor: default;
}
#shell_footer_holder #pageNav a.btn_next.active:hover span.nxt_arrow {
    background: #00EEBB url(../../shell/imgs/ui-buttons.svg) no-repeat;
    background-position: -1px -599px;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    cursor: pointer;   
}

/*#shell_footer_holder #pageNav a.btn_next.active:hover {
    background-position: 0px -599px;
    cursor: pointer;
}*/

#shell_footer_holder #pageNav a.btn_next.active span.nxt_arrow{

}
#shell_footer_holder #pageNav a.btn_next.active.blink span.nxt_arrow{

}

#shell_footer_holder #pageNav a.btn_next span.blinkBg {
    background: #00EEBB;
    position: absolute;
    left: 0;
    right: 0;
    top: 3px;
    bottom: 0;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    opacity: 0;
    margin-left: 0px !important;
}

#shell_footer_holder #pageNav a.btn_next span.blinkBg.blink {
    opacity: 1;
    margin-left: 0.5em;
}

#shell_footer_holder ul.footerBtns li#pageNav div#pageCount,
#help_wraper ul.helpList li .pageCount {
    display: inline-block;
    height: 32px;
    width: 5.5em;
    top: -10px;
    position: relative;
    text-align: center;
}
#shell_footer_holder ul.footerBtns li#pageNav div#pageCount{
    left: -2px;
}
#shell_footer_holder ul.footerBtns li#pageNav div#pageCount span#currentPage,
#help_wraper ul.helpList li .currentPage {
    width: fit-content;
    height: fit-content;
    display: inline-block;
    color: #9933EB;
    font-size: 28px;
    line-height: 28px;
}

#shell_footer_holder ul.footerBtns li#pageNav div#pageCount span#totalPages,
#help_wraper ul.helpList li .totalPages {
    width: fit-content;
    height: fit-content;
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    color: #001166;
}
#shell_footer_holder ul.footerBtns li#pageNav div#pageCount span#currentPage{
    width: 32px;
    margin-left: -6px;
}
/* -------------------------------------------------------- */

#score-points {
    border-radius: 15px;
    width: 95px;
    height: 60px;
    position: absolute;
    left: 12%;
    top: 0.3em;
    transform: translate(-50%, -15%);
    font-size: 1.9em;
    color: #ffffff;
    line-height: 0.5em;
    text-align: center;
    font-family: var(--body-font-family);
    font-weight: bold;
    padding-top: 0.9em;
    display: none !important;
}

#score-points::before {
    content: "Score";
    background: #cbc3e6;
    position: absolute;
    height: 31px;
    font-size: 20px;
    font-weight: normal;
    padding: 5px;
    line-height: 22px;
    width: 75px;
    border-radius: 10px;
    left: 50%;
    top: -4px;
    transform: translate(-50%, -50%);
    color: #200a58;
}

#score-points::after {
    content: "";
    width: 2px;
    height: 37px;
    position: absolute;
    display: block;
    top: 10px;
    right: -8px;
    background: #fff;
}

/*    .menu_list {
    position: relative;
    width: 100%;
    height: 60px;
    display: flex;
    padding: 10px;
    margin: 10px;
    padding-top: 3em;
    padding-left: 6em;
}*/

.score-points,
.d-hide {
    visibility: hidden;
    opacity: 0;
}

.d-show {
    visibility: visible;
    opacity: 1;
}

/* road-map css */
/*.shell_steps_sidebar{
    background: transparent linear-gradient(91deg, #E31937 0%, #A82465 65%, #5236AB 100%) 0% 0% no-repeat padding-box;
    border-radius: 15px;
    width: 620px;
    height: 70px;
    position: relative;
    left: 50%;
    top: 2em;
    transform: translate(-50%, -15%);
}*/

ul#headerTitle {
    background: #cbc3e6;
    margin: 0;
    position: absolute;
    top: -1.3em;
    border-radius: 10px;
    right: 2.5em;
    display: flex;
    padding: 2px;
    width: 25em;
}

ul#headerTitle li {
    display: inline-flex;
    width: 6.5em;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    line-height: 14px;
    padding: 5px;
    text-align: center;
    height: 30px;
    opacity: 0.4;
}

ul#headerTitle li.visited,
ul#headerTitle li.completed {
    color: #200a58;
    opacity: 1;
    font-family: var(--body-font-family);
}

ul#headerTitle li.active,
ul#headerTitle li.inprogress {
    color: #200a58;
    opacity: 1;
    font-family: var(--body-font-family);
}

ul#headerTitle li.disable {
    color: #200a58;
}

.d-hide {
    display: none;
}

.item {
  opacity: 0;
}
.show {
  opacity: 1;
}
.animate.fadeInRight {
  animation: fadeInRight .5s forwards;
  /*animation-delay: .6s;*/
}

@keyframes fadeInRight {
    0% {
        transform: translateX(50px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

#ccText_popup .ccText_description{
        font-size: 1.5em;
    min-height: 56px;
}
.ccText_description {
    padding: 0.5em 1em;
    color: var(--white);
    text-align: center;
    background: rgb(51 51 51 / 95%);
    box-shadow: 0px 0px 10px #0000004d;
}

.menulist_block ul#menu_list li ul.tree_page_list li.mDisabled{
    display: none !important;
}