.elementor-19442 .elementor-element.elementor-element-fbd663d:not(.elementor-motion-effects-element-type-background), .elementor-19442 .elementor-element.elementor-element-fbd663d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-19442 .elementor-element.elementor-element-fbd663d > .elementor-container{min-height:100vh;}.elementor-19442 .elementor-element.elementor-element-fbd663d > .elementor-background-overlay{opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19442 .elementor-element.elementor-element-fbd663d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 0px 0px;}.elementor-19442 .elementor-element.elementor-element-3463362.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-19442 .elementor-element.elementor-element-3463362 > .elementor-element-populated{padding:35px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Barlow Semi Condensed;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19442 .elementor-element.elementor-element-b57fd0f{width:auto;max-width:auto;align-self:center;text-align:center;}.elementor-19442 .elementor-element.elementor-element-b57fd0f .elementor-heading-title{font-family:"Lato", Barlow Semi Condensed;font-size:42px;font-weight:900;color:#242157;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Barlow Semi Condensed;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-19442 .elementor-element.elementor-element-04fc13e > .elementor-widget-container{margin:5% 0% 0% 0%;}.elementor-19442 .elementor-element.elementor-element-04fc13e{font-family:"Lato", Barlow Semi Condensed;font-size:19px;font-weight:400;color:#242157;}@media(max-width:767px){.elementor-19442 .elementor-element.elementor-element-fbd663d{margin-top:0px;margin-bottom:0px;padding:50px 0px 50px 0px;}.elementor-19442 .elementor-element.elementor-element-3463362 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-19442 .elementor-element.elementor-element-b57fd0f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19442 .elementor-element.elementor-element-b57fd0f .elementor-heading-title{font-size:30px;}.elementor-19442 .elementor-element.elementor-element-04fc13e{font-size:15px;}}/* Start custom CSS for html, class: .elementor-element-c2a0da4 *//* CONTENEDOR GENERAL */
.accordion ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 980px;
}

/* LI LIMPIO */
.accordion ul li {
  padding: 0;
  margin: 0 0 14px;
}

/* CARD */
.faq-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 18px 22px 20px;
}

/* TITULO */
.faq-question {
  margin-bottom: 6px;
}

/* TEXTO */
.faq-answer {
  font-size: 14px;
  color: #242157;
  line-height: 1.6;
}

/* HOVER SUAVE */
.faq-card:hover {
  border-color: #dbe2ea;
}

/* MOBILE */
@media (max-width: 768px) {
  .faq-card {
    padding: 16px 18px;
  }

  .faq-question {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b026b76 */.vip-widget {
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 9999;
  font-family: 'Lato', sans-serif;
}

/* =====================
   ESTADO EXPANDIDO
===================== */
.vip-card {
  background: #ef2b2b;
  border-radius: 6px;
  width: 360px;
  color: #fff;
  padding: 18px 20px 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}

.vip-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.vip-title {
  font-size: 18px;
  font-weight: 700;
}

.vip-arrow {
  font-size: 16px;
}

.vip-subtitle {
  font-size: 14px;
  margin-top: 6px;
  line-height: 1.4;
}

.vip-content {
  margin-top: 14px;
}

.vip-button {
  display: block;
  text-align: center;
  font-weight: 700;
  padding: 14px 16px;
  border-radius: 4px;
  text-decoration: none;
}

.vip-button.light {
  background: #e9ecef;
  color: #000;
}

/* =====================
   ESTADO COLAPSADO
===================== */
.vip-collapsed {
  display: none;
  align-items: center;
  gap: 10px;
}

.vip-collapsed-arrow {
  width: 36px;
  height: 36px;
  border: 1px solid #cfd3d7;
  color: #cfd3d7;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  cursor: pointer;
  background: transparent;
}

.vip-button.red {
  background: #ef2b2b;
  color: #fff;
  padding: 12px 18px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.25);
}

/* =====================
   TOGGLES
===================== */
.vip-widget.collapsed .vip-card {
  display: none;
}

.vip-widget.collapsed .vip-collapsed {
  display: flex;
}

/* Mobile */
@media (max-width: 600px) {
  .vip-card {
    width: calc(100vw - 20px);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8baf21b */.arrow.arrow-up {
  margin-top: 35px;
}
.arrow.arrow-down{
     margin-top: 35px;
}
/* Opcional: Para mejorar la experiencia */
.full-section:last-child {
  min-height: 80vh !important;
  height: auto !important;
  padding-bottom: 20vh !important; /* Espacio extra en la parte inferior */
}

/* O si prefieres un enfoque diferente */
.full-section:last-child {
  min-height: calc(100vh - 100px) !important; /* 100px menos que el viewport */
  height: auto !important;
}

/* Para asegurar que el contenido de la última sección se vea bien */
.full-section:last-child .section-content {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center; /* Mantiene el contenido centrado */
}
.elementor-18742 .elementor-element.elementor-element-63ca3f4 > .elementor-container {
  min-height: 50vh;
}

@media (max-width: 600px) {
  .section-arrows {
  display: none;
}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-fbd663d */.elementor-19442 .elementor-element.elementor-element-fbd663d li {
  list-style: none;
}
.elementor-19442 .elementor-element.elementor-element-fbd663d{
    min-height: 80vh !important;
}
/* Si la última sección tiene una clase específica como "section-7" */
.section-7 {
  min-height: 80vh !important;
  height: auto;
}/* End custom CSS */