body {
    max-width: 1280px;
    FONT-SIZE: 15px;
    background-color: #fff;
    margin: auto;
    text-align: left;
    font-weight: 600;
    padding: 1.25rem 0;
}
.form-control, table {
    font-weight: 600;
}
.logotipo a.img_logo_pdf {
}

div#langSel {
    text-align: left;
}
#info-pestanas table.table {
    color: #ffffff;
}

.lst-reimpresion-meritos{}

table.table.lst-reimpresion-meritos {
    font-size: 11px;
}
.lst-reimpresion-meritos th {
    background-color: #66CCFF;
}
.lst-reimpresion-meritos thead {
    color: #0259C0;
}
.reimpresion_pdf {
    margin: 1rem 0;
    width: 100%;
    font-size: 11px;
}
.reimpresion_pdf .table tr, .reimpresion_pdf .table tr .form-control  {
    font-size: 11px;
}
.tit-seccion span.cab-apart {
    font-weight: 600;
    color: #6f6666;
}

.reimpresion_pdf #contenedor {
    max-width:100%;
    /*width: 100%;*/
    margin: auto;
}
.reimpresion_pdf strong {
    font-weight: bold;
}
.reimpresion_pdf .txt_normal {
    font-weight: lighter;
}
.reimpresion_pdf .sol_apartado_cuadro_resp_valor, .reimpresion_pdf .sol_apartado_cuadro_resp_valor2 {
    background-color: rgb(255 255 255);
}
.reimpresion_pdf #contenedor div#cuerpoPag2 {
    padding: 0;
}
.reimpresion_pdf .sol_apartado_doble span.sol_valor {
    font-size: 9px;
}
.tit-seccion {
     margin: 6px 0;
}
.tit-seccion h2 {
    font-size: 13px;
    color: #003da6;
    border-top: 1px solid #6d747a;
    border-bottom: 1px solid #6d747a;
    background-color: #edeff1;
    font-weight: 100;
}
.reimpresion_pdf table.w_Tabla {
    font-size: 11px;
}
.reimpresion_pdf .img_logo_pdf img {
    max-height: 216px;
    max-width: 88px;
}
.reimpresion_pdf .dato_version_pdf>label {
    font-weight: 800;
    margin: 0;
    font-size: 13px;
}
.reimpresion_pdf .sol_tit {
    font-size: 17px;
}
.reimpresion_pdf .datos_sol .acredita {
    padding: 0 0 0.5rem;
    background-color: rgb(255, 255, 255);
}
.reimpresion_pdf .acredita .sol_apartado_cuadro {
    font-size: 18px;
    border-top: 1px solid #6d747a;
    border-bottom: 1px solid #6d747a;
    background-color: #edeff1;
    padding: 4px 0 4px 7px;
}
.reimpresion_pdf .acredita .sol_apartado_cuadro h2 {
    color: #003da6;
}

.reimpresion_pdf .datos_pers_email .sol_apartado_doble {
    width: 100%;
}
.reimpresion_pdf .sol_req_txt {
    margin-left: 14px;
    width: 0;
}
.reimpresion_pdf .contenedor_cab, .reimpresion_pdf .datos_pers_email, .reimpresion_pdf .datos_pers, .reimpresion_pdf .datos_sol_pl,
.reimpresion_pdf .datos_pers_idm, .reimpresion_pdf .datos_pers_min , .reimpresion_pdf .d_sol_sep {
    overflow: hidden;
    margin-bottom: 0.75rem;
}
.reimpresion_pdf .datos_pers_tlf {
    margin: 7px 0;
}
 .imp_dni {
    width: 100%;
    text-align: center;
}
.imp_dni .img-dni {
    margin: 5px 63px;
}
.imp_dni .img-dni.dni_a, .imp_dni .img-dni.dni_b {
    display: inline-block;
}
.reimpresion_pdf .sol_apartado_doble {
    margin-bottom: 0.25rem;
}
.imp_dni .img-dni img#img_dni_a_sol, .imp_dni .img-dni img#img_dni_b_sol{
    width: 180PX;
}
.reimpresion_pdf .txt-legal>p {
    margin: 0;
    line-height: 1.25rem;
    font-size: 11px;
    font-weight: normal;
}
.reimpresion_pdf .txt-legal>strong {
    font-weight: 800;
    font-size: 12px;
}
.reimpresion_pdf .txt-legal>p>em {
    color: #a0a1b3 !important;
}
.reimpresion_pdf .sol_contenido .chkJuramento label {
    font-weight: 100;
}
.reimpresion_pdf .chkJuramento {
    clear: both;
    margin: 1rem;
}
.reimpresion_pdf .chkJuramento .tit_seccion_sol{
    padding: 0;
}
.reimpresion_pdf .chkJuramento img {
    padding: 0 1rem;
}
.reimpresion_pdf .info-anulacion {
    margin: 1rem;
    background-color: #c7c7c7;
    padding: 1rem;
}
.reimpresion_pdf .info-anulacion .card.motivo {
    margin-bottom: 9px;
}
#popup_solicitud_modificacion .modal-header, #popup_solicitud_nueva .modal-header{
    background-color: #003da6;
    color: #ffffff;
}

#popup_solicitud_modificacion .modal-dialog, #popup_solicitud_nueva .modal-dialog {
    margin: 18.75rem auto;
}
#popup_solicitud_modificacion .modal-footer,  #popup_solicitud_nueva .modal-footer {
    text-align: center;
    display: block;
}
#popup_solicitud_nueva .modal-body {
    font-weight: 600;
}
div#byt_txt_bases {
    line-height: 19px;
}
.card .porcentaje {
    font-size: 17px;
    font-weight: 800;
    margin: 6px 0 0 3px;
}
/*Sendero de migas*/

.breadcrumb {
    margin: 0.25rem 0;
    padding: 0.25rem 1rem;
}
.breadcrumb span.navegadorNoLink, .breadcrumb a {
    margin: 0 0.15rem;
}



.login-cabecera a:hover {
    color: #003da6;
    text-decoration: underline;
}

.login-cabecera {
    font-weight: 600;
    text-align: right;
}
.login-cabecera a {
    color: #798787;
}
.container-register .form-group {
    position: relative;
    z-index: 0;
    margin-bottom: 20px !important;
}
.container-register .field-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: rgba(0, 0, 0, 0.3); }

fieldset {
    display: block;
    padding: 0.35em 0.75em 0.625em;
    border: 1px solid #ccc;
    margin: 0.5rem 0.2rem;
}

.mnu_seleccionado {
    font-weight: bold;
}

.rojo  {
	color: red;
}

.blanco {
	color: white;
}

.negrita {
    font-weight: bold;
}

.cursor_mano {
	cursor: pointer;
}
.atxt_{
    color:#828282;
    font-weight: 600;
}
.atxt_green{
	color: #30c135;
    font-weight: 600;
}
.atxt_red{
    color: red;
    font-weight: 600;
}
.atxt_orange{
    color: orange;
    font-weight: 600;
}
.atxt_orange span.fSubasana {
    font-size: 10px;
}

.parpadea {

    animation-name: parpadeo;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;

    -webkit-animation-name:parpadeo;
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
}

@-moz-keyframes parpadeo{
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes parpadeo {
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}

@keyframes parpadeo {
    0% { opacity: 1.0; }
    50% { opacity: 0.0; }
    100% { opacity: 1.0; }
}
.modal a {
    TEXT-DECORATION: none;
    color: #003da6;
    font-weight: 600;
}
.card-titulaciones h5.card-title {
    font-size: 14px;
    font-weight: 600;
}
.info_reimpresion_sol{
    display: block;
    left: 919px;
    position: absolute;
    top: 150px !important;
    z-index: 9999;
    opacity: 1;
}

select#IdNacionalidad {
    max-width: 11rem;
    width: 100%;
    max-height: 1.8rem;
    height: 100%;
    font-size: 14px;
}
.letra-14 {
	font-size: 14px!important;
}

