@charset "UTF-8";

/*================================================================================
	Item Name: Frest HTML Admin Template
	Version: 1.0
	Author: PIXINVENT
	Author URL: http://www.themeforest.net/user/pixinvent
================================================================================

NOTE:
------
PLACE HERE YOUR OWN SCSS CODES AND IF NEEDED, OVERRIDE THE STYLES FROM THE OTHER STYLESHEETS.
WE WILL RELEASE FUTURE UPDATES SO IN ORDER TO NOT OVERWRITE YOUR STYLES IT'S BETTER LIKE THIS.  */

h1 {
  font-size: 64px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.09;
  letter-spacing: -0.37px;
}

h2 {
  font-size: 32px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.19;
  letter-spacing: normal;
}

h3 {
  font-size: 22px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
}

h4 {
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
}

h5 {
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
}

.btn.btn-xs {
  padding: 3px 5px;
}

.save {
  float: right;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #FFFFFF;
  opacity: 0.5;
  border: 0;
}

.save:hover {
  color: #000;
  text-decoration: none;
}

.save:not(:disabled):not(.disabled):hover,
.save:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

.dt-buttons {
  margin: 0 !important;
}

.dt-buttons .buttons-excel {
  padding: 0.5rem;
}

.btn-mask {
  background-color: rgba(169, 10, 46, 0.5803921569);
  color: white !important;
  position: absolute;
  right: 5px;
  top: 5px;
}

.btn-unmask {
  background-color: rgba(169, 10, 46, 0.5803921569);
  color: white !important;
  position: absolute;
  bottom: 65px;
  left: 20%;
}

.modal .modal-content .modal-header .save {
  padding: 0;
  margin: 0 5px;
  height: 2.4rem;
  width: 2.4rem;
  background-color: #f2f4f4;
  border-radius: 50%;
}

.modal .modal-content .modal-header .save:hover,
.modal .modal-content .modal-header .save:focus,
.modal .modal-content .modal-header .save:active {
  outline: none;
}

html .blank-page .content-wrapper .flexbox-container {
  height: -moz-available;
  background-color: #b3c0d0;
}

.input-group .select2 {
  position: relative;
  flex: 1 1 auto;
  width: 1% !important;
  margin-bottom: 0;
}

.input-group .custom-select::-webkit-scrollbar {
  display: none;
}

.input-group .custom-select {
  -ms-overflow-style: none;
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
  display: none;
}

.select2-container--default .select2-results > .select2-results__options {
  -ms-overflow-style: none;
}

.ui-autocomplete {
  z-index: 1050;
  max-height: 250px;
}

input[type=date]:before {
  content: attr(placeholder);
  color: rgb(153, 153, 153);
  width: 100%;
}

input[type=date]:focus:before,
input[type=date]:valid:before {
  content: "";
  width: 0%;
}

.card-header .bx {
  font-size: 1.4rem;
}

.modal-title .bx {
  font-size: 1.4rem;
}

#Conocimientos .conocimiento,
#ConocimientosTics .conocimiento,
#ConocimientosExp .conocimiento {
  font-size: 16px;
  font-weight: bold;
  margin: 3px;
  border-bottom: 1px solid #231f20;
  border-radius: 5px;
  padding: 3px 5px;
}

#Conocimientos .conocimiento img,
#ConocimientosTics .conocimiento img,
#ConocimientosExp .conocimiento img {
  width: 25px;
  height: 25px;
}

.input-stars {
  display: block;
  position: relative;
  width: 150px;
  padding: 0;
  border: none;
}

.input-stars > input {
  position: absolute;
  margin-right: -100%;
  opacity: 0;
}

.input-stars > input:checked ~ label,
.input-stars > input:focus ~ label {
  background-position: 0 0;
}

.input-stars > input:checked + label,
.input-stars > input:focus + label {
  background-position: 0 -30px;
}

.input-stars > input:hover ~ label {
  background-position: 0 0;
}

.input-stars > input:hover + label {
  background-position: 0 -30px;
}

