@import url('ui-config.css');
@import url('ui-color.css');
@import url('ui-access-direct.css');
@import url('ui-tabs.css');
@import url('ui-date-piker.css');
@import url('ui-button.css');
@import url('ui-table.css');
@import url('ui-modal-loading.css');
@import url('ui-message.css');
@import url('ui-polymorphism.css');
@import url('ui-input.css');
@import url('ui-modal.css');
@import url('ui-dialog.css');
@import url('ui-tree-list.css');
@import url('ui-public.css');
@import url('ui-mark.css');
@import url('ui-panel-collapse.css');
@import url('ui-calendar.css');
@import url('ui-file-choseen.css');
@import url('ui-radio.css');
@import url('ui-header.css');
@import url('ui-picklist.css');

@font-face {
    font-family: 'Soberana Sans Black Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Soberana Sans Black Italic'), url('SoberanaSans-BlackItalic.woff') format('woff');
}


.chosen-container-single .chosen-single {
    min-height: 32px!important;
    max-height: 32px!important;
    height: 32px!important;
    line-height: 32px!important;
    font-size: 12px!important;
    margin-top: 2px!important;
    margin-bottom: 2px!important;
}

.chosen-container-bottom{
    margin-bottom: 6px!important;
}

.chosen-container .chosen-results li {
    font-size: 12px!important;
}

.navbar-inverse .navbar-brand {
    background-color: transparent;
    font-size: 16px!important;
}

.css-title-lineaAccion{
    text-align: justify;
    font-size: 18px;
    font-family: 'Arial';
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 2px;
    padding-left: 6px;
    padding-right: 12px;
}

.css-subtitle-lineaAccion{
    text-align: justify;
    font-size: 16px;
    font-family: 'Arial';
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 2px;
    padding-left: 6px;
    padding-right: 12px;
}

.css-row-popup{
    text-align: justify;
    font-size: 14px;
    font-family: 'Arial';
    font-weight: bold;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 6px;
    padding-right: 12px;
}

.hr-popup{
    margin-top:8px;
    margin-bottom:4px;
    border-top:1px solid #eee;
}

.css-desc-lineaAccion{
    text-align: justify;
    font-size: 14px;
    font-family: 'Arial';
    padding: 12px;
}

.css-infoAdicional-lineaAccion{
    text-align: justify;
    font-size: 12px;
    font-style: italic;
    font-family: 'Arial'; 
    color: #4D92DF;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 12px;
}

.css-help-lineaAccion{
    text-align: justify;
    font-size: 12px;
    font-style: italic;
    font-family: 'Arial'; 
    color: #4D92DF;
}

.css-infoAdicional-pregunta{
    text-align: justify;
    font-size: 12px;
    font-style: italic;
    font-family: 'Arial'; 
    color: #4D92DF;
    padding-left: 12px;
    padding-right: 12px;
}

.div-margin-option{
    padding-left: 12px;
    padding-right: 12px;
}

.css-infoAdicional-respuesta{
    text-align: justify;
    font-size: 12px;
    font-style: italic;
    font-family: 'Arial'; 
    color: #4D92DF;
    padding-left: 30px;
    padding-right: 12px;
}

.css-help-pregunta{
    text-align: justify;
    font-size: 12px;
    font-style: italic;
    font-family: 'Arial'; 
    color: #545454;
    padding-left: 4px;
    padding-right: 40px;
}

.divTable{
    display: table;
    width: 100%;    
    border: 1px solid #ddd;
}
.divTable.NoBorder{
    display: table;
    width: 100%;    
    border: 1px solid #ddd;
}
.divTableRow {
    display: table-row;
}
.divTableRow:nth-child(even) {
    background: #CCC
}
.divTableRow:nth-child(odd) {
    background: #FFF
}
.divTableHead {
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    display: table-cell;
    padding: 3px 10px;
    text-align: center;
    font-family: 'arial';
    font-size: 12px;
    font-weight: normal;
}
.divTableHead:nth-child(1)  {
    border-left: 1px solid #ddd;
}
.divTableCell {
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    display: table-cell;
    padding: 3px 10px;
    font-family: 'arial';
    font-size: 12px;
}
.divTableCell:first-child,#main-cuerpo-principal .divTableCell:first-child{
    border-left: 1px solid #ddd;
}
.border-left{
    border-left: 1px solid #ddd;    
}

.divTableCell-NoBorder {
    border: none;    
    display: table-cell;
    padding: 3px 10px;
    font-family: 'arial';
    font-size: 12px;
    color:#4D92DF;
}
.divTableHeading {
    background-color: #EEE;
    display: table-header-group;
    font-weight: bold;
}
.divTableFoot {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}
.divTableBody {
    display: table-row-group;    
}