.top_15 {
	margin-top: 15px;
}

.no_wrap {
	white-space: nowrap;
}

.subrayado {
    text-decoration: underline;
}

.margen-sup-5 {
	margin-top: 5px;
}

.margen-sup-10 {
	margin-top: 10px;
}

.margen-sup-20 {
	margin-top: 20px;
}

.margen-inf-10 {
	margin-bottom: 10px;
}

.margen-der-10 {
	margin-right: 10px;
}

.margen-izq-100 {
	margin-left: 100px
}

.altura-linea-20 {
	line-height: 20px;
}

.ancho-100pc {
	width:100%
}

.va_top {
	vertical-align: top;
}

.va_bottom {
	vertical-align: bottom;
}

.txt_inline {
	display: inline-block;
}

a {
    TEXT-DECORATION: none;
    color: #003da6;
}

.a_hover:hover {
    color: #003da6;
    font-weight: 600;
    text-decoration: none;
}

ol, ul, li {
    color: #393939;
}

ol, ul, li a {
    color: #8f8984;
    TEXT-DECORATION: none;
}

h1 {
    color: #003da6;
    FONT-SIZE: 29px;
    line-height: 1em;
    font-weight: 600;
}

h2 {
    color: #003da6;
    font-size: 0.98rem;
    margin-bottom: 0;
    font-weight: 700;
}

h3 {
    font-size: 110%;
    margin-bottom: 0;
    padding-bottom: 0;
}

h4 {
    font-size: 105%;
}

input {
    font-size: 95%;
    padding: 1px 3px;
    border: 1px solid;
    color: #1C384B;
    background: #FFF;
}

select {
    font-size: 95%;
    padding: 1px 3px;
    border: 1px solid;
    color: #1C384B;
    background: #FFF;
}

textarea {
    font-size: 95%;

    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 5px;

    border: 1px solid;
    color: #1C384B;
    background: #FFF;
    width: 75%;
}

.input_sin_border {
    border: 0;
}

.izquierda {
    float: left;
}

.derecha {
    float: right;
}
.derecha a:hover {
   text-decoration: none;
}
.derecha .fas:hover {
    color: #003da6;
 }
.arriba {
	vertical-align: top;
}

.salto_linea {
    clear: both;
}

.oculto {
    display: none;
}

.visible {
    display: block;
}

.btn_right {
    TEXT-ALIGN: right;
}

.btn_left {
    TEXT-ALIGN: left;
}

.centrar_txt {
    TEXT-ALIGN: center;
}
td.centrar_txt.estado_conv {
    font-size: 12px;
}

.btn_centrar {
    TEXT-ALIGN: center;
}

.derecha_txt {
    TEXT-ALIGN: right;
}

.izquierda_txt {
    text-align: left!important;
}

#titulo_izquierda {
    float: left;
}

#titulo_derecha {
    float: right;
}

#fin_titulo {
    clear: both;
}

ol.ig_pf_anclas {
    list-style-type: upper-alpha;
}

#consultas_p {
    width: 320px;
}

#consultas_p li h2 {
    margin-top: 5px;
}

#consultas_p ul {
    list-style-type: none;
}

#consultas_p h2 {
    font-size: 1.10em;
    margin-bottom: 5px;
}
.fa.fa-circle {
    font-size: 13px;
}

.far.fa-times-circle:before {
    color: red;
    cursor: pointer;
    float: right;
    font-weight: bold;
}

.fa-circle.green {
    color: #008000;
}

.fa-circle.orange {
    color: #FFA500;
}

.fa, .fas, .far {
    color: #555D5E;
    font-size: 18px;
}
.fa-angle-double-right {
    font-size: 10px;
    margin-right: 0.5rem;
}

span.navbar-text {
    vertical-align: middle;
    background-color: #003da6;
    color: white;
    font-weight: 700;
    padding: 0.5rem;
    font-size: 12px;
    max-height: 22px;
    height: 100%;
    line-height: 10px;
}
.menu_g {
    float: left;
    width: 19%;
    border: 1px solid #cccccc;
    margin-right: 13px;
}
.menu_g nav.nav.flex-column {
    padding: 15px;
}
.nav-link {
    color: black;
    font-weight: 500;
    padding: 0.2rem 1rem;
    border-bottom: 1px dotted grey;
    font-size: 17px;
}
a.nav-link.active {
    font-weight: 600;
}
a.nav-link.MenuNivel2 {
    margin-left: 18px;
}
.rss_popup {
	line-height: 24px;
	font-size: 120%;
	width: 300px;
}

.popup_content {
	line-height: 24px;
	font-size: 120%;
}

.popup_content a {
    TEXT-DECORATION: underline;
    color: #024794;
    font-size: 20px;
}

.popup_btn_titulo {
	border-bottom: 1px solid #bfbfbf;
}

.popup_btn {
	font-size: 95%;
    padding: 1px 3px;
    border: 1px solid;
    color: #1C384B;
    background: #FFF;
	cursor: pointer;
}


/* Titulos de las paginas */

.contenido_titulo {
}

.contenido_imprimir {
    float: right;
}

.contenido_salto_linea {
    clear: both;
}

/* Consultas personalizadas */

.cp_selec_categ {
    padding-top: 5px;
    padding-bottom: 5px;
}

.cp_menu {
    width: 341px;
}

.cp_menu ul {
    margin: 0;
    padding: 0;
}

.cp_menu .linea {
    border-bottom: 1px solid #0259C1;
}

.cp_menu .linea2 {
    border-bottom: 2px solid #FFF;
}

.cp_menu .caja {
    padding: 4px 5px;
    background-color: #F8F8F8;
}
.cp_menu .caja span.s_nofinalizada {
    color: #ff0000;
    font-weight: bold;
}
.cp_menu a:hover {
    font-weight: bold;
}

.cp_consultas_elec_botones {
    width: 270px;
}

/* Avisos */

.avisos_numero {
    float: left;
    color: #003da6;
    TEXT-DECORATION: none;
}

.avisos_fecha {
    float: right;
    color: #4A657B;
    TEXT-DECORATION: none;
}

.avisos_salto_linea {
    clear: both;
}

.avisos_linea {
    margin-bottom: 8px;
    border-bottom: 1px solid #003da6;
}

.avisos_titulo {
    font-weight: bold;
    color: #425D71;
}

.avisos_txt {
    font-weight: normal;
    color: #393939;
}
.img-login {
    max-width: 570px;
    width: 100%;
    max-height: 204px;
    height: 100%;
}
/* Control de acceso */

.ctrl_acceso .form-group .txt-dni {
    width: 195px;
}
.ctrl_acceso #sClave {
    max-width: 265px;
    margin: auto;
}
.ctrl_acceso .form-group.sletra {
    display: inline-block;
}
.ctrl_acceso select#sTipo {
    width: 6.5rem;
    margin-left: 0.5rem;
}
.ctrl_acceso button.form-control.btn.btn-primary.rounded.submit.px-3 {
    margin: 2rem 0 0;
    width: 266px;
}
.ctrl_acceso .form-group.d-md-flex {
    max-width: 263px;
}
.ctrl_acceso a {
    TEXT-DECORATION: none;
    color: #003da6;
    font-weight: 700;
}
.ctrl_acceso .alert-secondary {
    clear: both;
    max-width: 264px;
    font-size: 11px;
    line-height: 16px;
    margin: auto;
}
.ctrl_acceso .cab_dni{
    justify-content: center;
    margin-top: 1rem;
}
.ctrl_acceso label {
    font-size: 16px;
    font-weight: 600;
}
.ctrl_acceso h3 {
    padding-top: 7px;
    font-size: 16px;
    font-weight: 600;
}
.ctrl_acceso .sTipo.form-group .form-control-sm {
    width: 68px;
}
.ctrl_acceso .sIdCat.form-group .form-control-sm {
    max-width: 200px;
}

