﻿/*#region 02.03.2018*/
.no-transform {
    text-transform: none !important;
}
/*#endregion 02.03.2018*/
/*#region 16.01.2018*/
.maintPex::after {
    content: '';
    display: block;
    clear: both;
}

.maintPex div.content-months,
.maintPex div.content-table {
    float: left;
}

.maintPex div.content-table {
    width: calc(100% - 90px);
    min-height: 384px;
}

.maintPex div.content-months + div.content-table {
    margin-left: 8px;
}

.maintPex ul.months {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .maintPex ul.months a.btn-app {
        margin: 0 0 4px 0;
        padding: 6px;
        height: 28px;
        text-align: left;
    }

        .maintPex ul.months a.btn-app.active {
            box-shadow: inset 0 3px 5px rgba(255, 255, 255, .5);
            background-color: #006699;
            border-color: #006699;
            color: #fff;
        }

            .maintPex ul.months a.btn-app.active::after {
                content: "\e250";
                font-family: 'Glyphicons Halflings';
                position: absolute;
                right: -11px;
                color: #006699;
            }

.maintPex div.content-table .is-empty {
    line-height: 380px;
    text-align: center;
    border: solid 1px #ddd;
    font-size: 0.9em;
}

.maintPex .input-search {
    margin-bottom: 5px;
}

.maintPex table {
    width: 99.9%;
}

    .maintPex table thead {
    }

        .maintPex table thead th {
            height: 30px;
            background-color: #4fa9d6;
            box-shadow: inset 0 3px 5px rgba(255, 255, 255, .5);
            color: #fff;
            font-weight: 400;
        }

    .maintPex table tbody {
    }

        .maintPex table tbody td {
            padding: 2px;
            font-size: 0.85em;
        }

            .maintPex table tbody td select,
            .maintPex table tbody td input {
                font-size: 0.95em;
                font-weight: 500;
            }

        .maintPex table tbody tr td:first-child {
            padding-left: 4px;
        }

.maintPex div.sticky-table {
    border: solid 1px #4fa9d6;
}

.maintPex div.option-massive {
    margin-bottom: 4px;
    margin-right: 4px;
}

    .maintPex div.option-massive .btn {
        height: 28px;
    }

.maintPex .info {
    font-size: 0.8em;
    color: #666;
    padding: 3px 0;
}
/*#endregion 16.01.2018*/
/*#region 15.01.2018*/
table.reportLessonClasi {
    font-family: sans-serif;
    font-size: 12px;
}

    table.reportLessonClasi thead th,
    table.reportLessonClasi tfoot th {
        border: solid 1px #fff;
    }

    table.reportLessonClasi thead th,
    table.reportLessonClasi tfoot th,
    table.reportLessonClasi tbody td {
        padding: 6px;
    }
/*#region 15.01.2018*/
/*#region 12.01.2018*/
table.reportIndicator thead th,
table.reportIndicator tfoot th {
    border: solid 1px #fff;
}

table.reportIndicator tbody td {
    border: solid 1px #f4f4f4;
}

table.reportIndicator tbody tr td {
    cursor: pointer;
}

table.reportIndicator tbody tr.active td {
    color: #000;
    background-color: rgb(201, 201, 201);
}

    table.reportIndicator tbody tr.active td[data-report=total] {
        background-color: rgb(206, 177, 109) !important;
        border: 0 !important;
    }

    table.reportIndicator tbody tr.active td[data-report=person] {
        background-color: rgb(148, 186, 151) !important;
        border: 0 !important;
    }
/*#endregion 12.01.2018*/
.inscription-detail {
    background-color: #fff;
    padding: 10px !important;
    overflow: hidden;
}

    .inscription-detail .summary_resumen {
        padding-right: 10px;
    }

    .inscription-detail .list_files {
        border-left: solid 1px #ddd;
        padding-left: 15px;
    }

        .inscription-detail .list_files .mailbox-attachments li {
            width: 150px;
        }

        .inscription-detail .list_files .splugins-pvfile-item-icon {
            height: 120px;
            padding: 15px;
        }
/*#region 08.01.2018*/
.content-qg {
    border-left: solid 5px #ffa075;
    border-right: solid 5px #ffa075;
    padding: 2px 4px;
    margin-top: 2px;
    margin-bottom: 2px;
    border-radius: 3px;
}
.content-qg:nth-child(odd) {
    background-color: rgb(235,236,237);
}
.content-qg:nth-child(even) {
    background-color: rgb(246,247,248);
}
.surveyfilling .title {
    color: #fff;
    font-weight: 600;
    font-family: monospace;
    text-align: center;
    font-size: 1.4em;
    background-color: #d11010;
    margin-bottom: 10px;
    border-radius: 5px;
    padding: 4px 0;
}
.surveyfilling .group-criterion { /*edit*/
    margin-left: 24px;
    margin-top: 4px;
}
.surveyfilling .group-criterion::after {
    content: '';
    display: block;
    clear: both;
}
.surveyfilling .emoji { /*edit*/
    height: 32px;
    width: 32px;
    float: right;
}
.surveyfilling .content-criterion { /*edit*/
    margin: 6px 4px 2px 4px;
    padding: 4px;
    cursor: pointer;
    border-radius: 4px;
    width: 120px;
}
/*#endregion 08.01.2018*/
.data-inline {
    font-size: 12px;
    font-weight: 600;
    line-height: 28px;
    display: inline-block;
    margin-right: 4px;
}
.value-inline {
    display: inline-block;
}
.datatable_row_selected {
    background-color: #ffc !important;
}
.cursor-default {
    cursor: default;
}
.datatable-like-stable thead .sorting_asc:after,
.datatable-like-stable thead .sorting_desc:after {
    width: auto !important;
    margin: 0 !important; 
    position: absolute !important;
    color: #000 !important;
}
.datatable-like-stable thead th {
    text-transform: initial !important;
    font-weight: 600 !important;
}
.datatable-like-stable .splugins-datatable-thead-filter a.btn-app {
    max-width: 90%;
}
.span-selection-like-link {
    color: #006699;
    cursor: pointer;
    text-decoration: underline;
    font-weight: 600;
    vertical-align: sub;
    font-size: 11px;
}
.background-arrow-r2l {
    background-image: url(../img/DXR.png);
    width: 21px;
    height: 21px;
    background-position-x: -102px;
    background-position-y: -670px;
    background-repeat: no-repeat;
    margin: auto;
    cursor: pointer;
}
.background-arrow-r2l.rotate {
    transform: rotate(-45deg);
}
.surveyfilling .section-question::after {
    content: '';
    display: block;
    clear: both;
}
.surveyfilling .order {
    font-weight: 600;
    width: 20px;
}
.surveyfilling .question {
    text-align: justify;
    font-size: 11px;
    padding-left: 4px;
    padding-top: 2px;
}
.surveyfilling .emoji {
    padding: 0 4px;
    width: 38px;
}
.surveyfilling .emoji img {
    width: 30px;
    height: 30px;
    pointer-events: none;
}

.surveyfilling .criterion-description {
    font-size: 12px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 5px;
    pointer-events: none;
}
.surveyfilling .criterion-checkmark {
    background-image: url(../img/circle-outline.svg);
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    display: table-cell;
    pointer-events: none;
}
.surveyfilling .group-criterion input[type=radio]:checked + .criterion-checkmark {
    background-image: url(../img/done.svg);
}
.surveyfilling .criterion-checkmark.checked {
    background-image: url(../img/done.svg);
}

.surveyfilling .content-criterion:hover {
    background-color: #ddd;
}
.myOtherDatatable3 {
    border: solid 2px #aaa;
    font-size: 11px;
}
.myOtherDatatable3 th {
    border: solid 2px #aaa;
    background-color: #ddd;
    color: #000;
}
.myOtherDatatable3 tbody td {
    padding: 5px 0;
    border-bottom: solid 1px #ddd;
}
.myOtherDatatable3.dataTable thead .sorting_asc:after,
.myOtherDatatable3.dataTable thead .sorting_desc:after {
    width: auto; 
    margin: 0; 
    position: absolute; 
    display: block; 
    vertical-align: auto;
    color: #000 !important;
}
.my-4 {
    margin-top: 4px;
    margin-bottom: 4px;
}
.d-inline-block {
    display: inline-block!important;
}
.reservation-selected {
    background-color: #ffc;
}
.position-relative {
    position: relative;
}
.px-4 {
    padding-left: 4px !important;
    padding-right: 4px !important;
}
.dataTables_scrollBody {
    overflow-x: hidden !important;
}
.myCapa081120170825am {
    background-color: #fff;
}
.myCapa081120170825am .btn-save {
    padding: 6px;
}
.myCapa081120170825am .nav-tabs {
    border-bottom: 1px solid #ddd !important;
    font-size: 13px;
}
.myCapa081120170825am .tab-content {
    background-color: #fff;
    border: solid 1px #ddd;
    border-top: 0;
}
.myCapa081120170825am .tab-content .sform-content {
    border: 0;
    box-shadow: none;
}
.myCapa081120170825am .switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 20px;
    margin: 4px 0;
}

    .myCapa081120170825am .slider:before {
        position: absolute;
        content: "";
        height: 16px;
        width: 77px;
        left: 17px;
        bottom: 2px;
        background-color: white;
        -webkit-transition: .4s;
        transition: 0.4s;
    }

