/* General Styles */

@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap');

body {
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    font-family: 'Montserrat';
}

* {
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
}

main {
    margin-top: 12%;
    /* margin-top: 1%; */
    margin-bottom: 5%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #0054c2;
}

h3 {
    font-size: 1.75em;
    font-weight: 700;
}

h4 {
    font-size: 1.5em;
    font-weight: 700;
    color: #3e3a3a;
}

h3 strong {
    font-size: 1em;
    color: #ff7a00;
}

.progress {
    height: 1.5rem;
    border-radius: 0.5rem;
}

.bg-warning {
    background-color: #ffedc5 !important;
}

.bg-warning strong {
    color: #f00 !important;
}

.btn-secondary {
    color: #fff;
    background-color: #aaaaaa;
    border-color: #aaaaaa;
}

.text-blue {
    color: #0054c2;
}


/* Header */

#navbar-principal {
    background-color: #0054c2;
    color: #FFF;
}

#navbar-principal .navbar-brand img {
    width: 60%;
}

#navbar-principal #navigation {
    text-align: right;
}

#navbar-principal #navigation ul {
    width: 100%;
    /*float: right;*/
    /*text-align: right;*/
}

#navbar-principal #navigation ul li {
    /* width: calc(100% / 5); */
}

#navbar-principal .navbar-nav .nav-item .nav-link {
    color: #FFF;
}

#navbar-principal .dropdown-toggle::after {
    color: #ff7a00;
}


/* Footer */

#footer {
    background-color: #0054c2;
    color: #FFF;
}

#footer .c-contact {
    width: 100%;
    display: block;
    text-align: center;
    background-color: #ff7a00;
    color: #FFF;
    padding: 1% 5%;
    border-radius: 20px;
    margin-bottom: 3%;
}

#footer .adress .dress {
    text-align: left !important;
    text-align: center;
    background-color: #ff7a00;
    color: #FFF;
    padding: 6% 10%;
    border-radius: 20px;
    margin-bottom: 3%;
}

#footer .adress>.row:nth-child(2) .dress {
    display: block;
    padding: 1.5% 3%;
    margin-bottom: 0;
}

#footer .social-links ul {
    display: block;
    text-align: right;
}

#footer .social-links ul li {
    display: inline-block;
    margin: 0 1.5%;
}

#footer .social-links ul li a {
    width: 35px;
    height: 35px;
    color: #0054c2;
    background-color: #FFF;
    border-radius: 50%;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

#footer .social-links ul li a i {
    font-size: 18px;
}


/* Elements Styles */

.btn.btn-primary {
    background-color: #0054c2;
    border: 1px solid #0054c2;
    color: #FFF !important;
    border-radius: 25px;
}

.btn.btn-primary:hover {
    background-color: rgba(0, 84, 194, 0.85);
    border: 1px solid #0054c2;
    color: #FFF;
    cursor: pointer;
}

.btn.btn-warning {
    background-color: #ff7a00;
    border: 1px solid #ff7a00;
    color: #FFF !important;
    border-radius: 25px;
}

.btn.btn-warning:hover {
    background-color: rgba(255, 122, 0, 0.85);
    border: 1px solid #ff7a00;
    color: #FFF;
    cursor: pointer;
}

.btn.btn-warning,
.btn.btn-success,
.btn.btn-primary,
.btn.btn-danger,
.btn.btn-info {
    border-radius: 25px;
}


/* End General Styles */


/* Beging Candidato */


/* Inicio */

.cover-home {
    width: 100%;
}


/* #login-steps */

#login-steps .form-row .form-group input {
    background-color: #ccc;
    border-radius: 1px;
    text-align: center;
}

#login-steps .form-row .form-group .btn {
    width: 60%;
}

.steps h4 {
    font-weight: 300;
}

.steps .step {
    position: relative;
}

.steps .step img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    display: block;
    margin: 0 auto 5%;
}

.steps .step .no-step {
    position: absolute;
    top: 0;
    left: 5%;
    font-size: 1.3em;
    font-weight: 700;
    color: #949599;
}


/* .search-empleo */

.search-empleo {
    background-color: #FFF;
}

.search-empleo .input-group {
    border: 1px solid #ff7a00;
    border-radius: 25px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

.search-empleo .input-group-prepend {
    display: none;
}

.search-empleo .form-control {
    border: 0;
    border-top-left-radius: 26px !important;
    border-bottom-left-radius: 26px !important;
    text-align: center;
}

.search-empleo .form-control::placeholder,
.search-empleo .btn .fa {
    color: #0054c2 !important;
    font-weight: 500;
}


/* .empleo-info */

.row.empleo-info {
    background-color: #eeeeee;
    padding: 2% 0%;
    margin-bottom: 5%;
}

.row.empleo-info img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    padding: 0 5%;
    border-radius: 50%;
    /* background-color: #0054c2; */
}

.row.empleo-info ul {
    list-style: none;
    padding-left: 0;
}

.row.empleo-info .fecha-tiempo {
    position: relative;
}

.row.empleo-info .fecha-tiempo .nombre-zona {
    position: absolute;
    top: -107%;
    left: 0;
    width: 100%;
    font-family: 'Buenard';
}

.row.empleo-info .fecha-tiempo .nombre-zona h3 {
    margin-bottom: 0;
}

.row.empleo-info .fecha-tiempo .nombre-zona span {
    color: #707070;
}

.row.empleo-info .fecha-tiempo ul li:first-child {
    color: #ffae64;
    font-weight: 500;
}

.row.empleo-info .fecha-tiempo ul li:last-child {
    color: #3ccc17;
    font-weight: 500;
}

.row.empleo-info .lugar-tipo {
    border-right: 1px solid #c1c1c1;
    font-weight: 500;
}

.row.empleo-info .lugar-tipo ul li {
    color: #707070;
    font-weight: 500;
}

.row.empleo-info .descripcion-salario * {
    font-size: 0.9em;
    font-weight: 500;
}

.row.empleo-info .descripcion-salario .salario {
    color: #ff7a00;
    font-weight: 500;
}

.row.empleo-info .descripcion-salario .salario strong {
    font-size: 1.1em;
    color: #0054c2;
    font-weight: 700;
}

.row.empleo-info .descripcion-salario .read-more {
    font-weight: 500;
    float: right;
    border-radius: 25px;
    padding: 1.5% 5%;
}

#btn-team {
    right: 0;
    bottom: 0;
    border-radius: 0;
    width: max-content;
    padding: 0.7% 1.5%;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    font-weight: 500;
    z-index: 2;
    margin: 0 0 0 auto;
}


/* End Inicio */


/* Registrer */

#registrer .form-row label {
    color: #ff7a00;
}

#registrer .form-row .form-control {
    border-radius: 25px;
    border: 1px solid rgba(0, 84, 194, 0.85);
}

#registrer .form-row .nota small {
    color: #ff7a00;
    font-size: 0.9em;
    font-weight: 500;
    vertical-align: middle;
}

#registrer .form-row .rules a {
    color: #0054c2;
    font-size: 0.9em;
    font-weight: 700;
    vertical-align: middle;
}

#registrer .form-row .acept {
    color: #000;
    font-weight: 700;
    vertical-align: middle;
}


/* End Registrer */


/* Gracias register */

#gracias-registrer .mensaje-gracias h3 {
    color: #ff7a00;
}

#gracias-registrer .mensaje-gracias p a {
    color: #0054c2;
    font-weight: 600;
    font-style: italic;
}


/* End Gracias register */


/* Perfil Candidato */

.row.desc-multi .image img {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    display: block;
    margin: 0 auto 5%;
}

.row.desc-multi .image a {
    display: block;
    margin: 0 auto 5%;
    color: #ff7a00;
}

.row.desc-multi .image .bg-danger {
    background-color: rgba(241, 151, 160, 0.17) !important;
    color: #e81227;
    padding: 5%;
    margin-top: 3%;
    border-radius: 5px;
}

.row.desc-multi .image .bg-danger p {
    margin: 0;
}

.row.activo i {
    color: #3cd316;
    background-color: #3cd316;
}


/* #accordion-datos-actualizar */

#accordion-datos-actualizar .card .card-header h5 a {
    color: #FFF;
    font-size: 1.5em;
    font-weight: 600;
}