.input-stars > input:hover + label::before {
  opacity: 1;
}

.input-stars > input:focus + label {
  outline: 1px dotted #999;
}

.input-stars .starability-focus-ring {
  position: absolute;
  left: 0;
  width: 100%;
  height: 30px;
  outline: 2px dotted #999;
  pointer-events: none;
  opacity: 0;
}

.input-stars > #no-rate:focus ~ .starability-focus-ring {
  opacity: 1;
}

.input-stars > label {
  position: relative;
  display: inline-block;
  float: left;
  width: 30px;
  height: 30px;
  font-size: 0.1em;
  color: transparent;
  cursor: pointer;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA8CAMAAABGivqtAAAAxlBMVEUAAACZmZn2viTHuJ72viOampqampr1viSampr3vySampqdnZ34wiX1vSSampr1vSOZmZmampr1viT2vSOampr2viT2viSampr2viSampr2vyX4vyWbm5v3vSSdnZ32wSadnZ36wCWcnJyZmZn/wSr/2ySampr2vSP2viSZmZn2vSSZmZn2vST2viSampr2viSbm5ubm5uZmZn1vSSampqbm5v2vSWampqampr3vSf5wiT5vyagoKD/xCmkpKT/yCSZmZn1vSO4V2dEAAAAQHRSTlMA+vsG9fO6uqdgRSIi7+3q39XVqZWVgnJyX09HPDw1NTAwKRkYB+jh3L6+srKijY2Ef2lpYllZUU5CKigWFQ4Oneh1twAAAZlJREFUOMuV0mdzAiEQBmDgWq4YTWIvKRqT2Htv8P//VJCTGfYQZnw/3fJ4tyO76KE0m1b2fZu+U/pu4QGlA7N+Up5PIz9d+cmkbSrSNr9seT3GKeNYIyeO5j16S28exY5suK0U/QKmmeCCX6xs22hJLVkitMImxCvEs8EG3SCRCN/ViFPqnq5epIzZ07QJJvkM9Tkz1xnkmXbfSvR7f4H8AtXBkLGj74mMvjM1+VHZpAZ4LM4K/LBWEI9jwP71v1ZEQ6dyvQMf8A/1pmdZnKce/VH1iIsdte4U8VEtY23xOujxtFpWDgKbfjD2YeEhY0OzfjGeLyO/XfnNpAcmcjDwKOXRfU1IyiTRyEkaiz67pb9oJHJb9vVqKfgjLBPyF5Sq9T0KmSUhQmtiQrJGPHVi0DoSabj31G2gW3buHd0pY85lNdcCk8xlNDPXMuSyNiwl+theIb9C7RLIpKvviYy+M6H8qGwSAp6Is19+GP6KxwnggJ/kq6Jht5rnRQA4z9zyRRaXssvyqp5I6Vutv0vkpJaJtnjpz/8B19ytIayazLoAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: 0 -30px;
}

