.elementor-2266 .elementor-element.elementor-element-a021b91 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-2266 .elementor-element.elementor-element-3f5c45c.elementor-column .elementor-column-wrap{align-items:center;}.elementor-2266 .elementor-element.elementor-element-3f5c45c.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2266 .elementor-element.elementor-element-3f5c45c.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-2266 .elementor-element.elementor-element-3f9e2f8{text-align:center;}.elementor-bc-flex-widget .elementor-2266 .elementor-element.elementor-element-a8657ea.elementor-column .elementor-column-wrap{align-items:center;}.elementor-2266 .elementor-element.elementor-element-a8657ea.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2266 .elementor-element.elementor-element-a8657ea.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-2266 .elementor-element.elementor-element-cd31a6f{text-align:center;}.elementor-2266 .elementor-element.elementor-element-cd31a6f .elementor-heading-title{color:#220AB1;font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2266 .elementor-element.elementor-element-cf96a67 > .elementor-container{min-height:500px;}.elementor-2266 .elementor-element.elementor-element-cf96a67 > .elementor-container:after{content:"";min-height:inherit;}.elementor-2266 .elementor-element.elementor-element-cf96a67{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2266 .elementor-element.elementor-element-cf96a67 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2266 .elementor-element.elementor-element-db820ea{text-align:center;}.elementor-2266 .elementor-element.elementor-element-db820ea .elementor-image img{opacity:0.46;}.elementor-2266 .elementor-element.elementor-element-2f79cfb:not(.elementor-motion-effects-element-type-background), .elementor-2266 .elementor-element.elementor-element-2f79cfb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#229809;}.elementor-2266 .elementor-element.elementor-element-2f79cfb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2266 .elementor-element.elementor-element-2f79cfb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2266 .elementor-element.elementor-element-f433644{text-align:center;}.elementor-2266 .elementor-element.elementor-element-f433644 .elementor-heading-title{color:#FFFFFF;font-family:"Baumans", Sans-serif;font-size:35px;font-weight:600;}.elementor-2266 .elementor-element.elementor-element-66c6848 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-2266 .elementor-element.elementor-element-62ecf30.elementor-column .elementor-column-wrap{align-items:center;}.elementor-2266 .elementor-element.elementor-element-62ecf30.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2266 .elementor-element.elementor-element-62ecf30 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2266 .elementor-element.elementor-element-3773027:not(.elementor-motion-effects-element-type-background), .elementor-2266 .elementor-element.elementor-element-3773027 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#229809;}.elementor-2266 .elementor-element.elementor-element-3773027{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2266 .elementor-element.elementor-element-3773027 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2266 .elementor-element.elementor-element-f797184{text-align:center;}.elementor-2266 .elementor-element.elementor-element-f797184 .elementor-heading-title{color:#FFFFFF;font-family:"Baumans", Sans-serif;font-size:35px;font-weight:600;}.elementor-2266 .elementor-element.elementor-element-8faad4f .elementor-button{fill:#1B9B00;color:#1B9B00;background-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-2266 .elementor-element.elementor-element-8faad4f .elementor-button:hover, .elementor-2266 .elementor-element.elementor-element-8faad4f .elementor-button:focus{color:#FFFFFF;background-color:#178500;}.elementor-2266 .elementor-element.elementor-element-8faad4f .elementor-button:hover svg, .elementor-2266 .elementor-element.elementor-element-8faad4f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2266 .elementor-element.elementor-element-a81a516:not(.elementor-motion-effects-element-type-background), .elementor-2266 .elementor-element.elementor-element-a81a516 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#229809;}.elementor-2266 .elementor-element.elementor-element-a81a516{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2266 .elementor-element.elementor-element-a81a516 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2266 .elementor-element.elementor-element-3b31a63{text-align:center;}.elementor-2266 .elementor-element.elementor-element-3b31a63 .elementor-heading-title{color:#FFFFFF;font-family:"Baumans", Sans-serif;font-size:35px;font-weight:600;}.elementor-2266 .elementor-element.elementor-element-4660ede .elementor-button{fill:#1B9B00;color:#1B9B00;background-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-2266 .elementor-element.elementor-element-4660ede .elementor-button:hover, .elementor-2266 .elementor-element.elementor-element-4660ede .elementor-button:focus{color:#FFFFFF;background-color:#178500;}.elementor-2266 .elementor-element.elementor-element-4660ede .elementor-button:hover svg, .elementor-2266 .elementor-element.elementor-element-4660ede .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2266 .elementor-element.elementor-element-d1f99fc .elementor-button{fill:#1B9B00;color:#1B9B00;background-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-2266 .elementor-element.elementor-element-d1f99fc .elementor-button:hover, .elementor-2266 .elementor-element.elementor-element-d1f99fc .elementor-button:focus{color:#FFFFFF;background-color:#178500;}.elementor-2266 .elementor-element.elementor-element-d1f99fc .elementor-button:hover svg, .elementor-2266 .elementor-element.elementor-element-d1f99fc .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2266 .elementor-element.elementor-element-a904f09 .elementor-button{fill:#1B9B00;color:#1B9B00;background-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-2266 .elementor-element.elementor-element-a904f09 .elementor-button:hover, .elementor-2266 .elementor-element.elementor-element-a904f09 .elementor-button:focus{color:#FFFFFF;background-color:#178500;}.elementor-2266 .elementor-element.elementor-element-a904f09 .elementor-button:hover svg, .elementor-2266 .elementor-element.elementor-element-a904f09 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2266 .elementor-element.elementor-element-c1dc1c7 .elementor-button{fill:#1B9B00;color:#1B9B00;background-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-2266 .elementor-element.elementor-element-c1dc1c7 .elementor-button:hover, .elementor-2266 .elementor-element.elementor-element-c1dc1c7 .elementor-button:focus{color:#FFFFFF;background-color:#178500;}.elementor-2266 .elementor-element.elementor-element-c1dc1c7 .elementor-button:hover svg, .elementor-2266 .elementor-element.elementor-element-c1dc1c7 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2266 .elementor-element.elementor-element-62d36f9 .elementor-button{fill:#1B9B00;color:#1B9B00;background-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-2266 .elementor-element.elementor-element-62d36f9 .elementor-button:hover, .elementor-2266 .elementor-element.elementor-element-62d36f9 .elementor-button:focus{color:#FFFFFF;background-color:#178500;}.elementor-2266 .elementor-element.elementor-element-62d36f9 .elementor-button:hover svg, .elementor-2266 .elementor-element.elementor-element-62d36f9 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2266 .elementor-element.elementor-element-c044086:not(.elementor-motion-effects-element-type-background), .elementor-2266 .elementor-element.elementor-element-c044086 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#229809;}.elementor-2266 .elementor-element.elementor-element-c044086{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2266 .elementor-element.elementor-element-c044086 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2266 .elementor-element.elementor-element-2a6ebc6{text-align:center;}.elementor-2266 .elementor-element.elementor-element-2a6ebc6 .elementor-heading-title{color:#FFFFFF;font-family:"Baumans", Sans-serif;font-size:35px;font-weight:600;}.elementor-2266 .elementor-element.elementor-element-09f6bfd .elementor-button{fill:#1B9B00;color:#1B9B00;background-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-2266 .elementor-element.elementor-element-09f6bfd .elementor-button:hover, .elementor-2266 .elementor-element.elementor-element-09f6bfd .elementor-button:focus{color:#FFFFFF;background-color:#178500;}.elementor-2266 .elementor-element.elementor-element-09f6bfd .elementor-button:hover svg, .elementor-2266 .elementor-element.elementor-element-09f6bfd .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2266 .elementor-element.elementor-element-f2a6766 .elementor-button{fill:#1B9B00;color:#1B9B00;background-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-2266 .elementor-element.elementor-element-f2a6766 .elementor-button:hover, .elementor-2266 .elementor-element.elementor-element-f2a6766 .elementor-button:focus{color:#FFFFFF;background-color:#178500;}.elementor-2266 .elementor-element.elementor-element-f2a6766 .elementor-button:hover svg, .elementor-2266 .elementor-element.elementor-element-f2a6766 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2266 .elementor-element.elementor-element-a5beb78 .elementor-button{fill:#1B9B00;color:#1B9B00;background-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-2266 .elementor-element.elementor-element-a5beb78 .elementor-button:hover, .elementor-2266 .elementor-element.elementor-element-a5beb78 .elementor-button:focus{color:#FFFFFF;background-color:#178500;}.elementor-2266 .elementor-element.elementor-element-a5beb78 .elementor-button:hover svg, .elementor-2266 .elementor-element.elementor-element-a5beb78 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2266 .elementor-element.elementor-element-8d0ab2e .elementor-button{fill:#1B9B00;color:#1B9B00;background-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-2266 .elementor-element.elementor-element-8d0ab2e .elementor-button:hover, .elementor-2266 .elementor-element.elementor-element-8d0ab2e .elementor-button:focus{color:#FFFFFF;background-color:#178500;}.elementor-2266 .elementor-element.elementor-element-8d0ab2e .elementor-button:hover svg, .elementor-2266 .elementor-element.elementor-element-8d0ab2e .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2266 .elementor-element.elementor-element-3e7d87f .elementor-button{fill:#1B9B00;color:#1B9B00;background-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-2266 .elementor-element.elementor-element-3e7d87f .elementor-button:hover, .elementor-2266 .elementor-element.elementor-element-3e7d87f .elementor-button:focus{color:#FFFFFF;background-color:#178500;}.elementor-2266 .elementor-element.elementor-element-3e7d87f .elementor-button:hover svg, .elementor-2266 .elementor-element.elementor-element-3e7d87f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2266 .elementor-element.elementor-element-e4232e7 .elementor-button{fill:#1B9B00;color:#1B9B00;background-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-2266 .elementor-element.elementor-element-e4232e7 .elementor-button:hover, .elementor-2266 .elementor-element.elementor-element-e4232e7 .elementor-button:focus{color:#FFFFFF;background-color:#178500;}.elementor-2266 .elementor-element.elementor-element-e4232e7 .elementor-button:hover svg, .elementor-2266 .elementor-element.elementor-element-e4232e7 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2266 .elementor-element.elementor-element-c68f1ee .elementor-button{fill:#1B9B00;color:#1B9B00;background-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-2266 .elementor-element.elementor-element-c68f1ee .elementor-button:hover, .elementor-2266 .elementor-element.elementor-element-c68f1ee .elementor-button:focus{color:#FFFFFF;background-color:#178500;}.elementor-2266 .elementor-element.elementor-element-c68f1ee .elementor-button:hover svg, .elementor-2266 .elementor-element.elementor-element-c68f1ee .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2266 .elementor-element.elementor-element-a67958b .elementor-button{fill:#1B9B00;color:#1B9B00;background-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-2266 .elementor-element.elementor-element-a67958b .elementor-button:hover, .elementor-2266 .elementor-element.elementor-element-a67958b .elementor-button:focus{color:#FFFFFF;background-color:#178500;}.elementor-2266 .elementor-element.elementor-element-a67958b .elementor-button:hover svg, .elementor-2266 .elementor-element.elementor-element-a67958b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2266 .elementor-element.elementor-element-9005e42 .elementor-button{fill:#1B9B00;color:#1B9B00;background-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-2266 .elementor-element.elementor-element-9005e42 .elementor-button:hover, .elementor-2266 .elementor-element.elementor-element-9005e42 .elementor-button:focus{color:#FFFFFF;background-color:#178500;}.elementor-2266 .elementor-element.elementor-element-9005e42 .elementor-button:hover svg, .elementor-2266 .elementor-element.elementor-element-9005e42 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2266 .elementor-element.elementor-element-5eb4a5f > .elementor-container{min-height:236px;}.elementor-2266 .elementor-element.elementor-element-5eb4a5f > .elementor-container:after{content:"";min-height:inherit;}.elementor-2266 .elementor-element.elementor-element-5eb4a5f:not(.elementor-motion-effects-element-type-background), .elementor-2266 .elementor-element.elementor-element-5eb4a5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#10005B;}.elementor-2266 .elementor-element.elementor-element-5eb4a5f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2266 .elementor-element.elementor-element-5eb4a5f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2266 .elementor-element.elementor-element-1adf017{text-align:center;}.elementor-2266 .elementor-element.elementor-element-1adf017 .elementor-heading-title{color:#FFFFFF;font-family:"Baumans", Sans-serif;font-size:35px;font-weight:600;}.elementor-2266 .elementor-element.elementor-element-1cbea02{text-align:center;}.elementor-2266 .elementor-element.elementor-element-1cbea02 .elementor-heading-title{color:#FFFFFF;font-family:"Baumans", Sans-serif;font-size:22px;font-weight:200;}/* Start custom CSS for html, class: .elementor-element-5015d01 *//* Botón Principal Glassmorphism (Doble de Grande) */
.btn-glass {
  background: linear-gradient(135deg, rgba(13, 71, 161, 0.85) 0%, rgba(25, 118, 210, 0.85) 100%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #ffffff;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 1.8rem !important; /* Tamaño de texto ampliado */
  font-weight: 700;
  padding: 28px 56px !important; /* Padding ampliado al doble */
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 24px !important;
  cursor: pointer;
  box-shadow: 0 12px 40px 0 rgba(13, 71, 161, 0.45);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.btn-glass:hover {
  background: linear-gradient(135deg, rgba(21, 101, 192, 0.95) 0%, rgba(30, 136, 229, 0.95) 100%);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 16px 50px 0 rgba(13, 71, 161, 0.6);
  border-color: rgba(255, 255, 255, 0.5);
}

/* Modales y Capa Trasera */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(10, 20, 30, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.modal-overlay.active {
  display: flex !important;
  opacity: 1;
}

.modal-card {
  background: rgba(20, 30, 50, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  padding: 32px 36px;
  width: 90%;
  max-width: 480px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-family: system-ui, -apple-system, sans-serif;
  box-sizing: border-box;
}

.modal-card h3 {
  margin: 0 0 12px 0 !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

.modal-card p {
  margin: 0 0 20px 0 !important;
  font-size: 0.95rem !important;
  color: rgba(255, 255, 255, 0.8) !important;
  line-height: 1.5 !important;
}

.modal-card input {
  width: 100% !important;
  padding: 14px 18px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
  font-size: 1.05rem !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.modal-card input:focus {
  border-color: #64b5f6 !important;
  background: rgba(255, 255, 255, 0.15) !important;
}

.error-msg {
  color: #ff8a80 !important;
  font-size: 0.85rem !important;
  margin: 8px 0 0 0 !important;
  display: none;
}

.modal-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.btn-primario {
  background: #1e88e5;
  color: #fff !important;
  border: none;
  padding: 12px 24px;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
}

.btn-secundario {
  background: transparent;
  color: rgba(255, 255, 255, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 12px 20px;
  border-radius: 10px;
  font-weight: 500;
  cursor: pointer;
}/* End custom CSS */