.breadcrumb>li+li:before {
    content: "";
}

.breadcrumb {
    padding: 8px 0;
    padding-right: 8px;
    margin-bottom: 8px;
    list-style: none;
    background-color: transparent;
    border-radius: 4px;
    background: #eee;
    padding-left: 10px;
    color: #000;
}

.breadcrumb-special>li+li:before {
    content: "\e600";
}

.breadcrumb>.active a {
    font-weight: normal;
    color: #4D92DF;
}

@media screen and (min-width: 768px) {
    .jumbotron {
        padding-top: 12px; 
        padding-bottom: 16px; 
    }
}

.cutText{
    width:300px;
    text-overflow:ellipsis;
    white-space:nowrap; 
    overflow:hidden; 
    height: 19px;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}
.css-top-padding{
    padding-top: 14px;
}

.css-padding{
    padding-top: 0px;
    padding-left: 12px;
    padding-bottom: 0px;
    padding-right: 12px;
}

.css-no-padding{
    padding: 0px;    
}

.css-no-overflow{
    overflow-x: hidden;
}

.css-label{
    font-size: 14px;
    font-family: 'Arial';
    color: #545454;
    font-weight: bold;
    text-align: right;
    padding-right: 8px;
    padding-top: 8px;
}

.css-label-form{
    font-size: 12px;
    font-family: 'Arial';
    color: #545454;
    font-weight: bold;
    text-align: left;
    padding-right: 6px;
    padding-top: 6px;
}

.css-label-blue-form{
    font-size: 12px;
    font-family: 'Arial';
    color: #4D92DF;
    font-weight: normal;
    padding-right: 6px;
    padding-top: 6px;
}

.css-label-form2{
    font-size: 12px;
    font-family: 'Arial';
    color: #545454;
    font-weight: bold;
    text-align: left;
    padding-left: 6px;
    padding-top: 10px;
    opacity: 0.6;
}

.css-format-integer{
    text-align: right;
}

.css-hipervinculo{
    padding-left: 12px;
    font-size: 12px;
    font-family: 'Arial';
    color: blue;
    text-decoration: underline;
}

.css-error-form{
    background-color: #fce4e4 !important;
    border: 1px solid #cc0033 !important;
    outline: none;
}

.css-error-form-option{
    border: 1px solid #cc0033 !important;
    padding: 4px;
    background-color: #fce4e4;
    outline: none;
}

.padding-form-option{
    border: 1px solid #ffffff;
    padding: 4px;
    outline: none;
}

.css-readonly-input{
    background-color: #fefefe;
}
.btn-question-black,.btn-question-blue,.btn-question-gray{
    padding: 5px;
    border-radius: 2px;
    text-decoration: none;
}

.btn-question-black{
    background: #000;
    color: #FFF;
}
.btn-question-gray{
    background: #CCC;
    color: #000;
}
.btn-question-blue{
    background: #4D92DF;
    color: #000;
}
.btn-question-link{
    color: #4D92DF;
    text-decoration: none;
}

.btn-question-link-disabled{
    color: #EEE;
    text-decoration: underline;
}

.ceil-center {
    text-align: center;
}
#main-entipo-lista-accion{
    margin-bottom: 0px;
}
.breadcrumb.breadcrumb-special{
    background: #eee;
    padding: 0;
    margin: 0;
    padding-left: 12px;
    margin-top: 0px;
    border-radius: 5px;
    height: 35px;
}
.breadcrumb.breadcrumb-special a{
    font-size: 12px;
}
.table-count-divs{
    text-align: right;
    font-size: 12px;
}

.table-message-divs{
    text-align: left;
    font-size: 12px;
}

.jumbotron{
    margin-bottom: 10px;
}
.label-porcentaje{
    float: right;
}
.label-porcentaje input.form-control{
    width: 50px;
    float: left;
    text-align:right;
}
.label-porcentaje label{
    float: left;
    margin-top: 10px;
    margin-right: 5px;
}

.label-porcentaje a{
    float: left;
}
.tabs-fixed{
    display: block;
    position: fixed;
    z-index: 1000;
    transform: rotate(-90deg);
    min-width: 100px;
}
.tabs-fixed-element{
    float: left;
    margin-left: 10px;
}

#menu-depentidad{
    float: right;
    width: 100px;
    left: 84%;
    top: 30px;
}


.label-title-login{
    color: #545454; 
    font-size: 17px; 
    padding-bottom: 12px;
    text-align: right; 
    width: 100%
}