.ctrl_acceso .form-group .sNIE-label {
    display: inline-block;
}

.ctrl_acceso .form-group .sNIE-letra {
    display: inline-block;
}

.ctrl_acceso button.btn.btn-outline-secondary {
    padding: 0.2rem 1rem;
}


.ctrl_acceso span.dni-separator {
    font-weight: 600;
}
div#ctrl_acceso label {
    /* font-size: 16px; */
    font-weight: 600;
}
.ctrl_acceso button.btn.btn-outline-secondary {
    padding: 0.2rem 1rem;
    font-weight: 600;
}

.ctrl_acceso button.btn-outline-secondary:hover {
    color: #fff;
    background-color: #003da6;
    border-color: #003da6;
}

#ctrl_acceso_tit {
    color: #0259C1;
}

#ctrl_acceso {
    background-color: #F8F8F8;
    margin-top: 7px;
}

#ctrl_acceso .linea {
    border-bottom: 1px solid #0259C1;
}

#ctrl_acceso .linea2 {
    border-bottom: 2px solid #FFF;
}

#ctrl_acceso .caja {
    padding: 15px;
    min-height: 377px;
}

#ctrl_acceso .separador {
    min-height: 8px;
    height: 8px;
    clear: both;
}

#ctrl_acceso .caja_psw {
    min-height: 270px;
    height: 75px;
    padding: 15px;
}

#ctrl_acceso .lista {
    padding-left: 0;
}

.boton_enviar {
    float: right;
    width: 100%;
    text-align: center;
}

#ctrl_acceso .contenido_cp {
    width: 100%;
}

#ctrl_acceso .contenido_password {
    width: 100%;
}

.ctrl_acceso_nueva_pass_tit {
    float: left;
    padding-right: 10px;
    padding-top: 8px;
}

.ctrl_acceso_nueva_pass_tit_1 {
    padding-top: 0;
}

.ctrl_acceso_nueva_pass_tit_2 {
    padding-top: 21px;
}

.ctrl_acceso_nueva_pass_txt {
    margin-top: 5px;
    float: left;
}
.ctrl_acceso .img {
    background-repeat: no-repeat, repeat;
    height: 8%;
    max-width: 268px;
    margin: auto;
}
.contenido_ope .ftco-section {
    padding: 0;
    min-height: 610px;
}
.contenido_ope .ftco-section h3, .contenido_ope .ftco-section .h3 {
    font-size: 1.25rem;
    color: #003da6;
    font-weight: bold;
    text-align: center;
}
.ftco-section .justify-content-center .text-center h2 {
    padding-bottom: 5px;
}
.ftco-section .text-center {
    border-bottom: 3px solid #003da6;
}
.ftco-section #no_acces{
    display: none;
}
.ftco-section .login-wrap .form-group .w-50 {
    font-size: 11px;
}
/* Estilo para idoma 0*/
.ctrl_acceso_selector_0 {
	width: 110px; 
	float: left
}
.confir-pass {
    background-color: #e9ecef;
    padding: 12px 0;
}
.confir-pass p {
    margin: 1rem;
    font-size: 18px;
}
.rest-pass {
    max-width: 701px;
    padding: 1rem;
}

.rest-pass .boton_enviar {
    text-align: center;
}
/* Estilo para idoma 1*/
.ctrl_acceso_selector_1 {
	width: 103px; 
	float: left
}
.ctrl_acceso .login-wrap {
    text-align: center;
}
.ctrl_acceso .links_acceso .txt-left {
    float: left;
}
.ctrl_acceso .links_acceso .txt-right {
    float: right;
}
.centro_inicio .alert-primary {
    color: #ffffff;
    background-color: #003da6;
    border-color: #003da6;
    font-weight: 600;
    line-height: 1.45rem;
}
.centro_inicio .links_acceso {
    font-size: 11px;
    max-width: 257px;
    margin: auto;
}
/*area aspirante*/
.lst-meritos .alert-primary.aviso-meritos {
    color: #ffffff;
    background-color: #172846;
}

.lst-meritos .listados-meritos li.list-group-item.cab-list-mer {
    background-color: #172846;
    color: #ffffff;
    font-weight: 700;
}

.lst-meritos .btn-mod-meritos {
    text-align: right;
    margin: 1rem;
}

.lst-meritos .btn-aspirante {
    float: right;
    margin: 1rem 0;
}
.lst-meritos .btn-mod-meritos .btn {
    padding: .035rem .25rem;
}
.lst-meritos .card-header {
    border-bottom: none;
    background-color: #7ab3d2;
    padding: .28rem 1.25rem;
}
.listados-meritos .col span, .listados-meritos .col-* span {
    font-size: 11px;
}

.modal.alta-merito select {
    margin: 0;
}
.modal.alta-merito .input-group-prepend {
    max-width: 195px;
    width: 100%;
    display: block;
}
.modal .close span{
    font-size: 30px;
    color: #ffffff;
}
#myTabContent .alta-merito .modal-dialog {
    max-width: 33.5rem;
    width: 100%;
}

#myTabContent #anadir-biblio-experiencia_puesto .modal-dialog {
    max-width: 95rem;
    width: 100%;
}

#myTabContent #anadir-biblio-titulacion .modal-dialog {
    max-width: 50rem;
    width: 100%;
}
#myTabContent #anadir-biblio-curso .modal-dialog {
    max-width: 80rem;
    width: 100%;
}

.lst-meritos .alert.alert-secondary.noListado {
    margin: 1rem;
}

.lst-meritos label.tit-seccion {
    color: #ffffff;
    text-transform: uppercase;
    margin: 0;
    font-size: 14px;
}
.lst-meritos .card-titulaciones .modal-dialog label {
    color: #495057;
	text-transform: none;
}

.card-titulaciones .alert-danger {
    color: #ffffff;
    background-color: #003da6;
    border-color: #003da6;
}
.lst-meritos .card-header.titulaciones {
    margin-top: 17px;
}

.lst-meritos .row {
    text-align: center;
}
.lst-meritos .col {
    width: 110px;
}

.lst-meritos .alta-merito img#info_tabla_gc {
    width: 17px;
    height: 17px;
    margin-top: 7px;
}

.lst-meritos .card.card-titulaciones {
    margin-bottom: 1rem;
}

.modal-body label {
    text-align: left;
}

.card.text-white.bg-primary.mb-3 {
    background-color: #003da6 !important;
}
.card.text-white.bg-primary.mb-3.cab-aviso {
    max-width: 62rem;
    width: 100%;
    margin: 1rem 0 0;
}

.alert-secondary.rst-registro {
    height: 12rem;
}
.alert-secondary.rst-registro p {
    margin: 1rem 0;
    font-size: 14px;
    font-weight: 600;
}

.card span, .card label {
    font-size: 17px;
    font-weight: 600;
}
.cab-list-mer {
    font-size: 13px;
}

