#idiomes {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-size: .88rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: left;
}
:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #3f6ad8;
    --secondary: #6c757d;
    --success: #3ac47d;
    --info: #16aaff;
    --warning: #f7b924;
    --danger: #d92550;
    --light: #eee;
    --dark: #343a40;
    --focus: #444054;
    --alternate: #794c8a;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(26,54,126,0.125);
    border-radius: .25rem;
}
.widget-chart {
    text-align: center;
    padding: 1rem;
    position: relative;
}
.widget-chart.text-left {
    flex-direction: row;
    align-items: center;
}
.card.mb-3 {
    margin-bottom: 10px !important;
}
.mb-3, .my-3 {
    margin-bottom: 1rem !important;
}
.text-left {
    text-align: left !important;
}
.card {
    box-shadow: 0 0.46875rem 2.1875rem rgba(4,9,20,0.03), 0 0.9375rem 1.40625rem rgba(4,9,20,0.03), 0 0.25rem 0.53125rem rgba(4,9,20,0.05), 0 0.125rem 0.1875rem rgba(4,9,20,0.03);
    border-width: 0;
    transition: all .2s;
}
.widget-chart.text-left {
    flex-direction: row;
    align-items: center;
}
.widget-chart2 .widget-chat-wrapper-outer {
    display: flex;
    flex: 1;
    flex-direction: column;
    max-width: 100%;
}
.widget-chart .widget-chart-content {
    position: relative;
    z-index: 5;
}
.widget-chart.text-left .widget-chart-content {
    display: flex;
    flex-direction: column;
    align-content: center;
    flex: 1;
    position: relative;
}
.widget-chart2 .widget-chart-flex {
    display: flex;
    align-items: baseline;
    align-content: center;
    margin-bottom: 0;
}
.text-muted {
    color: #6c757d !important;
}
.widget-chart2 .widget-chart-flex .widget-subtitle {
    margin-left: auto;
}
.text-warning {
    color: #f7b924 !important;
}
.text-info {
    color: #16aaff !important;
}
.widget-chart .widget-numbers {
    font-weight: bold;
    font-size: 2.5rem;
    display: block;
    line-height: 1;
    margin: 1rem auto;
    margin: 0;
}
.widget-chart.text-left .widget-numbers {
    margin-left: 0;
}
.widget-chart2 .widget-chart-flex .widget-numbers {
    font-weight: normal;
}
.widget-chart2 .widget-chart-flex+.widget-chart-flex .widget-numbers {
    margin-bottom: 0;
}
.ml-auto, .mx-auto {
    margin-left: auto !important;
}
.widget-chart .widget-description {
    margin: 1rem 0 0;
}
.widget-chart .widget-numbers+.widget-chart-flex, .widget-chart .widget-numbers+.widget-description, .widget-chart .widget-numbers+.widget-subheading {
    margin-top: -.5rem;
}
.widget-chart .widget-chart-flex .widget-description {
    margin-top: 0;
}
.widget-chart.text-left .widget-chart-content .widget-description {
    align-self: flex-start;
}

.fa-arrow-right:before {
    content: "\f061";
}
.widget-chart .widget-progress-wrapper {
    margin-top: 1rem;
}
.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem;
}
.progress.progress-bar-xs {
    height: .3rem;
}