.myCapa041220191235am .switch {
        position: relative;
        display: inline-block;
        width: 150px;
        height: 20px;
        margin: 4px 0;
    }
.myCapa081120170825am .switch input {display:none;}
.myCapa081120170825am .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}
.myCapa081120170825am .slider span {
    margin-top: 2px;
    margin-left: 4px;
    margin-right: 4px;
}
.myCapa081120170825am .slider span.option-yes {
    color: #fff;
}
.myCapa081120170825am .slider span.option-not {
    color: #000;
}
.myCapa081120170825am .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 30px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
.myCapa081120170825am input:checked + .slider {
  background-color: #2196F3;
}
.myCapa081120170825am input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
.myCapa081120170825am input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
/* Rounded sliders */
.myCapa081120170825am .slider.round {
  border-radius: 34px;
}
.myCapa081120170825am .slider.round:before {
  border-radius: 8px;
}
.section-group-input {
    padding: 5px;
    margin-bottom: 4px;
}
.section-group-input span.title {
    font-weight: 600;
    font-size: 13px;
}
.section-group-input > div {
    border: solid 1px #aaa;
    padding: 0 5px;
    border-radius: 3px;
}

.bordes1 {
    padding: 5px;
    margin-bottom: 4px;
}


.section-group-input.disabled {
    /*background-color: #eee;*/
}
.col-sm-6.sgeneral-caja.sform-form-grupo.disabled {
    background-color: #eee;
}
.myCapa071120171004am {
    background-image: url(../img/DXR.png);
    background-repeat: no-repeat;
    background-position-x: -2px;
    background-position-y: -670px;
    width: 20px;
    height: 20px;
    margin: auto;
    cursor: pointer;
}

.myCapa071120171004am.rotate {
    transform: rotate(45deg);
}

.myCapa071120171233pm {
    border: solid 1px #ddd;
}
.myCapa071120171233pm thead th{
    background-color: #ddd;
    border-bottom: 0;
}
.myCapa071120171233pm tbody tr:hover {
    background-color: #f4f4f4;
}
.myCapa071120170251pm {
    font-size: 9px;
}
.myCapa071120170321pm {
    font-size: 15px;
}

/* css capacitacion */
.myCapa021120170234pm {
    background-color: #d3ecff;
}
.scapa-new-match-jm .content_, .scapa-update-match-jm .content_{
    padding: 5px;
    background: #fff;
    border: solid 1px #ddd;
    border-top: 0;
}
.scapa-new-match-jm .title, .scapa-update-match-jm .title{
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    color: #666;
    padding: 4px 0;
    border-bottom: solid 1px #f4f4f4;
    overflow: hidden;
}
#matrizmaximo {
     
}
.scapa-new-match-jm .section, .scapa-update-match-jm .section {
    border: solid 1px #f4f4f4;
    padding: 0 5px;
    margin: 0 0 4px 0;
    height: 75vh;
    overflow: hidden;
   max-height:460px;  
}
.scapa-new-match-jm .list-job{
    margin: 0;
    padding: 0;
    list-style: none;
    height: calc(75vh - 36px);
    overflow: auto;
}
.scapa-new-match-jm .item-job{
    color: #666;
    padding: 2px 5px;
    cursor: pointer;
}
.scapa-new-match-jm .item-job-checkmark {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url(../img/32px.png);
    background-position: -164px -4px;
    vertical-align: middle;
}
.scapa-new-match-jm .item-job-checkmark.checked {
    background-position: -228px -4px;
}
.scapa-new-match-jm .item-job-checkmark:hover {
    background-position: -164px -36px;
}
.scapa-new-match-jm .item-job-checkmark.checked:hover {
    background-position: -228px -36px;
}
.scapa-new-match-jm .item-job-label {
    vertical-align: middle;
    line-height: 24px;
    display: inline-block;
}
.scapa-new-match-jm .item-job.sel {
    /*background-color: #ffc;*/
}
.scapa-new-match-jm .item-job:hover {
    background-color: #d3ecff;
}
.scapa-new-match-jm .filter-tree, .scapa-update-match-jm .filter-tree {
    padding: 4px 15px;
    overflow: hidden;
}
.scapa-new-match-jm .filter-tree input, .scapa-update-match-jm .filter-tree input {
    width: 200px;
    text-transform: initial;
    border-radius: 3px;
    height: 30px;
}
.scapa-new-match-jm .tree, .scapa-update-match-jm .tree {
    height: calc(67vh - 74px);
    overflow: auto;
}
/* form - maestro parametros */
table[data-tabla=maestro-parametro] {
}
table[data-tabla=maestro-parametro] tbody tr td {
}
table[data-tabla=maestro-parametro] tbody tr td.parametro-mstro-dato {
    padding: 3px 10px 3px 0;
}
table[data-tabla=maestro-parametro] tbody tr td.parametro-mstro-valor {
    padding: 3px 0;
    width: 100px;
}
table[data-tabla=maestro-parametro] tbody tr td.parametro-mstro-info i {
    font-size: 20px;
    color: #006699;
    cursor: pointer;
}
.sform-mp-input-file {
    padding: 2px 0;
}
.sform-mp-input-file button[data-accion] {
    width: 50px;
}
.sform-mp-input-img-c {
    border: solid 1px #aaa;
    margin: 4px 0px;
    padding: 4px;
    border-radius: 3px;
    background-color: #f4f4f4;
}
.sform-mp-input-img-c img {
    height: 265px;
    width: auto;
    max-width: 100%;
}
.sform-mp-input-img-c img[data-status=default] {
    opacity: 0.5;
}
.sform-mp-input-ctrl-c > div {
    display: inline-block;
}
.sform-mp-input-ctrl-c > div > span {
    font-size: 12px;
    color: #006699;
}
/* form - tabla[sel] */
.modal-body .modal-content-datatable .row {
    margin: 0;
} 
.modal-body .modal-content-datatable .row .col-sm-12 {
    padding: 0;
} 
.modal-body table[data-sel] {
    width: 100%;
    border: solid 2px #006699;
    font-size: 11px;
    background-color: #fff;
}
.modal-body table[data-sel] thead {
    display: block;
    width: 100%;
}
.modal-body table[data-sel] thead tr {
    display: block;
    width: 100%;
    border-bottom: solid 2px #006699;
}
.modal-body table[data-sel] thead tr th {
    display: inline-block;
    padding: 0;
    line-height: 26px;
}
.modal-body table[data-sel] tbody {
    display: block;
    width: 100%;
    max-height: 300px;
    overflow: auto;
}
.modal-body table[data-sel] tbody tr {
    display: block;
    width: 100%;
    border: solid 1px #f4f4f4;
}
.modal-body table[data-sel] tbody tr td {
    color: #000;
    font-weight: 400 !important;
    padding: 0;
    display: inline-block;
    position: relative;
}
.modal-body table[data-sel] tbody tr td[colspan='3'] {
    width: 100%;
}
.modal-body table[data-sel] tbody tr td .details-control {
    font-size: 24px;
    color: #666;
    cursor: pointer;
}
.modal-body span[data-sel-todos] {
    cursor: pointer;
    font-size: 11px;
    font-weight: 600;
    text-decoration:underline;
    color: #000;
    float: left;
    margin: 5px 0;
}

