.borderless-table > tbody > tr, .borderless-table > tbody > tr > td, .borderless {
    border: none !important;
}

.borderless-center-table > tbody > tr, .borderless-center-table > tbody > tr > td,
.borderless-center-table, .borderless-table,
.borderless-table .ui-panelgrid-content.ui-grid-responsive {
    border: none !important;
    text-align: center;
}

.borderlessleft-center-table > tbody > tr, .borderlessleft-center-table > tbody > tr > td,
.borderlessleft-center-table, .borderlessleft-table,
.borderlessleft-table .ui-panelgrid-content.ui-grid-responsive {
    border: none !important;
    text-align: left;
}

.black-label {
    color: #000000;
    font-weight: bold;
}

.blue-label {
    color: #336F9D;
    font-weight: bold;
}

.red-label {
    color: #B26054;
    font-weight: bold;
}

.grey-text {
    color: #666;
}

.vertical-center-label {
    vertical-align: middle;
}

.doctos-type-image-content {
    vertical-align: top;
}

.doctos-type-image {
    vertical-align: middle;
    height: 23px;
    padding: 0px 5px;
}

.fullwidth-table {
    width: 90vw;
}

.fullwidth-table > tbody > tr > td {
    width: 50%;
}

.fieldset-border {
    margin-top: 7px;
    margin-bottom: 7px;
}

.fieldset-center {
    text-align: center;
}

.fieldset-center div.ui-fieldset-content {
    display: inline-block;
}

.fieldset-center > legend.ui-fieldset-legend {
    text-align: left;
}

.fullwidth-table > tbody > tr > td.fieldset-third {
    width: 33%;
    max-width: 33%; 
}

.borderless-center-table > tbody > tr > td.img-vertical-align {
    height: 208px;
    vertical-align: middle;
}

.doctos-simple div.ui-fileupload-content {
    display: none;
}

.doctos-simple div.ui-fileupload-buttonbar {
    padding: 0;
    border: none;
    background: none;
    border-radius: 0;
}

.doctos-simple.doctos-otros, .borderless-table.doctos-otros {
    margin: 10px;
}

.doctos-otros table > tbody > tr > td, .doctos-otros table > tbody > tr {
    border-right: none;
    border-left: none;
    border-top: none;
}

.submit-button span {
    font-size: 1.3em;
}

.doctos-overflow-ellipsis {
    display: inline-block;
    width: 5vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}

.editable-table table > tbody > tr > td {
    vertical-align: middle;
}

.editable-table table > tbody > tr > td.doctos-editable-column span {
    text-overflow: ellipsis;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
}

.sm-margin {
    margin-right: 5px;
}

.selector-limit {
    /*max-width: 50% !important;*/
    min-width: 20vw !important;
    width: 20vw !important;
}

.input-limit {
    width: 100%;
}

.table-archivos-certificado > tbody > tr {
    height: 35px;
}

.table-archivos-certificado .ui-inputtext.ui-state-disabled,
.table-archivos-certificado .ui-state-disabled .ui-selectonemenu-label.ui-inputfield {
    opacity: 0.55;
    color: #000;
    background: #fff;
}

.table-archivos-certificado .ui-state-disabled.ui-selectonemenu {
    opacity: 1;
    color: #000;
    background: #fff;
}

.doctos-fechas-mensaje {
    color: #906833;
    background-color: #fcf8e3;
    border-color: #fbeed5 !important;
    border: 1px solid;
    margin: 10px 0;
    padding: 10px 10px 10px 10px;
    border-radius: 5px;
}

div.doctos-fechas-mensaje ul {
    margin: 0 25px 0 0;
    padding: 0 0 0 1em;
    list-style-type: none;
}

.ui-state-default .ui-icon.ui-icon-red {
    background-image: url(../resources/images/ui-icons_d9564b_256x240.png);
}

.separator-vertical {
    width: 1px;
    height: 100%;
    display: initial;
    margin: 0px 10px;
}

div.ui-dialog.modal-cropper {
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
}

.modal-cropper > div.ui-dialog-content.ui-widget-content {
    position: relative;
    overflow: auto;
}

.loaded-image {
    display: block;
    max-height: calc(65vh - 40px);
    max-width: 100%;
}

.borderless-center-table .specs-content {
    vertical-align: middle;
    padding: 0em 2em !important;
    text-align: left;
}

.specs-image {
    padding: 0.5em 2.5em;
}

.specs-right {
    text-align: right;
    font-size: 88%;
}

ol.specs-image li::marker {
    color: #B26054;
    font-weight: bold;
}

img.fieldset-img {
    max-height: 200px;
    max-width: 100%;
}

.ui-confirm-dialog.confirm-dialog-top {
    top: 30vh !important;
}

.ui-confirm-dialog.confirm-dialog-top .ui-dialog-content {
    color: #666;    
}

.cropper-controls-content {
    position: absolute;
    z-index: 3;
    background: transparent;
    border: none;
}