:root {
  --success: #00D695;
  --warning: #FFAD3F;
  --danger: #F64B4B;
  --blanco: #FFFFFF;
  --negro: #232323;
  --primario: #009EE0;
  --secundario: #FF725E;
  --parrafo: #777777;
  --inmuebles: #79BF60;
  --automoviles: #FFAD3F;
  --amos: #24AAE8;
  --cementerio: #4C4C4C;
  --mejoras: #DB2476;
  --patogenos: #00BDCA;
  --publicos: #5B5FC7;
  --multas: #ED6C47;
  --gris: #9E9E9E;
  --grisclaro: #f5f5f5;
  --grisoscuro: #8C8C8C;
  --background: #F8F9FC;
  --hoverprimario: #0086C0;
  --hoverpagar: #009D6F;
  --fuente: "Rubik", sans-serif;
  --turnero: #1EBF9A;
  --tramites: #B478E9;
  --i-103: #D1479E;
  --sistema-de-compras: #12889D;
  --comercio: #DF2138;
}
html {
  font-size: 62.5%;
  box-sizing: border-box;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
}
*, *:before, *:after {
  box-sizing: inherit;
}
body, table, td, textarea, input, select {
  font-size: 1.6rem; /* 1rem = 10px */
  font-family: var(--fuente);
  color: var(--negro);
}
.h2_home {
  font-size: 2.5rem;
  margin-bottom: 4rem;
  font-weight: 600;
}
table.table-resultados tfoot th, table.table-resultados tfoot td {
  border: none;
}
@media (max-width: 767px) {
  .table-resultados-movil tfoot th, .table-resultados-movil tfoot td {
    border: none;
  }
}
h3 {
  color: var(--negro);
  font-size: 2rem;
  font-weight: 600;
}
body {
  margin: 0 auto;
  background: var(--background);
  font-family: var(--fuente);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
header {
  position: sticky;
  top: 0;
  z-index: 500;
}
/*Enlaces*/
a {
  color: var(--negro);
}
a:link, a:visited {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
/*Fin enlaces*/
/*header*/
.header-bar {
  background: var(--primario);
  padding: 1.2rem 0;
  transition: all 0.5s ease-in-out;
  -webkit-box-shadow: 0rem 0.1rem 0.5rem 0.3rem rgba(212, 212, 212, 0.43);
  -moz-box-shadow: 0rem 0.1rem 0.5rem 0.3rem rgba(212, 212, 212, 0.43);
  box-shadow: 0rem 0.1rem 0.5rem 0.3rem rgba(212, 212, 212, 0.43);
}
.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.img-header-container {
  display: contents;
}
.img-header-container img {
  max-height: 5.6rem;
}
@media (max-width: 768px) {
  .img-header-container img {
    max-width: 65%;
  }
}
@media (max-width: 480px) {
  .img-header-container img {
    max-width: 50%;
  }
}
/*header*/
/*Footer*/
footer {
  background: rgba(0, 158, 224, 0.1);
  text-align: center;
  padding: 3rem 0rem;
  margin-top: auto;
  font-size: 1.4rem;
}
footer a {
  color: var(--primario);
}
.footer_logo {
  margin-bottom: 1rem;
}
.footer_logo img {
  max-height: 5.2rem;
}
/*Footer*/
#home, #tipoServicio, #login, #estate, #estate_resultado, #resumen_total, #automotores, #amos, #procuracion, #cementerio, #mejoras, #patogenos, #publicos {
  padding: 3rem 0rem;
}
/* módulos */
.access-module {
  background-color: var(--blanco);
  padding: 3rem;
  transition: all 0.5s ease-in-out;
  border-radius: 1.5rem;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.access-module:hover {
  transition: all 0.5s ease-in-out;
  -webkit-box-shadow: 0rem 0.2rem 0.6rem 0.4rem rgba(212, 212, 212, 0.90);
  -moz-box-shadow: 0rem 0.2rem 0.6rem 0.4rem rgba(212, 212, 212, 0.90);
  box-shadow: 0rem 0.2rem 0.6rem 0.4rem rgba(212, 212, 212, 0.90);
}
.access-module p {
  color: var(--gris);
  margin-bottom: 0;
}
.access-module .destacado {
  font-weight: 600;
  display: inline-block;
}
.access-module .success {
  color: var(--success);
}
.access-module .danger {
  color: var(--secundario);
}
@media(max-width:576px) {
  .access-module {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .access-module img {
    max-width: 25%;
  }
  .access-module h3 {
    font-size: 1.6rem;
  }
  .access-module p {
    font-size: 1.3rem;
  }
}
.btn_primario {
  background: var(--primario);
  border-color: var(--primario);
  color: var(--blanco);
  font-size: 1.4rem;
  width: 100%;
  text-transform: none;
  border-radius: .5rem;
  font-weight: 300;
  transition: all 1s ease-out;
  padding: 0.4rem 3rem;
}
.btn_primario:hover, .btn_primario:focus, .btn_primario:active, .btn_primario:link, .btn_primario:visited, .btn_primario:target {
  background: var(--hoverprimario) !important;
  border-color: var(--hoverprimario) !important;
  color: var(--blanco) !important;
  width: 100%;
  text-transform: none;
  border-radius: .5rem;
  font-weight: 300;
  transition: all 1s ease-out;
}
.btn-deuda-plan {
  color: var(--blanco);
  border: var(--warning) 0.2rem solid;
  background: var(--warning);
  font-size: 1.3rem;
  border-radius: .5rem;
  padding: .1rem 0.5rem;
  white-space: nowrap;
  align-items: center;
  transition: all 1s ease-out;
}
.btn-deuda-plan:hover, .btn-deuda-plan:focus, .btn-deuda-plan:active {
  color: var(--warning) !important;
  border: var(--warning) 0.2rem solid;
  background: none;
  font-size: 1.3rem;
  padding: .1rem 0.5rem;
  display: flex;
  align-items: center;
  transition: all 1s ease-out;
}
.btn-nueva-cuenta {
  color: var(--blanco);
  border: var(--warning) 0.2rem solid;
  background: var(--warning);
  font-size: 1.3rem;
  border-radius: .5rem;
  padding: .1rem 0.5rem;
  white-space: nowrap;
  align-items: center;
  transition: all 1s ease-out;
}
.btn-nueva-cuenta:hover, .btn-nueva-cuenta:focus, .btn-nueva-cuenta:active {
  color: var(--warning) !important;
  border: var(--warning) 0.2rem solid;
  background: none;
  font-size: 1.3rem;
  padding: .1rem 0.5rem;
  display: flex;
  align-items: center;
  transition: all 1s ease-out;
}

.btn_secundario {
  color: var(--blanco);
  border: var(--blanco) 0.2rem solid;
  font-size: 1.3rem;
  border-radius: .5rem;
  padding: .1rem 1rem;
  display: flex;
  white-space: nowrap;
  align-items: center;
  transition: all 1s ease-out;
}
.btn_secundario i {
  font-size: 2rem;
  padding-left: 0.5rem;
}
.btn_secundario:hover, .btn_secundario:focus, .btn_secundario:active {
  color: var(--primario);
  border: var(--blanco) 0.2rem solid;
  background: var(--blanco);
  font-size: 1.3rem;
  padding: .1rem 1rem;
  display: flex;
  align-items: center;
  transition: all 1s ease-out;
}
.btn_secundario-color {
  color: var(--primario);
  border: var(--primario) 0.2rem solid;
  font-size: 1.3rem;
  border-radius: .5rem;
  padding: .1rem 1rem;
  display: flex;
  align-items: center;
  transition: all 1s ease-out;
}
.btn_secundario-color i {
  font-size: 2rem;
  padding-left: 0.5rem;
}
.btn_secundario-color:hover, .btn_secundario-color:focus, .btn_secundario-color:active {
  color: var(--blanco);
  border: var(--primario) 0.2rem solid;
  background: var(--primario);
  font-size: 1.3rem;
  padding: .1rem 1rem;
  display: flex;
  align-items: center;
  transition: all 1s ease-out;
}
.btn-deuda-procuracion {
  color: var(--blanco);
  background: var(--danger);
  border-color: var(--danger);
}
.btn-deuda-procuracion:hover, .btn-deuda-procuracion:focus, .btn-deuda-procuracion:active {
  color: var(--danger) !important;
  border-color: var(--danger);
}
.btn-nueva-cuenta {
  color: var(--blanco);
  background: var(--success);
  border-color: var(--success);
}
.btn-nueva-cuenta:hover, .btn-nueva-cuenta:focus, .btn-nueva-cuenta:active {
  color: var(--success) !important;
  border-color: var(--success);
}
.btn_pagar {
  background: var(--success);
  border-color: var(--success);
  color: var(--blanco);
  font-size: 1.4rem;
  text-transform: none;
  border-radius: .5rem;
  font-weight: 300;
  transition: all 1s ease-out;
  padding: 0.4rem 3rem;
}
.btn_pagar:hover, .btn_pagar:focus, .btn_pagar:active, .btn_pagar:link, .btn_pagar:visited, .btn_pagar:target {
  background: var(--hoverpagar);
  border-color: var(--hoverpagar);
  color: var(--blanco);
  transition: all 1s ease-out;
}
.btn_sin_100 {
  display: inline-block;
  width: auto;
}
.btn_sin_100:hover, .btn_sin_100:focus, .btn_sin_100:active, .btn_sin_100:link, .btn_sin_100:visited, .btn_sin_100:target {
  display: inline-block;
  width: auto;
}
/*404*/
.btn_index {
  font-size: 1.4rem;
  padding: .5rem 1.5rem;
}
.btn_index a {
  color: var(--primario);
}
.btn_index a:hover, .btn_index a:focus, .btn_index a:active {
  background: var(--primario);
  color: var(--blanco);
  transition: all 0.5s ease-in-out;
}
.btn_index {
  background: transparent;
  border: 0.2rem solid var(--primario);
  padding: 0.8rem 2rem;
  color: var(--primario);
  font-weight: 600;
  display: inline-block;
  border-radius: 5rem;
  margin: 1rem 0;
  transition: all 0.5s ease-in-out;
}
.btn_index:hover, .btn_index:focus, .btn_index:active {
  background: var(--primario);
  color: var(--blanco);
  transition: all 0.5s ease-in-out;
}
.error_container {
  margin: 5rem 0 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.error_container img {
  max-width: 70%;
  margin-bottom: 2.5rem;
}
.error_container p.error_title {
  text-align: center;
  font-size: 2.8rem;
  margin-bottom: 1rem;
  font-weight: 700;
  color: var(--primario);
}
.error_container p.error_text {
  text-align: center;
  margin-bottom: 2rem;
}
@media (max-width:576px) {
  .error_container p.error_title {
    font-size: 2.2rem;
  }
  .error_container p.error_text {
    font-size: 1.8rem;
  }
}
.access {
  padding-bottom: 0.5rem;
  font-size: 1.4rem;
}
.back_contents {
  font-weight: 600;
}
.back_contents a {
  text-decoration: underline;
  font-weight: 400;
}
.destacado_volver {
  color: var(--primario);
}
.destacado_volver:hover {
  color: var(--hoverprimario);
}
.flex-btn-form {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}
.cerrar {
  font-size: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cerrar-info a i {
  color: var(--gris);
}
.cerrar a i {
  color: var(--blanco);
}
.alert-no-resultado {
  background-color: var(--blanco);
  border-radius: 1.5rem;
  color: var(--negro);
  display: flex;
  border-color: var(--gris);
  justify-content: space-between;
}

.alert-no-resultado-movil {
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-color: var(--gris);
}

.alert-deuda-procuracion-movil {
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-color: var(--danger);
}
.alert-deuda-procuracion-movil1 {
  display: flex;
  justify-content: space-between;
}
.alert-deuda-procuracion-movil .btn-procuracion-movil {
  display: inline-block;
}

.alert-no-resultado-movil {
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-color: var(--gris);
}
.alert-no-resultado-movil1 {
  display: flex;
  justify-content: space-between;
}
.alert-no-resultado-movil .btn-nueva-cuenta-movil {
  display: inline-block;
}
.alert-opcion-cuotas {
  background-color: var(--blanco);
  border-radius: 1.5rem;
  color: var(--negro);
  display: flex;
  border-color: var(--warning);
  justify-content: space-between;
}
.opcion-cuotas {
  padding: 0.5rem;
  font-size: 1.5rem;
}
.opcion-cuotas .descripcion i {
  color: var(--warning);
}
@media (max-width: 768px) {
  .opcion-cuotas {
    font-size: 1.3rem;
  }
}
.alert-opcion-cuotas-movil {
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-color: var(--warning);
}
.cont-btn-movil {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.date-estate-container {
  padding: 2rem 2rem;
  border-radius: 1.5rem;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 2rem;
}
.card {
  margin-bottom: 2rem !important;
  border-radius: 1.5rem;
}
.cont-btn-alert {
  margin-top: 1rem;
}
.alert {
  margin-bottom: 2rem;
}
.alert-debito-automatico {
  background-color: #6568F0;
  border-radius: 1.5rem;
  color: var(--blanco);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.desc-debito-automatico {
  font-size: 1.8rem;
}
.desc-debito-automatico .resaltado {
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .desc-debito-automatico {
    font-size: 1.3rem;
  }
  .desc-debito-automatico .resaltado {
    font-size: 1.6rem;
    font-weight: 500;
    text-align: left;
  }
}
.sin_margin {
  margin: 0;
}
.alert-deuda-procuracion {
  background-color: var(--blanco);
  border-radius: 1.5rem;
  color: var(--negro);
  display: flex;
  border-color: var(--danger);
  justify-content: space-between;
}
.deuda-procuracion {
  padding: 0.5rem;
  font-size: 1.5rem;
}
.descripcion {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
.deuda-procuracion .descripcion i {
  color: var(--danger);
}

.nueva-cuenta .descripcion i {
  color: var(--gris);
}
@media (max-width: 768px) {
  .deuda-procuracion {
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .contenido_botones {
    display: flex;
    width: 100%;
  }
  .contenido_botones .btn {
    flex: 1 1 48%; /* Ocupará aproximadamente el 50% del ancho menos el espacio para el margen */
    margin: 1%; /* Espacio entre los botones. Puedes ajustar este valor */
  }
}
.table-resultados td {
  vertical-align: middle;
}
.table-resultados-movil td {
  vertical-align: middle;
}
.img-debito-automatico {
  display: inline-block;
  border-radius: 50%;
}
.img-debito-automatico img {
  display: block;
  height: auto;
  padding: 1rem 1.5rem;
}
a btn {
  font-size: 1.4rem;
}
.container-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (max-width:768px) {
.container-btn-form{
    margin: auto;
    margin-top:1rem;
}
}
.container-detail {
  background: var(--grisclaro);
  padding: 1.5rem 2rem;
  border-radius: 1.5rem 1.5rem 0rem 0rem;
  display: flex;
  align-items: center;
font-weight: 600;
}

.container-cuotas {
  background-color: rgba(0, 214, 149, 0.1); /*var(--success)*/
  color: #000000;
}
.container-periodo {
  background-color: rgba(255, 173, 63, 0.1); /*var(--danger)*/
  color: #000000;
}
.container-detail-estate {
  display: flex;
  align-items: center;
    font-weight: 600;
}

.container-detail-inmueble {
  background: var(--grisclaro);
  padding: 1.5rem 2rem;
  border-radius: 1.5rem 1.5rem 0rem 0rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 359px) {
    .container-detail-inmueble {
  background: var(--grisclaro);
  padding: 1.5rem 2rem;
  border-radius: 1.5rem 1.5rem 0rem 0rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
        gap: 1rem;
 flex-direction: column;
}
}
.container-detail-procuracion {
  background: var(--grisclaro);
  padding: 1.5rem 2rem;
  border-radius: 1.5rem 1.5rem 0rem 0rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card-body {
  padding: 1.5rem 2rem 0rem 2rem;
}
.card-sin-footer {
  padding: 1.5rem 2rem 1.5rem 2rem;
}
.icon-detail-estate {
  color: var(--inmuebles);
  font-size: 1.8rem;
  padding-right: 0.5rem;
}
.icon-detail-procuracion {
  color: var(--automoviles);
  font-size: 1.8rem;
  padding-right: 1rem;
}
.nro-detail-estate {
  font-size: 1.6rem;
  font-weight: 600;
}
.adress-detail-estate {
  font-size: 1.4rem;
}
.total td {
  background: var(--grisclaro);
}
.total:hover {
  background: var(--grisclaro);
}
.fa-circle-check::before {
  content: "\f058";
}
.doc-print {
  height: calc(100vh - 00px); /* Ajuste para header y footer */
  display: flex;
  justify-content: center;
  align-items: center;
}
iframe {
  height: 100%;
  border: none;
}
.seleccionado td {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}
.btn_primario .cont-btn {
  display: flex;
    color: var(--blanco);
  gap: 1rem;
  align-items: center;
  justify-content: center;
}
.btn_primario .cont-btn .txt {
  text-align: right;
  font-size: 1.2rem;
}
.btn_primario .cont-btn .icono {
  font-size: 2.6rem;
}
.btn_primario .cont-btn .txt .resaltado {
  font-weight: 600;
  line-height: 1.4rem;
  font-size: 1.2rem;
}
.btn-debito {
  padding: 0.4rem 1rem;
}
.btn-cedulon-web {
  background: var(--secundario);
  border-color: var(--secundario);
  padding: 0.4rem 1rem;
}
.btn-cedulon-web:hover, .btn-cedulon-web:focus, .btn-cedulon-web:active, .btn-cedulon-web:link .btn-cedulon-web:visited {
  background: #f75e48 !important;
  border-color: #f75e48 !important;
  color: var(--blanco) !important;
}
.danger {
  color: var(--danger);
}
.deuda {
  color: var(--danger);
  font-size: 2.3rem;
  padding-right: 1rem;
}
.aldia {
  color: var(--success);
  font-size: 2.3rem;
  padding-right: 1rem;
}
.large-checkbox {
  width: 1.5rem; /* Tamaño deseado */
  -webkit-transform: scale(1.5); /* Escalar el checkbox */
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
  border: 2px solid #4CAF50; /* Color del borde */
  border-radius: 4px; /* Hacer las esquinas redondeadas */
}

@media (max-width: 450px) {
    .large-checkbox {
  width: 1.2rem; /* Tamaño deseado */
  -webkit-transform: scale(1.5); /* Escalar el checkbox */
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -o-transform: scale(1.5);
  transform: scale(1.5);
  border: 2px solid #4CAF50; /* Color del borde */
  border-radius: 4px; /* Hacer las esquinas redondeadas */
}
    
}
td i {
  color: var(--primario);
  font-size: 1.8rem;
}
tfoot th {
  background: var(--grisclaro);
}
.card-footer:last-child {
  background: var(--gris);
  border-radius: 0rem 0rem 1.5rem 1.5rem;
}
.table {
  margin: 0 !important;
}
.cont-titulo {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.titulo_margin {
  margin-bottom: 2rem;
}
/*datos inmueble*/
.contenido {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width:768px) {
  .contenido {
    display: flex;
    justify-content: center;
    flex-grow: 1;
    text-align: center;
  }
}
td {
  font-size: 1.4rem;
}
.etiqueta {
  display: inline-block;
  padding: .5rem 1rem;
  font-size: 1.2rem;
  color: var(--blanco);
  font-weight: 600;
  border-radius: .5rem;
}
.etiqueta_pagado {
  color: var(--success);
  padding: 0px;
}
.etiqueta_enmora {
  color: var(--danger);
  padding: 0px;
}
.etiqueta_deuda2 {
  color: var(--danger);
  padding: 0px;
}
.container-info .info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.contenido_form {
  flex: 1;
  padding: 0rem 0rem 0rem 1rem;
}
.alert-dismissible {
  padding-right: 1.5rem !important;
}
.resultado-inmueble {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 992px) {
    .resultado-inmueble {
  display: flex;
        flex-direction: column;
        gap:1.5rem;
        align-items: flex-start;
}
     .resultado-inmueble-cont {
        display: flex;
    align-items: center;
    }
}
@media (max-width: 400px) {
    .cont-btn-resultado-inmueble{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap:1rem;
    }
}
.resultado-inmueble p {
  margin: 0rem;
}
.img_succesful {
  margin-bottom: 2rem;
}
.etiqueta_sin_deuda {
  text-align: center;
  display: inline-block;
  background: var(--success);
  color: var(--blanco);
}
.etiqueta_deuda {
  text-align: center;
  display: inline-block;
  background: var(--danger);
}
.btn-tabl {
  color: var(--primario);
  border: var(--primario) 0.2rem solid;
  font-size: 1.3rem;
  border-radius: .5rem;
  padding: .1rem 1rem;
  display: flex;
  align-items: center;
  transition: all 1s ease-out;
}
.btn-tabl i {
  font-size: 2rem;
  padding-left: 0.5rem;
}
.btn-tabl:hover, .btn-tabl:focus, .btn-tabl:active {
  color: var(--blanco);
  border: var(--primario) 0.2rem solid;
  background: var(--primario);
}
.container-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.6rem;
  gap: 1.5rem;
}
.container-info-plan {
  margin-bottom: 15px;
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
}
.container-info-plan > div {
  padding: 5px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .container-info-plan > div {
    flex-basis: 100%;
  }
}
.datos-inmueble p {
  margin: 0rem;
}
.alert-generar-plan {
  background-color: var(--warning);
  border-radius: 1.5rem;
  color: var(--blanco);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.desc-generar-plan {
  padding: 0.5rem;
  font-size: 1.5rem;
}
.desc-generar-plan .resaltado {
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .desc-generar-plan {
    font-size: 1.3rem;
  }
  .desc-generar-plan .resaltado {
    font-size: 1.6rem;
    font-weight: 500;
  }
}
.container-info-plan {
  margin-bottom: 0rem;
}
.container-info-plan label {
  display: block;
  margin-bottom: 0.5rem;
}
.container-info-plan input {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #ced4da;
  border-radius: 0.75rem;
  box-sizing: border-box;
}
input:disabled {
  background-color: var(--grisclaro);
}
/*Fin generar plan*/
/*Inmueble*/
.h3_inmueble {
  color: var(--gris);
  font-weight: 400;
  font-size: 1.6rem;
}
.estate-container {
  padding: 4rem 3rem;
  border-radius: 1.5rem;
  background: var(--blanco);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  margin: 2rem 0;
}
.service i {
  padding-right: .5rem;
  color: var(--inmuebles);
  font-size: 2rem;
  font-weight: 500;
}
.procuracion i {
  color: var(--automoviles) !important;
}
.h3_procuracion {
  color: var(--gris);
  font-weight: 400;
  font-size: 1.6rem;
}
.service {
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  font-weight: 600;
}
.subtituloprocuracion {
  font-size: 1.8rem;
  font-weight: 600;
}
.btn-estate {
  background: var(--primario);
  border-color: var(--primario);
  text-transform: uppercase;
  width: 100%;
}
.btn-estate:hover {
  background: var(--secundario);
  border-color: var(--secundario);
  text-transform: uppercase;
}
a .btn-tabl {
  color: var(--primario);
  border: 0.2rem solid var(--primario);
  padding: .25rem 1rem;
  font-size: 1.3rem;
  display: inline-block;
}
.btn-cuotas {
  color: var(--blanco);
  background: var(--success);
  border-color: var(--success);
  padding: .25rem 1rem;
  font-size: 1.3rem;
  display: inline-block;
}
.btn-cuotas:hover, .btn-cuotas:focus, .btn-cuotas:active {
  color: var(--success) !important;
  border-color: var(--success);
  padding: .25rem 1rem;
  font-size: 1.3rem;
  display: inline-block;
}
.btn-periodo {
  color: var(--blanco);
  background: var(--warning);
  border-color: var(--warning);
  padding: .25rem 1rem;
  font-size: 1.3rem;
  display: inline-block;
}
.btn-periodo:hover, .btn-periodo:focus, .btn-periodo:active {
  color: var(--warning) !important;
  border-color: var(--warning);
  padding: .25rem 1rem;
  font-size: 1.3rem;
  display: inline-block;
}
.form-control, .defecto {
  color: var(--gris);
  border-radius: 0.75rem;
}
.form-control, .defecto option {
  color: var(--negro);
  border-radius: 0.75rem;
}
.form-select {
  border-radius: 0.75rem;
}
.form-control, .form-select .opcion {
  border-radius: 0.75rem;
  color: var(--negro);
}
.form-control::placeholder {
  color: var(--gris);
}
.form-select:focus {
  border-radius: 0.75rem !important;
}
.input_nomenclatura {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
}
.input_nomenclatura input {
  border-radius: 0.75rem;
}
.h2_tipoServicio {
  font-size: 2.6rem;
  font-weight: 600;
}
.h3_tipoServicio {
  font-size: 1.8rem;
  color: var(--gris);
}
.ic-sigue {
  font-weight: 600;
  font-size: 2.2rem;
  margin-bottom: 1rem;
}
.access-services {
  padding: 1.6rem;
  margin-bottom: 1.5rem;
  border-radius: 1.5rem;
  background: var(--blanco);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.5rem;
  transition: all 0.5s ease-in-out;
}
.access-services:hover {
  transition: all 0.5s ease-in-out;
  -webkit-box-shadow: 0rem 0.2rem 0.6rem 0.4rem rgba(212, 212, 212, 0.90);
  -moz-box-shadow: 0rem 0.2rem 0.6rem 0.4rem rgba(212, 212, 212, 0.90);
  box-shadow: 0rem 0.2rem 0.6rem 0.4rem rgba(212, 212, 212, 0.90);
}
.access-services h3 {
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: auto;
  margin-bottom: auto;
}
.access-services i {
  font-size: 2rem;
  min-height: 5rem;
  min-width: 5rem;
  width: 5rem;
  height: 5rem;
  color: var(--blanco);
  border-radius: 100%;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.inmueble i {
  background-color: var(--inmuebles);
}
.automotores i {
  background-color: var(--automoviles);
}
.amos i {
  background-color: var(--amos);
}
.cementerio i {
  background-color: var(--cementerio);
}
.mejoras i {
  background-color: var(--mejoras);
}
.patogenos i {
  background-color: var(--patogenos);
}
.publicos i {
  background-color: var(--publicos);
}
.multas i {
  background-color: var(--multas);
}
.turnero i {
  background-color: var(--turnero);
}
.tramites i {
  background-color: var(--tramites);
}
.i-103 i {
  background-color: var(--i-103);
}
.comercio i {
  background-color: var(--comercio);
}
.sistema-de-compras i {
  background-color: var(--sistema-de-compras);
}
@media (max-width: 576px) {
  .access-services {
    height: auto;
    padding: 1rem;
    margin-top: 2rem;
    margin-bottom: 0rem;
  }
}
.sistema-procuracion {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cont-medio-pago {
  border: 0.1rem solid var(--bs-border-color);
  padding: 1rem;
  border-radius: 2rem;
  text-align: center;
}
.link-info-medios-pago {
  color: var(--primario);
  font-size: 1.4rem;
}
.cont-titulo-medio-pago {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  font-weight: 600;
}
.titulo-medio-pago {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.titulo-medio-pago i {
  color: var(--success);
  font-weight: 400;
  font-size: 2.8rem;
  padding-right: 1rem;
}
.modal-content {
  border-radius: 2rem;
  padding: 2rem 2rem;
}
#code_state {
  width: 100%;
}
@media (max-width: 768px) {
  .contenido_form {
    padding: 0rem 0rem;
    flex: none;
  }
}
@media (max-width: 768px) {
  .container-info {
    flex-direction: column;
    align-items: stretch;
  }
  .contenido_form {
    padding: 0rem;
  }
  #code_state {
    width: 100%;
  }
}
.additional-info {
  margin: 0rem 0rem 0rem 6rem;
}
@media (max-width: 767.98px) {
  .form-select.select_option {
    margin-bottom: 1rem; /* Ajusta el valor según sea necesario */
  }
}
@media (max-width: 767.98px) {
  #input_container {
    margin-bottom: 1rem; /* Espacio inferior en el contenedor del input */
  }
}
.access a {
  display: inline-block;
  text-decoration: none;
}
@media (max-width: 768px) {
  .access a {
    margin-bottom: 1rem !important;
  }
}
/*AMOS*/
.amos-container {
  padding: 4rem 3rem;
  border-radius: 1.5rem;
  background: var(--blanco);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  margin: 2rem 0;
}
.service-amos i {
  padding-right: .5rem;
  color: var(--amos);
  font-size: 2rem;
  font-weight: 500;
}
/*Automotores*/
.automotores-container {
  padding: 4rem 3rem;
  border-radius: 1.5rem;
  background: var(--blanco);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  margin: 2rem 0;
}
.service-automotores i {
  padding-right: .5rem;
  color: var(--automoviles);
  font-size: 2rem;
  font-weight: 500;
}

.consumo i {
  font-size: 2.2rem;
}
/*Cementerio*/
.cementerio-container {
  padding: 4rem 3rem;
  border-radius: 1.5rem;
  background: var(--blanco);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  margin: 2rem 0;
}
.service-cementerio i {
  padding-right: .5rem;
  color: var(--cementerio);
  font-size: 2rem;
  font-weight: 500;
}
/*Espacios Publicos*/
.publicos-container {
  padding: 4rem 3rem;
  border-radius: 1.5rem;
  background: var(--blanco);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  margin: 2rem 0;
}
.service-publicos i {
  padding-right: .5rem;
  color: var(--publicos);
  font-size: 2rem;
  font-weight: 500;
}
/*patogenos*/
.patogenos-container {
  padding: 4rem 3rem;
  border-radius: 1.5rem;
  background: var(--blanco);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  margin: 2rem 0;
}
.service-patogenos i {
  padding-right: .5rem;
  color: var(--patogenos);
  font-size: 2rem;
  font-weight: 500;
}
/*Mejoras*/
.mejoras-container {
  padding: 4rem 3rem;
  border-radius: 1.5rem;
  background: var(--blanco);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  margin: 2rem 0;
}
.service-mejoras i {
  padding-right: .5rem;
  color: var(--mejoras);
  font-size: 2rem;
  font-weight: 500;
}
.acordion {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
}
.titulo-modal-imprimir i {
  color: var(--primario);
}
.cont-btn-encabezado {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
.accordion-body {
    margin-top: 2rem;
}


/*tooltip*/
 .tooltip-inner {
    background-color: #343a40; /* Color de fondo del tooltip */
    color: #fff;               /* Color del texto */
    font-size: 14px;           /* Tamaño del texto */
    font-weight: bold;         /* Grosor del texto */
    padding: 8px 12px;         /* Espaciado dentro del tooltip */
    border-radius: 6px;        /* Bordes redondeados */
    text-align: center;        /* Alineación del texto */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); /* Sombra */
}

.tooltip-arrow::before {
    border-top-color: #343a40; /* Color de la flecha */
}

.txt-debit{
    margin-top: 2rem;
    font-size: 2.4rem;
    font-weight: 600;
}

.recaptcha-container{
    display: flex;
  justify-content: center;
}
.service-cedulon i{
      padding-right: .5rem;
  color: var(--negro);
  font-size: 2rem;
  font-weight: 500;
}
.link-text{
     display: contents;
    color: var(--primario);
}
.subtitulo-info{
    font-weight: 600;
    font-size: 1.6rem;
}
.icon-item{
    display: contents;
    color: var(--primario);
}
.ri-delete-bin-line{
    color: var(--danger);
}



.dropdown-menu.show {
    display: block
}

.user-dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
    gap:.2rem;
    color: var(--blanco);
    font-size: 1.4rem;
  cursor: pointer;
}



.user-id {
  font-size: 0.8rem;
  color: #ccc;
  margin-left: 5px;
}

.dropdown-menu {
  width: 300px;
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.status-badge {
  padding: 5px 10px;
  border-radius: 15px;
  font-size: 0.85rem;
}

.dropdown-item {
  display: flex;
  align-items: center;
  padding: 10px;
}

.dropdown-item i {
  margin-right: 10px;
}

.dropdown-item:hover {
  background-color: #f0f0f0;
}

/* Ajustar el tamaño de fuente para el dropdown */
.dropdown-menu {
    width: 300px;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    font-size: 1rem; /* Aumentar el tamaño de la letra */
}

/* Ajustar el encabezado del dropdown */
.dropdown-header {
    font-size: 1.5rem; /* Hacer el nombre más grande */
    color: var(--negro);
    font-weight: 600;
    /* padding-bottom: 10px; */
}

.dropdown-header small {
    font-size: 0.9rem;
    color: #777;
}

/* Badge de estado del usuario */
.status-badge {
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 0.95rem; /* Aumentar ligeramente */
    background-color: #28a745; /* Color verde */
    color: white;
}

/* Espaciado en los elementos del dropdown */
.dropdown-item {
    display: flex;
    align-items: center;
    padding: 0.5rem 0rem; /* Aumentar el padding */
    font-size: 1.4rem; /* Tamaño de letra más grande */
    color: #333; /* Color más oscuro para legibilidad */
}

/* Espaciado y tamaño de los íconos */
.dropdown-item i {
    margin-right: 15px;
    font-size: 1.2rem; /* Hacer los íconos más grandes */
}

/* Hover de los items */
.dropdown-item:hover {
    background: none;
    color: var(--primario);
    /* background-color: #f8f9fa; */ /* Color más claro en hover */
}

/* Separador entre secciones */
.dropdown-divider {
    margin: .5rem 0; /* Aumentar el espacio entre secciones */
}

/* Ajuste del botón de enlace en el dropdown */
.dropdown-item .btn-link {
    font-size: 0.95rem; /* Hacer los enlaces del dropdown un poco más grandes */
    color: #007bff;
    text-decoration: underline;
}
.icon-user{
    color: var(--primario);
    font-size: 3rem;
    font-size: 2rem;
    min-height: 5rem;
    min-width: 5rem;
    width: 5rem;
    background: var(--primario);
    height: 5rem;
    color: var(
    --blanco);
    border-radius: 100%;
    margin: auto;
    margin-bottom: 1rem;
    padding: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