.dataTables_info {
    font-size: 11px;
}
.class-111523082017 {
    width: 100%;
    font-size: 12px;
}
.class-29072017 {
    color: #fff;
    background-color: #069;
    border-radius: 50%;
    padding: 1px 0;
    vertical-align: middle;
    cursor: pointer;
}
.class-16072017 {
    cursor: pointer;
    font-weight: 800;
    background-color: #069;
    color: #fff;
    padding: 3px;
    border-radius: 50%;
    display: block;
    width: 23px;
    height: 23px;
    margin: auto;
}
.class-091716072017 {
    font-size: 11px;
    padding: 3px;
    background-color: #f4f4f4;
}
.class-111716072017 {
    font-weight: 600;
    color: #006699;
}
.class-121716072017 {
    color: #006699;
}
.class-053418072017 {
    cursor: pointer;
    color: #006699;
    font-weight: 600;
    text-decoration: underline;
}
.class-030319072917 {
    padding: 0px;
    width: auto;
}
.class-030319072917 img {
    width: 25px;
}
/* sreporte */
.sreporte-content {
    font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
    position: relative;
}
.sreporte-seccion {
    border: solid 1px #ccc;
    border-radius: 3px;
    background-color: #fff;
    margin: 2px;
}
.sreporte-seccion-cabecera {
    border-bottom: solid 1px #f4f4f4;
    padding: 2px 5px;
    height: 32px;
    overflow: hidden;
    height: 1%;
}
.sreporte-seccion-titulo-form {
    float: right;
    margin-left: 5px;
    color: #006699;
    font-weight: 600;
}
.sreporte-seccion-titulo-form > div {
    display: inline-block;
}
.sreporte-seccion-cabecera input {
    height: 26px;
    border: solid 1px #aaa;
    padding: 0 8px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 3px;
}
.sreporte-seccion-cabecera input:focus{
    border-color: #3c8dbc;
    box-shadow: none;
    outline: 0;
}
.sreporte-seccion-icono{
    font-size: 20px;
    color: #367fa9;
    vertical-align: text-top;
}
.sreporte-seccion-titulo {
    font-weight: 800;
    font-size: 13px;
    margin-left: 3px;
    color: #666;
    line-height: 24px;
    text-transform: uppercase;
}
.sreporte-seccion-opcion {
    width: 30px;
    background-color: rgb(255,255,255);
    border-radius: 2px;
    cursor: pointer;
    height: 25px;
    margin: 0 1px;
}
.sreporte-seccion-opcion.active{
    background-color: rgb(232,239,247);
}
.sreporte-seccion-opcion i {
    vertical-align: bottom;
}
.sreporte-seccion-chart-chart {
    height: 400px;
    margin-bottom: 10px;
}
.sreporte-seccion-cuerpo {
    padding: 4px;
}
.sreporte-seccion-loading-i {
    background-color: #fff;
    opacity: 0.8;
}
.sreporte-seccion-loading, .sreporte-seccion-loading-i {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: solid 1px #006699;
    padding-top: 15%;
    display: none;
}
/* sdetallado */
.sdetallado-content {
    border: solid 1px #ccc;
    border-radius: 3px;
    background-color: #fff;
    margin: 2px 2px 4px 2px;
    position: relative;
    padding: 15px;
}
.sdetallado-c-tabla {
    overflow: auto;
}
.sdetallado-c-tabla table{
    width: 100%;
}
.sdetallado-c-tabla table thead tr th {
    padding: 5px;
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
    background-color: #006699;
    border: solid 1px #000;  
}
.sdetallado-c-tabla table tbody tr td {
    padding: 3px;
    font-size: 11px;
    border: solid 1px #000;
    color: #000;
}
.sdetallado-c-acciones {
    margin-bottom: 4px;
}
/* schecklist */
.schecklist-content {
}
.schecklist-busq > div {
    margin-bottom: 3px;
}
.schecklist-busq .schecklist-btn-buscar {
    height: 28px;
    font-size: 11px;
    padding-left: 10px;
    margin: 0 2px;
    float: left;
}
.schecklist-busq {
    border: solid 1px #ddd;
    padding: 5px;
    border-radius: 3px;
}
.schecklist-content-preg {
    border-radius: 3px;
    margin: 2px 0 !important;
    border-left: solid 6px;
    border-right: solid 6px;
}
.schecklist-preg {
    padding: 5px 10px;
    font-size: 11px;
    display: table;
}
.schecklist-preg div {
    text-align: justify;
    display: table-cell;
}
.schecklist-preg div[data-orden] {
    font-size: 15px;
    font-weight: 600;
    width: 20px;
    text-align: center;
}
.schecklist-preg div[data-txt] {
    padding-left: 5px;
    padding-right: 5px;
}
.schecklist-opciones {
    padding: 3px 2px 3px 20px !important;
}
.schecklist-tb-rpt input[type=radio] {
    display: none;
}
.schecklist-tb-rpt .fa-dot-circle-o,
.schecklist-tb-rpt .fa-circle-o,
.schecklist-tb-rpt .fa-check-circle-o {
    font-size: 30px;
    color: #000;
}
.schecklist-tb-rpt label {
    margin: 0;
    width: 100%;
    height: 100%;
    padding: 5px 0;
    border-radius: 3px;
    cursor: pointer;
}
.schecklist-tb-rpt label:hover {
    background-color: #dfdfdf;
}
.schecklist-txt-opt-hd {
    display: none;
    font-size: 15px;
    margin-right: 3px;
}
.schecklist-tb-op{
    width: 100%;
}
.schecklist-tb-op-tit {
    width: 100%;
}
.schecklist-info {
    margin-bottom: 3px;
    padding: 5px;
}
.schecklist-info > div {
    line-height: 28px;
}
.schecklist-info-dto {
    font-size: 11px;
    font-weight: 600;
    width: 58px;
    display: block;
    float:left;
    line-height: 28px;
}
.schecklist-info-valor {
    font-size: 12px;
    color: #666;
    display: block;
    float:left;
}
.schecklist-caja {
    padding: 0;
    margin: 0;
}
.schecklist-cuerpo>.schecklist-content-preg:nth-child(odd) {
    background-color:rgb(235,236,237);
}
.schecklist-cuerpo>.schecklist-content-preg:nth-child(even) {
    background-color:rgb(246,247,248);
}
.schecklist-cabecera {
    font-size: 13px;
    font-weight: 600;
}
.schecklist-tipo-txt {
    font-size: 16px;
    font-weight: 600;
    padding: 5px 0;
}
.schecklist-total {
    font-size: 11px;
    padding: 5px 10px;
    border: solid 1px #ddd;
    border-radius: 3px;
}
.schecklist-total span {
    margin: 1px;
    display: block;
    font-size: 12px;
    max-width: 100px;
}
.schecklist-noti {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    padding: 3px;
    margin-top: 5px;
    border-radius: 3px;
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center;
    text-align: -o-center;
}
.schecklist-info-tipoEval {
    font-size: 12px;
    padding-left: 2px;
    height: 28px;
    display: block;
    line-height: 28px;
}
.schecklist-info-eval {
    background-color: #f4f4f4;
    margin-top: 5px;
    padding: 4px;
}
.schecklist-registrador-por {
    font-size: 12px;
    color: #006699;
    display: inline-block;
}
.schecklist-contenedir-infoEval {
    display: inline-block;
}
.schecklist-contenedir-infoEval div[data-info] {
    display: inline-block;
    cursor: default;
}
.schecklist-contenedir-infoEval img {
    width: 20px;
    height: 20px;
}
.schecklist-contenedir-infoEval span {
    padding: 0 10px;
    font-size: 11px;
    font-weight: 600;
    color: #006699;
}
.schecklist-btn-log1 {
    display: block;
    padding: 0px 5px;
    text-align: center;
}
.schecklist-btn-log1 button {
    width: 50px;
    display: inline-block;
}
.schecklist-btn-log1 button i {
    font-size: 15px;
}
.schecklist-btn-log {
    display: block;
    padding: 3px 5px;
    text-align: right;
}
.schecklist-btn-log button {
    width: 50px;
    display: inline-block;
}
.schecklist-btn-log button i {
    font-size: 15px;
}
.schecklist-es-checklist {
    display: none;
    margin-top: 5px;
    padding: 5px;
    border: solid 1px #ddd;
    border-radius: 3px;
}
.schecklist-es-no-checklist {
    display: none;
    border: solid 1px #ddd;
    width: 100%;
    border-radius: 3px;
    padding: 3px 0 6px 0;
}
.schecklist-es-no-checklist span {
    font-size: 15px;
    color: #666;
    display: block;
    font-weight: bold;
}
.schecklist-contenedor-checklist {
    position: relative;
    margin: 5px 0;
}
.schecklist-es-checklist-finalizado {
    font-size: 15px;
    font-weight: 600;
    padding: 3px 0px;
    border-radius: 4px;
    display: none;
    /*-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);*/
    position: absolute;
    top: -2px;
    right: -2px;
    width: 150px;
    border: solid 2px;
}
.schecklist-paperclip-finalizado {
    position: absolute;
    font-size: 24px;
    top: -10px;
    right: 75px;
}
.form-wizard button[data-accion-next=paso2] {
    display: none;
}
@media all and (max-width: 767px) {
    .schecklist-txt-opt-hd {
        display: inline-block;
    }
    .schecklist-cabecera {
        display: none;
    }
    .schecklist-busq .schecklist-btn-buscar {
        float: right;
    }
    .sencuesta-content-preg {
        border-right: 0;
    }
}
/* smeta */
.smeta-content {
    padding: 5px 3px;
    position: relative;
    border-radius: 3px;
    background: #ffffff;
    border-top: 3px solid #d2d6de;
    margin-bottom: 20px;
    width: 100%;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
.smeta-content div[data-segmento] {
    float: left;
    padding: 0 2px;
}
.smeta-segmento-tabla table {
    width: 100%;
    font-size: 11px;
    border: solid 1px #3c8dbc;
}
.smeta-segmento-tabla table thead th {
    padding: 7px;
}
.smeta-segmento-tabla table tbody tr td[data-sector]{
    padding-left: 3px;
}
.smeta-segmento-tabla table tbody tr:nth-child(odd) {
    background-color:rgb(235,236,237);
}
.smeta-segmento-tabla table tbody tr:nth-child(even) {
    background-color:rgb(246,247,248);
}
.smeta-segmento-tabla table tbody tr:nth-child(odd):hover,
.smeta-segmento-tabla table tbody tr:nth-child(even):hover {
    background-color: #ccf;
}
.smeta-segmento-tabla table tbody input[type=number] {
    height: 25px;
    border: solid 1px #aaa;
    padding: 0 8px;
    font-size: 12px;
    font-weight: 600;
    width: 100%;
}
.smeta-segmento-tabla table tbody input:focus {
    border-color: #3c8dbc;
    box-shadow: none;
    outline: 0;
}
.smeta-content ul {
    list-style: none;
    padding-left: 0;
}
.smeta-content ul li {
    color: #fff;
    padding: 3px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 2px;
    border-radius: 3px;
    border-bottom: solid 3px;
}
.smeta-content ul li.active {
    color: #000 !important;
    background: #fff !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.smeta-leyenda {
    font-size: 11px;
    padding: 5px;
    margin: 1px 0;
    font-weight: 600;
    color: #fff;
    border-radius: 3px;
    display: inline-block;
    width: 80px;
}
.smeta-contenedor-leyenda {
    padding: 3px 2px;
}
.smeta-contenedor-leyenda span{
    font-size: 11px;
}
/* sprogchecklist */
.sprogchecklist-content {
}
.sprogchecklist-content div[data-segmento] {
    float: left;
    padding: 0 2px;
}
.sprogchecklist-segmento-tabla table {
    width: 100%;
    font-size: 11px;
    border: solid 1px #fff;
}
.sprogchecklist-segmento-tabla table thead th {
    padding: 7px;
}
.sprogchecklist-segmento-tabla table thead th.sprogchecklist-set-all {
    padding: 1px;
}
.sprogchecklist-segmento-tabla table thead th.sprogchecklist-set-all .select2-container {
    width: calc(100% - 50px) !important;
    display: inline-block;
}
.sprogchecklist-segmento-tabla table thead th.sprogchecklist-set-all button {
    width: 45px;
    height: 28px;
    display: inline-block;
}
.sprogchecklist-segmento-tabla table tbody {
    border: solid 1px #3c8dbc;
}
.sprogchecklist-segmento-tabla table tbody tr td {
    line-height: 31px;
    position: relative;
}
.sprogchecklist-segmento-tabla table tbody .prog-dato-valor {
    height: 28px;
    border: solid 1px #aaa;
    margin: 1px;
    border-radius: 3px;
    background-color: #fff;
    cursor: pointer;
    padding: 0 5px;
    top: 0 !important;
}   
.sprogchecklist-segmento-tabla table tbody tr td[data-sector]{
}
.sprogchecklist-segmento-tabla table tbody tr:nth-child(odd) {
    background-color:rgb(235,236,237);
}
.sprogchecklist-segmento-tabla table tbody tr:nth-child(even) {
    background-color:rgb(246,247,248);
}
.sprogchecklist-segmento-tabla table tbody tr:nth-child(odd):hover,
.sprogchecklist-segmento-tabla table tbody tr:nth-child(even):hover {
    background-color: #ccf;
}
.sprogchecklist-content ul {
    list-style: none;
    padding-left: 0;
}
.sprogchecklist-content ul li {
    color: #fff;
    padding: 3px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 2px;
    border-radius: 3px;
    border-bottom: solid 3px;
}
.sprogchecklist-content ul li[data-form-nuevo] {
    color: #fff;
    padding: 3px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 2px;
    border-radius: 3px;
    background-color: #85a1bc;
    border: solid 1px #85a1bc;
}
.sprogchecklist-content ul li.active {
    color: #000 !important;
    background: #fff !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.sprogchecklist-leyenda {
    font-size: 11px;
    padding: 5px;
    margin: 1px 0;
    font-weight: 600;
    color: #fff;
    border-radius: 3px;
    display: inline-block;
    width: 80px;
}
.sprogchecklist-contenedor-leyenda {
    padding: 3px 2px;
}
.sprogchecklist-contenedor-leyenda span{
    font-size: 11px;
}
/* spcontrol */
.spcontrol-content {
    font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
}
.spcontrol-seccion {
    border: solid 1px #ccc;
    border-radius: 3px;
    background-color: #fff;
    margin: 2px;
}
.spcontrol-seccion-cabecera {
    border-bottom: solid 1px #f4f4f4;
    padding: 3px 5px;
}
.spcontrol-seccion-icono{
    font-size: 20px;
    color: #367fa9;
    vertical-align: text-top;
}
.spcontrol-seccion-titulo {
    font-weight: 800;
    font-size: 13px;
    margin-left: 3px;
    color: #666;
    line-height: 24px;
    text-transform: uppercase;
}
.spcontrol-seccion-opcion {
    width: 30px;
    background-color: rgb(255,255,255);
    border-radius: 2px;
    cursor: pointer;
    height: 25px;
    margin: 0 1px;
}
.spcontrol-seccion-opcion.active{
    background-color: rgb(232,239,247);
}
.spcontrol-seccion-opcion i {
    vertical-align: bottom;
}
.spcontrol-seccion-chart-chart {
    height: 255px;
    min-width: 300px;
    margin-bottom: 10px;
}
.spcontrol-seccion-cuerpo {
    padding: 4px;
}
.spcontrol-seccion-cuerpo table {
    font-size: 12px;
    width: 100%;
}
.spcontrol-seccion-cuerpo table thead {
    text-transform: uppercase;
}
.spcontrol-seccion-cuerpo table thead th {
    padding: 5px 0;
}
.spcontrol-seccion-cuerpo table tbody td {
    padding: 5px;
    border-top: solid 1px #f4f4f4;
    border-bottom: solid 1px #f4f4f4;
}
.spcontrol-seccion-cuerpo table tfoot {
    text-transform: uppercase;
}
.spcontrol-seccion-cuerpo table tfoot th {
    padding: 5px 0;
    border-bottom: solid 1px #f4f4f4;
}
.spanel-seccion-tabla-i-graf{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin: auto;
}
.spcontrol-seccion-tabla {
    display: none;
    height: 150px;
    border: 1px solid #ddd;
}
.spcontrol-seccion-img {
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center;
    text-align: -o-center;
}
.spcontrol-seccion-img img {
    height: 265px;
    width: auto;
    max-width: 100%;
}
.spcontrol-periodo-activo {
    padding:0 5px;
    font-size:15px;
    color:rgb(101,115,128);
    font-stretch: condensed;
    font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
}
.spcontrol-periodo-activo span {
    color:#006699;
    font-weight:800;
}
.spcontrol-leyenda-rpt-anual > div {
    display: inline-block;
    border: solid 1px #ddd;
    padding: 2px 3px;
    font-size: 11px;
    font-weight: 600;
    font-family: sans-serif;
}
.spcontrol-leyenda-rpt-anual > div > i {
    margin-right: 4px;
}
/* sestatus */
.sestatus-content {
    font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
}
.sestatus-seccion {
    border: solid 1px #ccc;
    border-radius: 3px;
    background-color: #fff;
    margin: 2px 2px 4px 2px;
    position: relative;
}
.sestatus-seccion-cabecera {
    border-bottom: solid 1px #f4f4f4;
    padding: 3px 5px;
}
.sestatus-seccion-icono{
    font-size: 20px;
    color: #367fa9;
    vertical-align: text-top;
}
.sestatus-seccion-icono-img {
    width: 20px;
    height: 20px;
}
.sestatus-seccion-titulo {
    font-weight: 800;
    font-size: 13px;
    margin-left: 3px;
    color: #666;
    line-height: 24px;
    text-transform: uppercase;
}
.sestatus-seccion-chart {
    padding: 0 3px !important;
}
.sestatus-seccion-chart .nav-tabs-custom{
    border: solid 1px #ddd;
}
.sestatus-seccion-chart-chart {
    width: 300px;
    margin: auto;
    margin-bottom: 10px;
}
.sestatus-content-chart-chart {
    height: 450px;
    max-height: 450px;
    padding: 0 5px 0 0 !important;
    border: solid 1px #ddd;
}
.sestatus-seccion-cuerpo {
    padding: 4px;
    position: relative;
    min-height: 499px;
}
.sestatus-seccion-tabla>div>table {
    border: solid 1px #aaa;
}
.sestatus-seccion-tabla>div>table>thead {
    text-transform: uppercase;
}
.sestatus-seccion-tabla>div>table>thead th, .sestatus-seccion-tabla>div>table>tfoot th {
    background-color: rgb(126,145,176);
    padding: 4px 1px;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
}
.sestatus-seccion-tabla>div>table>tbody td {
    padding: 3px 2px;
    border-bottom: solid 1px #aaa;
    font-size: 12px;
    height: 28px;
}
.sestatus-seccion-tabla>div>table>tfoot {
    text-transform: uppercase;
}
.sestatus-tabla-detalle {
    border: solid 1px #aaa;
}
.sestatus-tabla-detalle td {
    padding: 5px 8px;
    height: 30px;
    border-top: solid 1px #aaa;
    border-bottom: solid 1px #aaa;
}
.sestatus-content .tabla-detalle>td {
    padding-left: 10px;
}
.sestatus-content .tabla-detalle td .tabla-i-graf{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin: auto;
}
.sestatus-content .tabla-cabecera-detalle {
    text-transform: uppercase;
    background-color: rgb(224,221,224);
    font-weight: 600;
}
.sestatus-seccion-tabla table[data-only-detail] tr td[data-table-details] table {
    width: 100%;
    min-width: 200px;
}
.sestatus-seccion-tabla table[data-only-detail] tr td[data-table-details] table td{
    background-color: #fff !important;
    font-size: 11px;
    padding: 2px 3px;
}
.sestatus-seccion-tabla table[data-only-detail] tr td[data-table-details] table td .tabla-i-graf{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin: auto;
}
.sestatus-seccion-tabla table[data-only-detail] .content-btn-details-table {
    position: relative;
    width: 50px;
}
.sestatus-seccion-tabla table[data-only-detail] i.btn-details-table {
    position: absolute;
    top: 0;
    font-size: 25px;
    margin-top: 2px;
    cursor: pointer;
    left: 18%;
}
.sestatus-seccion-tabla table[data-only-detail] tbody tr:nth-child(odd) {
    background-color:rgb(235,236,237);
}
.sestatus-seccion-tabla table[data-only-detail] tbody tr:nth-child(even) {
    background-color:rgb(246,247,248);
}

.sestatus-seccion-tabla table[data-only-detail] tbody tr:nth-child(odd):hover,
.sestatus-seccion-tabla table[data-only-detail] tbody tr:nth-child(even):hover {
    background-color: #ccf;
}
.sestatus-seccion-loading, .sestatus-seccion-loading-i {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: solid 1px #006699;
    padding-top: 15%;
}
.sestatus-seccion-loading-i {
    background-color: #fff;
    opacity: 0.8;
}
.sestatus-breadcrumb {
    list-style: none;
    background-color: #fafafa;
    padding: 3px !important;
    margin-bottom: 4px !important;
}
.sestatus-breadcrumb li {
    display: inline-block;
}
.sestatus-rpt-contenedor {
    position: relative;
}
.sestatus-seccion-tabla table tbody tr td[data-load-partialView] {
    font-weight: 600;
    color: #006699;
    cursor: pointer;
}
@media (max-width: 991px) {
    .sestatus-seccion-tabla {
        padding: 0 3px !important;
    }
    .sestatus-13072017 {
        padding-top: 3px !important;
    }
}
/* sperfil */
.sperfil-content {
    padding: 5px 3px;
    position: relative;
    border-radius: 3px;
    background: #ffffff;
    border-top: 3px solid #d2d6de;
    margin-bottom: 20px;
    width: 100%;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
.sperfil-content .sperfil-btns {
    padding: 2px 0;
}
.sperfil-content .sperfil-btns button {
    padding: 3px;
}
.sperfil-content label[data-label] {
    margin: 0;
    vertical-align: -webkit-baseline-middle;
    padding-right: 2px;
    font-size: 12px;
}
.sperfil-segmento-tabla {
    border: solid 1px #ccc;
    padding: 2px;
    margin: 0 1px;
}
.sperfil-segmento-tabla table {
    width: 100%;
    font-size: 11px;
    border: solid 1px #3c8dbc;
}
.sperfil-segmento-tabla table thead th {
    color: #fff;
    padding: 8px 0;
}
.sperfil-segmento-tabla table tbody tr td {
    padding-left: 3px;
}
.sperfil-segmento-tabla table tbody tr:nth-child(odd) {
    background-color:rgb(235,236,237);
}
.sperfil-segmento-tabla table tbody tr:nth-child(even) {
    background-color:rgb(246,247,248);
}
.sperfil-segmento-tabla table tbody tr:nth-child(odd):hover,
.sperfil-segmento-tabla table tbody tr:nth-child(even):hover {
    background-color: #ccf;
}
.sperfil-segmento-tabla table tbody input:focus {
    border-color: #3c8dbc;
    box-shadow: none;
    outline: 0;
}
/* ssreporte */
.ssreporte-content {
    font-size: 11px;
}
.ssreporte-content div[data-seccion]{
    padding: 5px;
    background-color: #fff;
    margin-bottom: 4px;
    border: solid 1px #ddd;
}
.ssreporte-body div[data-chart] {
    height: 140px;
    width: 100%;
}
.ssreporte-content table {
    width: 100%;
}
.ssreporte-content table thead th, .ssreporte-content table tfoot th{
    background-color: rgb(126,145,176);
    color: #fff;
    font-size: 11px;
    padding: 8px 2px;
    border: solid 1px rgb(126,145,176);
}
.ssreporte-content table tbody td{
    font-size: 11px;
    padding: 5px 3px;
    border: solid 1px #ccc;
}
.ssreporte-content table tbody tr[data-cabecera] td{
    background-color: rgb(224,221,224);
}
.ssreporte-content table tbody tr[data-detalle] td{
    background-color: #fff;
}
.ssreporte-content table tbody tr[data-detalle] td:first-child{
    padding-left: 15px;
}
.ssreporte-content table tbody tr[data-detalle] td div[data-circulo] {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    margin:auto;
}
.ssreporte-striped tbody tr:nth-child(odd) {
    background-color:rgb(224,221,224);
}
.ssreporte-striped tbody tr:nth-child(even) {
    background-color:rgb(255,255,255);
}
/* form - secciones */
.sseccion-grad {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3c8dbc), color-stop(1, #67a8ce)) !important;
    background: -ms-linear-gradient(bottom, #3c8dbc, #67a8ce) !important;
    background: -moz-linear-gradient(center bottom, #3c8dbc 0, #67a8ce 100%) !important;
    background: -o-linear-gradient(#67a8ce, #3c8dbc) !important;
}
.sseccion-sec-cabecera {
    padding: 5px;
    border-radius: 3px;
    font-size: 13px;
    height: 40px;
    margin-top: 4px;
}
.sseccion-sec-cabecera input[type=number] {
    width: 70px !important;
    font-size:11px;
    font-weight: 400;
    float:right;
    margin: 0 5px;
}
.sseccion-sec-cab-nombre{
    font-size: 12px;
    font-weight: 600;
    vertical-align: -webkit-baseline-middle;
    vertical-align: sub;
    color: #fff;
}
.seccion-sec-cab-btn{
    font-size: 30px;
    cursor: pointer;
    color: #fff;
}
.sseccion-sec-cuerpo {
    padding: 5px;
    border: solid 1px #3c8dbc;
    border-top: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
.sseccion-btn-add {
    padding: 3px 0;
}
.sseccion-btn-add button {
    height: 28px;
    padding: 0;
    width: 50px;
    float: right;
}
.sseccion-preg {
    font-size: 12px;
}
.sseccion-preg td {
    padding: 3px 1px;
}
.sseccion-preg-orden {
    width:60px;
}
.sseccion-preg-btn-quitar {
     width:50px;
}
.sseccion-preg td button {
    height: 28px;
    padding: 0;
    width: 100%;
}
.sseccion-preg-txt {
    text-align:justify;
    text-align:-webkit-justify;
    text-align:-o-justify;
    text-align:-moz-justify;
    padding: 3px;
}
span[data-link] {
    color: #006699;
    cursor: pointer;
    text-decoration: underline;
    font-weight: 600;
}
.sseccion-op-eliminar-sec {
    padding: 10px 0;
}
.sseccion-op-eliminar-sec span{
    color: #ac2925;
    text-decoration: underline;
    font-size: 12px;
    cursor: pointer;
}
/* form - maestro parametros */
table[data-tabla=maestro-parametro] {
}
table[data-tabla=maestro-parametro] tbody tr td {
}
table[data-tabla=maestro-parametro] tbody tr td.parametro-mstro-dato {
    padding: 3px 10px 3px 0;
}
table[data-tabla=maestro-parametro] tbody tr td.parametro-mstro-valor {
    padding: 3px 0;
    width: 100px;
}
table[data-tabla=maestro-parametro] tbody tr td.parametro-mstro-info i {
    font-size: 20px;
    color: #006699;
    cursor: pointer;
}
.sform-mp-input-file {
    padding: 2px 0;
}
.sform-mp-input-file button[data-accion] {
    width: 50px;
}
.sform-mp-input-img-c {
    border: solid 1px #aaa;
    margin: 4px 0px;
    padding: 4px;
    border-radius: 3px;
    background-color: #f4f4f4;
}
.sform-mp-input-img-c img {
    height: 265px;
    width: auto;
    max-width: 100%;
}
.sform-mp-input-img-c img[data-status=default] {
    opacity: 0.5;
}
.sform-mp-input-ctrl-c > div {
    display: inline-block;
}
.sform-mp-input-ctrl-c > div > span {
    font-size: 12px;
    color: #006699;
}
/* form - tabla[add-remove] */
.sform-content table[data-add-remove] {
    width: 100%;
    border: solid 2px #aaa;
    font-size: 11px;
}
.sform-content table[data-add-remove] th {
    padding: 7px 5px;
    border: solid 2px #aaa;
    font-weight: 600;
    background-color:#ddd;
}
.sform-content table[data-add-remove] tbody tr {
    border: solid 1px #ddd;
}
.sform-content table[data-add-remove] tbody tr.sseccion-criter {
    border-top: 0;
}
.sform-content table[data-add-remove] tbody tr.sseccion-criter .sseccion-criter-content-check i{
    margin: 2px;
    font-size: 18px;
}
.sform-content table[data-add-remove] tbody tr.sseccion-preg {
    border-bottom: 0;
}
.sform-content table[data-add-remove] tbody td {
    padding: 3px 5px;
    font-size: 11px;
}

.programa-curso {
    margin: 0 auto;
text-align: left;
     width: 95%;
    border: solid 2px #aaa;
    font-size: 11px;
}
.programa-curso th{
     padding: 7px 5px;
    border: solid 2px #aaa;
    font-weight: 600;
    background-color:#ddd;
}
.programa-curso tbody tr{
    border: solid 1px #ddd;
    background-color:#fff;
}
.programa-curso tbody tr.sseccion-criter {
    border-top: 0;
}
 
.programa-cursotbody tr.sseccion-criter .sseccion-criter-content-check i{
     margin: 2px;
    font-size: 18px;
}
.programa-cursotbody tbody tr.sseccion-preg {
    border-bottom: 0;
}
..programa-cursotbody tbody td {
    padding: 3px 5px;
    font-size: 11px;
}


.programa-curso1 {
    margin: 0 auto;
text-align: left;
     width: 80%;
    border: solid 2px #aaa;
    font-size: 11px;
}
.programa-curso1 th{
     padding: 7px 5px;
    border: solid 2px #aaa;
    font-weight: 600;
    background-color:#ddd;
}
.programa-curso1 tbody tr{
    border: solid 1px #ddd;
    background-color:#fff;
}
.programa-curso1 tbody tr.sseccion-criter {
    border-top: 0;
}
 
.programa-curso1 tbody tr.sseccion-criter .sseccion-criter-content-check i{
     margin: 2px;
    font-size: 18px;
}
.programa-curso1 tbody tbody tr.sseccion-preg {
    border-bottom: 0;
}
..programa-curso1 tbody tbody td {
    padding: 3px 5px;
    font-size: 11px;
}



#schecklist-observaciones tbody tr:nth-child(odd) {
    background-color: #f4f4f4;
}
#schecklist-observaciones tbody tr:nth-child(even) {
    background-color: #fff;
}
#schecklist-observaciones tbody tr td {
    border: solid 1px #ccc;
}
#checklistEval-paso2-no-fichaObserv {
    background-color: #f4f4f4;
    border-radius: 3px;
    padding: 5px;
    font-size: 11px;
}
/* form - tabla[sel] */
.modal-body .modal-content-datatable .row {
    margin: 0;
} 
.modal-body .modal-content-datatable .row .col-sm-12 {
    padding: 0;
} 
.modal-body table[data-sel] {
    width: 100%;
    border: solid 2px #006699;
    font-size: 11px;
    background-color: #fff;
}
.modal-body table[data-sel] thead {
    display: block;
    width: 100%;
}
.modal-body table[data-sel] thead tr {
    display: block;
    width: 100%;
    border-bottom: solid 2px #006699;
}
.modal-body table[data-sel] thead tr th {
    display: inline-block;
    padding: 0;
    line-height: 26px;
}
.modal-body table[data-sel] tbody {
    display: block;
    width: 100%;
    max-height: 300px;
    overflow: auto;
}
.modal-body table[data-sel] tbody tr {
    display: block;
    width: 100%;
    border: solid 1px #f4f4f4;
}
.modal-body table[data-sel] tbody tr td {
    color: #000;
    font-weight: 400 !important;
    padding: 0;
    display: inline-block;
    position: relative;
}
.modal-body table[data-sel] tbody tr td[colspan='3'] {
    width: 100%;
}
.modal-body table[data-sel] tbody tr td .details-control {
    font-size: 24px;
    color: #666;
    cursor: pointer;
}
.modal-body span[data-sel-todos] {
    cursor: pointer;
    font-size: 11px;
    font-weight: 600;
    text-decoration:underline;
    color: #000;
    float: left;
    margin: 5px 0;
}

/* sfiltro */
.sfiltro-seccion-caja {
    border: solid 1px #ddd;
    padding: 3px 1px;
    margin: 2px 0;
    display: none;
}
.sfiltro-seccion-caja .sfiltro-09072017{
    display: block;
    color: #000;
    padding: 0 3px;
    text-decoration: underline;
}
/* slog */
.slog-contenedor {
    font-family: sans-serif;
    font-size: 11px;
    background-color: #f4f4f4;
    padding: 4px;
    width: 100%;
    height: 100%;
}
.slog-tabla-contenedor {
    background-color: #fff;
    padding: 15px;
    border: solid 1px #ddd;
    overflow: auto;
}
.slog-tabla-contenedor table {
    width: calc(100% - 40px);
    margin: auto;
}
.slog-tabla-contenedor table thead tr th {
    border: solid 1px #ccc;
    padding: 5px;
    background: #f4f4f4;
}
.slog-tabla-contenedor table tbody tr td {
    border: solid 1px #ccc;
    padding: 5px;
}
/* spinner */
.sk-folding-cube {
  margin: 20px auto;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}

.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1); 
}
.sk-folding-cube .sk-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #006699;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
          animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}
