*{margin:0;padding:0}html{overflow-y:scroll}body{font-family:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#333;background-color:#f8f9fa;margin:0;padding:0}.container{max-width:1200px}kbd{border:1px solid gray;border-radius:3px;padding:.1rem .2rem;background-color:transparent;color:#212529}h1{font-size:28px;margin-bottom:15px}h2{font-size:24px}h3{font-size:18px}ul,ol{padding:0 0 0 35px}.std-font{font-family:Arial,Helvetica,sans-serif}.nowrap{white-space:nowrap}.em{font-style:italic}.highlight{font-style:italic;font-weight:bold;color:#662c00}.strong{font-weight:bold}.light-strong{font-weight:bold;color:#444}.note{font-weight:bold;font-style:italic}.extra{font-style:italic;background-color:#dee8e8;padding:5px}.todo{background-color:#ff0}.new{color:#e8e8e8;background-color:#db5b24;padding:2px;border-radius:3px}.field{font-weight:bold}.field2,.tag{color:#007a62}.center{text-align:center}.gap{margin-top:15px !important}.thin-line{border-top:1px solid #ccc}.list-text{font-weight:bold;margin-bottom:0}.hide{display:none}.class-list{margin-left:30px}.course-name-hl{font-weight:bold;color:#8f4700}.no-padding{padding:0 !important;background-color:green;border:0 !important}.btn-lightgray{background-color:#e0e0e0}.account-title{color:#f60 !important;font-size:30pt}.banner{text-align:center;color:black;background-color:#ffda8f;border-radius:5px;padding:3px 10px}.box-text{color:green;font-size:11pt;font-weight:bold}.rounded-box{border-radius:5px;background-color:#f0f0f0;padding:5px 10px}#summer-page{background-color:#fefcf0}#winter-page{background:url(../images/bg_winter.jpg)}#login-btn{color:white !important;background-color:#f60;border-radius:5px}#login-btn:hover{background-color:#f82 !important}.button-link{display:inline-block;margin:0;border-top:2px solid #ddd;border-left:2px solid #ddd;border-bottom:2px solid #ffac47;border-right:2px solid #ffac47;border-radius:4px;padding:5px 10px;background-color:#fe8b00;color:#fff;text-decoration:none}.button-link:hover{background-color:#ff7300;color:#fff;text-decoration:none}.button-link:link{color:#fff;text-decoration:none}.button-link:disabled{background-color:#888;border-color:#eee}.button-link2,.button-link2:link,.button-link2:hover{color:#e9e9e9 !important;background-color:#863ce7;padding:4px;border-radius:3px;text-decoration:none !important}#auth-bar{float:right;cursor:pointer;font-size:smaller}#logo{padding:5px 0 0 0}#logo a{text-decoration:none}.wk-info{font-size:16px;color:#004b92;text-align:right;white-space:nowrap}#header{font-family:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;position:relative}#header .submenu{padding:15px 0 20px 100px}#header .submenu li{list-style:none;float:left;padding-right:15px}#header .submenu li a{font-size:14px;font-weight:normal;text-transform:none;border:0;padding:4px 10px 4px 10px;height:26px;color:#707070;text-decoration:none}#header .submenu li a:hover{color:#d01818;background:0}#main-menu{font-family:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;padding-left:0;padding-right:0;background-color:#212529}.cart{display:none}.cart-img{float:right;margin-right:5px;border:1px dotted #fff}.cart-img:hover{border:1px dotted #444}.cart-count{float:right;font-size:11pt;margin-right:-30px;margin-top:-5px;border-radius:50%;padding:0 5px;color:#fff;background-color:#ff00e1}.cart-item-delete{margin-top:-2px;border:1px dotted #fff}.cart-item-delete:hover{border:1px dotted #444}#coupon-section{display:none}#update-btn:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4}.removing{font-style:italic}@media(max-width:576px){.wk-info{display:none}.cart-count{margin-top:-5px;margin-right:-30px}#header .submenu{padding:10px 0 0 0}}.thank-you{font-size:16pt;font-style:italic;text-align:center;color:#ff00b7}#footer{font-size:smaller;padding:0 10px;border-top:1px solid #ccc}#copyright{float:left;margin:0;padding:10px 0;text-align:center;line-height:32px}.footer-wk-info{padding-left:15px}#ssl-seal{float:right;margin-top:5px}#social{float:right;margin-top:5px}.hl{color:black;font-weight:bold;font-style:italic}.hover-link{text-decoration:none;color:#004ff2}.hover-link:hover{text-decoration:underline}.hover-link:visited{text-decoration:underline;color:#004ff2}.headline-center{text-align:center;position:relative}.common-table{width:auto !important}.common-table td,.common-table th{padding-left:10px;padding-right:10px}.table-width-auto{width:auto !important}.table-center{margin:0 auto}.width5{width:5%}.width8{width:8%}.width10{width:10%}.width15{width:15%}.width20{width:20%}.width22{width:22%}.width23{width:23%}.width25{width:25%}.width30{width:30%}.width35{width:35%}.width40{width:40%}.text-orange{color:#f60}.content-title{font-size:18pt;margin-top:0;margin-bottom:20px;border-bottom:1px solid #e5e5e5;padding-top:3px;padding-bottom:3px}.content-subtitle{font-size:21px;margin-bottom:5px;padding-top:3px;padding-bottom:3px}.summary{color:#000;background-color:#ffd1ad;margin:0;border-radius:5px;padding:10px 15px 10px 15px}.toc-sep{border-right:1px solid #aaa;min-height:400px}.content-sep{border-left:1px solid #aaa;min-height:400px}@media(max-width:767px){.content-sep{border-left:0}}.notice-title{margin-bottom:25px;color:#f79001;font-size:21px;font-weight:bold}.notice{margin-top:10px;margin-bottom:10px;border:1px solid #004b92;border-radius:5px;padding:10px 20px;color:#ad2600;background-color:#f0f7ff;overflow:hidden}.notice2{margin-top:10px;margin-bottom:10px;padding:3px 20px;border:1px solid #d6ebff;border-radius:5px;color:#ad2600;background-color:#f4fff0;overflow:hidden}.required{color:brown}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.error{color:red}#error-section{display:none;color:white;background-color:#ff3d3d;margin:5px 30px 0 30px;padding:5px;border-radius:5px}.error-text{color:red;font-style:oblique}.admin-icon{font-size:22px;color:#36a0ff}.team-heading{margin-top:0;color:purple}.about-desc{margin-left:10px}.list-title{font-size:14pt;color:#00573a}.header-note{margin-top:15px;padding-left:10px;border:2px solid gray;background-color:#fbf5b9}.header-box{margin-top:15px}.header-box a img{box-shadow:5px 5px 3px #888}.header-box a:hover img{opacity:.8}.header-title{font-size:16px;font-weight:bold;color:#f60}.header-text{font-size:14px;color:#2448a0}.left-gutter{margin-left:-15px}.payment-msg{font-size:16px}#student-title{color:#f60;font-size:21px;font-weight:bold;border-bottom:1px solid #eee;margin-bottom:25px}.student-section{color:#008f6b;font-size:12pt;margin-top:15px;margin-bottom:0}.student-list>li{margin-top:5px}.student-text{font-size:12pt}.course-name{font-weight:bold}.wizards-of-tomorrow{background:linear-gradient(#f00,#00f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.title-list{margin-top:15px;margin-bottom:5px;font-weight:bold}.tasks>li{margin-bottom:1rem}.sep-list-sm>li,.sep-sm>li{margin-bottom:.5rem}.sep-list>li,.sep>li{margin-bottom:1rem}.sep-list-lg>li,.sep-lg>li{margin-bottom:2rem}.solution{font-weight:bold;font-size:115%}.task-answer{margin-top:10px;margin-bottom:10px;padding:10px;background-color:#eef7e5}.menu-item{font-weight:bold;font-style:italic}@media(pointer:coarse),(hover:none){[title]{position:relative;display:inline-flex;justify-content:center;margin:0;overflow:visible}[title]:focus::after{content:attr(title);position:absolute;top:90%;color:#555;background-color:#fff;border:1px solid;width:fit-content;padding:3px 6px;font-size:12px}}.navbar{padding:.2rem 1rem}.nav-item{font-size:14pt;padding:0 20px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;white-space:nowrap}.col-form-label{text-align:right}.form-control{font-size:14px}