/* General and normalising styles */
.omp-wrapper {
    position: static;
}

.oucontent-printable .oucontent-if-printable.oucontent-video-image {
    display: none;
}

/* Style for transcript html as legacy */
.omp-wrapper .filter_transcript_box .oucontent-dialogue-speaker {
    float: left;
    font-weight: bold;
}

.omp-wrapper .filter_transcript_box .oucontent-dialogue-remark {
    width: 42.064%;
    margin-left: 155px !important;
}

/* Normalize css to avoid to be affected by VLE theme */
.omp-wrapper button:hover {
    background: none;
    background-color: transparent;
    outline: none;
    box-shadow: none;
    border: none;
}

.omp-wrapper button:active {
    background: none;
    background-color: transparent;
    outline: none;
    box-shadow: none;
}

.omp-wrapper button:visited {
    background: none;
    background-color: transparent;
    outline: none;
    box-shadow: none;
}

.omp-wrapper button:focus,
.omp-wrapper button:focus:not([form="ou-search"]) {
    background: none;
    background-color: transparent;
    outline: none;
    box-shadow: none;
}

.omp-wrapper button::-moz-focus-inner {
    border: 0;
}

/* Load animation */
@-webkit-keyframes
load { 0% {
    stroke-dashoffset: 0;
}
}
@-moz-keyframes
load { 0% {
    stroke-dashoffset: 0;
}
}
@keyframes
load { 0% {
    stroke-dashoffset: 0;
}
}
/* Load animation */

.omp-no-visible,
.omp-no-visible * {
    visibility: collapse !important;
}

.omp-wrapper .omp-transparent {
    position: absolute;
    left: -9999px;
}

.omp-video-img .omp-hidden {
    display: none;
}
.omp-video-img .omp-audio-playicon::before {
    position: relative;
    width: 30px;
    height: 30px;
    display: inline-block;
    top: 25px;
    left: -3px;
    content: url(../img/audio_icon.svg) !important;
    background-image: url(../img/audio_icon.svg) !important;
    background-repeat: no-repeat;
    background-position: center;
}

.omp-wrapper.fullscreen {
    background: #000 !important;
}

.omp-wrapper.fullscreen video {
    max-width: 100%;
    /* NOTE: this is disabled as it causese issues with chrome: max-height: 100%; */
}
.omp-wrapper .omp-media-wrapper {
    position: relative;
    width: 100%;
    height: auto;
}

.omp-wrapper .omp-media-wrapper > .omp-video-playicon::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 50%;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    cursor: pointer;
    width: 11.5%;
    height: 25%;
    margin-left: auto;
    margin-right: auto;
    content: url(../img/play_background.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.omp-wrapper.fullscreen .omp-media-wrapper > .omp-video-playicon::before {
    z-index: 2147483648;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .omp-wrapper .omp-media-wrapper > .omp-video-playicon::before {
        content: '';
        background-image: url(../img/play_background.svg) !important;
    }
}

.omp-wrapper .omp-media-wrapper > .progress {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: none;
    border: none;
    box-shadow: none;
    top: 50%;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0, -50%);
    width: 11.5%;
    height: 25%;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
}

.omp-wrapper.fullscreen .omp-media-wrapper ul {
    z-index: 2147483647 !important;
}

.omp-wrapper .omp-media-wrapper .progress .omp-video-waiting-icon {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 50%;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    height: 97%;
    width: 96%;
    background-image: url(../img/play_background.svg);
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2147483648;

}

.omp-wrapper.ie .omp-media-wrapper .progress .omp-video-waiting-icon {
    height: 98%;
    width: 97%;
}

.omp-wrapper .omp-media-wrapper .progress .omp-audio-waiting-icon {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 50%;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    height: 97%;
    width: 96%;
    background-image: url(../img/audio_icon.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.omp-wrapper.fullscreen .omp-media-wrapper .progress .omp-audio-waiting-icon {
    z-index: 2147483648;
}

.omp-wrapper .omp-media-wrapper > .omp-audio-playicon::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 52%;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    cursor: pointer;
    width: 11.5%;
    height: 25%;
    margin-left: auto;
    margin-right: auto;
    content: url(../img/audio_icon.svg);
}

.omp-wrapper .omp-media-wrapper > .omp-audio-playicon-minimal::before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 30%;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    cursor: pointer;
    width: 11.5%;
    height: 25%;
    margin-left: auto;
    margin-right: auto;
    content: url(../img/audio_icon.svg);
}

.omp-wrapper.fullscreen .omp-media-wrapper > .omp-audio-playicon::before {
    z-index: 2147483648;
}

.omp-wrapper .omp-media-wrapper .media_controls {
    height: 0 !important;
}

.omp-wrapper .media_navigate {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
}

.omp-wrapper.fullscreen .media_navigate {
    z-index: 2147483648;
}

.omp-wrapper .media_navigate .omp-media-recommend-backward,
.omp-wrapper .media_navigate .omp-media-recommend-forward {
    background-color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.5);
    color: rgba(255, 255, 255, 0.5);
    margin-top: -8%;
}

.omp-wrapper .media_navigate .omp-media-recommend-backward label,
.omp-wrapper .media_navigate .omp-media-recommend-forward label {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1;
}

.omp-wrapper .media_navigate .omp-autoplay-message {
    position: absolute;
    width: 100%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    margin-top: 11%;
    border-radius: 50px;
    margin-left: -5px;
    -webkit-border-radius: 50px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    display: none;
}

.omp-wrapper.fullscreen .media_navigate .omp-autoplay-message {
    z-index: 2147483648;
}

.omp-wrapper.fullscreen .omp-autoplay-message {
    margin-top: 7%;
}

.omp-wrapper .media_navigate .omp-autoplay-message .omp-autoplay-message-content {
    display: block;
    width: 30%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    background: rgba(255, 255, 255, 0.5);
    padding: 6px;
    color: black;
    font: normal 14px Arial !important;
    margin-top: 11%;
}
.omp-wrapper .omp-media-recommend-backward {
    position: absolute;
    width: 29.5%;
    padding-top:16%;
    left: 0;
    top: 0;
    margin-left: 4%;
}

.omp-wrapper .omp-media-recommend-backward .omp-video-playicon,
.omp-wrapper .omp-media-recommend-forward .omp-video-playicon {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    z-index: 992;
}

.omp-wrapper.fullscreen .omp-media-recommend-backward .omp-video-playicon,
.omp-wrapper.fullscreen .omp-media-recommend-forward .omp-video-playicon {
    z-index: 2147483640;
}

.omp-wrapper .omp-media-recommend-backward .omp-audio-playicon,
.omp-wrapper .omp-media-recommend-forward .omp-audio-playicon {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    z-index: 992;
}

.omp-wrapper.fullscreen .omp-media-recommend-backward .omp-audio-playicon,
.omp-wrapper.fullscreen .omp-media-recommend-forward .omp-audio-playicon {
    z-index: 2147483640;
}

.omp-wrapper .omp-media-recommend-backward img,
.omp-wrapper .omp-media-recommend-forward img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    cursor: pointer;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.omp-wrapper .omp-media-recommend-backward .omp-audio-playicon::before,
.omp-wrapper .omp-media-recommend-forward .omp-audio-playicon::before {
    content: url(../img/audio_icon.svg) !important;
    background-repeat: no-repeat;
    background-position: center;
    width: 17.6%;
    display: inline-block;
    margin-left: 40%;
}

.omp-wrapper .omp-media-recommend-backward .omp-video-playicon::before,
.omp-wrapper .omp-media-recommend-forward .omp-video-playicon::before {
    content: url(../img/play_background.svg) !important;
    background-repeat: no-repeat;
    background-position: center;
    width: 17.6%;
    display: inline-block;
    margin-left: 40%;
}

.omp-wrapper .omp-media-recommend-forward {
    position: absolute;
    width: 29.5%;
    padding-top:16%;
    right: 0;
    top: 0;
    margin-right: 5%;
}

.omp-wrapper,
.omp-wrapper * {
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    outline-offset: 0;
    box-sizing: border-box;
    float: none;
    clear: none;
    left: auto;
    right: auto;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    line-height: normal;
    vertical-align: baseline;
    text-decoration: none;
    text-align: left;
    text-indent: 0;
    text-transform: none;
    text-shadow: none;
    text-overflow: clip;
    direction: ltr;
    color: #1d2755;
    opacity: 1;
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal;
    word-wrap: normal;
    background: none;
    visibility: visible;
    z-index: auto;
}

.omp-wrapper b, .omp-wrapper strong {
    clear: both;
    color: #1d2755;
    font-weight: bold;
}

.omp-wrapper i {
    clear: both;
    font-style: italic;
    font-weight: inherit;
}
.omp-wrapper u {
    clear: both;
    text-decoration: underline;
}

.omp-wrapper .omp-features-wrapper b,
.omp-wrapper .omp-features-wrapper a,
.omp-wrapper .omp-features-wrapper i,
.omp-wrapper .omp-features-wrapper svg *,
.omp-wrapper .omp-features-wrapper u {
    color: #1d2755;
}
.omp-wrapper .omp-audio-poster-default {
    width: 100%;
    height: 200px;
    z-index: 2147483601;
}

.omp-wrapper button {
    display: block;
    width: auto;
    max-width: none;
    max-height: none;
    overflow: visible;
    outline: none;
    cursor: pointer;
}

.omp-wrapper .omp-feature-title button.omp-toggle-button {
    width: 25px;
    height: 17px;
    margin-top: -10px;
}

.omp-wrapper span,
.omp-wrapper a,
.omp-wrapper label {
    display: inline;
}
.omp-wrapper button:active {
    border: none;
}

.omp-wrapper .omp-clearer {
    clear: both;
}
.omp-wrapper .omp-accesshide {
    position: absolute;
    /*left: -10000px; while this is recommended, it causes occasional outline issues */
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.oucontent-media.omp .oucontent-transcriptlink,
.oucontent-media.omp .oucontent-media-download {
    float: none !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    text-align: left !important;
}

.omp-wrapper div.omp-hidden,
.omp-wrapper span.omp-hidden {
    display: none !important;
}
.omp-wrapper .omp-inline {
    display: inline-block;
    vertical-align: middle;
    float: left;
    margin-bottom: -7px;
}
.ie7 .omp-wrapper .omp-inline {
    float: left;
}
.omp-wrapper .omp-right {
    text-align: right;
}
.omp-wrapper .omp-float-right {
    position: relative;
    float: right;
    clear: right;
}
.omp-wrapper .omp-error {
    color: red;
}

.omp-wrapper .omp-mobile i.fa {
    font-size: 2em;
}
.omp-wrapper .omp-margin-left {
    margin-left: 10px;
}
.omp-wrapper .omp-pre {
    white-space: pre-wrap;
}
.omp-wrapper .omp-mobile span.omp-progress-chapter:hover .omp-progress-chapter-title {
    display: none !important;
}



.omp-wrapper .omp-mobile a.omp-chapter-title {
    line-height: 30px !important;
    font-size: 20px  !important;
}

.omp-mobile .dropdown-content {
    bottom: 80px !important;
}

.omp-mobile .omp-settings-header {
    width: 176px !important;
    height: 25px;
}
.omp-mobile .omp-st-selected-item {
    width: 250px !important;
}
.omp-mobile .omp-settings-item {
    width: 100% !important;
    height: 30px;
}
.omp-mobile .omp-settings-item {
    font: normal 13px/25px Arial !important;
}
.omp-wrapper .omp-mobile .omp-progress-time-txt {
    top: -27px !important;
}


.omp-wrapper .omp-fd-transcript .omp-transcript-normal-content {
    width: 100%;
    overflow-y: scroll;
    height: 312px;
    padding-left: 10px;
}

.omp-wrapper.ie .omp-fd-transcript .omp-transcript-normal-content {
    height: 379px;
    margin-top: -34px;
    padding-top: 34px;
}

@-moz-document url-prefix() {
    .omp-wrapper .omp-fd-transcript .omp-transcript-normal-content {
        height: 346px;
        margin-top: -17px;
        padding-top: 17px;
    }
}

@supports (-ms-accelerator:true) {
    .omp-wrapper .omp-fd-transcript .omp-transcript-normal-content {
        height: 336px;
        margin-top: -12px;
        padding-top: 12px;
    }
}

.omp-wrapper .omp-mobile .omp-fd-transcript .omp-feature-subheader select {
    left: -17px !important;
    float: right !important;
}
.omp-wrapper .omp-mobile .omp-chapter-content {
    width: 500px !important;
}

.omp-volume-controller .omp-volume-progress-inner {
    position: relative;
}

.omp-wrapper .omp-mobile .omp-controls-right {
    display: inline-block;
    float: right;
    margin-right: -5px;
}

.omp-wrapper .omp-menuitem-value {
    color: #ffffff;
    font-size: 13px;
}

.omp-mobile .omp-menuitem-label {
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px 0 10px;
    font: normal 22px Arial !important;
    border-bottom: solid 1px #929eaf;
    color: #fff;
}
.omp-mobile .omp-menuitem-content {
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
    padding: 18px 10px;
    border-bottom: solid 1px #929eaf;
}
.omp-mobile .omp-menuitem .on{
    width: 40px !important;
    height: 25px !important;
    font: normal 15px/20px Arial !important;
}
.omp-mobile .omp-menuitem .off{
    width: 40px !important;
    height: 25px !important;
    font: normal 15px/20px Arial !important;
}
.omp-mobile .omp-st-15elected-item {
    font-size: 18px !important;
    line-height: 28px;
}
.omp-mobile .omp-menuitem .omp-st-ok-button {
    font-size: 22px !important;
    width: 80px !important;
    height: 20px !important;
}
.omp-mobile .omp-caption-settings {
    margin-right: 5px;
    display: inline-block;
    height: 22px;
    outline: medium none;
    vertical-align: middle;
}


.omp-mobile .omp-print-icon {
    width: 30px;
}
.omp-mobile .omp-copy-icon {
    width: 30px;
}

.omp-wrapper .omp-mobile .omp-popup-settings[omp-popup-expanded="true"] {
    display: block;
    left: 0;
    width: 50%;
    height: 510px;
    font-size: 20px;
}
.omp-wrapper .omp-mobile .omp-volume-progress-time-line {
    height: 12px !important;
    border: 3px solid white;
    width: 6px;
}
.omp-wrapper video::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none;
}
.omp-wrapper .omp-popup-settings {
    display: none;
    position: absolute;
    overflow: hidden;
    opacity: 1;
    height: auto;
    bottom: 0;
    background-color: #000000;
    overflow: visible;
}
.omp-wrapper .omp-popup-settings[omp-popup-expanded="true"] {
    display: block;
    position: absolute;
    left: 0;
    z-index: 2147483647;
    right: 0;
}