.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
          transform: scale(1.1) rotateZ(90deg);
}
.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
          transform: scale(1.1) rotateZ(180deg);
}
.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
          transform: scale(1.1) rotateZ(270deg);
}
.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s; 
}
.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.scome-btn-app {
    margin: 0 !important;
    padding: 5px 15px !important;
    height: auto !important;
    min-width: 50px !important;
}
.scome-btn-app i {
    font-size: 15px !important;
}
.scome-pnl-ctrl-title-pmonetaria {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 60px);
    text-align: center;
    font-weight: 600;
    text-decoration: underline;
    font-size: 16px;
}
.scome-pnl-ctrl-loading-pmonetaria {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .9);
    padding-top: 150px;
    cursor: wait;
    display: none;
}
.scome-rpt-inci-tabla {
    width: 100%;
    font-size: 11px;
}

.scome-suge-vista-content {
    /*border: solid 1px #cfcfcf;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2);*/
}
.scome-suge-vista-title {
    border-top: solid 1px #f4f4f4;
    border-bottom: solid 1px #f4f4f4;
    padding: 15px 10px;
    text-transform: uppercase;
    font-size: 12px;
    color: #006699;
    font-weight: 600;
}
.scome-suge-vista-body {
    padding: 10px;
    font-family: 'Source Sans Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: 400;
}
.scome-suge-vista-body-info {
    padding: 3px 0;
}
.scome-suge-vista-body-data {
    font-weight: 600;
    /*text-transform: uppercase;*/
}
.scome-suge-vista-body-value {
}
.scome-suge-vista-body-docs {
    padding: 5px 0;
}
.scome-rpt-reclamos-tabla {
    font-size: 12px;
}
#pnlCtrl-pmonetaria-chart .amChartsLegend.amcharts-legend-div>svg>g>g>g{
    cursor: pointer;
}


