:root {
  --primary: #00B5E2;
  --secondary: #C1C6C8;
  --success: #00C853;
  --warning: #FF6D00;
  --text-primary: #212121;
  --background: #FFFFFF;
  --background-secondary: #F2F4F7;
  --border: #E0E0E0;
}
/* p {
    text-align: justify !important;
  } */
/*   #section-id-d97147dc-0430-4c42-a9b5-8145914e2991 p {
   text-align: justify !important;
  } */
/* .sppb-addon-text p{
    text-align: justify !important;
  } */
.sp-default-logo-img-border {
  /* border: 4px solid #E0E0E0; */
  border-top: none;

}
.sp-page-title-bgnd-img-no-repeat {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}
#sp-bottom .sp-module .sp-module-title {
    font-weight: 600;
    color: #fff !important;
    text-transform: uppercase;
}
.sppb-icon .sppb-icon-container {
    color: #fff !important;
    
}
.sppb-icon {
  text-align: center !important;
}
.sppb-media-content h5.sppb-feature-box-title {
  text-align: center !important;
}
.sppb-addon-content h5.sppb-feature-box-title::before,
.sppb-addon-content h5.sppb-feature-box-title::after {
 
  text-align: center !important;

}
#section-id-1623826602 .sppb-addon-content p {
  text-align: left !important;
}
#section-id-jI_VbpyMYZQpVvq72zbFN .sppb-title-heading {
  text-align: center !important;
  font-weight: 200;
  font-size: 40px;
}
#section-id-jI_VbpyMYZQpVvq72zbFN .sppb-title-subheading {
  text-align: center !important;
  font-weight: 400;
  font-size: 16px;
}
#column-id-1602745770431 .sppb-addon-text p{
  /* text-align: left !important; */
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}
#column-id-1602745770431 .sppb-addon-text p{
  /* text-align: left !important; */
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}
#column-id-1602746391575 .sppb-addon-text p{
  /* text-align: left !important; */
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}
#column-id-934b1733-05a7-480e-86f0-08b70b99e678 .sppb-addon-text p{
  /* text-align: left !important; */
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}
#column-wrap-id-0557eea5-3b68-4a72-b25c-31d66ef23fde .sppb-addon-text p{
  /* text-align: left !important; */
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}
#column-id-1602746391577 .sppb-addon-text p{
  /* text-align: left !important; */
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
}

#column-id-1602746391577 .sppb-addon-title {
  text-align: center !important;
}
#column-id-1602746391576 .sppb-addon-title {
  text-align: center !important;
}


/* Boton Solicitar */
#btn-39a9010f-dec6-4caa-9c62-833fa5849814, #btn-bef44ee7-616f-42dc-9af5-972545f4ec83, #btn-16939301-e2e8-492e-b691-64be68397035, #btn-1626431245296, #btn-17945f93-0f99-4a72-9854-047b49e2b3f4, #btn-db8fd82e-1dde-4af2-8e88-6596df5fd20c, #btn-fafd02a9-08bd-46ed-88f8-4e541e256d7d {
  background-color: var(--primary) !important; /* Azul institucional */
  color: #fff !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  padding: 15px 30px 10px 30px !important;
  border: none !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s ease-in-out !important;
  position: relative !important;
  top: 0 !important;
  box-shadow: 0 3px 0 #007ea1, 0 3px 15px rgba(0, 0, 0, 0.2) !important; /* Sombra para efecto 3D */
}

#btn-39a9010f-dec6-4caa-9c62-833fa5849814:hover,#btn-bef44ee7-616f-42dc-9af5-972545f4ec83:hover,#btn-16939301-e2e8-492e-b691-64be68397035, #btn-1626431245296:hover, #btn-17945f93-0f99-4a72-9854-047b49e2b3f4:hover, #btn-db8fd82e-1dde-4af2-8e88-6596df5fd20c:hover, #btn-fafd02a9-08bd-46ed-88f8-4e541e256d7d:hover {
  top: 2px !important;
  background-color: #009ec7 !important; /* Azul más oscuro */
  box-shadow: 0 2.5px 0 #007ea1, 0 2.5px 10px rgba(0, 0, 0, 0.15) !important; /* Sombra reducida al presionar */
}


/* ACORDEON */
/* Botón principal */
.sppb-reset-button-styles.sppb-w-full.sppb-panel-heading {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 40px 20px !important;
  font-size: 1.0rem !important;
  font-weight: 400 !important;
  color: #2c3e50 !important;
  background-color: #ffffff !important;
  /* border: 1px solid #dcdcdc !important; */
  /* border-radius: 12px !important; */
  cursor: pointer !important;
  /* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important; */
  transition: background-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* Hover */
.sppb-reset-button-styles.sppb-w-full.sppb-panel-heading:hover {
  background-color: #f9f9f9 !important;
}

/* Focus */
.sppb-reset-button-styles.sppb-w-full.sppb-panel-heading:focus {
  outline: none !important;
  /* box-shadow: 0 0 0 3px rgba(30, 144, 255, 0.4) !important; */
}


/* Título con separación mínima entre líneas */
.sppb-reset-button-styles .sppb-panel-title {
  flex: 1 !important;
  text-align: left !important;
  line-height: 1.4 !important; /* Compacta el espacio vertical entre líneas */
  white-space: normal !important; /* Asegura que el texto pueda hacer salto de línea */
  word-break: break-word !important; /* Evita desbordamientos */
}

/* Ícono */
.sppb-toggle-direction {
  margin-left: 12px !important;
  color: #3498db !important;
  transition: transform 0.3s ease !important;
}

/* Rotar ícono si está expandido */
.sppb-reset-button-styles[aria-expanded="true"] .sppb-toggle-direction i {
  transform: rotate(90deg) !important;

}
/* para que aparezca +20 */
/* .sppb-animated-number::before {
  content: "+" !important;
} */

.sppb-addon.sppb-addon-person .sppb-addon-content .sppb-person-image::before {
    background: rgba(242, 244, 247, 0.3) !important;
}

/* Agrupa imagen y texto en una fila */
#sppb-addon-e6e16203-619f-4fa5-9207-4c3edb117570, 
#sppb-addon-ff08bfae-fcc8-49ed-853d-3852ee0cb8c2 {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
}

/* Imagen: ajustar tamaño si es necesario */
#sppb-addon-e6e16203-619f-4fa5-9207-4c3edb117570 img, 
#sppb-addon-ff08bfae-fcc8-49ed-853d-3852ee0cb8c2 img {
  max-width: 100px !important;
  height: auto !important;
}

/* Texto: asegurarse que esté bien alineado */
#sppb-addon-wrapper-ed9f4a56-e3b0-4e0f-86b7-83bdc154774a {
  flex: 1 !important; /* que ocupe el resto del espacio */
}

.bottom-social {
  /* text-align: center; */
  margin-top: 20px;
}

.social-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-flex;
  gap: 5px;
}

.social-links li {
  display: inline-block;
}

.social-links a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  /* border-radius: 50%; */
  overflow: hidden;
  /* background-color: #f0f0f0; */
  transition: transform 0.2s ease;
}

.social-links a:hover {
  transform: scale(1.1);
}

.social-links img {
  width: 70%;
  height: 70%;
  object-fit: contain;
}
