.title-text {
  font-size: x-large !important;
  color: #2B557A !important;
  border-bottom: 3px solid #82cdf8 !important;
  padding-bottom: 1% !important;
  font-weight: bold !important;
}

.title-text-white {
  font-size: x-large !important;
  color: #EAEAEA !important;
  border-bottom: 3px solid #82cdf8 !important;
  padding-bottom: 1% !important;
  font-weight: bold !important;
}

.title-text-white-card {
  font-size: medium !important;
  color: #EAEAEA !important;
  border-bottom: 1px solid #EAEAEA !important;
  padding-bottom: 1% !important;
  font-weight: bold !important;
  text-align: center;
  margin-left: 5%;
  /*margin-top: 5% !important;*/
}

.normal-text-card {
  color: #EAEAEA !important;
  font-size: smaller !important;
  margin-left: 5%;
  margin-top: 5%;
}

.sub-title-text {
  color: #6BBAE9 !important;
  font-weight: bold !important;
}

.normal-text {
  color: rgba(51, 51, 51, 1) !important;
}

.btn-blue {
  color: #EAEAEA;
  background-color: #6BBAE9;
  font-size: medium !important;
}

.btn-blue:hover {
  color: #6BBAE9;
  background-color: #EAEAEA;
  font-size: medium !important;
}

@media (max-width: 991px) {
  .fondo {
    background-image: none !important;
  }
}

@media (max-width: 991px) {
  .fondo-info {
    background-image: none !important;
  }
}

.imagen-completa {
  width: 100%;
  overflow: hidden;
}

.imagen-completa img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 991px) {
  .imagen-completa {
    background-image: none !important;
  }
}

.cards {
  padding: 10% !important;
}

.contenedor {
  position: relative;
  flex: 1;
  background-size: cover;
  background-position: center;
  border: 1px solid #ccc;
  margin-bottom: 10%;
  /*Opcional: añade un borde;*/
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.boton {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  background-color: #6BBAE9cc;
  border: none;
  border-radius: 50%;
  color: white;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.boton:hover {
  background-color: white;
  color: #6BBAE9cc;
}

.text-cursos-title {
  font-size: larger !important;
  color: #2B557A;
  font-weight: bold;
}

.text-cursos-subtitle {
  font-size: large !important;
  color: #6BBAE9;
  font-weight: bold;
}

@media (min-width: 761px) and (max-width: 978px) {
  .title-cursos {
    margin-left: 37% !important;
  }
}

@media (min-width: 438px) and (max-width: 760px) {
  .title-cursos {
    margin-left: 30% !important;
  }
}

.contenedor-principal {
  display: flex;
  justify-content: flex-start;
}

.ponentes-cards {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
}

.ponentes-cards img {
  max-width: 100%;
  height: 100%;
}

.ponentes-cards p {
  margin: 0;
}

.ponentes-cards-computer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  height: 300px;
  box-sizing: border-box;
}

.ponentes-cards-computer img {
  max-width: 100px;
  height: auto;
}

.ponentes-cards-computer p {
  margin: 0;
  /*margin-top: 50% !important;*/
}

.ponentes-cards-computer-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  height: 300px;
  box-sizing: border-box;
}

.ponentes-cards-computer-2 img {
  max-width: 100px;
  height: auto;
  /*margin-top: 50%;*/
}

.ponentes-cards-computer-2 p {
  margin: 0;
}

.linea-punteada {
  border-left: 2px dashed #6BBAE9;
  height: 100%;
}