@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0; 
  } 25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1; 
  } 90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0; 
  } 
}

@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0; 
  } 25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1; 
  } 90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0; 
  }
}
.scome-pnl-ctrl-section-title {
    text-align: center;
    padding: 3px 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}
.scome-pnl-ctrl-table {
    width: 100%;
    border: solid 1px #ddd;
}
.scome-pnl-ctrl-table thead {
}
.scome-pnl-ctrl-table thead th {
    text-align: center;
    padding: 5px 0;
    text-transform: uppercase;
    font-size: 12px;
}
.scome-pnl-ctrl-table tbody {
}
.scome-pnl-ctrl-table tbody td {
    padding: 5px;
    border-top: solid 1px #f4f4f4;
    border-bottom: solid 1px #f4f4f4;
    font-size: 12px;
}
.scome-pnl-ctrl-table-cgraph {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    margin: auto;
}
.scome-pnl-ctrl-table tfoot {
}
.scome-pnl-ctrl-table tfoot th {
    text-align: center;
    padding: 5px 0;
    text-transform: uppercase;
    font-size: 12px;
}
.scome-pnl-ctrl-div-chart {
    height: 255px;
    min-width: 600px;
    margin-bottom: 10px;
}
.scome-pnl-ctrl-div-chart1 {
    height: 380px;
    min-width: 380px;
    margin-bottom: 10px;
}
.scome-pnl-ctrl-div-chart2 {
    height: 250px;
    min-width: 380px;
    margin-bottom: 10px;
}
.panel.with-nav-tabs .panel-heading{
    padding: 5px 5px 0 5px;
    background-color: #fff;
}
.panel.with-nav-tabs .nav-tabs{
	border-bottom: none;
}
.panel.with-nav-tabs .nav-justified{
	margin-bottom: -1px;
}
.with-nav-tabs.panel-success panel-heading .nav-tabs ul li.active {
    color: #fff !important;
    background-color: #666;
    background: #fff !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
#myScroll-1 {
max-height: 410px;
    max-width: 300px;
    margin-bottom: 10px;
}
#myScroll-111 {
    max-height: 400px;
    max-width: 300px;
    margin-bottom: 10px;
}
#sform-content-categories{
     max-width: 99%;
}

