@font-face {
    font-family: 'Nunito';
    font-display: block;
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/Nunito-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Material Icons';
    font-display: block;
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/MaterialIcons-Regular.ttf') format('truetype');
}

* {
    box-sizing: border-box;
    outline: 0;
}

body, html {
    margin:0;
    padding:0;
    background-color:black;
    color:white;
    height: 100vh;
    font-family: 'Nunito';
    font-size: 13px;
}

input[type=text], input[type=password], input[type=number], textarea, select {
    color:#e4e4e4 !important;
    background-color:#303030 !important;
    border:0 !important;
    resize:none;
    border-radius: 5px;
}

.v2-search_field_container input[type=text] {
    background-color:#383838 !important;
}

#hiddenDIVInfo {
    display: none;
}

.alert-expandable {
    cursor: pointer;
    min-height: 42px;
    height: 42px;
    overflow: hidden;
    margin-bottom: 0;
}

.v2-action-menu {
    flex-direction: row;
    min-height: min-content;
}

.v2-action-menu-left {
    flex-direction: row;
}

.v2-action-menu-right {
    justify-content: center;
}

.v2-lineup_tag_hd {
    position:absolute;
    margin-top: 2px;
    margin-left: 2px;
    z-index: 9;
    border-radius: 3px;
    color: black;
}

.v2-hd-message {
    padding: 5px;
}

.v2-mobile-marker {
    display: none;
}

/*.ajax-data-movies,
.ajax-data-lineup_hd,
.ajax-data-tv_shows,
.ajax-data-anime {
    height: 185px;
}*/

.v2-lineup-tv-shows-item .show_banner {
    height: 185px;
    max-width: 123px;
}

.v2-support_ticket_message {
    margin-bottom: 25px;
}

.v2-support_ticket_message_info {
    min-width: 110px;
}

.v2-lineup-tv-shows-item {
    min-width: 123px;
    min-height: 185px;
}

.v2-lineup_tag_hd img {
    max-width: 32px !important;
}

.v2-action-menu-left {
    flex-direction: row;
    align-items: center;
}

.v2-header-messages-desktop {
    margin-right: 10px;
}

#v2-internal-loading {
    display: none;
    position: absolute;
    z-index: 10;
}

.v2-search-field {
    width: min-content;
}

.v2-search-field .logo-search {
    padding: 2px;
    font-size: 20px;
}

.v2-search-field .logo-clear-search {
    font-size: 24px;
    margin: 3px 2px 0 2px;
}

.v2-search-field .logo-clear-search {
    color: #ff5975;
    display: none;
}

#v2-internal-loading-overlay {
    background-color: black;
}

.v2-internal-loading-content {
    width: 100%;
    height: 100%;
}

.v2-internal-loading-content .text {
    font-size: 30px;
}

.v2-global {
    margin-left:auto;
    margin-right:auto;
    justify-content: center;
    height: 100%;
}

.v2-site {
    width:1019px;
    height: 100vh;
    align-content: stretch;
}

.bold {
    font-weight: bold;
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

.flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex; 
    display: flex;
}

.flex-grow {
    flex-grow: 1;
}

.flex-row {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
}

.flex-column {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}

.flex-align-start {
    justify-content: flex-start;
}

.flex-align-center {
    justify-content: center;
}

.flex-align-end {
    justify-content: flex-end;
}

.flex-align-space-between {
    justify-content: space-between;
}

.flex-justify-start {
    align-items: flex-start;
}

.flex-justify-center {
    align-items: center;
}

.flex-justify-end {
    align-items: flex-end;
}

.div-membership-status {
    margin-right: 5px;
}

.v2-action-menu {
    padding: 5px 5px 3px 7px;
}

.v2-action-menu-item {
    color: white;
    -webkit-transition: color .4s linear;
    -moz-transition: color .4s linear;
    -o-transition: color .4s linear;
    transition: color .4s linear;
}

.v2-action-menu-item.selected,
.v2-action-menu-item:hover {
    color: #2181d5;
    -webkit-transition: color .4s linear;
    -moz-transition: color .4s linear;
    -o-transition: color .4s linear;
    transition: color .4s linear;
}

.v2-action-menu-item .v2-title {
    font-size: 16px;
}

.gray1 {
    color: #d0d0d0;
}

.gray2 {
    color: #a0a0a0;
}

.v2-pagination a {
    height: 28px;
    width: 28px;
}

.v2-pagination input {
    height: auto;
}

.v2-pagination a div {
    font-size: 16px;
    font-family: Times,"Times New Roman",Georgia,Palatino;
}

.v2-filter-bar {
    padding: 2px 0;
    margin: 5px 0;
    flex-direction: row;
}

.v2-action-menu-separator {
    height: 20px;
    border-right: 1px solid #505050;
    margin-left: 8px;
    margin-right: 8px;
}

.plyr__menu__container {
    background-color: #202020 !important;
}

.vjs-text-track-cue * {
    font-size: 25px;
}

.plyr__captions .plyr__caption {
    font-size: 22px;
}

.controls button[data-state="subtitles"] {
    height:85%;
    text-indent:0;
    font-size:16px;
    font-size:1rem;
    font-weight:bold;
    color:#666;
    background:#000;
    border-radius:2px;
}

.subtitles-menu {
    display:none;
    position:absolute;
    bottom:35px;
    right:20px;
    background:black;
    border: 2px solid gray;
    list-style-type:none;
    margin:0;
    padding:5px;
    width:100px;
}

.subtitles-menu li {
    padding:0;
    text-align:center;
}

.subtitles-menu li button {
    border:none;
    background:#000;
    color:#fff;
    cursor:pointer;
    width:90%;
    padding:2px 5px;
    border-radius:2px;
}

.dropdown-menu {
    background-color: #454545;
    padding: 7px 0 7px 0;
    border-radius: 5px;
}

.dropdown-item {
    line-height: 25px;
    padding: 3px 10px;
    font-size: 14px;
    color: white;
}

.dropdown-item:hover {
    color: white;
    background: #656565;
}

.v2-pointer {
    cursor: pointer;
}

.v2-header {
    padding: 5px 8px;
    background-color: #202020;
    text-align: left;
    height: 40px;
}

.v2-header .logo {
    float: left;
    cursor: pointer;
    height: 25px;
    margin-right: 10px;
}

.v2-header-messages-mobile {
    display: none;
}

.v2-header_messages_content {
    flex-direction: column;
}

button {
    border: 0;
    border-radius: 3px;   
    padding-left: 5px;
    padding-right: 5px;
    color: white !important;
    white-space: nowrap;
}

button:focus,
button:active:focus {
    box-shadow: none !important;
    outline: none !important;
    outline-offset: 0 !important;
}

button:hover{
    color: #d0d0d0 !important;
}

.btn:focus, .btn:active:focus, .btn.active:focus {
    outline: 0;
    outline-offset: 0;
}

.btn:focus {
    color: white;
}

