.albany-login-shell, .albany-login-shell *{box-sizing:border-box;}
.albany-login-shell{--albany-red:#ed0000;position:fixed;inset:0;z-index:10;display:flex !important;align-items:center !important;justify-content:center !important;width:100%;min-height:100vh;min-height:100svh;padding:56px 24px;overflow-x:hidden;overflow-y:auto;font-family:"Inter", sans-serif;}
.albany-login-card{width:100%;max-width:500px;margin:auto;padding:34px 42px 40px;border:1px solid #dde2e8;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(20, 25, 35, 0.1);}
.albany-login-card--connected{margin:60px auto;text-align:center;}
.albany-login-brand{display:flex;justify-content:center;margin-bottom:16px;}
.albany-login-brand img{display:block;width:auto;max-width:240px;height:auto;max-height:70px;object-fit:contain;}
.albany-login-brand__name{color:#111;font-family:"Poppins", sans-serif;font-size:24px;font-weight:500;}
.albany-login-card h1, .albany-login-card h2{margin:0 0 4px !important;color:#111 !important;font-family:"Poppins", sans-serif !important;font-size:24px !important;font-weight:500 !important;line-height:1.25 !important;text-align:center;}
.albany-login-card h1 span{display:block;}
.albany-login-heading{max-width:390px;margin:0 auto 24px;text-align:center;}
.albany-login-intro{margin:0;color:#68707c;font-family:"Inter", sans-serif;font-size:14px;line-height:1.5;text-align:center;}
.albany-login-notice{margin:0 0 22px;padding:12px 14px;border-radius:10px;font-family:"Inter", sans-serif;font-size:14px;line-height:1.5;}
.albany-login-notice--error{border:1px solid #ffc5c5;background:#fff4f4;color:#8f1111;}
.albany-login-notice--success{border:1px solid #bfe6c9;background:#f2fbf4;color:#246b37;}
.albany-caps-lock{display:block;margin-top:8px;color:#8a5a00;font-family:"Inter", sans-serif;font-size:12px;line-height:1.4;}
.albany-caps-lock[hidden]{display:none;}
.albany-login-form p{margin:0 0 19px;}
.albany-login-form label{display:block;margin-bottom:7px;color:#252832;font-family:"Inter", sans-serif;font-size:14px;font-weight:500;}
.albany-login-form input[type="text"],
.albany-login-form input[type="password"]{display:block;width:100%;height:48px;margin:0;padding:11px 14px;border:1px solid #d6dbe1;border-radius:11px;outline:0;background:#fff;color:#20242c;font-family:"Inter", sans-serif;font-size:15px;font-weight:400;box-shadow:none;transition:border-color 220ms ease, box-shadow 220ms ease;}
.albany-login-form input[type="text"]:focus,
.albany-login-form input[type="password"]:focus{border-color:#ed0000;box-shadow:0 0 0 3px rgba(237, 0, 0, 0.11);}
.albany-login-password{position:relative;display:block;}
.albany-login-password input{padding-right:54px !important;}
.albany-login-form .albany-login-password .albany-password-toggle{position:absolute;top:0 !important;right:5px !important;bottom:0 !important;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:0 !important;min-height:0 !important;margin:auto 0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;outline:0;background:transparent !important;color:#707783;box-shadow:none !important;cursor:pointer;transform:none !important;transition:color 180ms ease, background-color 180ms ease;}
.albany-login-form .albany-login-password .albany-password-toggle:hover, .albany-login-form .albany-login-password .albany-password-toggle:focus, .albany-login-form .albany-login-password .albany-password-toggle:active{border:0 !important;background:transparent !important;color:var(--albany-red);box-shadow:none !important;}
.albany-eye{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;}
.albany-eye--hide, .albany-password-toggle[aria-pressed="true"] .albany-eye--show{display:none;}
.albany-password-toggle[aria-pressed="true"] .albany-eye--hide{display:block;}
.albany-login-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 24px;}
.albany-login-options label{display:inline-flex;align-items:center;gap:7px;margin:0;font-weight:400;}
.albany-login-options input[type="checkbox"]{width:17px;height:17px;margin:0;accent-color:#ed0000;}
.albany-login-options a{color:#555d69;font-family:"Inter", sans-serif;font-size:13px;font-weight:400;text-decoration:none;}
.albany-login-options a:hover{color:#ed0000;text-decoration:underline;}
.albany-login-form .albany-login-submit{display:inline-flex !important;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 24px !important;border:1px solid #ed0000 !important;border-radius:12px !important;background:#ed0000 !important;color:#fff !important;font-family:"Inter", sans-serif !important;font-size:15px !important;font-weight:400 !important;line-height:1.2 !important;text-align:center;text-decoration:none !important;box-shadow:none !important;cursor:pointer;transition:background-color 280ms ease, border-color 280ms ease, box-shadow 280ms ease, transform 280ms ease;}
.albany-login-form .albany-login-submit:hover{border-color:#c90000 !important;background:#c90000 !important;box-shadow:0 11px 24px rgba(237, 0, 0, 0.25) !important;transform:translateY(-2px);}
.albany-login-form .albany-login-submit:active, .albany-login-form .albany-login-submit:focus, .albany-login-form .albany-login-submit:focus-visible, .albany-login-form .albany-login-submit:disabled, .albany-login-form .albany-login-submit.is-loading{box-shadow:none !important;}
.albany-login-submit__loading{display:none;}
.albany-login-submit.is-loading{cursor:wait;opacity:0.82;pointer-events:none;}
.albany-login-submit.is-loading .albany-login-submit__label{display:none;}
.albany-login-submit.is-loading .albany-login-submit__loading{display:inline;}
.albany-login-help{margin:18px 0 0 !important;text-align:center;}
.albany-login-help a, .albany-login-footer a{color:#626a76;font-family:"Inter", sans-serif;font-size:13px;font-weight:400;text-decoration:none;}
.albany-login-help a:hover, .albany-login-footer a:hover{color:#ed0000;text-decoration:underline;}
.albany-login-footer{margin-top:24px;padding-top:20px;border-top:1px solid #edf0f3;text-align:center;}
.albany-login-footer a{font-size:12px;}
.albany-login-submit:focus-visible, .albany-password-toggle:focus-visible, .albany-login-options a:focus-visible, .albany-login-help a:focus-visible, .albany-login-footer a:focus-visible{outline:3px solid rgba(237, 0, 0, 0.2);outline-offset:3px;}
@media(max-width:600px){
.albany-login-shell{position:relative;inset:auto;z-index:auto;align-items:flex-start !important;width:100%;min-height:100vh;min-height:100svh;padding:30px 24px calc(72px + env(safe-area-inset-bottom));overflow:visible;}
.albany-login-card{margin:0 auto;max-width:500px;padding:24px 22px 30px;border-radius:16px;}
.albany-login-brand{margin-bottom:14px;}
.albany-login-brand img{max-width:205px;max-height:58px;}
.albany-login-card h1, .albany-login-card h2{margin-bottom:4px !important;font-size:21px !important;line-height:1.18 !important;}
.albany-login-heading{margin-bottom:22px;}
.albany-login-intro{font-size:14px;line-height:1.45;}
.albany-login-form input[type="text"],
.albany-login-form input[type="password"]{font-size:16px !important;}
.albany-login-options{align-items:flex-start;flex-direction:column;gap:12px;}
}
@media (prefers-reduced-motion: reduce) {
.albany-login-shell *,
.albany-login-shell *::before,
.albany-login-shell *::after {
transition: none !important;
animation: none !important;
}
.albany-login-form .albany-login-submit:hover {
transform: none;
}
}i.fas.aprobado, i.far.aprobado{color:green !important;}
i.fas.no-aprobado, i.far.no-aprobado{color:red !important;}
i.fas.completado-sin-puntuacion, i.far.completado-sin-puntuacion{color:black !important;animation:blink 0.5s infinite alternate;}
@keyframes blink {
from {
opacity: 1; }
to {
opacity: 0.2; }
}.completado{color:#26b626;;font-size:12px !important;font-family:'Inter', sans-serif;font-weight:500;margin-left:10px;}
.no-completado{color:#ed0000;font-size:12px !important;font-family:'Inter', sans-serif;font-weight:500;margin-left:10px;}
.error {
color: orange;
font-size: 12px !important;
font-family: 'Inter', sans-serif;
font-weight: 500;
margin-left: 10px;
}.module-archive .status{padding:.382em 1em;-webkit-border-radius:5px;border-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;color:#fff;font-weight:bold;background:#c6c6c6;display:inline-block}.module-archive .status:before{font-family:FontAwesomeSensei,FontAwesome;display:inline-block;font-size:100%;margin-right:.618em;font-weight:normal;line-height:1em;width:1em}.module-archive .status.completed{background:#63a95f}.module-archive .status.completed:before{content:""}.module-archive .status.in-progress:before{content:""}.module-lessons .lesson-status{font-style:normal}.module-lessons .lesson-status.complete{color:#63a95f}.module-lessons .lesson-status.complete:before{font-family:FontAwesomeSensei,FontAwesome;display:inline-block;font-size:100%;margin-right:.618em;font-weight:normal;line-height:1em;width:1em;content:""}.single-course .course-lessons>header h2{margin-bottom:1em}.course .module{position:relative;margin-top:1em;margin-bottom:1em;border:none}.course .module header{align-items:center;background:rgba(0,0,0,.05);box-sizing:border-box;display:flex;margin-bottom:0;padding:1em 20px;width:100%}.course .module header h2{display:inline-block;font-size:1.8em;margin-right:20px}.course .module header .status{margin-left:auto;white-space:nowrap}.course .module .module-description{padding:1em 20px;background:rgba(0,0,0,.015);margin:0;font-style:italic}.course .module .module-lessons header{margin:0 !important;padding:.6em .6em .6em 20px !important;border-top:1px solid rgba(0,0,0,.05) !important;border-bottom:1px solid rgba(0,0,0,.05);background:rgba(0,0,0,.03)}.course .module .module-lessons header h3{margin:0;font-size:1.2em}.course .module .module-lessons ul{margin:0 !important;padding:0 !important;margin-bottom:2em !important;list-style:none !important}.course .module .module-lessons ul li{list-style:none !important;margin:0 !important;position:relative}.course .module .module-lessons ul li a{display:block;border-bottom:1px solid rgba(0,0,0,.05);padding:.618em .618em .618em 3.618em;background:rgba(0,0,0,.01);position:relative;font-size:1.1em;text-decoration:none}.course .module .module-lessons ul li a:before{font-family:FontAwesomeSensei,FontAwesome;display:inline-block;font-size:150%;margin-right:.618em;font-weight:400;line-height:1em;width:1em;position:absolute;left:20px;top:.5em;content:"";color:rgba(0,0,0,.1)}.course .module .module-lessons ul li a:hover{background:#fff;border-bottom:1px solid rgba(0,0,0,.05);text-decoration:none}.course .module .module-lessons ul li a:hover:before{content:"";color:rgba(0,0,0,.2)}.course .module .module-lessons ul li a .preview-label{float:right;top:-0.2em}.course .module .module-lessons ul li.completed a{color:rgba(0,0,0,.4)}.course .module .module-lessons ul li.completed a:before{content:"";color:#63a95f}@font-face{font-family:"FontAwesomeSensei";src:url(//cursos.albanyschoolonline.com/wp-content/plugins/sensei-lms/assets/dist/fonts/fontawesome-webfont.45de4ef7.woff2) format("woff2"),url(//cursos.albanyschoolonline.com/wp-content/plugins/sensei-lms/assets/dist/fonts/fontawesome-webfont.e646f99c.woff) format("woff");font-weight:400;font-style:normal}@-webkit-keyframes spin-360{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);zoom:1}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);zoom:1}to{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);zoom:1}}@-webkit-keyframes spin-360{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);zoom:1}50%{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);zoom:1}to{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);zoom:1}}.sensei-lms-notice{background-color:#f6f7f7;margin-bottom:21px;padding:17px 26px;color:#1e1e1e}.sensei-lms-notice .sensei-block-wrapper{margin:0}.sensei-message{clear:both;margin-top:1.387em;margin-bottom:1.618em;padding:1em 1.618em;border:none !important;-webkit-border-radius:5px;border-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.sensei-message a{text-decoration:underline}.sensei-message a:hover{text-decoration:none}.sensei-message:after{content:"";clear:both;display:block}.sensei-message:before{font-family:"FontAwesomeSensei";display:inline-block;font-size:100%;margin-right:.618em;font-weight:normal;line-height:1em;width:1em;font-size:1.387em;position:relative;top:.1em}.sensei-message.info{background:#eee}.sensei-message.info:before{content:""}.sensei-message.info a{color:hsl(0,0%,23.3333333333%)}.sensei-message.info a:hover{color:hsl(0,0%,18.3333333333%)}.sensei-message.alert{background:#ffd9c8}.sensei-message.alert:before{color:#ed6c6c;content:""}.sensei-message.alert a{color:hsl(0,78.1818181818%,57.6470588235%)}.sensei-message.alert a:hover{color:hsl(0,78.1818181818%,52.6470588235%)}.sensei-message.success{background:rgb(83.2137733142%,90.7460545194%,82.7833572453%)}.sensei-message.success:before{color:#63a95f;content:""}.sensei-message.success a{color:rgb(30.5595408895%,54.3280726925%,29.2013390722%)}.sensei-message.success a:hover{color:rgb(26.9010043042%,47.8240076518%,25.7054041129%)}.course-completed.singular .entry-header,.course-completed .entry-title{border:0;height:0;margin:0;padding:0;visibility:hidden}#my-courses #customer_login{column-gap:1.5rem;display:flex}@media screen and (max-width:782px){#my-courses #customer_login{flex-direction:column}}#my-courses #customer_login label{display:block;margin-bottom:.7rem}#my-courses #customer_login input.input-text{box-sizing:border-box;font-size:var(--wp--preset--font-size--small);line-height:normal;margin:0;outline:0;padding:.9rem 1.1rem;width:100%}#my-courses #customer_login>div{display:flex;flex:1 1 0;flex-direction:column}#my-courses #customer_login form{border:1px solid #d3ced2;border-radius:5px;flex:1 1 0;margin:0 0 2em 0;padding:20px;text-align:left}#my-courses #customer_login .sensei-login-submit .button{margin-right:1em}.theme-twentytwentyone #customer_login .remember_me,.theme-twentytwentyone #customer_login .sensei-login-submit,.theme-twentytwentyone #customer_login .form-row:last-child{margin-top:1rem}