#page-experiencia-labora .nav-link {
    color: #fd7e14;
}

#page-experiencia-labora .nav-link:hover,
#page-experiencia-labora .nav-link.active {
    background-color: rgb(0, 84, 194);
    color: #fff;
}


/* End Perfil Candidato */


/* show-job-not-login */

.row.job-info img {
    width: 175px;
    height: 175px;
    display: block;
    margin: 0 auto;
    border-radius: 50%;
}

.row.job-info .empresa-job-cash {
    border-right: 1px solid #adadad;
}

.row.job-info .empresa-job-cash p {
    color: #adadad;
    margin-bottom: 1%;
    font-weight: 500;
}

.row.job-info .empresa-job-cash span {
    color: #34a716;
    font-weight: 500;
}

.row.job-info .localidad ul {
    margin: 0;
    /*padding: 0;*/
    list-style: none;
}

.row.job-info .localidad ul li span {
    color: #0054c2;
}

.col-6.requisitos-offer {}

.row.job-info .requisitos-offer span {
    display: block;
    background-color: #0054c2;
    color: #FFF;
    padding: 1% 5%;
    border-radius: 10px;
    font-weight: 600;
}

.row.job-info .requisitos-offer p {
    margin-bottom: 1%;
}

.row.job-info .requisitos-offer .offer span {
    background-color: transparent;
    color: #34a716;
    padding: 0;
}


/* show-job-not-login */


/* portafolio-aplicaciones */

.p-inactive {
    background-color: #cfcfcf;
    padding: 3%;
    font-size: 0.8em;
    display: block;
    text-align: center;
    border-radius: 3px;
    color: #FFF;
}

.p-complete {
    background-color: #0054c2;
    padding: 3%;
    font-size: 0.8em;
    display: block;
    text-align: center;
    border-radius: 3px;
    color: #FFF;
}

.p-active {
    background-color: #3cc818;
    padding: 3%;
    font-size: 0.8em;
    display: block;
    text-align: center;
    border-radius: 3px;
    color: #FFF;
}

.p-inactive a,
.p-complete a,
.p-active a {
    font-size: 0.8em;
    color: #FFF;
}

.estados p {
    display: flex;
    align-items: center;
    justify-content: center;
}

.estados .s-activo {
    background-color: #3cc818;
    padding: 3.5%;
    display: inline-block;
    border-radius: 50%;
    margin-right: 4%;
}

.estados .s-complete {
    background-color: #0054c2;
    padding: 3.5%;
    display: inline-block;
    border-radius: 50%;
    margin-right: 4%;
}

.estados .s-inactivo {
    background-color: #c8c8c8;
    padding: 3.5%;
    display: inline-block;
    border-radius: 50%;
    margin-right: 4%;
}

.table-procesos table {
    margin: 0;
    border-radius: 25px;
    border-collapse: collapse;
    border-radius: 30px;
    border-style: hidden;
    /*text-align: center;*/
}

.table-procesos table thead *,
.table-procesos table tbody * {
    text-align: center !important;
}

.table-procesos table thead tr th:nth-child(4) {
    width: 30%;
}

.table-procesos table {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 350px;
}

.table-procesos table tr th,
.table-procesos table tr td {
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    padding: 5px;
    vertical-align: middle;
}

.table-procesos table tbody tr td {
    color: #707070;
    font-weight: 500;
    font-size: 0.9em;
}

.table-procesos table tbody tr td {
    color: #707070;
    font-weight: 500;
}

.table-procesos table tbody tr td:first-child a,
.table-procesos table tbody tr td:nth-child(3) {
    color: #ff7a00;
    text-decoration: none;
}

.table-procesos table tbody tr td:nth-child(2) {
    color: #0054c2;
    font-weight: 500;
}

.table-procesos table tbody tr td:nth-child(3) {
    font-weight: 600;
}

.table-procesos table tr th:first-child,
.table-procesos table tr th:last-child {
    border-top: solid 1px #bbb;
}

.table-procesos table tr th:first-child,
.table-procesos table tr td:first-child {
    border-left: 1px solid #bbb;
}

.table-procesos table tr th:first-child,
.table-procesos table tr td:first-child {
    border-left: 1px solid #bbb;
}

.table-procesos table tr th {
    background: #eee;
    text-align: left;
}

.table-procesos table.Info tr th,
.table-procesos table tr:first-child td {
    border-top: 1px solid #bbb;
}


/*  top-left border-radius  */

.table-procesos table tr:first-child th:first-child {
    border-top-left-radius: 6px;
}


/*  top-right border-radius  */

.table-procesos table tr:first-child th:last-child {
    border-top-right-radius: 6px;
}


/*  bottom-left border-radius  */

.table-procesos table tr:last-child td:first-child {
    border-bottom-left-radius: 6px;
}


/* bottom-right border-radius */

.table-procesos table tr:last-child td:last-child {
    border-bottom-right-radius: 6px;
}

.proceso-indicadores ul {
    margin: 0 auto !important;
    padding: 0% 7%;
    width: 100%;
}

.proceso-indicadores ul li {
    display: inline-block;
    width: calc(100% / 5);
    vertical-align: top;
    float: left;
}

.proceso-indicadores ul li .indi-color {
    background-color: transparent;
    display: block;
    width: 100%;
    height: 25px;
    border-right: 1px solid #bababa;
}

.proceso-indicadores ul li .indi-color.complete {
    background-color: #0054c2;
}

.proceso-indicadores ul li .indi-color.active {
    background-color: #3cc818;
}

.proceso-indicadores ul li .indi-color.inactive {
    background-color: #c8c8c8;
}

.proceso-indicadores ul li .indi-text {
    /*background-color: #000;*/
    display: block;
    font-size: 0.75em;
    line-height: 1.25;
    margin-top: 7%;
}

td.proceso-indicadores>p {
    text-align: left !important;
    font-size: 1em;
    padding: 2% 3%;
    margin: 0;
}


/* End portafolio-aplicaciones */


/* portafolio-aplicaciones-activo */

.row.message-content {
    background-color: #ffecc6;
    margin: 0 0 1.25%;
}

.row.message-content .message {
    margin: 0;
}

.row.message-content .message p {
    margin: 0;
}

.row.message-content .message p strong {
    color: #ff152c;
}


/* End portafolio-aplicaciones-activo */


/* #page-portafolio-aplicaciones-reporte-entrevista */

#form-reporte-entrevista .form-row .form-group label {
    color: #707070;
    font-size: 0.9em;
    font-weight: 600;
}

#form-reporte-entrevista .form-row .form-group label strong {
    color: #ff7a00;
}

.btn.btn-primary.btn-sm.help-form {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.6% 0.7%;
    position: absolute;
    bottom: 2%;
    right: 1.25%;
}

.btn.btn-primary.btn-sm.help-form i {
    font-size: 0.55em;
}

.comportamiento-situacion h4 {
    color: #ff7a00;
}

.do-situacion {
    color: #ff7a00;
}

#page-portafolio-aplicaciones h4 {
    border-bottom: 4px solid #f67929;
    width: fit-content;
}

.question {
    padding: 5% 0%;
}

.question h5 {
    color: #707070;
    font-weight: 600;
    margin-bottom: 7%;
    font-size: 1.75em;
}

.question .form-row {
    justify-content: space-around;
}

.question .form-check {
    padding-bottom: 3%;
}

.question .form-check label {
    margin-bottom: 0;
    margin-left: 15px;
    font-size: 1.25em
}


/* End page-portafolio-aplicaciones-reporte-entrevista */


/* End Candidato */


/* Beging Empresa */

#page-home {
    margin-top: 7%;
}

#page-home .info-servs {
    margin-top: -50px;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

#page-home .info-servs li {
    width: calc(100% / 5);
    text-align: center;
}

#page-home .info-servs li img {
    width: 125px;
    height: 125px;
    object-fit: contain;
}

#page-home .info-servs li a {
    text-decoration: none;
    position: relative;
}

#page-home .info-servs li .ts-home {
    color: #999;
    margin-top: -20px;
    font-weight: 500;
    /* height: 0; */
    opacity: 0;
    transition: all 0.35s;
}

