/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.naked-form-select-wrap[keywordsearch='on'] li{display:none}.naked-form-select-wrap[keywordsearch='on'] li.match{display:block}.naked-form-select-wrap.dropup{position:relative}.naked-form-select-wrap.dropup .options-wrap{position:absolute}.naked-form-select-wrap select{display:none}.naked-form-select-wrap .options-wrap{transition:height 255ms ease-in-out;overflow:hidden}.naked-form-select-wrap .options-wrap ul{list-style:none;margin:0;padding:0}.naked-form-select-wrap .options-wrap ul li:hover{cursor:pointer}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}.checkbox{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;flex-wrap:nowrap;font-size:0.875rem;line-height:1.1875rem;display:inline-flex}.checkbox:focus,.checkbox:hover,.checkbox:active{outline:none}.checkbox:focus .square,.checkbox:hover .square,.checkbox:active .square{border:0.0625rem solid var(--color-primary)}.checkbox:focus[aria-disabled=true] .square,.checkbox:hover[aria-disabled=true] .square,.checkbox:active[aria-disabled=true] .square{border:0.0625rem solid var(--light-gray)}.checkbox[aria-disabled=true]{opacity:.5}.checkbox .square{display:flex;justify-content:center;align-items:center;flex-direction:row;flex-wrap:nowrap;display:inline-flex;height:1.4375rem;width:1.4375rem;margin-right:0.625rem;background-color:var(--cloud);border:1px solid var(--light-gray);border-radius:var(--square);transition:border var(--transition-fast)}.checkbox .square svg{transform:scale(0);transition:transform var(--transition-fast)}.checkbox .square.selected svg{transform:scale(1)}.field--widget-boolean-checkbox .description{font-size:0.75rem;line-height:1.25rem;margin-bottom:1.25rem}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}.radio-button{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;flex-wrap:nowrap;font-size:0.875rem;line-height:1.1875rem;display:inline-flex}.radio-button:focus,.radio-button:hover,.radio-button:active{outline:none}.radio-button:focus .circle,.radio-button:hover .circle,.radio-button:active .circle{border:0.0625rem solid var(--color-primary)}.radio-button:focus[aria-disabled=true] .circle,.radio-button:hover[aria-disabled=true] .circle,.radio-button:active[aria-disabled=true] .circle{border:0.0625rem solid var(--light-gray)}.radio-button[aria-disabled=true]{opacity:.5}.radio-button .circle{display:flex;justify-content:center;align-items:center;flex-direction:row;flex-wrap:nowrap;display:inline-flex;height:1.4375rem;width:1.4375rem;margin-right:0.625rem;background-color:var(--cloud);border:1px solid var(--light-gray);border-radius:100%;transition:border var(--transition-fast),transform var(--transition-fast)}.radio-button .circle::after{content:"";display:block;height:0.6875rem;width:0.6875rem;background-color:var(--color-primary);border-radius:100%;transform:scale(0);transform-origin:center center;transition:transform var(--transition-fast)}.radio-button .circle.selected::after{transform:scale(1)}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}.js-form-type-textfield label{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:row;flex-wrap:nowrap;margin-bottom:0.3125rem}.js-form-type-textfield label sup{color:var(--color-primary)}.js-form-type-textfield label.form-required{position:relative;padding-right:0.375rem;display:inline-block}.js-form-type-textfield label.form-required::after{font-size:0.875rem;line-height:0.625rem;width:0.3125rem;height:0.3125rem;content:"*"}.js-form-type-textfield input{padding:0.625rem 1.25rem;background-color:var(--cloud);border:0.0625rem solid var(--light-gray);border-radius:var(--square);font-family:var(--gotham);transition:border var(--transition-fast);width:100%;max-width:31.25rem}.js-form-type-textfield input::-moz-placeholder{font-size:0.875rem;line-height:1.1875rem;color:var(--dark-gray);font-style:italic;font-weight:100}.js-form-type-textfield input::placeholder{font-size:0.875rem;line-height:1.1875rem;color:var(--dark-gray);font-style:italic;font-weight:100}.js-form-type-textfield input:active,.js-form-type-textfield input:focus{outline:none;border:0.0625rem solid var(--color-secondary)}.js-form-type-textfield input.error{border-color:var(--color-primary)}.js-form-type-textfield textarea{padding:1.25rem;width:100%;max-width:100%;max-height:21.875rem;background-color:var(--cloud);border:0.0625rem solid var(--light-gray);border-radius:var(--square)}.js-form-type-textfield textarea:active,.js-form-type-textfield textarea:focus{outline:none;border:0.0625rem solid var(--color-secondary)}.js-form-type-password label{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:row;flex-wrap:nowrap;margin-bottom:0.3125rem}.js-form-type-password label sup{color:var(--color-primary)}.js-form-type-password label.form-required{position:relative;padding-right:0.375rem;display:inline-block}.js-form-type-password label.form-required::after{font-size:0.875rem;line-height:0.625rem;width:0.3125rem;height:0.3125rem;content:"*"}.js-form-type-password input{padding:0.625rem 1.25rem;background-color:var(--cloud);border:0.0625rem solid var(--light-gray);border-radius:var(--square);font-family:var(--gotham);transition:border var(--transition-fast);width:100%;max-width:31.25rem}.js-form-type-password input::-moz-placeholder{font-size:0.875rem;line-height:1.1875rem;color:var(--dark-gray);font-style:italic;font-weight:100}.js-form-type-password input::placeholder{font-size:0.875rem;line-height:1.1875rem;color:var(--dark-gray);font-style:italic;font-weight:100}.js-form-type-password input:active,.js-form-type-password input:focus{outline:none;border:0.0625rem solid var(--color-secondary)}.js-form-type-password input.error{border-color:var(--color-primary)}.js-form-type-password textarea{padding:1.25rem;width:100%;max-width:100%;max-height:21.875rem;background-color:var(--cloud);border:0.0625rem solid var(--light-gray);border-radius:var(--square)}.js-form-type-password textarea:active,.js-form-type-password textarea:focus{outline:none;border:0.0625rem solid var(--color-secondary)}.js-form-type-email label{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:row;flex-wrap:nowrap;margin-bottom:0.3125rem}.js-form-type-email label sup{color:var(--color-primary)}.js-form-type-email label.form-required{position:relative;padding-right:0.375rem;display:inline-block}.js-form-type-email label.form-required::after{font-size:0.875rem;line-height:0.625rem;width:0.3125rem;height:0.3125rem;content:"*"}.js-form-type-email input{padding:0.625rem 1.25rem;background-color:var(--cloud);border:0.0625rem solid var(--light-gray);border-radius:var(--square);font-family:var(--gotham);transition:border var(--transition-fast);width:100%;max-width:31.25rem}.js-form-type-email input::-moz-placeholder{font-size:0.875rem;line-height:1.1875rem;color:var(--dark-gray);font-style:italic;font-weight:100}.js-form-type-email input::placeholder{font-size:0.875rem;line-height:1.1875rem;color:var(--dark-gray);font-style:italic;font-weight:100}.js-form-type-email input:active,.js-form-type-email input:focus{outline:none;border:0.0625rem solid var(--color-secondary)}.js-form-type-email input.error{border-color:var(--color-primary)}.js-form-type-email textarea{padding:1.25rem;width:100%;max-width:100%;max-height:21.875rem;background-color:var(--cloud);border:0.0625rem solid var(--light-gray);border-radius:var(--square)}.js-form-type-email textarea:active,.js-form-type-email textarea:focus{outline:none;border:0.0625rem solid var(--color-secondary)}.js-form-type-number label{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:row;flex-wrap:nowrap;margin-bottom:0.3125rem}.js-form-type-number label sup{color:var(--color-primary)}.js-form-type-number label.form-required{position:relative;padding-right:0.375rem;display:inline-block}.js-form-type-number label.form-required::after{font-size:0.875rem;line-height:0.625rem;width:0.3125rem;height:0.3125rem;content:"*"}.js-form-type-number input{padding:0.625rem 1.25rem;background-color:var(--cloud);border:0.0625rem solid var(--light-gray);border-radius:var(--square);font-family:var(--gotham);transition:border var(--transition-fast);width:100%;max-width:31.25rem}.js-form-type-number input::-moz-placeholder{font-size:0.875rem;line-height:1.1875rem;color:var(--dark-gray);font-style:italic;font-weight:100}.js-form-type-number input::placeholder{font-size:0.875rem;line-height:1.1875rem;color:var(--dark-gray);font-style:italic;font-weight:100}.js-form-type-number input:active,.js-form-type-number input:focus{outline:none;border:0.0625rem solid var(--color-secondary)}.js-form-type-number input.error{border-color:var(--color-primary)}.js-form-type-number textarea{padding:1.25rem;width:100%;max-width:100%;max-height:21.875rem;background-color:var(--cloud);border:0.0625rem solid var(--light-gray);border-radius:var(--square)}.js-form-type-number textarea:active,.js-form-type-number textarea:focus{outline:none;border:0.0625rem solid var(--color-secondary)}.js-form-type-textarea label{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:row;flex-wrap:nowrap;margin-bottom:0.3125rem}.js-form-type-textarea label sup{color:var(--color-primary)}.js-form-type-textarea label.form-required{position:relative;padding-right:0.375rem;display:inline-block}.js-form-type-textarea label.form-required::after{font-size:0.875rem;line-height:0.625rem;width:0.3125rem;height:0.3125rem;content:"*"}.js-form-type-textarea input{padding:0.625rem 1.25rem;background-color:var(--cloud);border:0.0625rem solid var(--light-gray);border-radius:var(--square);font-family:var(--gotham);transition:border var(--transition-fast);width:100%;max-width:31.25rem}.js-form-type-textarea input::-moz-placeholder{font-size:0.875rem;line-height:1.1875rem;color:var(--dark-gray);font-style:italic;font-weight:100}.js-form-type-textarea input::placeholder{font-size:0.875rem;line-height:1.1875rem;color:var(--dark-gray);font-style:italic;font-weight:100}.js-form-type-textarea input:active,.js-form-type-textarea input:focus{outline:none;border:0.0625rem solid var(--color-secondary)}.js-form-type-textarea input.error{border-color:var(--color-primary)}.js-form-type-textarea textarea{padding:1.25rem;width:100%;max-width:100%;max-height:21.875rem;background-color:var(--cloud);border:0.0625rem solid var(--light-gray);border-radius:var(--square)}.js-form-type-textarea textarea:active,.js-form-type-textarea textarea:focus{outline:none;border:0.0625rem solid var(--color-secondary)}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}.profile-form .js-form-type-textfield label,.profile-form .js-form-type-textfield label.form-required{display:block;margin-bottom:5px}.profile-form .form-wrapper,.profile-form .form-item{margin-bottom:20px}.profile-form .form-wrapper label,.profile-form .form-item label{margin-bottom:5px}.profile-form input,.profile-form select,.profile-form textarea{width:400px}.profile-form .form-item-address-0-address-country-code label{display:block}.profile-form .address-container-inline>.form-item{display:block;margin-bottom:20px}.profile-form .address-container-inline>.form-item label{display:block;margin-bottom:5px}.profile-form .form-actions input{width:auto}.profile-form .form-actions .form-submit{border:none;border-radius:var(--square);background-color:var(--color-primary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s;font-size:0.875rem;line-height:1.1875rem;align-self:stretch;margin-right:1.25rem}.profile-form .form-actions .form-submit:hover,.profile-form .form-actions .form-submit:focus{background-color:var(--color-primary-darken);color:#fff;outline:none}.profile-form .form-actions .form-submit:active{transform:translateY(5%)}.profile-confirm-form .form-actions{padding-top:20px}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}.user-form .js-form-item{margin-bottom:20px}.user-form .js-form-item.form-item-pass-pass2{margin-bottom:0}.user-form label,.user-form .fieldset-legend{display:block;font-weight:bold;margin-bottom:10px}.user-form .js-form-item-name input,.user-form .js-form-item-mail input{display:block}.user-form .js-form-type-radio{margin-bottom:10px}.user-form .js-form-type-radio label{margin-bottom:0}.user-form .form-checkboxes{margin-bottom:10px}.user-form .form-checkboxes label{margin-bottom:0}.user-form .description{font-size:12px;padding-top:10px;line-height:1.4}@media(max-width:767px){.user-form .form-text,.user-form .form-email{max-width:100%;width:100%}}.user-form .js-form-type-password input{max-width:31.25rem}@media(max-width:767px){.user-form .js-form-type-password input{max-width:100%;width:100%}}.user-form .password-confirm{font-size:12px;font-weight:var(--font-weight-medium)}.user-form .password-confirm.js-password-confirm-message{padding-top:10px}.user-form .password-confirm .ok{color:var(--green);font-weight:400}.user-form .password-confirm .error{color:var(--color-primary);font-weight:400}.user-form .js-form-type-entity-autocomplete input{padding:0.625rem 1.25rem;background-color:var(--cloud);border:0.0625rem solid var(--light-gray);border-radius:var(--square);font-family:var(--gotham);transition:border var(--transition-fast);background-position:99% center;width:100%;max-width:31.25rem}.user-form .js-form-type-entity-autocomplete input::-moz-placeholder{font-size:0.875rem;line-height:1.1875rem;color:var(--dark-gray);font-style:italic;font-weight:100}.user-form .js-form-type-entity-autocomplete input::placeholder{font-size:0.875rem;line-height:1.1875rem;color:var(--dark-gray);font-style:italic;font-weight:100}.user-form .js-form-type-entity-autocomplete input:active,.user-form .js-form-type-entity-autocomplete input:focus{outline:none;border:0.0625rem solid var(--color-secondary)}.user-form .form-item-field-student-with-disability-value label{margin-bottom:0}.user-form .js-form-type-select{position:relative;max-width:206px}.user-form .js-form-type-select::after{height:0.4375rem;width:0.75rem;background-image:url(/themes/isl_theme/public/svgs/chevron-darkgray.svg);background-repeat:no-repeat;background-size:cover;content:"";width:0.75rem;height:0.4375rem;display:block;position:absolute;top:48px;right:0.9375rem;transition:transform var(--transition-fast),background-image var(--transition-fast);z-index:0}@media(max-width:767px){.user-form .js-form-type-select{max-width:100%;width:100%}}.user-form .js-form-type-select .form-select{position:relative;z-index:1;background-color:transparent}.user-form [aria-controls=edit-timezone]{margin-bottom:15px;font-weight:bold}.user-form #edit-submit{border:none;border-radius:var(--square);background-color:var(--color-secondary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s}.user-form #edit-submit:hover,.user-form #edit-submit:focus{background-color:var(--color-secondary-darken);color:#fff;outline:none}.user-form #edit-submit:active{transform:translateY(5%)}.user-form #edit-delete{border:none;border-radius:var(--square);background-color:var(--color-primary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s}.user-form #edit-delete:hover,.user-form #edit-delete:focus{background-color:var(--color-primary-darken);color:#fff;outline:none}.user-form #edit-delete:active{transform:translateY(5%)}.user-pass{margin:0 auto;max-width:56.25rem;padding:20px}.user-pass .user-pass--title{font-size:1.125rem;line-height:1.5rem;font-family:var(--gotham-bold);letter-spacing:0.0625rem;text-transform:uppercase;margin-bottom:10px}.user-pass .user-pass--description{margin-bottom:20px;line-height:1.3}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}.user-login-form,.user-register-form,.lti-13-auth-form,.lti-auth-form{margin-bottom:3.125rem;padding:0.9375rem 3.75rem 4.375rem 3.75rem;border-radius:var(--square);box-shadow:0 0 0.625rem 0 rgba(0,0,0,.1)}.user-login-form .js-form-item,.user-register-form .js-form-item,.lti-13-auth-form .js-form-item,.lti-auth-form .js-form-item{margin-bottom:0.9375rem}.user-login-form .js-form-item label,.user-register-form .js-form-item label,.lti-13-auth-form .js-form-item label,.lti-auth-form .js-form-item label{display:none}.user-login-form .js-form-item label.option,.user-register-form .js-form-item label.option,.lti-13-auth-form .js-form-item label.option,.lti-auth-form .js-form-item label.option{display:block;margin-bottom:0}.user-login-form .js-form-item input.form-text,.user-login-form .js-form-item input.form-email,.user-register-form .js-form-item input.form-text,.user-register-form .js-form-item input.form-email,.lti-13-auth-form .js-form-item input.form-text,.lti-13-auth-form .js-form-item input.form-email,.lti-auth-form .js-form-item input.form-text,.lti-auth-form .js-form-item input.form-email{font-size:0.875rem;line-height:1.1875rem;width:100%;min-width:23.75rem;border-radius:var(--square)}.user-login-form .js-form-item input.form-text::-moz-placeholder,.user-login-form .js-form-item input.form-email::-moz-placeholder,.user-register-form .js-form-item input.form-text::-moz-placeholder,.user-register-form .js-form-item input.form-email::-moz-placeholder,.lti-13-auth-form .js-form-item input.form-text::-moz-placeholder,.lti-13-auth-form .js-form-item input.form-email::-moz-placeholder,.lti-auth-form .js-form-item input.form-text::-moz-placeholder,.lti-auth-form .js-form-item input.form-email::-moz-placeholder{font-size:0.875rem;line-height:1.1875rem;font-style:normal;color:var(--dark-gray)}.user-login-form .js-form-item input.form-text::placeholder,.user-login-form .js-form-item input.form-email::placeholder,.user-register-form .js-form-item input.form-text::placeholder,.user-register-form .js-form-item input.form-email::placeholder,.lti-13-auth-form .js-form-item input.form-text::placeholder,.lti-13-auth-form .js-form-item input.form-email::placeholder,.lti-auth-form .js-form-item input.form-text::placeholder,.lti-auth-form .js-form-item input.form-email::placeholder{font-size:0.875rem;line-height:1.1875rem;font-style:normal;color:var(--dark-gray)}.user-login-form .js-form-item .description,.user-register-form .js-form-item .description,.lti-13-auth-form .js-form-item .description,.lti-auth-form .js-form-item .description{font-size:0rem;line-height:0rem}.user-login-form .js-form-submit#edit-submit,.user-register-form .js-form-submit#edit-submit,.lti-13-auth-form .js-form-submit#edit-submit,.lti-auth-form .js-form-submit#edit-submit{border:none;border-radius:var(--square);background-color:var(--color-secondary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s;font-size:0.875rem;line-height:1.1875rem;-webkit-appearance:none;width:100%;font-family:var(--gotham)}.user-login-form .js-form-submit#edit-submit:hover,.user-login-form .js-form-submit#edit-submit:focus,.user-register-form .js-form-submit#edit-submit:hover,.user-register-form .js-form-submit#edit-submit:focus,.lti-13-auth-form .js-form-submit#edit-submit:hover,.lti-13-auth-form .js-form-submit#edit-submit:focus,.lti-auth-form .js-form-submit#edit-submit:hover,.lti-auth-form .js-form-submit#edit-submit:focus{background-color:var(--color-secondary-darken);color:#fff;outline:none}.user-login-form .js-form-submit#edit-submit:active,.user-register-form .js-form-submit#edit-submit:active,.lti-13-auth-form .js-form-submit#edit-submit:active,.lti-auth-form .js-form-submit#edit-submit:active{transform:translateY(5%)}.user-login-form .fieldset-legend,.user-register-form .fieldset-legend,.lti-13-auth-form .fieldset-legend,.lti-auth-form .fieldset-legend{font-size:0.875rem;line-height:1.1875rem;margin-bottom:0.3125rem;display:block}.user-login-form .fieldset-legend.form-required,.user-register-form .fieldset-legend.form-required,.lti-13-auth-form .fieldset-legend.form-required,.lti-auth-form .fieldset-legend.form-required{position:relative;padding-right:0.5rem;display:inline-block}.user-login-form .fieldset-legend.form-required::before,.user-register-form .fieldset-legend.form-required::before,.lti-13-auth-form .fieldset-legend.form-required::before,.lti-auth-form .fieldset-legend.form-required::before{position:absolute;top:0;right:0;color:var(--color-primary);content:"*"}.user-login-form .js-form-type-radio label,.user-register-form .js-form-type-radio label,.lti-13-auth-form .js-form-type-radio label,.lti-auth-form .js-form-type-radio label{display:inline-block}.user-login-form .g-recaptcha,.user-register-form .g-recaptcha,.lti-13-auth-form .g-recaptcha,.lti-auth-form .g-recaptcha{margin-bottom:1.25rem}.user-login-form .forgot-password,.user-register-form .forgot-password,.lti-13-auth-form .forgot-password,.lti-auth-form .forgot-password{font-size:0.875rem;line-height:1.1875rem;display:block;margin-top:1.25rem;text-align:right}.user-pass,.user-pass-reset{border-radius:var(--square);box-shadow:0 0 0.625rem 0 rgba(0,0,0,.1);padding:0.9375rem 3.75rem 4.375rem 3.75rem}.user-pass .js-form-item,.user-pass-reset .js-form-item{margin-bottom:0.9375rem}.user-pass .js-form-item label,.user-pass-reset .js-form-item label{display:none}.user-pass .js-form-item input,.user-pass-reset .js-form-item input{font-size:0.875rem;line-height:1.1875rem;width:100%;min-width:23.75rem;border-radius:var(--square)}.user-pass .js-form-item input::-moz-placeholder,.user-pass-reset .js-form-item input::-moz-placeholder{font-size:0.875rem;line-height:1.1875rem;font-style:normal;color:var(--dark-gray)}.user-pass .js-form-item input::placeholder,.user-pass-reset .js-form-item input::placeholder{font-size:0.875rem;line-height:1.1875rem;font-style:normal;color:var(--dark-gray)}.user-pass .js-form-submit,.user-pass-reset .js-form-submit{border:none;border-radius:var(--square);background-color:var(--color-secondary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s;font-size:0.875rem;line-height:1.1875rem;-webkit-appearance:none;width:100%;font-family:var(--gotham)}.user-pass .js-form-submit:hover,.user-pass .js-form-submit:focus,.user-pass-reset .js-form-submit:hover,.user-pass-reset .js-form-submit:focus{background-color:var(--color-secondary-darken);color:#fff;outline:none}.user-pass .js-form-submit:active,.user-pass-reset .js-form-submit:active{transform:translateY(5%)}.user-pass .form-actions input[type=submit],.user-pass-reset .form-actions input[type=submit]{border:none;border-radius:var(--square);background-color:var(--color-secondary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s;width:100%}.user-pass .form-actions input[type=submit]:hover,.user-pass .form-actions input[type=submit]:focus,.user-pass-reset .form-actions input[type=submit]:hover,.user-pass-reset .form-actions input[type=submit]:focus{background-color:var(--color-secondary-darken);color:#fff;outline:none}.user-pass .form-actions input[type=submit]:active,.user-pass-reset .form-actions input[type=submit]:active{transform:translateY(5%)}.user-pass p,.user-pass-reset p{font-size:0rem;line-height:0rem}.user-pass-reset{padding-top:3.75rem}.user-pass-reset p{font-size:1rem;line-height:1.5rem}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}#mask,#faux-mask,#mask-lab{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;flex-wrap:nowrap;position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.8);z-index:1000}.micromodal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1}.micromodal__container{background-color:#fff;padding:1.875rem;max-width:37.5rem;max-height:calc(100vh - 7.5rem);border-radius:var(--square);overflow-y:auto;box-sizing:border-box}.micromodal__container header{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.micromodal__container header h2{font-size:1.5rem;line-height:1.875rem;font-family:var(--gotham-medium)}.micromodal__container header button{font-size:0.875rem;line-height:1.1875rem}.micromodal__container .button{margin-right:0.625rem}.micromodal__container form.confirmation{padding:0}.micromodal__container form.confirmation .form-actions{margin:1.25rem 0 0}.modal,.micromodal,.faux-modal{position:relative;margin:auto;width:100%;height:auto;display:none;max-width:52.5rem;max-height:calc(100vh - 4.6875rem)}.modal.is-open,.micromodal.is-open,.faux-modal.is-open{display:block}.modal::-webkit-scrollbar,.micromodal::-webkit-scrollbar,.faux-modal::-webkit-scrollbar{display:none}.modal__actions,.micromodal__actions,.faux-modal__actions{position:absolute;top:-2.1875rem;right:0;width:1.25rem;height:1.25rem}.modal__actions:active,.micromodal__actions:active,.faux-modal__actions:active{pointer-events:none}.modal__actions button,.modal__actions div,.micromodal__actions button,.micromodal__actions div,.faux-modal__actions button,.faux-modal__actions div{position:absolute;top:0;right:0;width:1.25rem;height:1.25rem;font-size:0;line-height:0}.modal__actions button .close-x-svg,.modal__actions div .close-x-svg,.micromodal__actions button .close-x-svg,.micromodal__actions div .close-x-svg,.faux-modal__actions button .close-x-svg,.faux-modal__actions div .close-x-svg{width:1.25rem;height:1.25rem;transition:transform var(--transition-slow)}.modal__actions button .close-x-svg g,.modal__actions div .close-x-svg g,.micromodal__actions button .close-x-svg g,.micromodal__actions div .close-x-svg g,.faux-modal__actions button .close-x-svg g,.faux-modal__actions div .close-x-svg g{fill:#fff;transition:fill var(--transition-fast)}.modal__actions button:hover,.modal__actions button:focus,.modal__actions div:hover,.modal__actions div:focus,.micromodal__actions button:hover,.micromodal__actions button:focus,.micromodal__actions div:hover,.micromodal__actions div:focus,.faux-modal__actions button:hover,.faux-modal__actions button:focus,.faux-modal__actions div:hover,.faux-modal__actions div:focus{cursor:pointer}.modal__actions button:hover .close-x-svg g,.modal__actions button:focus .close-x-svg g,.modal__actions div:hover .close-x-svg g,.modal__actions div:focus .close-x-svg g,.micromodal__actions button:hover .close-x-svg g,.micromodal__actions button:focus .close-x-svg g,.micromodal__actions div:hover .close-x-svg g,.micromodal__actions div:focus .close-x-svg g,.faux-modal__actions button:hover .close-x-svg g,.faux-modal__actions button:focus .close-x-svg g,.faux-modal__actions div:hover .close-x-svg g,.faux-modal__actions div:focus .close-x-svg g{fill:var(--color-secondary);transition:fill var(--transition-fast)}.modal__dialog,.micromodal__dialog,.faux-modal__dialog{padding:1.5625rem 1.875rem 1.875rem;background-color:#fff;border-radius:var(--square)}.modal__content,.micromodal__content,.faux-modal__content{max-height:37.5rem;overflow-y:auto}.modal__body,.micromodal__body,.faux-modal__body{overflow-y:auto}.modal__body h2 .h2,.micromodal__body h2 .h2,.faux-modal__body h2 .h2{margin-bottom:1.25rem}.modal__body .h3,.modal__body h3,.micromodal__body .h3,.micromodal__body h3,.faux-modal__body .h3,.faux-modal__body h3{font-size:1.75rem;line-height:2.375rem;font-family:var(--gotham-medium)}.modal__body .h4,.modal__body h4,.micromodal__body .h4,.micromodal__body h4,.faux-modal__body .h4,.faux-modal__body h4{font-size:1.3125rem;line-height:1.75rem;margin-top:1.5625rem;font-family:var(--gotham-medium)}.modal__body .keyterms,.micromodal__body .keyterms,.faux-modal__body .keyterms{margin-top:2.5rem}.modal__body .keyterms .thead,.modal__body .keyterms .term,.micromodal__body .keyterms .thead,.micromodal__body .keyterms .term,.faux-modal__body .keyterms .thead,.faux-modal__body .keyterms .term{font-family:var(--gotham-medium)}.modal__body h4,.micromodal__body h4,.faux-modal__body h4{line-height:1.3;margin-bottom:20px}.modal__body p,.micromodal__body p,.faux-modal__body p{margin-bottom:20px}.modal__body p:last-child,.micromodal__body p:last-child,.faux-modal__body p:last-child{margin-bottom:0}.modal__body .text-danger,.micromodal__body .text-danger,.faux-modal__body .text-danger{color:var(--error-red)}.modal__body .align-center,.micromodal__body .align-center,.faux-modal__body .align-center{text-align:center;margin:0 0 20px}.modal__body ol,.micromodal__body ol,.faux-modal__body ol{margin-bottom:10px}.modal__body ul,.micromodal__body ul,.faux-modal__body ul{margin-bottom:10px}.modal__body ul li,.micromodal__body ul li,.faux-modal__body ul li{list-style-type:disc;margin-left:20px;margin-bottom:10px;line-height:1.3}.modal__body ul li:last-child,.micromodal__body ul li:last-child,.faux-modal__body ul li:last-child{margin-bottom:0}.modal__body code,.micromodal__body code,.faux-modal__body code{font-family:"Monaco","Menlo","Ubuntu Mono","Consolas",monospace;font-size:0.875rem;line-height:1.4;background-color:#f5f5f5;color:#e53e3e;padding:0.125rem 0.375rem;border-radius:0.1875rem;border:1px solid #e1e4e8;vertical-align:middle}.modal__body code strong,.micromodal__body code strong,.faux-modal__body code strong{font-family:inherit;font-weight:600}.modal__body ol,.micromodal__body ol,.faux-modal__body ol{margin-top:1.875rem;margin-bottom:20px;flex:0 0 50%}.modal__body ol:not([start]),.micromodal__body ol:not([start]),.faux-modal__body ol:not([start]){counter-reset:step-counter}.modal__body ol li,.micromodal__body ol li,.faux-modal__body ol li{font-size:1rem;line-height:1.5rem;margin-bottom:10px;counter-increment:step-counter}.modal__body ol li:before,.micromodal__body ol li:before,.faux-modal__body ol li:before{content:counter(step-counter)}.modal__body ol li:not(:first-of-type),.micromodal__body ol li:not(:first-of-type),.faux-modal__body ol li:not(:first-of-type){margin-bottom:0.625rem;grid-column:span 2}.modal__body ol li::before,.micromodal__body ol li::before,.faux-modal__body ol li::before{font-size:1.25rem;line-height:1.75rem;content:counter(step-counter);align-self:start;display:inline-block;padding:0.125rem 0.5rem;height:2.25rem;width:2.25rem;border:0.0625rem solid var(--color-secondary);background-color:#edf2fe;border-radius:100%;color:var(--color-secondary);text-align:center;margin-right:0.5rem}.modal__body img,.micromodal__body img,.faux-modal__body img{width:100%;height:auto;display:block}.modal__body .alert,.micromodal__body .alert,.faux-modal__body .alert{display:block;position:relative;padding:1.25rem;padding-left:3.375rem;margin-right:0;margin-top:0.625rem;margin-bottom:1.25rem;border-radius:var(--square);border:0.0625rem solid var(--color-secondary)}.modal__body .alert::before,.micromodal__body .alert::before,.faux-modal__body .alert::before{content:"";position:absolute;top:1.25rem;left:1.25rem;display:inline-block;width:1.375rem;height:1.375rem;margin-right:1.25rem;background-image:url(/themes/isl_theme/public/svgs/lab-alert.svg);background-repeat:no-repeat}.modal__body .alert.small,.micromodal__body .alert.small,.faux-modal__body .alert.small{padding:.8rem;padding-left:3.3rem;font-size:1.2rem;background:#98002e0f}.modal__body .alert.small::before,.micromodal__body .alert.small::before,.faux-modal__body .alert.small::before{top:initial}.modal__body p.alert-icon,.micromodal__body p.alert-icon,.faux-modal__body p.alert-icon{padding-left:1.375rem}.modal__body p.alert-icon::before,.micromodal__body p.alert-icon::before,.faux-modal__body p.alert-icon::before{top:auto}.modal__body .description,.micromodal__body .description,.faux-modal__body .description{margin-top:1.25rem;font-size:0.875rem;line-height:1.1875rem}.modal.active,.micromodal.active,.faux-modal.active{display:block}.modal.form label,.micromodal.form label,.faux-modal.form label{font-size:0.75rem;line-height:0.875rem;margin-bottom:0.3125rem}.modal.form label.form-required,.micromodal.form label.form-required,.faux-modal.form label.form-required{position:relative;padding-right:0.5rem;display:inline-block}.modal.form label.form-required::before,.micromodal.form label.form-required::before,.faux-modal.form label.form-required::before{position:absolute;top:0;right:0;color:var(--color-secondary);content:"*"}.modal.form label.form-required::after,.micromodal.form label.form-required::after,.faux-modal.form label.form-required::after{display:none}.modal.form .form-item,.micromodal.form .form-item,.faux-modal.form .form-item{margin-bottom:1.25rem}.modal.form .form-item input,.micromodal.form .form-item input,.faux-modal.form .form-item input{font-size:0.875rem;line-height:1.1875rem;width:100%}.modal.form .form-item input[type=color],.micromodal.form .form-item input[type=color],.faux-modal.form .form-item input[type=color]{width:2.5rem}.modal.form.lti,.micromodal.form.lti,.faux-modal.form.lti{max-width:31.25rem}.modal.form.lti .modal__actions,.micromodal.form.lti .modal__actions,.faux-modal.form.lti .modal__actions{display:none}.modal.form.lti .form-item-field-key-0-value,.modal.form.lti .form-item-field-secret-0-value,.micromodal.form.lti .form-item-field-key-0-value,.micromodal.form.lti .form-item-field-secret-0-value,.faux-modal.form.lti .form-item-field-key-0-value,.faux-modal.form.lti .form-item-field-secret-0-value{display:flex;justify-content:space-between;align-items:stretch;flex-direction:row;flex-wrap:nowrap}.modal.form.lti .form-item-field-key-0-value label,.modal.form.lti .form-item-field-secret-0-value label,.micromodal.form.lti .form-item-field-key-0-value label,.micromodal.form.lti .form-item-field-secret-0-value label,.faux-modal.form.lti .form-item-field-key-0-value label,.faux-modal.form.lti .form-item-field-secret-0-value label{font-size:0.875rem;line-height:1.1875rem;margin:0;width:6.25rem;font-family:var(--gotham-medium)}.modal.form.lti .form-item-field-key-0-value input,.modal.form.lti .form-item-field-secret-0-value input,.micromodal.form.lti .form-item-field-key-0-value input,.micromodal.form.lti .form-item-field-secret-0-value input,.faux-modal.form.lti .form-item-field-key-0-value input,.faux-modal.form.lti .form-item-field-secret-0-value input{font-size:0.875rem;line-height:1.1875rem;padding:0;width:calc(100% - 100px);border:none;background-color:transparent;color:var(--dark-gray)}.modal.form.lti .field--name-field-key,.modal.form.lti .field--name-field-secret,.modal.form.lti .field--name-field-dreamspark-subscriber-id,.modal.form.lti .form-actions,.micromodal.form.lti .field--name-field-key,.micromodal.form.lti .field--name-field-secret,.micromodal.form.lti .field--name-field-dreamspark-subscriber-id,.micromodal.form.lti .form-actions,.faux-modal.form.lti .field--name-field-key,.faux-modal.form.lti .field--name-field-secret,.faux-modal.form.lti .field--name-field-dreamspark-subscriber-id,.faux-modal.form.lti .form-actions{margin-top:1.25rem}.modal.form.lti .form-actions,.micromodal.form.lti .form-actions,.faux-modal.form.lti .form-actions{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;flex-wrap:nowrap}.modal.form.lti .form-actions [id^=edit-submit],.modal.form.lti .form-actions [type=submit],.micromodal.form.lti .form-actions [id^=edit-submit],.micromodal.form.lti .form-actions [type=submit],.faux-modal.form.lti .form-actions [id^=edit-submit],.faux-modal.form.lti .form-actions [type=submit]{border:none;border-radius:var(--square);background-color:var(--color-secondary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s;font-size:0.875rem;line-height:1.1875rem;margin-right:0.9375rem;order:0}.modal.form.lti .form-actions [id^=edit-submit]:hover,.modal.form.lti .form-actions [id^=edit-submit]:focus,.modal.form.lti .form-actions [type=submit]:hover,.modal.form.lti .form-actions [type=submit]:focus,.micromodal.form.lti .form-actions [id^=edit-submit]:hover,.micromodal.form.lti .form-actions [id^=edit-submit]:focus,.micromodal.form.lti .form-actions [type=submit]:hover,.micromodal.form.lti .form-actions [type=submit]:focus,.faux-modal.form.lti .form-actions [id^=edit-submit]:hover,.faux-modal.form.lti .form-actions [id^=edit-submit]:focus,.faux-modal.form.lti .form-actions [type=submit]:hover,.faux-modal.form.lti .form-actions [type=submit]:focus{background-color:var(--color-secondary-darken);color:#fff;outline:none}.modal.form.lti .form-actions [id^=edit-submit]:active,.modal.form.lti .form-actions [type=submit]:active,.micromodal.form.lti .form-actions [id^=edit-submit]:active,.micromodal.form.lti .form-actions [type=submit]:active,.faux-modal.form.lti .form-actions [id^=edit-submit]:active,.faux-modal.form.lti .form-actions [type=submit]:active{transform:translateY(5%)}.modal.form.lti .form-actions [id^=edit-regen],.micromodal.form.lti .form-actions [id^=edit-regen],.faux-modal.form.lti .form-actions [id^=edit-regen]{border:none;border-radius:var(--square);background-color:var(--color-secondary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s;font-size:0.875rem;line-height:1.1875rem;margin-right:0.9375rem;order:1}.modal.form.lti .form-actions [id^=edit-regen]:hover,.modal.form.lti .form-actions [id^=edit-regen]:focus,.micromodal.form.lti .form-actions [id^=edit-regen]:hover,.micromodal.form.lti .form-actions [id^=edit-regen]:focus,.faux-modal.form.lti .form-actions [id^=edit-regen]:hover,.faux-modal.form.lti .form-actions [id^=edit-regen]:focus{background-color:var(--color-secondary-darken);color:#fff;outline:none}.modal.form.lti .form-actions [id^=edit-regen]:active,.micromodal.form.lti .form-actions [id^=edit-regen]:active,.faux-modal.form.lti .form-actions [id^=edit-regen]:active{transform:translateY(5%)}.modal.form.lti .form-actions [id^=edit-cancel],.micromodal.form.lti .form-actions [id^=edit-cancel],.faux-modal.form.lti .form-actions [id^=edit-cancel]{font-size:0.875rem;line-height:1.1875rem;color:var(--color-secondary);order:2}.modal.form.lti .form-actions [id^=edit-cancel]:hover,.modal.form.lti .form-actions [id^=edit-cancel]:focus,.micromodal.form.lti .form-actions [id^=edit-cancel]:hover,.micromodal.form.lti .form-actions [id^=edit-cancel]:focus,.faux-modal.form.lti .form-actions [id^=edit-cancel]:hover,.faux-modal.form.lti .form-actions [id^=edit-cancel]:focus{color:var(--color-secondary-darken)}.modal.form.lti .info,.micromodal.form.lti .info,.faux-modal.form.lti .info{font-size:0.75rem;line-height:1rem;margin-top:0.625rem}.modal.form.lti.add .field--name-field-key,.modal.form.lti.add .field--name-field-secret,.micromodal.form.lti.add .field--name-field-key,.micromodal.form.lti.add .field--name-field-secret,.faux-modal.form.lti.add .field--name-field-key,.faux-modal.form.lti.add .field--name-field-secret{display:none}.modal.irc,.micromodal.irc,.faux-modal.irc{max-width:31.25rem}.modal.irc h3,.micromodal.irc h3,.faux-modal.irc h3{font-size:1.125rem;line-height:1.5rem;margin-bottom:1.25rem;font-family:var(--gotham-medium)}.modal.irc img,.micromodal.irc img,.faux-modal.irc img{width:100%;height:auto;border-radius:var(--square);box-shadow:0 0 0.625rem 0 rgba(0,0,0,.1)}.modal.agreement .modal__actions,.micromodal.agreement .modal__actions,.faux-modal.agreement .modal__actions{display:none}.modal.agreement .modal__content,.micromodal.agreement .modal__content,.faux-modal.agreement .modal__content{height:70vh;max-height:25rem}.modal.agreement .form-item,.micromodal.agreement .form-item,.faux-modal.agreement .form-item{margin-top:1.25rem}.modal.agreement .form-submit,.micromodal.agreement .form-submit,.faux-modal.agreement .form-submit{border:none;border-radius:var(--square);background-color:var(--color-secondary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s;margin-top:0.9375rem}.modal.agreement .form-submit:hover,.modal.agreement .form-submit:focus,.micromodal.agreement .form-submit:hover,.micromodal.agreement .form-submit:focus,.faux-modal.agreement .form-submit:hover,.faux-modal.agreement .form-submit:focus{background-color:var(--color-secondary-darken);color:#fff;outline:none}.modal.agreement .form-submit:active,.micromodal.agreement .form-submit:active,.faux-modal.agreement .form-submit:active{transform:translateY(5%)}.modal .erase-modal .label,.micromodal .erase-modal .label,.faux-modal .erase-modal .label{display:block;margin-bottom:0.625rem}.modal .erase-modal .vm-select-container,.micromodal .erase-modal .vm-select-container,.faux-modal .erase-modal .vm-select-container{margin-bottom:1.25rem}.modal .erase-modal .modal-button-group,.micromodal .erase-modal .modal-button-group,.faux-modal .erase-modal .modal-button-group{margin-top:1.25rem}.modal .erase-modal .modal-button-group button,.micromodal .erase-modal .modal-button-group button,.faux-modal .erase-modal .modal-button-group button{margin-right:1.25rem}.modal .erase-modal .erase-button:disabled,.micromodal .erase-modal .erase-button:disabled,.faux-modal .erase-modal .erase-button:disabled{opacity:.5}.modal .erase-modal .erase-button:disabled:active,.micromodal .erase-modal .erase-button:disabled:active,.faux-modal .erase-modal .erase-button:disabled:active{transform:none}.modal .erase-modal .erase-button:disabled:hover,.micromodal .erase-modal .erase-button:disabled:hover,.faux-modal .erase-modal .erase-button:disabled:hover{background-color:var(--color-secondary);cursor:not-allowed}.micromodal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:52}.micromodal__container{background-color:#fff;padding:1.875rem;max-width:37.5rem;max-height:calc(100vh - 7.5rem);border-radius:var(--square);overflow-y:auto;box-sizing:border-box}.micromodal__container::-webkit-scrollbar{-webkit-appearance:none;width:8px}.micromodal__container::-webkit-scrollbar-thumb{border-radius:4px;background-color:rgba(0,0,0,.3)}.micromodal__container::-webkit-scrollbar-track{background-color:rgba(0,0,0,.05);border-radius:4px}.micromodal__container .button{margin-right:0.625rem}.micromodal__container form.confirmation{padding:0}.micromodal__container form.confirmation .form-actions{margin:1.25rem 0 0}.micromodal-slide .modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.micromodal-slide .modal__close{background:transparent;border:0}.micromodal-slide .modal__header .modal__close:before{content:"✕"}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}div[data-drupal-messages]{padding-top:0.9375rem}div[data-drupal-messages],.react-alert{display:block;position:relative;margin-right:15px}div[data-drupal-messages] div[role=contentinfo],div[data-drupal-messages] div[aria-label="Error message"] div[aria-label="Warning message"],div[data-drupal-messages] div[aria-label="Status message"],.react-alert div[role=contentinfo],.react-alert div[aria-label="Error message"] div[aria-label="Warning message"],.react-alert div[aria-label="Status message"]{position:relative;width:100%;padding:0.9375rem 2.5rem 0.9375rem 1.25rem;margin-bottom:2.1875rem;border:0.0625rem solid var(--color-primary);border-radius:var(--square);transition:border var(--transition-fast)}div[data-drupal-messages] div[role=contentinfo] h2,div[data-drupal-messages] div[aria-label="Error message"] div[aria-label="Warning message"] h2,div[data-drupal-messages] div[aria-label="Status message"] h2,.react-alert div[role=contentinfo] h2,.react-alert div[aria-label="Error message"] div[aria-label="Warning message"] h2,.react-alert div[aria-label="Status message"] h2{font-size:0.875rem;line-height:1.1875rem;text-align:left;max-width:80%}div[data-drupal-messages] div[role=contentinfo] .button-overlay,div[data-drupal-messages] div[aria-label="Error message"] div[aria-label="Warning message"] .button-overlay,div[data-drupal-messages] div[aria-label="Status message"] .button-overlay,.react-alert div[role=contentinfo] .button-overlay,.react-alert div[aria-label="Error message"] div[aria-label="Warning message"] .button-overlay,.react-alert div[aria-label="Status message"] .button-overlay{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:1}div[data-drupal-messages] div[role=contentinfo] .button-overlay:focus,div[data-drupal-messages] div[role=contentinfo] .button-overlay:hover,div[data-drupal-messages] div[role=contentinfo] .button-overlay:active,div[data-drupal-messages] div[aria-label="Error message"] div[aria-label="Warning message"] .button-overlay:focus,div[data-drupal-messages] div[aria-label="Error message"] div[aria-label="Warning message"] .button-overlay:hover,div[data-drupal-messages] div[aria-label="Error message"] div[aria-label="Warning message"] .button-overlay:active,div[data-drupal-messages] div[aria-label="Status message"] .button-overlay:focus,div[data-drupal-messages] div[aria-label="Status message"] .button-overlay:hover,div[data-drupal-messages] div[aria-label="Status message"] .button-overlay:active,.react-alert div[role=contentinfo] .button-overlay:focus,.react-alert div[role=contentinfo] .button-overlay:hover,.react-alert div[role=contentinfo] .button-overlay:active,.react-alert div[aria-label="Error message"] div[aria-label="Warning message"] .button-overlay:focus,.react-alert div[aria-label="Error message"] div[aria-label="Warning message"] .button-overlay:hover,.react-alert div[aria-label="Error message"] div[aria-label="Warning message"] .button-overlay:active,.react-alert div[aria-label="Status message"] .button-overlay:focus,.react-alert div[aria-label="Status message"] .button-overlay:hover,.react-alert div[aria-label="Status message"] .button-overlay:active{outline:none}div[data-drupal-messages] div[role=contentinfo] .placeholder,div[data-drupal-messages] div[aria-label="Error message"] div[aria-label="Warning message"] .placeholder,div[data-drupal-messages] div[aria-label="Status message"] .placeholder,.react-alert div[role=contentinfo] .placeholder,.react-alert div[aria-label="Error message"] div[aria-label="Warning message"] .placeholder,.react-alert div[aria-label="Status message"] .placeholder{margin:0}div[data-drupal-messages] div[role=contentinfo] .placeholder>a,div[data-drupal-messages] div[aria-label="Error message"] div[aria-label="Warning message"] .placeholder>a,div[data-drupal-messages] div[aria-label="Status message"] .placeholder>a,.react-alert div[role=contentinfo] .placeholder>a,.react-alert div[aria-label="Error message"] div[aria-label="Warning message"] .placeholder>a,.react-alert div[aria-label="Status message"] .placeholder>a{position:relative;z-index:2}div[data-drupal-messages] div[role=contentinfo] .close-svg,div[data-drupal-messages] div[aria-label="Error message"] div[aria-label="Warning message"] .close-svg,div[data-drupal-messages] div[aria-label="Status message"] .close-svg,.react-alert div[role=contentinfo] .close-svg,.react-alert div[aria-label="Error message"] div[aria-label="Warning message"] .close-svg,.react-alert div[aria-label="Status message"] .close-svg{height:1rem;width:1rem;background-image:url(/themes/isl_theme/public/svgs/close-x.svg);background-repeat:no-repeat;background-size:cover;background-size:auto;background-position:center;margin-left:auto;opacity:1;transition:opacity var(--transition-fast),transform var(--transition-fast);position:absolute;right:0.625rem;top:50%;transform:translateY(-50%)}div[data-drupal-messages] .toggle,.react-alert .toggle{height:100%;width:100%;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}div[data-drupal-messages]:hover div[role=contentinfo],div[data-drupal-messages]:hover div[aria-label="Error message"] div[aria-label="Warning message"],div[data-drupal-messages]:hover div[aria-label="Status message"],.react-alert:hover div[role=contentinfo],.react-alert:hover div[aria-label="Error message"] div[aria-label="Warning message"],.react-alert:hover div[aria-label="Status message"]{border:1px solid var(--color-secondary)}div[data-drupal-messages]:hover .close-x-svg g,.react-alert:hover .close-x-svg g{fill:var(--color-secondary)}.react-alert{border:0.0625rem solid var(--color-primary);border-radius:var(--square);transition:border var(--transition-fast)}.react-alert .content{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;flex-wrap:nowrap;font-size:0.875rem;line-height:1.1875rem;width:100%;padding:0.9375rem 1.25rem}.react-alert .content .h2{font-size:0.875rem;line-height:1.1875rem;margin-bottom:0;font-family:var(--gotham)}.react-alert .close-svg{height:0.75rem;width:0.75rem;background-image:url(/themes/isl_theme/public/svgs/close-x.svg);background-repeat:no-repeat;background-size:cover;margin-left:auto;opacity:1;transition:opacity var(--transition-fast),transform var(--transition-fast)}[data-website-alert]{position:relative;z-index:100;background-color:var(--color-secondary-darken);color:#fff;margin:0;height:0;overflow:hidden;padding:0 3rem;display:flex;justify-content:space-between;align-items:center;box-shadow:-1px 10px 20px -1px rgba(0,0,0,.25)}[data-website-alert] button[data-website-alert-close]{background:none;border:none;color:var(--cloud);font-size:1.5rem;cursor:pointer;width:2rem;height:2rem;display:inline-flex;justify-content:center;align-items:center}[data-website-alert] button[data-website-alert-close]:hover{color:#fff}[data-website-alert] button[data-website-alert-close]::after{content:"×"}[data-website-alert] [data-website-alert-content] p{margin:0}@media print{[data-website-alert]{display:none}}.alert-message{position:relative;width:100%;border-radius:var(--square);border:1px solid;padding:1rem}.alert-message--title{margin-bottom:0.25rem;font-weight:500;line-height:1;letter-spacing:-0.025em;display:flex;align-items:center;justify-content:center;gap:0.5rem}.alert-message--description{font-size:0.875rem}.alert-message--description p{line-height:1.625}.alert-message>svg{position:absolute;left:1rem;top:1rem;color:var(--color-text-dark)}.alert-message>svg~*{padding-left:1.75rem}.alert-message>svg+div{transform:translateY(-0.1875rem)}.alert-message-default{background-color:var(--cloud);color:var(--color-text-dark);border-color:var(--light-gray)}.alert-message-destructive{background-color:#fff7f7;color:var(--error-red);border-color:var(--error-red)}.alert-message-destructive>svg{color:var(--error-red)}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}.basic-page img{height:auto;width:auto;max-width:100%}.basic-page ul{margin-left:40px;margin-bottom:15px}.basic-page ul li{list-style-type:disc;line-height:1.5;margin-bottom:10px}.basic-page ul li:last-child{margin-bottom:0}.basic-page figure[role=group]{margin:0;display:table}.basic-page figure[role=group] img{display:block}.basic-page figure[role=group] figcaption{font-size:1rem;line-height:1.5rem;margin:10px 0 0;display:table-caption;caption-side:bottom;font-style:italic}.basic-page figure[role=group].align-center{margin:0 auto}.basic-page figure[role=group].align-center figcaption{text-align:center}.basic-page figure[role=group].align-right{margin:0 0 30px 30px}.basic-page figure[role=group].align-right img{margin-left:auto}.basic-page figure[role=group].align-right figcaption{text-align:right}.basic-page figure[role=group].align-left{margin:0 30px 30px 0}.basic-page figure[role=group].align-left img{margin-right:auto}.basic-page figure[role=group].align-left figcaption{text-align:left}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}body.maintenance-page main.main.logged-out section.content{padding:1.875rem 0.625rem 0.5rem;vertical-align:middle;text-align:center;width:100%;height:50vh;font-size:18px}body.maintenance-page main.main.logged-out section.content .outer{display:table;width:100%;height:100%}body.maintenance-page main.main.logged-out section.content .outer .inner{display:table-cell;vertical-align:middle;text-align:center}body.maintenance-page footer.footer.logged-out{position:absolute;width:100%;bottom:0}
@font-face{font-family:"gotham-book";src:url(/themes/isl_theme/public/fonts/gotham_book-webfont.eot);src:url(/themes/isl_theme/public/fonts/gotham_book-webfont.eot#iefix) format("embedded-opentype"),url(/themes/isl_theme/public/fonts/gotham_book-webfont.woff2) format("woff2"),url(/themes/isl_theme/public/fonts/gotham_book-webfont.woff) format("woff"),url(/themes/isl_theme/public/fonts/gotham_book-webfont.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:"gotham-medium";src:url(/themes/isl_theme/public/fonts/gotham-medium-webfont.eot);src:url(/themes/isl_theme/public/fonts/gotham-medium-webfont.eot#iefix) format("embedded-opentype"),url(/themes/isl_theme/public/fonts/gotham-medium-webfont.woff2) format("woff2"),url(/themes/isl_theme/public/fonts/gotham-medium-webfont.woff) format("woff"),url(/themes/isl_theme/public/fonts/gotham-medium-webfont.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"gotham-bold";src:url(/themes/isl_theme/public/fonts/gotham-bold-webfont.eot);src:url(/themes/isl_theme/public/fonts/gotham-bold-webfont.eot#iefix) format("embedded-opentype"),url(/themes/isl_theme/public/fonts/gotham-bold-webfont.woff2) format("woff2"),url(/themes/isl_theme/public/fonts/gotham-bold-webfont.woff) format("woff"),url(/themes/isl_theme/public/fonts/gotham-bold-webfont.ttf) format("truetype");font-weight:bold;font-style:normal}@font-face{font-family:"inconsolata";src:url(/themes/isl_theme/public/fonts/inconsolata-regular.eot);src:url(/themes/isl_theme/public/fonts/inconsolata-regular.eot#iefix) format("embedded-opentype"),url(/themes/isl_theme/public/fonts/inconsolata-regular.woff2) format("woff2"),url(/themes/isl_theme/public/fonts/inconsolata-regular.woff) format("woff"),url(/themes/isl_theme/public/fonts/inconsolata-regular.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"lexend-variable";src:url(/themes/isl_theme/public/fonts/Lexend-VariableFont_wght.ttf) format("truetype");font-weight:100 900}
:root{--round:8px;--square:8px;--red:#98002e;--teal:#0f7a99;--green:#02844d;--tangerine:#ee6e26;--ocean:#1277de;--magenta:#c6327d;--violet:#4c217c;--sunshine:#eac513;--royal-blue:#1f4aa8;--lavender:#a404bb;--navy-blue:#102744;--cloud:#f2f4f7;--light-gray:#e0e2e5;--medium-gray:#999999;--dark-gray:#333333;--footer-gray:#202023;--red-hover:#65001f;--teal-hover:#0a556b;--lab-header-blue:var(--color-primary-darken);--topology-loader-gray:#c7c9cc;--color-text-dark:#1b1b1a;--cyber-cyan:#007ca9;--network-navy:#272937;--sandbox-sun:#f4b43a;--success-green:#30a46c;--error-red:#cb3636;--color-primary:var(--sandbox-sun);--color-primary-darken:color-mix(in srgb,var(--sandbox-sun),black 20%);--color-secondary:var(--cyber-cyan);--color-secondary-darken:color-mix(in srgb,var(--cyber-cyan),black 20%);--color-footer:var(--network-navy);--color-dark:var(--network-navy);--gotham:"gotham-book",sans-serif;--gotham-medium:"gotham-medium",sans-serif;--gotham-bold:"gotham-bold",sans-serif;--inconsolata:"inconsolata",monospace;--lexend-variable:"lexend-variable",sans-serif;--font-primary:var(--lexend-variable);--font-weight-light:200;--font-weight-normal:300;--font-weight-medium:500;--font-weight-bold:600;--font-weight-black:800;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0em;--tracking-wide:0.025em;--tracking-wider:0.05em;--transition-slow:cubic-bezier(0.4,0,0.2,1) 225ms;--transition-fast:cubic-bezier(0,0,0.2,1) 195ms}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}body,.site-wrap{max-width:100vw;width:100vw;min-height:100vh;border-bottom:1px solid var(--color-footer);overflow-x:hidden;-webkit-font-smoothing:antialiased}@media print{body,.site-wrap{border-bottom-width:0}}body>*,.site-wrap>*{font-family:var(--font-primary);color:var(--dark-gray)}body.vm-console{overflow-y:hidden}.toolbar-fixed body,.toolbar-fixed .site-wrap{min-height:calc(100vh - 39px)}.toolbar-fixed .toolbar-tray-open body,.toolbar-fixed .toolbar-tray-open .site-wrap{min-height:calc(100vh - 79px)}button,a{border:none;background-color:rgba(0,0,0,0);color:inherit;cursor:pointer;font-family:inherit;text-decoration:none}a{color:var(--color-secondary);transition:all var(--transition-fast)}a:focus,a:hover{filter:brightness(0.8)}.btn-red-square{border:none;border-radius:var(--square);background-color:var(--color-primary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s}.btn-red-square:hover,.btn-red-square:focus{background-color:var(--color-primary-darken);color:#fff;outline:none}.btn-red-square:active{transform:translateY(5%)}.btn-red-round{border:none;border-radius:var(--square);background-color:var(--color-primary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s}.btn-red-round:hover,.btn-red-round:focus{background-color:var(--color-primary-darken);color:#fff;outline:none}.btn-red-round:active{transform:translateY(5%)}.btn-red-round.disabled,.btn-red-round[disabled]{opacity:.3;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-teal-square{border:none;border-radius:var(--square);background-color:var(--color-secondary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s}.btn-teal-square:hover,.btn-teal-square:focus{background-color:var(--color-secondary-darken);color:#fff;outline:none}.btn-teal-square:active{transform:translateY(5%)}.btn-teal-round{border:none;border-radius:var(--square);background-color:var(--color-secondary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s}.btn-teal-round:hover,.btn-teal-round:focus{background-color:var(--color-secondary-darken);color:#fff;outline:none}.btn-teal-round:active{transform:translateY(5%)}.btn-teal-square-secondary{border:none;border-radius:var(--square);background-color:transparent;padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s;color:var(--color-text-dark);border:1px solid var(--color-secondary)}.btn-teal-square-secondary:hover,.btn-teal-square-secondary:focus{background-color:var(--color-secondary-darken);color:#fff;outline:none}.btn-teal-square-secondary:active{transform:translateY(5%)}ol,ul,li{list-style-type:none}.site-wrap{display:grid;overflow-y:scroll}.site-wrap.logged-out{overflow:inherit}.site-wrap.has-portal-nav{grid-template-areas:"portal-nav main" "footer footer";grid-template-rows:1fr max-content;grid-template-columns:max-content 1fr}.site-wrap.has-portal-nav .main{padding-right:40px;padding-bottom:50px}.site-wrap.logged-out,.site-wrap.no-portal-nav{grid-template-areas:"header" "main" "footer";grid-template-rows:max-content 1fr max-content}.site-wrap.logged-out .main,.site-wrap.no-portal-nav .main{display:flex;flex-direction:column}.site-wrap.logged-out .main .content,.site-wrap.no-portal-nav .main .content{display:flex;justify-content:center;align-items:center;flex-direction:column;flex-wrap:nowrap;max-width:500px;margin:0 auto;flex:1}@media print{.site-wrap.logged-out .main,.site-wrap.no-portal-nav .main{display:block}}.site-wrap .main{grid-area:main;overflow-x:auto}.site-wrap fieldset{border:none}.site-wrap ol{list-style:none;counter-reset:li}.site-wrap ol li{position:relative;padding-left:1.625rem}.site-wrap ol li ol{margin:0.75rem 0 0;padding-left:0.375rem}.site-wrap ol li ol li::before{content:counter(li,lower-alpha) ".";counter-increment:li}.site-wrap ol li+li{margin-top:0.75rem}.site-wrap ol li::before{position:absolute;top:0;left:0;content:counter(li) ".";color:var(--li);counter-increment:li}.ui-autocomplete a.ui-menu-item-wrapper{background-color:#fff}.ui-autocomplete a.ui-menu-item-wrapper:hover,.ui-autocomplete a.ui-menu-item-wrapper.ui-state-active{color:var(--color-primary-darken);background-color:#fff}.loading{opacity:.8;cursor:wait;pointer-events:none}.no-list-style{list-style-type:none !important;margin-left:0 !important}.sp-replacer{width:-moz-fit-content;width:fit-content}.bordered-container{border-top:1px solid var(--light-gray);border-bottom:1px solid var(--light-gray);padding:2rem 0;margin:2rem 0}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}.header{position:relative}.header.logged-in{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;flex-wrap:nowrap;margin-bottom:1.5625rem;border-bottom:1px solid var(--light-gray)}.header.logged-in .greeting{font-size:1rem;line-height:1.375rem;display:inline-block;margin-right:0.625rem}.header.logged-in .nav-toggle{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;flex-wrap:nowrap;margin-left:auto;min-height:3.1875rem;padding:0.625rem 0;position:relative}.header.logged-in .nav-toggle:hover,.header.logged-in .nav-toggle:focus,.header.logged-in .nav-toggle:active{outline:none}.header.logged-in .nav-toggle .user-svg{display:inline-block;margin-right:0.3125rem}.header.logged-in .nav-toggle .chevron-svg{transition:transform var(--transition-fast)}.header.logged-in #block-usernavigation{position:absolute;top:calc(100% - 5px);right:0;bottom:0;visibility:hidden;opacity:0;min-width:10rem;z-index:900}.header.logged-in .orders__back a{font-size:1rem;line-height:1.375rem;position:relative;padding-left:1rem;color:var(--dark-gray)}.header.logged-in .orders__back a:hover,.header.logged-in .orders__back a:focus{color:var(--color-primary)}.header.logged-in .orders__back a::before{position:absolute;top:50%;left:0;width:0.375rem;height:0.6875rem;background-image:url(/themes/isl_theme/public/svgs/chevron-left-red.svg);background-position:center center;background-size:0.375rem 0.6875rem;background-repeat:no-repeat;content:"";transform:translate(0,-50%)}.header.logged-in .orders__back p{margin:0}.header.logged-in .ul{background-color:#fff;padding:0.9375rem;border-radius:var(--square);box-shadow:0 0 0.9375rem 0 rgba(0,0,0,.1)}.header.logged-in .ul li{display:block}.header.logged-in .ul li:not(:last-of-type){margin-bottom:0.9375rem}.header.logged-in .ul a{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;flex-wrap:nowrap;font-size:0.875rem;line-height:1.125rem;width:100%;color:var(--dark-gray);transition:color var(--transition-fast)}.header.logged-in .ul a svg{margin-right:10px;width:20px;height:20px}.header.logged-in .ul a svg g{transition:fill var(--transition-fast);fill:var(--color-secondary)}.header.logged-in .ul a:hover{color:var(--color-secondary)}.header.logged-in .ul a:hover g{fill:var(--color-secondary)}.header.logged-in .nav-toggle:hover+div#block-usernavigation{opacity:1}.header.logged-out{display:flex;justify-content:center;align-items:center;flex-direction:row;flex-wrap:nowrap;padding:0.9375rem 0;background-color:var(--navy-blue)}.header__logo img{width:100%;max-width:12.5rem}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}.footer{grid-area:footer;background-color:var(--color-footer)}.footer.logged-in{display:flex;justify-content:space-between;align-items:center;flex-direction:row;flex-wrap:nowrap;padding:0.625rem 2.5rem}.footer.logged-in .logo img{width:12.5rem;height:4rem;-o-object-fit:contain;object-fit:contain}.footer.logged-out{display:flex;justify-content:center;align-items:center;flex-direction:row;flex-wrap:nowrap;padding:2.1875rem 2.5rem}.footer .copyright{font-size:0.875rem;line-height:1.1875rem;color:var(--color-footer);filter:invert(1) saturate(0) contrast(1);margin-bottom:0}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}.tabs{margin-top:3.125rem;padding:3.125rem 3.75rem 0.9375rem 3.75rem;position:relative;width:100%;display:block;box-shadow:0 0 0.625rem 0 rgba(0,0,0,.1)}.tabs::after{position:absolute;top:calc(100% - 15px);right:0;bottom:-0.3125rem;left:0;height:1.5625rem;width:100%;background-color:#fff;content:"";display:block}.tabs h2{display:none}.tabs ul{margin:0 auto;width:23.75rem;background-color:#fff;border-bottom:1px solid var(--light-gray);display:block}.tabs li{position:relative;padding-bottom:0.625rem;display:inline-block}.tabs li:not(:last-of-type){margin-right:1.875rem}.tabs a{font-size:1rem;line-height:1.375rem;width:100%;height:calc(100% + 10px);color:var(--color-secondary);font-weight:600;transition:color var(--transition-fast)}.tabs a::after{position:absolute;top:calc(100% - 4px);right:0;bottom:-0.25rem;left:0;width:100%;background-color:var(--color-secondary);opacity:0;transition:opacity var(--transition-fast)}.tabs a:hover,.tabs a:active,.tabs a:focus{color:var(--color-secondary-darken)}.tabs a:hover::after,.tabs a:active::after,.tabs a:focus::after{opacity:.5}.tabs a.is-active{color:var(--dark-gray)}.tabs a.is-active span{font-size:0rem;line-height:0rem;position:absolute;top:calc(100% - 4px);right:0;left:0;bottom:-0.25rem;height:0.25rem;width:100%;background-color:var(--color-primary);clip:auto}.logged-in .tabs{padding:0 0.9375rem 0.9375rem 0;width:auto;display:inline-block;box-shadow:none;margin-bottom:20px;margin-top:0}@media(max-width:767px){.logged-in .tabs{width:100%;display:block}}.logged-in .tabs ul{width:auto}@media(max-width:767px){.logged-in .tabs ul{width:100%}}@media(max-width:767px){.logged-in .tabs li{display:block;margin-bottom:10px;margin-right:0}}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}.pagination .ol{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;flex-wrap:nowrap}.pagination .ol .li{margin-top:0rem;padding-left:0}.pagination .ol .li::before{display:none !important}.pagination .ol .button{font-size:1rem;line-height:1.375rem;padding:0 0.4375rem;color:var(--dark-gray);font-family:var(--gotham-medium);transition:color var(--transition-fast)}.pagination .ol .button:hover,.pagination .ol .button:focus,.pagination .ol .button:active{color:var(--color-secondary-darken);outline:none}.pagination .ol .button.disabled{color:var(--color-secondary);cursor:not-allowed;opacity:1;pointer-events:none}.pagination .ol .first-arrows-button{height:0.9375rem;width:0.9375rem;background-image:url(/themes/isl_theme/public/svgs/pagination-last-chevron.svg);background-repeat:no-repeat;background-size:cover;display:block;background-size:0.75rem 0.6875rem;background-position:center;background-repeat:no-repeat;transition:background-image var(--transition-fast)}.pagination .ol .first-arrows-button:hover,.pagination .ol .first-arrows-button:focus,.pagination .ol .first-arrows-button:active{background-image:url(/themes/isl_theme/public/svgs/pagination-last-chevron-hover.svg)}.pagination .ol .last-arrows-button{height:0.9375rem;width:0.9375rem;background-image:url(/themes/isl_theme/public/svgs/pagination-last-chevron.svg);background-repeat:no-repeat;background-size:cover;display:block;background-size:0.75rem 0.6875rem;background-position:center;background-repeat:no-repeat;transition:background-image var(--transition-fast)}.pagination .ol .last-arrows-button:hover,.pagination .ol .last-arrows-button:focus,.pagination .ol .last-arrows-button:active{background-image:url(/themes/isl_theme/public/svgs/pagination-last-chevron-hover.svg)}.pagination .ol .next-arrows-button{height:0.9375rem;width:0.9375rem;background-image:url(/themes/isl_theme/public/svgs/pagination-next-chevron.svg);background-repeat:no-repeat;background-size:cover;display:block;background-size:0.4375rem 0.6875rem;background-position:center;background-repeat:no-repeat;transition:background-image var(--transition-fast)}.pagination .ol .next-arrows-button:hover,.pagination .ol .next-arrows-button:focus,.pagination .ol .next-arrows-button:active{background-image:url(/themes/isl_theme/public/svgs/pagination-next-chevron-hover.svg)}.pagination .ol .previous-arrows-button{height:0.9375rem;width:0.9375rem;background-image:url(/themes/isl_theme/public/svgs/pagination-next-chevron.svg);background-repeat:no-repeat;background-size:cover;display:block;background-size:0.4375rem 0.6875rem;background-position:center;background-repeat:no-repeat;transition:background-image var(--transition-fast)}.pagination .ol .previous-arrows-button:hover,.pagination .ol .previous-arrows-button:focus,.pagination .ol .previous-arrows-button:active{background-image:url(/themes/isl_theme/public/svgs/pagination-next-chevron-hover.svg)}.pagination .ol .first-arrows-button,.pagination .ol .previous-arrows-button{transform:rotate(180deg)}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}.portal-nav{grid-area:portal-nav;margin-right:2.5rem;background-color:var(--color-secondary)}.portal-nav[data-nav-open=true] .navbar-tooltip{display:none !important}.portal-nav #block-mainnavigation{height:100%;position:relative;cursor:pointer}.portal-nav #block-mainnavigation:hover .a{padding:0.9375rem 1.25rem}.portal-nav #block-mainnavigation .ul{padding-top:1.875rem}.portal-nav #block-mainnavigation .ul .li{position:relative}.portal-nav #block-mainnavigation .a{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;flex-wrap:nowrap;font-size:1rem;line-height:1.375rem;width:100%;padding:0.9375rem;transition:background-color var(--transition-fast),padding var(--transition-fast);color:#fff;white-space:nowrap}.portal-nav #block-mainnavigation .a:hover{background-color:var(--color-secondary);filter:brightness(0.9) contrast(1.1)}.portal-nav #block-mainnavigation .a svg{width:1.875rem;height:1.875rem}.portal-nav #block-mainnavigation .a .span{width:0;opacity:0;visibility:hidden}.portal-nav #block-mainnavigation .navbar-tooltip{display:none;position:absolute;top:calc(50% - 14px);left:calc(100% + 0.625rem);padding:0.5rem;background-color:#000;color:#fff;font-size:0.75rem;z-index:1000;white-space:nowrap;border-radius:0.5rem;box-shadow:0 0.625rem 1.25rem rgba(0,0,0,.2)}.portal-nav #block-mainnavigation .navbar-tooltip:before{content:"";position:absolute;top:50%;right:100%;margin-top:-0.3125rem;border-width:0.3125rem;border-style:solid;border-color:transparent #000 transparent transparent}.portal-nav #block-mainnavigation .a:hover+.navbar-tooltip{display:block}.portal-nav #block-mainnavigation .hide{position:absolute;bottom:1.875rem;left:0.9375rem;opacity:0;visibility:hidden}.portal-nav #block-mainnavigation .hide svg{color:#fff}.portal-nav #block-mainnavigation .hide g{transition:all var(--transition-fast)}.portal-nav #block-mainnavigation .hide:hover,.portal-nav #block-mainnavigation .hide:active,.portal-nav #block-mainnavigation .hide:focus{outline:none}.portal-nav #block-mainnavigation .hide:hover g,.portal-nav #block-mainnavigation .hide:active g,.portal-nav #block-mainnavigation .hide:focus g{fill:#fff;stroke:#fff}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}.table-wrapper{max-width:100%;border:1px solid var(--light-gray);border-radius:var(--square);overflow-x:scroll}.table-wrapper .table,.table-wrapper table{border:none}.table,table{width:100%;border:1px solid var(--light-gray);border-collapse:collapse;border-radius:var(--square)}.table .thead,.table thead,table .thead,table thead{border-bottom:0.0625rem solid var(--light-gray)}.table .tr:last-of-type .td,table .tr:last-of-type .td{border-bottom:none}.table .th,.table .td,.table th,.table td,table .th,table .td,table th,table td{font-size:1rem;line-height:1.1875rem;font-weight:var(--font-weight-normal);padding:0.75rem 0.625rem;text-align:left;vertical-align:middle}.table .th:not(:last-of-type),.table .td:not(:last-of-type),.table th:not(:last-of-type),.table td:not(:last-of-type),table .th:not(:last-of-type),table .td:not(:last-of-type),table th:not(:last-of-type),table td:not(:last-of-type){border-right:1px solid var(--light-gray)}.table .th,.table th,table .th,table th{position:relative;background-color:var(--cloud);font-weight:var(--font-weight-bold)}.table .th:not(:first-of-type),.table th:not(:first-of-type),table .th:not(:first-of-type),table th:not(:first-of-type){padding-right:1.875rem}.table .th.sort,.table th.sort,table .th.sort,table th.sort{padding-right:1.875rem}.table .th-button,table .th-button{position:absolute;top:50%;right:0.625rem;transform:translateY(-50%)}.table .ajax-progress,table .ajax-progress{display:block}.table .tr .count,.table tr .count,table .tr .count,table tr .count{font-size:0.875rem;line-height:1.1875rem;border-right:0.0625rem solid var(--light-gray);border-bottom:0.0625rem solid var(--light-gray)}.table .td,.table td,table .td,table td{border-bottom:0.0625rem solid var(--light-gray)}.table .tfoot,.table tfoot,table .tfoot,table tfoot{border-top:0.0625rem solid var(--light-gray);background-color:var(--cloud)}.table .tfoot .td,.table .tfoot td,.table tfoot .td,.table tfoot td,table .tfoot .td,table .tfoot td,table tfoot .td,table tfoot td{border-right:none}.table .tfoot .results-count,.table tfoot .results-count,table .tfoot .results-count,table tfoot .results-count{text-align:right}.th,.th-button{white-space:nowrap}.is-reports .th,.is-reports .count{background-color:rgba(0,0,0,0)}.is-reports .th-button svg g{transition:all var(--transition-fast)}.is-reports .th-button:hover g,.is-reports .th-button:active g,.is-reports .th-button:focus g{fill:var(--color-secondary);outline:none}.is-reports .td{vertical-align:top}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}body{font-weight:var(--font-weight-normal)}.h1,.h2,.h3,.h4,.h5,.h6,.text,.p,p{font-family:var(--font-primary);font-weight:var(--font-weight-normal);margin-bottom:0.9375rem}.h1{font-size:2.1875rem;line-height:3rem;font-weight:var(--font-weight-black)}.h2{font-size:1.75rem;line-height:2.375rem;font-weight:var(--font-weight-bold)}.h3{font-size:1.3125rem;line-height:1.75rem;font-weight:var(--font-weight-bold)}.h4{font-size:1.125rem;line-height:1.5rem;font-weight:var(--font-weight-medium)}.h5{font-size:1rem;line-height:1.375rem;font-weight:var(--font-weight-medium);letter-spacing:1px;text-transform:uppercase}.h6{font-size:1rem;line-height:1.375rem;font-weight:var(--font-weight-medium)}.text,.p,p{font-size:1rem;line-height:1.5rem;font-family:var(--font-primary)}b,.b,strong,.strong{font-weight:var(--font-weight-bold)}i,.i{font-style:italic}.video-link{font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;gap:0.5rem}.video-link svg{width:1rem;height:1rem}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}.course__label{font-size:1rem;line-height:1.375rem;margin-bottom:0.625rem;color:var(--color-secondary);font-family:var(--gotham-bold);letter-spacing:0.0625rem;text-transform:uppercase}.course__info{margin-top:1.25rem}.course__info--item{display:flex;justify-content:space-between;align-items:stretch;flex-direction:row;flex-wrap:nowrap}.course__info--item .interval-value{display:inline}.course__info--item-left{width:12.5rem;font-family:var(--gotham-medium)}.course__info--item-right{width:calc(100% - 200px)}.course__info--item-right a{color:var(--color-primary)}.course__info--item-right a:hover,.course__info--item-right a:focus{color:var(--color-primary-darken)}.course__info--item-right--list li+li{margin-top:0.3125rem}.course__info--item+.course__info--item{margin-top:0.9375rem}.course__labs,.course__simulations{margin-top:2.5rem}.course__labs a,.course__simulations a{color:var(--color-primary)}.course__labs a:hover,.course__labs a:focus,.course__simulations a:hover,.course__simulations a:focus{color:var(--color-primary-darken)}.course__resources{margin-top:2.5rem}.course__resources h2{margin-bottom:0}.course__resources--list{margin-top:0.9375rem}.course__resources--list li a{display:flex;justify-content:flex-start;align-items:flex-end;flex-direction:row;flex-wrap:nowrap;position:relative;padding-left:1.25rem;color:var(--dark-gray);display:inline-block}.course__resources--list li a svg{margin-left:0.5rem}.course__resources--list li a::before{position:absolute;top:50%;left:0;width:0;height:0;border-top:0.375rem solid transparent;border-bottom:0.375rem solid transparent;border-left:0.6875rem solid var(--color-primary);content:"";transform:translate(0,-50%);transition:transform var(--transition-slow)}.course__resources--list li a:hover::before,.course__resources--list li a:focus::before{transform:translate(0.1875rem,-50%);transition:transform var(--transition-fast)}.course__resources--list li+li{margin-top:0.9375rem}.course__subcourses{margin-top:2.5rem}.course__subcourses--item+.course__subcourses--item{margin-top:1.25rem}.course__subcourses--resources h4{margin-bottom:0}.course__subcourses--resources--list{margin-top:0.9375rem}.course__subcourses--resources--list li a{display:flex;justify-content:flex-start;align-items:flex-end;flex-direction:row;flex-wrap:nowrap;position:relative;padding-left:1.25rem;color:var(--dark-gray);display:inline-block}.course__subcourses--resources--list li a svg{margin-left:0.5rem}.course__subcourses--resources--list li a::before{position:absolute;top:50%;left:0;width:0;height:0;border-top:0.375rem solid transparent;border-bottom:0.375rem solid transparent;border-left:0.6875rem solid var(--color-primary);content:"";transform:translate(0,-50%);transition:transform var(--transition-slow)}.course__subcourses--resources--list li a:hover::before,.course__subcourses--resources--list li a:focus::before{transform:translate(0.1875rem,-50%);transition:transform var(--transition-fast)}.course__subcourses--resources--list li+li{margin-top:0.9375rem}.course__subcourses--resources+.course__subcourses--labs{margin-top:1.25rem}.course__subcourses--labs h4{margin-bottom:0}.course__subcourses--labs--list{margin-top:0.9375rem}.course__subcourses--labs--list a{color:var(--color-primary)}.course__subcourses--labs--list a:hover,.course__subcourses--labs--list a:focus{color:var(--color-primary-darken)}.course__subcourses--labs--list+li{margin-top:0.9375rem}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}form select{font-size:0.875rem;line-height:1.1875rem;padding:0.625rem 1.25rem;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--cloud);border:0.0625rem solid var(--light-gray);border-radius:var(--square);color:var(--dark-gray);outline:none;text-align:left}form.lti-tool-consumer-lti-tool-consumer-delete-form .form-actions{margin-top:1.875rem}form input[type=color]{width:2.5rem;height:2.5rem;border:none;border-radius:var(--square);outline:none;display:block}form .naked-form-select-wrap{position:relative;width:100%}form .naked-form-select-wrap.error .naked-form-select-wrap--error-message{display:none}form .naked-form-select-wrap.error .toggle-dropdown{border-color:var(--color-primary)}form .naked-form-select-wrap .toggle-dropdown{font-size:0.875rem;line-height:1.1875rem;padding:0.75rem 2.1875rem 0.75rem 0.9375rem;width:100%;background-color:var(--cloud);border:0.0625rem solid var(--light-gray);border-radius:var(--square);color:var(--dark-gray);outline:none;text-align:left;transition:background-color var(--transition-slow),border-radius var(--transition-slow)}form .naked-form-select-wrap .toggle-dropdown::before{position:absolute;top:50%;right:0.9375rem;content:"";width:0.75rem;height:0.4375rem;background-position:center center;background-size:0.75rem 0.4375rem;background-image:url(/themes/isl_theme/public/svgs/chevron-darkgray.svg);transform:translate(0,-50%) rotate(0deg);transition:transform var(--transition-slow)}form .naked-form-select-wrap .options-wrap{position:absolute;top:100%;left:0;width:100%;border-bottom-right-radius:var(--square);border-bottom-left-radius:var(--square);outline:none;z-index:2}form .naked-form-select-wrap .options-wrap .keyword-search-wrap{padding:0.9375rem;background-color:#fff;font-family:var(--gotham);outline:none}form .naked-form-select-wrap .options-wrap .keyword-search-wrap input{font-size:0.875rem;line-height:1.1875rem;padding:0.3125rem 0.625rem;width:100%;background-color:var(--cloud);border:0.0625rem solid var(--light-gray);border-radius:var(--square);outline:none;transition:background-color var(--transition-slow)}form .naked-form-select-wrap .options-wrap .keyword-search-wrap input:focus{background-color:var(--light-gray);transition:background-color var(--transition-fast)}form .naked-form-select-wrap .options-wrap ul{background-color:#fff;max-height:17.1875rem;overflow-x:hidden;overflow-y:auto}form .naked-form-select-wrap .options-wrap ul li{font-size:0.875rem;line-height:1.1875rem;padding:0.625rem 0.9375rem;outline:none;transition:background-color var(--transition-slow),color var(--transition-slow);word-break:break-word}form .naked-form-select-wrap .options-wrap ul li:hover,form .naked-form-select-wrap .options-wrap ul li:focus{background-color:var(--color-primary);color:#fff;transition:background-color var(--transition-fast),color var(--transition-fast)}form .naked-form-select-wrap.open .toggle-dropdown{background-color:var(--light-gray);border-bottom-right-radius:0;border-bottom-left-radius:0;transition:background-color var(--transition-fast),border-radius var(--transition-fast)}form .naked-form-select-wrap.open .toggle-dropdown::before{transform:translate(0,-50%) rotate(-180deg);transition:transform var(--transition-fast)}form .naked-form-select-wrap.open .options-wrap{box-shadow:0 0 0.625rem 0 rgba(0,0,0,.1)}form.lti-tool-consumer-form .form-item .description{font-style:italic;font-size:0.875rem}form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form,form#lti-tool-consumer-lti-tool-consumer-form,form#vm-template-view-form form{max-width:30rem}form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-item,form#lti-tool-consumer-lti-tool-consumer-form .form-item,form#vm-template-view-form form .form-item{display:flex;flex-direction:column;margin:1.25rem 0}form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-item.js-form-type-checkbox,form#lti-tool-consumer-lti-tool-consumer-form .form-item.js-form-type-checkbox,form#vm-template-view-form form .form-item.js-form-type-checkbox{display:inherit}form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-item .form-text,form#lti-tool-consumer-lti-tool-consumer-form .form-item .form-text,form#vm-template-view-form form .form-item .form-text{margin:0.1875rem 0}form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-item .ui-autocomplete-input,form#lti-tool-consumer-lti-tool-consumer-form .form-item .ui-autocomplete-input,form#vm-template-view-form form .form-item .ui-autocomplete-input{padding:0.3125rem}form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-actions,form#lti-tool-consumer-lti-tool-consumer-form .form-actions,form#vm-template-view-form form .form-actions{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;flex-wrap:nowrap}form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-actions #edit-delete,form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-actions #edit-cancel,form#lti-tool-consumer-lti-tool-consumer-form .form-actions #edit-delete,form#lti-tool-consumer-lti-tool-consumer-form .form-actions #edit-cancel,form#vm-template-view-form form .form-actions #edit-delete,form#vm-template-view-form form .form-actions #edit-cancel{margin-right:0.9375rem}form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-actions #edit-regen,form#lti-tool-consumer-lti-tool-consumer-form .form-actions #edit-regen,form#vm-template-view-form form .form-actions #edit-regen{order:2;border:none;border-radius:var(--square);background-color:var(--color-secondary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s;font-size:0.875rem;line-height:1.1875rem;margin-right:0.9375rem;font-family:var(--gotham);margin-left:0.9375rem}form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-actions #edit-regen:hover,form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-actions #edit-regen:focus,form#lti-tool-consumer-lti-tool-consumer-form .form-actions #edit-regen:hover,form#lti-tool-consumer-lti-tool-consumer-form .form-actions #edit-regen:focus,form#vm-template-view-form form .form-actions #edit-regen:hover,form#vm-template-view-form form .form-actions #edit-regen:focus{background-color:var(--color-secondary-darken);color:#fff;outline:none}form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-actions #edit-regen:active,form#lti-tool-consumer-lti-tool-consumer-form .form-actions #edit-regen:active,form#vm-template-view-form form .form-actions #edit-regen:active{transform:translateY(5%)}form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-actions #edit-submit,form#lti-tool-consumer-lti-tool-consumer-form .form-actions #edit-submit,form#vm-template-view-form form .form-actions #edit-submit{order:2;border:none;border-radius:var(--square);background-color:var(--color-secondary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s;font-size:0.875rem;line-height:1.1875rem;margin-right:0.9375rem;font-family:var(--gotham)}form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-actions #edit-submit:hover,form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-actions #edit-submit:focus,form#lti-tool-consumer-lti-tool-consumer-form .form-actions #edit-submit:hover,form#lti-tool-consumer-lti-tool-consumer-form .form-actions #edit-submit:focus,form#vm-template-view-form form .form-actions #edit-submit:hover,form#vm-template-view-form form .form-actions #edit-submit:focus{background-color:var(--color-secondary-darken);color:#fff;outline:none}form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-actions #edit-submit:active,form#lti-tool-consumer-lti-tool-consumer-form .form-actions #edit-submit:active,form#vm-template-view-form form .form-actions #edit-submit:active{transform:translateY(5%)}form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-actions #edit-delete,form#lti-tool-consumer-lti-tool-consumer-form .form-actions #edit-delete,form#vm-template-view-form form .form-actions #edit-delete{color:var(--color-primary)}form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-actions #edit-delete:hover,form.lti-tool-consumer-form#lti-tool-consumer-lti-tool-consumer-edit-form .form-actions #edit-delete:focus,form#lti-tool-consumer-lti-tool-consumer-form .form-actions #edit-delete:hover,form#lti-tool-consumer-lti-tool-consumer-form .form-actions #edit-delete:focus,form#vm-template-view-form form .form-actions #edit-delete:hover,form#vm-template-view-form form .form-actions #edit-delete:focus{color:var(--color-primary-darken)}form.confirmation{padding:1.25rem 1.875rem;box-shadow:0 0 0.625rem 0 rgba(0,0,0,.1);border-radius:var(--square)}form.confirmation .form-actions{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;flex-wrap:nowrap}form.confirmation .form-actions input.form-submit{border:none;border-radius:var(--square);background-color:var(--color-secondary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s;font-size:0.875rem;line-height:1.1875rem;margin-right:0.9375rem;font-family:var(--gotham)}form.confirmation .form-actions input.form-submit:hover,form.confirmation .form-actions input.form-submit:focus{background-color:var(--color-secondary-darken);color:#fff;outline:none}form.confirmation .form-actions input.form-submit:active{transform:translateY(5%)}form.confirmation .form-actions a#edit-cancel{color:var(--color-primary)}form.confirmation .form-actions a#edit-cancel:hover,form.confirmation .form-actions a#edit-cancel:focus{color:var(--color-primary-darken)}form.confirmation .form-actions a#edit-submit{border:none;border-radius:var(--square);background-color:var(--color-secondary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s;font-size:0.875rem;line-height:1.1875rem;margin-right:0.9375rem;font-family:var(--gotham)}form.confirmation .form-actions a#edit-submit:hover,form.confirmation .form-actions a#edit-submit:focus{background-color:var(--color-secondary-darken);color:#fff;outline:none}form.confirmation .form-actions a#edit-submit:active{transform:translateY(5%)}form .js-form-type-checkbox{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;flex-wrap:nowrap;position:relative}form .js-form-type-checkbox input{margin-right:0.625rem;width:1.4375rem;height:1.4375rem;border-radius:0;opacity:0}form .js-form-type-checkbox input:checked+label:after{opacity:1;transform:translateY(-50%);transition:opacity var(--transition-fast),transform var(--transition-fast)}form .js-form-type-checkbox label{font-size:0.875rem;line-height:1.1875rem;color:var(--dark-gray);cursor:pointer}form .js-form-type-checkbox label:before,form .js-form-type-checkbox label:after{position:absolute;top:50%;left:0;content:"";display:inline-block}form .js-form-type-checkbox label::before{background-color:var(--cloud);width:1.4375rem;height:1.4375rem;border:0.0625rem solid var(--light-gray);border-radius:var(--square);transform:translateY(-50%)}form .js-form-type-checkbox label:after{left:0.3125rem;width:0.8125rem;height:0.6875rem;background-image:url(/themes/isl_theme/public/svgs/checkmark-red.svg);background-position:center center;background-repeat:no-repeat;background-size:0.8125rem 0.6875rem;opacity:0;transform:translateY(calc(-50% + 4px));transition:opacity var(--transition-slow),transform var(--transition-slow)}form .js-form-type-radio{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;flex-wrap:nowrap;position:relative;margin-bottom:0.625rem}form .js-form-type-radio input{height:1.375rem;width:1.375rem;opacity:0}form .js-form-type-radio input:checked~label:after{transform:scale(1)}form .js-form-type-radio label{font-size:0.875rem;line-height:1.1875rem;margin-left:0.625rem;color:var(--dark-gray);cursor:pointer}form .js-form-type-radio label:before{position:absolute;top:0;left:0;height:1.4375rem;width:1.4375rem;background-color:var(--cloud);border:1px solid var(--light-gray);border-radius:50%;content:"";display:block}form .js-form-type-radio label:after{position:absolute;top:0.375rem;left:0.375rem;height:0.6875rem;width:0.6875rem;background-color:var(--color-primary);border-radius:50%;content:"";display:block;transform:scale(0);transition:transform var(--transition-fast)}form.node-preview-form-select .form-item-view-mode{display:none}form.node-preview-form-select #edit-view-mode{display:none}form#node-preview-form-select{padding-left:5rem}details#edit-group-unlimited-access .container-inline .form-item{display:inline-block;margin-right:0.5rem}details#edit-group-unlimited-access .container-inline .form-item select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding:0.5625rem 1.25rem}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}.vm-template-form{position:relative}.vm-template-form .vm_template__dashboard{display:flex;-moz-column-gap:0.9375rem;column-gap:0.9375rem}.vm-template-form .vm_template__dashboard>div{flex:1}.vm-template-form .vm_template__dashboard>div ul li{list-style-type:disc;margin-left:20px;margin-bottom:10px;line-height:1.3}.vm-template-form .form-item{display:inline-flex;flex-direction:column;margin-bottom:20px}.vm-template-form .form-item.js-form-type-checkbox{display:flex;flex-direction:row}.vm-template-form .form-item.js-form-type-checkbox label{margin-bottom:0}.vm-template-form .form-item .description{font-style:italic;font-size:0.875rem;padding-top:5px}.vm-template-form .form-item label{margin-bottom:10px;font-weight:bold}.vm-template-form .image-widget{display:inline-flex;flex-direction:column}.vm-template-form .image-widget img{margin-bottom:20px;display:block}.vm-template-form .image-widget .form-text{width:208px}.vm-template-form .image-widget .form-submit{border:none;border-radius:var(--square);background-color:var(--color-primary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s;min-width:100px;width:100px;margin-top:10px}.vm-template-form .image-widget .form-submit:hover,.vm-template-form .image-widget .form-submit:focus{background-color:var(--color-primary-darken);color:#fff;outline:none}.vm-template-form .image-widget .form-submit:active{transform:translateY(5%)}.vm-template-form #edit-submit{border:none;border-radius:var(--square);background-color:var(--color-primary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s;position:relative;right:inherit}.vm-template-form #edit-submit:hover,.vm-template-form #edit-submit:focus{background-color:var(--color-primary-darken);color:#fff;outline:none}.vm-template-form #edit-submit:active{transform:translateY(5%)}.vm-template-form #edit-cancel{margin-left:0.9375rem;color:var(--color-primary)}.vm-template-form .button--danger{border:none;border-radius:var(--square);background-color:var(--color-secondary);padding:0.625rem 1.25rem;color:#fff;cursor:pointer;display:inline-block;font-family:var(--gotham);font-weight:var(--font-weight-bold);text-align:center;transition:background-color var(--transition-fast),transform .009s;font-size:13px}.vm-template-form .button--danger:hover,.vm-template-form .button--danger:focus{background-color:var(--color-secondary-darken);color:#fff;outline:none}.vm-template-form .button--danger:active{transform:translateY(5%)}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}.theme-button{display:inline-flex;gap:.5rem;justify-content:center;align-items:center;border-radius:var(--square);font-size:0.875rem;line-height:1.25rem;font-weight:var(--font-weight-medium);white-space:nowrap;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:300ms;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-overflow:ellipsis;max-width:100%;border:none}.theme-button.size-default{padding:.5rem 1rem;height:2.25rem}.theme-button.size-sm{padding-left:.75rem;padding-right:.75rem;border-radius:.375rem;height:1.75rem;line-height:1rem}.theme-button.size-md{padding:0.5rem 1rem}.theme-button.size-lg{padding-left:2rem;padding-right:2rem;border-radius:.375rem;height:2.5rem;width:100%;font-size:1.1rem;border:2px solid rgba(255,255,255,.4)}.theme-button.size-icon{width:2.25rem;height:2.25rem}.theme-button svg{flex-shrink:0;width:1rem;height:1rem;pointer-events:none;display:block}.theme-button.variant-default{color:var(--color-dark);background:var(--color-primary)}.theme-button.variant-default:hover,.theme-button.variant-default:focus{background:var(--color-primary-darken)}.theme-button.variant-secondary{color:#fff;background:var(--color-secondary)}.theme-button.variant-secondary:hover,.theme-button.variant-secondary:focus{background:var(--color-secondary-darken)}.theme-button.variant-ghost{color:var(--color-secondary);background:transparent}.theme-button.variant-ghost:hover,.theme-button.variant-ghost:focus{color:#fff;background:var(--color-secondary)}.theme-button.variant-outline{color:var(--color-secondary);background:transparent;border:1px solid var(--color-secondary);font-weight:500}.theme-button.variant-outline:hover,.theme-button.variant-outline:focus{color:#fff;background:var(--color-secondary);border-color:var(--color-secondary)}.theme-button.variant-danger{color:#fff;background:var(--error-red);border:1px solid var(--error-red)}.theme-button.variant-danger:hover,.theme-button.variant-danger:focus{background:color-mix(in srgb,var(--error-red),black 20%);border-color:color-mix(in srgb,var(--error-red),black 20%)}.theme-button.variant-link{color:inherit;background:transparent;-webkit-text-decoration-line:none;text-decoration-line:none;text-underline-offset:4px;padding:0;height:auto}.theme-button.variant-link:hover,.theme-button.variant-link:focus{-webkit-text-decoration-line:underline;text-decoration-line:underline;background:transparent}.theme-button[disabled]{opacity:.5;pointer-events:none}.theme-button:hover,.theme-button:focus{background:var(--color-primary-darken)}.theme-button .overflow-ellipsis{overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.dialog-overlay{position:fixed;inset:0;z-index:50;background-color:rgba(0,0,0,.8);animation:fadeIn 150ms ease-out}.dialog-content{position:fixed;left:50%;top:50%;z-index:50;display:grid;width:100%;min-width:320px;max-width:32rem;max-height:85vh;transform:translate(-50%,-50%);gap:16px;border:1px solid #ccc;background-color:#fff;padding:25px;border-radius:6px;box-shadow:0 10px 25px rgba(0,0,0,.2);transition:all .2s ease-in-out;animation:contentShow 150ms ease-out}.dialog-content.dialog-close{position:absolute;right:16px;top:16px;border-radius:4px;opacity:.7;transition:opacity .2s}.dialog-content.dialog-close:hover{opacity:1}.dialog-content.dialog-close:focus{outline:2px solid #000;outline-offset:2px}.dialog-content.dialog-error{border-top:4px solid #ef4444}.dialog-content.dialog-success{border-top:4px solid #22c55e}.dialog-header{display:flex;flex-direction:column;gap:8px;text-align:center}@media(min-width:640px){.dialog-header{text-align:left}}.dialog-footer{display:flex;flex-direction:column-reverse;gap:10px;justify-content:flex-end;margin-top:20px}@media(min-width:640px){.dialog-footer{flex-direction:row;justify-content:flex-end}}.dialog-title{margin:0;font-size:1.25rem;font-weight:600;line-height:1.5;color:#111827}.dialog-description{margin-top:10px}.x-icon{height:16px;width:16px}.dialog-close{position:absolute;top:10px;right:10px;padding:8px;color:#6b7280;background:transparent;border:none;border-radius:4px;cursor:pointer}.dialog-close:hover{color:#111827;background:#f3f4f6}.dialog-button-confirm,.dialog-button-cancel,.dialog-button-close{padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer}.dialog-button-confirm{background:#2563eb;color:#fff;border:none}.dialog-button-confirm:hover{background:#1d4ed8}.dialog-button-cancel,.dialog-button-close{background:#fff;border:1px solid #d1d5db;color:#374151}.dialog-button-cancel:hover,.dialog-button-close:hover{background:#f3f4f6}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes contentShow{from{opacity:0;transform:translate(-50%,-48%) scale(0.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes skeleton{from{background-position-x:0%}to{background-position-x:500%}}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes rotating{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.spinner{position:relative;pointer-events:none;opacity:.5}.spinner:before{content:"";box-sizing:border-box;position:absolute;z-index:1;top:50%;left:50%;width:46px;height:46px;margin-top:-23px;margin-left:-23px;border-radius:50%;border:2px solid #ccc;border-top-color:#222;animation:spinner .6s linear infinite}.spinner.spinner-small:before{width:23px;height:23px;margin-top:-24px;margin-left:-12px}.skeleton{height:100%;width:100%;animation-name:skeleton;animation-duration:10s;animation-timing-function:linear;animation-iteration-count:infinite;background-image:repeating-linear-gradient(-50deg,var(--light-gray) 0rem,var(--light-gray) 0.3125rem,var(--topology-loader-gray) 0.3125rem,var(--topology-loader-gray) 0.9375rem,var(--light-gray) 0.9375rem);background-position:0 100%;background-repeat:repeat;background-size:500% 100%}