.input-stars > label::before {
  content: "";
  position: absolute;
  display: block;
  height: 30px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA8CAMAAABGivqtAAAAxlBMVEUAAACZmZn2viTHuJ72viOampqampr1viSampr3vySampqdnZ34wiX1vSSampr1vSOZmZmampr1viT2vSOampr2viT2viSampr2viSampr2vyX4vyWbm5v3vSSdnZ32wSadnZ36wCWcnJyZmZn/wSr/2ySampr2vSP2viSZmZn2vSSZmZn2vST2viSampr2viSbm5ubm5uZmZn1vSSampqbm5v2vSWampqampr3vSf5wiT5vyagoKD/xCmkpKT/yCSZmZn1vSO4V2dEAAAAQHRSTlMA+vsG9fO6uqdgRSIi7+3q39XVqZWVgnJyX09HPDw1NTAwKRkYB+jh3L6+srKijY2Ef2lpYllZUU5CKigWFQ4Oneh1twAAAZlJREFUOMuV0mdzAiEQBmDgWq4YTWIvKRqT2Htv8P//VJCTGfYQZnw/3fJ4tyO76KE0m1b2fZu+U/pu4QGlA7N+Up5PIz9d+cmkbSrSNr9seT3GKeNYIyeO5j16S28exY5suK0U/QKmmeCCX6xs22hJLVkitMImxCvEs8EG3SCRCN/ViFPqnq5epIzZ07QJJvkM9Tkz1xnkmXbfSvR7f4H8AtXBkLGj74mMvjM1+VHZpAZ4LM4K/LBWEI9jwP71v1ZEQ6dyvQMf8A/1pmdZnKce/VH1iIsdte4U8VEtY23xOujxtFpWDgKbfjD2YeEhY0OzfjGeLyO/XfnNpAcmcjDwKOXRfU1IyiTRyEkaiz67pb9oJHJb9vVqKfgjLBPyF5Sq9T0KmSUhQmtiQrJGPHVi0DoSabj31G2gW3buHd0pY85lNdcCk8xlNDPXMuSyNiwl+theIb9C7RLIpKvviYy+M6H8qGwSAp6Is19+GP6KxwnggJ/kq6Jht5rnRQA4z9zyRRaXssvyqp5I6Vutv0vkpJaJtnjpz/8B19ytIayazLoAAAAASUVORK5CYII=");
  background-position: 0 30px;
  pointer-events: none;
  opacity: 0;
}

.input-stars > label:nth-of-type(5)::before {
  width: 120px;
  left: -120px;
}

.input-stars > label:nth-of-type(4)::before {
  width: 90px;
  left: -90px;
}

.input-stars > label:nth-of-type(3)::before {
  width: 60px;
  left: -60px;
}

.input-stars > label:nth-of-type(2)::before {
  width: 30px;
  left: -30px;
}

.input-stars > label:nth-of-type(1)::before {
  width: 0px;
  left: 0px;
}

@media screen and (min-resolution: 192dpi) {
  .input-stars > label {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAB4CAMAAACZ62E6AAABAlBMVEUAAACZmZmampr2vSObm5v/yiufn5+ampr1viP1viSZmZn2viOZmZmampqampr2viSampqampqcnJz5vyScnJz3wSf/wyn/xiujo6Oqqqr/0C/1vSOampr2viP2viOampr2viP2vST2viOampqampqampr1vyP3viSampr2vyT4vyX3viSbm5ubm5v5wCT8xSmgoKCampqampr3vyb2wiWenp72viOampqZmZmampr2viP2viP1viSampqbm5v2vyT3viObm5v4vyadnZ34wSSbm5v2viSZmZn2viP2vST2viP2viT1viOZmZn2viT2viX3viT3vyb2vyOZmZn1vSOZmZlNN+fKAAAAVHRSTlMA9uz4PQwS8O7r5+fTw4yMelw2MB0dFRELBgbS+/Hfu7uxqKWdg4N7ZmZMPi8pKRgPs0w7Nhb14drKw6Gck21tXkNDIyMZ1rDLycTBtaqVknlfV0sGP8ZwAAADW0lEQVRYw9zWvYqDQBSG4TPDoCAqKhYKQgoVLFaIgZCkiCBBUqVazv3fyu4aEXWdM85Uy779A+LP58AfTQgw73AwtxFiZIwbxMbUfuB3H4b49YNfZrbGodoI52+cm9hH9sbZwwAXOFbo2zjDsSzWxnecuuvaM8MpdtbEPs7y9azF5phZWrjERaWOPdpLbB81cICrgv3W4mvMLbU6RmFQeA5u5HhFEEbHLdWLsMxvHJXxW16Goh+ZqPyny1Az5j79SsCJoWHsBNAxQ9sNF26bWFuMC8v1LY+mmeTadjaqtaNnnXoxWBcde1nNWnzdb68xrOqvu22/MTzuPutujpJ122NvluSb8tTWk85CclDZQwLS0oa2TQpEKacsJy0kSJaQOKJxROKKxhWJ7zS+k9ijsUdim8Y2ZWNUFBP4pMKfOv8onX9WrsI5gd3VVLXtatxcuU0znGUHCUAS2DgrS6mT6hTzrXEjfIZj5Dk2xKkihqm4wKlQfQRqalhUP9UHo3FIPAG/Et44JVLsDDf0JHmB3OEByOwZES8hSAsviGjBdh3ylh6plmMnW4IyAUVJWcE/76vTell1EIaiMBwIAcWBA9GC0lIdKFXQQUsHVVCklN7ojf3+z3JOxYqK2TH555+K6CJJQtRbr9XtDmCnjH0AX9Va8J+liIMvDtRsCk2pEs6hKVexR2g7KuDihwt5a9MfprY0fkLXU9ZmFLpoJolN6GXKWWfZx0tHCocwKJSxC22ItYUEjmBUJHFjfYz1xQxlfaLiZsBExq2IPtbkNbLtOwwuGgjTLkH43mYtSzam7+1Bsr3nm5uExBQUozEh9V7N7uvmwZcqdpm0C6vJW63bZEuXtbrV2zpDzhrpYLBWMnY1mjV7JWFtMio7zbWniWFxvHnWm1yGxXmOPXP+L3YV2ysjnNhaZNeMcHPvuL27BMnVMaujljBAYyje4niH4g2ONyh+4PiB4gOODyjWcKxh1gZBNoJjEY4R/BLhF4IDEQ4QPBoEoyxH4+bxrUsHyxwxQlg0WHXqYifVLmo67cKY/UtaXFxBV26TLjuHrkp8BPJTMij1xQejdkgO24nf7dBOCRcbzQuNOR9Qs64GzzrfQa8It2oFAA6Zrga9xEeq1KHmLUHIiCAWInsg1x/MLqkMsItF8QAAAABJRU5ErkJggg==");
    background-size: 30px auto;
  }
}