.omp-mobile .omp-popup-settings {
    display: none;
    opacity: 1;
    height: auto;
    top: 30% ;
    background-color: #000000;
}
.omp-popup-settings-display {
    display: block;
}
.omp-mobile .omp-popup-settings[omp-popup-expanded="true"] {
    display: block;
    position: absolute;
    left: 28% !important;
}
.omp-popup-settings[omp-popup-expanded="false"] {
    display: none;
}
.omp-dd-settings-button {
    position: relative;
    display: block;
    width: 64px;
    height: 33px;
    background-color: #cbe;
    top: 500px;
}
.omp-wrapper .omp-popup-settings-content {
    height: auto;
}
.omp-wrapper .omp-menu {
    display: table;
    width: 100%;
}
.omp-wrapper .omp-menuitem {
    display: table-row;
    line-height: 1.1;
    cursor: default;
    outline: none;
}
.omp-wrapper .omp-menuitem-label {
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px 0 10px;
    font: normal 13px Arial !important;
    border-bottom: solid 1px #929eaf;
    color: #fff;
    min-width: 130px;
}
.omp-wrapper .omp-menuitem-content {
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis;
    padding: 7px 10px;
    border-bottom: solid 1px #929eaf;
}

.omp-wrapper .omp-menuitem .on {
    width: 35px;
    height: 21px;
    background: #8ccfe2;
    text-transform: capitalize;
    display: inline-block;
    text-align: center;
    float: left;
    cursor: pointer;
    font: normal 14px/21px Arial;
    color: #000;
}

.omp-wrapper .omp-menuitem .off {
    width: 35px;
    height: 21px;
    background: #d4d2d2;
    text-transform: capitalize;
    display: inline-block;
    text-align: center;
    font: normal 14px/21px Arial;
    color: #000;
    float: left;
    cursor: pointer;
}

.omp-wrapper [omp-settings-toogle="false"] .on,
.omp-wrapper [omp-settings-toogle="false"] .on:hover,
.omp-wrapper [omp-settings-toogle="false"] .on:active,
.omp-wrapper [omp-settings-toogle="false"] .on:focus,
.omp-wrapper [omp-settings-toogle="false"] .on:visited {
    background: #d4d2d2;
}

.omp-wrapper [omp-settings-toogle="false"] .off,
.omp-wrapper [omp-settings-toogle="false"] .off:hover,
.omp-wrapper [omp-settings-toogle="false"] .off:active,
.omp-wrapper [omp-settings-toogle="false"] .off:focus,
.omp-wrapper [omp-settings-toogle="false"] .off:visited {
    background: #8ccfe2;
}

/* Settings dropdown */
.omp-wrapper .omp-dd-settings-container {
    font: normal 14px/21px Arial;
}


.omp-wrapper .omp-settings-header {
    border: solid 1px #ccc;
    height: 23px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #ffffff;
}

.omp-wrapper .omp-st-selected-item {
    width: 141px;
    height: 21px;
    float: left;
    overflow: hidden;
    color: #000000;
    line-height: 21px;
    padding-left: 5px;
    font-size: 13px !important;
    text-transform: capitalize;
}