.cab-aviso p.card-text.aviso {
    color: red;
    font-weight: 700;
}
#modal-nologin a {
    color: #003da6;
    text-decoration: none;
    background-color: transparent;
    font-size: 14px;
    font-weight: 600;
}
#modal-nologin .modal-dialog {
    margin: 9.75rem auto;
}
#modal-nologin .modal-header, #sin_acceso .modal-header{
    background-color: #003da6;
    color: white;
}
#modal-nologin .close span {
    color: white;
}
/*.alta-merito input.form-control:required {
    background-image: radial-gradient(red 32%, transparent 25%);
    background-size: 1em 1em;
    background-position: top right;
    background-repeat: no-repeat;
}*/

select:required, input:required,textarea:required {
    border-right: 3px solid #ff000d;
}

.contenido_ope .lst-perfil-meritos {
    margin-bottom: 0.2rem;
}
.container .row.contenido_ope {
    padding: 0 1.5rem;
    min-height: 60vh;
    height: auto;
}

/*Pantalla de registro*/

.container-register .form-row {
    margin-bottom: 1rem;
}

.container-register .card {
	border:none;
}
.container-register .btn-block {
    display: block;
    width: 35%;
    margin: auto;
}
.container-register #ui-datepicker-div {
    top: auto !important;
    left: auto !important;
}   
.container-register .hasDatepicker {
    width: 100%;
}
.container-register {
    margin: auto;
    max-width: 731px;
    width: 100%;
}
h5.card-title.text-center {
    border-bottom: 3px solid #003da6;
    color: #003da6;
}
.btn-primary {
    color: #fff;
    background-color: #003da6;
    border-color: #003da6;
}

.btn-primary:hover {
    color: #fff;
    background-color: #172846b5;
    border-color: #172846b5;
}

.alert-secondary {
    color: #ffffff;
    background-color: #003da6;
    border-color: #003da6;
    font-weight: bold;
}

/*recuperar password*/

.pass-rec input {
    width: 455px;
    display: inline-block;
    margin: 7px 0;
}

.contenido_password input {
    width: 150px;
    display: inline-block;
    margin: 0 14px;
}

.contenido_password .boton_enviar {
    margin-bottom: 20px;
}
/*Solicitud*/
.sol_apartado_cuadro_resp .badge-primary{
    color: #000;
    background-color: #ebebeb;
    width: 10rem;
    text-align: left;
    font-weight: 500;
    padding: 8px;
    font-size: 15px;
}
.sol_apartado_cuadro_resp input[type=text]{
    width: 10rem;
    text-align: left;
    padding: 6px 5px;
    font-size: 16px;
    font-weight: 400;
    height: 1.92rem;
}

.sol_contenido .contenedor_cab .col_a {
    display: inline-block;
    width: 50%;
}
.sol_contenido .contenedor_cab .col_b {
    display: inline-block;
}
.sol_apartado_cuadro_resp input#sDireccion {
    width: 100%;
}
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #999da1;
    background-color: #6f7882;
}
.sol_contenido .chkJuramento label {
    display: block;
    font-weight: 600;
    font-size: 12px;
}
.sol_contenido .chkJuramento label.custom-control-label {
    line-height: 25px;
}
.sol_contenido .chkJuramento {
    margin: 1rem 0;
    border: 1px solid #afa9a9ee;
    padding: 5px;
}

.sol_contenido .alta-merito input, select, textarea {
    margin: 0;
}




/* Informacion general */

.ig_dir_ooss_tit {
    color: #393939;
    font-weight: bold;
}

.ig_pf_tit {
    color: #0259C1;
}

.ig_pf_subir {
    BACKGROUND-POSITION: right 4px;
    BACKGROUND-IMAGE: url(../webapp/web/Imgs/Menu/r01gArrow2_s.gif);
    BACKGROUND-REPEAT: no-repeat;
    TEXT-ALIGN: right;
    background-color: #FFF;
}

/* Tablas */

.w_Tabla_centrar {
    text-align: center;	
}

.w_Tabla {
    text-align: center;
    margin-bottom: 0.892860em;
    border-collapse: collapse;
    color: #424242;
    width: 100%;
	font: inherit;
}

.w_Tabla th {
    text-align: center;
    padding: 0.267858em 0.446430em;
    border-bottom: 0.089286em solid #FFF;
}

.w_Tabla td {
    padding: 0.178572em 0.446430em;
    border-bottom: 0.01em solid #66CCFF;
}

.w_Tabla tr:hover td {
    background-color: #66CCFF;
}


.w_Tabla .w_Tbl {
   vertical-align: top;
}

.w_Tabla .w_TblCb {
    background-color: #66CCFF;
    color: #003da6;
    text-align: center !important;
}

.w_Tabla .w_TblTot {
    color: #0259C1;
    text-align: center;
    font-weight: bold;
}

.w_Tabla .w_TblLinTot {
    background-color: #66CCFF;
}

.w_Tabla .w_TblCod {
	/*a_text-align: center;*/
	vertical-align: top;
}

/*
.w_Tabla .ancho_fijo {
    max-width: 150px;
	height: 18px;
	line-height: 18px;
	overflow: hidden;
}
*/

.w_Tabla .w_TblCod p {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	height: 18px;
	margin: 0;
}

.w_Tabla .tb_w_15,
.w_Tabla .tb_w_15 p {
    width: 15px;
}

.w_Tabla .tb_w_30,
.w_Tabla .tb_w_30 p {
    width: 30px;
}

.w_Tabla .tb_w_50,
.w_Tabla .tb_w_50 p {
    width: 50px;
}

.w_Tabla .tb_w_65,
.w_Tabla .tb_w_65 p {
    width: 65px;
}

.w_Tabla .tb_w_75,
.w_Tabla .tb_w_75 p {
    width: 75px;
}

.w_Tabla .tb_w_100,
.w_Tabla .tb_w_100 p {
    width: 100px;
}

.w_Tabla .tb_w_125,
.w_Tabla .tb_w_125 p {
    width: 125px;
}

.w_Tabla .tb_w_150,
.w_Tabla .tb_w_150 p {
    width: 150px;
}

.w_Tabla .tb_w_160,
.w_Tabla .tb_w_160 p {
    width: 160px;
}

.w_Tabla .tb_w_180,
.w_Tabla .tb_w_180 p {
    width: 180px;
}

.w_Tabla .tb_w_200,
.w_Tabla .tb_w_200 p {
    width: 200px;
}

.w_Tabla .tb_w_250,
.w_Tabla .tb_w_250 p {
    width: 250px;
}

.w_Tabla .tb_w_300,
.w_Tabla .tb_w_300 p {
    width: 300px;
}

.w_Tabla .tb_w_350,
.w_Tabla .tb_w_350 p {
    width: 350px;
}

.w_Tabla .tb_w_375,
.w_Tabla .tb_w_375 p {
    width: 375px;
}

.w_Tabla .tb_w_400,
.w_Tabla .tb_w_400 p {
    width: 400px;
}

.w_Tabla .tb_w_425,
.w_Tabla .tb_w_425 p {
    width: 425px;
}

.w_Tabla .tb_w_450,
.w_Tabla .tb_w_450 p {
    width: 450px;
}

.w_Tabla .tb_w_500,
.w_Tabla .tb_w_500 p {
    width: 500px;
}

.w_Tabla .tb_w_550,
.w_Tabla .tb_w_550 p {
    width: 550px;
}

.w_Tabla .dato_WS {
	background-color: #F1F1F1
}

.w_Tabla_leyenda {
	float: left; 
	margin-right: 10px; 
	height: 12px; 
	width: 20px; 
	background-color: #F1F1F1; 
	border: 1px solid black;
}

.avisos-header {
    background-color: #003da6;
    color: #ffffff;
    padding: 10px 15px;
    font-weight: bold;
}