.cursor-pointer {
  cursor: pointer;
}

.edit-conocimientos {
  max-height: 300px;
  overflow: auto;
  margin-top: 30px;
}

.edit-conocimientos::-webkit-scrollbar {
  display: none;
}

.edit-conocimientos .conocimiento {
  padding-top: 4px;
}

small {
  width: 100%;
  color: var(--blue-grey);
}

#DatosSocial img {
  width: 30px;
  height: 30px;
}

#Documentacion .vida_laboral {
  background-color: #c0e8e3;
}

#Documentacion .vida_laboral .doc_aportado {
  font-size: 12px;
}

#orientaciones-list-datatable_wrapper #orientaciones-list-datatable_length {
  float: left;
}

#orientaciones-list-datatable_wrapper #orientaciones-list-datatable_filter {
  float: right;
}

#orientaciones-list-datatable_wrapper .dt-buttons {
  margin-left: 20px;
  margin-top: 10px;
}

#empresas-list-datatable_wrapper #empresas-list-datatable_length {
  float: left;
}

#empresas-list-datatable_wrapper #empresas-list-datatable_filter {
  float: right;
}

#empresas-list-datatable_wrapper .dt-buttons {
  margin-left: 20px;
  margin-top: 10px;
}

.accion_matricula {
  min-width: 80px;
}

.botones_perfil span {
  position: relative;
  top: 2px;
}

.observacionValidacion {
  cursor: pointer;
}

/* Admin */

.bg-greensea {
  background-color: #16A085;
  color: white;
}

.bg-lightred {
  background-color: #E05D6F;
  color: white;
}

#gestores_container #tabla_gestores_filter,
#gestores_container #tabla_puestos_trabajo_filter,
#gestores_container #tabla_entradas_agenda_filter,
#puestos_trabajo_container #tabla_gestores_filter,
#puestos_trabajo_container #tabla_puestos_trabajo_filter,
#puestos_trabajo_container #tabla_entradas_agenda_filter,
#entradas_agenda_container #tabla_gestores_filter,
#entradas_agenda_container #tabla_puestos_trabajo_filter,
#entradas_agenda_container #tabla_entradas_agenda_filter {
  text-align: left;
  margin-top: 0px;
}