.v2-red {
    color: #d53921;
}

.v2-btn-red {
    background-color: #d53921;
}

.v2-btn-red:hover,
v2-btn-red:focus {
    color: #d0d0d0;
}

a {
    text-decoration:none;
    color:white;
}

a:hover {
    text-decoration:none;
    color: #ccc;
}

.white {
    color: white;
}

.green {
    color: #198754;
}

.v2-btn-green {
    background-color: #178178;
}

.orange {
    color: #e29220;
}

.v2-btn-orange {
    background-color: #e29220;
}

.blue-light-2 {
    color: #8bc0ef;
}

.blue-light {
    color: #54a6e5;
}

button.transparent {
    background-color: transparent;
}

.v2-btn-blue-light {
    background-color: #54a6e5;
}

.blue {
    color: #2181d5;
}

.v2-btn-blue {
    background-color: #2181d5;
    color: white;
}

.v2-btn-blue:disabled {
    background-color: #c0c0c0;
}

.v2-btn-blue:hover {
    color: #d0d0d0;
}

/*.mb-5 {
    margin-bottom: 5px;
}

.mt-5 {
    margin-top: 5px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mt-10 {
    margin-top: 10px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mt-15 {
    margin-top: 15px;
}
*/

.ml-5 {
    margin-left: 5px;
}

.ml-10 {
    margin-left: 10px;
}

.mr-5 {
    margin-right: 5px;
}

.mr-10 {
    margin-right: 10px;
}

img {
    display: block;
}

.v2-content {
    height: 100%;
}

.v2-sub-content {
    flex-grow: 1;
}

.v2-calendar {
    background-color: #202020;
    padding: 5px;
    margin: 6px 0;
    gap: 5px;
}

#v2-sidebar-chat.open {
    width: 300px;
}

.v2-calendar-item {
    background-color: #454545;
    padding: 5px;
    border-radius: 3px;
    text-align: center;
    line-height: 15px;
    -webkit-transition: background-color .4s linear;
    -moz-transition: background-color .4s linear;
    -o-transition: background-color .4s linear;
    transition: background-color .4s linear;
}

.v2-calendar-item.selected,
.v2-calendar-item:hover {
    background-color: #2181d5;
    -webkit-transition: background-color .4s linear;
    -moz-transition: background-color .4s linear;
    -o-transition: background-color .4s linear;
    transition: background-color .4s linear;
}

.v2-lineup-tv-shows,
.v2-lineup-movies {
    flex-wrap: wrap;
    gap: 5px;
}

.v2-lineup-tv-shows .no-show,
.v2-lineup-movies .no-show {
    font-size: 18px;
    margin: 40px 0 0 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.v2-lineup-tv-shows img {
    max-width: 123px;
}

.v2-lineup-movies img {
    max-width: 123px;
}

.v2-component-carousel img {
    max-width: 123px;
}

.v2-component_poster_video img {
    max-width: 123px;
    border-radius: 6px;
}

.v2-page-favorites .v2-component_poster_video img {
    max-width: 121.5px;
}

.v2-component-carousel .v2-component_poster_video,
.v2-component-carousel .v2-component_poster_people {
    margin-right: 5px;
}

.v2-component_poster_video {
    height: 185px;
}

.v2-top-menu {
    margin-left: 5px;
}

.v2-infos_search {
    font-size: 20px;
}

.v2-text-title-results {
    font-size: 25px;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
}

.v2-text-title-results-check-filters {
    text-align: center;
    margin-top: 30px;
}

.v2-grey-band-separator {
    height: 25px;
    background-color: #202020;
}

.v2-video-infos .date {
    color: #c0c0c0;
}

.v2-video-player {
    width: 100%;
    position: relative;
    display: none;
}

.v2-video-infos {
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
}

.v2-page-title {
    padding: 3px 5px;
    font-size: 17px;
    color: #87afd3;
    background-color: #151515;
}

.v2-page-faq-rules {
    margin-top: 15px;
}

.red {
    color: #bf0020;
}

/*.v2-video-infos {
    position: relative;
}

.v2-video-infos img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    opacity: 0.2;
}*/

.v2-video-backdrop-overlay {
    color: white;
    background: rgba(0,0,0,0.75);
}

.v2-video-infos .right-column {
    padding: 10px 25px;
    width: 100%;
}

.v2-video-title {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 15px;
}

.v2-video-description {
    margin-top: 10px;
    margin-bottom: 15px;
    text-align: justify;
}

.v2-video-infos .video_poster {
    width: 300px;
    height: auto;
    min-height: 450px;
}

.v2-video-infos-poster .poster {
    width: 300px;
    height: auto;
}

.v2-video-infos-poster .poster.v2-no-poster {
    height: 280px !important;
}

.v2-lineup-movies-item,
.v2-component_poster_video,
.v2-component-carousel .v2-component_poster_video,
.v2-component_poster_video img,
.v2-component-carousel .v2-component_poster_people,
.v2-component_poster_people img {
    border-radius: 6px;
    outline-radius: 6px;
    -webkit-outline-radius: 6px;
    -moz-outline-radius: 6px;
}

.v2-component_poster_video {
    outline-radius: 6px;
    -webkit-outline-radius: 6px;
    -moz-outline-radius: 6px;
    outline-offset: -2px;
    outline: 3px solid rgba(84, 166, 229, 0);
    -webkit-transition: outline-color .4s linear;
    -moz-transition: outline-color .4s linear;
    -o-transition: outline-color .4s linear;
    transition: outline-color .4s linear;
}

.v2-component_poster_video:hover {
    outline: 2px solid rgba(84, 166, 229, 1);
    outline-offset: -2px;
}

.v2-video-infos .release_year {
    font-size: 16px;
    margin-left: 10px;
    color: #c0c0c0;
    display: inline;
    position: absolute;
}

.v2-video-recommendations {
    gap: 5px;
    flex-wrap: wrap;
}

.v2-video-countries {
    margin-right: 10px;
}

.v2-video-genres .pills {
    gap: 7px;
    flex-wrap: wrap;
}

.v2-videos-cast {
    flex-grow: 1;
    width: 50%;
}

.fake_link {
    cursor: pointer;
    text-decoration: underline;
}

.v2-videos-crew {
    flex-grow: 1;
    width: 50%;
}

.v2-videos-cast-crew {
    margin-top: 20px;
}

.v2-videos-cast-crew ul {
    margin: 0;
    padding-left: 15px;
}

.v2-videos-cast-crew ul li {
    margin: 0;
}

.v2-videos-cast-crew .btn-text-expander-less {
    display: none;
}

.v2-videos-cast-crew .content {
    height: 95px;
    overflow: hidden;
}

.v2-video_div_recommendations .title,
.v2-video_div_casting .title,
.v2-videos-cast-crew .title {
    font-size: 15px;
    color: #c0c0c0;
}

.v2-video-genres .countries {
    flex-wrap: wrap;
}

.v2-video-countries .countries {
    flex-wrap: wrap;
    max-width: 250px;
}

.v2-video-genres .pill {
    background-color: #414141;
    border-radius: 3px;
    padding: 3px 5px;
}

button[data-toggle="tooltip"] {
    padding: 0;
    background-color: transparent;
    border: 0;
    color: #54a6e5;
    font-size: 14px;
}

button[data-toggle="tooltip"]:hover,
button[data-toggle="tooltip"]:focus {
    color: #54a6e5;
    font-size: 14px;
    border: 0;
    outline: 0 !important;
}

.tooltip-inner {
    background-color: #414141;
    max-width: 500px;
}

.v2-video_div_recommendations,
.v2-video_div_casting {
    margin-top: 30px;
}

#videojsvc {
    width: 100%;
    height: 100%;
}