#page-home .info-servs li:hover .ts-home {
    /* height: auto; */
    margin-top: -5px;
    opacity: 1;
    transition: all 0.35s;
}

#page-home-empresa h1 {
    font-weight: 600;
}

#page-home-empresa .row.empleo-info {
    background-color: #eeeeee;
    padding: 2% 0%;
    margin: 5% 0;
}

#page-home-empresa .row.empleo-info img {
    /* box-shadow: 0px 50px 40px -40px #000; */
}

#page-home-empresa .row.empleo-info .lugar-tipo {
    border-right: 0;
    font-weight: 500;
}

#page-home-empresa .row.empleo-info .descripcion-salario * {
    font-size: 0.95em;
}

.nombre-servicio {
    position: relative;
}

.nombre-servicio h5 {
    color: #595a5c;
}

.nombre-servicio h5 small {
    display: block;
}

.nombre-servicio h1 {
    position: absolute;
    top: -185%;
    font-family: 'Abril Fatface';
    font-size: 3.5em;
    font-weight: 100 !important;
    color: #ff7a00;
}


/* End Perfil Candidato-Vista-Empresa */

.complete-profile {
    background-color: #34a716;
    color: #FFF;
    padding: 0.5% 1%;
    text-align: center;
    width: 100%;
    display: block;
}

.complete-profile strong {
    font-style: italic;
}

.apc {
    background-color: #0054c2;
    color: #FFF;
    padding: 1%;
    display: block;
    text-align: center;
    border-radius: 9px;
}

.apc.aplica i {
    color: #34a716;
}

.apc.no-aplica i {
    color: #ff152c;
}

.info-candidato p {
    color: #707070;
}

#ver-info .card-header.bg-primary:hover {
    background-color: rgba(0, 84, 194, 0.85) !important;
    transition: all 0.35s;
}

#ver-info .card {
    border: 0;
    margin-bottom: 1%;
}

#ver-info .card-header {
    padding: 0;
    border-radius: 15px;
}

#ver-info .card-header h5 {
    width: 100%;
    display: block;
}

#ver-info .card-header h5 a {
    width: 100%;
    display: block;
    padding: 1%;
    text-decoration: none;
}

#ver-info .fas.fa-chevron-up {
    color: #ff7a00;
    font-size: 0.8em;
    margin-right: 1%;
    font-weight: 600;
}

.modal-miscorp .modal-header {
    border: 0;
}

.modal-miscorp .close span {
    color: #ff7a00;
    font-size: 2em;
    font-weight: 300;
    opacity: 1;
}

.modal-miscorp h2 {
    font-weight: 700;
    color: #ff7a00;
    font-style: italic;
}

.modal-miscorp strong {
    color: #0054c2;
    font-style: italic;
}

#modal-entrevista .close,
#modal-pruebas .close {
    opacity: 1 !important;
}

#modal-entrevista .close i,
#modal-pruebas .close i {
    color: #ff7a00;
    font-size: 2.3em;
}

#modal-entrevista .modal-header,
#modal-pruebas .modal-header {
    border: none !important;
}

#modal-entrevista .modal-body h4 em,
#modal-pruebas .modal-body h4 em {
    color: #ff7a00;
    font-size: 2em;
}

#modal-entrevista .modal-body p strong,
#modal-pruebas .modal-body p strong {
    color: #0054c2;
}


/* End Empresa */


/* Page services */

.services-menu {
    border: 0;
}

.nav.nav-tabs.services-menu .nav-item {
    position: relative;
    margin-bottom: 30%;
}

.nav.nav-tabs.services-menu .nav-item .nav-link {
    border: 0;
}

.nav.nav-tabs.services-menu .nav-item img {
    width: 35px;
    height: 35px;
    border-radius: 50%;
}

.nav.nav-tabs.services-menu .nav-item .title-service {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -15%;
    transform: rotateZ(-90deg);
    font-size: 0.7em;
}

#page-services .title-servicio h1 {
    font-size: 5em;
    font-weight: 100;
    font-family: 'Abril Fatface';
    color: #ff7a00;
}

#page-services .title-servicio h4 {
    font-weight: 400;
}

#page-services .title-servicio h5 {
    font-weight: 300;
    color: #3e3a3a;
}

#page-services .bg-descripcion-servicios {
    background-color: #eeeeee;
    color: #3e3a3a;
}

#cotizar-servicio h1 {
    font-size: 4em;
    font-weight: 600;
}

#cotizar-servicio h1 strong {
    font-size: 1em;
    color: #ff7a00;
    font-weight: 600;
}

#cotizar-servicio .form-group .form-check {
    display: inline;
    margin-left: 2%;
    margin-right: 2%;
    font-weight: 600;
}

#cotizar-servicio .form-group .form-check label {
    font-weight: 400;
    color: #000;
}

#cotizar-servicio .form-group label {
    color: #0054c2;
    font-weight: 600;
}

#cotizar-servicio .form-group input,
#cotizar-servicio .form-group input::placeholder,
#cotizar-servicio .form-group label span {
    color: #ff7a00;
}

#cotizar-servicio .form-group .form-control,
#cotizar-servicio .form-group .custom-select {
    border: 1px solid #0054c2;
}


/* End Page services */


/* Estilos de Cotizaciones Estándar */

.contenido .table-cotz table thead {
    background-color: #999;
    color: #fff;
}

.contenido .table-cotz table tbody {
    background-color: #fefefe;
    color: #000;
}

.contenido .table-cotz table tbody tr:nth-child(2),
.contenido .table-cotz table tbody tr:nth-child(4),
.contenido .table-cotz table tbody tr:nth-child(6),
.contenido .table-cotz table tbody tr:nth-child(8),
.contenido .table-cotz table tbody tr:nth-child(10),
.contenido .table-cotz table tbody tr:nth-child(12) {
    background-color: #eeeeee;
    color: #000;
}

.contenido .table-cotz table tfoot {
    background-color: #ccc;
    color: #000;
}

.contenido strong,
.contenido a {
    color: #0054c2;
    font-style: italic;
}

.form-cita {
    padding: 3%;
    border: 1px solid #ccc;
    border-radius: 7px;
}

.firma hr {
    background-color: #000;
}

.firma .recuadro {
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 2px solid #525252;
    margin-bottom: -5px;
}


/* .contenido .detalles-prefiltrado h5{
  color: #333333;  
}
.contenido .detalles-prefiltrado ul li{
  font-size: 10px;
} */

.contenido ul,
.dirigido ul,
.fecha ul,
.list-contact ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-contact ul li {
    margin-bottom: 2%;
}

.list-contact ul li i {
    margin-left: -3%;
    font-size: 1.3em;
}

.list-social ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin: 0;
    padding: 0;
}

.list-social ul li {
    background-color: #fff;
    color: #0054c2;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.list-social ul li a {
    display: block;
    color: #0054c2;
}

.list-social ul li i {
    font-size: 1.5em;
    display: block;
}


/* End Estilos de Cotizaciones Estándar */


/* Duplicación de estilos perdidos */


/* General Styles */

body {
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    font-family: 'Montserrat';
}

* {
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
}

main {
    margin-top: 12%;
    /* margin-top: 1%; */
    margin-bottom: 5%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #0054c2;
}

h3 {
    font-size: 1.75em;
    font-weight: 700;
}

h4 {
    font-size: 1.5em;
    font-weight: 700;
    color: #3e3a3a;
}

h4 span {
    font-size: 1em;
    text-decoration: underline;
    text-decoration-color: #ff7a00 !important;
}

h3 strong {
    font-size: 1em;
    color: #ff7a00;
}

.progress {
    height: 1.5rem;
    border-radius: 0.5rem;
}

.dark-blue {
    color: #0054c2 !important;
}

/* Header */

#navbar-principal {
    background-color: #0054c2;
    color: #FFF;
}

#navbar-principal .navbar-brand img {
    width: 60%;
}

#navbar-principal #navigation {
    text-align: right;
}

#navbar-principal #navigation ul {
    width: 100%;
    /*float: right;*/
    /*text-align: right;*/
}

#navbar-principal #navigation ul li {
    /* width: calc(100% / 7); */
    border-right: 2px solid #0054c2;
}

#navbar-principal .navbar-nav .nav-item .nav-link {
    color: #FFF;
    text-align: center;
}