.widget-chart .widget-chart-actions {
    position: absolute;
    right: .5rem;
    top: 0;
    z-index: 12;
}
#idiomes .btn-group, #idiomes .btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
}
#idiomes button {
    -webkit-appearance: button;
    -webkit-writing-mode: horizontal-tb !important;
    text-rendering: auto;
    color: buttontext;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    align-items: flex-start;
    cursor: default;
    background-color: buttonface;
    box-sizing: border-box;
    margin: 0em;
    font: 400 13.3333px Arial;
    padding: 1px 6px;
    border-width: 2px;
    border-style: outset;
    border-color: buttonface;
    border-image: initial;
}
#idiomes button, #idiomes [type="button"], #idiomes [type="reset"], #idiomes [type="submit"] {
    -webkit-appearance: button;
}
#idiomes .btn {
    display: inline-block;
    font-weight: 400;
    color: #495057;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color 0.15s,background-color 0.15s,border-color 0.15s,box-shadow 0.15s;
}
.btn-link {
    font-weight: 400;
    color: #3f6ad8;
}
#idiomes a, #idiomes button, #idiomes .btn {
    outline: none !important;
}
#idiomes .btn {
    font-size: 0.8rem;
    font-weight: 500;
}
#idiomes .btn {
    position: relative;
    transition: color 0.15s,background-color 0.15s,border-color 0.15s,box-shadow 0.15s;
}
#idiomes .btn-group>.btn, #idiomes .btn-group-vertical>.btn {
    position: relative;
    flex: 1 1 auto;
}
#idiomes .btn-group .btn {
    font-size: 0.8rem;
    font-weight: 500;
}
#idiomes .widget-chart-actions .btn-link {
    font-size: 1.1rem;
    padding-top: 0;
    padding-bottom: 0;
    opacity: .6;
}
#idiomes .btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
#idiomes .widget-chart .widget-chart-actions .btn-link {
    font-size: 1.1rem;
    padding-top: 0;
    padding-bottom: 0;
    opacity: .6;
}
#idiomes .btn-group>.btn:not(:last-child):not(.dropdown-toggle), #idiomes .btn-group>.btn-group:not(:last-child)>.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#idiomes .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 15rem;
    padding: .65rem 0;
    margin: .125rem 0 0;
    font-size: .88rem;
    color: #495057;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: .25rem;
}

.dropdown-menu-right {
    right: 0;
    left: auto;
}
.dropdown-menu {
    box-shadow: 0 0.46875rem 2.1875rem rgba(4,9,20,0.03), 0 0.9375rem 1.40625rem rgba(4,9,20,0.03), 0 0.25rem 0.53125rem rgba(4,9,20,0.05), 0 0.125rem 0.1875rem rgba(4,9,20,0.03);
    margin: .125rem;
}
.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
    right: auto;
    bottom: auto;
}
.dropdown-menu.dropdown-menu-right {
    right: 0 !important;
}
.dropdown-menu.dropdown-menu-lg {
    min-width: 22rem;
}
.dropdown-menu-header {
    color: #fff;
    margin-top: -.65rem;
    margin-bottom: .65rem;
    position: relative;
    z-index: 6;
}
.dropdown-menu .dropdown-menu-header, .dropdown-menu .menu-header-image, .dropdown-menu .dropdown-menu-header-inner {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}

#idiomes .bg-primary {
    background-color: #3f6ad8 !important;
}
.dropdown-menu .dropdown-menu-header, .dropdown-menu .menu-header-image, .dropdown-menu .dropdown-menu-header-inner {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}
.dropdown-menu-header .dropdown-menu-header-inner {
    margin: -1px -1px 0;
    padding: 1.5rem .5rem;
    position: relative;
}
.dropdown-menu .dropdown-menu-header, .dropdown-menu .menu-header-image, .dropdown-menu .dropdown-menu-header-inner {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}
.dropdown-menu-header .menu-header-image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 8;
    opacity: .25;
    filter: grayscale(80%);
    background-size: cover;
}
.dropdown-menu-header .menu-header-content {
    text-align: center;
    position: relative;
    z-index: 10;
}
.dropdown-menu-header .menu-header-content {
    text-align: center;
    position: relative;
    z-index: 10;
}
.dropdown-menu-header {
    color: #fff;
    margin-top: -.65rem;
    margin-bottom: .65rem;
    position: relative;
    z-index: 6;
}
.menu-header-title {
    font-weight: 500;
    font-size: 1.25rem;
    margin: 0;
}
.menu-header-subtitle {
    font-size: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    margin: 5px 0 0;
    opacity: .8;
}
.dropdown-menu-header .menu-header-content .menu-header-btn-pane {
    margin-top: 10px;
    margin-bottom: 3px;
}

.btn-sm, .btn-group-sm>.btn {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem;
}
#idiomes .btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}
.mr-2, .mx-2 {
    margin-right: .5rem !important;
}