.label-title{
    color: #4D92DF; 
    font-size: 17px; 
    padding-bottom: 12px;
    text-align: left; 
    width: 100%
}

.css-label-contador{
    font-size: 11px;
    font-family: 'Arial';
    color: #D0021B;
    text-align: right;
    padding: 0px;
    margin: 0px;
    padding-top: 10px;
}

.css-label-contador-solo{
    font-size: 11px;
    font-family: 'Arial';
    color: #D0021B;
    text-align: right;
    padding: 0px;
    margin: 0px;    
}

.css-label-form-edit{
    background-color: #eee!important;            
    color: #545454!important;    
    text-align: right!important;    
    padding: 10px!important;    
    margin: 0px!important;    
    font-weight: normal!important;    
    width: 100%!important;
}

.css-label-form-edit-url{
    background-color: transparent!important;            
    color: #4D92DF!important;    
    text-align: left!important;    
    padding: 10px!important;    
    margin: 0px!important;    
    font-weight: normal!important;    
    width: 100%!important;
}

.css-label-form-admin{
    background-color: #eee!important;            
    color: #545454!important;    
    text-align: left!important;    
    padding: 4px!important;    
    padding-left: 8px!important;    
    margin: 0px!important;    
    font-weight: normal!important;    
    width: 100%!important;
}

.css-label-required{
    color: #D0021B!important;    
    font-size: 10px!important;    
    padding-bottom: 8px!important;
    font-weight: normal!important;    
    width: 100%!important;
}

.css-label-required-nopadding{
    color: #D0021B!important;    
    font-size: 8px!important;    
    padding-bottom: 0px!important;
    font-weight: normal!important;    
    width: 100%!important;
}

.css-padding-form{
    padding-top: 0px!important;
    padding-left: 8px!important;
    padding-bottom: 0px!important;
    padding-right: 8px!important;
}

.css-padding-left-form{
    padding-top: 0px!important;
    padding-left: 0px!important;
    padding-bottom: 0px!important;
    padding-right: 8px!important;
}

.css-padding-right-form{
    padding-top: 0px!important;
    padding-left: 8px!important;
    padding-bottom: 0px!important;
    padding-right: 0px!important;
}

.css-padding-left-form-20{
    padding-top: 0px!important;
    padding-left: 0px!important;
    padding-bottom: 0px!important;
    padding-right: 20px!important;
}

.css-padding-top-form{
    padding-top: 8px!important;
}

.css-padding-bottom-form{
    padding-bottom: 8px!important;
}

a.disabled {
    pointer-events: none;
    cursor: default;
    color: #CCC;
    background: #f0f0f0;
}

a.disabledLink {
    pointer-events: none;
    cursor: default;
    color: #CCC!important;  
    text-decoration: none;
}

a.removeLink {
    pointer-events: none;
    cursor: default;
}







.input-file-parent{
    padding-left: 0px;
    padding-right: 0px;
}

.input-file-add-file{
    font-size: 12px;
    background-color: #2275d7;
    border-color: #1d65b8;
    color: #fff;    
    margin-bottom: 8px!important;
    padding: 6px;    
    text-decoration: none;
    font-weight: bold;
}

.input-file-content{
    border: #cccccc solid 1px;
    width: 100%;
    min-height: 120px;
    border-radius: 5px;
    display: block;
    float: left;
    padding-bottom: 10px;
    padding-top: 10px;
}
.row-file{
    display: block;
    float: left;
    width: 100%;
}
.ceil-file{
    width: 100%;
    display: block;   
    font-size: 12px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    color: #4A90E2;
    text-overflow:ellipsis;
    white-space:nowrap; 
    overflow:hidden; 
}

.ceil-components{
    width: 75%;
    float: left;
    display: block;   
    font-size: 12px;
}

.ceil-links{
    width: 25%;
    float: left;
    display: block;   
    font-size: 12px;
}

.file-headers{
    background: #cccccc;
}
.file-headers label{
    color: #fff;
    margin-top: 5px;
}

.inputText-toLabel{
    border: none!important;
    background: none!important;
    box-shadow: none!important;
}