#navbar-principal .dropdown-toggle::after {
    color: #ff7a00;
}


/* Footer */

#footer {
    background-color: #0054c2;
    color: #FFF;
}

#footer h4 {
    color: #FFF;
}

#footer .contact-chanel a {
    text-decoration: none;
}

#footer .c-contact {
    width: 100%;
    display: block;
    text-align: center;
    background-color: #ff7a00;
    color: #FFF;
    padding: 1% 5%;
    border-radius: 20px;
    margin-bottom: 3%;
}

#footer .adress .dress {
    text-align: left !important;
    text-align: center;
    background-color: #ff7a00;
    color: #FFF;
    padding: 6% 10%;
    border-radius: 20px;
    margin-bottom: 3%;
}

#footer .adress>.row:nth-child(2) .dress {
    display: block;
    padding: 1.5% 4%;
    margin-bottom: 0;
}

#footer .social-links ul {
    display: block;
    text-align: right;
}

#footer .social-links ul li {
    display: inline-block;
    margin: 0 1.5%;
}

#footer .social-links ul li a {
    /* width: 35px;
    height: 35px;
    color: #0054c2;
    background-color: #FFF;
    border-radius: 50%;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center; */
    width: 28px;
    height: 28px;
    color: #ffffff;
    background-color: transparent;
    border-radius: 50%;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

#footer .social-links ul li a i {
    /* font-size: 18px; */
    font-size: 2em !important;
}

/* Elements Styles */

.btn.btn-primary {
    background-color: #0054c2;
    border: 1px solid #0054c2;
    color: #FFF !important;
    border-radius: 25px;
}

.btn.btn-primary:hover {
    background-color: rgba(0, 84, 194, 0.85);
    border: 1px solid #0054c2;
    color: #FFF;
    cursor: pointer;
}

.btn.btn-warning {
    background-color: #ff7a00;
    border: 1px solid #ff7a00;
    color: #FFF !important;
    border-radius: 25px;
}

.btn.btn-warning:hover {
    background-color: rgba(255, 122, 0, 0.85);
    border: 1px solid #ff7a00;
    color: #FFF;
    cursor: pointer;
}

.btn.btn-warning,
.btn.btn-success,
.btn.btn-primary,
.btn.btn-danger,
.btn.btn-info {
    border-radius: 25px;
}


/* End General Styles */


/* Inicio */

#section-nosotros-home h1 {
    font-size: 3.25em;
    font-weight: 600;
    color: #ff7a00;
}

#section-vision-mision h2 {
    font-size: 2.5em;
    font-weight: 500;
    color: #74767e;
    border-left: 5px solid #ff7a00;
    padding: 0 0 0 10px;
}

#page-home .row.empleo-info {
    margin: 5% auto;
}

#page-home #nuestros-servicios h1 {
    font-weight: 600;
}

#page-home .row.empleo-info img {
    background-color: #eeeeee;
    object-fit: contain;
    padding: 0 5%;
    border-radius: 50%;
    /* background-color: #0054c2; */
}

#page-home .row.empleo-info .descripcion-salario .read-more {
    padding: .375rem .75rem;
}

#section-news .card-group .card {
    border: 0;
}

#section-news .card-group .card img {
    width: 100%;
    height: 225px;
    object-fit: cover;
}

#section-news .card-group .card .card-body {
    padding: 5% 2% 0;
}

#section-news .card-group .card .card-body h4 {
    color: #626262;
    font-style: italic;
}

#section-news .card-group .card .card-body h6 {
    color: #ff7a00;
    font-style: italic;
}

#page-home #nuestros-servicios .h1 {
    font-weight: 600 !important;
}


/* End Inicio */


/* Beging Candidato */


/* Inicio candidato */


/* #login-steps */

#login-steps .form-row .form-group input {
    background-color: #ccc;
    border-radius: 1px;
    text-align: center;
}

#login-steps .form-row .form-group .btn {
    width: 60%;
}

.steps h4 {
    font-weight: 400;
    color: #0054c2;
}

.steps strong {
    color: #0054c2;
}

.steps .step {
    position: relative;
}

.steps .step img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    display: block;
    margin: 0 auto 5%;
}

.steps .step .no-step {
    position: absolute;
    top: 0;
    left: 5%;
    font-size: 1.3em;
    font-weight: 700;
    color: #949599;
}


/* .search-empleo */

.search-empleo {
    background-color: #FFF;
}

.search-empleo .input-group {
    border: 1px solid #ff7a00;
    border-radius: 25px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

.search-empleo .input-group-prepend {
    display: none;
}

.search-empleo .form-control {
    border: 0;
    border-top-left-radius: 26px !important;
    border-bottom-left-radius: 26px !important;
    text-align: center;
}

.search-empleo .form-control::placeholder,
.search-empleo .btn .fa {
    color: #0054c2 !important;
    font-weight: 500;
}


/* .empleo-info */

.row.empleo-info {
    background-color: #ffffff;
    /* border: 1px solid #ccc; */
    padding: 2% 0%;
    margin-bottom: 4%;
    margin-top: 3%;
}

.row.empleo-info img {
    background-color: #ffffff !important;
    width: 150px;
    height: 150px;
    object-fit: contain;
    padding: 0 5%;
    border-radius: 150px !important;
    /* background-color: #0054c2;
}

.row.empleo-info ul {
  list-style: none;
  padding-left: 0;
}

.row.empleo-info .fecha-tiempo {
  position: relative;
}

.row.empleo-info .nombre-zona {
  position: absolute;
  top: -6%;
  left: 18%;
  /* width: 300%; */
    font-family: 'Buenard';
}


/* .row.empleo-info .fecha-tiempo .nombre-zona h3 {
  margin-bottom: 0;
  font-family: 'Abril Fatface', cursive;
  font-weight: 300;
} */

@font-face {
    font-family: Gotham;
    src: url(./iCiel\ Gotham-Medium.ttf);
}

.row.empleo-info .nombre-zona h3 {
    margin-bottom: 0;
    font-family: Gotham;
    font-weight: 700;
}

.row.empleo-info .fecha-tiempo .nombre-zona span {
    color: #707070;
}

.row.empleo-info .fecha-tiempo ul li:first-child {
    color: #ffae64;
    font-weight: 500;
}

.row.empleo-info .fecha-tiempo ul li:last-child {
    color: #3ccc17;
    font-weight: 500;
}

.row.empleo-info .lugar-tipo {
    border-right: 1px solid #c1c1c1;
    font-weight: 500;
}

.row.empleo-info .lugar-tipo ul li {
    color: #707070;
    font-weight: 500;
}

.row.empleo-info .descripcion-salario * {
    font-size: 0.9em;
    font-weight: 500;
}

.row.empleo-info .descripcion-salario .salario {
    color: #ff7a00;
    font-weight: 500;
}

.row.empleo-info .descripcion-salario .salario strong {
    font-size: 1.1em;
    color: #0054c2;
    font-weight: 700;
}

.row.empleo-info .descripcion-salario .read-more {
    font-weight: 500;
    float: right;
    border-radius: 25px;
    padding: 1.5% 5%;
}


/* End Inicio candidato */


/* Registrer */

#registrer .form-row label {
    color: #ff7a00;
}

#registrer .form-row .form-control {
    border-radius: 25px;
    border: 1px solid rgba(0, 84, 194, 0.85);
}

#registrer .form-row .nota small {
    color: #ff7a00;
    font-size: 0.9em;
    font-weight: 500;
    vertical-align: middle;
}

#registrer .form-row .rules a {
    color: #0054c2;
    font-size: 0.9em;
    font-weight: 700;
    vertical-align: middle;
}

#registrer .form-row .acept {
    color: #000;
    font-weight: 700;
    vertical-align: middle;
}


/* End Registrer */


/* Gracias register */

#gracias-registrer .mensaje-gracias h3 {
    color: #ff7a00;
}

#gracias-registrer .mensaje-gracias p a {
    color: #0054c2;
    font-weight: 600;
    font-style: italic;
}


/* #page-gracias-registro .mensaje-gracias .img-gracias{
  position: absolute;
  top: -51%;
  z-index: -1;
} */


/* End Gracias register */