.v2-video-details.layout3 .item-episode .mobile_summary {
    display: none;
}

.v2-video-toolbar {
    background-color: #202020;
    height: 44px;
    padding: 3px 5px;
    flex-direction: row;
}

.v2-video-toolbar .toolbar_item .text {
    font-size: 10px;
}

.v2-component-search-subtitles-modal {
    display: none;
    position: absolute;
    z-index: 15;
    width: 100%;
    height: 100%;
    background-color: black;
}

.v2-component-search-subtitles-modal .text {
    font-size: 15px;
    text-align: center;
}

.v2-component-search-subtitles-modal .actions {
    margin-top: 20px;
    gap: 20px;
}

.v2-component-resume-modal {
    display: none;
    position: absolute;
    z-index: 15;
    width: 100%;
    height: 100%;
    background-color: black;
}

.v2-component-resume-modal .text {
    font-size: 20px;
    text-align: center;
}

.v2-component-resume-modal .actions {
    margin-top: 20px;
    gap: 20px;
}

.on-off-switch-track {
    background-color: #666;
}

video {
    width: 100%;
    max-height: 100%;
    background-color: black;
}

.v2-sidebar-chat {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 40;
    top: 0;
    right: 0;
    background-color: #202020;
    overflow-x: hidden;
    -webkit-transition: .5s linear;
    -moz-transition: .5s linear;
    -o-transition: .5s linear;
    transition: .5s linear;
}

.v2-btn-open-chat {
    position: fixed;
    right: 0;
    bottom: 0;
    width: 90px;
    height: 29px;
    z-index: 60;
}

.v2-sidebar-chat-content {
    width: 300px;
    overflow: hidden;
    flex-grow: 1;
}

.v2-chat-messages {
    overflow:hidden;
    touch-action: none;
    flex-grow: 1;
}

#v2-chat-new-message-textarea {
    width: 100%;
    height: 70px;
    padding: 5px;
}

.v2-emojis-panel {
    position: absolute;
    margin-top: -400px;
    z-index: 100;
}

#v2-chat-emojis {
    display: none;
}

#v2-chat-new-message-btn-open-smileys img {
    width: 20px;
    height: 20px;
}

.emoji-picker {
    margin: 0;
    width: 300px;
}

.emoji-selectables {
    width: 40px;
}

.emoji-content span img {
    width: 24px;
    height: 24px;
}

.v2-chat-new-message-toolbar {
    margin-bottom: 6px;
    padding-left: 5px;
    padding-right: 5px
}

.v2-seasons-list {

}

#v2-season-list .item-episode,
#scroll-seasons .item-episode {
    margin: 5px 0;
}

#v2-season-list .item-episode.even,
#scroll-seasons .item-episode.even {
    background-color: #454545;
}

#v2-season-list .item-episode.odd,
#scroll-seasons .item-episode.odd {
    background-color: #353535;
}

#v2-season-list .ui-widget-content {
    background:none;
    /*background-color:#454545;*/
    color:#e0e0e0;
    border:0;
    padding-left:0;
    padding-right:0;
    font-size:12px;
    padding-bottom:0;
    padding-top:0px;
}

#v2-season-list .episode_list_item {
    padding-left:10px;
    border-top:1px solid black;
}

#v2-season-list .episode_list_item .text {
    float:left;
    margin-top:9px;
}

#v2-season-list .btn_play {
    background-color:#606060;
    float:right;
    padding:10px;
    font-size: 11px;
    cursor:pointer;
    color:white;
    font-weight:bold;
    width: 72px;
    text-align: center;
}

#v2-season-list .episode_list_item .btn_play a {
    color:white;
}

#v2-season-list .episode_list_item .btn_play:hover, #v2-season-list .episode_list_item.active .btn_play {
    background-color:#202020;
    color:#5283d6;
}

#v2-btn-previous-episode {
    display: none;
}

#v2-btn-next-episode {
    display: none;
}

.btn-switch-version-mobile {
    display: none;
}

.v2-container-favorites {
    flex-direction: row;
}

.btn-switch-version-desktop {
    display: block;
}

.v2-page-favorites {
    padding-left: 5px;
    padding-right: 5px;
}

.v2-menu-user-secondary {
    width: 100%;
    justify-content: space-between;
}

.v2-login-box {
    background-color: #202020;
    padding: 10px;
}

.v2-forgot-username-box,
.v2-forgot-password-box {
    background-color: #202020;
    padding: 10px;
    width: 300px;
}

.v2-forgot-username-box form,
.v2-forgot-password-box form {
    width: 100%;
}

.v2-forgot-username-box .title,
.v2-forgot-password-box .title{
    margin-bottom: 15px;
    font-size: 18px;
}

.alert.reddish {
    background-color: #ee0000;
    color: white;
}

.alert .close {
    color: black;
    opacity: 0.4;
}

.form-control {
    /*border-radius: 0;*/
}

.btn {
    padding: 4px 10px;
}

.height100 {
    height: 100%;
}

.v2-search-filters {
    flex-direction: row;
}

.v2-search_field_padder {
    padding: 0 0 0 5px;
    background-color: #383838 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0 30px #303030 inset !important;
}

.menu-overhead-text {
    font-size: 8px;
    margin-bottom: -5px;
}

input:-webkit-autofill{
    -webkit-text-fill-color: white !important;
}

input:-internal-autofill-selected {
    background-color: #303030 !important;
}

.v2-search_field_container {
    width: 0;
    -webkit-transition: max-width .5s linear;
    -moz-transition: max-width .5s linear;
    -o-transition: max-width .5s linear;
    transition: max-width .5s linear;
    -webkit-transition: width .5s linear;
    -moz-transition: width .5s linear;
    -o-transition: width .5s linear;
    transition: width .5s linear;
    overflow: hidden;
    background-color: #303030 !important;
    border-radius: 8px;
}

#v2-search_field {
    width: 100%;
    padding: 0;
    height: 29px;
    flex-grow: 1;
}

.v2-search-filters-box {
    gap: 10px;
    flex-wrap: wrap;
}

.v2-search-filters .form-group {
    margin: 0;
}