/*** PANEL SUCCESS **
.with-nav-tabs.panel-success .nav-tabs > li > a,
.with-nav-tabs.panel-success .nav-tabs > li > a:hover,
.with-nav-tabs.panel-success .nav-tabs > li > a:focus {
	color: #3c8dbc;
}
.with-nav-tabs.panel-success .nav-tabs > .open > a,
.with-nav-tabs.panel-success .nav-tabs > .open > a:hover,
.with-nav-tabs.panel-success .nav-tabs > .open > a:focus,
.with-nav-tabs.panel-success .nav-tabs > li > a:hover,
.with-nav-tabs.panel-success .nav-tabs > li > a:focus {
	color: #3c8dbc;
	background-color: #d6e9c6;
	border-color: transparent;
}
.with-nav-tabs.panel-success .nav-tabs > li.active > a,
.with-nav-tabs.panel-success .nav-tabs > li.active > a:hover,
.with-nav-tabs.panel-success .nav-tabs > li.active > a:focus {
	color: #3c8dbc;
	background-color: #fff;
	border-color: #d6e9c6;
	border-bottom-color: transparent;
}
.with-nav-tabs.panel-success .nav-tabs > li.dropdown .dropdown-menu {
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.with-nav-tabs.panel-success .nav-tabs > li.dropdown .dropdown-menu > li > a {
    color: #3c763d;   
}
.with-nav-tabs.panel-success .nav-tabs > li.dropdown .dropdown-menu > li > a:hover,
.with-nav-tabs.panel-success .nav-tabs > li.dropdown .dropdown-menu > li > a:focus {
    background-color: #d6e9c6;
}
.with-nav-tabs.panel-success .nav-tabs > li.dropdown .dropdown-menu > .active > a,
.with-nav-tabs.panel-success .nav-tabs > li.dropdown .dropdown-menu > .active > a:hover,
.with-nav-tabs.panel-success .nav-tabs > li.dropdown .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #3c763d;
}*/

