@font-face {
    font-family: 'univiapro';
    src: url('../fonts/UniviaPro-Bold.woff2');
    font-style: 700;
}

@font-face {
    font-family: 'univiapro';
    src: url('../fonts/UniviaPro-Light.woff2');
    font-style: 300;
}

@font-face {
    font-family: 'univiapro';
    src: url('../fonts/UniviaPro-Regular.woff2');
    font-style: 500;
}



body {
    font-family: 'univiapro', sans-serif;
    font-size: 13px;
    direction: ltr;
    min-height: 100%;
    padding-right: 0 !important;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    padding-left: 7px;
    padding-right: 7px;
}

.panel-body {
    /*margin-bottom: 90px;*/
}

.form-group {
    margin-bottom: 20px;
}

.form-control {
    padding: 5px;
}

.panel-title {
    background: #f7f7f7;
    display: flex;
    color: #333;
}

.panel-title--nobg {
    background-color: transparent;
}

.panel-title h4 {
    font-family: 'univiapro', sans-serif;
}

h4.sub-title {
    font-family: 'univiapro', sans-serif;
}

.row .sub-title {
    font-family: 'univiapro', sans-serif;
}

.help-block {
    font-family: 'univiapro', sans-serif;
}

.sidebar-nav li a .nav-item-text {
    font-family: 'univiapro', sans-serif;
}

#lista .hov .dropdown-profile>li>a {
    font-family: 'univiapro', sans-serif;
}


.help-block {
    font-size: 13px;
}

.help-block.help-block--mb {
    margin-bottom: 29px;
}

.header-content {
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
    position: relative;
}

.header-content p.pull-left {
    margin: 15px 0 0 20px;
}

.header-content h2 {
    text-transform: inherit;
}

.header-content .btn-link {
    margin-left: 20px;
    color: #18c7ff;
    padding-left: 12px;
    padding-right: 4px;
    position: relative;
    z-index: 2;
}