/* Perfil Candidato */

.row.desc-multi .image img {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    display: block;
    margin: 0 auto 5%;
}

.row.desc-multi .image a {
    display: block;
    margin: 0 auto 5%;
    color: #ff7a00;
}

.row.desc-multi .image .bg-danger {
    background-color: rgba(241, 151, 160, 0.17) !important;
    color: #e81227;
    padding: 5%;
    margin-top: 3%;
    border-radius: 5px;
}

.row.desc-multi .image .bg-danger p {
    margin: 0;
}

.row.activo i {
    color: #3cd316;
    background-color: #3cd316;
}


/* #accordion-datos-actualizar */

#accordion-datos-actualizar .card .card-header h5 {
    color: #FFF;
    font-size: 1.5em;
    font-weight: 600;
}

#accordion-datos-actualizar .card .card-header.bg-primary {
    background-color: #0054C2 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* End Perfil Candidato */


/* show-job-not-login */

.row.job-info img {
    width: 175px;
    height: 175px;
    display: block;
    margin: 0 auto;
    border-radius: 50%;
}

.row.job-info .empresa-job-cash {
    border-right: 1px solid #adadad;
}

.row.job-info .empresa-job-cash p {
    color: #adadad;
    margin-bottom: 1%;
    font-weight: 500;
}

.row.job-info .empresa-job-cash span {
    color: #34a716;
    font-weight: 500;
}

.row.job-info .localidad ul {
    margin: 0;
    /*padding: 0;*/
    list-style: none;
}

.row.job-info .localidad ul li span {
    color: #0054c2;
}

.col-6.requisitos-offer {}

.row.job-info .requisitos-offer span {
    display: block;
    background-color: #0054c2;
    color: #FFF;
    padding: 1% 5%;
    border-radius: 10px;
    font-weight: 600;
}

.row.job-info .requisitos-offer p {
    margin-bottom: 1%;
}

.row.job-info .requisitos-offer .offer span {
    background-color: transparent;
    color: #34a716;
    padding: 0;
}


/* show-job-not-login */


/* portafolio-aplicaciones */

.p-inactive {
    background-color: #cfcfcf;
    padding: 3%;
    font-size: 0.8em;
    display: block;
    text-align: center;
    border-radius: 3px;
    color: #FFF;
}

.p-complete {
    background-color: #0054c2;
    padding: 3%;
    font-size: 0.8em;
    display: block;
    text-align: center;
    border-radius: 3px;
    color: #FFF;
}

.p-active {
    background-color: #3cc818;
    padding: 3%;
    font-size: 0.8em;
    display: block;
    text-align: center;
    border-radius: 3px;
    color: #FFF;
}

.p-inactive a,
.p-complete a,
.p-active a {
    font-size: 0.8em;
    color: #FFF;
}

.estados p {
    display: flex;
    align-items: center;
    justify-content: center;
}

.estados .s-activo {
    background-color: #3cc818;
    padding: 3.5%;
    display: inline-block;
    border-radius: 50%;
    margin-right: 4%;
}

.estados .s-complete {
    background-color: #0054c2;
    padding: 3.5%;
    display: inline-block;
    border-radius: 50%;
    margin-right: 4%;
}

.estados .s-inactivo {
    background-color: #c8c8c8;
    padding: 3.5%;
    display: inline-block;
    border-radius: 50%;
    margin-right: 4%;
}

.table-procesos table {
    margin: 0;
    border-radius: 25px;
    border-collapse: collapse;
    border-radius: 30px;
    border-style: hidden;
    /*text-align: center;*/
}

.table-procesos table thead *,
.table-procesos table tbody * {
    text-align: center !important;
}

.table-procesos table thead tr th:nth-child(4) {
    width: 30%;
}

.table-procesos table {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 350px;
}

.table-procesos table tr th,
.table-procesos table tr td {
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    padding: 5px;
    vertical-align: middle;
}

.table-procesos table tbody tr td {
    color: #707070;
    font-weight: 500;
    font-size: 0.9em;
}

.table-procesos table tbody tr td {
    color: #707070;
    font-weight: 500;
}

.table-procesos table tbody tr td:first-child a,
.table-procesos table tbody tr td:nth-child(3) {
    color: #ff7a00;
    text-decoration: none;
}

.table-procesos table tbody tr td:nth-child(2) {
    color: #0054c2;
    font-weight: 500;
}

.table-procesos table tbody tr td:nth-child(3) {
    font-weight: 600;
}

.table-procesos table tr th:first-child,
.table-procesos table tr th:last-child {
    border-top: solid 1px #bbb;
}

.table-procesos table tr th:first-child,
.table-procesos table tr td:first-child {
    border-left: 1px solid #bbb;
}

.table-procesos table tr th:first-child,
.table-procesos table tr td:first-child {
    border-left: 1px solid #bbb;
}

.table-procesos table tr th {
    background: #eee;
    text-align: left;
}

.table-procesos table.Info tr th,
.table-procesos table tr:first-child td {
    border-top: 1px solid #bbb;
}


/*  top-left border-radius  */

.table-procesos table tr:first-child th:first-child {
    border-top-left-radius: 6px;
}


/*  top-right border-radius  */

.table-procesos table tr:first-child th:last-child {
    border-top-right-radius: 6px;
}


/*  bottom-left border-radius  */

.table-procesos table tr:last-child td:first-child {
    border-bottom-left-radius: 6px;
}


/* bottom-right border-radius */

.table-procesos table tr:last-child td:last-child {
    border-bottom-right-radius: 6px;
}

#tablaCandidatoPortafolio td:nth-child(4) ul {
    margin: 0 auto !important;
    padding: 0% 7%;
    width: 100%;
}

#tablaCandidatoPortafolio td:nth-child(4) ul li {
    display: inline-block;
    width: calc(100% / 5);
    vertical-align: top;
    float: left;
}

#tablaCandidatoPortafolio td:nth-child(4) ul li .indi-color {
    background-color: transparent;
    display: block;
    width: 100%;
    height: 25px;
    border-right: 1px solid #bababa;
}

#tablaCandidatoPortafolio td:nth-child(4) ul li .indi-color.complete {
    background-color: #0054c2;
}

#tablaCandidatoPortafolio td:nth-child(4) ul li .indi-color.active {
    background-color: #3cc818;
}

#tablaCandidatoPortafolio td:nth-child(4) ul li .indi-color.inactive {
    background-color: #dadada;
}

#tablaCandidatoPortafolio td:nth-child(4) ul li .indi-text {
    /*background-color: #000;*/
    display: block;
    font-size: 0.75em;
    line-height: 1.25;
    margin-top: 7%;
}

td#tablaCandidatoPortafolio td:nth-child(4)>p {
    text-align: left !important;
    font-size: 1em;
    padding: 2% 3%;
    margin: 0;
}


/* End portafolio-aplicaciones */


/* portafolio-aplicaciones-activo */

.row.message-content {
    background-color: #ffecc6;
    margin: 0 0 1.25%;
}

.row.message-content .message {
    margin: 0;
}

.row.message-content .message p {
    margin: 0;
}

.row.message-content .message p strong {
    color: #ff152c;
}


/* End portafolio-aplicaciones-activo */


/* #page-portafolio-aplicaciones-reporte-entrevista */

#form-reporte-entrevista .form-row .form-group label {
    color: #707070;
    font-size: 0.9em;
    font-weight: 600;
}

#form-reporte-entrevista .form-row .form-group label strong {
    color: #ff7a00;
}

.btn.btn-primary.btn-sm.help-form {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.6% 0.7%;
    position: absolute;
    bottom: 2%;
    right: 1.25%;
}

.btn.btn-primary.btn-sm.help-form i {
    font-size: 0.55em;
}

.comportamiento-situacion h4 {
    color: #ff7a00;
}

.do-situacion {
    color: #ff7a00;
}

.question h5 {
    color: #707070;
    font-weight: 600;
}


/* End page-portafolio-aplicaciones-reporte-entrevista */


/* End Candidato */


/* Beging Empresa */

#page-home-empresa h1 {
    font-weight: 600;
}

#page-home-empresa .row.empleo-info {
    background-color: #eeeeee;
    padding: 2% 0%;
    margin: 5% 0;
}