#gestores_container #tabla_gestores_filter input[type=search],
#gestores_container #tabla_puestos_trabajo_filter input[type=search],
#gestores_container #tabla_entradas_agenda_filter input[type=search],
#puestos_trabajo_container #tabla_gestores_filter input[type=search],
#puestos_trabajo_container #tabla_puestos_trabajo_filter input[type=search],
#puestos_trabajo_container #tabla_entradas_agenda_filter input[type=search],
#entradas_agenda_container #tabla_gestores_filter input[type=search],
#entradas_agenda_container #tabla_puestos_trabajo_filter input[type=search],
#entradas_agenda_container #tabla_entradas_agenda_filter input[type=search] {
  width: 250px;
}

/*Gestores*/

.pt-v {
  padding-top: 36px;
}

#calendar_gestor .fc-content {
  padding: 2px;
}

#ModalTarea #eliminar_tarea {
  padding: 0;
  margin: 0 5px;
  height: 2.4rem;
  width: 2.4rem;
  background-color: #f2f4f4;
  border-radius: 50%;
}

#ModalTarea .delete {
  float: right;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #FFFFFF;
  opacity: 0.5;
  border: 0;
}

.user-profile-text {
  bottom: 0px;
  top: 115px;
}

@media screen and (max-width: 1760px) and (min-width: 790px) {
  .user-profile-text {
    top: 85px;
  }
}

@media screen and (min-width: 2000px) {
  .user-profile-text {
    top: 130px;
  }
}

.user-profile-nav .nav-item {
  margin-bottom: 10px;
}

#headingVidaLaboralAccordion {
  padding: 10px 10px;
  background-color: #eeeeee;
}

.h-90 {
  height: 90% !important;
}

.nav-item.active .menu-livicon path {
  stroke: #082f7c;
}

.nav-item.active .menu-livicon polyline {
  stroke: #082f7c;
}

.nav-item.active .menu-livicon line {
  stroke: #082f7c;
}

.nav-item.active .menu-livicon rect {
  fill: #082f7c;
}

.btn-formacion {
  text-transform: uppercase;
  display: inline-block;
  color: #082f7c !important;
  padding: 13px 30px;
  border-radius: 50px;
  border: 2px solid #FFCC02;
  background-color: #FFCC02;
  font-weight: 500;
}

.btn-formacion:hover {
  color: #082f7c !important;
  background-color: transparent;
  transition: all 350ms ease;
}

.menu_superior {
  max-width: 1800px !important;
}

.tituloHeader {
  color: #082f7c;
  font-weight: bolder;
  margin-left: 15px;
  margin-top: 14px;
  font-size: 35px !important;
}

.movil {
  font-size: 13px;
}

.badge-container {
  max-width: 100%;
  overflow: hidden;
}

.badge-container .badge {
  margin: 2px;
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 150px;
  display: inline-block;
}

.badge-sm {
  font-size: 0.7rem;
  padding: 0.3rem 0.6rem;
}

.table td {
  vertical-align: middle;
}

.badge-info {
  font-size: 0.75rem;
}

/* Estilos para el nuevo diseño */

.seleccionados-container {
  min-height: 60px;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  padding: 10px;
  background-color: #f8f9fa;
}

.tag-item {
  display: inline-block;
  background-color: #79a8db;
  color: white;
  padding: 5px 10px;
  margin: 2px;
  border-radius: 15px;
  font-size: 0.875rem;
}

.tag-item .remove-tag {
  margin-left: 5px;
  cursor: pointer;
  font-weight: bold;
}

.btn-add-more {
  margin-top: 10px;
}

.modal-selector {
  max-height: 400px;
  overflow-y: auto;
}

.search-box {
  margin-bottom: 15px;
}

.cabecera {
  background-color: #f0f0f0;
  padding: 10px;
  margin: 0;
}