#idiomes .btn-icon {
    vertical-align: bottom;
}
#idiomes .btn-warning {
    color: #212529;
    background-color: #f7b924;
    border-color: #f7b924;
}
#idiomes .btn {
    position: relative;
    transition: color 0.15s,background-color 0.15s,border-color 0.15s,box-shadow 0.15s;
}
#idiomes .btn-group .btn {
    font-size: 0.8rem;
    font-weight: 500;
}
#idiomes [class^="pe-7s-"], #idiomes [class*=" pe-7s-"] {
    display: inline-block;
    font-family: 'Pe-icon-7-stroke';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#idiomes .btn-icon .btn-icon-wrapper {
    margin-right: .5rem;
    margin-left: 0;
    margin-top: 0;
    font-size: 17px;
    vertical-align: middle;
    transition: color .1s;
    display: inline-block;
}
#idiomes .btn-icon-only .btn-icon-wrapper {
    margin-left: 0;
    margin-right: 0;
}
#idiomes .btn-icon.btn-sm:not(.btn-block) .btn-icon-wrapper, #idiomes .btn-group-sm>.btn-icon.btn:not(.btn-block) .btn-icon-wrapper {
    font-size: 16px;
}
.pe-7s-config:before {
    content: "";
}

#idiomes .nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
#idiomes .flex-column {
    flex-direction: column !important;
}
#idiomes .nav-item.nav-item-header {
    text-transform: uppercase;
    font-size: .73333rem;
    color: #6c757d;
    font-weight: bold;
    padding: .5rem 1rem;
}
#idiomes .nav-link {
    display: block;
    padding: .5rem 1rem;
}
#idiomes .nav-link {
    display: flex;
    align-items: center;
    transition: background-color 0.3s ease, color 0.3s ease;
    cursor: pointer;
}
#idiomes .nav-item .nav-link {
    font-weight: normal;
}

#idiomes .badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}
#idiomes .badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem;
}
#idiomes .badge-info {
    color: #fff;
    background-color: #16aaff;
}
#idiomes .ml-auto, #idiomes .mx-auto {
    margin-left: auto !important;
}
#idiomes .badge-info {
    color: #fff;
    background-color: #16aaff;
}
#idiomes .badge {
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px 10px;
    min-width: 19px;
}
#idiomes .nav .badge {
    margin-left: 8px;
}
#idiomes .nav-item.nav-item-header {
    text-transform: uppercase;
    font-size: .73333rem;
    color: #6c757d;
    font-weight: bold;
    padding: .5rem 1rem;
}
#idiomes .badge-success {
    color: #fff;
    background-color: #3ac47d;
}
#idiomes .badge {
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px 10px;
    min-width: 19px;
}
#idiomes .badge-success {
    color: #fff;
    background-color: #3ac47d;
}
#idiomes .badge-warning {
    color: #212529;
    background-color: #f7b924;
}


.widget-chart-actions {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 12;
}





.widget-chat-wrapper-outer {position: relative;}
.widget-chart-actions {display: none;}
.widget-description {display: none;}

.subtitols_title_line {position: relative;}
.subtitols_idiomes_view {
    font-size: 24px;
    position: absolute;
    top: 20px;
    right: -3px;
}
.subtitols_idiomes_origen {
    position: absolute;
    top: 50px;
    right: 0;
}
.subtitols_idiomes_lastmod {
	position: absolute;
	top: 70px;
	right: 0;
}
.subtitols_idiomes_lastmod {
	font-size: 10px;
}
.widget-chart .widget-numbers {margin: 0.5rem auto;}
.subtitols_idiomes_view_yes {}
.subtitols_idiomes_view_dont {}
.progress-sub {display: inline-block; width: 100%;}
.progress-sub-label {width: 50%; display: inline;}
.download-idiomes {width: 50%; display: inline;}
.subtitols_idiomes_downloads {display: inline; padding: 0 10px;}
.subtitols_flags {
	margin-right: 10px;
}

.subtitols_flags img {
	width: 20px;
	height: 12px;
}
.subtitols_idiomes_origen {}
.subtitols_idiomes_origen_label {}