#page-home-empresa .row.empleo-info img {
    /* box-shadow: 0px 50px 40px -40px #000; */
}

#page-home-empresa .row.empleo-info .lugar-tipo {
    border-right: 0;
    font-weight: 500;
}

#page-home-empresa .row.empleo-info .descripcion-salario * {
    font-size: 0.95em;
}

.nombre-servicio {
    position: relative;
}

.nombre-servicio h5 {
    color: #595a5c;
}

.nombre-servicio h5 small {
    display: block;
}

.nombre-servicio h1 {
    position: absolute;
    top: -185%;
    font-family: 'Abril Fatface';
    font-size: 3.5em;
    font-weight: 100 !important;
    color: #ff7a00;
}

.nombre-servicio .h1 {
    position: absolute;
    top: -185%;
    font-family: 'Abril Fatface';
    font-size: 3.5em;
    font-weight: 100 !important;
    color: #ff7a00;
}


/* End Perfil Candidato-Vista-Empresa */

.complete-profile {
    background-color: #34a716;
    color: #FFF;
    padding: 0.5% 1%;
    text-align: center;
    width: 100%;
    display: block;
}

.complete-profile strong {
    font-style: italic;
}

.apc {
    background-color: #0054c2;
    color: #FFF;
    padding: 1%;
    display: block;
    text-align: center;
    border-radius: 9px;
}

.apc.aplica i {
    color: #34a716;
}

.apc.no-aplica i {
    color: #ff152c;
}

.info-candidato p {
    color: #707070;
}

#ver-info .card-header.bg-primary:hover {
    background-color: rgba(0, 84, 194, 0.85) !important;
    transition: all 0.35s;
}

#ver-info .card {
    border: 0;
    margin-bottom: 1%;
}

#ver-info .card-header {
    padding: 0;
    border-radius: 15px;
}

#ver-info .card-header h5 {
    width: 100%;
    display: block;
}

#ver-info .card-header h5 a {
    width: 100%;
    display: block;
    padding: 1%;
    text-decoration: none;
}

#ver-info .fas.fa-chevron-up {
    color: #ff7a00;
    font-size: 0.8em;
    margin-right: 1%;
    font-weight: 600;
}

.modal-miscorp .modal-header {
    border: 0;
}

.modal-miscorp .close span {
    color: #ff7a00;
    font-size: 2em;
    font-weight: 300;
    opacity: 1;
}

.modal-miscorp h2 {
    font-weight: 700;
    color: #ff7a00;
    font-style: italic;
}

.modal-miscorp strong {
    color: #0054c2;
    font-style: italic;
}


/* End Empresa */


/* Page services */

.services-menu {
    border: 0;
}

.nav.nav-tabs.services-menu .nav-item {
    position: relative;
    margin-bottom: 30%;
}

.nav.nav-tabs.services-menu .nav-item .nav-link {
    border: 0;
}

.nav.nav-tabs.services-menu .nav-item img {
    width: 80px;
    height: 100px;
    border-radius: 50%;
    transition: all 0.35s;
}

.nav.nav-tabs.services-menu .nav-item .nav-link.active img,
.nav.nav-tabs.services-menu .nav-item .nav-link:hover img {
    width: 130px;
    height: 130px;
    object-fit: contain;
    border-radius: 50%;
    transition: all 0.35s;
}

.nav.nav-tabs.services-menu .nav-item .title-service {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -10%;
    text-align: center;
    transform: rotateZ(-90deg);
    font-size: 1.2em;
    visibility: hidden;
    transition: all 0.2s;
    font-weight: 600;
}

.nav.nav-tabs.services-menu .nav-item:first-child .title-service {
    left: 15%;
}

.nav.nav-tabs.services-menu .nav-item .nav-link:hover .title-service {
    visibility: visible;
    transition: all 0.35s;
}

#page-services .title-servicio h1 {
    font-size: 5em;
    font-weight: 100;
    font-family: 'Abril Fatface';
    color: #ff7a00;
}

#page-services .title-servicio .h1 {
    font-size: 5em;
    font-weight: 100;
    font-family: 'Abril Fatface';
    color: #ff7a00;
}

#page-services .title-servicio h4 {
    font-weight: 400;
}

#page-services .title-servicio h5 {
    font-weight: 300;
    color: #3e3a3a;
}

#page-services .bg-descripcion-servicios {
    background-color: #eeeeee;
    color: #3e3a3a;
}

#cotizar-servicio h1 {
    font-size: 4em;
    font-weight: 600;
}

#cotizar-servicio h1 strong {
    font-size: 1em;
    color: #ff7a00;
    font-weight: 600;
}

#cotizar-servicio .form-group .form-check {
    display: inline;
    margin-left: 2%;
    margin-right: 2%;
    font-weight: 600;
}

#cotizar-servicio .form-group .form-check label {
    font-weight: 400;
    color: #000;
}

#cotizar-servicio .form-group label {
    color: #0054c2;
    font-weight: 600;
}

#cotizar-servicio .form-group input,
#cotizar-servicio .form-group input::placeholder,
#cotizar-servicio .form-group label span {
    color: #ff7a00;
}

#cotizar-servicio .form-group .form-control,
#cotizar-servicio .form-group .custom-select {
    border: 1px solid #0054c2;
}


/* End Page services */


/* Publicar Empleo */

#page-publicar-empleo #page-base.info-principal .logo-empresa img {
    width: 200px;
    height: 200px;
    display: block;
    margin: 0 auto;
}

#page-publicar-empleo #page-base.info-principal .logo-empresa img {
    width: 200px;
    height: 200px;
    display: block;
    margin: 0 auto;
}

#secction-form-pub .texto-desc p {
    color: #ff7a00;
}

#secction-form-pub .form-group label span,
#secction-form-questions label span {
    color: #ff7a00;
}

#secction-form-pub .form-group p {
    color: #0054c2;
}

#secction-form-questions .direct-quets .form-control {
    border-radius: 17px;
}

#secction-form-questions .direct-quets .number-quest {
    width: 2%;
    flex-grow: 0;
    color: #ff7a00;
    font-weight: 600;
}

#secction-form-questions label strong {
    color: #ff7a00;
    font-weight: 400;
}

#secction-form-questions p strong {
    color: #0054c2;
    font-style: italic;
}


/* End Publicar Empleo */


/* page-datos-empleos-contratados */

#page-datos-empleos-contratados .info-empresa ul {
    padding: 0;
    list-style: none;
}

#page-datos-empleos-contratados .info-empresa ul li {
    color: #0054c2;
    font-size: 0.95em;
}

#page-datos-empleos-contratados .estado-de-empresa {
    color: #000000;
    font-weight: 500;
    vertical-align: middle;
    display: flex;
    align-items: center;
}

#page-datos-empleos-contratados .estado-de-empresa p {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

#page-datos-empleos-contratados .estado-de-empresa p i {
    color: #34a716;
    font-size: 1.75em;
    padding-left: 7%;
}

#page-datos-empleos-contratados #empleos-publicados .table,
#contratados .table {
    margin-bottom: 0;
    text-align: center;
}

#page-datos-empleos-contratados #empleos-publicados .table tr td,
#contratados .table tr td {
    vertical-align: middle;
    color: #0054c2;
}

#page-datos-empleos-contratados #empleos-publicados .table tbody tr td:nth-child(3),
#contratados .table tbody tr td:nth-child(3) {
    color: #ff7a00;
    font-weight: 500;
}

#page-datos-empleos-contratados #empleos-publicados .table tr td a,
#contratados .table tr td a {
    color: #0054c2;
    text-decoration: none;
    transition: all 0.35s;
}

#page-datos-empleos-contratados #empleos-publicados .table tr td a:hover,
#contratados .table tr td a:hover {
    opacity: 0.75;
    transition: all 0.35s;
}

#page-datos-empleos-contratados #empleos-publicados .table tr td .estado-activo {
    font-weight: 500;
}

#page-datos-empleos-contratados #empleos-publicados .table tr td .estado-activo i,
#contratados .table tr td .estado-completo i {
    color: #32A65A;
}

#page-datos-empleos-contratados #empleos-publicados .table tr td .estado-inactivo i {
    color: #ff152c;
}