.avisos .badge-primary {
    background-color: #7ab3d2;
}
.avisos h5 {
    background-color: #dddcd2;
    color: #171e25;
    padding: 0.45rem;
    width: 90%;
}
.avisos-list {
    background-color: #dddcd2;
    border: 1px solid #dddcd2;
}

.aviso-item {
    border-bottom: 1px solid #dddcd2;
    background-color: #ffffff;
    padding: 10px 15px;
    display: block;
    text-decoration: none;
    color: #171e25;
}

.aviso-item:hover {
    background-color: #f8f8f8;
    text-decoration: none;
    color: #171e25;
}

.aviso-numero {
    background-color: #7ab3d2;
    color: #003da6;
    border-radius: 50%;
    display: inline-block;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 24px;
    font-weight: bold;
    margin-right: 8px;
}

.aviso-fecha {
    color: #171e25;
    font-size: 0.85em;
    float: right;
}

.aviso-texto {
    margin-top: 5px;
    margin-left: 32px;
}
.g-recaptcha.ver-mas-btn {
    float: none;
}

.ver-mas-btn {
    background-color: #003da6;
    color: #ffffff;
    text-align: center;
    padding: 6px 12px;
    text-decoration: none;
    display: inline-block;
    border-radius: 4px;
    font-size: 0.9em;
    float: right;
    margin: 10px 15px;
}

.ver-mas-btn:hover {
    background-color: #7ab3d2;
    color: #ffffff;
    text-decoration: none;
}

.avisos-empty {
    padding: 15px;
    color: #171e25;
    background-color: #dddcd2;
    text-align: center;
}
/* Proceso selectivo */

.ProcSelec_tb_w_75 {
    width: 75px;
}

.ProcSelec_tb_w_150 {
    width: 150px;
}

/* Calendario - mapa */

.Calendario_mapa_tb_w_150 {
    width: 150px;
}

/* Calendario - fechas */

.btn_ordenar{
	text-align: center;
}

.cal_ordenar{
	margin-right: 10px;
}

/* Listado de categorias */
.lst_categ {
    list-style-type: none;
    padding-left: 20px;
    margin: 0;
    padding-top: 10px;
}

.lst_categ li {
    padding-top: 2px;
}

/* Bases y temarios */

#byt_txt_bases li {
    list-style-type: none;
    margin: 10px;
}

#byt_txt_bases ol p {
    color: #393939;
}

#byt_txt_bases li {
    margin-bottom: 7px;
}

#byt_txt_bases h2, h3, h4 {
    margin-bottom: 10px;
}

/* Solicitud */
.datos_sol, .editar_usuario {
    margin: 0.5rem 0;
}
.datos_sol .nav-link, .editar_usuario .nav-link{
    border-bottom: none;
    background-color: #7ab3d2;
    color: white;
}
.datos_sol li.nav-item, .editar_usuario li.nav-item{
    margin: 0 0.02rem;
}
.datos_sol div#pills-tabContent, .editar_usuario    div#pills-tabContent {
    font-size: 17px;
}
.datos_sol .datos_pers, .datos_sol .datos_pers_email, .datos_sol .datos_pers_tlf, .datos_sol .acredita,
.editar_usuario .row-cols-2, .editar_usuario .datos_pers_pass {
    margin: 0.75rem 0;
    background-color: #dddcd2;
}
.editar_usuario .datos_pers_pass .help_password {
    margin-top: 1.9rem;
}
.editar_usuario i.fas.fa-info-circle {
    color: #003da6;
}
.datos_sol .acredita{
    padding: 0 0 0.5rem;
}
.datos_sol label.tit_seccion_dni {
    padding: 1rem 0.5rem;
}
.datos_sol .acredita .lst-meritos {
    padding: 0 0.5rem;
}
.datos_sol .acredita button.btn.btn-primary {
    margin-left: 1rem;
}
.datos_sol .acredita small#dniHelp {
    margin-left: 1rem;
    margin-top: 1.5rem;
}
.datos_sol i.far.fa-check-circle {
    color: #156e20;
    font-size: 12px;
    margin-left: 0.75rem;
    font-weight: 600;
}

.datos_sol .acredita .carga-dni .tit_seccion_sol {
    padding-left: 0.5rem;
}
.datos_sol .acredita .form-check.form-check-inline {
    padding-left: 0.5rem;
}
.datos_sol .acredita .radio {
    padding-left: 0.5rem;
}
.datos_sol input, .datos_sol select, .editar_usuario input, .editar_usuario select {
    font-size: 18px;
    font-weight: 400;
}
.datos_sol .nav-tabs .nav-link.disabled {
    background-color: #c5787863;
    border-color: transparent;
}
#pills-dni .alert.alert-danger {
    margin: 0.5rem;
}
#pills-dni .chkJuramento {
    padding: 0.5rem;
}
.datos_sol .info_direccion{
    margin: 0.25rem 0;
}
.datos_sol .img-dni img {
    max-width: 219px;
    width: 100%;
    max-height: 130px;
    margin: 0.5rem 0;
}
.datos_sol .form-check-input.is-valid~.form-check-label, .datos_sol .was-validated .form-check-input:valid~.form-check-label {
    color: #000000;
}
.datos_sol textarea#txtMinus.form-control.is-valid, .datos_sol .was-validated .form-control:valid {
    border-color: black;
    background-image: none;
}
.sol_contenido {
    padding: 10px;
}

.sol_contenido input, select:not(.form-control) {
    margin-top: 2px;
}

.sol_tit {
    text-align: center;
    FONT-SIZE: 110%;
    color: #4C545A;
}
#modal-pantallas i.fas.fa-exclamation-circle {
    color: red;
}
.sol_presentada .card-datos {
    margin: 0.5rem 0;
}
.sol_presentada #estado_sol span {
    color: #688d51;
}
.sol_presentada .alert-dark {
    background-color: #003da6;
    border-color: #003da6;
    color: white;
}
.sol_presentada i.far.fa-check-circle {
    color: green;
    font-weight: bold;
}
.sol_presentada section.meritos {
    padding: 0 2rem;
}
.sol_presentada .alert-dark span {
    font-size: 14px;
}
.sol_presentada h5.tit-seccion {
}
.sol_presentada section#info-meritos {
    margin-top: 2rem;
}
.sol_presentada #info-meritos ul.list-group {
    width: 18rem;
    font-weight: 600;
}
.sol_presentada td.tb_pestana {
    width: 10rem    ;
    font-weight: 600;
}
.sol_presentada td.tb_pestana_time {
    font-size: 13px;
}
.sol_line_height17 {
	line-height: 17px;
	margin-bottom: 10px;
}

.sol_apartado_linea {
    border-bottom: 1px solid #0259C1;
}

.sol_apartado_linea_2 {
    border-bottom: 2px solid #FFF;
    margin: 0.25rem 0;
}
.cab_categoria label {
    width: 100%;
}
.sol_apartado_cuadro {
    background-color: #003da6;
    padding: 0.5rem;
}

.sol_apartado_cuadro h2 {
    font-size: 0.98rem;
    color: #ffffff;
}

.sol_apartado_cuadro_resp {
    width: 100%;
    margin-top: 4px;
}

.datos_sol .sol_apartado_cuadro_resp label, label.tit_seccion_sol {
    display: block;
    padding-left: 14px;
}
.datos_sol .txt-legal {
    margin: 1rem;
}
.datos_sol .txt-legal p {
    margin: 0;
    font-weight: 600;
    line-height: 1.5rem;
}
.datos_sol .txt-legal strong {
    font-weight: bold;
}
#tabla_sol i.fas.fa-file-pdf {
    margin: 0 0.2rem;
    color: #0259b9;
}
#tabla_sol span.pago_tasas {
    font-size: 11px;
    font-weight: 600;
}