.widget-title {width: 100%;}
.card-header .fa {
  transition: .3s transform ease-in-out;
}
.card-header .fa.fa-chevron-down {
  transform: rotate(-180deg);
}
.card-header.collapsed .fa.fa-chevron-down {
  transform: rotate(0deg);
}
/*
.widget-chart .panel-collapse .progress-bar-xs.progress, .widget-chart .panel-collapse .timeline_content, 
.widget-chart .panel-collapse .widget-chart-flex {transition: opacity 0.5s ease-in;}
.widget-chart .panel-collapse .progress-sub {transition: opacity 1s ease-in;}
.widget-chart .panel-collapse .subtitols_idiomes_lastmod, .widget-chart .panel-collapse .subtitols_idiomes_view {transition: opacity 1.5s ease-in;}
.widget-chart .panel-collapse .subtitols_idiomes_origen {transition: opacity 2s ease-in;}
.widget-chart.collapsed .panel-collapse .progress-bar-xs.progress, .widget-chart.collapsed .panel-collapse .timeline_content
.widget-chart.collapsed .panel-collapse .widget-chart-flex, 
.widget-chart.collapsed .panel-collapse .progress-sub, 
.widget-chart.collapsed .panel-collapse .subtitols_idiomes_lastmod, .widget-chart.collapsed .panel-collapse .subtitols_idiomes_view,
.widget-chart.collapsed .panel-collapse .subtitols_idiomes_origen {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
*/
.widget-chart .panel-collapse .progress-bar-xs.progress, .widget-chart .panel-collapse .timeline_content, 
.widget-chart .panel-collapse .widget-chart-flex {transition: opacity 0.5s ease-in;}
.widget-chart .panel-collapse .progress-sub {transition: opacity 1s ease-in;}
.widget-chart .panel-collapse .subtitols_idiomes_lastmod, .widget-chart .panel-collapse .subtitols_idiomes_view {transition: opacity 1.5s ease-in;}
.widget-chart .panel-collapse .subtitols_idiomes_origen {transition: opacity 2s ease-in;}

.widget-chart.is_collapsed .panel-collapse .progress-bar-xs.progress, .widget-chart.is_collapsed .panel-collapse .timeline_content
.widget-chart.is_collapsed .panel-collapse .widget-chart-flex, 
.widget-chart.is_collapsed .panel-collapse .progress-sub, 
.widget-chart.is_collapsed .panel-collapse .subtitols_idiomes_lastmod, .widget-chart.is_collapsed .panel-collapse .subtitols_idiomes_view,
.widget-chart.is_collapsed .panel-collapse .subtitols_idiomes_origen {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}


.idiomas_h4 {
    font-size: 14px;
    margin-bottom: 20px;
}
.subtitols_idiomes_downloads .fa {
    padding: 5px;
    font-size: 14px;
    /*font-size: 21px;
    border: 1px solid #c26306;
    border-radius: 21px;*/
}
/*.subtitols_idiomes_downloads .fa:hover {
    border: 1px solid #287315;
}*/
#idiomes .fa {color: #c26306;}
#idiomes .fa:hover {color: #287315;}

#idiomes .fa-chevron-down {color: #bbb;}
.subtitols_idiomes_view_yes_label, .subtitols_idiomes_view_dont_label {font-size: 12px;}
.timeline_content {position: relative;}
.subtitols_idiomes_downloads a:hover {cursor: pointer; color: #287315;}
.no_padding {padding: 0 !important;}

#my_video_edit {padding: 0px !important;}
.nav_tabs_subtitols {margin-left: 0; padding: 0 10px;}
.btn_tabs_subtitols {padding: 0 !important;}
#idiomes .subtitols_idiomes_downloads .fa:hover {
    color: #c26306;
}
.subtitols_idiomes_downloads .fa {
    padding: 0 5px !important;
    font-size: 14px;
}
#idiomes .btn_download_subtitols {
    border: 1px solid #ddd !important;
    background-color: #eee !important;
}
#idiomes .btn_download_subtitols:hover {
    border: 1px solid #ccc !important;
    background-color: #ddd !important;
}
.subtitols_idiomes_downloads {
    display: inline;
    padding: 0 !important;
}
.clr_margin_btm {margin-bottom: 20px;}

option:disabled {
    color: #ddd;
}

.card-deck, #columna_add_boton {padding-right: 15px;}
.card-deck .card.mr-15 {margin-right: 15px;}