#estilos ul{
    /*list-style:none;*/ /* Eliminamos los bullets 
    margin:0px; /* Quitamos los margenes */
    /*padding:0px;*/ /* Quitamos el padding */
}
#estilos ul li {
    /*padding-left:10px;
    padding-right:10px;
    border-right:1px solid #FFFFFF;
    font:normal 8px;
    color:#000000;*/
        border-bottom: 1px solid #ccc;
}
#estilos ul li span {
   
 -webkit-box: 2px 2px  #999;
 -moz-box: 2px 2px  #999;
 
    /*padding-left:10px;
    padding-right:10px;*/
     /*border-left: 1px solid #9B9A9A;*/
    /*border-right:1px solid #FFFFFF;*/
    font-size:0.8em;
    color:#000000;
    
    margin-bottom: 1em;
}

/*#myCapa-251020170410pm ul li{
       
 -webkit-box-shadow: 2px 2px 5px #ddd;
 -moz-box-shadow: 2px 2px 5px #ddd;
 
  color: #000;
  background-color: #ddd;
}
#myCapa-251020170410pm ul li ul {
       
 -webkit-box-shadow: 2px 2px 5px #fff;
 -moz-box-shadow: 2px 2px 5px #fff;
 
  color: #000;
  background-color: #fff;
}*/
#myCapa-251020170410pm ul li a{
       
 -webkit-box-shadow: 2px 2px 5px #fff;
 -moz-box-shadow: 2px 2px 5px #fff;
 
  color: #000;
  background-color: #fff;
}
#myCapa-251020170410pm ul li ul i{
  color: #000;
  background-color: #fff;
}