.sol_apartado_cuadro_resp span {
    font-weight: bold;
    color: #000;
}

.sol_apartado_cuadro_resp .modal-body ul {
    padding: 0;
    margin: 0;
}
.sol_apartado_cuadro_resp .modal-dialog {
    max-width: 800px;
}
#Frm_datos_solicitud textarea#txtMinus {
    font-size: 12px;
}
.sol_apartado_cuadro_resp_valor {
    width: 150px;
    background-color: #EBEBEB;
    padding: 2px 5px;
    margin-top: 2px;
    border-radius: 5px;
}
.dni-eliminar i {
    margin-left: -41px;
    padding-top: 2px;
}
.sol_apartado_cuadro_resp_valor2 {
    background-color: #EBEBEB;
    padding: 2px 5px;
    border-radius: 5px;
}

.sol_apartado_cuadro_resp_valor span {
    font-weight: bold;
}

.sol_apartado_doble {
    width: 50%;
    float: left;
}

.sol_apartado_triple {
    width: 170px;
    float: left;
}

.sol_apartado_triple_dni {
    width: 32%;
    float: left;
}

.sol_apartado_doble_salto {
    clear: both;
}

.sol_apartado_doble_salto_hide {
	clear: none;
}
.sol_apartado_cuadro_dni {
    border: 1px solid #C0C0C0;
    width: 78%;
    max-height: 148px;
    margin: 0 1rem;
    background: #ffffff;
    height: 100%;
}
.txt-legal p {
    margin: 1rem 0.4rem;
    font-weight: 600;
}
.carga-dni {
    margin-bottom: 2rem;
    max-width: 827px;
}

.sol_apartado_cuadro_dni_captura {
border: 1px solid #C0C0C0;
width: 100%;
padding: 10px;
margin-top: 10px;
text-align: center
}

.sol_apartado_cuadro_dni_cam {
border: 1px solid #C0C0C0;
width: 90%;
padding: 10px;
margin-top: 10px;
text-align: center;
}

#tlf_espacio{
display: block;
}

.sol_req {
margin-top: 5px;
}

.sol_req_x {
width: 20px;
}
.sol_req_txt {
width: 90%;
}

#help_password_txt {
margin-top: 5px;
color: #003da6;
}

#info_tabla_gc {
margin-left: 10px;
vertical-align: bottom;
margin-bottom: 2px;
}

.sol_nota {
line-height: 18px;
font-size: 110%;
}


.logout_tiempos {
color: #bfbfbf;
font-size: 80%;
display: block;
margin-top: 25px;
}
#mod_datos_personales label {
    font-weight: 600;
}
#mod_datos_personales input {
    font-size: 14px;
}

/* Solicitud titulacion academica */

.titulo_izquierda {
    float: left;
}

#Obligatorio {
    float: left;
}

#Obligatorio2 {
    float: left;
}

#Obligatorio3 {
    float: left;
}

#Obligatorio4 {
    float: left;
}

#Obligatorio5 {
    float: left;
}

/* Solicitud Tasas */

#sol_tasas {
    line-height: 20px;
}

.sol_tasas_li {
    margin-bottom: 10px;
}

.btn-tasas li.list-group-item {
    border: none;
}
/* Liquidacion */

#liquidacion {
    width: 550px;
}

#liquidacion span {
    font-weight: bold;
}

.liq_logo {
    margin-bottom: 6px;
}

.liq_firma {
    text-align: center;
    margin-top: 10px;
}

.liq_completo {
	width: 100%;
}

.liq_izquierda {
    FONT-SIZE: 85%;
    float: left;
    margin: 2px 5px;
}

.liq_salto {
    clear: both;
}

.liq_titulo {
    text-align: center;
    background-color: #bfbfbf;
}

.liq_titulo H2 {
    color: #000;
    font-size: 110%;
    margin: 0;
    padding: 0;
}

.liq_cuadro {
    min-height: 120px;
    height: 120px;
    border: 1px solid #000;
}

.liq_cuadro_1 {
    min-height: 250px;
    height: 250px;
    border: 1px solid #000;
}

.liq_cuadro_2 {
    min-height: 113px;
    height: 115px;
    border: 1px solid #000;
}

.liq_cuadro_3 {
    min-height: 115px;
    height: 115px;
    border: 1px solid #000;
}

.liq_cuadro_4 {
    min-height: 235px;
    height: 235px;
    border: 1px solid #000;
}

.liq_separacion {
    clear: both;
    border-top: 1px solid #000;
}

.liq_separacion_simple {
    clear: both;
}

.liq_separacion_v {
    float: left;
    min-height: 32px;
    height: 32px;
    border-left: 1px solid #000;
}

.liq_separacion_v_50 {
    float: left;
    min-height: 50px;
    height: 50px;
    border-left: 1px solid #000;
}

.liq_separacion_v_25 {
    float: left;
    min-height: 25px;
    height: 25px;
    border-left: 1px solid #000;
}

.liq_separacion_v_30 {
    float: left;
    min-height: 30px;
    height: 30px;
    border-left: 1px solid #000;
}

.liq_50 {
    width: 50px;
}

.liq_60 {
    width: 60px;
}

.liq_75 {
    width: 75px;
}

.liq_80 {
    width: 80px;
}

.liq_85 {
    width: 85px;
}

.liq_90 {
    width: 90px;
}

.liq_95 {
    width: 95px;
}

.liq_100 {
    width: 100px;
}

.liq_120 {
    width: 120px;
}

.liq_150 {
    width: 150px;
}

.liq_195 {
    width: 195px;
}

.liq_194 {
    width: 194px;
}

.liq_200 {
    width: 200px;
}

.liq_215 {
    width: 215px;
}

.liq_270 {
    width: 270px;
}

.liq_280 {
    width: 280px;
}

.liq_339 {
    width: 339px;
}

.liq_400 {
    width: 400px;
}

.liq_valor_inf {
    margin-top: 5px;
    margin-left: 10px;
}

.liq_puntos {
    border-bottom: 1px dashed #000;
}

.liq_direcciones {
    margin-bottom: 5px;
}

.liq_entidades ul {
    margin: 0px;
    padding: 0px;
}

.lig_sin_margin {
    padding-left: 0px;
    margin-left: 0px;
}

.lig_codigo_barras {
    padding-left: 0;
    /*a_margin-left: 25px;
    a_margin-top: 8px;*/
	margin: 14px 20px 0 5px;
	height: 39px;
	overflow: hidden;
}

.lig_ya_pagado {
	text-align: center; 
	margin-left: 50px; 
	width: 211px; 
	position: relative; 
	top: -37px; 
	color: #003da6;
	font-size: 14px; 
	background-color: white;
	height: 18px;
}

/* Impresion */

.area_impresion {
    margin: 5px 20px;
}

/* Mensajes de error */
.Error_txt {
    color: #f00;
}

#error_cuadro {
    background-color: #F8F8F8;
    margin-top: 7px;
}

#error_cuadro .linea {
    border-bottom: 1px solid #0259C1;
}

#error_cuadro .linea2 {
    border-bottom: 2px solid #FFF;
}

#error_cuadro .caja {
    min-height: 75px;
    height: 10rem;
    padding: 15px;
}

/* Eleccion de destinos */

.ed_select {
    width: 600px;
}

.ed_boton_cuadro1 {
    padding-left: 7px;
    padding-top: 109px;
}

.ed_boton_cuadro2 {
    padding-left: 7px;
    padding-top: 30px;
}

/* Fase concurso */

.cp_fase_concurso_botones {
    width: 320px;
}

/* pagina introduccion */