#page-datos-empleos-contratados #empleos-publicados .table tr td .num-candidatos,
#contratados .table tr td .num-candidatos {
    background-color: #32A65A;
    color: #FFF;
    padding: 1% 3%;
    display: block;
}

#page-datos-empleos-contratados #empleos-publicados .table tr td .opc {
    color: #FFF;
    padding: 1% 3%;
    display: block;
}

#page-datos-empleos-contratados #empleos-publicados .table tr td .opc.opc-contratado {
    background-color: #32A65A;
}

#page-datos-empleos-contratados #empleos-publicados .table tr td .opc.opc-cancelado {
    background-color: #0054c2;
}

#page-datos-empleos-contratados #empleos-publicados .table tr td .opc.opc-activo {
    background-color: #0054c2;
}

#page-datos-empleos-contratados #empleos-publicados .table tr td .opc.opc-activo i {
    color: #32A65A;
}

#page-datos-empleos-contratados #empleos-publicados .table tr td .opc.opc-inactivo {
    background-color: #0054c2;
}

#page-datos-empleos-contratados #empleos-publicados .table tr td .opc.opc-inactivo i {
    color: #ff152c;
}

.row.datos-table .table {
    margin: 0;
}

.row.datos-table ul {
    padding: 0;
    list-style: none;
}

.row.datos-table tr td {
    vertical-align: middle;
}

.desc {
    background-color: #ccc !important;
    color: #FFF;
}


/* End page-datos-empleos-contratados */


/* Mis Candidatos */

.row.table-candidatos .table {
    text-align: center;
}

.row.table-candidatos .table tr td {
    vertical-align: middle;
}

.row.table-candidatos .table tr td img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}


/* End Mis Candidatos */

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 7rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    top: 110px;
}

#navbar-principal .navbar-nav .nav-item .nav-link {
    transition: all 0.35s;
    border-bottom: solid #0054c2 4px;
}

/* #navbar-principal .navbar-nav .nav-item .nav-link:hover {
    background-color: #FFF;
    color: #FF7A00;
    transition: all 0.25s;
}

#navbar-principal .navbar-nav .nav-item .nav-link.active {
    background-color: #FFF;
    color: #FF7A00;
    font-weight: 500;
    transition: all 0.25s;
} */
#navbar-principal .navbar-nav .nav-item .nav-link:hover {
    background-color: #0548a1;
    color: #ffffff;
    transition: all 0.25s;
    border-bottom: solid #ff7a00 4px;
}

#navbar-principal .navbar-nav .nav-item .nav-link.active {
    background-color: #0548a1;
    color: #ffffff;
    font-weight: 500;
    transition: all 0.25s;
    border-bottom: solid #ff7a00 4px;
}

.mensaje-gracias .bg-warning.alert {
    margin-bottom: 0 !important;
    top: auto !important;
}

.mensaje-gracias .bg-warning.alert>span {
    color: #333333;
    padding: 0 1.5%;
    display: block;
}

.mensaje-gracias .bg-warning.alert button span {
    font-size: 1em;
    color: #333333;
}

.bg-warning {
    background-color: #ffe8a3 !important;
    font-weight: 600;
}


/* End Duplicación de estilos perdidos */


/* Modificar-vacantes.css */

#info-empresa-plaza img {
    width: 175px;
    height: 175px;
    display: block;
    margin: 0 auto;
    border-radius: 50%;
}

#info-empresa-plaza a {
    text-decoration: none;
}

#tablaVacantes.staff-admin tbody tr td:nth-child(3) {
    color: #0054c2 !important;
}

#tablaVacantes.staff-admin tbody tr td:nth-child(4) {
    color: #f67929 !important;
}

#cotizaciones-enviadas
/* #staff-reclutamiento-empleos */

.table tbody tr td:first-child .plaza-content {
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.table .indicators {
    width: 35px;
    display: inline-block;
}

.table .plaza {
    width: calc(100% - 35px);
    display: inline;
}

.table .indicators i {
    color: #fff;
    font-size: 20px;
    width: 30px;
    height: 30px;
    padding: 1% 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 4% auto;
    border-radius: 2px;
}

.table .indicators i.fa-times {
    background-color: #ff152c;
}

.form-control.line-input {
    border: 0;
    border-bottom: 1px solid #aaa;
    border-radius: 0;
}

.row.boleta-cita {
    margin-top: 3%;
    padding: 3% 4%;
    border: 1px solid #aaa;
    border-radius: 7px;
}

.row.boleta-cita label {
    color: #ff7a00;
    font-weight: 500;
}


/* End Modificar-vacantes.css */


/* add estilos luego de duplicado */

.alert.alert-success.alert-dismissible {
    top: 16% !important;
    width: 96% !important;
    margin: 0 auto !important;
    right: 0 !important;
    left: 0 !important;
    margin-top: 9% !important;
    margin-bottom: -10% !important;
}

#login-steps {
    padding-top: 3%;
}

@media (min-width: 768px) {
    .evf-lg-hide {
        overflow: hidden;
    }
}

.btns-top-section {
    list-style: none;
    width: 70%;
    margin: -20% auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0;
}

.btns-top-section li {
    width: 100%;
}

.btns-top-section li a {
    font-size: 1.25em;
    padding: 2% 4%;
    font-weight: 500;
    letter-spacing: 1px;
}

.btns-top-section li a.btn-primary {
    background-color: rgba(0, 84, 194, 0.75);
    border: 1px solid rgba(0, 84, 194, 0.75);
}

.btns-top-section li a.btn-warning {
    background-color: rgba(255, 122, 0, 0.75);
    border: 1px solid rgba(255, 122, 0, 0.75);
}

.btns-top-section li a.btn-info {
    background-color: rgba(184, 105, 23, 0.75);
    border-color: rgba(184, 105, 23, 0.75);
}

.btns-top-section li a.btn-info:hover {
    background-color: rgba(184, 105, 23, 0.9);
    border-color: rgba(184, 105, 23, 0.9);
}


/* End add estilos luego de duplicado */


/* Blog styles */

#articulos .card-columns {
    column-gap: 3rem;
}

#articulos .card-columns .card {
    border: none;
    margin-bottom: 2rem;
    transition: all 0.35s;
}

#articulos .edit {
    background-color: transparent !important;
    color: #17a2b8;
}

#articulos .card-columns .card img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

#articulos .card:hover {
    box-shadow: 10px 15px 20px rgba(0, 0, 0, 0.25);
    transition: all 0.35s;
}

#articulos .card-columns .card .card-title {
    color: #707070;
    font-size: 2em;
    font-style: italic;
    font-weight: 900;
}

#articulos .card-columns .card h6.card-title {
    color: #ff7a00;
    font-size: 1em;
    font-style: italic;
    font-weight: 500;
}

#articulos .card-columns .card .read-more {
    position: absolute;
    right: 10px;
    top: 210px;
    transition: all 0.35s;
}

#articulos .card-columns .card .read-more:focus {
    opacity: 0;
    transition: all 0.35s;
}

#articulos .card-columns .card .read-less {
    color: #ff7a00;
}

#articulos .card-columns .card .read-less i {
    font-size: 1.4em;
}


/* Administrcion blog */

#blog img {
    width: 175px;
    height: 175px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 3%;
}

#blog .image a {
    color: #ff152c;
    text-decoration: none;
    font-weight: 500;
}

#blog label {
    color: #f67929;
    font-weight: 500;
}


/* End Blog styles */

.cuantos-reclutamiento .fila-puesto {
    margin-left: -10%;
}

.cuantos-reclutamiento .fila-puesto label {
    color: #ff7a00 !important;
}

.publicar-empleo-nota strong {
    color: #0054c2;
}

.datos-generales strong {
    color: #0054c2;
}

.modal-programar-cita .form-group {
    margin-bottom: 0;
}

.modal-programar-cita .info-cita label {
    color: #000;
    font-weight: 800;
}

.modal-programar-cita .info-cita input {
    text-align: center;
    padding-bottom: 0;
}

.modal-programar-cita .form-control {
    border: none;
    border-bottom: 1px solid #ced4da;
    border-radius: 0;
    box-shadow: none;
    margin-top: -10px;
    transition: all 0.35s;
}

