@charset "UTF-8";
body {
  font-family: "Roboto", serif !important;
}
body::-webkit-scrollbar {
  width: 10px;
}
body::-webkit-scrollbar-thumb {
  background-color: #656667;
  border-radius: 10px;
}
body::-webkit-scrollbar-track {
  border-radius: 10px;
}

/* Estilos del navbar */
.container-header{
  z-index: 1060 !important;
}

.container-header .dropdown-menu a:hover {
  background-color: #b595c5 !important;
  color: white !important;
}

/* .container-header .dropdown-menu a:hover {
  background-color: #00AE97 !important;
  color: white !important;
} */

/* .dropdown-item-navbar:hover {
  background-color: #00AE97;
  color: white !important;
} */

/* @media (max-width: 1024px) {
  .navbar-bot {
    gap: 1%;
  }
} */

/* Estilos del carousel */
.carousel-container .carousel-caption {
  height: 100%;
  left: 5% !important;
  padding: 0 10% 0 0 !important;
}
.carousel-container .carousel-caption a:hover {
  background-color: #00AE97;
}
.carousel-container img {
  margin-left: 50%;
}
.carousel-container .carousel-control-prev,
.carousel-container .carousel-control-next {
  margin: 0 1%;
  opacity: 1 !important;
}
.carousel-container .carousel-control-prev span,
.carousel-container .carousel-control-next span {
  padding: 8px !important;
  height: 50px !important;
  border-radius: 8px;
}
@media (max-width: 1400px) {
  .carousel-container h1 {
    font-size: x-large;
  }
}

/* Telefonos utiles */

@media (max-width: 1500px) {
  .telefonos-titulo {
    font-size: 1.25rem;
  }
  .telefonos-subtitulo {
    font-size: 1rem;
  }
}
@media (max-width: 991px) {
  .telefonos-container .row .col-10 .telefonos-titulo {
    font-size: 1rem;
  }
}
.container-botones {
  max-width: 100% !important;
}

@media (max-width: 1199px) {
  .container-botones {
    padding: 0 !important;
    width: 100% !important;
  }
  .container-botones .card {
    border-radius: 0px !important;
  }
}
/* BOTONES */
.container-botones-home .card {
  transition: transform 0.3s ease-in-out;
}
.container-botones-home .card:hover {
  transform: translateY(-5px) scaleY(1.05);
  cursor: pointer;
}

/* NOTICIAS */
.container-noticias img {
  width: 50%;
  height: auto;
  border-radius: 8px;
  -o-object-fit: cover;
  object-fit: cover;
}
.container-noticias .card-body {
  overflow: hidden;
}
.container-noticias .card-body .card-text {
  max-height: 3.6em;
  text-overflow: ellipsis;
  white-space: wrap;
}
.container-noticias a:hover {
  background-color: #00AE97;
}
.container-noticias .btn-noticias a {
  border: 1px solid #656667;
}
.container-noticias .btn-noticias a:hover {
  background-color: #00AE97;
  color: #ffffff;
  border-color: #00AE97;
}

/* Footer */
.container-casas img {
  max-height: 90px !important;
}

@media (max-width: 1199px) {
  .logo-casas {
    max-height: 65px !important;
  }
}
/* .footer-body {
  padding: 3rem 0 5rem 0;
} */
.footer-body .logo-iram img {
  width: 150px !important;
  height: auto;
}

.footer-bot-text {
  font-size: 0.7rem;
}
.footer-bot-text h5 {
  font-size: 0.7rem;
}

.cartilla-footer {
  font-family: "roboto";
  font-size: 13px;
}

/* site map */
.accordion-button-disable .accordion-button.no-arrow::after {
  content: none !important;
  display: none !important;
}

/* cartilla */
/* Escala de 1.02 */
.btn-scale {
  transition: transform 0.3s ease-in-out !important;
}
.btn-scale:hover {
  cursor: pointer !important;
  transform: scale(1.02) !important;
}