.intro_separacion {
    line-height: 20px;
}

.lista_informacion {
    padding: 0 0;
}
section .container {
    max-width: 62rem;
}
/*Date picker*/

.hasDatepicker {
    padding: .25rem .5rem;
    line-height: 1.5;
    /* border-radius: .2rem; */
    /* max-width: 32.6rem; */
    width: 61.2%;
    border: 1px solid #ced4da;
    border-right: 3px solid #ff000d;
}
.lst-meritos .modal input.hasDatepicker {
    max-width: 17rem;
    width: 100%;
}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    border: 1px solid #bdbfc1;
    background: #9acaff;
}

#ui-datepicker-div {
    position: absolute !important;
    top: 31px !important;
    left: 197px !important;
}
/* Visualizacion CV */
#cv h2 {
    margin: 0;
    padding: 0;
    color: #393939;
    font-size: 100%;
    font-weight: normal;
}

#cv h3 {
    margin: 0;
    padding: 0;
    color: #393939;
}

#cv h5 {
    margin: 10px;
    padding: 0;
    color: #393939;
}

#cv ul {
    margin: 1px 0 1px 25px;
}

#cv li {
    margin: 0;
    padding: 2px 0;
    list-style-type: none;
}

.cv_numerado {
    background-color: #EBEBEB;
    padding: 2px 5px;
}

.cv_titulo_apartado_linea {
    width: 305px;
    border-bottom: 1px solid #0259C1;
}

.cv_titulo_apartado_linea_2 {
    border-bottom: 2px solid #FFF;
}

.cv_titulo_apartado_cuadro {
    width: 300px;
    background-color: #F8F8F8;
    padding-left: 5px;
    padding-top: 1px;
    padding-bottom: 2px;
}

.contacta_map {
	/*a_display: block;*/
	width: 600px;
	height: 400px;
	margin: 0 auto;
	-moz-box-shadow: 0 5px 20px #ccc;
	-webkit-box-shadow: 0 5px 20px #CCC;
	box-shadow: 0 5px 20px #CCC;
}	

.soloprint {
	display:none;
}

.merito_cabecera_tabs {
	max-width: 860px; 
	height: 530px;
}

.merito_sol_cabecera_tabs {
	max-width: 860px; 
	height: 250px;
}

.merito_cargando {
	width: 100%;
	height: 300px;
	padding-left: 45%;
	padding-top: 130px;
}

/*#tbl_merito_alta td:first-child {
	a_text-align: right;
}*/

.merito_tbl_info {
	border: 1px solid #1C384B;
	margin-top: 10px;
}

.merito_tbl_info td {
	border: 1px solid #1C384B;
}

.merito_tbl_info td:first-child {
	TEXT-ALIGN: center;
}

.merito_tbl_info tr:first-child {
	background-color: #66CCFF;
    color: #003da6;
}

.merito_tbl_info tr:hover:not(:first-child) {
	background-color: #66CCFF;
    color: #424242;
}

#tbl_merito_ver td[name="aId"] {
    font-size: 15px !important;
    font-weight: 600;
    border-bottom: 1px solid #c7c7c7;
}


#tbl_merito_ver td {
    width: 93%;
    padding: 010px;
    min-height: 12px;
    display: block;
    max-height: 65px;
    overflow: auto;
    line-height: 14px;
}

.nota_meritos {
	line-height: 18px;
}

#guardarFichero button#guardar {
    margin-left: 0.5rem;
}

.custom-file {
overflow: hidden;
}
.custom-file-input {
white-space: nowrap;
}


/*
#tbl_merito_ver td {
	vertical-align: top;
}

#tbl_merito_ver div {
    width: 75%;
    border: 1px solid red;
    padding: 3px;
    min-height: 12px;
    max-height: 65px;
    overflow: auto;
    line-height: 14px;
}
*/
.lst-documentacion .conv_name {
    background: #d7d7d7;
    padding: 0.75rem 0.15rem;
    margin: 0;
}
.lst-documentacion .conv_name span {
    font-weight: 700;
}
.gst_documental li.nav-item {
    margin: 0 0.75rem;
}
.gst_documental span {
    font-weight: 600;
}
.c_tabla-documentos a {
    font-size: 11px;
}
.c_tabla-documentos label {
    font-weight: 800;
}
.c_tabla-documentos section {
    border: 2px solid grey;
    margin: 1px 0;
    padding: 0.5rem;
}
.c_tabla-documentos li {
    list-style: none;
    padding: 1px 0;
}
.c_tabla-documentos.requisitos {
    border: 3px solid #989898;
    margin: 0.35rem 0;
}
.container.lst-documentacion .c_tabla-documentos {
    max-width: 100%;
    padding: 0.5rem;
    border: 4px solid #c4c4c4;
    margin: 0.35rem 0;
}
.container.lst-documentacion .c_tabla-documentos .fas{
    color: #555D5E;
    font-size: 13px;
}
.container.lst-documentacion .c_tabla-documentos tr td {
    font-size: 15px;
}
.container.lst-documentacion .contenido_titulo span {
    font-weight: bold;
}
.container.lst-documentacion .contenido_titulo {
    border-bottom: 2px solid #0259b9;
    margin-bottom: 0.5rem;
    padding-bottom: 0.25rem;
}

.container.lst-documentacion .c_tabla-documentos td.c_tit_mer {
    width: 601px;
}
.container.lst-documentacion .c_tabla-documentos td.c_tit_MaxPunt {
    text-align: center;
}

.container.lst-documentacion .contenido_titulo i.fa-sharp.fa-solid.fa-circle-info {
    font-size: 23px;
    color: #0099cc;
}
.container.lst-documentacion .contenido_titulo i.fa-sharp.fa-solid.fa-circle-info:hover {
    cursor: pointer;
}
.container.lst-documentacion div#contenido_info {
    border-radius: 25px;
    background: #0259b9;
    padding: 20px;
    color: white;
    margin: 0.5rem 0;
}
.container.lst-documentacion #contenido_info span {
    font-weight: bold;
    font-size: 16px;
}

.lst-documentacion h1 {
    margin: 0;
}
.google_map{
    height: 667px;
}
.cargando {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display: none;
	background: url('../webapp/web/Imgs/cargando.gif') center no-repeat rgb(249,249,249);
	background-size: 50px 50px;
	opacity: 0.9;
}

.button_green {
    /* Espaciado y cursor */
    margin-left: 5px;
    padding: 8px 16px; /* Más padding para mejor usabilidad */
    cursor: pointer;

    /* Bordes */
    border: 1px solid #8fc800;
    border-radius: 50px;

    /* Sombras y efectos */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);

    /* Tipografía */
    font-weight: bold;
    font-family: sans-serif;
    font-size: 14px; /* Tamaño de fuente específico */
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    text-decoration: none;

    /* Fondo con gradiente moderno */
    background: linear-gradient(to bottom, #8fc800 0%, #438c00 100%);

    /* Transiciones para efectos hover */
    transition: all 0.3s ease;
}

