.elementor-641 .elementor-element.elementor-element-f92460c{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-641 .elementor-element.elementor-element-02becba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-641 .elementor-element.elementor-element-cf610be{text-align:center;}.elementor-641 .elementor-element.elementor-element-cf610be .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-641 .elementor-element.elementor-element-e454b7e{margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-641 .elementor-element.elementor-element-e454b7e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#FA7A1C;}.elementor-641 .elementor-element.elementor-element-2fbe0ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-641 .elementor-element.elementor-element-5757224{text-align:center;}.elementor-641 .elementor-element.elementor-element-5757224 img{max-width:56%;}.elementor-641 .elementor-element.elementor-element-625b294{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-641 .elementor-element.elementor-element-625b294:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-625b294 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-641 .elementor-element.elementor-element-4ac8dee{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-641 .elementor-element.elementor-element-4ac8dee .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#30353D;}.elementor-641 .elementor-element.elementor-element-3ea4c5b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-641 .elementor-element.elementor-element-3ea4c5b:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-3ea4c5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-641 .elementor-element.elementor-element-69c60a9{--display:flex;}.elementor-641 .elementor-element.elementor-element-69c60a9:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-69c60a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-641 .elementor-element.elementor-element-6ba9aef{text-align:center;}.elementor-641 .elementor-element.elementor-element-6ba9aef .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#30353D;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-641 .elementor-element.elementor-element-b08ff23 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:500;fill:#094493;color:#094493;box-shadow:0px 0px 2px 0px #094493;border-style:solid;border-width:1px 1px 1px 1px;padding:50px 080px 50px 80px;}.elementor-641 .elementor-element.elementor-element-89c1f2e{--display:flex;}.elementor-641 .elementor-element.elementor-element-89c1f2e:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-89c1f2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-641 .elementor-element.elementor-element-fb2075f{text-align:center;}.elementor-641 .elementor-element.elementor-element-fb2075f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#30353D;}.elementor-641 .elementor-element.elementor-element-c171bc7 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:500;fill:#094493;color:#094493;box-shadow:0px 0px 2px 0px #094493;border-style:solid;border-width:1px 1px 1px 1px;padding:50px 080px 50px 80px;}.elementor-641 .elementor-element.elementor-element-d586f70{--display:flex;}.elementor-641 .elementor-element.elementor-element-d586f70:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-d586f70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-641 .elementor-element.elementor-element-d54ca8f{text-align:center;}.elementor-641 .elementor-element.elementor-element-d54ca8f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#30353D;}.elementor-641 .elementor-element.elementor-element-eef9efd .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:500;fill:#094493;color:#094493;box-shadow:0px 0px 2px 0px #094493;border-style:solid;border-width:1px 1px 1px 1px;padding:50px 080px 50px 80px;}.elementor-641 .elementor-element.elementor-element-558e5a0{--display:flex;}.elementor-641 .elementor-element.elementor-element-558e5a0:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-558e5a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-641 .elementor-element.elementor-element-1658e15{text-align:center;}.elementor-641 .elementor-element.elementor-element-1658e15 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#30353D;}.elementor-641 .elementor-element.elementor-element-de7e753 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:500;fill:#094493;color:#094493;box-shadow:0px 0px 2px 0px #094493;border-style:solid;border-width:1px 1px 1px 1px;padding:50px 080px 50px 80px;}.elementor-641 .elementor-element.elementor-element-13c8be6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-641 .elementor-element.elementor-element-13c8be6:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-13c8be6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-641 .elementor-element.elementor-element-f387599{--display:flex;}.elementor-641 .elementor-element.elementor-element-f387599:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-f387599 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-641 .elementor-element.elementor-element-071b81c{text-align:center;}.elementor-641 .elementor-element.elementor-element-071b81c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#30353D;}.elementor-641 .elementor-element.elementor-element-015c2de .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:500;fill:#094493;color:#094493;box-shadow:0px 0px 2px 0px #094493;border-style:solid;border-width:1px 1px 1px 1px;padding:50px 080px 50px 80px;}.elementor-641 .elementor-element.elementor-element-612e32c{--display:flex;}.elementor-641 .elementor-element.elementor-element-612e32c:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-612e32c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-641 .elementor-element.elementor-element-54017a6{text-align:center;}.elementor-641 .elementor-element.elementor-element-54017a6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#30353D;}.elementor-641 .elementor-element.elementor-element-403dfce .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:500;fill:#094493;color:#094493;box-shadow:0px 0px 2px 0px #094493;border-style:solid;border-width:1px 1px 1px 1px;padding:50px 080px 50px 80px;}.elementor-641 .elementor-element.elementor-element-dcaaeb9{--display:flex;}.elementor-641 .elementor-element.elementor-element-dcaaeb9:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-dcaaeb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-641 .elementor-element.elementor-element-be38cc4{text-align:center;}.elementor-641 .elementor-element.elementor-element-be38cc4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#30353D;}.elementor-641 .elementor-element.elementor-element-8ed611d .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:500;fill:#094493;color:#094493;box-shadow:0px 0px 2px 0px #094493;border-style:solid;border-width:1px 1px 1px 1px;padding:50px 080px 50px 80px;}.elementor-641 .elementor-element.elementor-element-d52ad06{--display:flex;}.elementor-641 .elementor-element.elementor-element-d52ad06:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-d52ad06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-641 .elementor-element.elementor-element-f1c9811{text-align:center;}.elementor-641 .elementor-element.elementor-element-f1c9811 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#30353D;}.elementor-641 .elementor-element.elementor-element-c6a691c .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:500;fill:#094493;color:#094493;box-shadow:0px 0px 2px 0px #094493;border-style:solid;border-width:1px 1px 1px 1px;padding:50px 080px 50px 80px;}.elementor-641 .elementor-element.elementor-element-49abf27{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-641 .elementor-element.elementor-element-49abf27:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-49abf27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-641 .elementor-element.elementor-element-b9b8d3a{--display:flex;}.elementor-641 .elementor-element.elementor-element-b9b8d3a:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-b9b8d3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-641 .elementor-element.elementor-element-980a61b{text-align:center;}.elementor-641 .elementor-element.elementor-element-980a61b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#30353D;}.elementor-641 .elementor-element.elementor-element-b01a6fa .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:500;fill:#094493;color:#094493;box-shadow:0px 0px 2px 0px #094493;border-style:solid;border-width:1px 1px 1px 1px;padding:50px 080px 50px 80px;}.elementor-641 .elementor-element.elementor-element-f0bc63f{--display:flex;}.elementor-641 .elementor-element.elementor-element-f0bc63f:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-f0bc63f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-641 .elementor-element.elementor-element-af96c99{text-align:center;}.elementor-641 .elementor-element.elementor-element-af96c99 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;color:#30353D;}.elementor-641 .elementor-element.elementor-element-602f4e7 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:40px;font-weight:500;fill:#094493;color:#094493;box-shadow:0px 0px 2px 0px #094493;border-style:solid;border-width:1px 1px 1px 1px;padding:50px 080px 50px 80px;}.elementor-641 .elementor-element.elementor-element-6d96126{--display:flex;}.elementor-641 .elementor-element.elementor-element-6d96126:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-6d96126 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-641 .elementor-element.elementor-element-16b1e09{--display:flex;--min-height:0px;}.elementor-641 .elementor-element.elementor-element-16b1e09:not(.elementor-motion-effects-element-type-background), .elementor-641 .elementor-element.elementor-element-16b1e09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body.elementor-page-641:not(.elementor-motion-effects-element-type-background), body.elementor-page-641 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#094493;}@media(min-width:768px){.elementor-641 .elementor-element.elementor-element-02becba{--width:50%;}.elementor-641 .elementor-element.elementor-element-2fbe0ba{--width:50%;}.elementor-641 .elementor-element.elementor-element-49abf27{--content-width:1140px;}.elementor-641 .elementor-element.elementor-element-16b1e09{--width:100%;}}@media(max-width:1024px){.elementor-641 .elementor-element.elementor-element-02becba{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-641 .elementor-element.elementor-element-cf610be .elementor-heading-title{font-size:38px;}.elementor-641 .elementor-element.elementor-element-e454b7e .elementor-heading-title{font-size:20px;}.elementor-641 .elementor-element.elementor-element-4ac8dee .elementor-heading-title{font-size:38px;}.elementor-641 .elementor-element.elementor-element-6ba9aef .elementor-heading-title{font-size:20px;}.elementor-641 .elementor-element.elementor-element-b08ff23 .elementor-button{padding:30px 30px 30px 30px;}.elementor-641 .elementor-element.elementor-element-fb2075f .elementor-heading-title{font-size:20px;}.elementor-641 .elementor-element.elementor-element-c171bc7 .elementor-button{padding:30px 30px 30px 30px;}.elementor-641 .elementor-element.elementor-element-d54ca8f .elementor-heading-title{font-size:16px;}.elementor-641 .elementor-element.elementor-element-eef9efd .elementor-button{padding:30px 30px 30px 30px;}.elementor-641 .elementor-element.elementor-element-1658e15 .elementor-heading-title{font-size:20px;}.elementor-641 .elementor-element.elementor-element-de7e753 .elementor-button{padding:30px 30px 30px 30px;}.elementor-641 .elementor-element.elementor-element-071b81c .elementor-heading-title{font-size:20px;}.elementor-641 .elementor-element.elementor-element-015c2de .elementor-button{padding:30px 30px 30px 30px;}.elementor-641 .elementor-element.elementor-element-54017a6 .elementor-heading-title{font-size:20px;}.elementor-641 .elementor-element.elementor-element-403dfce .elementor-button{padding:30px 30px 30px 30px;}.elementor-641 .elementor-element.elementor-element-be38cc4 .elementor-heading-title{font-size:13px;}.elementor-641 .elementor-element.elementor-element-8ed611d .elementor-button{padding:30px 30px 30px 30px;}.elementor-641 .elementor-element.elementor-element-f1c9811 .elementor-heading-title{font-size:20px;}.elementor-641 .elementor-element.elementor-element-c6a691c .elementor-button{padding:30px 30px 30px 30px;}.elementor-641 .elementor-element.elementor-element-980a61b .elementor-heading-title{font-size:20px;}.elementor-641 .elementor-element.elementor-element-b01a6fa .elementor-button{padding:30px 30px 30px 30px;}.elementor-641 .elementor-element.elementor-element-af96c99 .elementor-heading-title{font-size:20px;}.elementor-641 .elementor-element.elementor-element-602f4e7 .elementor-button{padding:30px 30px 30px 30px;}}@media(max-width:767px){.elementor-641 .elementor-element.elementor-element-cf610be .elementor-heading-title{font-size:35px;}.elementor-641 .elementor-element.elementor-element-e454b7e .elementor-heading-title{font-size:18px;}.elementor-641 .elementor-element.elementor-element-4ac8dee .elementor-heading-title{font-size:50px;}.elementor-641 .elementor-element.elementor-element-6ba9aef .elementor-heading-title{font-size:30px;}.elementor-641 .elementor-element.elementor-element-b08ff23 .elementor-button{padding:80px 80px 80px 80px;}.elementor-641 .elementor-element.elementor-element-fb2075f .elementor-heading-title{font-size:30px;}.elementor-641 .elementor-element.elementor-element-c171bc7 .elementor-button{padding:80px 80px 80px 80px;}.elementor-641 .elementor-element.elementor-element-d54ca8f .elementor-heading-title{font-size:30px;}.elementor-641 .elementor-element.elementor-element-eef9efd .elementor-button{padding:80px 80px 80px 80px;}.elementor-641 .elementor-element.elementor-element-1658e15 .elementor-heading-title{font-size:30px;}.elementor-641 .elementor-element.elementor-element-de7e753 .elementor-button{padding:80px 80px 80px 80px;}.elementor-641 .elementor-element.elementor-element-071b81c .elementor-heading-title{font-size:30px;}.elementor-641 .elementor-element.elementor-element-015c2de .elementor-button{font-size:30px;padding:80px 80px 80px 80px;}.elementor-641 .elementor-element.elementor-element-54017a6 .elementor-heading-title{font-size:30px;}.elementor-641 .elementor-element.elementor-element-403dfce .elementor-button{padding:80px 80px 80px 80px;}.elementor-641 .elementor-element.elementor-element-be38cc4 .elementor-heading-title{font-size:22px;}.elementor-641 .elementor-element.elementor-element-8ed611d .elementor-button{padding:80px 80px 80px 80px;}.elementor-641 .elementor-element.elementor-element-f1c9811 .elementor-heading-title{font-size:30px;}.elementor-641 .elementor-element.elementor-element-c6a691c .elementor-button{padding:80px 80px 80px 80px;}.elementor-641 .elementor-element.elementor-element-980a61b .elementor-heading-title{font-size:30px;}.elementor-641 .elementor-element.elementor-element-b01a6fa .elementor-button{padding:80px 80px 80px 80px;}.elementor-641 .elementor-element.elementor-element-af96c99 .elementor-heading-title{font-size:30px;}.elementor-641 .elementor-element.elementor-element-602f4e7 .elementor-button{padding:80px 80px 80px 80px;}}/* Start custom CSS */body {
  font-family: 'Poppins', sans-serif;
  background: #f4f6fc;
  color: #333;
}

.edu-panel h1 {
  font-size: 2em;
  margin-bottom: 0.2em;
  color: #2b2f38;
}

.edu-panel .sub {
  color: #6c757d;
  margin-bottom: 2em;
}

.edu-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5em;
  margin-bottom: 2em;
}

.edu-card {
  border-radius: 16px;
  padding: 1.5em;
  color: white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}
.edu-card:hover {
  transform: translateY(-6px);
}

.edu-card h2 {
  font-size: 1.1em;
  margin-bottom: 0.5em;
}

.progress-bar {
  background: rgba(255, 255, 255, 0.3);
  height: 12px;
  border-radius: 10px;
  overflow: hidden;
}
.progress-bar .fill {
  height: 100%;
  background: #fff;
  opacity: 0.9;
  border-radius: 10px;
}

.edu-card.wide {
  grid-column: span 2;
  margin-top: 1.5em;
}

.resumen {
  background: rgba(255, 255, 255, 0.2);
  padding: 1em;
  border-radius: 8px;
  font-style: italic;
  margin-top: 1em;
  color: white;
}

/* Colores temáticos por asignatura */
.purple { background: linear-gradient(135deg, #8e44ad, #9b59b6); }
.green { background: linear-gradient(135deg, #27ae60, #2ecc71); }
.orange { background: linear-gradient(135deg, #e67e22, #f39c12); }
.blue { background: linear-gradient(135deg, #2980b9, #3498db); }
.red { background: linear-gradient(135deg, #c0392b, #e74c3c); }/* End custom CSS */