/* Sombra */
/* Background verde */
/* Background + Sombra */
/* Escala + Sombra */
.btn-scale-shadow {
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out !important;
}
.btn-scale-shadow:hover {
  cursor: pointer !important;
  transform: scale(1.02) !important;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.4), 0px 4px 6px rgba(0, 0, 0, 0.2) !important;
}

/* Background + Sombra + Escala*/
.botones-afiliacion small:hover,
.botones-discapacidad small:hover {
  color: white;
}

.container-carousel-historia .carousel-item img {
  width: 100%;
  height: 800px; /* Ajusta la altura según necesites */
  -o-object-fit: cover;
     object-fit: cover; /* Recorta la imagen manteniendo la proporción */
}

#content1 .list-group {
  border-top-left-radius: 0 !important;
}

.list-group-item.activeLateral {
  background-color: #00AE97 !important;
}

.list-group-item.activeLateral a {
  color: white !important;
}

.dropdown-menu-responsive .list-group-item a {
  padding-left: 0.5rem !important; /* Reduce el padding izquierdo */
  padding-right: 0.5rem !important; /* Añade un poco de padding derecho si es necesario */
  display: block;
}

.pills-adultos-mayores .active {
  background-color: #c09170 !important;
  color: #ffffff !important;
}

.pills-afiliaciones .active {
  background-color: #215E6A !important;
  color: #ffffff !important;
}

.pills-formularios .active {
  background-color: #00AE97 !important;
  color: #ffffff !important;
}

#spinner-container {
	z-index: 100000002;
}
#overlay{
	z-index: 100000001;
}

.LoadingSpinner {
	width: 56px;
	height: 56px;
	display: grid;
	animation: LoadingSpinner-plncf9 4s infinite;
}

.LoadingSpinner::before,
.LoadingSpinner::after {
	content: "";
	grid-area: 1/1;
	border: 9px solid;
	border-radius: 50%;
	border-color: #474bff #474bff #0000 #0000;
	mix-blend-mode: darken;
	animation: LoadingSpinner-plncf9 1s infinite linear;
}

.LoadingSpinner::after {
	border-color: #0000 #0000 #dbdcef #dbdcef;
	animation-direction: reverse;
}
@keyframes LoadingSpinner-plncf9 {100% {transform: rotate(1turn);}}

.select2-container .select2-selection--single {
    height: calc(3.5rem + 2px); /* Altura similar al input con floating labels */
    /* padding: 0.75rem 1rem;*/ /* Ajusta el padding */
	align-content:center;
    border-radius: 0.375rem; /* Bordes redondeados */
    font-size: 1rem; /* Tamaño de fuente */
    line-height: 1.5; /* Line-height para centrar el texto */
    border: 1px solid #ced4da; /* Borde similar al input */
    color: #495057; /* Color del texto */
    background-color: #fff; /* Fondo blanco */
}

/* Ajustar la posición del texto */
.select2-container .select2-selection__placeholder .select2-selection__rendered  {
    line-height: calc(3.5rem); /* Centrar el texto verticalmente */
	height: calc(3.5rem)!important; /* Alinear la flecha */
    top: 50%!important; /* Centrar verticalmente */
}

/* Ajustar la flecha del desplegable */
.select2-container .select2-selection__arrow {
    height: calc(3.5rem); /* Alinear la flecha */
    top: 50%; /* Centrar verticalmente */
    transform: translateY(-50%);
}

@media (max-width: 1199px) {
  .PageBanner .fs-3 {
    font-size: calc(1rem + 1vw) !important;
    font-weight: 300;
    line-height: 1.2;
  }
}

.max-tabla{
  width: 8% !important;
}

.pagination .page-item{
  cursor: pointer !important;
}

.modal {
  z-index: 1700 !important;
}
.modal-backdrop {
  z-index: 1699 !important;
}