.v2-no-poster {
    background-color: #202020;
    width: 123px;
    height: 185px;
    border-radius: 6px;
}

.v2-no-poster .text {
    color: white;
    text-align: center;
    padding: 10px;
}

.special-admin .v2-sidebar-chat {
    height: 557px;
    top: auto;
    bottom: 0;
}

.v2-search-filter-item select {
    height: 28px;
    padding-left: 3px;
    padding-right: 3px;
}

textarea {
    height: 100px;
}

.v2-search-filter-item input[type=text],
.v2-search-filter-item input[type=password],
.v2-search-filter-item textarea,
.v2-search-filter-item select,
.v2-search-filter-item .select2-container--default .select2-selection--single,
.v2-search-filter-item .select2-dropdown,
.v2-search-filter-item .select2-container--default .select2-search--dropdown .select2-search__field,
.v2-search-filter-item .select2-container--default .select2-selection--multiple,
.v2-search-filter-item .select2-container--default .select2-selection--multiple .select2-selection__choice,
.v2-search-filter-item .select2-container--default .select2-selection--single,
.v2-search-filter-item .select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--multiple .select2-selection__choice
{
    background-color: #303030 !important;
}

.select2-container--default .select2-selection--single, .select2-dropdown, .select2-container--default .select2-search--dropdown .select2-search__field, .select2-container--default .select2-selection--multiple, .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #303030 !important;
}

.select2-container--default .select2-results__option--selected {
    background-color: #5897fb !important;
}

.select2-dropdown {
    border: 0;
    border-radius: 0;
}

.select2-container .select2-selection--multiple {
    min-height: 28px;
}

.v2-search-filter-item textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: white;
}
.v2-search-filter-item textarea::-moz-placeholder { /* Firefox 19+ */
    color: white;
}
.v2-search-filter-item textarea:-ms-input-placeholder { 
    color: white;
}
.v2-search-filter-item textarea:-moz-placeholder { /* Firefox 18- */
    color: white;
}

.v2-filter_categories .select2 {
    width: 350px !important;
}

.v2-filter_categories .select2-container--default .select2-selection--multiple {
    border: 0;
}

.v2-chat-messages .emoji {
    display: inline;
    max-width: 15px;
    max-height: 15px;
}

.v2-page-favorites {
    margin-top: 5px;
}

.dropdown-toggle::after {
    display: none;
}

.nav-pills .nav-item {
    background-color: #202020;
    border-radius: 8px;
}

.nav-pills .nav-link {
    border-radius: 8px;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: #404040;
}

.nav-link,
.nav-link:focus,
.nav-link:hover {
    color: #2181d5;
}

.v2-btn-open-chat-text {
    color: white;
}

.v2-page-favorites-posters {
    flex-wrap: wrap;
    gap: 5px;
}

.v2-page-favorites .nothing {
    text-align: center;
    margin-top: 30px;
}

.v2-btn-certification {
    color: #54a6e5 !important;
    line-height: 16px;
}

.v2-btn-certification:active,
.v2-btn-certification:focus,
.v2-btn-certification:hover {
    background-color: transparent;
}

.emojionearea .emojionearea-filters,
.emojionearea .emojionearea-filters .emojionearea-filters-scroll {
    height: 30px;
    background-color : #202020;
}

.emojionearea .emojionearea-filters .emojionearea-filter {
    border: 0;
    background-color : #303030;
}

.emojionearea .emojionearea-filters .emojionearea-filter i, .emojionearea .emojionearea-filters .emojionearea-filter img {
    /*width: 25px;
    height: 25px;*/
}

.emojionearea .emojionearea-editor {
    min-height: 70px;
    background-color: #414141 !important;
    color: white;
    border: 0;
    font-size: 11px;
    padding: 3px 24px 3px 5px;
    margin: 0;
}

.emojionearea, .emojionearea.form-control {
    border: 0;
    margin: 0;
}

.emojionearea .emojionearea-editor+.emojionearea-filters, .emojionearea .emojionearea-editor+.emojionearea-tabs, .emojionearea .emojionearea-filters+.emojionearea-editor, .emojionearea .emojionearea-tabs+.emojionearea-editor {
    border: 0;
}

.emojionearea .emojionearea-picker {
    z-index: 120px;
}

.emojionearea .emojionearea-picker,
.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title,
.emojionearea .emojionearea-picker .emojionearea-filters {
    background-color: #303030 !important;
}

.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter {
    width: 37px;
}

.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter.active {
    background-color: #414141 !important;
}

.emojionearea .emojionearea-picker .emojionearea-search>input {
    padding: 3px;
    font-size: 11px;
}

.emojionearea .emojionearea-picker .emojionearea-search-panel {
    padding: 5px 8px;
}

.emojionearea .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after {
    height: 0;
}

.emojionearea .emojionearea-button>div,
.emojionearea .emojionearea-button {
    width: 20px;
    height: 20px;
    opacity: 1;
}

.emojionearea .emojionearea-button>div.emojionearea-button-open {
    background-image: url('../images/smiley.png') !important;
    background-position: 0;
    background-size: contain;
}

.v2-poster-video-tag-new-episodes {
    position:absolute;
    z-index: 9;
    border-radius: 3px;
    color: white;
    background-color: black;
    padding: 3px 5px;
    margin-left: 2px;
    margin-top:2px;
    font-size: 11px;
}

.v2-poster-video-tag-new-episodes img {
    max-width:32px !important;
}

.toolbar_item .text {
    margin-right: 5px;
}

#v2-video-details-btn-favorite .material-icons {
    color: yellow;
}

.pointer {
    cursor: pointer;
}

[data-score] {
    display: flex;
    align-items: center;
}

[data-score] img {
    width: 16px;
    height: 16px;
}

#v2-season-list .ui-accordion-header {
    display: flex;
}

#v2-season-list .season_item {
    align-items: center;
    justify-content: center;
}

.v2-video-infos-external-links .external_link {
    margin-bottom: 10px;
    margin-top: 10px;
}

.v2-video-infos-external-links .external_link .material-icons {
    margin-right: 5px;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid black;
    background: #202020;
    color: white;
}

.item-episode.watched .btn_play_video {
    background-color: #3b929b !important;
}

.purple {
    color: #3b929b;
}

.item-episode .infos {
    padding: 7px 20px 7px 10px;
    justify-content: space-between;
}

.item-episode .btn_play_video {
    padding: 6px 10px;
    /*background-color: #606060;*/
    width: 70px;
}

.btn_play_video_dub,
.btn_play_video_sub {
    width: 100px;
}

.item-episode .infos .episode_number {
    color: #b0b0b0;
}

.v2-video-details.layout3 #scroll-seasons .item-episode .mobile_episode_number {
    display: none;
}

.item-episode .infos .episode_name {
    font-weight: bold;
    font-size: 13px;
    margin-left: 5px;
}

.item-episode .infos .title {

}

.item-episode .infos .summary {
    text-align: justify;
    color: white;
}