.omp-wrapper .omp-settings-button::before {
    content: url(../img/expand.svg);
    background-image: url(../img/expand.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 19px;
    height: 18px;
    float: right;
    background-color: #fff;
}

.omp-wrapper .omp-st-selected-item:hover,
.omp-wrapper .omp-settings-button:hover {
    cursor: pointer;
}

/* Settings items */
.omp-wrapper .omp-settings-list {
    position: absolute;
    width: 176px !important;
    z-index: 2147483648;
}

.omp-wrapper .omp-popup-mobile-settings .omp-settings-list {
    right: initial;
}

.omp-wrapper .omp-settings-list button {
    background: #fff;
}

.omp-wrapper.fullscreen .omp-settings-language {
    max-height: 60px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.omp-wrapper .omp-settings-item,
.omp-wrapper button.omp-settings-item {
    border: solid 1px #ccc;
    background-color: #fff !important;
    color: #000000;
    width: 152px;
    height: 25px;
    border-top: none;
    line-height: 21px;
    padding-left: 5px;
    text-transform: capitalize;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Chrome */
.omp-wrapper button.omp-settings-item-language {
    width: 152px ;
}
@-moz-document url-prefix() {
    .omp-wrapper.fullscreen button.omp-settings-item-language {
        width: 134px !important;
    }
}

.omp-wrapper .ie-fullscreen button.omp-settings-item-language {
    width: 134px !important;
}

.omp-wrapper button.omp-settings-item:last-child,
.omp-wrapper .omp-settings-item:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.omp-wrapper button.omp-settings-item:hover,
.omp-wrapper .omp-settings-item:hover {
    cursor: pointer;
}

.omp-wrapper .omp-st-selected,
.omp-wrapper button.omp-st-selected {
    background-color: #8ccfe2;
}

.omp-wrapper .omp-settings-header-bottom-border {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.omp-wrapper .omp-menuitem .omp-st-ok-button {
    margin-right: 15px;
    width: 78px;
    border-radius: 3px;
    border: none;
    height: 21px;
    outline: none;
    cursor: pointer;
    background: #fff;
    color: #000000;
    text-align: center;
    font-size: 15px !important;
}

/* Placeholder */
.omp-wrapper .omp-placeholder-image {
    position: relative;
}
.omp-wrapper .omp-placeholder-image img {
    width: 100%;
    min-height: 92px;
    height: auto;
    display: block;
}
.omp-wrapper .omp-placeholder-image .omp-hidden {
    display: none;
}
.omp-wrapper .omp-placeholder-image .omp-default-background {
    width: 100%;
    height: 300px;
    background-color: #b6cedf;
}
.omp-wrapper .omp-placeholder-start {
    left: 0;
    right: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    width: 11.5%;
    margin: 0 auto;
}

.omp-wrapper .omp-placeholder-start.minimal {
    padding: 7px;
}

.omp-wrapper .omp-placeholder-start .omp-placeholder-btn {
    margin: auto;
    background: rgba(100, 100, 100, 0.5);
    position: relative;
    width: 100%;
    height: 100% !important;
    height: auto;
    cursor: pointer;
}

.omp-wrapper .omp-placeholder-image .omp-placeholder-video-lenghth {
    position: absolute;
    text-align: center;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 14pt;
    background-color: black;
    bottom: 0;
    right: 0;
    color: white;
}

.omp-wrapper .omp-placeholder-video-lenghth {
    position: absolute;
    text-align: center;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 14pt;
    background-color: black;
    bottom: 0;
    right: 0;
    color: white;
}

.omp-wrapper .omp-placeholder-audio-lenghth {
    position: absolute;
    text-align: center;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 14pt;
    background-color: black;
    bottom: 0;
    right: 0;
    color: white;
}

.omp-wrapper .omp-placeholder-start .omp-placeholder-btn {
    background: none;
    vertical-align: middle;
}
.omp-wrapper .omp-placeholder-video i.fa-play {
    font-size: 75px;
}
.omp-wrapper .omp-placeholder-audio div {
    width: 35px;
    height: 35px;
    padding: 8px;
}
.omp-wrapper .omp-placeholder-audio i.fa-play {
    font-size: 2em;
}
.oumediafilter .omp-spacer {
    margin-bottom: 0.5em;
}
.omp-wrapper .omp-placeholder:focus i {
    color: #7CC7E0;
}

/* Space between playlist and video */
.omp-wrapper a.omp-placeholder {
    display: block;
}


/* Video and poster */
.omp-wrapper {
    min-width: 328px;
    position: relative;
}
.omp-wrapper video {
    width: 100% !important;
    height: auto ;
    background-color: black;
}
.omp-wrapper .omp-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
}

.omp-wrapper .omp-media-wrapper img {
    height: auto;
}

.omp-wrapper .omp-loader img {
    margin: 0 auto;
    width: 50px;
    height: auto;
}
.omp-wrapper .omp-skipmedia {
    color: #424242;
    background-color: white;
    border: 1px solid #424242;
}
.omp-wrapper .omp-skipmedia:focus {
    left: 0;
    width: auto;
    height: auto;
    padding: 2px;
}

/* Media recommend backward, repeat, forward */
.omp-wrapper .omp-media-recommend-hidden {
    display: none;
}

.omp-wrapper .text-description,
.omp-wrapper .omp-fd-annotation {
    position: absolute;
}

.omp-wrapper .omp-fd-annotation * {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}

.omp-wrapper.fullscreen .omp-fd-annotation,
.omp-wrapper.fullscreen .text-description {
    z-index: 2147483647;
}

.omp-wrapper .omp-feature-header {
    background: silver none repeat scroll 0 0;
    font-size: 17px;
    padding: 11px;
}

.omp-wrapper .omp-feature-chapter {
    padding: 10px;
    overflow: auto !important;
}

.omp-wrapper .omp-feature-subheader {
    margin: 8px 11px;
}

.omp-wrapper .omp-feature-subheader select {
    background: #cdcdcd;
}

.omp-wrapper .omp-download-intro {
    font-family: Arial;
    font-size: 14px;
    color: #000000;;
}

.omp-wrapper .omp-download-sub-intro {
    font-family: Arial;
    font-size: 12px;
    color: #0b55a8 !important;
    padding-top: 12px;
}

.omp-wrapper .omp-download-content {
    padding: 26px 15px 25px 15px;
    display: inline-block;
    width: 100%;
    height: auto;
}
.omp-wrapper .omp-download-content-left {
    width: 50%;
    float: left;
    height: 40px;
    padding: 4px;
    vertical-align: middle;
}

.omp-wrapper .omp-download-content-right {
    height: 27px;
}

.omp-wrapper .omp-controlbar {
    background-color: #424242;
    padding: 1px 0;
    margin-top: -4px;
    bottom: 0;
    width: 100%;
    z-index: 2147483647;
    height: 52px;
}

.omp-wrapper .omp-controlbar-hidden {
    background-color: transparent;
    display: none;
}
.omp-wrapper  .omp-playlist-custom-setting {
    margin-top: 17px;
    margin-right: 12px;
}
.omp-wrapper  .omp-playlist-custom-setting span {
    color: #ffffff;
}

.omp-wrapper  .omp-chapter-custom-setting {
    margin-top: 17px;
    margin-right: 12px;
}
.omp-wrapper  .omp-chapter-custom-setting span {
    color: #ffffff;
}


.omp-wrapper .omp-transcript-custom-setting {
    margin-top: 14px;
    margin-right: 12px;
}
.omp-wrapper .omp-transcript-custom-setting span {
    color: #ffffff;
}

.omp-wrapper video::-webkit-media-controls-enclosure {
    display:none !important;
}

.omp-wrapper[data-device="mobile"] video::-webkit-media-controls-enclosure {
    display:block !important;
}

.omp-wrapper .ie-fullscreen {
    max-width: 100% !important;
    position: absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    overflow:hidden;
}

/* Progress control (top line) */
.omp-wrapper .omp-active {
    color: #7cc7e0;
}
.omp-wrapper .omp-setting-link {
    margin-right: 12px;
}

.omp-wrapper .omp-setting-link[omp-settings-toogle=true] span {
    color: #7cc7e0;
    border-bottom: 1px solid #424242;
}

.omp-wrapper .omp-setting-link[omp-settings-toogle=false] span {
    color: #fff;
    border: 0;
}

.omp-wrapper .omp-fixed-link {
    margin-right: 12px;
}

.omp-wrapper .omp-fixed-link[omp-settings-toogle=true] span {
    color: #7cc7e0;
    border-bottom: 1px solid #424242;
}

.omp-wrapper .omp-fixed-link[omp-settings-toogle=false] span {
    color: #fff;
    border: 0;
}

.omp-wrapper .omp-playlist-custom-setting[omp-settings-toogle=true] span {
    color: #7cc7e0;
    border-bottom: 1px solid #424242;
}

.omp-wrapper .omp-playlist-custom-setting[omp-settings-toogle=false] span {
    color: #fff;
    border: 0;
}

.omp-wrapper .omp-chapter-custom-setting[omp-settings-toogle=true] span {
    color: #7cc7e0;
    border-bottom: 1px solid #424242;
}

.omp-wrapper .omp-chapter-custom-setting[omp-settings-toogle=false] span {
    color: #fff;
    border: 0;
}
.omp-wrapper .omp-transcript-custom-setting[omp-settings-toogle=true] span {
    color: #7cc7e0;
    border-bottom: 1px solid #424242;
}

.omp-wrapper .omp-transcript-custom-setting[omp-settings-toogle=false] span {
    color: #fff;
    border: 0;
}


.omp-wrapper .omp-header {
    height:30px;
    background-color:#8BCFE2;
}

.omp-wrapper .omp-progress-control {
    position: relative;
}
.omp-wrapper .omp-progress-bg {
    position: relative;
    background-color: #dddddd;
    height: 10px;
    border: 1px solid #424242;
}
.omp-wrapper .omp-progress-buffered {
    position: absolute;
    background-color: white;
    height: 10px;
    top: 0;
    border: 1px solid #424242;
}
.omp-wrapper .omp-progress-played {
    background-color: #7CC7E0;
    height: 10px;
    position: absolute;
    top: 0;
    border-left: 1px solid #424242;
    border-top: 1px solid #424242;
    border-bottom: 1px solid #424242;
}
.omp-wrapper .omp-progress-time-line {
    height: 14px;
    position: absolute;
    top: -5px;
    width: 8px;
}
.omp-wrapper .omp-progress-time-txt {
    height: 16px;
    position: absolute;
    top: -20px;
    background-color: #424242;
    margin-left: -11px;
    color: #ffffff;
}
.omp-wrapper .omp-progress-time-line-tab {
    position: relative;
    height: 14px;
    width: 8px;
    left: 0;
    top: 0;
    border: 3px solid white;
    display: block;
    background-color: #424242;
}
.omp-wrapper .omp-progress-volume-line-tab {
    position: relative;
    height: 12px;
    top: -1px;
    border: 2px solid white;
    display: block;
    background-color: #424242;
}

.omp-wrapper .omp-mobile .omp-progress-volume-line-tab {
    position: relative;
    height: 12px;
    width: 6px;
    left: -3px;
    top: -1px;
    border: 2px solid white;
    display: block;
    background-color: #424242;
}
.omp-wrapper .omp-progress-chapter {
    position: absolute;
    height: 8px;
    width: 4px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #0b55a8;
    border-right: 1px solid #0b55a8;
    border-bottom: 1px solid #0b55a8;
    top: 0;
}
.omp-wrapper .omp-progress-chapter-title {
    position: absolute;
    left: -13px;
    top: -22px;
    background-color: #424242;
    padding: 2px;
    display: none;
    color: #ffffff;
    font-size: 12px;
}
.omp-wrapper .omp-progress-chapter-title span {
    color: #ffffff !important;
}
.omp-wrapper .omp-progress-chapter-title-right {
    position: relative;
    float: right;
    left: -13px;
    top: -20px;
    background-color: #424242;
    padding: 2px;
    display: none;
}
.omp-wrapper button.omp-progress-chapter {
    cursor: pointer;
}

.omp-wrapper span.omp-progress-chapter:hover .omp-progress-chapter-title {
    display: block;
}

.omp-wrapper span.omp-progress-chapter:hover .omp-progress-chapter-title-right {
    display: block;
}

.omp-wrapper .omp-progress-chapter-title span {
    white-space: nowrap;
}

.omp-wrapper .omp-progress-chapter-title-right span {
    white-space: nowrap;
    color: #ffffff !important;
}

.omp-wrapper .omp-progress-wrapper a:focus,
.omp-wrapper .omp-progress-wrapper button:focus,
.omp-wrapper .omp-progress-wrapper select:focus {
    outline: thin dotted #424242;
}
.omp-wrapper .omp-progress-wrapper .omp-progress-chapters button:focus {
    background-repeat: repeat;
    outline: none;
}

/* Other controls (bottom line) */
.omp-wrapper .omp-othercontrols-wrapper {
    position: relative;
    padding: 0 15px;
    width: 100%;
    height: 32px;
}

.omp-wrapper .omp-mobile .omp-othercontrols-wrapper {
    top: 2px;
}


/* Apply for firefox */
@-moz-document url-prefix() {
    .omp-wrapper .omp-othercontrols-wrapper {
        position: relative;
        padding: 0 15px 0 15px;
        width: 100%;
        height: 32px;
    }
}
.omp-wrapper .omp-controls-left {
    display: inline-block;
    float: left;
    margin-left: -3px;
}


.omp-wrapper.ie .omp-controls-left {
    display: inline-block;
    float: left;
    padding-top: 6px;
    margin-top: -5px;
    height: 23px;
}

.omp-wrapper .omp-controls-left .omp-inline {
    display: inline-block;
    vertical-align: middle;
}
.omp-wrapper .omp-controls-right {
    display: inline-block;
    float: right;
}

.omp-wrapper .omp-timer {
    vertical-align: middle;
    font: normal 10px Arial, serif;
    line-height: 12px;
    display: block;
    padding-top: 4px;
    padding-left: 5px;
    color: #ffffff;
}

.omp-wrapper .omp-mobile .omp-timer {
    vertical-align: middle;
    font: normal 10px Arial, serif;
    line-height: 12px;
    display: block;
    padding-top: 4px;
    padding-left: 5px;
    color: #ffffff;
}

.omp-wrapper .omp-epub-timer {
    vertical-align: middle;
    font: normal 10px Arial, serif;
    line-height: 12px;
    display: block;
    padding-top: 2px;
    padding-left: 8px;
    color: #ffffff;
}

.omp-wrapper.ie .omp-timer {
    padding-top: 2px;
}


.omp-wrapper .omp-timer * {
    color: white;
}

.omp-wrapper .omp-epub-timer * {
    color: white;
    font-size: 12px;
}

.omp-wrapper.ie .omp-timer {
    display: inline-block;
}


.omp-wrapper .omp-mute i {
    position: relative;
    z-index: 2;
}

.omp-wrapper .omp-vol-bg {
    position: relative;
    background-color: white;
    top: 2px;
    height: 0.9em;
    display: inline-block;
}
.omp-wrapper .omp-vol-bar {
    position: absolute;
    height: 1.05em;
    background-color: #7CC7E0;
    display: inline-block;
    border: 1px solid #424242; /*Added for accessibility.*/
    top: -0.06em;
}
.omp-wrapper .omp-vol {
    position: relative;
    display: inline-block;
    height: 0.99em;
    background-color: #424242;
    border-width: 1px 2px;
    border-style: solid;
    border-color: #424242;
    top: -1px;
}
/* ie7 volume indicator adjustments */
.ie7 .omp-wrapper .omp-vol-bgh {
    display: block;
    width: 80px;
    height: 16px;
}
.ie7 .omp-wrapper .omp-vol-bg,
.ie7 .omp-wrapper .omp-vol-bar,
.ie7 .omp-wrapper .omp-vol {
    display: run-in;
    zoom: 1;
    margin: 0;
}


.omp-wrapper .omp-icon {
    display: block;
    float: right;
    cursor: pointer;
}

.omp-wrapper .omp-select {
    border: 1px solid #cccccc;
}

.omp-wrapper button.omp-chapter-title {
    cursor: pointer;
    width: 100%;
}

.omp-wrapper .omp-chapter-title * {
    color: #0b55a8 !important;
    font: normal 15px/26px Arial !important;
}

.omp-wrapper a.omp-chapter-title .active {
    background-color: #fee6b1 !important;
}
/* Grey volume controls on ios */
.ios .omp-wrapper .omp-mute i {
    color: grey;
}

.ios .omp-wrapper .omp-vol-bg {
    background-color: grey;
}

.ios .omp-wrapper .omp-vol-bar {
    display: none;
}


/* Buttons */
.omp-wrapper .omp-btn {
    position: relative;
    padding: 0px 0px;
    cursor: pointer;
    background-image: none;
    background-color: #424242;
    outline: none !important;
    width: 100%;
    padding: 3px;
    border-radius: 0;
    vertical-align: middle;
    text-align: center;
}

.omp-wrapper .omp-inline .omp-btn:before {
    margin-top: -3px;
}

.omp-wrapper .omp-inline .omp-btn:before {
    margin-top: -3px;
}

@-moz-document url-prefix() {
    .omp-wrapper .omp-inline .omp-btn:before {
        margin-top: -4px;
    }
}

@supports (-ms-accelerator:true) {
    .omp-wrapper .omp-inline .omp-btn:before {
        margin-top: -4px;
    }
}
/* outline: none in firefox */
.omp-wrapper button::-moz-focus-inner,
.omp-wrapper .omp-btn::-moz-focus-inner,
.omp-show-btn::-moz-focus-inner ,
.omp-close-icon::-moz-focus-inner,
.omp-placeholder-btn::-moz-focus-inner {
    border: 0;
}

.omp-wrapper .omp-btn[title="Transcript"] {
    margin-right: 2px;
}
.omp-wrapper .omp-highlight i.fa {
    color: #7CC7E0;
}


/* Options dialog */
.omp-wrapper .omp-options-dialog {
    position: absolute;
    top: -19px;
    width: 100%;
    background-color: #424242;
    right: 4px;
    padding-top: 10px;
    z-index: 2147483649 !important;
}


/* Features */

.omp-wrapper .omp-features-fixed {
    overflow: hidden;
}

@-moz-document url-prefix() {
    .omp-wrapper .omp-features-fixed {
        width: 100%;
    }
}

.activity.label.modtype_label .omp-wrapper {
    margin-bottom: 60px;
}

.activity.label.modtype_label .omp-wrapper .omp-features-fixed {
    overflow: visible;
}

.omp-wrapper .omp-features-fixed .omp-title {
    clear: both;
    display: block;
    float: left;
    position: relative;
    line-height: 1.5;
    word-wrap: break-word;
    font-size: 1em !important;
    color: #036;
    margin-top: 2px;
}

.omp-wrapper .omp-features-fixed .omp-title.simple {
    float: none;
    padding: 5px 0;
}

.omp-wrapper .omp-features-fixed a,
.omp-wrapper .omp-features-wrapper .omp-features-fixed a {
    color: #0b55a8;
    font-weight: normal;
    word-wrap: break-word;
}
.omp-wrapper .omp-features-fixed .omp-title number {
    font-weight: bold;
    color: #1d2755;
}
.omp-wrapper .omp-features-fixed .oucontent-figure-caption b,
.omp-wrapper .omp-features-fixed .oucontent-figure-caption i,
.omp-wrapper .omp-features-fixed .oucontent-figure-caption u {
    font-size: 1em !important;
}
.omp-wrapper sub,
.omp-wrapper sup {
    font-size: 0.78571em;
    display: inline-block;
    margin-right: 3px;
}

.omp-wrapper[data-renderstyle="compact"] .omp-features-fixed .omp-title.simple {
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.omp-wrapper .omp-features-fixed .omp-feature-share {
    width: 100%;
    margin-left: 0;
    margin-top: 2px;
    clear: left;
    padding: 0;
    display: inline-block;
}

@-moz-document url-prefix() {
    .omp-wrapper .omp-features-fixed .omp-feature-share {
        margin-top: 11px;
    }
}

.omp-wrapper .omp-features-fixed .omp-feature-share .omp-share-title .omp-share-img {
    display: inline-block;
    float: left;
    margin-right: 4px;
    cursor: pointer;
}

.omp-wrapper .omp-features-fixed .omp-feature-share .omp-share-title .omp-share-img::before {
    content: url(../img/share.svg);
    background-image: url(../img/share.svg);
    width: 26px;
    height: 26px;
    background-size: 26px 26px;
    background-repeat: no-repeat;
    display: inline-block;
    background-position: center;
}
.omp-wrapper .omp-features-fixed .omp-feature-share .omp-share-title .omp-share-btn,
.omp-wrapper .omp-features-fixed .omp-feature-share .omp-share-title button.omp-share-btn {
    display: inline-block;
    margin-top: 8px;
    width: 44px;
    vertical-align: top;
    color: #0b55a8;
    font: normal 14px/16px Arial;
    cursor: pointer;
    position: relative;
}

.omp-wrapper .omp-features-fixed .omp-feature-share .omp-share-title {
    float: left;
    height: 35px;
    width: 82px;
    margin-top: 5px;
}

.omp-wrapper .omp-features-fixed .omp-feature-share .omp-share-content {
    float: left;
    padding-top: 7px;
    width: 80%;
}

.omp-wrapper .omp-features-fixed .omp-feature-share .omp-share-content-tooltip {
    display: none;
    background: black;
    color: #fff;
    padding: 4px;
    width: 82px;
    margin-left: 8px;
}

.omp-wrapper .omp-features-fixed .omp-feature-share .omp-share-content .omp-share-content-text {
    border: 1px solid #b7b7b7;
    font: normal 12px Arial;
    width: 100%;
    height: 48px;
    padding: 2px;
    overflow-x: hidden;
    white-space: normal;
}

.omp-wrapper .omp-features-fixed .omp-feature-share .omp-share-content .omp-share-content-text::selection {
    background: rgba(145, 202, 216, 0.5);
}
.omp-wrapper .omp-features-fixed .omp-feature-share .omp-share-content .omp-share-content-text::-moz-selection {
    background: rgba(145, 202, 216, 0.5);
}
.omp-wrapper .omp-features-fixed .omp-feature-subheader {
    margin: 0;
}

.omp-wrapper .omp-feature-title {
    font-weight: bold;
    margin: 3px 0;
    color: #003366;
}
.omp-wrapper .omp-feature-title span {
    font-family: "Arial", serif;
    font-size: 14px;
}

.omp-wrapper .omp-features-wrapper .omp-features-fixed *,
.omp-wrapper .omp-features-fixed * {
    color: inherit;
}

.omp-wrapper .omp-feature-title span.oucontent-figure-caption {
    clear: both;
    line-height: 1.5;
    height: 35px;
    word-wrap: break-word;
    font-size: 1em;
    color: #036;
    margin-top: 2px;
}

.omp-wrapper .omp-feature-title .oucontent-figure-caption b {
    font-size: 1em;
}

.omp-wrapper .omp-feature-chapter-title {
    margin-left: 20px;
}

.omp-wrapper .omp-features-fixed .omp-summary-content {
    padding: 1px 0;
    word-wrap: break-word;
    color: #000000;
    font: normal 12px/16px Arial;
}
.omp-wrapper .omp-features-fixed .omp-summary-content i,
.omp-wrapper .omp-features-fixed .omp-summary-content b {
    color: #000000;
}

.omp-wrapper .omp-features-fixed .omp-summary-content sub,
.omp-wrapper .omp-features-fixed .omp-summary-content sup {
    font-size: 0.78571em;
    color: #000000 !important;
}

.omp-wrapper .omp-features-fixed .omp-summary-content .oucontent-figure-caption {
    padding: 1px 0;
    word-wrap: break-word;
    color: #000000;
    font: normal 12px/16px Arial;
}
.omp-wrapper .omp-features-fixed .omp-copyright-content {
    padding-top: 14px;
    word-wrap: break-word;
    color: #000000;
    font: normal 12px/16px Arial;
}
.omp-wrapper .omp-features-fixed .oucontent-source-reference {
    padding-top: 14px;
    word-wrap: break-word;
    color: #000000;
    font: normal 12px/16px Arial;
}
.omp-wrapper .omp-summary {
    padding-top: -1px;
}


.omp-wrapper button.omp-show-btn,
.omp-show-btn {
    padding: 3px;
    min-height: 26px;
    border: 1px solid #ccc;
    background: #ddd !important;
    border-radius: 4px;
    margin: 10px 0;
    color: black;
    outline: none !important;
    width: 100px;
    font: normal 13px/20px Arial;
    cursor: pointer;
    text-align: center;
}

.omp-wrapper .omp-transcript-contents,
.omp-wrapper .omp-description-contents {
    margin-right: 0;
    margin-bottom: 3px;
}

.omp-wrapper .omp-fd-transcript h1,
.omp-wrapper .omp-fd-transcript h2,
.omp-wrapper .omp-fd-transcript h3,
.omp-wrapper .omp-fd-transcript h4,
.omp-wrapper .omp-fd-transcript h5,
.omp-wrapper .omp-fd-transcript h6 {
    font-weight: bold;
    margin: 3px 0;
}
.omp-wrapper .omp-fd-transcript i,
.omp-wrapper .omp-fd-transcript cite,
.omp-wrapper .omp-fd-transcript em {
    font-style: italic;
}
.omp-wrapper .omp-fd-transcript b,
.omp-wrapper .omp-fd-transcript strong {
    font-weight: bold;
}
.omp-wrapper .omp-fd-transcript small {
    font-size: smaller;
}

.omp-wrapper .omp-fd-transcript s,
.omp-wrapper .omp-fd-transcript strike,
.omp-wrapper .omp-fd-transcript del {
    text-decoration: line-through;
}

.omp-wrapper .omp-transcript-contents p,
.omp-wrapper .omp-description-contents p {
    margin-top: 1.7em;
    line-height: 1.5em;
    text-align: justify;
    margin-bottom: 2.7em;
}

.omp-wrapper .omp-transcript-contents p {
    width: 68%;
    line-height: 23px;
    text-align: left;
}

.omp-wrapper .transcript-text {
    text-align: left;
}

@supports (-ms-accelerator:true) {
    .omp-wrapper .omp-transcript-contents p:first-child {
        margin-top: 40px !important;
    }
}

.omp-wrapper.ie .omp-transcript-contents p:first-child {
    margin-top: 40px !important;
}
.omp-wrapper.ie .omp-transcript-contents p:last-child {
    padding-bottom: 1.5em;
}

@-moz-document url-prefix() {
    .omp-wrapper .omp-transcript-contents p:first-child {
        margin-top: 40px !important;
    }
    .omp-wrapper.omp-tiny .omp-transcript-contents p:first-child {
        margin-top: 33px !important;
    }
    .omp-wrapper .omp-transcript-contents p:last-child {
        padding-bottom: 1.5em;
    }
}

.omp-wrapper .omp-fd-transcript .omp-transcript-download-options {
    position: relative;
    top: 70px;
    right: 30px;
}

.omp-wrapper .omp-transcript-language-options {
    margin-right: 5px;
    float: left;
}

.omp-wrapper .oump-selector{
    min-width: 100px;
    border: 1px solid #CCCCCC;
}


/* Leanback subtitles */

.omp-wrapper .omp-video-lb-subtitle {
    position: relative;
    width: 100% !important;
    top: -70px !important;
}
.omp-wrapper .omp-video-lb-subtitle > div > div {
    padding: 5px 10px;
    background: rgba(0,0,0,0.5);
    text-align: center;
    font-size: large;
    margin: 0 auto;
}
.omp-wrapper .omp-video-lb-subtitle > div > div > b {
    font-size: large;
    font-weight: bold;
}
.omp-wrapper .omp-video-lb-subtitle > div > div > i {
    font-size: large;
    font-style: italic;
}
.omp-wrapper .omp-video-lb-subtitle > div > div > u {
    font-size: large;
    text-decoration: underline;
}


/* Fullscreen */

.omp-fullscreen {
    position: fixed;
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 10000000;
    background-color: black;
    background-size: cover;
}

.omp-wrapper.fullscreen .omp-controlbar {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
}

.omp-wrapper .omp-controlbar {
    position: initial;
}

.omp-wrapper .omp-controlbar.omp-transparent {
    position: absolute;
}

.omp-wrapper .w6 {
    width: 6px;
}
.omp-wrapper .w20 {
    width: 20.5px;
    margin-right: 2px;
}
.omp-wrapper .w21 {
    width: 21.5px;
    margin-right: 2px;
}
.omp-wrapper .w22 {
    width: 22.5px;
    margin-right: 2px;
}
.omp-wrapper .w23 {
    width: 23.5px;
    margin-right: 2px;
}
.omp-wrapper .w24 {
    width: 24.5px;
    margin-right: 2px;
}
.omp-wrapper .w28 {
    width: 26.5px;
    margin-right: 2px;
}
.omp-wrapper .w29 {
    width: 29.5px;
    margin-right: 2px;
}

.omp-wrapper .w31 {
    width: 31.5px;
    margin-right: 2px;
}

.omp-wrapper .w35 {
    width: 34.5px;
    margin-right: 2px;
}
.omp-wrapper .h16 {
    height: 16px;
}

.omp-wrapper.ie .omp-max-link  {
    padding-top: 2px;
}


/* Responsive (smart) */

@media only screen and (max-width: 480px) {
    .omp-smart .omp-min {display: none;}
    .omp-smart .omp-mid {display: none;}
    .omp-smart .omp-max {display: inline-block;}
}
@media only screen and (min-width: 481px) and (max-width: 580px) {
    .omp-smart .omp-min {display: none;}
    .omp-smart .omp-mid {display: none;}
    .omp-smart .omp-max {display: inline-block;}
}
@media only screen and (min-width: 581px) {
    .omp-smart .omp-min {display: none;}
    .omp-smart .omp-mid {display: none;}
    .omp-smart .omp-max {display: inline-block;}
}


/* Limited width */

.omp-tiny {
    min-width: 328px;
    max-width: 460px;
}
.omp-tiny .omp-min {
    display: none;
}
.omp-tiny .omp-mid {
    display: none;
}
.omp-tiny .omp-max {
    display: inline-block;
}

.omp-wrapper[data-device="mobile"] {
    min-width: 200px;
}


.omp-small {
    min-width: 328px;
    max-width: 535px;
}
.omp-small .omp-min {
    display: none;
}
.omp-small .omp-mid {
    display: none;
}
.omp-small .omp-max {
    display: inline-block;
}

.omp-default {
    min-width: 328px;
    max-width: 650px;
}
.omp-default .omp-min {
    display: none;
}
.omp-default .omp-mid {
    display: none;
}
.omp-default .omp-max {
    display: inline-block;
    height: 23px;
}


.omp-medium {
    min-width: 328px;
    max-width: 800px;
}
.omp-medium .omp-min {
    display: none;
}
.omp-medium .omp-mid {
    display: none;
}
.omp-medium .omp-max {
    display: inline-block;
}


.omp-wide {
    min-width: 328px;
    max-width: 1024px;
}
.omp-wide .omp-min {
    display: none;
}
.omp-wide .omp-mid {
    display: none;
}
.omp-wide .omp-max {
    display: inline-block;
}

.omp-wrapper[data-renderstyle="compact"] .omp-max-link[id*="_f_cc_max"] {
    display: block !important;
}

.omp-default[data-renderstyle="compact"] .omp-max-link[id*="_f_cc_max"] {
    display: block !important;
}

.omp-wide[data-renderstyle="compact"] .omp-max-link[id*="_f_cc_max"] {
    display: block !important;
}

.omp-tiny[data-renderstyle="compact"] .omp-max-link[id*="_f_cc_max"] {
    display: block !important;
}

.omp-small[data-renderstyle="compact"] .omp-max-link[id*="_f_cc_max"] {
    display: block !important;
}



/* Print */
@media print {
    .omp-wrapper .omp-controlbar {
        display: none;
    }
}

.omp-wrapper .omp-btn i.fa {
    width: 16px;
}


/* Dropdown Button */
.omp-wrapper .dropbtn {
    background-color: #4CAF50;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

/* Dropdown button on hover & focus */
.omp-wrapper .dropbtn:hover, .dropbtn:focus {
    background-color: #3e8e41;
}

/* The container <div> - needed to position the dropdown content */
.omp-wrapper .dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.omp-wrapper .dropdown-content {
    position: absolute;
    bottom: 56px;
    right: 0;
    background-color: #555555;
    min-width: 310px;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}

.omp-wrapper .custom_player .dropdown-content {
    bottom: 30px;
}


/* Links inside the dropdown */

.omp-wrapper #settings .dropdown-content {
    display: none;
}

/* Links inside the dropdown */
.omp-wrapper .dropdown-content table tr {
    padding: 10px 14px;
}
.omp-wrapper .dropdown-content table td {
    padding: 2px 14px;
    vertical-align: middle;
}
/* Change color of dropdown links on hover */
.omp-wrapper .dropdown-content a:hover {
    background-color: #f1f1f1 !important;
}

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.omp-wrapper .show {
    display:block;
}

.omp-wrapper #color li {
    float: left;
    width: 33px;
    height: 22px;
    list-style-type: none;
}


.omp-wrapper span[data-type="transcript-text"].active {
    background-color: #fee6b1 !important;
    border-bottom: 1px solid #fee6b1 !important;
}

.omp-wrapper span[data-type="transcript-text"] {
    line-height: 18px !important;
    cursor: pointer;
}


/* Style for Chapter section*/

.omp-wrapper .omp-feature-header.omp-header {
    height: 35px;
    background-color: #8ccfe2;
    border-left: solid 1px #929eaf;
    border-right: solid 1px #929eaf;
    border-bottom: solid 1px #929eaf;
    position: relative;
    z-index: 2;
    top: 0;
    clear: left;
}

.omp-wrapper .omp-chapter-blank-space {
    position: relative;
    width: 95%;
    height: 58px;
    z-index: 2;
    top: -5px;
    background: #f5fafd;
}

.omp-wrapper .omp-mobile .omp-chapter-blank-space {
    position: relative;
    width: 100%;
    height: 58px;
    z-index: 2;
    top: -5px;
    background: #f5fafd;
}

.omp-wrapper .omp-feature-header .omp-header label {
    color: #1d2755;
    font-family: "Arial", serif;
    font-size: 16px;
}


/* Style for button Chapter down */
.omp-wrapper i.omp-toggle-button.down-toggle::before {
    content: url(../img/expand.svg);
    background-image:  url(../img/expand.svg);
}

.omp-wrapper i.omp-toggle-button.down span {
    color: #1d2755;
    font-family: "Arial", serif;
    font-size: 16px;
}

.omp-wrapper .omp-feature-title {
    margin: -2px 0;
}

.omp-wrapper .omp-feature-chapter .omp-feature-English_chapters-lang-en a span,
.omp-wrapper .omp-feature-chapter .omp-feature-France_chapters-lang-fr a span {
    color: #0b55a8;
    font-family: Arial, serif;
    font-size: 14px;
}

.omp-wrapper .omp-feature-subheader a {
    height: 20px;
    width: 30px;
}

.omp-wrapper .omp-inline .omp-ad-icon::before {
    content: url(../img/ad_off.svg);
    background-image: url(../img/ad_off.svg);
    width: 48px;
    height: 25px;
    display: inline;
    background-size: 32px 32px;
    margin-top: -2px;
}
.omp-wrapper .omp-inline .omp-ad-icon.omp-active::before {
    content: url(../img/ad.svg);
    background-image: url(../img/ad.svg);
    width: 48px;
    height: 25px;
    display: inline;
    background-size: 32px 32px;
}

.omp-wrapper .omp-links-icon {
    margin-right: 12px;
}
.omp-wrapper .omp-links-icon button {
    margin-right: 2px;
    text-align: center;
}

.omp-wrapper [id*="_f_tr_link"] {
    margin-right: 6px;
}
.omp-wrapper .omp-links-icon-tiny button {
    margin-right: 17px !important;
}
.omp-wrapper .omp-links-icon-small button {
    padding-right: 17px !important;
}
.omp-wrapper .omp-inline .omp-playlist-icon::before {
    background-size: 10px 16px;
    display: inline-block;
    outline: medium none;
    vertical-align: middle;
    height: 15px;
    width: 10px;
    background-repeat: no-repeat;
}

.omp-wrapper .omp-inline .omp-playlist-icon-active::before {
    background-size: 10px 16px;
    display: inline-block;
    outline: medium none;
    vertical-align: middle;
    height: 15px;
    width: 10px;
    background-repeat: no-repeat;
}

@supports (-ms-accelerator:true) {
    .omp-wrapper .omp-inline .omp-playlist-icon::before,
    .omp-wrapper .omp-inline .omp-playlist-icon-active::before {
        background-size: 10px 13px;
    }
}

.omp-wrapper .omp-inline .omp-chapter-icon::before {
    background-size: 16px 15px;
    display: inline-block;
    outline: medium none;
    vertical-align: middle;
    height: 15px;
    width: 16px;
    background-repeat: no-repeat;
}

.omp-wrapper .omp-inline .omp-chapter-icon-active::before {
    background-size: 16px 15px;
    display: inline-block;
    outline: medium none;
    vertical-align: middle;
    height: 15px;
    width: 16px;
    background-repeat: no-repeat;
}

@supports (-ms-accelerator:true) {
    .omp-wrapper .omp-inline .omp-chapter-icon::before,
    .omp-wrapper .omp-inline .omp-chapter-icon-active::before {
        background-size: 15px 15px;
        width: 15px;
    }
}

.omp-wrapper .omp-inline .omp-transcript-icon::before {
    background-size: 13px 12px;
    display: inline-block;
    outline: medium none;
    vertical-align: middle;
    height: 12px;
    width: 13px;
    background-repeat: no-repeat;
}
.omp-wrapper .omp-inline .omp-transcript-icon-active::before {
    background-size: 13px 12px;
    display: inline-block;
    outline: medium none;
    vertical-align: middle;
    height: 12px;
    width: 13px;
    background-repeat: no-repeat;
}

@supports (-ms-accelerator:true) {
    .omp-wrapper .omp-inline .omp-transcript-icon::before,
    .omp-wrapper .omp-inline .omp-transcript-icon-active::before {
        background-size: 12px 12px;
    }
}

.omp-wrapper .omp-inline .omp-caption-icon {
    padding-bottom: 0;
}
.omp-wrapper .omp-inline .omp-caption-icon::before {
    content: url(../img/cc_off.svg);
    background-image: url(../img/cc_off.svg);
    display: inline-block;
    height: 22px;
    outline: medium none;
    vertical-align: middle;
    width: 24px;
    margin-top: -2px;
    background-repeat: no-repeat;
    background-size: 24px 22px;
}

.omp-wrapper.ie .omp-inline .omp-caption-icon::before {
    margin-top: -3px !important;
    background-size: 24px 23px;
}

.omp-wrapper .omp-inline .omp-caption-icon span {
    width: 100%;
    height: 100%;
}

.omp-wrapper .omp-inline .omp-highlight::before {
    content: url(../img/cc.svg);
    background-image: url(../img/cc.svg);
    display: inline-block;
    height: 22px;
    outline: medium none;
    vertical-align: middle;
    width: 24px;
    margin-top: -3px;
    background-repeat: no-repeat;
    background-size: 24px 22px;
}

.omp-wrapper.ie .omp-inline .omp-highlight::before {
    margin-top: -3px !important;
    background-size: 24px 23px;
}

.omp-wrapper .omp-inline .omp-caption-settings::before {
    content: url(../img/settings_off.svg);
    background-image: url(../img/settings_off.svg);
    width: 15px;
    vertical-align: middle;
    display: inline-block;
    outline: none;
    margin-top: 1px;
    background-size: 15px 15px;
    background-repeat: no-repeat;
}

@-moz-document url-prefix() {
    .omp-wrapper .omp-btn.omp-caption-settings {
        padding: 2px 3px 0;
    }

    .omp-wrapper .omp-inline .omp-caption-settings::before {
        margin-top: 2px;
    }
}

.omp-wrapper.ie .omp-btn.omp-caption-settings {
    padding: 2px 3px 0;
}
.omp-wrapper.ie .omp-inline .omp-caption-settings::before {
    margin-top: 2px !important;
}


.omp-wrapper .omp-mobile .omp-inline .omp-caption-settings::before {
    margin-bottom: 3px;
}

.omp-wrapper .omp-inline .omp-active-setting::before {
    content: url(../img/settings_on.svg);
    background-image: url(../img/settings_on.svg);
    width: 15px;
    vertical-align: middle;
    display: inline-block;
    outline: none;
    background-size: 15px 15px;
}

@-moz-document url-prefix() {
    .omp-wrapper .omp-btn.omp-caption-fullscreen,
    .omp-wrapper .omp-btn.omp-caption-fullscreen-active {
        padding: 3px 3px 0 3px;
    }
}

.omp-wrapper.ie .omp-btn.omp-caption-fullscreen,
.omp-wrapper.ie .omp-btn.omp-caption-fullscreen-active {
    padding: 3px 3px 0 3px;
}

@supports (-ms-accelerator:true) {
    .omp-wrapper .omp-btn.omp-caption-fullscreen,
    .omp-wrapper .omp-btn.omp-caption-fullscreen-active {
        padding: 3px 3px 0 3px;
    }
}
.omp-wrapper .omp-inline .omp-caption-fullscreen::before {
    content: url(../img/full_screen.svg);
    background-image: url(../img/full_screen.svg);
    width: 19px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 0;
    margin-top: -2px;
    background-size: 19px 19px;
    background-repeat: no-repeat;
}

.omp-wrapper.ie .omp-inline .omp-caption-fullscreen::before {
    margin-top: -1px;
}

.omp-wrapper .omp-inline .omp-caption-fullscreen-active::before {
    content: url(../img/full_screen_on.svg);
    background-image: url(../img/full_screen_on.svg);
    width: 19px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 0;
    margin-top: -2px;
    background-size: 19px 19px;
    background-repeat: no-repeat;
}
.omp-wrapper.ie .omp-inline .omp-caption-fullscreen-active::before {
    margin-top: -1px;
}
.omp-wrapper .omp-mobile .omp-caption-fullscreen::before {
    content: url(../img/full_screen.svg);
    background-image: url(../img/full_screen.svg);
    width: 15px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 7px;
    background-size: 15px 15px;
    background-repeat: no-repeat;
}

.omp-wrapper .omp-inline .omp-play-small-icon.pause::before {
    content: url(../img/pause_off.svg);
    background-image: url(../img/pause_off.svg);
    display: inline-block;
    width: 15px;
    height: 15px;
    outline: medium none;
    vertical-align: middle;
}

.omp-wrapper .omp-inline .omp-play-small-icon.play::before {
    content: url('../img/small_play.svg');
    background: url('../img/small_play.svg');
    background-repeat: no-repeat;
    display: inline-block;
    outline: medium none;
    vertical-align: middle;
    margin-top: -3px;
    width: 13px;
    height: 15px;
    background-size: 13px 15px;
}

.omp-wrapper .omp-inline .omp-play-small-icon.replay::before {
    content: url(../img/replay.svg);
    background-image: url(../img/replay.svg);
    display: inline-block;
    outline: medium none;
    vertical-align: middle;
}

@supports (-ms-accelerator:true) {
    .omp-wrapper .omp-inline .omp-play-small-icon.replay::before {
        background-size: 15px 15px;
        width: 15px;
        height: 15px;
    }
}

.omp-wrapper .omp-inline .omp-mute[title="Unmute"]::before {
    content: url(../img/mute.svg);
    background-image: url(../img/mute.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    background-position: center;
    vertical-align: middle;
    background-size: 15px 15px;
    outline: none;
    margin-top: -3px;
}
.omp-wrapper .omp-mobile .omp-inline .omp-mute[title="Unmute"]::before {
    content: url(../img/mute.svg);
    background-image: url(../img/mute.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    background-position: center;
    vertical-align: middle;
    background-size: 15px 15px;
    outline: none;
    margin-top: -3px;
}
.omp-wrapper .omp-inline .omp-stop::before {
    content: url(../img/stop.svg);
    background-image: url(../img/stop.svg);
    width: 15px;
    height: 15px;
    vertical-align: middle;
    display: inline-block;
    outline: none;
}
.omp-wrapper .omp-inline .omp-muteall::before {
    content: url(../img/mute.svg);
    background-image: url(../img/mute.svg);
    width: 16px;
    height: 16px;
    background-position: left top;
    vertical-align: middle;
    margin-top: -5px;
    display: inline;
    margin-right: 3px;
    margin-bottom: -4px;
}
.omp-wrapper .omp-inline .omp-mute::before {
    content: url(../img/volume.svg);
    background-image: url(../img/volume.svg);
    width: 19px;
    height: 17px;
    vertical-align: middle;
    display: inline-block;
    outline: none;
    margin-top: -4px;
    background-size: 19px 19px;
    background-repeat: no-repeat;
}

.omp-wrapper .omp-max .omp-btn span {
    font-family: Arial, serif;
    font-size: 13px;
}
.omp-timer span {
    font-family: Arial, serif;
    font-size: 11px;
}
.omp-wrapper .omp-progress-played,
.omp-wrapper .omp-progress-buffered,
.omp-wrapper .omp-progress-bg {
    height: 11px;
}
.omp-wrapper .omp-progress-control {
    margin: 7px 20px 5px 15px;
}
@-moz-document url-prefix() {
    .omp-wrapper .omp-progress-control {
        margin: 7px 20px 6px 15px;
    }
}

.omp-wrapper .omp-progress-time-line {
    top: -2px;
    z-index: 1;
}

.omp-wrapper .omp-progress-chapter {
    height: 11px;
    width: 4px;
    cursor: pointer;
}


.omp-wrapper .omp-fd-transcript .omp-float-right span:first-child {
    position: absolute;
    top: 120px;
    left: -68px;
    display: block;
}

.omp-wrapper .omp-fd-transcript .omp-float-right span:first-child:hover {
    cursor: pointer;
}

.omp-wrapper .omp-fd-transcript .omp-float-right .omp-margin-left {
    height: 24px;
    position: absolute;
    top: 195px;
    left: -57px;
    display: inline-block;
    text-align: center;
}

.omp-wrapper .omp-fd-transcript .omp-float-right .omp-margin-left:hover {
    cursor: pointer;
}

.omp-wrapper .omp-feature-chapters .omp-float-right .omp-margin-left {
    background: url(../img/close.svg) no-repeat center;
    width: 28px;
    height: 24px;
    position: absolute;
    top: 41px;
    left: -50px;
    display: inline-block;
}
.omp-wrapper .omp-feature-chapters .omp-float-right .omp-margin-left:hover {
    cursor: pointer;
}

.omp-wrapper .omp-fd-transcript .omp-float-right span:first-child a {
    padding-top: 30px;
    font: normal 12px Arial;
    text-align: right;
    background: url(../img/new_window.svg) no-repeat center;
    width: 74px;
    height: 28px;
    display: block;
    outline: none;
}
.omp-wrapper .omp-fd-transcript .omp-float-right .omp-open-new-window {
    position: absolute;
    top: 152px;
    left: -116px;
    display: block;
    width: 100px;
    text-align: right;
    font: normal 12px Arial;
    color: #000000;
}
.omp-wrapper .omp-fd-transcript .omp-float-right .omp-margin-left a {
    padding-top: 30px;
    font: normal 12px Arial;
    text-align: right;
    background: url(../img/close.svg) no-repeat center;
    width: 32px;
    height: 28px;
    display: block;
    margin-bottom: 3px;
}

.omp-wrapper .omp-feature-chapters .omp-float-right .omp-margin-left a {
    position: absolute;
    top: 28px;
    left: -9px;
    font: normal 12px Arial;
}


/* Style for transcript left pane */
.omp-wrapper .omp-fd-transcript .omp-feature-subheader,
.omp-wrapper .omp-feature-chapters .omp-feature-subheader {
    float: right;
    position: absolute;
    width: 200px;
    left: 582px;
    margin: 0;
}
.omp-wrapper.ie .omp-fd-transcript  div[data-type="transcript-track"] {
    width: 100%;
    overflow: auto;
    height: 385px;
    position: absolute;
    top: 0;
    background: #f5fafd;
    padding-top: 1.7em;
}

.omp-wrapper.ie .omp-fd-transcript div[data-type="transcript-track"] {
    width: 100%;
    overflow: auto;
    height: 385px;
    position: absolute;
    top: 0;
    background: #f5fafd;
}

.omp-wrapper .omp-fd-transcript div[data-type="transcript-track"] {
    width: 100%;
    overflow: auto;
    height: 315px;
    position: absolute;
    top: -3px;
    background: #f5fafd;
    padding-left: 10px;
}

@supports (-ms-accelerator:true) {
    .omp-wrapper .omp-fd-transcript div[data-type="transcript-track"] {
        height: 335px;
        top: -12px;
    }
}

.omp-wrapper.ie .omp-fd-transcript div[data-type='transcript-track'] {
    height: 378px;
    top: -34px;
}

@-moz-document url-prefix() {
    .omp-wrapper .omp-fd-transcript div[data-type="transcript-track"] {
        height: 351px;
        top: -18px;
    }
}

.omp-wrapper .omp-fd-transcript  div[data-type="transcript-track"] span {
    color: #000000;
    font-family: Arial, serif;
    font-size: 14px;
    line-height: 24px;
}

.omp-wrapper .omp-placeholder-audio div {
    width: 90px;
    height: 90px;
}

.omp-wrapper .omp-placeholder-start .omp-placeholder-start-play-icon {
    width: 98%;
    height: 98%;
    display: block;
}

.omp-wrapper .omp-placeholder-start .omp-placeholder-start-play-icon-audio {
    width: 97%;
    height: 96%;
    display: block;
}

.omp-wrapper .omp-placeholder-start .omp-placeholder-start-play-icon::before {
    content: url(../img/play_background.svg);
    vertical-align: middle;
    display: inline-block;
    width: 97%;
    height: 97%;
}
.omp-wrapper .omp-placeholder-start  .omp-placeholder-start-play-icon-audio::before {
    content: url(../img/audio_icon.svg);
    width: 97%;
    height: 97%;
    vertical-align: middle;
    display: inline-block;
}

@supports (-ms-accelerator:true) {
    .omp-wrapper .omp-placeholder-start  .omp-placeholder-start-play-icon-audio::before {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
    }

    .omp-wrapper .omp-placeholder-start  .omp-placeholder-start-play-icon::before {
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
    }
}

.omp-wrapper video.omp-margin-auto {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
}

.omp-wrapper video[src*=".mp3"] {
    display: none !important;
}

.omp-wrapper .omp-toggle-button {
    height: 22px;
}

.omp-wrapper button.down-toggle::before {
    content: url(../img/expand.svg);
    background-image: url(../img/expand.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 22px;
    height: 22px;
    right: 12px;
    position: absolute;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font-style: normal !important;
    cursor: pointer;
}
.omp-wrapper i.omp-toggle-button::before {
    content: url(../img/expand.svg);
    background-image: url(../img/expand.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 22px;
    height: 22px;
    right: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font-style: normal !important;
    cursor: pointer;
}

.omp-wrapper button.up-toggle::before {
    content: url(../img/collapse.svg);
    background-image: url(../img/collapse.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 22px;
    height: 22px;
    right: 13px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font-style: normal !important;
    cursor: pointer;
}
.omp-wrapper i.omp-toggle-button::before {
    content: url(../img/collapse.svg);
    background-image: url(../img/collapse.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 22px;
    height: 22px;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    font-style: normal !important;
    cursor: pointer;
}

.omp-wrapper.ie button.down-toggle {
    width: 23px !important;
    min-height: 25px;
}

.omp-wrapper .omp-chapters-section {
    position: relative;
    width: 100%;
    clear: left;
    overflow: auto;
}

.omp-wrapper.ie .omp-chapter-list,
.omp-wrapper.ie .omp-settings-list {
    background-color: white !important;
}

.omp-wrapper .omp-feature-chapters .Intbutton {
    float: right !important;
    position: relative !important;
    left: -33px;
    z-index: 3;
    top: 9px;
    width: 71px;
}

.omp-wrapper .omp-feature-chapters .omp-feature-subheader {
    float: left;
    position: relative;
    width: 100%;
    z-index: 1;
    left: 0;
    height: 218px;
    background: #f5fafd;
    overflow: hidden;
    border-left: solid 1px #929eaf;
    border-right: solid 1px #929eaf;
    border-bottom: solid 1px #929eaf;
}
.omp-wrapper .omp-chapter-content-wrapper {
    position: relative;
    width: 100%;
    height: 300px;
    border: solid 1px #ccc;
    top: -57px;
    overflow: hidden !important;
}
.omp-wrapper .omp-feature-chapters .omp-feature-chapter {
    padding: 10px;
    overflow: auto;
    width: 100%;
    top: -64px;
    position: relative;
    z-index: 1;
    bottom: 0;
    background: #f5fafd;
    height: 226px;
}
.omp-wrapper.ie .omp-feature-chapters .omp-feature-chapter {
    top: -97px;
    height: 291px;
}

.omp-wrapper .omp-mobile .omp-feature-chapters .omp-feature-chapter {
    padding: 10px;
    overflow: auto;
    width: 100%;
    top: -15px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    background: #f5fafd;
    height: 226px;
}

@-moz-document url-prefix() {
    .omp-wrapper .omp-feature-chapters .omp-feature-chapter {
        top: -78px;
        height: 256px;
        margin-bottom: 0;
    }
}

@supports (-ms-accelerator:true) {
    .omp-wrapper .omp-feature-chapters .omp-feature-chapter {
        top: -70px;
        height: 241px;
        margin-bottom: 0;
    }
}

.omp-wrapper.ie .omp-feature-chapters .omp-feature-content > div:first-child {
    padding-top: 1.7em;
}
.omp-wrapper.ie .omp-feature-chapters .omp-feature-content > div:last-child {
    margin-bottom: 2.7em;
}

@-moz-document url-prefix() {
    .omp-wrapper .omp-feature-chapters .omp-feature-content > div:last-child {
        margin-bottom: 2.7em;
    }
}

@supports (-ms-accelerator:true) {
    .omp-wrapper .omp-feature-chapters .omp-feature-content > div:last-child {
        margin-bottom: 2em;
    }
}

.omp-wrapper .omp-feature-chapters .omp-feature-title {
    height: 0;
    position: relative;
    float: left;
    z-index: 3;
}

.omp-wrapper i.omp-toggle-button.up-toggle {
    background-image: url(../img/collapse.svg);
}

.omp-wrapper .omp-fd-transcript {
    clear: left;
    position: relative;
    top: 0;
    padding: 0 0 0 0 !important;
    background: #f5fafd;
    border: solid 1px #929eaf;
}

.omp-wrapper .omp-feature-title {
    font-weight: bold;
    margin: 0;
}

.omp-wrapper .omp-feature-header.omp-header label {
    color: #1d2755;
    font-family: "Arial", serif;
    font-size: 16px;
    line-height: 14px;
    display: block;
    text-transform: capitalize;
    cursor: default;
}

.omp-wrapper .omp-fd-transcript .omp-feature-subheader {
    float: right;
    position: relative;
    width: 200px;
    height: 0;
    z-index: 1;
    left: 0;
}
.omp-wrapper .omp-fd-transcript .omp-float-right .omp-margin-left .omp-close-transcript {
    font: normal 12px Arial;
    color: #000000;
}

.omp-wrapper .omp-transcript-contents {
    margin-right: 0;
    height: 321px;
    overflow: hidden;
    position: relative;
    background: #f5fafd;
}

.omp-wrapper .omp-feature-subheader .Intbutton .interactive-text {
    display: inline-block;
    width: 104px;
    position: absolute;
    top: 24px;
    font: normal 12px Arial;
    color: #000000;
    left: -17px;
}

.omp-wrapper .omp-feature-subheader .omp-select-button {
    width: 26px;
    height: 25px;
}

.omp-wrapper .omp-chapters-section .Intbutton .chapter-markers-text {
    display: inline-block;
    width: 120px;
    position: relative;
    left: -9px;
    top: 2px;
    font: normal 12px Arial;
    color: #000000;
}

/* CSS off transcript */
.omp-wrapper .omp-playlist {
    padding: 0 !important;
    position: relative;
    clear: left;
    top: 0;
}

.omp-wrapper .omp-playlist-contents {
    max-width: 100%;
    position: relative;
    clear: both;
    background: #f5fafd;
    overflow: hidden;
    border: solid 1px #929eaf;
}

.omp-wrapper .omp-epub-playlist-contents {
    max-width: 100%;
    position: relative;
    top: -140px;
    clear: both;
    background: black;
    overflow: hidden;
    border: solid 1px #929eaf;
    height: 100px;
}

.omp-wrapper.ie .omp-playlist-contents {
    height: 379px;
}

@-moz-document url-prefix() {
    .omp-wrapper .omp-playlist-contents {
        height: 379px;
    }
}

@supports (-ms-accelerator:true) {
    .omp-wrapper .omp-playlist-contents {
        height: 379px;
    }
}

.omp-wrapper .omp-playlist-video {
    height: 379px;
    overflow: auto;
    margin: -4px 0 0 0;
    padding-bottom: 2px;
    position: relative;
}

.omp-wrapper .omp-video-description {
    position: relative;
}

.omp-wrapper .omp-video-description * {
    cursor: pointer;
}
.omp-wrapper .omp-video-description number{
    font-weight: bold;
    color: #1d2755;
}

.omp-wrapper.ie .omp-playlist-contents .omp-playlist-video {
    height: 447px;
    top: -31px;
}

@-moz-document url-prefix() {
    .omp-wrapper .omp-playlist-contents .omp-playlist-video  {
        height: 392px;
        top: 8px;
    }
}

@supports (-ms-accelerator:true) {
    .omp-wrapper .omp-playlist-contents .omp-playlist-video {
        height: 379px;
        top: 16px;
    }
}

.omp-wrapper .omp-playlist-contents .omp-video-description {
    width: 55%;
    float: left;
    left: 25px;
    top: -3px;
    overflow: hidden;
}
.omp-wrapper.ie .omp-playlist-contents .omp-video-description {
    width: 55%;
    float: left;
    left: 25px;
    top: 0;
    overflow: hidden;
}
.omp-wrapper .omp-playlist-video li {
    list-style-type:none;
    position: relative;
    clear: left;
}

.omp-wrapper.ie .omp-playlist-video .omp-video-item:first-child {
    margin-top: 40px !important;
}

.omp-wrapper .omp-video-img{
    cursor: pointer;
}

.omp-wrapper .omp-video-img {
    width: auto;
    padding: 3px !important;
}

.omp-wrapper.ie .omp-playlist-video li:last-child {
    padding-bottom: 11.7em;
}

@-moz-document url-prefix() {
    .omp-wrapper .omp-playlist-video li:last-child {
        padding-bottom: 8.5em;
    }
}

@supports (-ms-accelerator:true) {
    .omp-wrapper .omp-playlist-video li:last-child {
        padding-bottom: 10em;
    }
}

.omp-wrapper .omp-playlist-video .omp-video-img {
    float: left;
    position: relative;
    width: 190px;
    height: 100px;
    overflow: hidden;
}

.omp-wrapper.omp-tiny .omp-playlist-video .omp-video-img {
    float: left;
    position: relative;
    width: 100px;
    height: 60px;
}

.omp-wrapper .omp-playlist-video .omp-list-video {
    margin-left: 0 !important;
}

.omp-wrapper.ie .omp-playlist-video .omp-list-video {
    margin-top: 60px;
}

.omp-wrapper .disable {
    cursor: default !important;
    background-color: #fff2e3;
    overflow: hidden;
}

.omp-wrapper .omp-video-img img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 3px;
    width: 100%;
}

.omp-wrapper .omp-video-img .omp-default-img {
    width: 98%;
    height: 96%;
    position: absolute;
    left: 0;
    top: 0 !important;
    background-color: #b6cedf;
    padding: 3px;
    color: #b6cedf;
}

.omp-wrapper .omp-video-img .omp-hidden {
    display: none !important;
}

.omp-wrapper .omp-video-description {
    display: inline-block;
    vertical-align: top;
    margin-top: 3px !important;
}

.omp-wrapper .omp-video-description p {
    line-height: 17px;
    margin-top: 5px ;
    color: black;
    overflow: hidden ;
}

.omp-wrapper .omp-video-description .omp-video-title {
    font-family: Arial;
    font-size: 16px;
    color: #1d2755;
    height: auto;
}

.omp-tiny .omp-video-description .omp-video-title {
    font-family: Arial;
    font-size: 14px;
    color: #1d2755;
    height: auto;
}

.omp-tiny .omp-playlist-video li {
    list-style-type: none;
    position: relative;
    clear: left;
    padding-top:20px;
    margin-bottom: -14px !important;
    margin-left: 0 !important;
}

.omp-wrapper.omp-tiny .omp-video-img .omp-video-length {
    height: 16px;
    font-size: 10pt;
}

.omp-wrapper .omp-video-img .omp-video-playicon::before {
    position: absolute;
    width: 30px;
    height: 30px;
    display: inline-block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: url(../img/play_background.svg) !important;
    background-image: url(../img/play_background.svg) !important;
    background-repeat: no-repeat;
    background-position: center;
}
.omp-wrapper .omp-video-img .omp-audio-playicon::before {
    position: absolute;
    width: 30px;
    height: 30px;
    display: inline-block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: url(../img/audio_icon.svg) !important;
    background-image: url(../img/audio_icon.svg) !important;
    background-repeat: no-repeat;
    background-position: center;
}
.omp-tiny .omp-video-img .omp-video-playicon::before {
    height: 16px;
    width: 16px;
}
.omp-tiny .omp-video-img .omp-audio-playicon::before {
    height: 16px;
    width: 16px;
}

.omp-wrapper .omp-video-img .omp-time-length {
    position: absolute;
    bottom: 3px;
    right: 3px;
    height: 18px;
    font-size: 14pt;
    background-color: black;
    color: white;
}

/* Style for chapter dropdown list */
.omp-wrapper .omp-feature-title div.omp-dd-chapter-container {
    position: relative;
    top: 9px;
    left: 10px;
}

.omp-wrapper .omp-chapter-header {
    border: solid 1px #1d2755;
    min-width: 150px;
    height: 27px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #8ccfe2;
}
.omp-wrapper .omp-selected-item {
    min-width: 121px;
    height: 25px;
    float: left;
    background-color: #8ccfe2;
    padding-top: 4px;
    padding-left: 5px;
    text-transform: capitalize;
    border-right: 1px solid #ffffff;
}

.omp-wrapper button.omp-chapter-button::before {
    content: url("../img/expand.svg");
    background-image: url("../img/expand.svg");
    background-repeat: no-repeat;
    background-position: center;
    float: right;
    height: 16px;
    margin-right: 3px;
    width: 16px;
}

.omp-wrapper .omp-selected-item:hover,
.omp-wrapper .omp-chapter-button:hover {
    cursor: pointer;
}

/* Chapter items */
.omp-wrapper button.omp-chapter-item {
    border: solid 1px #1d2755;
    min-width: 150px;
    width: 100%;
    height: 27px !important;
    border-top: none;
    line-height: 25px !important;
    padding-left: 5px;
    background: #fff !important;
    background-color: #fff !important;
    text-transform: capitalize;
    color: #1d2755;
}

.omp-wrapper button.omp-chapter-item:hover {
    cursor: pointer;
}

.omp-wrapper .omp-cl-hidden {
    display: none;
    z-index: -1;
}
.omp-wrapper .omp-cl-displayed {
    display: block;
}
.omp-wrapper .omp-chapter-item.omp-st-selected {
    background-color: #8ccfe2 !important;
    background: #8ccfe2 !important;
}

.omp-wrapper .first_chapter {
    margin-top: 60px;
}

.omp-wrapper .omp-volume-controller {
    width: 65px;
    padding-top: 6px;
}
.omp-wrapper .omp-mobile .omp-volume-controller {
    width: 65px;
    padding-top: 4px;
}
.omp-wrapper .omp-volume-progress-bg {
    background-color: #ffffff;
    height: 10px;
    border: 1px solid #424242;
}

.omp-wrapper .omp-volume-progress-played {
    background-color: #7CC7E0;
    height: 10px;
    position: relative;
    top: -10px;
    border-left: 1px solid #424242;
    border-top: 1px solid #424242;
    border-bottom: 1px solid #424242;
}

.omp-wrapper .omp-volume-progress-time-line {
    height: 12px;
    position: absolute;
    top: 0;
    width: 6px;
}

.omp-wrapper .omp-mobile .omp-volume-progress-time-line {
    height: 12px;
    position: absolute;
    top: -2px;
    width: 6px;
}

.omp-wrapper .omp-features-fixed .omp-description {
    padding: 0;
    margin-right: 0;
    width: 100%;
    position: relative;
    overflow: visible;
    float: left;
    clear: left;
    border: solid 1px #929eaf;
}


.omp-wrapper .omp-description .omp-feature-title {
    padding: 11px;
    padding: 17px 11px 0 11px;
    width: 100%;
    position: relative;
    float: left;
    clear: both;
    min-height: 20px;
    background: #f5fafd;

}

.omp-wrapper .omp-description .omp-feature-title label.oucontent-caption {
    clear: both;
    display: block;
    float: left;
    position: relative;
    line-height: 1.5;
    word-wrap: break-word;
    font-size: 1em;
    color: #036;
    margin-top: 2px;
}

.omp-wrapper .omp-description .omp-feature-title label.oucontent-figure-caption {
    clear: both;
    display: block;
    float: left;
    position: relative;
    line-height: 1.5;
    word-wrap: break-word;
    font-size: 1em;
    color: #036;
    margin-top: -10px;
}

.omp-wrapper .omp-description .omp-feature-title number {
    font-weight: bold;
    color: #1d2755;
}

.omp-wrapper .omp-description-title {
    display: table-cell;
    width: 100%;
    padding-bottom: 8px;
}

.omp-wrapper .omp-description-title .oucontent-caption {
    margin-top: -10px;
}

.omp-wrapper .omp-description-icon {
    width: 145px;
    display: table-cell;
    vertical-align: top;
}

.omp-wrapper .omp-description-contents {
    margin-left: 0;
    width: 100%;
    position: relative;
    clear: both;
    padding: 10px;
    float: left;
    padding-top: 0;
    margin-bottom: 0;
    top: -2px;
    background: #f5fafd ;
}

.omp-wrapper .omp-media-description-contents p {
    color: #000000;
    margin: 0 auto;
    line-height: 20px;
    padding: 40px 10px 10px 10px;
}

.omp-wrapper .omp-description-contents p {
    font: normal 12px/16px Arial;
    color: #000000;
    margin: 0 auto;
}

.omp-wrapper.ie .omp-description-contents p {
    padding-bottom: 3.7em;
}

@-moz-document url-prefix() {
    .omp-wrapper .omp-description-contents p {
        padding-bottom: 2em;
    }
}

.omp-wrapper .omp-interactive-toogle {
    cursor: default;
    outline: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.omp-wrapper .omp-interactive-toogle .interactive-text {
    display: inline-block;
    float: right !important;
    right: 0;
    margin-top: 2px;
    margin-right: 2px;
    font: normal 12px Arial;
    color: #000000;
    white-space: nowrap;
}

.omp-wrapper span.oucontent-figure-caption {
    margin-left: 0.5em;
}

.omp-wrapper .oucontent-nonumber span.oucontent-figure-caption {
    margin-left: 0;
}

.omp-wrapper .omp-feature-title .oucontent-smallcaps {
    color: #003366;
}

.omp-wrapper .omp-interactive-toogle .on {
    width: 35px;
    height: 21px;
    background: #8ccfe2;
    text-transform: capitalize;
    display: inline-block;
    text-align: center;
    float: left;
    cursor: pointer;
    font: normal 14px/21px Arial;
    color: #000;
}

.omp-wrapper .omp-interactive-toogle .off {
    width: 35px;
    height: 21px;
    background: #d4d2d2;
    text-transform: capitalize;
    display: inline-block;
    text-align: center;
    font: normal 14px/21px Arial;
    color: #000;
    float: left;
    cursor: pointer;
}

.omp-wrapper .omp-fd-transcript .omp-interactive-toogle {
    float: right;
    position: relative;
    right: 30px;
    z-index: 3;
    top: 13px;
    width: 71px;
}

.omp-wrapper [omp-settings-toogle="false"] .on {
    background: #d4d2d2 !important;
    line-height: 11px !important;
}

.omp-wrapper [omp-settings-toogle="false"] .off {
    background: #8ccfe2 !important;
    border-bottom: 1px solid #8ccfe2;
    line-height: 11px !important;
    padding-top: 1px;
}

.omp-wrapper [omp-settings-toogle="true"] .on {
    background: #8ccfe2 !important;
    border-bottom: 1px solid #8ccfe2;
    line-height: 11px !important;
    padding-top: 1px;
}

.omp-wrapper [omp-settings-toogle="true"] .off {
    background: #d4d2d2 !important;
    border-bottom: 0;
    line-height: 11px !important;
}


.omp-wrapper .omp-fd-annotation .omp-close-button {
    background: url(../img/close.svg) no-repeat center !important;
    width: 18px;
    margin-top: -15px;
    margin-right: -15px;
    height: 22px;
    position: relative;
    display: block;
    float: right;
    cursor: pointer;
}

.omp-wrapper .omp-popup-mobile-settings {
    opacity: 1;
    height: auto;
    background-color: #000000;
    overflow: visible;
    max-width: 550px;
    width: 80%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    text-align: center;
    border: red;
}
.omp-wrapper .omp-popup-mobile-settings-calibre {
    opacity: 1;
    height: auto;
    background-color: #000000;
    overflow: visible;
    width: 500px;
    position: absolute;
    left: 22%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    text-align: center;
    border: red;
}
@media screen and (min-aspect-ratio: 13/9) {
    .omp-mobile .omp-popup-settings {
        top: 2% !important;
        background-color: #000000 !important;
    }
    .omp-popup-mobile-settings {
        margin-top: 1% !important;
    }
    .omp-mobile .omp-menuitem-content {
        padding: 9px 9px !important;
    }
    .omp-mobile .omp-menuitem-label {
        font: normal 13px Arial !important;
    }
    .omp-mobile .omp-menuitem .on{
        font: normal 15px/20px Arial !important;
    }
    .omp-mobile .omp-menuitem .off{
        font: normal 15px/20px Arial !important;
    }
    .omp-menuitem .omp-st-ok-button {

        font-size: 13px !important;
    }
    .omp-mobile .omp-settings-header {
        width: 176px !important;
        height: 25px;
    }


}
@media screen and (max-aspect-ratio: 13/9) {
    .omp-mobile .omp-popup-settings {
        top: 30% !important;
        background-color: #000000 !important;
    }
}

.omp-wrapper .lightbox {
    position: fixed;
    z-index: 2147483649 !important;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.8);
}
.omp-wrapper .omp-progress-time-outer {
    height: 22px;
    margin-left: -60px;
    margin-top: -19px;
    position: absolute;
    width: 120px;
}

.omp-wrapper .omp-fd-annotation * {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.omp-wrapper .omp-media-wrapper .omp-clickable-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /* make omp-clickable-overlay can be clicked on ie10 */
    background: #fff;
    opacity: 0;
    /* please do not remove above code */
}

.omp-wrapper.fullscreen .omp-media-wrapper .omp-clickable-overlay {
    z-index: 2147483600; /* always below other overlays */
}

.omp-wrapper .omp-media-wrapper .omp-audio-background {
    width: 100%;
    height: 300px;
    background-color: #b6cedf;
    z-index: 2147483601;
}
.omp-wrapper .omp-media-wrapper .omp-hidden {
    display: none;
}

.omp-wrapper .omp-wrapper .omp-media-description-contents {
    margin-left: 0;
    width: 100%;
    height: 236px;
    position: relative;
    clear: both;
    overflow: auto;
    padding: 10px;
    float: left;
    padding-top: 0;
    margin-bottom: 0;
    background: #f5fafd;
    z-index: 3;
    top: -35px;
}

.omp-wrapper .content_empty {
    padding-left: 12px;
}

.omp-wrapper .loading_content {
    margin-top: 8px;
}

.omp-wrapper .omp-hidden-pc {
    display: none;
}

.omp-wrapper .omp-loading-icon::before {
    content: url(../img/loading.svg);
    background-image: url(../img/loading.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
}

.omp-wrapper .omp-warning-icon::before {
    content: url(../img/warning.svg);
    background-image: url(../img/warning.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
}

.omp-wrapper .omp-warning-icon-large::before {
    content: url(../img/warning.svg);
    background-image: url(../img/warning.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
    display: block;
    vertical-align: middle;
    text-align: center;
    margin-top: 35px;
    margin-left: auto;
    margin-right: auto;
}

.omp-wrapper .omp-close-wrapper .omp-close-icon {
    margin-right: auto;
    margin-left: auto;
}

.omp-wrapper .omp-close-icon::before {
    content: url(../img/close_button.svg);
    background-image: url(../img/close_button.svg);
    width: 60px;
    height: 60px;
    background-size: 60px 60px;
    background-position: center;
    display: block;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
}

.omp-wrapper .omp-loading-content-large {
    margin-top: 16px;
    font-size: 14px;
    text-align: center;
    color: #000000;
}
.omp-wrapper .quality-message-box {
    width: 443px;
    height: 188px;
    background-color: #ffffff;
    display: none;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    z-index: 1;
}

.omp-wrapper.fullscreen .quality-message-box {
    z-index: 2147483649;
}

.omp-tiny .quality-message-box {
    width: 294px;
    height: 174px;
}

.omp-wrapper .omp-loading-content {
    vertical-align:middle;
    padding-left: 8px;
    color: #000000;
    font-size: 14px;
    font-family: Arial;
}

.omp-wrapper .omp-print-icon::before {
    content: url('../img/print.svg');
    background-image: url('../img/print.svg');
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    font: 12px Arial;
    height: 28px;
    outline: medium none;
    padding-top: 30px;
    text-align: right;
}
.omp-wrapper .omp-copy-icon::before {
    content: url('../img/copy.svg');
    background-image: url('../img/copy.svg');
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    font: 12px Arial;
    height: 28px;
    outline: medium none;
    text-align: right;
}

.omp-wrapper .omp-line {
    clear: both;
    border-bottom: 1px solid #929eaf;
    padding-top: 10px;
    margin-bottom: 10px;
}
.omp-wrapper .omp-feature-download {
    padding: 28px 11px 0 11px;
}
.omp-wrapper .omp-fd-download{
    background: #f5fafd none repeat scroll 0 0;
    clear: left;
    position: relative;
    width: 100%;
    border: solid 1px #929eaf;
}
.omp-wrapper .omp-inline .omp-download-icon::before {
    content: url('../img/download_off.svg');
    background-image: url('../img/download_off.svg');
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    height: 15px;
    outline: medium none;
    vertical-align: middle;
    width: 15px;

}

.omp-wrapper.ie .omp-inline .omp-download-icon::before {
    margin-top: 0 !important;
}

.omp-wrapper .omp-inline .omp-download-icon-active::before {
    content: url('../img/download_on.svg');
    background-image: url('../img/download_on.svg');
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    height: 15px;
    outline: medium none;
    vertical-align: middle;
    width: 15px;
}

.omp-wrapper.ie .omp-inline .omp-download-icon-active::before {
    margin-top: 1px !important;
}

.omp-wrapper .omp-download-button {
    text-transform: capitalize;
    cursor: pointer;
    display: inline-block;
    width: calc(100% - 30px);
    color: #1d2755;
}

.omp-wrapper .omp-download-button span.omp-download-label {
    margin-right: 0.5em;
}
.omp-wrapper .omp-download-button span.omp-download-label,
.omp-wrapper .omp-download-button span.omp-filesize {
    font-size: inherit;
    text-transform: inherit;
    float: left;
    display: block !important;
}

.omp-wrapper.omp-tiny .omp-download-button {
    text-transform: capitalize;
    cursor: pointer;
    font-size: 12px;
    color: #1d2755;
}

.omp-wrapper .omp-download-video::before {
    content: url(../img/play_background.svg);
    background-image: url(../img/play_background.svg);
    background-size: 22px 22px;
    background-position: 4px 4px;
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    padding: 4px;
    font-size: 14px;
    color: #000000;
    display: block;
    float: left;
}

.omp-wrapper .omp-download-audio::before {
    content: ' ';
    background-image: url(../img/audio_icon.svg);
    background-repeat: no-repeat;
    vertical-align: middle;
    background-size: 22px 22px;
    background-position: 4px 4px;
    width: 22px;
    height: 22px;
    padding: 4px;
    font-size: 14px;
    color: #000000;
    display: block;
    float: left;
}

.omp-wrapper .omp-download-word::before {
    content: url(../img/downloads_word.svg);
    background-image: url(../img/downloads_word.svg);
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    padding: 4px;
    background-size: 22px 22px;
    font-size: 14px;
    color: #000000;
    display: block;
    float: left;
}

.omp-wrapper .omp-download-pdf::before {
    content: url(../img/downloads_pdf.svg);
    background-image: url(../img/downloads_pdf.svg);
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    padding: 4px;
    background-size: 22px 22px;
    background-position: 4px 4px;
    font-size: 14px;
    color: #000000;
    display: block;
    float: left;
}

.omp-wrapper .omp-download-html::before {
    content: url(../img/downloads_html.svg);
    background-image: url(../img/downloads_html.svg);
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    padding: 4px;
    background-size: 22px 22px;
    background-position: 4px 4px;
    font-size: 14px;
    color: #000000;
    display: block;
    float: left;
}

.omp-wrapper .omp-download-text::before {
    content: url(../img/downloads_text.svg);
    background-image: url(../img/downloads_text.svg);
    background-repeat: no-repeat;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    padding: 4px;
    background-size: 22px 22px;
    background-position: 4px 4px;
    font-size: 14px;
    color: #000000;
    display: block;
    float: left;
}
.omp-wrapper .omp-download-err {
    display: none;
    color: red;
    font-size: 12px;
    padding-top: 12px;
}
.omp-wrapper .omp-transcript-print {
    clear: both;
    float: right;
    margin-top: 30px;
    margin-right: 32px;
}

.omp-wrapper .omp-feature-subheader .omp-transcript-options {
    clear: both;
    float: right;
    position: relative;
    right: 36px;
    top: 46px;
}

.omp-wrapper .omp-feature-subheader .omp-print-button::before {
    width: 30px;
    height: 30px;
    content: url('../img/print.svg');
    background-image: url('../img/print.svg');
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

.omp-wrapper .omp-feature-subheader .omp-print-button .print-text {
    color: #000000;
    font: 12px Arial;
    cursor: pointer;
}


.omp-wrapper .omp-feature-subheader .omp-copy-button::before  {
    content: url('../img/copy.svg');
    background-image: url('../img/copy.svg');
    background-repeat: no-repeat;
    background-position: 0 10px;
    width: 30px;
    height: 30px;
    padding-top: 10px;
    display: block;
    background-size: 30px 30px;
}

.omp-wrapper .omp-feature-subheader .omp-copy-button .copy-text {
    color: #000000;
    font: 12px Arial;
    cursor: pointer;
}

.omp-wrapper .omp-player-content {
    margin-bottom: -4px;
}
.omp-wrapper .omp-provider-content {
    position: relative;
    width: 100%;
}

.omp-wrapper .omp-provider-content.khan {
    margin-bottom: -10px;
}

.omp-wrapper .omp-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.omp-wrapper.omp-tab-focus:focus,
.omp-wrapper.omp-tab-focus .omp-volume-controller[tabindex]:focus,
.omp-wrapper.omp-tab-focus:focus,
.omp-wrapper.omp-tab-focus div[tabindex]:focus,
.omp-wrapper.omp-tab-focus button[tabindex]:focus,
.omp-wrapper.omp-tab-focus a[tabindex]:focus,
.omp-wrapper.omp-tab-focus textarea[tabindex]:focus,
.omp-wrapper.omp-tab-focus span[tabindex]:focus,
.omp-wrapper.omp-tab-focus select[tabindex]:focus,
.omp-wrapper.omp-tab-focus .omp-select-list button:focus {
    border: 1px solid #fec23d !important;
}

.omp-wrapper.omp-tab-focus .omp-placeholder[tabindex]:focus {
    border: 3px solid #fec23d !important;
}

.omp-wrapper.omp-tab-focus button.omp-toggle-button[tabindex] {
    padding: 2px 2px 1px 2px;
}


.omp-wrapper.omp-tab-focus a.omp-media-tab-end {
    border: none !important;
    outline-width: 0;
    outline: none;
    height: 0 !important;
    line-height: 0 !important;
    display: block;
}

.omp-wrapper.omp-tab-focus .omp-placeholder[tabindex][title]:focus:after {
    content: attr(aria-label) !important;
    margin-top: -25px;
}

.omp-placeholder-btn:focus {
    outline: none !important;
}

.omp-wrapper.omp-tab-focus .omp-volume-controller[tabindex][title]:after,
.omp-wrapper.omp-tab-focus[title]:after,
.omp-wrapper.omp-tab-focus div[tabindex][title]:after,
.omp-wrapper.omp-tab-focus button[tabindex][title]:after,
.omp-wrapper.omp-tab-focus a[tabindex][title]:after,
.omp-wrapper.omp-tab-focus textarea[tabindex][title]:after,
.omp-wrapper.omp-tab-focus span[tabindex][title]:after,
.omp-wrapper.omp-tab-focus select[tabindex][title]:after {
    position: absolute;
    background: black;
    white-space: nowrap;
    padding: 3px;
    display: none;
    color: #fff !important;
    margin-top: 10px;
    z-index: 2147483649;
}

.omp-wrapper.omp-tab-focus .omp-volume-controller[tabindex][title]:focus:after,
.omp-wrapper.omp-tab-focus[title]:focus:after,
.omp-wrapper.omp-tab-focus div[tabindex][title]:focus:after,
.omp-wrapper.omp-tab-focus button[tabindex][title]:focus:after,
.omp-wrapper.omp-tab-focus a[tabindex][title]:focus:after,
.omp-wrapper.omp-tab-focus textarea[tabindex][title]:focus:after,
.omp-wrapper.omp-tab-focus span[tabindex][title]:focus:after,
.omp-wrapper.omp-tab-focus select[tabindex][title]:focus:after {
    content: attr(title);
    display: block;
}

.omp-wrapper.omp-tab-focus button.omp-toggle-button[tabindex][title]:after {
    margin-top: 9px;
}

.omp-wrapper.omp-tab-focus .omp-placeholder-start {
    z-index: 1;
}

.omp-wrapper.omp-tab-focus .omp-placeholder .omp-placeholder-btn:focus ~ .omp-placeholder-start-message {
    display: block;
}

.omp-wrapper.omp-tab-focus div.omp-volume-controller[tabindex][title]:after {
    margin-top: 2px;
}

.omp-wrapper.omp-tab-focus button.omp-caption-settings[tabindex][title]:after {
    margin-top: 6px;
}

.omp-wrapper.omp-tab-focus button.omp-download-setting[tabindex][title]:after {
    margin-top: 11px;
}

.omp-wrapper.omp-tab-focus button.omp-caption-fullscreen[tabindex][title]:after {
    margin-top: 4px;
}


.omp-wrapper.omp-tab-focus .omp-placeholder .omp-placeholder-start-message {
    position: absolute;
    background: black;
    padding: 4px;
    width: 310%;
    color: #fff !important;
    margin-top: 10px;
    z-index: 2147483649;
    display: none;
}

.omp-wrapper .omp-placeholder-start-message {
    display: none;
    max-height: 56px;
}

.omp-wrapper.omp-tab-focus .omp-caption-icon[tabindex][title]:focus:after {
    width: 167px;
}
.omp-wrapper.omp-tab-focus .omp-caption-icon.omp-highlight[tabindex][title]:focus:after {
    width: 190px;
}
.omp-wrapper.fullscreen.omp-tab-focus .omp-play-small-icon[tabindex][title]:focus:after {
    bottom: 55px;
}
.omp-wrapper.fullscreen.omp-tab-focus .omp-caption-icon[tabindex][title]:focus:after {
    width: 167px;
    bottom: 55px;
}
.omp-wrapper.fullscreen.omp-tab-focus .omp-caption-icon.omp-highlight[tabindex][title]:focus:after {
    width: 190px;
    bottom: 55px;
}
.omp-wrapper.fullscreen.omp-tab-focus .omp-stop[tabindex][title]:focus:after {
    bottom: 55px;
}
.omp-wrapper.fullscreen.omp-tab-focus .omp-mute[tabindex][title]:focus:after {
    bottom: 55px;
}
.omp-wrapper.fullscreen.omp-tab-focus .omp-caption-settings[tabindex][title]:focus:after {
    bottom: 55px;
}
.omp-wrapper.fullscreen.omp-tab-focus .omp-caption-fullscreen[tabindex][title]:focus:after {
    bottom: 55px;
}
.omp-wrapper.fullscreen.omp-tab-focus .omp-caption-fullscreen .omp-caption-fullscreen-active[tabindex][title]:focus:after {
    bottom: 55px;
}
.omp-wrapper.omp-tab-focus .omp-select-button[title]:focus:after {
    width: 190px;
    margin-top: 25px !important;
    margin-right: 2px;

}

.omp-wrapper.omp-tab-focus .omp-select-button.omp-lang[title]:focus:after {
    width: 205px;
}

.omp-wrapper.fullscreen.omp-tab-focus .omp-select-button[title]:focus:after {
    width: 190px;
    bottom: -32px !important;
    margin-right: 2px;
}

.omp-wrapper.fullscreen.omp-tab-focus .omp-select-button.omp-lang[title]:focus:after {
    width: 205px;
    bottom: 20px !important;
    margin-right: 2px;
}

.omp-wrapper.omp-tab-focus .fixed-right-title[tabindex][title]:focus:after {
    right: 0;
}

.omp-wrapper.omp-tab-focus .omp-share-btn:focus:after {
    width: 83px;
}

.omp-wrapper.omp-tab-focus div[tabindex][title]:focus:after {
    top: auto;
}

.omp-wrapper.fullscreen.omp-tab-focus div[tabindex][title]:focus:after {
    top: auto;
    bottom: 65px;
}

.omp-wrapper .omp-summary-btn:focus:after{
    bottom: -7px;
    left: 20px !important;
    right: auto !important;
    top: auto !important;
}

.omp-fd-annotation:focus {
    border: 1px solid #fec23d !important;
}

.omp-wrapper .omp-download-button {
    vertical-align: middle;
    height: 100%;
    display: block;
}

@media all and (max-width: 500px) {
    .omp-wrapper .quality-message-box {
        width: 318px !important;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

    .omp-wrapper .omp-loading-content-large {
        margin: 20px 20px 10px 20px;
    }
    .omp-wrapper .omp-close-icon::before {
        margin-top: -9px;
    }

    .omp-wrapper .omp-description .omp-feature-title label {
        margin-right: 30px;
    }

    .omp-wrapper .omp-description-icon {
        width: 30px;
    }

}
@media all and (max-width: 560px) {
    .omp-wrapper .omp-controls-right .omp-inline {
        margin-left: 0 !important;
    }

    .omp-wrapper .omp-download-button {
        font-size: 12px !important;
    }
}

@media all and (max-width: 460px) {
    .omp-wrapper .omp-download-button {
        font-size: 11px !important;
    }
}

.omp-wrapper .omp-settings-button.omp-select-button {
    right: 12px;
    margin-top: -1px;
    border-left: 1px solid #ccc;
    padding: 3px !important;
    display: block;
    width: 28px;
    background: #fff;
    max-width: none;
    max-height: none;
    overflow: visible;
    height: 21px;
    position: absolute;
}

.omp-wrapper .omp-popup-mobile-settings .omp-settings-button.omp-select-button {
    right: initial;
}

.omp-wrapper .omp-mobile .omp-settings-button.omp-select-button {
    position: relative !important;
    float: right;
    margin-top: -21px;

}
.omp-wrapper .omp-feature-chapters .on[title]:focus:after,
.omp-wrapper .omp-feature-chapters .off[title]:focus:after {
    width: 221px;
    right: 0;
}

.omp-wrapper .omp-fd-transcript .on[title]:focus:after,
.omp-wrapper .omp-fd-transcript .off[title]:focus:after {
    width: 230px;
    right: 0;
}

.omp-wrapper .omp-fd-transcript .omp-copy-button:focus:after,
.omp-wrapper .omp-fd-transcript .omp-print-button:focus:after {
    width: 143px;
}

.omp-wrapper .media_navigate .omp-video-playicon:focus:after,
.omp-wrapper .media_navigate .omp-audio-playicon:focus:after {
    top: 0;
}

.omp-wrapper .omp-text-description-toggle-checkbox .on[title]:focus:after,
.omp-wrapper .omp-text-description-toggle-checkbox .off[title]:focus:after {
    width: 253px;
}

.omp-wrapper .omp-language-dropdown .omp-settings-button:focus:after {
    width: 203px;
}

.omp-wrapper .omp-download-icon:focus:after {
    margin-left: 47px;
}

.omp-wrapper[data-renderstyle="compact"] .omp-inline {
    margin-left: 0 !important;
    margin-top: 0 !important;
}
.omp-wrapper[data-renderstyle="compact"] .omp-mobile  .omp-inline .omp-caption-icon {
    margin-right: -15px !important;
    display: inline-block;
    margin-top: 1px !important;
}

.omp-tiny .omp-fd-transcript div[data-type="transcript-track"] {
    width: 100%;
    overflow: auto;
    height: 315px;
    position: absolute;
    top: 10px;
    background: #f5fafd;
}

@-moz-document url-prefix() {
    .omp-tiny .omp-fd-transcript div[data-type="transcript-track"] {
        top: -18px;
        height: 348px;
    }
}

.omp-tiny .omp-progress-chapter-title span {
    color: #ffffff !important;
}
.omp-tiny .media_navigate .omp-autoplay-message .omp-autoplay-message-content {
    margin-top: 35px;
}

.omp-tiny .omp-settings-item,
.omp-tiny button.omp-settings-item {
    border: solid 1px #ccc;
    background-color: #fff;
    color: #000000;
    height: 25px;
    border-top: none;
    line-height: 21px;
    padding-left: 5px;
    text-transform: capitalize;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.omp-wrapper.omp-tiny.fullscreen .omp-settings-item,
.omp-wrapper.omp-tiny.fullscreen button.omp-settings-item {
    width: 153px !important;
}

.omp-wrapper .omp-global-setting {
    margin-top: -1px;
}

@-moz-document url-prefix() {
    .omp-wrapper .omp-global-setting {
        margin-top: -2px;
    }
}