@media print {
    .css-subtitle-lineaAccion{
        text-align: justify;
        font-size: 16px;
        font-family: 'Arial';
        font-weight: bold;
        padding-top: 10px;
        padding-bottom: 2px;
        padding-left: 6px;
        padding-right: 12px;
    }

    .css-infoAdicional-pregunta{
        text-align: justify;
        font-size: 12px;
        font-style: italic;
        font-family: 'Arial'; 
        color: #4D92DF!important;
        padding-left: 12px;
        padding-right: 12px;
    }

    .css-help-lineaAccion{
        text-align: justify;
        font-size: 12px;
        font-style: italic;
        font-family: 'Arial'; 
        color: #4D92DF!important;
    }

    .form-check-label{
        font-size: 12px;
        font-weight: normal;
    }
    textarea {
        height: 300px!important;
    }

    .noPrint {
        visibility: hidden;
        overflow: hidden;
        width: 0px;
        height: 0px;
    }

    .jumbotron{
        background-color:#eee!important;    
    }

    .main-footer{
        visibility: hidden;
        overflow: hidden;
        width: 0px;
        height: 0px;
    }
    .navbar.navbar-inverse.navbar-fixed-top{
        visibility: hidden;
        overflow: hidden;
        width: 0px;
        height: 0px;
    }
}

.caja-flotante{
    position: fixed;
    width: 30px;
    height: 150px;
    bottom: 50px;
    right: 0px;
    background: #4A90E2;
    color: #fff;
    border-radius: 10px 0px 0px 10px;
    border: none;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important;
    outline: none;
    cursor: pointer;
    z-index: 10000;
}

.caja-flotante > span{
    margin: 15px 10px 10px 8px;
}

.caja-flotante:hover{
    transform:scale(1);    
    background: #8e9192;
}

.caja-flotante > p{
    writing-mode: vertical-rl;
    margin: 0px 0px 10px 6px;
    transform: rotate(180deg);
    font-size: 14px;
}
.panel-flotante{
    position: fixed;
    width: 360px;
    height: 460px;
    bottom: 50px;
    right: 0px;
    background: #f7f7f7;
    color: #000;
    border: none;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important;
    outline: none;
    padding: 20px;
    overflow-y: auto;
    z-index: 100;
}


.caja-flotante{
    position: fixed;
    width: 30px;
    height: 150px;
    bottom: 50px;
    right: 0px;
    background: #4A90E2;
    color: #fff;
    border-radius: 10px 0px 0px 10px;
    border: none;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important;
    outline: none;
    cursor: pointer;
    z-index: 100;
}

.caja-flotante-inmujeres{
    position: fixed;
    width: 30px;
    height: 190px;
    bottom: 50px;
    right: 0px;
    background: #662482;
    color: #fff;
    border-radius: 10px 0px 0px 10px;
    border: none;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important;
    outline: none;
    cursor: pointer;
    z-index: 100;
}

.caja-flotante-inmujeres > span{
    margin: 15px 10px 10px 8px;
}

.caja-flotante-inmujeres:hover{
    transform:scale(1);    
    background: #8645a1;
}

.caja-flotante-inmujeres > p{
    writing-mode: vertical-rl;
    margin: 0px 0px 10px 6px;
    transform: rotate(180deg);
    font-size: 13px;
}

.caja-flotante-oic{
    position: fixed;
    width: 30px;
    height: 160px;
    bottom: 280px;
    right: 0px;
    background: #047a40;
    color: #fff;
    border-radius: 10px 0px 0px 10px;
    border: none;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important;
    outline: none;
    cursor: pointer;
    z-index: 100;
}

.caja-flotante-oic > span{
    margin: 15px 10px 10px 8px;
}

.caja-flotante-oic:hover{
    transform:scale(1);    
    background: #348c61;
}

.caja-flotante-oic > p{
    writing-mode: vertical-rl;
    margin: 0px 0px 10px 6px;
    transform: rotate(180deg);
    font-size: 13px;
}

.cortarTextoPerfil {
    width:200px;
    text-overflow:ellipsis;
    white-space:nowrap; 
    overflow:hidden; 
    height: 24px;
    text-align: right;
    padding-right: 8px;
}
#menu-public-name-icon{
    display: none;
}
@media screen and (max-width: 1024px) {
    #brang-menu-application{
        display: none;
    }
    #menu-public-name-icon{
        display: block;
        float: left;
        margin-top: 3px;
    }
    #menu-public-name{
        display: none !important;
    }
}
@media screen and (max-width: 768px) {
    #brang-menu-application{
        display: none;
    }
    #main-cuerpo-principal{
        margin-top: 110px;
    }
    #main-menu li{
        font-size: 12px;
    }
    .cortarTextoPerfil{
        width: 120px;
        margin-top: 5px;
    }
    #main-menu{
        margin-left: 6px;
    }
}

header .alert{
    display: none;
}

.putBackground{
    background-color: #fff!important;
}

.chosen-single-disabled{
    background-color: #eee!important;
    color: #555!important;
    border: 1px solid #ccc!important;
    opacity: 1!important;
}

.error_status{
    text-align: center;
    color:red
}

.success_status{
    text-align: center;
    color:green;
}