/* Estado hover */
.button_green:hover {
    background: linear-gradient(to bottom, #9dd900 0%, #4c9a00 100%);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
    transform: translateY(-1px);
}

/* Estado activo al hacer clic */
.button_green:active {
    background: linear-gradient(to bottom, #438c00 0%, #8fc800 100%);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    transform: translateY(1px);
}

/* Estado focus para accesibilidad */
.button_green:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(143, 200, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.3);
}

.tbl_info_general .table.table-sm {
    font-size: 11px;
}
.ancho-container {
    max-width: 180px;
    width: 100%;
    text-align: right;
    margin-left: auto;
    box-sizing: border-box;
}
.alert h2 {
    color: white;
}
.cuadro-aviso {
    background: #cedb6c;
    color: #fff;
    padding: 14px;
    text-align: center;
    border-radius: 7px;
}

.div_titulos {
    display: flex;
    justify-content: space-between;
}

.plazas_turnos {
    padding: 20px;
    vertical-align: baseline;
}
.btn {
    letter-spacing: 0.6px;
    font-weight: 500;
}
.btn-lg, .btn-group-lg > .btn {
    padding: 0.75rem 2.5rem;
    font-size: 1.125rem;
    line-height: 1.5;
    border-radius: 0;
}

/* Estilos para el contenedor de filtros */
.filtros-container {
    background-color: #f8f9fa;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 1.5rem;
}

/* Estilos para los elementos dentro del contenedor de filtros */
.filtros-container .form-group {
    margin-right: 1rem;
}

.filtros-container label {
    margin-right: 0.5rem;
}

.filtros-container select.form-control {
    min-width: 200px;
}

.avisos-container {
    margin-top: 20px;
    padding: 0;
    max-width: 248px;
    height: 100%;
}

.avisos-container .list-group-item {
    transition: background-color 0.2s;
}

.avisos-container .list-group-item:hover {
    background-color: #f8f9fa;
}

.avisos-container .icon-link,
.avisos-container .icon-file {
    margin-right: 5px;
    width: 16px;
    height: 16px;
}

.avisos-container .badge {
    font-size: 85%;
}

.avisos-container .badge-primary {
    background-color: #003da6;
}
.avisos .badge-primary {
    background-color: #7ab3d2;
}
.avisos h5 {
    background-color: #dddcd2;
    color: #171e25;
    padding: 0.45rem;
    width: 90%;
}

a.suscriptor {
    font-weight: 700;
    font-size: 15px;
}
.suscriptor .fa-envelope-open:before {
    font-size: 16px;
    margin-left: 0.25rem;
}

.form-info {
    margin-bottom: 20px;
}

.sol_apartado_cuadro_resp {
    margin-bottom: 20px;
}

.checkbox-wrapper {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
}

.checkbox-wrapper input[type="checkbox"] {
    margin-top: 4px;
    margin-right: 8px;
}

.terms-container {
    border: 1px solid #ddd;
    padding: 15px;
    background-color: #f9f9f9;
    border-radius: 4px;
}

.legal-link {
    margin-top: 10px;
}

.unsubscribe-section {
    margin-top: 30px;
    padding-top: 15px;
    border-top: 1px solid #eee;
}

.radio-option {
    margin-bottom: 5px;
}

fieldset {
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 4px;
}

legend {
    padding: 0 10px;
    font-weight: bold;
}

.ancho-container {
    width: 180px;
    text-align: right;
}

.cuadro-aviso {
    background: #cedb6c;
    color: #fff;
    padding: 14px;
    text-align: center;
    font-weight: 100;
    border-radius: 7px;
}

.div_titulos {
    display: flex;
    justify-content: space-between;
}

/* Estilos para la sección de bases */
.card-header {
    background-color: #f8f9fa;
    border-bottom: 1px solid rgba(0,0,0,.125);
}

.card-header h5 {
    font-weight: 500;
    color: #495057;
}

.base-link {
    color: #003da6;
    text-decoration: underline;
    word-break: break-all;
    display: inline-block;
}

.content-plazas {
    max-height: 500px;
    overflow-y: auto;
}

/* Mejoras para responsividad */
@media (max-width: 768px) {
    .card-header h5 {
        font-size: 1rem;
    }

    .card-body {
        padding: 0.75rem;
    }
}
/* Estilos para la sección de avisos */
.avisos-container {
    padding: 1rem;
}
div#avisos .avisos-container {
    max-width: 100%;
}
.aviso-item {
    border: 1px solid rgba(0,0,0,.125);
    box-shadow: 0 2px 4px rgba(0,0,0,.05);
}

.aviso-item .card-header {
    background-color: #f8f9fa;
}

.aviso-item .badge {
    font-size: 0.8rem;
    font-weight: normal;
    background-color: #6c757d;
}

.aviso-texto {
    font-size: 0.95rem;
    line-height: 1.5;
}

.aviso-enlace, .aviso-documento {
    font-size: 0.9rem;
}

.aviso-enlace a, .aviso-documento a {
    color: #007bff;
    text-decoration: underline;
}

.icon-documento {
    max-height: 18px;
    vertical-align: middle;
}

/* Para dispositivos móviles */
@media (max-width: 768px) {
    .aviso-item .card-header {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .aviso-item .badge {
        margin-top: 0.5rem;
        align-self: flex-start;
    }
}
@media print
{
	.noprint {
		display: none;
	}
	
	.soloprint {
		display: block;
	}
	
	#MainContainer2 { 
		width: 98%;
		FONT-SIZE: 10px;
	}
}
@media (min-width: 768px){
    .ctrl_acceso .form-group .txt-dni {
        width: 202px;
    }
   
}

@media (max-width: 992px){
    .ctrl_acceso .form-group .txt-dni {
        width: 136px;
    }
    .ctrl_acceso button.form-control.btn.btn-primary.rounded.submit.px-3 {
        width: 203px;
    }
    .ctrl_acceso #sClave {
        max-width: 203px;
    }
    .ctrl_acceso select#sTipo {
        width: 4.5rem;
    }
    .ctrl_acceso .alert-secondary {
        max-width: 203px;
    }
    .ctrl_acceso .img {
        margin-left: 0;
    }
    span.navbar-text {
        max-height: none;
    }    
    .menu_g {
        clear: both;
        width: 26%;
    }
}
@media (min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 1103px;
        padding: 0;
        margin: 1rem 0;
    }
}
@media (min-width: 1200px){
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1450px;
        margin: 1rem 0;
        padding: 1rem;
    }
    .ctrl_acceso .form-group .txt-dni {
        width: 180px;
    }

}
@media (max-width: 1200px){
    #MainContainer {
        width: 59%;
    }

}
@media (max-width: 576px){
    .container{
        max-width: 576px;
        margin: 0;
    }
}

@media screen and (max-width: 820px) {

    #contenedor {
        margin: 0.25rem;
        width: 99%;
        max-width: 820px;
        font-size: 11px;
    }
    #MainContainer {
        width: 55%;
        padding: 0 1.55rem;
    }

    #RightContainer {
        width: 18%;
    }
    .ctrl_acceso .form-group .txt-dni {
        width: 136px;
    }
    .ctrl_acceso button.form-control.btn.btn-primary.rounded.submit.px-3 {
        width: 203px;
    }
    .ctrl_acceso #sClave {
        max-width: 203px;
    }
    .ctrl_acceso select#sTipo {
        width: 4.5rem;
    }
    .w-100 {
        width: 46%!important;
    }
    .ctrl_acceso .alert-secondary {
        max-width: 203px;
    }
    .ctrl_acceso .img {
        margin-left: 0;
    }
    span.navbar-text {
        max-height: none;
        font-size: 11px;
        width: 100%;
    }
    .menu_g {
        clear: both;
        width: 26%;
        margin: 0;
        padding: 0;
    }
    .nav-link{
        font-size: 11px;
    }
    .contenido_ope .ftco-section h3{
        font-size: 11px;
    }
    div#cuerpoPag2 {
        padding: 0;
        margin: 0;
    }

    .ftco-section .text-center {
        margin: 0;
        padding: 0;
        width: 80%;
    }
    .ftco-section .justify-content-center .text-center h2 {
        font-size: 15px;
    }
    .sol_apartado_cuadro_resp_valor {
        width: auto;
    }

}