.v2-video-details.layout3 .item-episode.expanded .mobile_summary {
    display: none !important;
}

.item-episode .infos .airdate {
    font-size: 9px;
    margin-top: 1px;
    margin-left: 10px;
}

.item-episode .screenshot {
    min-width: 133px;
    max-width: 133px;
    overflow-x: hidden;
}

.no-episode-poster {
    width: 133px;
    height: 100px;
    background-color: #202020;
}

.no-people-poster {
    width: 80px;
    height: 120px;
    background-color: #202020;
    border-radius: 6px;
}

.no-people-poster .material-icons {
    width: 25px;
}

.item-episode .screenshot img {
    height: 100px;
}

.item-episode.watched .btn_play_video:hover {
    background-color: #202020 !important;
    color: #e0e0e0;
}

.btn_play_video:hover {
    background-color: #202020 !important;
}

.ui-state-default .ui-icon {
    background-image: url("../images/ui-icons_ffffff_256x240.png");
}

.video_item .banner,
.video_item .show_banner,
.video_item .poster {
    outline-offset: -2px;
    outline-radius: 11px;
    -webkit-outline-radius: 11px;
    -moz-outline-radius: 11px;
    outline: 3px solid rgba(84, 166, 229, 0);
    -webkit-transition: outline-color .4s linear;
    -moz-transition: outline-color .4s linear;
    -o-transition: outline-color .4s linear;
    transition: outline-color .4s linear;
}

.video_item .banner:hover,
.video_item .show_banner:hover,
.video_item .poster:hover {
    outline: 2px solid rgba(84, 166, 229, 1);
}

#chat_messages {
    height:443px;
    overflow:hidden;
    touch-action: none;
}

.chat_message_item .message {
    word-wrap: break-word;
    max-width: 245px;
}

.chat_message_item img {
    max-width:30px;
    max-height:30px;
}

.v2-page-ticket-details .v2-support-content-subcontent {
    flex-direction: row;
}

.v2-page-ticket-details-content,
.v2-page-supported-devices-content {
    padding: 10px 0;
}

.v2-page-ticket-details .v2-support_ticket_message_message {
    margin-left: 10px;
}

.chat_message_item .column_avatar {
    width:40px;
    vertical-align:top;
}

.chat_message_item .column_data {
    padding-right:10px;
    vertical-align:top;
    font-size:11px;
}

.chat_message_item {
    border-top: 1px solid black;
    padding:5px;
    padding-bottom:7px;
}

.chat_message_item table {
    width:100%;
}

.chat_message_item .date {
    font-style:italic;
    font-size:10px;
    text-align:left;
    color:grey;
}

.chat_message_item .login {
    text-decoration:underline;
}

.chat_message_item.admin .login {
    color:#54a6e5;
}

#field_new_message_chat {
    width:100%;
    height:60px;
    resize:none;
    margin-top:14px;
    color:black;
}

#btn_send_message_chat {
    width:100%;
    cursor:pointer;
    border:1px solid gray;
}

.v2-page-ticket-details .v2-btn_highlight_ticket {
    margin-left: 5px;
}

.ui-accordion .ui-accordion-header-icon {
    margin-right: 5px;
}

.ui-accordion .ui-accordion-header {
    margin: 0;
    font-size: 16px;
}

.v2-page-faq-accordion-title {
    font-size: 18px;
    margin-top: 20px;
}

.v2-notifications-content {
    margin-top: 20px;
}

.ui-widget-content {
    border: 1px solid black;
    background: #303030;
    color: white;
}

.v2-page-support .row1 {
    flex-direction: row;
}

.v2-page-ticket-details .row1 {
    flex-direction: row;
}

.v2-page-support .row1 .but {
    margin-top: 10px;
    justify-content: center;
}

.v2-request-video-item {
    flex-direction: row;
    align-items: center;
}

.v2-page-request .bar1 {
    flex-direction: row;
}

.v2-page-request .bar2 {
    flex-direction: row;
}

.v2-page-faq-accordion-question {
    font-size:14px !important;
}

#dropdownMenuButton {
    display: block;
}

.ui-widget {
    font-family: 'Nunito';
}

.v2-packages {
    gap: 30px;
}

.v2-package {
    border: 1px solid #404040;
    border-radius: 10px;
    padding: 5px;
    width: 100px;
    height: 100px;
}

.v2-package.selected {
    background-color: #303030;
}

.v2-package:hover {
    background-color: #303030;
}

.v2-package.credited .price {
    text-decoration: line-through;
}

.v2-package .name {
    font-size: 16px;
    margin-bottom: 5px;
}

.v2-package .price {
    font-size: 18px;
}

.v2-package .price_discount {
    visibility: hidden;
    min-height: 20px;
    font-weight: bold;
}

.v2-package .subprice {
    font-size: 14px;
    color: #909090;
}

.v2-page-memberships .row1,
.v2-page-gift-cards .row1,
.v2-page-invite .row1 {
    gap: 50px;
}

.v2-page-memberships .disclaimer,
.v2-page-gift-cards .disclaimer,
.v2-page-invite .disclaimer {
    margin-top: 20px;
}

.v2-page-memberships .disclaimer .item,
.v2-page-gift-cards .disclaimer .item,
.v2-page-invite .disclaimer .item {
    margin-top: 10px;
}

.v2-page-memberships .subtitle,
.v2-page-gift-cards .subtitle,
.v2-page-invite .subtitle {
    font-size: 16px;
    color: #c0c0c0;
    margin-bottom: 10px;
    text-align: center;
}

.v2-page-memberships .right-column,
.v2-page-gift-cards .right-column {
    min-width: 605px;
}

.v2-page-memberships .row1,
.v2-page-invite .row1 {
    flex-direction: row;
}

.v2-page-memberships td,
.v2-page-memberships th,
.v2-page-gift-cards td,
.v2-page-gift-cards th {
    padding: 5px 20px 5px 0;
}

.v2-page-gift-cards .select-recipient select {
    height: 30px;
    width: 100%;
}

table.dataTable tbody tr {
    background-color: #151515;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_paginate .paginate_button {
    color: #aaa !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #585858;
}

table.dataTable thead th, table.dataTable thead td {
    padding: 4px 30px 5px 5px;
}

table.dataTable tbody th, table.dataTable tbody td {
    padding: 3px 30px 3px 5px;
}

.dataTables_wrapper .dataTables_length {
    margin-bottom: 15px;
}

.dataTables_wrapper .dataTables_info {
    margin-top: 10px;
}

.dataTables_wrapper .dataTables_paginate {
    margin-top: 10px;
}

.table-history {
    background-color: #151515;
    padding: 10px;
    border-radius: 10px;
}

.v2-page-watched-history .table-history {
    width: 100%;
    margin-top: 15px;
}

.table-history td,
.table-history th {
    padding: 2px 7px;
}

.dataTables_wrapper .dataTables_filter input {
    color: white;
}

.v2-page-favorites .nav-pills {
    gap: 5px;
}