.modal-programar-cita .form-control:focus {
    box-shadow: none !important;
    border-bottom-color: #000;
    transition: all 0.35s;
}

.modal-programar-cita .form-cita label {
    color: #ff7a00;
    font-weight: 500;
}

.modal-programar-cita .btn-warning {
    font-weight: 500;
}

.modal-generar-informe table td {
    vertical-align: middle;
}

.modal-generar-informe table thead {
    padding-bottom: 3%;
}

.modal-generar-informe .t1,
.modal-generar-informe .ti,
.modal-generar-informe .t2,
.modal-generar-informe .t3 {
    font-size: 3em;
}

.modal-generar-informe .t1,
.modal-generar-informe .ti {
    width: 60%;
    color: #555555;
}

.modal-generar-informe .t2 {
    width: 20%;
    text-align: center;
    color: #0054c2;
}

.modal-generar-informe .t3 {
    width: 20%;
    text-align: center;
    color: #ff7a00;
}

.modal-generar-informe table tbody tr td {
    padding-bottom: 0.25rem;
}

.modal-generar-informe table tbody tr td:nth-child(1) {
    color: #6e6e6e;
    font-weight: 700;
    text-align: left !important;
}

.modal-generar-informe table tbody tr td:nth-child(2),
.modal-generar-informe table tbody tr td:nth-child(3),
.modal-generar-informe table tbody tr td:nth-child(4) {
    text-align: center;
}

.modal-generar-informe table tbody tr td i.fa-check {
    font-size: 1.5em;
    color: #32A65A;
}

.modal-generar-informe table tbody tr td i.fa-times {
    font-size: 1.5em;
    color: #a2a2a2;
}

#tablaCotizaciones_filter label {
    width: 100% !important;
}

.modal-generar-informe .infor-ti .btn-secondary {
    background-color: #5d5d5d !important;
    border-color: #5d5d5d !important;
}

.modal-generar-informe ul {
    list-style: none;
    text-align: left !important;
    padding: 0;
    margin: 3% 1%;
}

.modal-generar-informe ul.list-caract li {
    text-align: left !important;
    padding: 0.7% 0;
}

.modal-generar-informe ul.list-caract li span {
    margin-right: 7px;
}

.modal-generar-informe ul.list-caract li span i.gratis {
    color: #555555;
}

.modal-generar-informe ul.list-caract li span i.standard {
    color: #0054c2;
}

.modal-generar-informe ul.list-caract li span i.descuento {
    color: #f67929;
}

@media (min-width: 992px) and (max-width: 1441px) {
    .col-12.col-lg-6.text-justify.h-100.bg-descripcion-servicios.p-5 .row .col-md-7 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
}

@media (min-width: 992px) {
    #navbar-principal {
        height: 95px;
    }

    #navbar-principal .navbar-nav .nav-item .nav-link {
        color: #FFF;
        text-align: center;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .space-navigation-service .services-menu {
        display: flex;
        align-items: self-end;
        width: 120px;
        height: 500px;
    }
}


/* Styles Responsive */

@media (min-width: 300px) and (max-width: 768px) {

    /* Genrales */
    main {
        margin-top: 40%;
        /* margin-top: 4%; */
    }

    .mensaje-gracias .bg-warning.alert>span {
        padding: 1% 2% 2%;
        font-size: 0.8em;
    }

    /* End Genrales */
    /* header */
    .navbar-light .navbar-toggler {
        border-color: #fff;
    }

    .navbar-light .navbar-toggler-icon {
        background-image: none;
    }

    .navbar-light .navbar-toggler-icon i {
        font-size: 1.6em;
        color: #fff;
    }

    .navbar-light .navbar-brand {
        width: 70%;
    }

    #navbar-principal #navigation ul li {
        width: 100%;
    }

    /* end header */
    /* Home */
    #page-home {
        margin-top: 20%;
    }

    #page-home .info-servs {
        margin-top: -30px;
    }

    #page-home .info-servs li img {
        width: 75px;
        height: 75px;
        object-fit: contain;
    }

    #cotizar-servicio h1 {
        font-size: 2.3em;
        font-weight: 600;
    }

    #login-steps {
        padding-top: 5%;
    }

    /* Servicios */
    main#page-services {
        margin-top: 25%;
    }

    main#page-services.cotz-pdf {
        margin-top: 5%;
    }

    .services-menu {
        border: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .nav.nav-tabs.services-menu .nav-item {
        position: relative;
        margin-bottom: 0%;
        width: calc(100% /5);
    }

    /* Empleos */
    .row.empleo-info .fecha-tiempo .nombre-zona {
        position: relative;
        font-family: 'Buenard';
        padding-bottom: 3%;
        width: 100% !important;
    }

    /* Publilcar Empleo */
    #page-home-empresa #login-steps {
        padding-top: 12%;
    }

    /* Inicio */
    .cover-home {
        width: 100%;
        height: 40vh;
        object-fit: cover;
    }

    #section-top #page-home img {
        height: 150px;
        object-fit: cover;
    }

    #btn-team {
        position: absolute;
        padding: 2% 3%;
        margin: 5% 0;
    }

    .btns-top-section {
        list-style: none;
        width: 100%;
        margin: -50% auto 0;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 0;
        flex-wrap: wrap;
    }

    .btns-top-section li {
        width: 45%;
        margin-bottom: 5%;
    }

    .btns-top-section li a {
        font-size: 0.85em;
        letter-spacing: 0;
        padding: 4.5% 10%;
    }

    #page-home .info-servs li .ts-home {
        display: none;
    }

    #page-home #nuestros-servicios h1 {
        font-size: 2em;
    }

    .nombre-servicio h1 {
        top: -55%;
        margin: 0;
    }

    #page-home-empresa .nombre-servicio h1 {
        top: -95%;
        margin: 0;
    }

    #page-home-empresa .servicios .descripcion-salario,
    #nuestros-servicios .descripcion-salario {
        display: flex;
        justify-content: space-evenly;
    }

    #nuestros-servicios .nombre-servicio h5 {
        height: 65px;
    }

    #page-home-empresa .servicios .descripcion-salario>.row,
    #nuestros-servicios .descripcion-salario>.row {
        width: 50%;
    }

    /* Empleos */
    .row.empleo-info .nombre-zona {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        font-family: 'Buenard';
        font-size: 0.8em;
        padding: 5%;
        text-align: center;
    }

    .row.job-info .localidad ul {
        padding: 0;
    }

    /* End Empleos */
    /* Footer */
    #footer .adress .dress {
        width: 100%;
        display: block;
        color: #FFF;
        padding: 2% 5%;
        margin-bottom: 0;
    }

    #footer .adress .llegar {
        text-align: left;
    }

    #footer .adress .llegar .dress {
        display: initial;
    }

    #footer .social-links ul {
        display: block;
        text-align: center;
        margin: 5% 0 0;
        padding: 0;
    }

    /* -- Ruta Candidato -- */
    #accordion-datos-actualizar .card .card-header.bg-primary * {
        font-size: 0.93em;
    }

    #accordion-datos-actualizar .card .card-header {
        padding: 0.75rem 0.65rem;
    }

    .table-procesos table.dataTable {
        width: 350%;
    }

    /* -- End Ruta Candidato -- */
    /* -- Ruta Empresa -- */
    #empleos-publicados table.dataTable {
        width: 300%;
    }

    #contratados table.dataTable {
        width: 250%;
    }

    #reclut-apica-table table.dataTable,
    .row.datos-table.datos-generales table {
        width: 150%;
    }

    #reclut-candidatos-table table.dataTable,
    #reclut-candidatos-table.contratados table.dataTable {
        width: 325%;
    }

    .alert.alert-success.alert-dismissible {
        margin-top: 25% !important;
        margin-bottom: -30% !important;
    }

    /* -- End Ruta Empresa -- */
}


/* End Styles Responsive */


/* Estilos para el botón flotante de WhatsApp */
.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 25px;
    right: 25px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.whatsapp-float:hover {
    background-color: #128C7E;
    color: #FFF;
    text-decoration: none;
}

/* Para móviles */
@media (max-width: 768px) {
    .whatsapp-float {
        width: 50px;
        height: 50px;
        bottom: 20px;
        right: 20px;
        font-size: 25px;
    }
}