.section-cont:has(#faqs-list){gap:calc(var(--gap-section) - 1em)}.faqs{height:18rem;outline:none;overflow-y:auto}.faqs details{border:.05em solid color-mix(in srgb,var(--col-sec) 50%,#fff);border-radius:var(--radius);margin-bottom:1.1em;outline:none;padding:1em .8rem;text-align:left;width:calc(100% - .75rem)}.faqs details:last-child{margin-bottom:0}.faqs details[open]{border-color:var(--col-princ)}.faqs details:has(summary:hover){border-color:var(--col-princ)}.faqs details summary{color:var(--col-princ);cursor:pointer;display:block;font-size:1.1rem;font-weight:500;letter-spacing:-.02em;line-height:1.15;list-style:none;outline:none;padding-left:1rem;position:relative;transition:color .5s ease,border-color .5s ease;user-select:none}.faqs details summary:hover,.faqs details summary:hover:before{color:var(--col-sec)}.faqs details summary::-webkit-details-marker{display:none}.faqs details summary:before{color:color-mix(in srgb,var(--col-princ) 75%,#fff);content:"❯";font-size:1rem;left:0;position:absolute;top:.58em;transform:translateY(-45%);transition:all .5s ease}.faqs details[open] summary:before{transform:translateY(-45%) rotate(90deg)}.faqs details[open] summary:hover:before{color:var(--col-sec)}.faqs details .details-content{overflow:hidden;padding:.6em 0 0 1rem}#faqs-list .boton{margin-top:3em}.faqs::-webkit-scrollbar{width:.5rem}.faqs::-webkit-scrollbar-track{background:#efefef}.faqs::-webkit-scrollbar-thumb{background:#ccc;border-radius:var(--radius)}.faqs::-webkit-scrollbar-thumb:hover{background:#555}.faq-nav{display:flex;flex-wrap:wrap;gap:.5em .75rem;margin-bottom:2em;padding:0 var(--padding-h-gen)}.faq-nav a{border:1px solid color-mix(in srgb,var(--col-princ) 30%,#fff);border-radius:var(--radius);color:var(--col-princ);display:inline-block;font-size:.92rem;font-weight:600;padding:.35em .85rem;text-decoration:none;transition:background-color .15s,color .15s}.faq-nav a:hover{background-color:var(--col-princ);color:#fff}.faq-categoria{margin-bottom:2em;padding:0 var(--padding-h-gen)}.faq-categoria h2{margin-bottom:1em}.faq-lista{display:flex;flex-direction:column;gap:.6em}.faq-lista details{border:.05em solid color-mix(in srgb,var(--col-sec) 50%,#fff);border-radius:var(--radius);outline:none;padding:1em .8rem}.faq-lista details[open]{border-color:var(--col-princ)}.faq-lista details summary{color:var(--col-princ);cursor:pointer;display:block;font-size:1.1rem;font-weight:500;letter-spacing:-.02em;line-height:1.15;list-style:none;outline:none;padding-left:1rem;position:relative;transition:color .5s ease;user-select:none}.faq-lista details summary:hover{color:var(--col-sec)}.faq-lista details summary::-webkit-details-marker{display:none}.faq-lista details summary:before{color:color-mix(in srgb,var(--col-princ) 75%,#fff);content:"❯";font-size:1rem;left:0;position:absolute;top:.58em;transform:translateY(-45%);transition:all .5s ease}.faq-lista details[open] summary:before{transform:translateY(-45%) rotate(90deg)}.faq-lista details .faq-resp{padding:.6em 0 0 1rem}@media (min-width:48em){.section-cont:has(.faqs){gap:0!important}.section-cont:has(.faqs)>div:nth-child(2):after{content:none!important}#faqs-list{padding:0 var(--padding-h) var(--padding-v) var(--padding-h)}.faqs{height:21.6rem}.faqs details summary{font-size:1.2rem}.faq-categoria,.faq-nav{padding:0}}@media (min-width:64em){.section-cont:has(.faqs){align-items:center}#faqs-text{flex:1}#faqs-list,#faqs-text{padding:var(--padding-v) var(--padding-h)}#faqs-list{flex:2}.faqs{height:unset;max-height:22rem;overflow-y:auto}.faqs details summary{letter-spacing:-.01em}}@media (min-width:75em){.faqs details{margin-bottom:.8em;padding:.7em .8rem;width:calc(100% - var(--padding-h)/2)}}.section-cont:has(.precios-cont){gap:calc(var(--gap-section) - 1em)}.precios-cont{border:1px solid var(--col-princ);border-radius:var(--radius);box-shadow:0 0 2rem 0 rgba(0,0,0,.086);display:block;margin:0 auto;overflow:hidden;padding:.4em .6rem}.precios{border-collapse:collapse;table-layout:fixed;width:100%}.precios-tit-sup{font-size:calc(var(--font-size) - .1rem);line-height:1.1;padding:.5em .3rem 1rem;text-align:center}.precios-tit-izq,.precios-tit-sup{color:var(--col-sec);font-weight:600;vertical-align:middle}.precios-tit-izq{border-top:1px solid color-mix(in srgb,var(--col-princ) 50%,#fff);font-size:var(--font-size);padding:.7em .3rem;text-align:left;width:12ch}.precios tr:first-child .precios-tit-izq{border-top:none}.precios-precio{border-top:1px solid color-mix(in srgb,var(--col-princ) 50%,#fff);font-size:var(--font-size);font-weight:600;padding:.8em .3rem;text-align:center;transition:background-color .2s ease;vertical-align:middle}.precios tr:first-child .precios-precio{border-top:none}.precios tr:nth-child(2n){background-color:rgba(0,0,0,.02)}.precios tr:nth-child(odd){background-color:#fff}.precios tbody tr:nth-child(2n):hover{filter:brightness(.985)}.precios tbody tr:nth-child(odd):not(:first-child):hover{filter:brightness(.965)}.precios-persona{font-size:calc(var(--font-size) - .12rem);margin:.5em 0 0 1.5rem}@media (min-width:48em){.section-cont:has(.precios-cont){gap:0!important}.section-cont:has(.precios-cont)>div:nth-child(2):after{content:none!important}#precios-info-tablas{padding:0 var(--padding-h) var(--padding-v) var(--padding-h)}.precios-tit-sup{font-size:var(--font-size);padding:.6em .5rem .8em}.precios-precio,.precios-tit-izq{padding:.9em .8rem;width:25%}.precios tr:nth-child(2n){background-color:rgba(0,0,0,.01)}}@media (min-width:64em){#precios-info-tablas{padding:var(--padding-v) var(--padding-h)}}@media (min-width:75em){.precios tr:nth-child(2n){background-color:rgba(0,0,0,.025)}}:root{--col-sup:#e60303}form{border-radius:var(--radius);padding:var(--padding-v) var(--padding-h);--s:30rem;--c1:var(--col-princ);--c2:color-mix(in srgb,var(--col-princ) 95%,#fff);--_g:#0000 8%,var(--c1) 0 17%,#0000 0 58%;background:linear-gradient(135deg,#0000 20.5%,var(--c1) 0 29.5%,#0000 0) 0 calc(var(--s)/4),linear-gradient(45deg,var(--_g)) calc(var(--s)/2) 0,linear-gradient(135deg,var(--_g),var(--c1) 0 67%,#0000 0),linear-gradient(45deg,var(--_g),var(--c1) 0 67%,#0000 0 83%,var(--c1) 0 92%,#0000 0),var(--c2);background-size:var(--s) var(--s)}form h2{color:#fff;font-family:Open Sans,Tahoma Fallback,sans-serif;font-size:1.4rem;font-weight:600;line-height:1.3;margin-bottom:1em;margin-top:0;text-align:center}legend{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}fieldset{border:none;clear:both;margin:0;padding:0;width:100%}.label-campo{background-color:#fafafa;border-radius:calc(var(--radius)/2);padding:.5em .5rem}.asignaturas,.fieldset-contacto,.label-campo{margin-bottom:1em}.label-campo:last-child{margin-bottom:0}.asignaturas p,.label-campo label{color:var(--col-sec);display:block;font-size:1rem;font-weight:600;line-height:1.3;margin:0;padding:0;width:100%}.label-campo sup{color:var(--col-sup)}.label-campo input,.label-campo select,.label-campo textarea{border:none;color:var(--col-oscuro);font-size:var(--font-size);font-weight:600;line-height:1.2;margin-top:.25em;padding:0}.label-campo input,.label-campo textarea{padding:0;width:100%}.label-campo textarea{resize:none}.label-campo ::placeholder{color:var(--col-tri);font-size:calc(var(--font-size)*.95);font-weight:400}.label-campo select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fafafa;cursor:pointer;margin-left:-.5rem;padding:0 1.5rem 0 .5rem;width:calc(100% + 1rem)}.label-campo:has(select){position:relative}.label-campo:has(select):after{border-bottom:3px solid var(--col-sec);border-right:3px solid var(--col-princ);bottom:.5em;content:"";font-size:var(--font-size);height:.6em;pointer-events:none;position:absolute;right:.5rem;transform:translateY(-50%) rotate(45deg);width:.6em}.label-campo input:focus,.label-campo select:focus,.label-campo textarea:focus{outline:none}.asignaturas{background-color:#fafafa;border-radius:calc(var(--radius)/2);padding:.5em .5rem}.asignaturas p{cursor:default}.asignaturas-details{color:var(--col-oscuro);font-size:var(--font-size);font-weight:600;line-height:1.2;margin-top:.25em;padding:0;position:relative;width:100%}.asignaturas-summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:0;width:100%}.asignaturas-summary::-webkit-details-marker{display:none}.asignaturas-flecha{border-bottom:3px solid var(--col-sec);border-right:3px solid var(--col-princ);height:.6em;transform:rotate(45deg);transition:transform .2s ease;width:.6em}.asignaturas-lista{background:#fafafa;border:thin solid #bbb;border-radius:3px;left:0;list-style:none;margin:0;max-height:250px;overflow-y:auto;padding:0;position:absolute;right:0;top:calc(100% + .3em);z-index:100}.asignaturas-lista li{line-height:1.2;margin:.5em 0;padding:0}.asignaturas-lista li:last-child{margin:0}.asignaturas-lista label{align-items:center;cursor:pointer;display:flex;padding:.3em .6rem;transition:background-color .2s}.asignaturas-lista input[type=checkbox]{accent-color:color-mix(in srgb,var(--col-princ) 75%,#fff);cursor:pointer;flex-shrink:0;height:.8em;margin-right:.6em;width:.8em}.asignaturas-details summary:focus,.asignaturas-details:focus{outline:none}.details-comentarios{margin-top:1.2em;overflow:anchor;width:100%}.details-comentarios summary{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:.5em;letter-spacing:-.02rem;line-height:1.3;list-style:none;margin-bottom:0;padding:0}.details-comentarios summary::-webkit-details-marker{display:none}.details-comentarios summary:before{align-items:center;border:2px solid #fff;border-radius:50%;color:#fff;content:"+";display:flex;flex-shrink:0;font-size:1.2em;font-weight:700;height:1.5em;justify-content:center;line-height:1;transition:transform .2s ease;width:1.5em}.details-comentarios[open] summary:before{content:"−";transform:rotate(180deg)}.details-comentarios[open] summary{color:hsla(0,0%,100%,.2);margin-bottom:0}.details-comentarios>:not(summary){margin-top:0;padding-top:.5em}.details-comentarios .label-campo{margin-top:.5em}.details-comentarios summary:focus,.details-comentarios:focus{outline:none}.asignaturas.disabled p,.asignaturas.disabled sup,.label-campo label:has(+select:disabled),.label-campo label:has(+select:disabled) sup{color:var(--col-dis);opacity:.6}.asignaturas.disabled .asignaturas-details,.asignaturas.disabled .asignaturas-summary,.label-campo select:disabled{cursor:not-allowed}.asignaturas.disabled .asignaturas-details{pointer-events:none}.label-campo:has(select:disabled):after{border-bottom-color:var(--col-dis);border-right-color:var(--col-dis);opacity:.6}.asignaturas.disabled .asignaturas-flecha{border-bottom-color:var(--col-dis);border-right-color:var(--col-dis);opacity:.6}.boton-consent-cont{display:block;margin-top:1.8em;text-align:center}#enviar{background-color:#35012c;border:none;border-radius:2em;box-shadow:inset 0 0 .9em .25em #6e115e,0 0 .9em .3em hsla(0,0%,76%,.4);color:#fff;cursor:pointer;font-size:var(--font-size);font-weight:600;letter-spacing:1px;padding:.6em 1.3rem;transition:all .3s ease;width:fit-content}#enviar:hover{box-shadow:inset 0 0 1em .8em #35012c,0 0 1em .8em hsla(0,0%,76%,.5)}.consent-cont{color:#fff;font-size:1rem;margin-top:1em}.consent-cont a{color:#fff;font-weight:400;text-decoration:underline;text-decoration-color:#fff;text-decoration-thickness:.02em;text-underline-offset:.2em;transition:all .3s ease}.consent-cont a:hover{color:#eee;text-decoration-color:hsla(0,0%,100%,.2)}.consent-cont input[type=checkbox]{accent-color:color-mix(in srgb,var(--col-princ) 60%,#fff)}.contacto{margin:0 auto;max-width:40em;padding:0 var(--padding-h-gen)}.contacto .fieldset-contacto{margin-bottom:1.8em}.contacto legend{clip-path:none;color:#fff;font-size:1.5rem;height:auto;letter-spacing:-.02em;line-height:1.1;margin:0 0 .7em;overflow:visible;padding:0;position:static;width:auto}.section-form{padding:0 var(--padding-h-gen)}.section-form form{padding:calc(var(--padding-v) + .5em) var(--padding-h-gen)}.tit-form{flex:1}.tit-form ::placeholder{opacity:0}@media (min-width:48em){form{padding:var(--padding-v) var(--padding-h)}.boton-consent-cont{align-items:center;direction:row;display:flex;flex-wrap:nowrap;gap:1rem;margin-top:2em}#enviar{flex-shrink:0}.consent-cont{flex:1;margin-top:unset;text-align:right}.section-form{padding:0}.section-form form{border-radius:0;padding:var(--padding-v) calc(var(--padding-h) + 1rem) calc(var(--padding-v) + 1em) calc(var(--padding-h) + 1rem)}.section-form h2{font-size:1.85rem}.section-form fieldset{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5em 1.4rem;justify-content:start;text-align:left}.section-form .fieldset-contacto{margin-bottom:1.5em}.section-form .asignaturas,.section-form .label-campo{margin-bottom:unset;width:100%}.section-form .label-campo:has(#comunidad),.section-form .label-campo:has(#curso),.section-form .label-campo:has(#email),.section-form .label-campo:has(#telefono){width:calc(50% - .75rem)}.section-form .details-comentarios{margin-top:.4em}.section-form .boton-consent-cont{margin-top:3em}.tit-form form{padding:calc(var(--padding-v) - .5em) var(--padding-h)}.tit-form form h2{font-size:1.6rem}.tit-form fieldset{display:flex;flex-direction:row;flex-wrap:wrap;gap:1em 1.2rem;justify-content:start;text-align:left}.tit-form .fieldset-contacto{margin-bottom:1em}.tit-form .asignaturas,.tit-form .label-campo{margin-bottom:unset;width:100%}.tit-form .label-campo:has(#comunidad),.tit-form .label-campo:has(#curso),.tit-form .label-campo:has(#email),.tit-form .label-campo:has(#telefono){width:calc(50% - .6rem)}}@media (min-width:64em){form h2{font-size:1.75rem;font-weight:500;letter-spacing:-.01em;margin-bottom:.8em}fieldset{display:flex;flex-direction:row;flex-wrap:wrap;gap:1em 1rem;justify-content:start;text-align:left}.asignaturas,.label-campo{margin-bottom:unset;width:100%}.label-campo:has(#comunidad),.label-campo:has(#curso),.label-campo:has(#email),.label-campo:has(#telefono){width:calc(50% - .5rem)}.boton-consent-cont{margin-top:2em}.section-form{display:flex;flex-direction:column}.section-form h2{font-size:1.65rem;line-height:1.2;text-align:left}.section-form form{display:flex;flex:1;flex-direction:column;padding:calc(var(--padding-v) + 1em) var(--padding-h)}.section-form fieldset{gap:1.2em 1.1rem}.section-form .fieldset-contacto{margin-bottom:1.2em}.section-form form .boton-consent-cont{margin-top:2em}.section-form-1,.section-form-1 form{border-radius:var(--section-radius) 0 0 var(--section-radius)}.section-form-2,.section-form-2 form{border-radius:0 var(--section-radius) var(--section-radius) 0}.tit-form form{border-radius:var(--section-radius);padding:1.1em 1.6rem}.tit-form .details-comentarios{display:none}}@media (min-width:75em){.section-form form{padding:var(--padding-v) var(--padding-h)}.asignaturas-lista li{margin:0}.asignaturas-lista li:last-child{margin-bottom:.5em}.tit-form fieldset{gap:.9em .9rem}.tit-form .label-campo:has(#comunidad),.tit-form .label-campo:has(#curso),.tit-form .label-campo:has(#email),.tit-form .label-campo:has(#telefono){width:calc(50% - .45rem)}.tit-form .fieldset-contacto{margin-bottom:.9em}.tit-form .boton-consent-cont{margin-top:1.5em}}