html, body {
    height: auto !important; 
}

.jquery-spinner-wrap {
    z-index: 9999;
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    background: rgba(0,0,0,0.6);
}

.validate-color{
    color: black !important;
}

.select2{
    width: 100% !important;
}

.content {
    min-height: 1000px;
}

.espaciado-table{
    padding-top: 6px;
    padding-bottom: 6px;
}

.espaciado-boton{
    padding-top: 2px;
    padding-bottom: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color: #1d4c99 !important;
    border: 1px solid #343246 !important;
}
.div-general{
    display: none;
}

.select2-selection__arrow{
    height: -webkit-fill-available !important;
}
.select2-selection--single{
    border-radius: 0px !important; 
}

/* ESTIDOS DE FORMULARIOS*/


.box.box-solid.box-success>.box-header {
    color: #fff;
    background: #3c8dbc;
    background-color: #3c8dbc;
}

.box.box-solid.box-success {
    border: 1px solid #3c8dbc;
}

.label-title{
    position: relative;
    top: 9px;
    left: 7px;
    background-color: #fff;
    color: #485156;
    font-weight: 600;
    padding: 0px 3px 0px 3px;
    z-index: 1;
    /* border-radius: 10px; */
    height: 13px;
}

.box-default{
    /*border: 1px solid #3c8dbc;*/
    border: 1px solid #ccc;
    border-top: 0;
}

.box-header {
    color: #4c6a8f;
/*    background: #94b8a6;
    background-color: #94b8a6;*/
    background: #f2f2f2;
    background-color: #f2f2f2;
}

.box {
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1) !important;
}

.box-header.with-border {
    border: 1px solid #dfdfdf !important;
}

.btn-info{
    background-color: #3c8dbc;
    border-color: #2d6e94;
}

.btn-info:hover, .btn-info:focus, .btn-info:active{
    background-color: #6aa5c7 !important;
    color: #fff !important;
    border-color: #2d6e94 !important;
}

.form-control {
    border-radius: 5px !important;
}
.select2-selection--single{
    border-radius: 5px !important;
}

.btn-info2{
    background-color: #88abca;
    color: #fff;
    border-color: #3c8dbc;
    font-family: unset;
    font-size: 10px;
    padding: 4px 7px;
}

.btn-info2:hover, .btn-info2:focus, .btn-info2:active{
    background-color: #3c8dbc !important;
    color: #fff;
    border-color: #2d6e94 !important;
}

.btn-info3{
    background-color: #cc8282;
    color: #fff;
    border-color: #ad493d;
    font-family: unset;
    font-size: 10px;
    padding: 4px 7px;
}

.btn-info3:hover, .btn-info3:focus, .btn-info3:active{
    background-color: #d84b4b !important;
    color: #fff;
    border-color: #ad493d !important;
}

.btn-info4{
    background-color: #97a7b5;
    color: #fff;
    border-color: #6488a9;
    font-family: unset;
    font-size: 10px;
    padding: 4px 7px;
}

.btn-info4:hover, .btn-info4:focus, .btn-info4:active{
    background-color: #82919e !important;
    color: #fff;
    border-color: #6488a9 !important;
}

.tbodyTD>tr>td{
    border: solid 1px #c4dbf1; 
    font-family: 'Source Sans Pro';
    vertical-align: middle !important;
    font-size: 14px;
}

.theadTH>tr>th{
    border: solid 1px #b1cce4; 
    font-family: 'Source Sans Pro' !important;
    font-size: 14px  !important;
    text-align: center;
}

.table>thead>tr>th {
    border-bottom: 2px solid #88abca;
    border-top: 1px solid #88abca !important;
}

.divLabel{
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    position: absolute;
    top: 9px;
    left: 1px;
    z-index: 1 !important;
}

.blanco{
    color: #fff !important;
}

.tachado-letra{
    text-decoration:line-through;
}


.texto-corto{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}


#idtablaListadoPersona td.details-control {
    background: url('../images/details_open.png') no-repeat center center;
    cursor: pointer;
}
#idtablaListadoPersona tr.shown td.details-control {
    background: url('../images/details_close.png') no-repeat center center;
}

#idTablaListadoEstudiante td.details-control {
    background: url('../images/details_open.png') no-repeat center center;
    cursor: pointer;
}
#idTablaListadoEstudiante tr.shown td.details-control {
    background: url('../images/details_close.png') no-repeat center center;
}

#idtablaListadoOfertasDet td.details-control {
    background: url('../images/details_open.png') no-repeat center center;
    cursor: pointer;
}
#idtablaListadoOfertasDet tr.shown td.details-control {
    background: url('../images/details_close.png') no-repeat center center;
}

