.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.f-family {
  font-family: "Nunito", sans-serif;
}

.link-s-underline {
  text-decoration: none;
}
.link-s-underline:hover {
  text-decoration: none;
}

/*Colores*/
.gradiente {
  background: #e3a0d3;
  background: -moz-linear-gradient(180deg, #e3a0d3 20%, #4089d7 100%);
  background: -webkit-linear-gradient(180deg, #e3a0d3 20%, #4089d7 100%);
  background: linear-gradient(180deg, #e3a0d3 20%, #4089d7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e3a0d3",endColorstr="#4089d7",GradientType=1);
  background-repeat: no-repeat;
}

.color-1 {
  color: #4089d7;
}

.color-2 {
  color: #e3a0d3;
}

.color-3 {
  color: #7a7a7a;
}

.color-4 {
  color: #e0e0e0;
}

.color-5 {
  color: #ffffff;
}

.bg-color-1 {
  background-color: #4089d7;
}

.bg-color-2 {
  background-color: #e3a0d3;
}

.bg-color-3 {
  background-color: #7a7a7a;
}

.bg-color-4 {
  background-color: #e0e0e0;
}

.bg-color-5 {
  background-color: #ffffff;
}

/*iconos*/
/*blancos*/
/*line*/
.icon-blanco-line-video {
  background-image: url(../img/iconos-blanco/line-video.svg);
}

.icon-blanco-line-trofeo {
  background-image: url(../img/iconos-blanco/line-trofeo.svg);
}

.icon-blanco-line-star {
  background-image: url(../img/iconos-blanco/line-star.svg);
}

.icon-blanco-line-notificaciones {
  background-image: url(../img/iconos-blanco/line-notificaciones.svg);
}

.icon-blanco-line-looked {
  background-image: url(../img/iconos-blanco/line-looked.svg);
}

.icon-blanco-line-like {
  background-image: url(../img/iconos-blanco/line-like.svg);
}

.icon-blanco-line-enviar {
  background-image: url(../img/iconos-blanco/line-enviar.svg);
}

.icon-blanco-line-email {
  background-image: url(../img/iconos-blanco/line-email.svg);
}

.icon-blanco-line-close {
  background-image: url(../img/iconos-blanco/line-close.svg);
}

.icon-blanco-line-check {
  background-image: url(../img/iconos-blanco/line-check.svg);
}

.icon-blanco-line-candidatos {
  background-image: url(../img/iconos-blanco/line-candidatos.svg);
}

.icon-blanco-line-camara {
  background-image: url(../img/iconos-blanco/line-camara.svg);
}

/*filled*/
.icon-blanco-filled-video {
  background-image: url(../img/iconos-blanco/filled-video.svg);
}

.icon-blanco-filled-trofeo {
  background-image: url(../img/iconos-blanco/filled-trofeo.svg);
}

.icon-blanco-filled-star {
  background-image: url(../img/iconos-blanco/filled-star.svg);
}

.icon-blanco-filled-notificaciones {
  background-image: url(../img/iconos-blanco/filled-notificaciones.svg);
}

.icon-blanco-filled-looked {
  background-image: url(../img/iconos-blanco/filled-looked.svg);
}

.icon-blanco-filled-like {
  background-image: url(../img/iconos-blanco/filled-like.svg);
}

.icon-blanco-filled-enviar {
  background-image: url(../img/iconos-blanco/filled-enviar.svg);
}

.icon-blanco-filled-email {
  background-image: url(../img/iconos-blanco/filled-email.svg);
}

.icon-blanco-filled-close {
  background-image: url(../img/iconos-blanco/filled-close.svg);
}

.icon-blanco-filled-check {
  background-image: url(../img/iconos-blanco/filled-check.svg);
}

.icon-blanco-filled-candidatos {
  background-image: url(../img/iconos-blanco/filled-candidatos.svg);
}

.icon-blanco-filled-camara {
  background-image: url(../img/iconos-blanco/filled-camara.svg);
}

.icon-blanco-arrow-up {
  background-image: url(../img/iconos-blanco/arrow-up.svg);
}

.icon-blanco-arrow-right {
  background-image: url(../img/iconos-blanco/arrow-right.svg);
}

.icon-blanco-arrow-left {
  background-image: url(../img/iconos-blanco/arrow-left.svg);
}

.icon-blanco-arrow-down {
  background-image: url(../img/iconos-blanco/arrow-down.svg);
}

.icon-blanco-angle-up {
  background-image: url(../img/iconos-blanco/angle-up.svg);
}

.icon-blanco-angle-right {
  background-image: url(../img/iconos-blanco/angle-right.svg);
}

.icon-blanco-angle-left {
  background-image: url(../img/iconos-blanco/angle-left.svg);
}

.icon-blanco-angle-down {
  background-image: url(../img/iconos-blanco/angle-down.svg);
}

/*gris*/
/*line*/
.icon-gris-line-video {
  background-image: url(../img/iconos-gris/line-video.svg);
}

.icon-gris-line-trofeo {
  background-image: url(../img/iconos-gris/line-trofeo.svg);
}

.icon-gris-line-star {
  background-image: url(../img/iconos-gris/line-star.svg);
}

.icon-gris-line-notificaciones {
  background-image: url(../img/iconos-gris/line-notificaciones.svg);
}

.icon-gris-line-looked {
  background-image: url(../img/iconos-gris/line-looked.svg);
}

.icon-gris-line-like {
  background-image: url(../img/iconos-gris/line-like.svg);
}

.icon-gris-line-enviar {
  background-image: url(../img/iconos-gris/line-enviar.svg);
}

.icon-gris-line-email {
  background-image: url(../img/iconos-gris/line-email.svg);
}

.icon-gris-line-close {
  background-image: url(../img/iconos-gris/line-close.svg);
}

.icon-gris-line-check {
  background-image: url(../img/iconos-gris/line-check.svg);
}

.icon-gris-line-candidatos {
  background-image: url(../img/iconos-gris/line-candidatos.svg);
}

.icon-gris-line-camara {
  background-image: url(../img/iconos-gris/line-camara.svg);
}

/*filled*/
.icon-gris-filled-video {
  background-image: url(../img/iconos-gris/filled-video.svg);
}

.icon-gris-filled-trofeo {
  background-image: url(../img/iconos-gris/filled-trofeo.svg);
}

.icon-gris-filled-star {
  background-image: url(../img/iconos-gris/filled-star.svg);
}

.icon-gris-filled-notificaciones {
  background-image: url(../img/iconos-gris/filled-notificaciones.svg);
}

.icon-gris-filled-looked {
  background-image: url(../img/iconos-gris/filled-looked.svg);
}

.icon-gris-filled-like {
  background-image: url(../img/iconos-gris/filled-like.svg);
}

.icon-gris-filled-enviar {
  background-image: url(../img/iconos-gris/filled-enviar.svg);
}

.icon-gris-filled-email {
  background-image: url(../img/iconos-gris/filled-email.svg);
}

.icon-gris-filled-close {
  background-image: url(../img/iconos-gris/filled-close.svg);
}

.icon-gris-filled-check {
  background-image: url(../img/iconos-gris/filled-check.svg);
}

.icon-gris-filled-candidatos {
  background-image: url(../img/iconos-gris/filled-candidatos.svg);
}

.icon-gris-filled-camara {
  background-image: url(../img/iconos-gris/filled-camara.svg);
}

.icon-gris-arrow-up {
  background-image: url(../img/iconos-gris/arrow-up.svg);
}

.icon-gris-arrow-right {
  background-image: url(../img/iconos-gris/arrow-right.svg);
}

.icon-gris-arrow-left {
  background-image: url(../img/iconos-gris/arrow-left.svg);
}

.icon-gris-arrow-down {
  background-image: url(../img/iconos-gris/arrow-down.svg);
}

.icon-gris-angle-up {
  background-image: url(../img/iconos-gris/angle-up.svg);
}

.icon-gris-angle-right {
  background-image: url(../img/iconos-gris/angle-right.svg);
}

.icon-gris-angle-left {
  background-image: url(../img/iconos-gris/angle-left.svg);
}

.icon-gris-angle-down {
  background-image: url(../img/iconos-gris/angle-down.svg);
}

/*azul*/
.icon-azul-angle-up {
  background-image: url(../img/iconos-azul/angle-up.svg);
}

.icon-azul-angle-down {
  background-image: url(../img/iconos-azul/angle-down.svg);
}

.icon-azul-filled-close {
  background-image: url(../img/iconos-azul/filled-close.svg);
}

.icon-azul-line-close {
  background-image: url(../img/iconos-azul/line-close.svg);
}

/*rosa*/
.icon-rosa-line-like {
  background-image: url(../img/iconos-rosas/line-like.svg);
}

.icon-rosa-filled-like {
  background-image: url(../img/iconos-rosas/filled-like.svg);
}

/*tecnologias*/
/*byn*/
.icon-tecnologia-front-byn-angular {
  background-image: url(../img/tecnologias/front/byn/front_byn_angular.svg);
}

.icon-tecnologia-front-byn-backbone {
  background-image: url(../img/tecnologias/front/byn/front_byn_backbone.svg);
}

.icon-tecnologia-front-byn-bootstrap {
  background-image: url(../img/tecnologias/front/byn/front_byn_bootstrap.svg);
}

.icon-tecnologia-front-byn-css3 {
  background-image: url(../img/tecnologias/front/byn/front_byn_css3.svg);
}

.icon-tecnologia-front-byn-ember {
  background-image: url(../img/tecnologias/front/byn/front_byn_ember.svg);
}

.icon-tecnologia-front-byn-foundation {
  background-image: url(../img/tecnologias/front/byn/front_byn_foundation.svg);
}

.icon-tecnologia-front-byn-html5 {
  background-image: url(../img/tecnologias/front/byn/front_byn_html5.svg);
}

.icon-tecnologia-front-byn-javascript {
  background-image: url(../img/tecnologias/front/byn/front_byn_javascript.svg);
}

.icon-tecnologia-front-byn-jquery {
  background-image: url(../img/tecnologias/front/byn/front_byn_jquery.svg);
}

.icon-tecnologia-front-byn-materialize {
  background-image: url(../img/tecnologias/front/byn/front_byn_materialize.svg);
}

.icon-tecnologia-front-byn-meteor {
  background-image: url(../img/tecnologias/front/byn/front_byn_meteor.svg);
}

.icon-tecnologia-front-byn-reactjs {
  background-image: url(../img/tecnologias/front/byn/front_byn_reactjs.svg);
}

.icon-tecnologia-front-byn-vuejs {
  background-image: url(../img/tecnologias/front/byn/front_byn_vuejs.svg);
}

/*color*/
.icon-tecnologia-front-color-angular {
  background-image: url(../img/tecnologias/front/color/front_color_angular.svg);
}

.icon-tecnologia-front-color-backbone {
  background-image: url(../img/tecnologias/front/color/front_color_backbone.svg);
}

.icon-tecnologia-front-color-bootstrap {
  background-image: url(../img/tecnologias/front/color/front_color_bootstrap.svg);
}

.icon-tecnologia-front-color-css3 {
  background-image: url(../img/tecnologias/front/color/front_color_css3.svg);
}

.icon-tecnologia-front-color-ember {
  background-image: url(../img/tecnologias/front/color/front_color_ember.svg);
}

.icon-tecnologia-front-color-foundation {
  background-image: url(../img/tecnologias/front/color/front_color_foundation.svg);
}

.icon-tecnologia-front-color-html5 {
  background-image: url(../img/tecnologias/front/color/front_color_html5.svg);
}

.icon-tecnologia-front-color-javascript {
  background-image: url(../img/tecnologias/front/color/front_color_javascript.svg);
}

.icon-tecnologia-front-color-jquery {
  background-image: url(../img/tecnologias/front/color/front_color_jquery.svg);
}

.icon-tecnologia-front-color-materialize {
  background-image: url(../img/tecnologias/front/color/front_color_materialize.svg);
}

.icon-tecnologia-front-color-meteor {
  background-image: url(../img/tecnologias/front/color/front_color_meteor.svg);
}

.icon-tecnologia-front-color-reactjs {
  background-image: url(../img/tecnologias/front/color/front_color_reactjs.svg);
}

.icon-tecnologia-front-color-vuejs {
  background-image: url(../img/tecnologias/front/color/front_color_vuejs.svg);
}

.isotipo-Generacion-T {
  background-image: url(../img/generacion-t-isotipo.svg);
}

.isologotipo-Generacion-T {
  background-image: url(../img/generacion-t-isologotipo.svg);
}

.icono-tecnologia {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.size-1 {
  width: 2.5rem;
  height: 2.5rem;
}

.icono-tag {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.size-0-5 {
  width: 1.125rem;
  height: 1.125rem;
}

.icono-rating-star {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-rating-size {
  width: 0.9375rem;
  height: 0.9375rem;
}

.icono-action {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-action-size {
  width: 1.25rem;
  height: 1.25rem;
}

.icono-action {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-video {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-video-size {
  width: 1.25rem;
  height: 1.25rem;
}

.icon-status {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icon-status-size {
  width: 3rem;
  height: 3rem;
  display: block;
}

.icono-back {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-back-size {
  width: 1.875rem;
  height: 1.875rem;
}

.badge {
  border: 1px solid #e0e0e0;
  border-radius: 0.25rem;
  padding: 0.25rem;
  font-weight: 600;
  font-size: 1rem;
}
.badge.badge-1 {
  border: 1px solid #ffffff;
}
.badge.badget-sm {
  font-size: 0.8125rem;
}

.icono-accion-perfil {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-acciones-size {
  width: 1.125rem;
  height: 1.125rem;
}

.btn.btn-header-cv {
  padding: 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
}
.btn.btn-header-cv:hover {
  border: 1px solid #e0e0e0;
  outline: 0;
}
.btn.btn-header-cv:focus {
  border: 1px solid #e0e0e0;
  outline: 0;
}
.btn.btn-header-cv:active {
  border: 1px solid #e0e0e0;
  outline: 0;
}
.btn.btn-header-cv.btn-card-like div {
  background-image: url(../img/iconos-gris/line-like.svg);
}
.btn.btn-header-cv.btn-card-like.btn-card-like-active div {
  background-image: url(../img/iconos-gris/filled-like.svg);
}
.btn.btn-header-cv.btn-card-formulario div {
  background-image: url(../img/iconos-gris/line-email.svg);
}
.btn.btn-header-cv.btn-card-formulario.btn-card-formulario-active div {
  background-image: url(../img/iconos-gris/filled-email.svg);
}
.btn.btn-formulario {
  background-color: #4089d7;
  color: #ffffff;
  padding: 0.625rem;
  border-radius: 1.25rem;
  /*max-width: 300px;*/
}
.btn.btn-formulario:focus {
  background-color: #2c7cd2;
  color: #ffffff;
  border-color: transparent;
}
.btn.btn-card-seleccion {
  padding: 1rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(27px);
  border: none;
  outline: 0;
}
.btn.btn-card-seleccion:hover {
  border: 1px solid #ffffff;
  outline: 0;
}
.btn.btn-card-seleccion:focus {
  border: 1px solid #ffffff;
  outline: 0;
}
.btn.btn-card-seleccion:active {
  border: 1px solid #ffffff;
  outline: 0;
}
.btn.btn-card-seleccion.btn-card-like div {
  background-image: url(../img/iconos-blanco/line-like.svg);
}
.btn.btn-card-seleccion.btn-card-like.btn-card-like-active div {
  background-image: url(../img/iconos-blanco/filled-like.svg);
}
.btn.btn-card-seleccion.btn-card-formulario div {
  background-image: url(../img/iconos-blanco/line-email.svg);
}
.btn.btn-card-seleccion.btn-card-formulario.btn-card-formulario-active div {
  background-image: url(../img/iconos-blanco/filled-email.svg);
}

.icono-card-tecnologia {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

.icono-card-tecnologia-size {
  width: 2.5rem !important;
  height: 2.5rem !important;
}

a {
  text-decoration: none;
  color: #4089d7;
  font-weight: 600;
}
a:hover {
  text-decoration: none;
}

.card.card-style-1 {
  margin-bottom: 0rem;
  border: 1px solid #4089d7;
  border-radius: 1rem;
}
.card.card-style-1:not(:last-child) {
  margin-bottom: 1rem;
}
.card.card-style-1 .card-header {
  border-radius: 1rem 1rem 0 0;
  border-bottom: 1px solid #4089d7;
  background-color: #4089d7;
  padding: 0.625rem;
  color: #ffffff;
}
.card.card-style-1 .card-body {
  padding: 0.625rem;
}
.card.card-style-2 {
  border: 1px solid #e0e0e0;
  border-radius: 1rem;
}
.card.card-style-2 .card-header {
  border-radius: 1rem 1rem 0 0;
  border-bottom: none;
  background-color: transparent;
  padding: 0.625rem;
  color: #7a7a7a;
}
.card.card-style-2 .card-body {
  padding: 0.625rem;
}
.card.card-style-3 {
  border-radius: 1.25rem;
  background-color: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(27px);
  padding: 1.25rem 0.46875rem;
  border-color: transparent;
}
.card.card-style-3 .avatar {
  border-radius: 50%;
  overflow: hidden;
}
.card.card-info-video {
  bottom: 4.5rem;
  padding: 1rem;
  border-radius: 1rem;
}
.card.card-info-video .avatar {
  border-radius: 50%;
  overflow: hidden;
}

.icono-card-formulario {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-card-formulario-size {
  width: 1.25rem;
  height: 1.25rem;
}

.icono-contacto-realizado {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-contacto-realizado-size {
  width: 1.25rem;
  height: 1.25rem;
}

.textarea-style {
  border: 1px solid #e0e0e0;
  border-radius: 1.25rem;
  padding: 1.25rem;
  font-size: 1rem;
  color: #7a7a7a;
}
.textarea-style:focus {
  border: 1px solid #7a7a7a;
  outline: none;
}
.textarea-style.textarea-style-opacity {
  background-color: rgba(0, 0, 0, 0.15);
  color: #ffffff;
}
.textarea-style.textarea-style-opacity:focus {
  border: 1px solid #ffffff;
  outline: none;
}

.modal {
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(5px);
}
.modal.modal-inicio .modal-dialog {
  height: 100%;
  margin: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0rem;
}
.modal.modal-inicio .modal-dialog .modal-content {
  border-radius: 1rem 1rem 0rem 0rem;
}
.modal.modal-inicio .modal-dialog .modal-content .modal-header {
  padding: 1rem;
  border-bottom: 1px solid #e0e0e0;
}
.modal.modal-inicio .modal-dialog .modal-content .modal-header .btn-close {
  width: 0.625rem;
  height: 0.625rem;
  padding: 0.625rem 0.625rem;
  color: #7a7a7a;
  font-size: 1rem;
}
.modal.modal-inicio .modal-dialog .modal-content .modal-header .modal-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #7a7a7a;
}
.modal.modal-inicio .modal-dialog .modal-content .modal-body {
  padding: 1rem 0rem 1rem 0rem;
}
.modal-body {
  opacity: 0.8;
}
.video-box {
  width: 50% !important;
  height: 90% !important;
  overflow: hidden !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin-bottom: 1rem;
}
.modal.modal-video {
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(5px);
}
.modal.modal-video .modal-dialog .modal-content {
  background-color: transparent;
}
.modal.modal-video .modal-dialog .modal-content .modal-header {
  padding: 0.5rem;
  border-bottom: transparent;
}
.modal.modal-video .modal-dialog .modal-content .modal-header .btn-close {
  width: 0.625rem;
  height: 0.625rem;
  padding: 0.625rem 0.625rem;
  color: #ffffff !important;
  font-size: 1rem;
  margin-right: 0.5rem;
  background-image: url(../img/cerrar.svg);
  opacity: 1;
}
.modal.modal-video .modal-dialog .modal-content .modal-header .modal-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #ffffff;
}
.modal.modal-video .modal-dialog .modal-content .modal-body {
  padding: 0rem;
}

.form-inicio-sesion .datos-form {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 0.5rem;
  padding: 0rem 1rem 0rem 1rem;
}
.form-inicio-sesion .button-form {
  padding: 0rem 1rem 0rem 1rem;
  margin-bottom: 0.5rem;
}
.form-inicio-sesion .text-form {
  margin-bottom: 0.5rem;
}
.form-inicio-sesion .text-form p {
  font-size: 1rem;
  margin-bottom: 0rem;
}
.form-inicio-sesion label {
  font-size: 1rem;
  font-weight: 600;
  color: #7a7a7a;
  margin-bottom: 0.5rem;
}
.form-inicio-sesion input.form-control {
  font-size: 1rem;
  padding: 1rem;
  color: #7a7a7a;
  font-weight: 400;
  border-radius: 1rem;
  margin-bottom: 0.5rem;
  border: 1px solid #e0e0e0;
  outline: none !important;
}
.form-inicio-sesion input.form-control:focus {
  border: 1px solid #7a7a7a;
  outline: none !important;
}
.form-inicio-sesion .form-check {
  margin-bottom: 0.5rem;
}
.form-inicio-sesion .form-check-input {
  border: 1px solid #e0e0e0;
}
.form-inicio-sesion .form-check-input:active {
  background-color: #4089d7;
}
.form-inicio-sesion .form-check-label {
  font-size: 1rem;
  font-weight: 400;
  color: #7a7a7a;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none !important;
}

.contactado-box div {
  color: #ffffff;
  background-color: #4089d7;
  padding: 0.625rem;
  border-radius: 1.25rem;
  font-size: 1rem;
}

video {
  width: auto;
  height: calc(100vh - 3.35rem);
  border-radius: 2rem;
}

.icono-like .contador {
  padding: 0.25rem;
  background-color: #e3a0d3;
  border-radius: 50%;
  top: 0px;
  bottom: 0px;
  right: 0rem;
  margin-top: auto;
  margin-bottom: auto;
  width: 0.5rem;
  height: 0.5rem;
}
.icono-like .contador:hover {
  width: initial;
  height: initial;
  right: -0.9375rem;
}
.icono-like .contador:hover .contador-active {
  display: inline;
}
.icono-like .contador .contador-active {
  font-size: 0.6rem;
  font-weight: 400;
  color: #ffffff;
  display: none;
}

/*Colores*/
.gradiente {
  background: #e3a0d3;
  background: -moz-linear-gradient(180deg, #e3a0d3 20%, #4089d7 100%);
  background: -webkit-linear-gradient(180deg, #e3a0d3 20%, #4089d7 100%);
  background: linear-gradient(180deg, #e3a0d3 20%, #4089d7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e3a0d3",endColorstr="#4089d7",GradientType=1);
  background-repeat: no-repeat;
}

.color-1 {
  color: #4089d7;
}

.color-2 {
  color: #e3a0d3;
}

.color-3 {
  color: #7a7a7a;
}

.color-4 {
  color: #e0e0e0;
}

.color-5 {
  color: #ffffff;
}

.bg-color-1 {
  background-color: #4089d7;
}

.bg-color-2 {
  background-color: #e3a0d3;
}

.bg-color-3 {
  background-color: #7a7a7a;
}

.bg-color-4 {
  background-color: #e0e0e0;
}

.bg-color-5 {
  background-color: #ffffff;
}

/*iconos*/
/*blancos*/
/*line*/
.icon-blanco-line-video {
  background-image: url(../img/iconos-blanco/line-video.svg);
}

.icon-blanco-line-trofeo {
  background-image: url(../img/iconos-blanco/line-trofeo.svg);
}

.icon-blanco-line-star {
  background-image: url(../img/iconos-blanco/line-star.svg);
}

.icon-blanco-line-notificaciones {
  background-image: url(../img/iconos-blanco/line-notificaciones.svg);
}

.icon-blanco-line-looked {
  background-image: url(../img/iconos-blanco/line-looked.svg);
}

.icon-blanco-line-like {
  background-image: url(../img/iconos-blanco/line-like.svg);
}

.icon-blanco-line-enviar {
  background-image: url(../img/iconos-blanco/line-enviar.svg);
}

.icon-blanco-line-email {
  background-image: url(../img/iconos-blanco/line-email.svg);
}

.icon-blanco-line-close {
  background-image: url(../img/iconos-blanco/line-close.svg);
}

.icon-blanco-line-check {
  background-image: url(../img/iconos-blanco/line-check.svg);
}

.icon-blanco-line-candidatos {
  background-image: url(../img/iconos-blanco/line-candidatos.svg);
}

.icon-blanco-line-camara {
  background-image: url(../img/iconos-blanco/line-camara.svg);
}

/*filled*/
.icon-blanco-filled-video {
  background-image: url(../img/iconos-blanco/filled-video.svg);
}

.icon-blanco-filled-trofeo {
  background-image: url(../img/iconos-blanco/filled-trofeo.svg);
}

.icon-blanco-filled-star {
  background-image: url(../img/iconos-blanco/filled-star.svg);
}

.icon-blanco-filled-notificaciones {
  background-image: url(../img/iconos-blanco/filled-notificaciones.svg);
}

.icon-blanco-filled-looked {
  background-image: url(../img/iconos-blanco/filled-looked.svg);
}

.icon-blanco-filled-like {
  background-image: url(../img/iconos-blanco/filled-like.svg);
}

.icon-blanco-filled-enviar {
  background-image: url(../img/iconos-blanco/filled-enviar.svg);
}

.icon-blanco-filled-email {
  background-image: url(../img/iconos-blanco/filled-email.svg);
}

.icon-blanco-filled-close {
  background-image: url(../img/iconos-blanco/filled-close.svg);
}

.icon-blanco-filled-check {
  background-image: url(../img/iconos-blanco/filled-check.svg);
}

.icon-blanco-filled-candidatos {
  background-image: url(../img/iconos-blanco/filled-candidatos.svg);
}

.icon-blanco-filled-camara {
  background-image: url(../img/iconos-blanco/filled-camara.svg);
}

.icon-blanco-arrow-up {
  background-image: url(../img/iconos-blanco/arrow-up.svg);
}

.icon-blanco-arrow-right {
  background-image: url(../img/iconos-blanco/arrow-right.svg);
}

.icon-blanco-arrow-left {
  background-image: url(../img/iconos-blanco/arrow-left.svg);
}

.icon-blanco-arrow-down {
  background-image: url(../img/iconos-blanco/arrow-down.svg);
}

.icon-blanco-angle-up {
  background-image: url(../img/iconos-blanco/angle-up.svg);
}

.icon-blanco-angle-right {
  background-image: url(../img/iconos-blanco/angle-right.svg);
}

.icon-blanco-angle-left {
  background-image: url(../img/iconos-blanco/angle-left.svg);
}

.icon-blanco-angle-down {
  background-image: url(../img/iconos-blanco/angle-down.svg);
}

/*gris*/
/*line*/
.icon-gris-line-video {
  background-image: url(../img/iconos-gris/line-video.svg);
}

.icon-gris-line-trofeo {
  background-image: url(../img/iconos-gris/line-trofeo.svg);
}

.icon-gris-line-star {
  background-image: url(../img/iconos-gris/line-star.svg);
}

.icon-gris-line-notificaciones {
  background-image: url(../img/iconos-gris/line-notificaciones.svg);
}

.icon-gris-line-looked {
  background-image: url(../img/iconos-gris/line-looked.svg);
}

.icon-gris-line-like {
  background-image: url(../img/iconos-gris/line-like.svg);
}

.icon-gris-line-enviar {
  background-image: url(../img/iconos-gris/line-enviar.svg);
}

.icon-gris-line-email {
  background-image: url(../img/iconos-gris/line-email.svg);
}

.icon-gris-line-close {
  background-image: url(../img/iconos-gris/line-close.svg);
}

.icon-gris-line-check {
  background-image: url(../img/iconos-gris/line-check.svg);
}

.icon-gris-line-candidatos {
  background-image: url(../img/iconos-gris/line-candidatos.svg);
}

.icon-gris-line-camara {
  background-image: url(../img/iconos-gris/line-camara.svg);
}

/*filled*/
.icon-gris-filled-video {
  background-image: url(../img/iconos-gris/filled-video.svg);
}

.icon-gris-filled-trofeo {
  background-image: url(../img/iconos-gris/filled-trofeo.svg);
}

.icon-gris-filled-star {
  background-image: url(../img/iconos-gris/filled-star.svg);
}

.icon-gris-filled-notificaciones {
  background-image: url(../img/iconos-gris/filled-notificaciones.svg);
}

.icon-gris-filled-looked {
  background-image: url(../img/iconos-gris/filled-looked.svg);
}

.icon-gris-filled-like {
  background-image: url(../img/iconos-gris/filled-like.svg);
}

.icon-gris-filled-enviar {
  background-image: url(../img/iconos-gris/filled-enviar.svg);
}

.icon-gris-filled-email {
  background-image: url(../img/iconos-gris/filled-email.svg);
}

.icon-gris-filled-close {
  background-image: url(../img/iconos-gris/filled-close.svg);
}

.icon-gris-filled-check {
  background-image: url(../img/iconos-gris/filled-check.svg);
}

.icon-gris-filled-candidatos {
  background-image: url(../img/iconos-gris/filled-candidatos.svg);
}

.icon-gris-filled-camara {
  background-image: url(../img/iconos-gris/filled-camara.svg);
}

.icon-gris-arrow-up {
  background-image: url(../img/iconos-gris/arrow-up.svg);
}

.icon-gris-arrow-right {
  background-image: url(../img/iconos-gris/arrow-right.svg);
}

.icon-gris-arrow-left {
  background-image: url(../img/iconos-gris/arrow-left.svg);
}

.icon-gris-arrow-down {
  background-image: url(../img/iconos-gris/arrow-down.svg);
}

.icon-gris-angle-up {
  background-image: url(../img/iconos-gris/angle-up.svg);
}

.icon-gris-angle-right {
  background-image: url(../img/iconos-gris/angle-right.svg);
}

.icon-gris-angle-left {
  background-image: url(../img/iconos-gris/angle-left.svg);
}

.icon-gris-angle-down {
  background-image: url(../img/iconos-gris/angle-down.svg);
}

/*azul*/
.icon-azul-angle-up {
  background-image: url(../img/iconos-azul/angle-up.svg);
}

.icon-azul-angle-down {
  background-image: url(../img/iconos-azul/angle-down.svg);
}

.icon-azul-filled-close {
  background-image: url(../img/iconos-azul/filled-close.svg);
}

.icon-azul-line-close {
  background-image: url(../img/iconos-azul/line-close.svg);
}

/*rosa*/
.icon-rosa-line-like {
  background-image: url(../img/iconos-rosas/line-like.svg);
}

.icon-rosa-filled-like {
  background-image: url(../img/iconos-rosas/filled-like.svg);
}

/*tecnologias*/
/*byn*/
.icon-tecnologia-front-byn-angular {
  background-image: url(../img/tecnologias/front/byn/front_byn_angular.svg);
}

.icon-tecnologia-front-byn-backbone {
  background-image: url(../img/tecnologias/front/byn/front_byn_backbone.svg);
}

.icon-tecnologia-front-byn-bootstrap {
  background-image: url(../img/tecnologias/front/byn/front_byn_bootstrap.svg);
}

.icon-tecnologia-front-byn-css3 {
  background-image: url(../img/tecnologias/front/byn/front_byn_css3.svg);
}

.icon-tecnologia-front-byn-ember {
  background-image: url(../img/tecnologias/front/byn/front_byn_ember.svg);
}

.icon-tecnologia-front-byn-foundation {
  background-image: url(../img/tecnologias/front/byn/front_byn_foundation.svg);
}

.icon-tecnologia-front-byn-html5 {
  background-image: url(../img/tecnologias/front/byn/front_byn_html5.svg);
}

.icon-tecnologia-front-byn-javascript {
  background-image: url(../img/tecnologias/front/byn/front_byn_javascript.svg);
}

.icon-tecnologia-front-byn-jquery {
  background-image: url(../img/tecnologias/front/byn/front_byn_jquery.svg);
}

.icon-tecnologia-front-byn-materialize {
  background-image: url(../img/tecnologias/front/byn/front_byn_materialize.svg);
}

.icon-tecnologia-front-byn-meteor {
  background-image: url(../img/tecnologias/front/byn/front_byn_meteor.svg);
}

.icon-tecnologia-front-byn-reactjs {
  background-image: url(../img/tecnologias/front/byn/front_byn_reactjs.svg);
}

.icon-tecnologia-front-byn-vuejs {
  background-image: url(../img/tecnologias/front/byn/front_byn_vuejs.svg);
}

/*color*/
.icon-tecnologia-front-color-angular {
  background-image: url(../img/tecnologias/front/color/front_color_angular.svg);
}

.icon-tecnologia-front-color-backbone {
  background-image: url(../img/tecnologias/front/color/front_color_backbone.svg);
}

.icon-tecnologia-front-color-bootstrap {
  background-image: url(../img/tecnologias/front/color/front_color_bootstrap.svg);
}

.icon-tecnologia-front-color-css3 {
  background-image: url(../img/tecnologias/front/color/front_color_css3.svg);
}

.icon-tecnologia-front-color-ember {
  background-image: url(../img/tecnologias/front/color/front_color_ember.svg);
}

.icon-tecnologia-front-color-foundation {
  background-image: url(../img/tecnologias/front/color/front_color_foundation.svg);
}

.icon-tecnologia-front-color-html5 {
  background-image: url(../img/tecnologias/front/color/front_color_html5.svg);
}

.icon-tecnologia-front-color-javascript {
  background-image: url(../img/tecnologias/front/color/front_color_javascript.svg);
}

.icon-tecnologia-front-color-jquery {
  background-image: url(../img/tecnologias/front/color/front_color_jquery.svg);
}

.icon-tecnologia-front-color-materialize {
  background-image: url(../img/tecnologias/front/color/front_color_materialize.svg);
}

.icon-tecnologia-front-color-meteor {
  background-image: url(../img/tecnologias/front/color/front_color_meteor.svg);
}

.icon-tecnologia-front-color-reactjs {
  background-image: url(../img/tecnologias/front/color/front_color_reactjs.svg);
}

.icon-tecnologia-front-color-vuejs {
  background-image: url(../img/tecnologias/front/color/front_color_vuejs.svg);
}

.isotipo-Generacion-T {
  background-image: url(../img/generacion-t-isotipo.svg);
}

.isologotipo-Generacion-T {
  background-image: url(../img/generacion-t-isologotipo.svg);
}

.icono-tecnologia {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.size-1 {
  width: 2.5rem;
  height: 2.5rem;
}

.icono-tag {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.size-0-5 {
  width: 1.125rem;
  height: 1.125rem;
}

.icono-rating-star {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-rating-size {
  width: 0.9375rem;
  height: 0.9375rem;
}

.icono-action {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-action-size {
  width: 1.25rem;
  height: 1.25rem;
}

.icono-action {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-video {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-video-size {
  width: 1.25rem;
  height: 1.25rem;
}

.icon-status {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icon-status-size {
  width: 3rem;
  height: 3rem;
  display: block;
}

.icono-back {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-back-size {
  width: 1.875rem;
  height: 1.875rem;
}

.badge {
  border: 1px solid #e0e0e0;
  border-radius: 0.25rem;
  padding: 0.25rem;
  font-weight: 600;
  font-size: 1rem;
}
.badge.badge-1 {
  border: 1px solid #ffffff;
}
.badge.badget-sm {
  font-size: 0.8125rem;
}

.icono-accion-perfil {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-acciones-size {
  width: 1.125rem;
  height: 1.125rem;
}

.btn.btn-header-cv {
  padding: 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
}
.btn.btn-header-cv:hover {
  border: 1px solid #e0e0e0;
  outline: 0;
}
.btn.btn-header-cv:focus {
  border: 1px solid #e0e0e0;
  outline: 0;
}
.btn.btn-header-cv:active {
  border: 1px solid #e0e0e0;
  outline: 0;
}
.btn.btn-header-cv.btn-card-like div {
  background-image: url(../img/iconos-gris/line-like.svg);
}
.btn.btn-header-cv.btn-card-like.btn-card-like-active div {
  background-image: url(../img/iconos-gris/filled-like.svg);
}
.btn.btn-header-cv.btn-card-formulario div {
  background-image: url(../img/iconos-gris/line-email.svg);
}
.btn.btn-header-cv.btn-card-formulario.btn-card-formulario-active div {
  background-image: url(../img/iconos-gris/filled-email.svg);
}
.btn.btn-formulario {
  background-color: #4089d7;
  color: #ffffff;
  padding: 0.625rem;
  border-radius: 1.25rem;
  /*max-width: 300px;*/
}
.btn.btn-formulario:focus {
  background-color: #2c7cd2;
  color: #ffffff;
  border-color: transparent;
}
.btn.btn-card-seleccion {
  padding: 1rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(27px);
  border: none;
  outline: 0;
}
.btn.btn-card-seleccion:hover {
  border: 1px solid #ffffff;
  outline: 0;
}
.btn.btn-card-seleccion:focus {
  border: 1px solid #ffffff;
  outline: 0;
}
.btn.btn-card-seleccion:active {
  border: 1px solid #ffffff;
  outline: 0;
}
.btn.btn-card-seleccion.btn-card-like div {
  background-image: url(../img/iconos-blanco/line-like.svg);
}
.btn.btn-card-seleccion.btn-card-like.btn-card-like-active div {
  background-image: url(../img/iconos-blanco/filled-like.svg);
}
.btn.btn-card-seleccion.btn-card-formulario div {
  background-image: url(../img/iconos-blanco/line-email.svg);
}
.btn.btn-card-seleccion.btn-card-formulario.btn-card-formulario-active div {
  background-image: url(../img/iconos-blanco/filled-email.svg);
}

.icono-card-tecnologia {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

.icono-card-tecnologia-size {
  width: 2.5rem !important;
  height: 2.5rem !important;
}

a {
  text-decoration: none;
  color: #4089d7;
  font-weight: 600;
}
a:hover {
  text-decoration: none;
}

.card.card-style-1 {
  margin-bottom: 0rem;
  border: 1px solid #4089d7;
  border-radius: 1rem;
}
.card.card-style-1:not(:last-child) {
  margin-bottom: 1rem;
}
.card.card-style-1 .card-header {
  border-radius: 1rem 1rem 0 0;
  border-bottom: 1px solid #4089d7;
  background-color: #4089d7;
  padding: 0.625rem;
  color: #ffffff;
}
.card.card-style-1 .card-body {
  padding: 0.625rem;
}
.card.card-style-2 {
  border: 1px solid #e0e0e0;
  border-radius: 1rem;
}
.card.card-style-2 .card-header {
  border-radius: 1rem 1rem 0 0;
  border-bottom: none;
  background-color: transparent;
  padding: 0.625rem;
  color: #7a7a7a;
}
.card.card-style-2 .card-body {
  padding: 0.625rem;
}
.card.card-style-3 {
  border-radius: 1.25rem;
  background-color: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(27px);
  padding: 1.25rem 0.46875rem;
  border-color: transparent;
}
.card.card-style-3 .avatar {
  border-radius: 50%;
  overflow: hidden;
}
.card.card-info-video {
  bottom: 4.5rem;
  padding: 1rem;
  border-radius: 1rem;
}
.card.card-info-video .avatar {
  border-radius: 50%;
  overflow: hidden;
}

.icono-card-formulario {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-card-formulario-size {
  width: 1.25rem;
  height: 1.25rem;
}

.icono-contacto-realizado {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-contacto-realizado-size {
  width: 1.25rem;
  height: 1.25rem;
}

.textarea-style {
  border: 1px solid #e0e0e0;
  border-radius: 1.25rem;
  padding: 1.25rem;
  font-size: 1rem;
  color: #7a7a7a;
}
.textarea-style:focus {
  border: 1px solid #7a7a7a;
  outline: none;
}
.textarea-style.textarea-style-opacity {
  background-color: rgba(0, 0, 0, 0.15);
  color: #ffffff;
}
.textarea-style.textarea-style-opacity:focus {
  border: 1px solid #ffffff;
  outline: none;
}

.modal {
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(5px);
}
.modal.modal-inicio .modal-dialog {
  height: 100%;
  margin: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0rem;
}
.modal.modal-inicio .modal-dialog .modal-content {
  border-radius: 1rem 1rem 0rem 0rem;
}
.modal.modal-inicio .modal-dialog .modal-content .modal-header {
  padding: 1rem;
  border-bottom: 1px solid #e0e0e0;
}
.modal.modal-inicio .modal-dialog .modal-content .modal-header .btn-close {
  width: 0.625rem;
  height: 0.625rem;
  padding: 0.625rem 0.625rem;
  color: #7a7a7a;
  font-size: 1rem;
}
.modal.modal-inicio .modal-dialog .modal-content .modal-header .modal-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #7a7a7a;
}
.modal.modal-inicio .modal-dialog .modal-content .modal-body {
  padding: 1rem 0rem 1rem 0rem;
}
.modal.modal-video {
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(5px);
}
.modal.modal-video .modal-dialog .modal-content {
  background-color: transparent;
}
.modal.modal-video .modal-dialog .modal-content .modal-header {
  padding: 0.5rem;
  border-bottom: transparent;
}
.modal.modal-video .modal-dialog .modal-content .modal-header .btn-close {
  width: 0.625rem;
  height: 0.625rem;
  padding: 0.625rem 0.625rem;
  color: #ffffff !important;
  font-size: 1rem;
  margin-right: 0.5rem;
  background-image: url(../img/cerrar.svg);
  opacity: 1;
}
.modal.modal-video .modal-dialog .modal-content .modal-header .modal-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #ffffff;
}
.modal.modal-video .modal-dialog .modal-content .modal-body {
  padding: 0rem;
}

.form-inicio-sesion .datos-form {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 0.5rem;
  padding: 0rem 1rem 0rem 1rem;
}
.form-inicio-sesion .button-form {
  padding: 0rem 1rem 0rem 1rem;
  margin-bottom: 0.5rem;
}
.form-inicio-sesion .text-form {
  margin-bottom: 0.5rem;
}
.form-inicio-sesion .text-form p {
  font-size: 1rem;
  margin-bottom: 0rem;
}
.form-inicio-sesion label {
  font-size: 1rem;
  font-weight: 600;
  color: #7a7a7a;
  margin-bottom: 0.5rem;
}
.form-inicio-sesion input.form-control {
  font-size: 1rem;
  padding: 1rem;
  color: #7a7a7a;
  font-weight: 400;
  border-radius: 1rem;
  margin-bottom: 0.5rem;
  border: 1px solid #e0e0e0;
  outline: none !important;
}
.form-inicio-sesion input.form-control:focus {
  border: 1px solid #7a7a7a;
  outline: none !important;
}
.form-inicio-sesion .form-check {
  margin-bottom: 0.5rem;
}
.form-inicio-sesion .form-check-input {
  border: 1px solid #e0e0e0;
}
.form-inicio-sesion .form-check-input:active {
  background-color: #4089d7;
}
.form-inicio-sesion .form-check-label {
  font-size: 1rem;
  font-weight: 400;
  color: #7a7a7a;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none !important;
}

.contactado-box div {
  color: #ffffff;
  background-color: #4089d7;
  padding: 0.625rem;
  border-radius: 1.25rem;
  font-size: 1rem;
}

video {
  width: auto;
  height: calc(100vh - 3.35rem);
  border-radius: 2rem;
}

.icono-like .contador {
  padding: 0.25rem;
  background-color: #e3a0d3;
  border-radius: 50%;
  top: 0px;
  bottom: 0px;
  right: 0rem;
  margin-top: auto;
  margin-bottom: auto;
  width: 0.5rem;
  height: 0.5rem;
}
.icono-like .contador:hover {
  width: initial;
  height: initial;
  right: -0.9375rem;
}
.icono-like .contador:hover .contador-active {
  display: inline;
}
.icono-like .contador .contador-active {
  font-size: 0.6rem;
  font-weight: 400;
  color: #ffffff;
  display: none;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.f-family {
  font-family: "Nunito", sans-serif;
}

.link-s-underline {
  text-decoration: none;
}
.link-s-underline:hover {
  text-decoration: none;
}

html {
  height: 100%;
}

body {
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  font-size: 16pt;
}
body.body-config-1 {
  width: 100%;
  overflow: hidden;
}
body.body-config-2 {
  width: 100%;
}
.pr_20 {
  padding-right: 20px;
}
.player .vp-video-wrapper .vp-video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: filter 0.25s, opacity 0.25s;
}
.player,
.player *,
.player ::after,
.player ::before {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
.video_s {
  max-width: 35%;
  height: auto;
  margin-bottom: 20px;
}
.mytags {
  margin: 20px 0px 20px 0px;
  padding: 15px;
  border: solid 1px lightgray;
  border-radius: 15px;
  min-width: 100%;
}
.myvideo {
  max-width: 200px;
  margin: auto;
}
.pl_10 {
  padding-left: 10px;
}
.txt_mytags {
  font-size: 1rem;
  font-weight: 700;
  color: #4089d7;
}
.div_video {
  align-items: center;
}
.file_multi_video {
  margin-left: 20px;
  font-size: 14px;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
input {
  line-height: inherit;
  border: solid 1.5px lightgray;
  border-radius: 10px;
}
input[type="file"] {
  font-size: 14px;
  border-radius: 3px;
}
.btneducation {
  position: absolute;
  right: 20px;
}
.p_10 {
  padding: 10px;
}
.fz_14 {
  font-size: 14px;
}
.imgperfil {
  width: 150px;
  height: 150px;
  border-radius: 100px;
  object-fit: cover;
}
.letra {
  font-size: 1rem;
  color: #7a7a7a;
}

header.header-config-1 {
  background-color: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(27px);
  top: 0px;
  z-index: 2;
}
header.header-config-1 .logo {
  width: 8.8rem;
  height: 3rem;
  background-image: url(../img/generacion-t-isologotipo.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
header.header-config-1 .btn.btn-circle {
  padding: 0.625rem;
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(27px);
  border-radius: 50%;
}
header.header-config-1 .btn.btn-circle.active {
  border-color: white;
}
header.header-config-1 .btn.btn-circle:disabled {
  border-color: rgba(255, 255, 255, 0.15);
}
header.header-config-1 .btn.btn-circle .notificacion {
  background-image: url(../img/iconos-blanco/line-notificaciones.svg);
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
header.header-config-2 .seccion-name {
  font-size: 1.25rem;
}
header.header-config-2 .info-perfil {
  border-radius: 1.5rem;
}
header.header-config-3 {
  top: 0px;
  z-index: 2;
}
header.header-config-3 .seccion-name {
  font-size: 1.25rem;
}

footer.footer-config-1 {
  background-color: white;
  bottom: 0 !important;
}
footer.footer-config-1 .btn:focus {
  border: transparent;
}
footer.footer-config-1 .btn.btn-tab {
  border-radius: 0px;
  padding: 0.25rem;
}
footer.footer-config-1 .btn.btn-tab.btn-candidato.active {
  border: none;
  border-top: 1px solid #7a7a7a;
}
footer.footer-config-1 .btn.btn-tab.btn-candidato.active .icono-candidato {
  background-image: url(../img/iconos-gris/filled-candidatos.svg);
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: contain;
}
footer.footer-config-1 .btn.btn-tab.btn-candidato .icono-candidato {
  background-image: url(../img/iconos-gris/line-candidatos.svg);
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: contain;
}
footer.footer-config-1 .btn.btn-tab.btn-candidato .seccion-nombre {
  font-weight: 400;
  font-size: 1rem;
  color: #7a7a7a;
}
footer.footer-config-1 .btn.btn-tab.btn-like:hover .icono-like .contador {
  right: -0.9375rem;
  width: initial;
  height: initial;
  transition: all 0.2s;
}
footer.footer-config-1
  .btn.btn-tab.btn-like:hover
  .icono-like
  .contador
  .contador-active {
  display: inline;
}
footer.footer-config-1 .btn.btn-tab.btn-like.active {
  border: none;
  border-top: 1px solid #7a7a7a;
}
footer.footer-config-1
  .btn.btn-tab.btn-like.active:hover
  .icono-like
  .contador {
  right: -0.9375rem;
  width: initial;
  height: initial;
  transition: all 0.2s;
}
footer.footer-config-1
  .btn.btn-tab.btn-like.active:hover
  .icono-like
  .contador
  .contador-active {
  display: inline;
}
footer.footer-config-1 .btn.btn-tab.btn-like.active .icono-like {
  background-image: url(../img/iconos-gris/filled-like.svg);
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: contain;
}
footer.footer-config-1 .btn.btn-tab.btn-like.active .icono-like .contador {
  padding: 0.25rem;
  background-color: #e3a0d3;
  border-radius: 50%;
  top: 0px;
  bottom: 0px;
  right: 0rem;
  margin-top: auto;
  margin-bottom: auto;
  width: 0.5rem;
  height: 0.5rem;
}
footer.footer-config-1
  .btn.btn-tab.btn-like.active
  .icono-like
  .contador
  .contador-active {
  font-size: 0.6rem;
  font-weight: 400;
  color: #ffffff;
  display: none;
}
footer.footer-config-1 .btn.btn-tab.btn-like .icono-like {
  background-image: url(../img/iconos-gris/line-like.svg);
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: contain;
}
footer.footer-config-1 .btn.btn-tab.btn-like .icono-like .contador {
  padding: 0.25rem;
  background-color: #e3a0d3;
  border-radius: 50%;
  top: 0px;
  bottom: 0px;
  right: 0rem;
  margin-top: auto;
  margin-bottom: auto;
  width: 0.5rem;
  height: 0.5rem;
}
footer.footer-config-1
  .btn.btn-tab.btn-like
  .icono-like
  .contador
  .contador-active {
  font-size: 0.6rem;
  font-weight: 400;
  color: #ffffff;
  display: none;
}
footer.footer-config-1 .btn.btn-tab.btn-like .seccion-nombre {
  font-weight: 400;
  font-size: 1rem;
  color: #7a7a7a;
}

/*Colores*/
.gradiente {
  background: #e3a0d3;
  background: -moz-linear-gradient(180deg, #e3a0d3 20%, #4089d7 100%);
  background: -webkit-linear-gradient(180deg, #e3a0d3 20%, #4089d7 100%);
  background: linear-gradient(180deg, #e3a0d3 20%, #4089d7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e3a0d3",endColorstr="#4089d7",GradientType=1);
  background-repeat: no-repeat;
}

.color-1 {
  color: #4089d7;
}

.color-2 {
  color: #e3a0d3;
}

.color-3 {
  color: #7a7a7a;
}

.color-4 {
  color: #e0e0e0;
}

.color-5 {
  color: #ffffff;
}

.bg-color-1 {
  background-color: #4089d7;
}

.bg-color-2 {
  background-color: #e3a0d3;
}

.bg-color-3 {
  background-color: #7a7a7a;
}

.bg-color-4 {
  background-color: #e0e0e0;
}

.bg-color-5 {
  background-color: #ffffff;
}

/*iconos*/
/*blancos*/
/*line*/
.icon-blanco-line-video {
  background-image: url(../img/iconos-blanco/line-video.svg);
}

.icon-blanco-line-trofeo {
  background-image: url(../img/iconos-blanco/line-trofeo.svg);
}

.icon-blanco-line-star {
  background-image: url(../img/iconos-blanco/line-star.svg);
}

.icon-blanco-line-notificaciones {
  background-image: url(../img/iconos-blanco/line-notificaciones.svg);
}

.icon-blanco-line-looked {
  background-image: url(../img/iconos-blanco/line-looked.svg);
}

.icon-blanco-line-like {
  background-image: url(../img/iconos-blanco/line-like.svg);
}

.icon-blanco-line-enviar {
  background-image: url(../img/iconos-blanco/line-enviar.svg);
}

.icon-blanco-line-email {
  background-image: url(../img/iconos-blanco/line-email.svg);
}

.icon-blanco-line-close {
  background-image: url(../img/iconos-blanco/line-close.svg);
}

.icon-blanco-line-check {
  background-image: url(../img/iconos-blanco/line-check.svg);
}

.icon-blanco-line-candidatos {
  background-image: url(../img/iconos-blanco/line-candidatos.svg);
}

.icon-blanco-line-camara {
  background-image: url(../img/iconos-blanco/line-camara.svg);
}

/*filled*/
.icon-blanco-filled-video {
  background-image: url(../img/iconos-blanco/filled-video.svg);
}

.icon-blanco-filled-trofeo {
  background-image: url(../img/iconos-blanco/filled-trofeo.svg);
}

.icon-blanco-filled-star {
  background-image: url(../img/iconos-blanco/filled-star.svg);
}

.icon-blanco-filled-notificaciones {
  background-image: url(../img/iconos-blanco/filled-notificaciones.svg);
}

.icon-blanco-filled-looked {
  background-image: url(../img/iconos-blanco/filled-looked.svg);
}

.icon-blanco-filled-like {
  background-image: url(../img/iconos-blanco/filled-like.svg);
}

.icon-blanco-filled-enviar {
  background-image: url(../img/iconos-blanco/filled-enviar.svg);
}

.icon-blanco-filled-email {
  background-image: url(../img/iconos-blanco/filled-email.svg);
}

.icon-blanco-filled-close {
  background-image: url(../img/iconos-blanco/filled-close.svg);
}

.icon-blanco-filled-check {
  background-image: url(../img/iconos-blanco/filled-check.svg);
}

.icon-blanco-filled-candidatos {
  background-image: url(../img/iconos-blanco/filled-candidatos.svg);
}

.icon-blanco-filled-camara {
  background-image: url(../img/iconos-blanco/filled-camara.svg);
}

.icon-blanco-arrow-up {
  background-image: url(../img/iconos-blanco/arrow-up.svg);
}

.icon-blanco-arrow-right {
  background-image: url(../img/iconos-blanco/arrow-right.svg);
}

.icon-blanco-arrow-left {
  background-image: url(../img/iconos-blanco/arrow-left.svg);
}

.icon-blanco-arrow-down {
  background-image: url(../img/iconos-blanco/arrow-down.svg);
}

.icon-blanco-angle-up {
  background-image: url(../img/iconos-blanco/angle-up.svg);
}

.icon-blanco-angle-right {
  background-image: url(../img/iconos-blanco/angle-right.svg);
}

.icon-blanco-angle-left {
  background-image: url(../img/iconos-blanco/angle-left.svg);
}

.icon-blanco-angle-down {
  background-image: url(../img/iconos-blanco/angle-down.svg);
}

/*gris*/
/*line*/
.icon-gris-line-video {
  background-image: url(../img/iconos-gris/line-video.svg);
}

.icon-gris-line-trofeo {
  background-image: url(../img/iconos-gris/line-trofeo.svg);
}

.icon-gris-line-star {
  background-image: url(../img/iconos-gris/line-star.svg);
}

.icon-gris-line-notificaciones {
  background-image: url(../img/iconos-gris/line-notificaciones.svg);
}

.icon-gris-line-looked {
  background-image: url(../img/iconos-gris/line-looked.svg);
}

.icon-gris-line-like {
  background-image: url(../img/iconos-gris/line-like.svg);
}

.icon-gris-line-enviar {
  background-image: url(../img/iconos-gris/line-enviar.svg);
}

.icon-gris-line-email {
  background-image: url(../img/iconos-gris/line-email.svg);
}

.icon-gris-line-close {
  background-image: url(../img/iconos-gris/line-close.svg);
}

.icon-gris-line-check {
  background-image: url(../img/iconos-gris/line-check.svg);
}

.icon-gris-line-candidatos {
  background-image: url(../img/iconos-gris/line-candidatos.svg);
}

.icon-gris-line-camara {
  background-image: url(../img/iconos-gris/line-camara.svg);
}

/*filled*/
.icon-gris-filled-video {
  background-image: url(../img/iconos-gris/filled-video.svg);
}

.icon-gris-filled-trofeo {
  background-image: url(../img/iconos-gris/filled-trofeo.svg);
}

.icon-gris-filled-star {
  background-image: url(../img/iconos-gris/filled-star.svg);
}

.icon-gris-filled-notificaciones {
  background-image: url(../img/iconos-gris/filled-notificaciones.svg);
}

.icon-gris-filled-looked {
  background-image: url(../img/iconos-gris/filled-looked.svg);
}

.icon-gris-filled-like {
  background-image: url(../img/iconos-gris/filled-like.svg);
}

.icon-gris-filled-enviar {
  background-image: url(../img/iconos-gris/filled-enviar.svg);
}

.icon-gris-filled-email {
  background-image: url(../img/iconos-gris/filled-email.svg);
}

.icon-gris-filled-close {
  background-image: url(../img/iconos-gris/filled-close.svg);
}

.icon-gris-filled-check {
  background-image: url(../img/iconos-gris/filled-check.svg);
}

.icon-gris-filled-candidatos {
  background-image: url(../img/iconos-gris/filled-candidatos.svg);
}

.icon-gris-filled-camara {
  background-image: url(../img/iconos-gris/filled-camara.svg);
}

.icon-gris-arrow-up {
  background-image: url(../img/iconos-gris/arrow-up.svg);
}

.icon-gris-arrow-right {
  background-image: url(../img/iconos-gris/arrow-right.svg);
}

.icon-gris-arrow-left {
  background-image: url(../img/iconos-gris/arrow-left.svg);
}

.icon-gris-arrow-down {
  background-image: url(../img/iconos-gris/arrow-down.svg);
}

.icon-gris-angle-up {
  background-image: url(../img/iconos-gris/angle-up.svg);
}

.icon-gris-angle-right {
  background-image: url(../img/iconos-gris/angle-right.svg);
}

.icon-gris-angle-left {
  background-image: url(../img/iconos-gris/angle-left.svg);
}

.icon-gris-angle-down {
  background-image: url(../img/iconos-gris/angle-down.svg);
}

/*azul*/
.icon-azul-angle-up {
  background-image: url(../img/iconos-azul/angle-up.svg);
}

.icon-azul-angle-down {
  background-image: url(../img/iconos-azul/angle-down.svg);
}

.icon-azul-filled-close {
  background-image: url(../img/iconos-azul/filled-close.svg);
}

.icon-azul-line-close {
  background-image: url(../img/iconos-azul/line-close.svg);
}

/*rosa*/
.icon-rosa-line-like {
  background-image: url(../img/iconos-rosas/line-like.svg);
}

.icon-rosa-filled-like {
  background-image: url(../img/iconos-rosas/filled-like.svg);
}

/*tecnologias*/
/*byn*/
.icon-tecnologia-front-byn-angular {
  background-image: url(../img/tecnologias/front/byn/front_byn_angular.svg);
}

.icon-tecnologia-front-byn-backbone {
  background-image: url(../img/tecnologias/front/byn/front_byn_backbone.svg);
}

.icon-tecnologia-front-byn-bootstrap {
  background-image: url(../img/tecnologias/front/byn/front_byn_bootstrap.svg);
}

.icon-tecnologia-front-byn-css3 {
  background-image: url(../img/tecnologias/front/byn/front_byn_css3.svg);
}

.icon-tecnologia-front-byn-ember {
  background-image: url(../img/tecnologias/front/byn/front_byn_ember.svg);
}

.icon-tecnologia-front-byn-foundation {
  background-image: url(../img/tecnologias/front/byn/front_byn_foundation.svg);
}

.icon-tecnologia-front-byn-html5 {
  background-image: url(../img/tecnologias/front/byn/front_byn_html5.svg);
}

.icon-tecnologia-front-byn-javascript {
  background-image: url(../img/tecnologias/front/byn/front_byn_javascript.svg);
}

.icon-tecnologia-front-byn-jquery {
  background-image: url(../img/tecnologias/front/byn/front_byn_jquery.svg);
}

.icon-tecnologia-front-byn-materialize {
  background-image: url(../img/tecnologias/front/byn/front_byn_materialize.svg);
}

.icon-tecnologia-front-byn-meteor {
  background-image: url(../img/tecnologias/front/byn/front_byn_meteor.svg);
}

.icon-tecnologia-front-byn-reactjs {
  background-image: url(../img/tecnologias/front/byn/front_byn_reactjs.svg);
}

.icon-tecnologia-front-byn-vuejs {
  background-image: url(../img/tecnologias/front/byn/front_byn_vuejs.svg);
}

/*color*/
.icon-tecnologia-front-color-angular {
  background-image: url(../img/tecnologias/front/color/front_color_angular.svg);
}

.icon-tecnologia-front-color-backbone {
  background-image: url(../img/tecnologias/front/color/front_color_backbone.svg);
}

.icon-tecnologia-front-color-bootstrap {
  background-image: url(../img/tecnologias/front/color/front_color_bootstrap.svg);
}

.icon-tecnologia-front-color-css3 {
  background-image: url(../img/tecnologias/front/color/front_color_css3.svg);
}

.icon-tecnologia-front-color-ember {
  background-image: url(../img/tecnologias/front/color/front_color_ember.svg);
}

.icon-tecnologia-front-color-foundation {
  background-image: url(../img/tecnologias/front/color/front_color_foundation.svg);
}

.icon-tecnologia-front-color-html5 {
  background-image: url(../img/tecnologias/front/color/front_color_html5.svg);
}

.icon-tecnologia-front-color-javascript {
  background-image: url(../img/tecnologias/front/color/front_color_javascript.svg);
}

.icon-tecnologia-front-color-jquery {
  background-image: url(../img/tecnologias/front/color/front_color_jquery.svg);
}

.icon-tecnologia-front-color-materialize {
  background-image: url(../img/tecnologias/front/color/front_color_materialize.svg);
}

.icon-tecnologia-front-color-meteor {
  background-image: url(../img/tecnologias/front/color/front_color_meteor.svg);
}

.icon-tecnologia-front-color-reactjs {
  background-image: url(../img/tecnologias/front/color/front_color_reactjs.svg);
}

.icon-tecnologia-front-color-vuejs {
  background-image: url(../img/tecnologias/front/color/front_color_vuejs.svg);
}

.isotipo-Generacion-T {
  background-image: url(../img/generacion-t-isotipo.svg);
}

.isologotipo-Generacion-T {
  background-image: url(../img/generacion-t-isologotipo.svg);
}

.icono-tecnologia {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.size-1 {
  width: 2.5rem;
  height: 2.5rem;
}

.icono-tag {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.size-0-5 {
  width: 1.125rem;
  height: 1.125rem;
}

.icono-rating-star {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-rating-size {
  width: 0.9375rem;
  height: 0.9375rem;
}

.icono-action {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-action-size {
  width: 1.25rem;
  height: 1.25rem;
}

.icono-action {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-video {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-video-size {
  width: 1.25rem;
  height: 1.25rem;
}

.icon-status {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icon-status-size {
  width: 3rem;
  height: 3rem;
  display: block;
}

.icono-back {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-back-size {
  width: 1.875rem;
  height: 1.875rem;
}

.badge {
  border: 1px solid #e0e0e0;
  border-radius: 0.25rem;
  padding: 0.25rem;
  font-weight: 600;
  font-size: 1rem;
}
.badge.badge-1 {
  border: 1px solid #ffffff;
}
.badge.badget-sm {
  font-size: 0.8125rem;
}

.icono-accion-perfil {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-acciones-size {
  width: 1.125rem;
  height: 1.125rem;
}

.btn.btn-header-cv {
  padding: 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
}
.btn.btn-header-cv:hover {
  border: 1px solid #e0e0e0;
  outline: 0;
}
.btn.btn-header-cv:focus {
  border: 1px solid #e0e0e0;
  outline: 0;
}
.btn.btn-header-cv:active {
  border: 1px solid #e0e0e0;
  outline: 0;
}
.btn.btn-header-cv.btn-card-like div {
  background-image: url(../img/iconos-gris/line-like.svg);
}
.btn.btn-header-cv.btn-card-like.btn-card-like-active div {
  background-image: url(../img/iconos-gris/filled-like.svg);
}
.btn.btn-header-cv.btn-card-formulario div {
  background-image: url(../img/iconos-gris/line-email.svg);
}
.btn.btn-header-cv.btn-card-formulario.btn-card-formulario-active div {
  background-image: url(../img/iconos-gris/filled-email.svg);
}
.btn.btn-formulario {
  background-color: #4089d7;
  color: #ffffff;
  padding: 0.625rem;
  border-radius: 1.25rem;
  /*max-width: 300px;*/
}
.btn.btn-formulario:focus {
  background-color: #2c7cd2;
  color: #ffffff;
  border-color: transparent;
}
.btn.btn-card-seleccion {
  padding: 1rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(27px);
  border: none;
  outline: 0;
}
.btn.btn-card-seleccion:hover {
  border: 1px solid #ffffff;
  outline: 0;
}
.btn.btn-card-seleccion:focus {
  border: 1px solid #ffffff;
  outline: 0;
}
.btn.btn-card-seleccion:active {
  border: 1px solid #ffffff;
  outline: 0;
}
.btn.btn-card-seleccion.btn-card-like div {
  background-image: url(../img/iconos-blanco/line-like.svg);
}
.btn.btn-card-seleccion.btn-card-like.btn-card-like-active div {
  background-image: url(../img/iconos-blanco/filled-like.svg);
}
.btn.btn-card-seleccion.btn-card-formulario div {
  background-image: url(../img/iconos-blanco/line-email.svg);
}
.btn.btn-card-seleccion.btn-card-formulario.btn-card-formulario-active div {
  background-image: url(../img/iconos-blanco/filled-email.svg);
}

.icono-card-tecnologia {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

.icono-card-tecnologia-size {
  width: 2.5rem !important;
  height: 2.5rem !important;
}

a {
  text-decoration: none;
  color: #4089d7;
  font-weight: 600;
}
a:hover {
  text-decoration: none;
}

.card.card-style-1 {
  margin-bottom: 0rem;
  border: 1px solid #4089d7;
  border-radius: 1rem;
}
.card.card-style-1:not(:last-child) {
  margin-bottom: 1rem;
}
.card.card-style-1 .card-header {
  border-radius: 1rem 1rem 0 0;
  border-bottom: 1px solid #4089d7;
  background-color: #4089d7;
  padding: 0.625rem;
  color: #ffffff;
}
.card.card-style-1 .card-body {
  padding: 0.625rem;
}
.card.card-style-2 {
  border: 1px solid #e0e0e0;
  border-radius: 1rem;
}
.card.card-style-2 .card-header {
  border-radius: 1rem 1rem 0 0;
  border-bottom: none;
  background-color: transparent;
  padding: 0.625rem;
  color: #7a7a7a;
}
.card.card-style-2 .card-body {
  padding: 0.625rem;
}
.card.card-style-3 {
  border-radius: 1.25rem;
  background-color: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(27px);
  padding: 1.25rem 0.46875rem;
  border-color: transparent;
}
.card.card-style-3 .avatar {
  border-radius: 50%;
  overflow: hidden;
}
.card.card-info-video {
  bottom: 4.5rem;
  padding: 1rem;
  border-radius: 1rem;
}
.card.card-info-video .avatar {
  border-radius: 50%;
  overflow: hidden;
}

.icono-card-formulario {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-card-formulario-size {
  width: 1.25rem;
  height: 1.25rem;
}

.icono-contacto-realizado {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.icono-contacto-realizado-size {
  width: 1.25rem;
  height: 1.25rem;
}

.textarea-style {
  border: 1px solid #e0e0e0;
  border-radius: 1.25rem;
  padding: 1.25rem;
  font-size: 1rem;
  color: #7a7a7a;
}
.textarea-style:focus {
  border: 1px solid #7a7a7a;
  outline: none;
}
.textarea-style.textarea-style-opacity {
  background-color: rgba(0, 0, 0, 0.15);
  color: #ffffff;
}
.textarea-style.textarea-style-opacity:focus {
  border: 1px solid #ffffff;
  outline: none;
}

.modal {
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(5px);
}
.modal.modal-inicio .modal-dialog {
  height: 100%;
  margin: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0rem;
}
.modal.modal-inicio .modal-dialog .modal-content {
  border-radius: 1rem 1rem 0rem 0rem;
}
.modal.modal-inicio .modal-dialog .modal-content .modal-header {
  padding: 1rem;
  border-bottom: 1px solid #e0e0e0;
}
.modal.modal-inicio .modal-dialog .modal-content .modal-header .btn-close {
  width: 0.625rem;
  height: 0.625rem;
  padding: 0.625rem 0.625rem;
  color: #7a7a7a;
  font-size: 1rem;
}
.modal.modal-inicio .modal-dialog .modal-content .modal-header .modal-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #7a7a7a;
}
.modal.modal-inicio .modal-dialog .modal-content .modal-body {
  padding: 1rem 0rem 1rem 0rem;
}
.modal.modal-video {
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(5px);
}
.modal.modal-video .modal-dialog .modal-content {
  background-color: transparent;
}
.modal.modal-video .modal-dialog .modal-content .modal-header {
  padding: 0.5rem;
  border-bottom: transparent;
}
.modal.modal-video .modal-dialog .modal-content .modal-header .btn-close {
  width: 0.625rem;
  height: 0.625rem;
  padding: 0.625rem 0.625rem;
  color: #ffffff !important;
  font-size: 1rem;
  margin-right: 0.5rem;
  background-image: url(../img/cerrar.svg);
  opacity: 1;
}
.modal.modal-video .modal-dialog .modal-content .modal-header .modal-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #ffffff;
}
.modal.modal-video .modal-dialog .modal-content .modal-body {
  padding: 0rem;
}

.form-inicio-sesion .datos-form {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 0.5rem;
  padding: 0rem 1rem 0rem 1rem;
}
.form-inicio-sesion .button-form {
  padding: 0rem 1rem 0rem 1rem;
  margin-bottom: 0.5rem;
}
.form-inicio-sesion .text-form {
  margin-bottom: 0.5rem;
}
.form-inicio-sesion .text-form p {
  font-size: 1rem;
  margin-bottom: 0rem;
}
.form-inicio-sesion label {
  font-size: 1rem;
  font-weight: 600;
  color: #7a7a7a;
  margin-bottom: 0.5rem;
}
.form-inicio-sesion input.form-control {
  font-size: 1rem;
  padding: 1rem;
  color: #7a7a7a;
  font-weight: 400;
  border-radius: 1rem;
  margin-bottom: 0.5rem;
  border: 1px solid #e0e0e0;
  outline: none !important;
}
.form-inicio-sesion input.form-control:focus {
  border: 1px solid #7a7a7a;
  outline: none !important;
}
.form-inicio-sesion .form-check {
  margin-bottom: 0.5rem;
}
.form-inicio-sesion .form-check-input {
  border: 1px solid #e0e0e0;
}
.form-inicio-sesion .form-check-input:active {
  background-color: #4089d7;
}
.form-inicio-sesion .form-check-label {
  font-size: 1rem;
  font-weight: 400;
  color: #7a7a7a;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none !important;
}

.contactado-box div {
  color: #ffffff;
  background-color: #4089d7;
  padding: 0.625rem;
  border-radius: 1.25rem;
  font-size: 1rem;
}

video {
  width: auto;
  height: calc(100vh - 3.35rem);
  border-radius: 2rem;
}

.icono-like .contador {
  padding: 0.25rem;
  background-color: #e3a0d3;
  border-radius: 50%;
  top: 0px;
  bottom: 0px;
  right: 0rem;
  margin-top: auto;
  margin-bottom: auto;
  width: 0.5rem;
  height: 0.5rem;
}
.icono-like .contador:hover {
  width: initial;
  height: initial;
  right: -0.9375rem;
}
.icono-like .contador:hover .contador-active {
  display: inline;
}
.icono-like .contador .contador-active {
  font-size: 0.6rem;
  font-weight: 400;
  color: #ffffff;
  display: none;
}

.candidatos {
  width: 100vw;
  height: calc(100vh - 8rem);
  margin-top: 4rem;
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}
.candidatos2 {
  width: 100vw;
  height: calc(100vh - 8rem);
  margin-top: 4rem;
  transition: opacity 0.1s ease-in-out;
}

.loaded.candidatos {
  opacity: 1;
}

.candidatos--status {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  z-index: 2;
  width: 100%;
  text-align: center;
  pointer-events: none;
}

.candidatos--status i {
  font-size: 100px;
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.1s ease-in-out;
  position: absolute;
  /*width: 4rem;*/
  /*height: 4rem;*/
  margin-left: -2rem;
  padding: 1.25rem;
  background-color: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(27px);
  border-radius: 50%;
}

.candidatos_love .fa-heart {
  opacity: 1;
  transform: scale(1);
}

.candidatos_nope .fa-remove {
  opacity: 1;
  transform: scale(1);
}

.candidatos--cards {
  flex-grow: 1;
  padding-top: 4rem;
  z-index: 1;
}

.candidatos--card {
  display: inline-block;
  width: 90vw;
  max-width: 400px;
  height: calc(100vh - 17rem);
  background-color: #e3a0d3;
  padding-bottom: 0px;
  border-radius: 2rem;
  overflow: hidden;
  position: absolute;
  will-change: transform;
  transition: all 0.3s ease-in-out;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.moving.candidatos--card {
  transition: none;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.agg_lang {
  font-size: 14px;
  padding-bottom: 20px;
  padding-top: 20px;
  font-weight: 500;
}
.p_0 {
  padding: 0px !important;
}
.mt_20 {
  margin-top: 20px;
}
.btn-delete-language {
  position: absolute;
  right: 10px;
  top: 2px;
}
.mt_13 {
  margin-top: 13px;
}
.btn-delete-project {
  width: 20%;
}
.desc_project {
  width: 80%;
}

.candidatos--card .content {
  pointer-events: none;
}

.candidatos--buttons {
  /*flex: 0 0 100px;
  text-align: center;*/
  padding-top: 10px;
  padding-bottom: 10px;
}

.candidatos--buttons button {
  border-radius: 50%;
  height: 3.75rem;
  width: 3.75rem;
  border: 0;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(27px);
  /*display: inline-block;
  margin: 0 8px;*/
}

.candidatos--buttons button:focus {
  outline: 0;
}

/*.tinder--buttons i {
  font-size: 32px;
  vertical-align: middle;
}*/
.fa-heart {
  color: #fface4;
}

.fa-remove {
  color: #cdd6dd;
}

.card-contenido {
  border-radius: 2rem;
  background-color: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(27px);
  padding: 1.25rem 0.46875rem;
}

.info-left {
  pointer-events: visible;
}

.card-tags .tag-container {
  border: 1px solid #ffffff;
  border-radius: 0.625rem;
  background-color: rgba(0, 0, 0, 0.25);
}
.card-tags .tag-container .numero {
  font-size: 1rem;
}

.nombre-candidato {
  font-size: 1.25rem;
}
.aditionalTags_candidato {
  max-width: 100%;
}
.pointer {
  cursor: pointer;
}
.center {
  text-align: center;
}
.h_260 {
  height: 260px;
}

.rol-candidato,
.idioma-candidato {
  font-size: 1rem;
}
.div_img_candidato {
  min-width: 100%;
  min-height: 170px;
  width: 100%;
  height: 170px;
  text-align: center;
}

.avatar_candidato {
  min-width: 100%;
  min-height: 100%;
  width: 170px;
  height: 100%;
}
.editar_img {
  font-size: 14px;
  text-align: center;
}
.avatar_candidato img {
  object-fit: cover;
  min-width: 170px;
  min-height: 170px;
  width: 170px;
  height: 170px;
  border-radius: 100px;
}
.camp_url_candidato {
  min-width: 170px;
  min-height: 170px;
  width: 100%;
  height: 170px;
  text-align: center;
  padding-top: 50px;
}
.inp_file_candidato {
  max-width: 100%;
  font-size: 12px;
}
.nombre-candidato-agregar {
  font-size: 0.8rem;
}

.video-action {
  cursor: pointer;
  padding: 1.25rem;
  border: 1px solid #ffffff;
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  pointer-events: visible;
  z-index: 2;
}

.background-de-candidato {
  z-index: -1;
}

.img-candidato {
  object-fit: cover;
  width: 90vw;
  max-width: 400px;
  height: calc(100vh - 17rem);
}

.contenido-de-candidato {
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 1;
}

/* Seccion candidatos CV*/
section.candidato-cv .candidatos-cv-datos {
  border-radius: 1.5rem;
}
section.candidato-cv .candidatos-cv-datos .avatar {
  border-radius: 50%;
  overflow: hidden;
}
section.candidato-cv .candidatos-cv-datos .container-scroll-horizontal {
  overflow-x: hidden;
}
section.candidato-cv
  .candidatos-cv-datos
  .container-scroll-horizontal
  .box-scroll-horizontal {
  white-space: nowrap;
  overflow: auto;
}
section.candidato-cv .candidatos-cv-datos .formulario-box {
  background-color: rgba(64, 137, 215, 0.1);
  border-radius: 1.25rem;
}
section.candidato-cv .candidatos-cv-datos .contactado-box {
  background-color: rgba(64, 137, 215, 0.1);
  border-radius: 1.25rem;
}
section.candidato-cv .candidatos-cv-datos .contactado-box div {
  max-width: 600px;
}
section.candidato-cv .candidatos-cv-datos .card-tecnologia {
  border: 1px solid #e0e0e0;
  border-radius: 0.625rem;
}
section.candidato-cv .candidatos-cv-datos .card-tecnologia p {
  font-size: 0.8125rem;
}
section.candidato-cv .candidatos-cv-datos .card-descripcion p {
  font-size: 1.25rem;
  padding: 1.25rem 0rem;
}
section.candidato-cv .candidatos-cv-datos .card-formulario {
  max-width: 600px;
}
section.candidato-cv .candidatos-cv-datos .accordion .accordion-item {
  border-radius: 1rem;
  margin-bottom: 1rem;
  border: 1px solid #e0e0e0;
}
section.candidato-cv
  .candidatos-cv-datos
  .accordion
  .accordion-item
  .accordion-header
  .accordion-button {
  border-radius: 2rem;
  padding: 0.625rem;
}
section.candidato-cv
  .candidatos-cv-datos
  .accordion
  .accordion-item
  .accordion-header
  .accordion-button:not(.collapsed) {
  color: #4089d7;
  background-color: rgba(64, 137, 215, 0.15);
  border-radius: 1rem 1rem 0rem 0rem;
}
section.candidato-cv
  .candidatos-cv-datos
  .accordion
  .accordion-item
  .accordion-body {
  color: #7a7a7a;
  font-size: 1rem;
  padding: 0.625rem;
}
section.candidato-cv
  .candidatos-cv-datos
  .accordion
  .accordion-item
  .accordion-body
  .tipo-dato
  p {
  font-weight: 600;
  margin-bottom: 0rem;
  padding: 0rem 0.5rem 0rem 0rem;
}
section.candidato-cv
  .candidatos-cv-datos
  .accordion
  .accordion-item
  .accordion-body
  .info-dato
  p {
  font-weight: 400;
  margin-bottom: 0rem;
}
section.tu-seleccion {
  margin-top: 3.5rem;
  height: calc(100vh - 7.375rem);
  overflow-y: auto;
}
section.tu-seleccion .card.card-style-3:not(:last-child) {
  margin-bottom: 1rem;
}
section.tu-seleccion .formulario-box .card-formulario {
  background-color: transparent;
}
section.tu-seleccion .formulario-box .card-formulario .card-header {
  color: #ffffff;
}
section.tu-seleccion
  .formulario-box
  .card-formulario
  ::-webkit-input-placeholder {
  /* Edge */
  color: #ffffff;
  font-weight: 400;
}
section.tu-seleccion .formulario-box .card-formulario :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ffffff;
  font-weight: 400;
}
section.tu-seleccion .formulario-box .card-formulario ::placeholder {
  color: #ffffff;
  font-weight: 400;
}

/*# sourceMappingURL=styles.css.map */

.carLogin {
  width: 90vw;
  max-width: 400px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.35);
  border-radius: 1.5rem;
  padding: 1.5rem;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
}

.logoLogin {
  margin-left: calc(50% - 100px);
  width: 200px;
  height: 69px;
  background-image: url(../img/generacion-t-isologotipo.svg);
}

.alertSection {
  width: 80%;
  margin-left: 10%;
}

.avatatar-overlay {
  width: 110px;
  height: 110px;
}

.info {
  color: #ffffff;
  font-size: 1em;
}

.botongenerico {
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(27px);
  border: none;
  outline: 0;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.botongenerico:hover {
  border: 1px solid #ffffff;
  outline: 0;
}

.flxc {
  flex-direction: column !important;
}

.w-md-60 {
  width: 60% !important;
}

@media (max-width: 767px) {
  .w-md-60 {
    width: 100% !important;
  }
}

.btnCerrarSession {
  color: white;
  font-size: 1em;
}

.btnCerrarSession:hover {
  color: white;
  font-weight: 500;
  font-size: 1.2em;
  transition: 0.2s;
}

.btnAgregarCandidato {
  font-size: 2em;
  background-color: #ffffff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 10%;
  right: 5%;
  z-index: 100;
}

.min-w-200px {
  min-width: 200px;
}

.custom-tooltip {
  --bs-tooltip-bg: white;
  --bs-tooltip-color: gray;
}

.edit_candidate_photo {
  text-align: center;
}

.edit_candidate_photo_button {
  color: white;
}

.bootstrap-tagsinput .tag {
  background-color: #4089d7;
  border-radius: 1rem;
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 600;
}

.bootstrap-tagsinput {
  width: 100% !important;
  display: block !important;
  padding: 0.375rem 0.75rem !important;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5 !important;
  color: var(--bs-body-color) !important;
  background-color: var(--bs-form-control-bg) !important;
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color) !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border-radius: 0.375rem !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

.remove-list-education-edit {
  right: 3%;
}