.v2-page-search .v2-filter-bar {
    margin-top: 20px;
}

.v2-page-search,
.v2-page-movies,
.v2-page-tvshows {
    border-top: 1px solid #303030;
    padding-top: 5px;
}

.pagination a.disabled, .pagination a.disabled:hover, .pagination a.disabled:focus, .pagination a.disabled:active {
    color: #606060;
    background-image: none;
}

.v2-page-settings .info input[type=text],
.v2-page-settings .info input[type=password],
.v2-page-invite .info input[type=text],
.v2-page-invite .info input[type=password] {
    width: 250px;
    margin: 0;
}

.v2-page-settings .info td,
.v2-page-invite .info td {
    padding: 10px;
    vertical-align: top;
}

input[type=text],
input[type=password] {
    padding: 3px 5px;
    height: 28px;
}

.upload-result {
    margin-top: 50px;
}

.upload-demo .upload-demo-wrap,
.upload-demo .upload-result,
.upload-demo.ready .upload-msg {
    display: none;
}

.upload-demo.ready .upload-demo-wrap {
    display: block;
}

.upload-demo.ready .upload-result {
    display: inline-block;    
}

.upload-demo {
    margin-top: 20px;
}

#dynamic_avatar {
    width: 50px;
}

#container_result_dynamic {
    margin-top: 10px;
}

.upload-demo-wrap {
    width: 300px;
    height: 300px;
}

.v2-block-setting {
    border-radius: 10px;
    margin-top: 5px;
}

.v2-block-settings-video-player {
    margin-top: 25px;
}

.v2-block-setting-content {
    background-color: #151515;
    padding: 5px 10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.v2-settings-content {
    margin-top: 10px;
    gap: 10px;
    flex-direction: row;
}

.v2-block-setting .v2-block-setting-title {
    background-color: #202020;
    padding: 5px 10px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.v2-page-settings .col2 {
    margin-top: 5px;
}

.v2-settings-server {
    margin-top: 8px;
    margin-bottom: 8px;
}

.v2-page-settings .help_text {
    margin-top: 3px;
}

.v2-settings-server .v2-settings-server-title {
    font-size: 16px;
    line-height: 25px;
}

.v2-settings-server-div-radio {
    margin-right: 10px;
    padding-top: 5px;
}

.small2 {
    font-size: 9px;
}

.small3 {
    font-size: 11px;
}

.upload-demo {
    display: none;
    margin-bottom: 15px
}

.small_text {
    font-size: 10px;
    color: #909090;
}

form .error {
    background-color: #bf0020 !important;
}

.form-error-text {
    color: #bf0020;
    font-size: 9px;
    position: absolute;
    margin-top: 2px;
}

.form-label {
    margin-bottom: 2px;
}

.v2-page-invite .right-column {
    min-width: 520px;
}

.v2-page-invite .table-history th {
    padding-bottom: 10px;
}

.white_link {
    color: white;
    text-decoration: none;
    cursor: pointer;
}

.blue_link {
    color: #2181d5;
    text-decoration: none;
    cursor: pointer;
}

.v2-page-support .table-history {
    margin-top: 20px;
}

.v2-page-support .table-history tr {
    cursor: pointer;
    height: 35px;
}

.v2-page-support .table-history tr:hover {
    background-color: black !important;
}

table.dataTable {
    width: 100% !important;
}

.v2-page-support .v2-support-content {
    margin-top: 10px;
    padding: 10px;
}

.v2-page-support .v2-support_ticket_message {
    padding: 5px;
    border: 1px solid #303030;
}

.v2-page-support .v2-support_ticket_message_info {
    width: 110px;
    min-width: 110px;
    max-width: 110px;
}

.v2-page-support .v2-support_ticket_message_message {
    font-size: 10px;
    margin-left: 10px;
}

.v2-page-support .v2-support-content-subcontent {
    gap: 30px;
}

.v2-page-ticket-details .v2-page-support-messages {
    min-width: 400px;
    width: 350px;
    margin-left: 20px;
}

.v2-page-support .v2-page-support-messages {
    min-width: 350px;
    min-width: 500px;
    width: 350px;
}

.v2-page-support .v2-page-support-content {
    padding: 10px 5px;
}

.admin_color {
    color: #2181d5;
}

#v2-admin_filter_tickets {
    width: 200px;
    height: 30px;
    margin-top: 5px;
}

#table-support-admin_processing {
    display: none !important;
}

#v2-btn-notifications {
    font-size: 20px;
    margin-top: 6px;
}

.v2-notifications_nb {
    position: absolute;
    background-color: red;
    font-size: 8px;
    border-radius: 50%;
    width: 13px;
    height: 13px;
    text-align: center;
    margin-top: -19px;
    margin-right: -17px;
}

.display_block {
    display: block;
}

.display_none {
    display: none;
}

.v2-notifications_nb .text {
    width: 100%;
    height: 100%;
}

.v2-menu-notifications {
    width: 300px;
    height: 300px;
    padding: 0;
    color: white;
}

.v2-menu-notifications .v2-menu-notifications-header {
    padding: 5px;
    border-bottom: 1px solid #808080;
    margin-bottom: 5px;
}

.v2-menu-notifications .v2-menu-notifications-header .title {
    font-weight: bold;
}

.v2-notifications {
    overflow-y: auto;
    height: 265px;
}

.v2-notifications_item {
    padding: 7px;
    border-bottom: 1px solid #606060;
    font-size: 11px;
}

.v2-notifications_item.blue {
    color: #539cdd;
}

.v2-notifications_item .material-icons {
    font-size: 18px;
}

.v2-notifications_item .date {
    color: #a0a0a0;
    font-size: 9px;
}

.v2-notifications_item.warning {
    color: #ff6f87;
}

.v2-notifications_item:first-child {
    /*border-top: 1px solid #909090;*/
}

.admin_feature {
    color: #d657d4;
}

.admin_feature .text {
    font-size: 8px;
}

.v2-video-details.layout3 .nav-pills .nav-link.active,
.v2-video-details.layout3 .nav-pills .show>.nav-link {
    background-color: transparent;
}

.v2-video-details.layout3 .nav-pills .nav-item {
    background-color: transparent;
    min-width: 90px;
    padding-left: 3px;
    padding-right: 3px;
}

.v2-video-details.layout3 .scrollable-tabs-parent .nav-link:hover {
    background: rgba(84,166,229,0.7);
}

.v2-video-details.layout3 .episodes {
    margin-top: 5px;
}

.v2-video-details.layout3 .nav-pills .nav-item.active .nav-link {
    background: rgba(84,166,229,0.7);
}

.v2-video-details.layout3 #pills-tab {
    flex-wrap: nowrap;
    overflow-x: hidden;
    align-items: center;
    scroll-behavior: smooth;
}

.v2-video-details.layout3 .scrollable-tabs-parent .nav-link {
    width: 100%;
    background-color: rgba(255,255,255,0.2);
}