#tableDespacho td.details-control {
    background: url('../images/details_open.png') no-repeat center center;
    cursor: pointer;
}
#tableDespacho tr.shown td.details-control {
    background: url('../images/details_close.png') no-repeat center center;
}
.myTableDetails td.details-control {
    background: url('../images/details_open.png') no-repeat center center;
    cursor: pointer;
}
.myTableDetails tr.shown td.details-control {
    background: url('../images/details_close.png') no-repeat center center;
}

.tablePlanDetEstud {
    border-collapse: collapse;
    width: 100%;
}

.tablePlanDetEstud tr:hover {background-color: #ddd;}

.tablePlanDetEstud th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: cadetblue;
    color: white;
}

.iti {
    display: flex;
    width: 100%;
}

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card>hr {
  margin-right: 0;
  margin-left: 0;
}

.card>.list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card>.list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link+.card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header+.list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-group>.card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .card-group>.card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group>.card+.card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group>.card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group>.card:first-child .card-img-top,
  .card-group>.card:first-child .card-header {
    border-top-right-radius: 0;
  }
  .card-group>.card:first-child .card-img-bottom,
  .card-group>.card:first-child .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group>.card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group>.card:last-child .card-img-top,
  .card-group>.card:last-child .card-header {
    border-top-left-radius: 0;
  }
  .card-group>.card:last-child .card-img-bottom,
  .card-group>.card:last-child .card-footer {
    border-bottom-left-radius: 0;
  }
  .card-group>.card:only-child {
    border-radius: 0.25rem;
  }
  .card-group>.card:only-child .card-img-top,
  .card-group>.card:only-child .card-header {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .card-group>.card:only-child .card-img-bottom,
  .card-group>.card:only-child .card-footer {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }
  .card-group>.card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0;
  }
  .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
  .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
  .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,
  .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
    border-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.modal-content {
    width:100%;
}

.modal-dialog-centered {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center;
      min-height:calc(100% - (.5rem * 2));
}

@media (min-width: 576px) {
  .modal-dialog-centered {
    min-height:calc(100% - (1.75rem * 2));
  }
}

.label.badge-pill {
border-radius:0.5em;
margin:0 0.25em;
}

.btn-default-mod-info:hover, .btn-default-mod-info:active, .btn-default-mod-info:focus {
    color:#075985 !important;
    background-color: #7dd3fc !important;
    border-color: #7dd3fc !important;
    outline:none !important;
}

.btn-default-mod-primary:hover, .btn-default-mod-primary:active, .btn-default-mod-primary:focus {
    color:#1e40af !important;
    background-color: #93c5fd !important;
    border-color: #93c5fd !important;
    outline:none !important;
}

.btn-default-mod-success:hover, .btn-default-mod-success:active, .btn-default-mod-success:focus  {
    color:#065f46 !important;
    background-color: #6ee7b7 !important;
    border-color: #6ee7b7 !important;
    outline:none !important;
}

.btn-default-mod-warning:hover, .btn-default-mod-warning:active, .btn-default-mod-warning:focus {
    color:#92400e !important;;
    background-color: #fcd34d !important;
    border-color: #fcd34d !important;
    outline:none !important;
}

.btn-default-mod-danger:hover, .btn-default-mod-danger:active, .btn-default-mod-danger:focus    {
    color:#991b1b !important;
    background-color: #fca5a5 !important;
    border-color: #fca5a5 !important;
    outline:none !important;
}

.btn-default-mod-teal:hover, .btn-default-mod-teal:active, .btn-default-mod-teal:focus  {
    color:#9a3412 !important;
    background-color: #ffa962 !important;
    border-color: #ffa962 !important;
    outline:none !important;
}

.btn-default-mod-default:hover, .btn-default-mod-default:active, .btn-default-mod-default:focus {
    color:#333 !important;
    background-color: #d1d5db !important;
    border-color: #d1d5db !important;
    outline:none !important;
}

.btn-default-mod-wine:hover, .btn-default-mod-wine:active, .btn-default-mod-wine:focus {
    color:#1e1b4b !important;
    background-color: #a5b4fc !important;
    border-color: #a5b4fc !important;
    outline:none !important;
}

.btn-default-mod-default {
    color:#333 !important;
    background-color: #e5e7eb !important;
    border-color: #e5e7eb !important;
    outline:none !important;
}

.btn-default-mod-smurf:hover, .btn-default-mod-smurf:active, .btn-default-mod-smurf:focus {
    color: #fff !important;
    background-color: #2674f2 !important;
/*    border-color: #2674f2 !important;*/
    outline:none !important;
}