[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak,
.ng-hide:not(.ng-hide-animate) {
    display: none !important;
}

.page-container .main-content .content.left-sidebar-toggle {
    background: #f7f7f7;
}

.btn.btn-default {
    color: #000 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border: none !important;
}

.btn.btn-primary {
    background-color: #000;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border: none !important;
}

.btn.btn-primary:active {
    background-color: #666 !important;
}

.btn.btn-primary:active:hover {
    background-color: #666 !important;
}


.sidebar-nav li a img {
    width: inherit;
    max-height: inherit;
}

.sidebar-nav li a {
    color: #fff;
}

.dropdown-menu:before {
    display: none;
}

.dropdown-menu:after {
    display: none;
}

.bootstrap-select.btn-group .dropdown-menu li a {
    padding-right: 4px !important;
    padding-left: 4px !important;
    white-space: normal;
}

.input-number{
    text-align: right;
}
.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.input-group-append,
.input-group-prepend {
    display: -ms-flexbox;
    display: flex;
}

.input-group>.custom-file {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.input-group>.custom-file,
.input-group>.custom-select,
.input-group>.form-control,
.input-group>.form-control-plaintext {
    position: relative;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    min-width: 0;
    margin-bottom: 0;
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    margin-bottom: 0;
}


.input-group>.custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem;
}

.bootstrap-select>.dropdown-toggle {
    border: 1px solid #dbdbdb !important;
    border-radius: 4px;
}

.form-group.col-md-2:last-child {
    padding-right: 0;
}

.form-group.col-md-3:last-child {
    padding-right: 0;
}

.form-group.col-md-4:last-child {
    padding-right: 0;
}

.form-group.col-md-5:last-child {
    padding-right: 0;
}

.form-group.col-md-6:last-child {
    padding-right: 0;
}

.form-group.col-md-7:last-child {
    padding-right: 0;
}

.form-group.col-md-8:last-child {
    padding-right: 0;
}

.form-group.col-md-9:last-child {
    padding-right: 0;
}

.form-group.col-md-10:last-child {
    padding-right: 0;
}

.form-group.col-md-11:last-child {
    padding-right: 0;
}

.form-group.col-md-2:first-child {
    padding-left: 0;
}

.form-group.col-md-3:first-child {
    padding-left: 0;
}

.form-group.col-md-4:first-child {
    padding-left: 0;
}

.form-group.col-md-5:first-child {
    padding-left: 0;
}

.form-group.col-md-6:first-child {
    padding-left: 0;
}

.form-group.col-md-7:first-child {
    padding-left: 0;
}

.form-group.col-md-8:first-child {
    padding-left: 0;
}

.form-group.col-md-9:first-child {
    padding-left: 0;
}

.form-group.col-md-10:first-child {
    padding-left: 0;
}

.form-group.col-md-11:first-child {
    padding-left: 0;
}

.form-group.col-md-1 {
    padding-left: 5px;
    padding-right: 5px;
}

.form-group.col-md-2 {
    padding-left: 5px;
    padding-right: 5px;
}

.form-group.col-md-3 {
    padding-left: 5px;
    padding-right: 5px;
}

.form-group.col-md-4 {
    padding-left: 5px;
    padding-right: 5px;
}

.form-group.col-md-5 {
    padding-left: 5px;
    padding-right: 5px;
}

.form-group.col-md-6 {
    padding-left: 5px;
    padding-right: 5px;
}

.form-group.col-md-7 {
    padding-left: 5px;
    padding-right: 5px;
}

.form-group.col-md-8 {
    padding-left: 5px;
    padding-right: 5px;
}

.form-group.col-md-9 {
    padding-left: 5px;
    padding-right: 5px;
}

.form-group.col-md-10 {
    padding-left: 5px;
    padding-right: 5px;
}

.form-group.col-md-11 {
    padding-left: 5px;
    padding-right: 5px;
}

.form-group.col-md-12.buttons-filter {
    text-align: right;
}

.form-group.col-md-12.buttons-filter .btn {
    margin-top: 0;
}

.form-group.buttons-filter .btn {
    margin-top: 21px;
}

.form-group.buttons-filter .btn

/*:nth-child(2)*/
    {
    margin-right: 10px;
}

.radio-custom label {
    position: static;
}

.radio-custom input[type="radio"]:checked+label:after {
    background-color: #000;
}

.radio-custom input[type="radio"]:checked+label:after {
    margin-top: -5px;
}

.radio-custom input[type="radio"]+label:before {
    margin-top: -10px;
}

/*.radio-custom { top: 4px; }*/

.checkbox.checkbox-primary {
    margin-bottom: 22px;
    margin-top: 13px;
}



/*.table.table-striped tbody tr:nth-of-type(odd) { background-color: #f2f2f2;}*/
.table thead tr th {
    /*border-top-color: inherit !important;*/
}

.row .sub-title {
    color: #333;
    border-bottom: 1px solid #aaa;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

/* .panel-registro { display: inline-block;} */
.panel-registro .form-group {
    margin-bottom: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px solid #797979;
}

.panel-registro .form-group:nth-child(2n) {
    background-color: #f2f2f2;
}

.checkbox.checkbox-primary div.checkbox-custom+label {
    margin-left: -20px;
}


.form-group.form-map {
    position: relative;
}

.form-group.form-map a {
    position: absolute;
    right: 0;
    bottom: 0;
}

.form-group.form-map a img {
    width: inherit;
    max-height: 35px;
}

.form-group.form-map .form-control {
    width: calc(100% - 40px);
}

/* .panel-fotos .form-group:nth-child(2n) { background-color: #f2f2f2;} */
.panel-fotos .form-group input[type="file"] {
    background: transparent;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus {
    background-color: #666;
    border-color: #666 !important;
}

.btn.btn-default:hover,
.btn.btn-default:focus {
    border-color: #666 !important;
    color: #666 !important;
}

.panel-fotos .table-responsive>.table>tbody>tr>td {
    /*white-space: nowrap !important;*/
}

.panel-documentos .col-md-4 .form-group {
    display: inline-flex;
    width: 100%;
}

.panel-documentos .col-md-4 .form-group .help-block {
    float: left;
    width: 100px;
    padding-top: 5px;
}

.panel-documentos .col-md-4 .form-group .input-group {
    width: calc(100% - 100px);
    float: left;
}

.panel-documentos .col-md-4 .form-group .bootstrap-select {
    width: calc(100% - 100px);
    float: left;
}

.panel-requeridos .table tr td {
    font-style: italic;
}

.form-group input[type="file"] {
    z-index: 2;
    width: 100%;
    /* position: relative;*/
    opacity: 0;
    overflow: hidden;
    height: 32px;
    margin: 0;
}

.form-group input[type="file"]+.custom-file-label-b {
    position: absolute;
    top: 22px;
    right: 0;
    left: 0;
    z-index: 1;
    padding: .375rem .75rem;
    font-size: 13px;
    font-weight: 400;
    height: 38px;
    line-height: 2.2;
    text-indent: 92px;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 4px;
    width: calc(100% - 15px);
    margin-left: 7px;
}

.form-group input[type="file"]+label::after {
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    z-index: 3;
    display: block;
    padding: 3px 14px;
    line-height: 2.1;
    color: #fff;
    content: "Browse";
    text-indent: initial;
    background-color: #000;
    border-left: inherit;
    border-radius: 4px 0 0 4px;
}

.form-group .link_file {
    position: absolute;
    left: 105px;
    bottom: 12px;
    z-index: 3;
}

.form-group .clean_file {
    position: absolute;
    right: 15px;
    bottom: 6px;
    z-index: 3;
}

.form-group .clean_file img {
    height: 30px;
    width: inherit;
}

.form-group input[type="file"]+label::after {
    content: "Adjuntar";
}

.box_registro {
    max-width: 350px;
    margin: 0 auto;
}

/*.panel-registro-proveedor {bottom: -30px; position: relative; }*/

.left-sidebar .sidebar-nav li a.pendiente:after {
    content: "";
    background: #f00;
    height: 15px;
    width: 15px;
    position: absolute;
    top: 5px;
    left: 38px;
    border-radius: 50%;
}

.file-caption-main .kv-fileinput-caption {
    max-width: calc(100% - 46px) !important;
    display: inline-block;
    float: inherit;
}

.file-caption-main .input-group-append

/*, .input-group-prepend*/
    {
    display: inline-table;
}

.file-caption-main .btn .hidden-xs {
    display: none;
}

.file-caption-main .btn {
    top: -1px;
}




.datepicker table tr th {
    background: #fff;
}

.datepicker table tr td,
.datepicker table tr th {
    color: #333;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    color: #bbb;
}

.table-responsive>.table>tbody>tr>td {
    position: relative;
    text-transform: uppercase !important;
}


.login-container .thumb h5 {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 15px;
}

/*.login-container .page-container {    position: fixed;    bottom: 0;}*/


.login-container .page-container .buttons-filter {
    margin-bottom: 45px;
}


.login-container .bg-indigo.btn-block {
    background: #000;
    padding-top: 11px;
    padding-bottom: 11px;
    font-size: 10px;
    border-radius: 4px;
    color: #fff;
    text-transform: uppercase;
}



.login-container select.bs-select-hidden,
.login-container select.selectpicker {
    display: block !important;
    border: 0;
    color: #58595a !important;
    font-size: 14px;
    line-height: 21px;
    background: transparent;
    padding: 8px 10px;
    width: 100% !important;
    -webkit-appearance: none;
}

.login-container select.selectpicker {
    background-image: url(../img/icons/bg_arrow-select.png);
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: center;
}


.header-content h2 {
    font-family: 'univiapro', sans-serif;
}

.top-bar .navbar .navbar-nav>li h2 {
    font-family: 'univiapro', sans-serif;
}

body.login-cover {
    font-family: 'univiapro', sans-serif;
}

body.login-cover .form-group {
    margin-bottom: 20px;
}

body.login-cover .form-group .field-validation-error {
    left: 0;
}

body.login-cover .form-group .form-group {
    margin-bottom: 0;
}


body.login-cover .form-validate .form-group .form-group .field-validation-error {
    left: 0;
}

body.login-cover .form-group .form-group .field-validation-error {
    left: 6px;
}



body.login-cover .caret {
    border-top: 12px solid;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}



.field-validation-error {
    /* background-color:#E41124; */
    margin-top: 0px;
    padding: 2px 9px;
    font-size: 11px !important;
}

.page-container .panel-body .form-group .field-validation-error {
    left: 5px;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
    width: 12px;
    right: 13px;
    margin-top: -6px;
    border-top: 8px solid;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    color: #757575;
}

.fa.fa-calendar {
    /* background: url(../img/icons/ico-date.png)*/
    background-size: cover;
    margin-top: 5px;
    height: 20px;
    width: 20px;
    display: inline-block;
    margin-left: -10px;
}


.modal .checkbox.checkbox-primary {
    margin-bottom: 0;
}

.modal-header button.cerrar {
    display: none;
}

.modal .checkbox.checkbox-primary { margin-bottom: 0; }
.modal-header button.cerrar { display: block; }
.modal-header div.titulo { float: inherit; }
.modal-body .field-validation-error { left: 4px;  }
.modal-content .panel-body { margin-bottom: 0 !important; }
.modal-content .form-group.form-map .form-control { width: 100%;}

.modal-body .field-validation-error {
    left: 4px;
}

.modal-content .panel-body {
    margin-bottom: 0 !important;
}

.modal-content .form-group.form-map .form-control {
    width: 100%;
}


.nav-tabs>li>a {
    text-align: center;
}

.nav-tabs>li.active>a {
    color: #ffffff;
    background: #333;
}

.nav-tabs>li.active>a:hover {
    background: #666;
}

.nav-tabs>li:hover {
    color: #fff !important;
    background-color: #666;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    cursor: pointer;
}

.tb_rep-legal tbody tr td:nth-child(1) {
    max-width: 200px;
    overflow: hidden;
}

.tb_rep-legal tbody tr td:nth-child(3) {
    max-width: 150px;
    overflow: hidden;
}

.tb_rep-contactos tbody tr td:nth-child(2) {
    max-width: 200px;
    overflow: hidden;
}

.tb_rep-contactos tbody tr td:nth-child(6) {
    max-width: 50px;
    overflow: hidden;
}

.tb_doc_complementario tbody tr td:nth-child(1) {
    max-width: 180px;
    overflow: hidden;
}

.tb_doc_complementario tbody tr td:nth-child(3) {
    max-width: 180px;
    overflow: hidden;
}

.tb_doc_certificado tbody tr td:nth-child(1) {
    max-width: 220px;
    overflow: hidden;
}



.form-control-feedback {
    top: -9px;
}

.form-group .bgfile {
    background: #FFF;
    padding: 0 !important;
    border: 0;
    margin-top: 0;
}

.form-group .bgfile .btn.btn-coment {
    color: #fff !important;
    background: #000 !important;
    border: inherit !important;
    padding: 11px 13px 12px 13px;
}

.form-group .bgfile .checkcolor4 {
    float: left;
    /* max-width: calc(100% - 80px); */
    margin-top: 3px;
}

.form-group .bgfile .checkcolor4 .pointer img {
    height: 20px;
    width: 20px;
}

.form-group .bgfile .checkcolor4 .labeladjunto {
    /* max-width: calc(100% - 20px); */
    overflow: hidden;
    height: 15px;
}

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
    line-height: 25px;
}

.form-group .input-group.date {
    border-radius: 4px;
}

.form-group .input-group.date .input-group-addon {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.form-group .input-group.date .input-group-addon .fa.fa-calendar {
    margin-top: 4px;
}


@media (max-width:1366px) {
    .login-container .page-container {
        padding-top: 0;
    }

}

@media (max-width:769px) {
    .login-container .page-container {
        position: static;
        padding-top: 0;
    }

}



.ripple:active {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 0px 2px 0 rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    /*background-color:   #666 !important; color: #fff !important;*/
}

.txt-estado {
    display: inline-block;
    margin: 15px 0 0 20px;
    position: absolute;
    right: 50%;
    color: #222;
}


.buttons-filter.buttons-filter-overflow {
    overflow: hidden;
    height: 60px;
}

/*Estilos Captcha*/
.g-recaptcha>div {
    margin: 0 auto;
}