.v2-video-details.layout3 .scrollable-tabs-parent {
    position: relative;
}

.v2-video-details.layout3 .scrollable-tabs-parent .btn-navigation {
    position: absolute;
    top: calc(50% - 15px);
}

.v2-video-details.layout3 .scrollable-tabs-parent .btn-navigation.disabled {
    color: #454545;
}

.v2-video-details.layout3 .scrollable-tabs-parent .btn-navigation.skip-start {
    left: 3px;
}

.v2-video-details.layout3 .scrollable-tabs-parent .btn-navigation.previous {
    left: 28px;
}

.v2-video-details.layout3 .scrollable-tabs-parent .btn-navigation.next {
    right: 43px;
}

.v2-video-details.layout3 .scrollable-tabs-parent .btn-navigation.skip-end {
    right: 18px;
}

.v2-video-details.layout3 .scrollable-tabs-parent .btn-navigation .material-icons {
    max-width: 12px;
    font-size: 30px;
}

.v2-video-details.layout3 #scroll-seasons .item-episode .infos {
    padding: 4px 10px 4px 10px;
    flex-direction: row;
}

.v2-video-details.layout3 #scroll-seasons .item-episode .episode_t {
    flex-direction: row;
}

.v2-video-details.layout3 #scroll-seasons .scrollable-tabs-parent {
    margin-top: 10px;
    margin-bottom: 10px;
}

.v2-video-details.layout3 .sdata .length {
    margin-right: 10px;
}

.v2-video-details.layout3 .sdata {
    flex-direction: row;
}

.v2-component_poster_people {
    width: 85px;
}

.v2-component_poster_people img {
    max-width: 80px;
}


.v2-component_poster_people .name {
    margin-top: 6px;
    font-weight: bold;
    text-decoration: underline;
}

.v2-component_poster_people .screen_name {
    margin-top: 3px;
    font-size: 12px;
    color: #d0d0d0;
}

.flickity-prev-next-button.next {
    right: 5px;
}

.flickity-prev-next-button.previous {
    left: 5px;
}

.next-episode {
    padding: 10px;
    color: white;
    border-radius: 20px;
    background-color: black;
    outline: solid 2px #909090;
}

.next-episode .title {
    font-size: 18px;
}

.v2-common-page {
    margin-bottom: 40px;
}

#v2-lineup-tv-shows-container {
    margin-bottom: 40px;
}

.dataTable .even {
    background-color: #252525;
}

.v2-small-text {
    font-size: 9px;
}

.v2-btn-small {
    height: 20px;
    padding: 2px 5px;
}

.no_new_notification {
    text-align: center;
    margin-top: 10px;
}

.v2-btn-menu-logout a {
    display: flex;
}

.v2-page-request .div_results {
    display: none;
}

.v2-page-request .item-tmdb-request img,
.v2-page-request .item-tmdb-request .v2-no-poster {
    max-width: 80px;
    max-height: 120px;
    border-radius: 10px;
}

.v2-page-request .item-tmdb-request .overview {
    font-size: 11px;
}

.v2-request-video-item {
    padding: 5px 0;
}

.v2-request-video-item.odd {
    background-color: #202020;
}

.v2-request-video-item-nb-votes {
    min-width: 85px;
}

.v2-request-video-item-status {
    min-width: 85px;
}

.v2-request-video-item-buttons {
    min-width: 132px;
}

.v2-request-video-item .name {
    font-weight: bold;
}

.v2-request-video-item .message {
    margin-top: 2px;
    font-size: 11px;
    font-style: italic;
}

.v2-request-video-item .global_request_message {
    height: 50px;
    width: 100%;
}

#v2-message_chat_admin {
    width: 100%;
    height: 100px;
    padding: 5px;
}

.v2-admin_chat_message {
    padding: 5px;
    background-color: #101010;
    border: 1px solid grey;
    margin-top: 5px;
    margin-bottom: 5px;
}

.v2-admin_chat_message.highlighted {
    background-color: #101010;
}

.v2-admin_chat_message_header {
    color: #d0d0d0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.v2-admin_chat_message_header .username {
    font-weight: bold;
}

.v2-admin_chat_message_header .date {
    font-style: italic;
}

#v2-admin_clear_message {
    font-size: 11px;
    word-break: keep-all;
    white-space: nowrap;b
}

.v2-video-details.layout3 .v2-video-infos-container {
    padding: 10px;
    flex-direction: row;
}

.v2-video-details.layout3 .v2-video-infos-poster .poster {
    width: 190px;
}

.v2-video-details.layout3 .v2-video-infos-data {
    padding: 0 10px 0 15px;
}

.v2-video-details.layout3 .v2-video-title {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 0;
}

.v2-video-details.layout3 .v2-action-menu-left {
    flex-direction: row;
    align-items: center;
}

.v2-video-details.layout3 .v2-action-menu-item-video .v2-title {
    font-size: 14px;
}

.v2-action-menu-item-video.selected,
.v2-action-menu-item-video:hover {
    color: #2181d5;
    -webkit-transition: color .4s linear;
    -moz-transition: color .4s linear;
    -o-transition: color .4s linear;
    transition: color .4s linear;
}

.v2-video-details.layout3 .v2-action-menu-left-container {
    background-color: black;
    padding: 3px 6px;
    border-radius: 8px;
}

.v2-video-details.layout3 .v2-action-menu-separator {
    height: 14px;
}

.v2-video-details.layout3 .next-episode {
    padding: 3px 5px;
    color: white;
    font-size: 13px;
    outline: 0;
    border-radius: 10px;
    background-color: black;
}

.v2-video-details.layout3 .next-episode .title {
    font-size: 13px;
}

.v2-video-details.layout3 .btn-episode-expander {
    cursor: pointer;
}

.v2-video-details.layout3 .v2-action-menu {
    margin-left: 0;
    margin-right: 0;
    flex-direction: row;
    align-items: center;
}

.v2-video-details.layout3 .next-episode {
    margin-bottom: 10px;
}

.v2-video-details.layout3 .v2-video_div_recommendations, .v2-video-details.layout3 .v2-video_div_casting, .v2-video-details.layout3 .v2-video_div_crew {
    margin-top: 5px;
}

.v2-video-details.layout3 .item-episode .div_buttons {

}

.v2-video-details.layout3 .item-episode .buttons {

}

.v2-video-details.layout3 .item-episode .btn_play_video {
    padding: 2px 5px;
    width: auto;
    background-color: #2181d5;
    color: white;
}

.v2-video-details.layout3 .item-episode .infos .summary {
    text-align: justify;
    color: white;
    font-size: 10px;
    max-height: 27px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #d0d0d0;
    margin-top: 5px;
    margin-right: 10px;
}

.v2-video-details.layout3 .item-episode .no-episode-poster {
    width: 108px;
    height: 63px;
}

.v2-video-details.layout3 .item-episode .screenshot {
    min-width: 108px;
    max-width: 108px;
}