#Add-Group {
    margin: 0 auto;
    text-align: left;
    width: 95%;
}
.tituloencu {
    color: #fff;
    font-weight: 600;
    font-family: monospace;
    text-align: center;
    font-size: 1.4em;
    background-color: #d11010;
    margin-bottom: 10px;
    border-radius: 5px;
    padding: 4px 0;
}
.curs-prog1 {
    color: #709ED0;
    /*font-family: monospace;*/
    font-size: 1.3em;
    text-align: left;
}
/*#region 16.02.2018*/
.surveyfilling-header, .surveyfilling-body, .surveyfilling-footer {
    font-family: 'Proxima Nova Soft','Helvetica Neue',sans-serif !important;
}

.survey-textarea {
    resize: vertical;
    font-size: 0.85em;
    border-radius: 3px;
}

.content-qg {
    border-left: solid 3px #ffa075;
    border-right: solid 3px #ffa075;
    padding: 8px 5px;
    margin-top: 2px;
    margin-bottom: 2px;
}

    .content-qg:nth-child(odd) {
        background-color: rgb(250,250,250);
    }

    .content-qg:nth-child(even) {
        background-color: rgb(255,255,255);
    }

.surveyfilling .group-criterion {
    margin-left: 24px;
    margin-top: 4px;
}

    .surveyfilling .group-criterion::after {
        content: '';
        display: block;
        clear: both;
    }

.surveyfilling .emoji {
    height: 50px;
    width: 50px;
    float: right;
}

.surveyfilling .content-criterion {
    margin: 4px;
    padding: 8px;
    cursor: pointer;
    border-radius: 2px;
    width: 180px;
}

.surveyfilling .section-question::after {
    content: '';
    display: block;
    clear: both;
}

.surveyfilling .order {
    font-weight: 600;
    width: 20px;
}

.surveyfilling .question {
    text-align: justify;
    font-size: 0.85em;
    padding-left: 4px;
    padding-top: 2px;
}

.surveyfilling .emoji img {
    pointer-events: none;
}

.surveyfilling .criterion-description {
    font-size: 0.85em;
    display: table-cell;
    vertical-align: middle;
    padding-left: 5px;
    pointer-events: none;
}

.surveyfilling .criterion-checkmark {
    background-image: url(../img/circle-outline.svg);
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    display: table-cell;
    pointer-events: none;
}

.surveyfilling .group-criterion input[type=radio]:checked + .criterion-checkmark {
    background-image: url(../img/done.svg);
}

.surveyfilling .criterion-checkmark.checked {
    background-image: url(../img/done.svg);
}

.surveyfilling .content-criterion:hover {
    background-color: #ddd;
}
/*#endregion 16.02.0218*/
.tabla_buscador {
    background-color: #3c8dbc;
    color: #fff;
    border: 1 !important;
    text-align: center;
}

.class-icon {
    font-family: 'FontAwesome', 'sans-serif';
}

.class-select-icon {
    height: 28px;
    border: solid 1px #aaa;
    font-size: 12px;
    font-weight: 600;
    border-radius: 3px;
    color: #000 !important;
    width: 100%;
}

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
    position: absolute;
    margin-top: 2px;
    margin-left: -20px;
}