.btn-default-mod-smurf {
    color:#fff !important;
    background-color: #3b82f6 !important;
/*    border-color: #3b82f6 !important;*/
    outline:none !important;
}

.btn-default-mod-info {
    color:#075985 !important;
    background-color: #bae6fd !important;
    border-color: #bae6fd !important;
    outline:none !important;
}

.btn-default-mod-primary {
    color:#1e40af !important;
    background-color: #bfdbfe !important;
    border-color: #bfdbfe !important;
    outline:none !important;
}

.btn-default-mod-success {
    color:#065f46 !important;
    background-color: #a7f3d0 !important;
    border-color: #a7f3d0 !important;
    outline:none !important;
}

.btn-default-mod-warning {
    color:#92400e !important;
    background-color: #fde68a !important;
    border-color: #fde68a !important;
    outline:none !important;
}

.btn-default-mod-danger  {
    color:#991b1b !important;
    background-color: #fecaca !important;
    border-color: #fecaca !important;
    outline:none !important;
}

.btn-default-mod-teal  {
    color:#9a3412 !important;
    background-color: #fdba74 !important;
    border-color: #fdba74 !important;
    outline:none !important;
}

.btn-default-mod-wine  {
    color:#1e1b4b !important;
    background-color: #c7d2fe !important;
    border-color: #c7d2fe !important;
    outline:none !important;
}

.btn-export-excel {
    color:#d1fae5 !important;
    background-color: #10b981 !important;
    border-color: #10b981 !important;
    outline:none !important;
}

.btn-export-excel:hover, .btn-export-excel:active, .btn-export-excel:focus  {
    color:#d1fae5;
    background-color: #059669 !important;
    border-color: #059669 !important;
    outline:none !important;
}

div.dt-button-collection {
    width: 210px !important;
}

div.dt-button-background {
    background: transparent !important;
}

button.btn.button-page-length {
    color:#1d4ed8 !important;
    background-color: #dbeafe !important;
    border-color: #dbeafe !important;
    outline:none !important;
}

button.btn.button-page-length.active {
    color:#1d4ed8 !important;
    background-color: #bfdbfe !important;
    border-color: #bfdbfe !important;
    outline:none !important;
}    

button.btn.button-page-length:hover, button.btn.button-page-length:active, button.btn.button-page-length:focus{
    color:#1d4ed8 !important;
    background-color: #bfdbfe !important;
    border-color: #bfdbfe !important;
    outline:none !important;
}

#idTablaCCA td.details-control {
    background: url('../images/details_open.png') no-repeat center center;
    cursor: pointer;
}
#idTablaCCA tr.shown td.details-control {
    background: url('../images/details_close.png') no-repeat center center;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.modal-dialog-entrevista{
    overflow-y: initial !important
}

.modal-body-entrevista{
    height: 60vh !important;
    overflow-y: auto !important;
}

.modal-lg {
    width: 1200px !important;
}

.modal-lg-2 {
    width: 1800px !important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #d2d6de !important;
}

.alert-danger-saa {
    background-color: #fee2e2 !important;
    color: #b91c1c !important;
    border-color: #fee2e2 !important;
}

.alert-warning-saa {
    background-color: #fef3c7 !important;
    color: #b45309 !important;
    border-color: #fef3c7 !important;
}

.alert-success-saa {
    color:#047857 !important;
    background-color: #d1fae5 !important;
    border-color: #d1fae5 !important;
}

.alert-teal-saa {
    color:#c2410c !important;
    background-color: #fed7aa !important;
    border-color: #fed7aa !important;
}

.alert-primary-saa {
    color:#1d4ed8 !important;
    background-color: #dbeafe !important;
    border-color: #dbeafe !important;
}

.alert-default-saa {
    color:#374151 !important;
    background-color: #f3f4f6 !important;
    border-color: #f3f4f6 !important;
}

.table-v-middle>tbody>tr>td, .table-v-middle>tbody>tr>th, .table-v-middle>tfoot>tr>td, 
.table-v-middle>tfoot>tr>th, .table-v-middle>thead>tr>td, .table-v-middle>thead>tr>th {
    vertical-align: middle !important;
}

.bootstrap-tagsinput .tag {
    color:#075985 !important;
    background-color: #e0f2fe !important;
    border-color: #e0f2fe !important;
    font-size: 12px !important;
}

.bootstrap-tagsinput {
    display: block !important;
}

.popover {
    max-width: fit-content !important;
}