.v2-video-details.layout3 .item-episode .div-watched {
    height: 9px;
}

.v2-video-details.layout3 .item-episode .episode-watched {
    font-size: 11px;
}

.v2-video-details.layout3 .item-episode .screenshot img {
    width: 108px;
    height: 63px;
}

.btn_play_video .material-icons {
    font-size: 18px;
}

.side_actions .material-icons {
    font-size: 14px;
}

.importantFlexRow {
    flex-direction: row !important;
}

.video-js .vjs-skip-rewind-button,
.video-js .vjs-skip-forward-button {
    cursor: pointer;
}

.video-js .vjs-skip-rewind-button .vjs-icon-placeholder,
.video-js .vjs-skip-forward-button .vjs-icon-placeholder {
    font-family: 'Material Icons';
    font-weight: 400;
    font-style: normal;
}

.vjs-icon-next-item:before,
.vjs-icon-previous-item:before {
    font-size: 1.8em;
    line-height: 1.67;
}

.video-js .vjs-skip-rewind-button .vjs-icon-placeholder:before {
    content: "\e020";
}

.video-js .vjs-skip-forward-button .vjs-icon-placeholder:before {
    content: "\e01f";
}

/*.vjs-icon-previous-item:before,
.vjs-icon-next-item:before,
.vjs-icon-skip-rewind-item:before,
.vjs-icon-skip-forward-item:before {
    font-size: 1.8em;
    line-height: 1.67;
}

.video-js .vjs-skip-forward-button .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-big-skip-forward-button .vjs-icon-placeholder:before, .video-js .vjs-skip-forward-control .vjs-icon-placeholder:before, .vjs-icon-skip-forward:before {
    content: "\f101";
}*/

.html5-btn-prev-episode {
    position: absolute;
    bottom: 44px;
    left: 12px;
    display: none;
}

.html5-btn-prev-episode.disabled {
    color: grey;
}

.html5-btn-next-episode {
    position: absolute;
    bottom: 44px;
    left: 40px;
    display: none;
}

.html5-btn-next-episode.disabled {
    color: grey;
}

progress {
    /* RESETS */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-color: white;
    border-radius: 20px;
    height: 8px;
}

/* WEBKIT BROWSERS - CHROME, OPERA AND SAFARI */
progress::-webkit-progress-bar {
    background-color: white;
    border-radius: 20px;
}

progress::-webkit-progress-value {
    background-color: #2181d5;
    border-radius: 20px;
}

/* MOZILLA FIREFOX */
progress::-moz-progress-bar {
    background-color: #2181d5;
    border-radius: 20px;
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background-color: #2181d5;
    margin-top: -5px;
}

input[type=range]::-moz-range-thumb {
    background-color: #2181d5;
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
}

input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    background: #202020;
    border-radius: 1.3px;
    border: 0.2px solid #010101;
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background: #202020;
}

input[type=range]::-moz-range-progress {

}

input[type=range] {
    background: transparent;
}

#container_player:-moz-full-screen {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#container_player:-webkit-full-screen {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#container_player:-ms-fullscreen {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#container_player:fullscreen {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#container_player .controls {
    flex-direction: row;
}

#container_player #btnSubtitles {
    margin-left: 5px;
}

.fix_subtitles_btn {
    color:red;
}

video::-webkit-media-controls-enclosure { display:none !important; }
#container_player .controls { z-index: 2147483648; }

video::-webkit-media-controls {
    display:none !important;
}

input[type=range]::-moz-range-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    background-color: #202020;
    border-radius: 1.3px;
    border: 0.2px solid #010101;
}

input[type=range]::-ms-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    border-width: 16px 0;
    color: transparent;
}
input[type=range]::-ms-fill-lower {
    background: #202020;
    border: 0.2px solid #010101;
    border-radius: 2.6px;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]:focus::-ms-fill-lower {
    background: #202020;
}
input[type=range]::-ms-fill-upper {
    background: #202020;
    border: 0.2px solid #010101;
    border-radius: 2.6px;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
input[type=range]:focus::-ms-fill-upper {
    background: #202020;
}

.v2-menu-user-secondary .title_menu {
    font-size: 8px;
    margin-bottom: -5px;
}

#controls {
    background-color: black;
}

#controls_outer {
    background-color: black;
}

#controls.fullscreen {
    position: fixed;
    width: 100%;
    bottom: 5px;
}

.alertv2 {
    display: none;
}

.alertv2 .inner {
  display: block;
  padding: 10px;
  border-radius: 3px;
  border: 1px solid #d1e7dd;
  background-color: #d1e7dd;
}

.alertv2 .close {
  float: right;
  margin: 3px 12px 0px 0px;
  cursor: pointer;
  font-size: 20px;
  color: black;
}

.alertv2 .inner,.alert .close {
  color: rgb(88,88,88);
}

.alertv2 input {
  display: none;
}

.alertv2 input:checked ~ * {
  animation-name: dismiss,hide;
  animation-duration: 300ms;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  animation-delay: 0s,100ms;
}

.alertv2.error .inner {
  border: 1px solid rgb(238,211,215);
  background-color: rgb(242,222,222);
}

.alertv2.error .inner,.alert.error .close {
  color: rgb(185,74,72);
}

.alertv2.success .inner {
  border: 1px solid #d1e7dd;
  background-color: #d1e7dd;
}

.alertv2.success .inner,.alert.success .close {
  color: #0f5132;
}

.alertv2.info .inner {
  border: 1px solid rgb(188,232,241);
  background-color: rgb(217,237,247);
}

.alertv2.info .inner,.alert.info .close {
  color: rgb(58,135,173);
}

.alertv2.warning .inner {
  border: 1px solid rgb(251,238,213);
  background-color: rgb(252,248,227);
}

.alertv2.warning .inner,.alert.warning .close {
  color: rgb(192,152,83);
}

@keyframes dismiss {
  0% {
    opacity: 1;
  }
  90%, 100% {
    opacity: 0;
    font-size: 0.1px;
    transform: scale(0);
  }
}

@keyframes hide {
  100% {
    height: 0px;
    width: 0px;
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    border: 0px;
  }
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    text-decoration: inherit;
    display: inline-block;
    speak: none;
}

#paypal-button-container {
background: rgb(246,246,246);
background: -moz-linear-gradient(180deg, rgba(246,246,246,0) 0%, rgba(251,251,251,0) 60px, rgba(255,255,255,1) 60px, rgba(246,246,246,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(246,246,246,0) 0%, rgba(251,251,251,0) 60px, rgba(255,255,255,1) 60px, rgba(246,246,246,1) 100%);
background: linear-gradient(180deg, rgba(246,246,246,0) 0%, rgba(251,251,251,0) 60px, rgba(255,255,255,1) 60px, rgba(246,246,246,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6f6f6",endColorstr="#f6f6f6",GradientType=1);
}

#paypal-button-container-parent {
    display: none;
        width: 360px;
}