.nd-rating-stars{width:7.5rem;height:1.5rem;overflow:hidden;display:inline-block;background:url(//www.udacity.com/assets/iridium/images/svgs/icon-star-large-gray.svg) repeat-x;margin:.25rem 0 -.125rem}.nd-rating-stars .active-stars{float:left;height:1.5rem;background:url(//www.udacity.com/assets/iridium/images/svgs/icon-star-large-yellow.svg) repeat-x}.nd-rating-stars.m--white{background-image:url(//www.udacity.com/assets/iridium/images/svgs/icon-star-large-white-empty.svg)}.nd-rating-stars.m--white .active-stars{background-image:url(//www.udacity.com/assets/iridium/images/svgs/icon-star-large-white.svg)}.nd-rating-stars.m--small{width:5.625rem}.nd-rating-stars.m--small,.nd-rating-stars.m--small .active-stars{height:1.125rem;background-size:1.125rem 1.125rem}.nd-rating-stars.m--small--extra{width:4.375rem}.nd-rating-stars.m--small--extra,.nd-rating-stars.m--small--extra .active-stars{height:.875rem;background-size:.875rem .875rem}.privacy-policy-consent-container{text-align:left}.privacy-policy-consent-container .email-consent-label{color:#525c65;text-transform:none;letter-spacing:normal;text-align:initial}.privacy-policy-consent-container .privacy-policy-text{font-size:.75rem;line-height:20px}.privacy-policy-consent-container .blue a{color:#02b3e4}.privacy-policy-consent-container .red a{color:#f04546}.privacy-policy-consent-container .purple a{color:#a951ed}.privacy-policy-consent-container .slate a{color:#2e3d49}.privacy-policy-consent-container .turquoise a{color:#02ccba}.privacy-policy-consent-container .gray-medium a{color:#7d97ad}.privacy-policy-consent-container .gray a{color:#bcc9d4}.privacy-policy-consent-container .white a{color:#fff}.hide{display:none!important}.show{display:block!important}.sr-only{height:1px;width:1px;overflow:hidden;position:absolute!important;clip:rect(1px,1px,1px,1px)}@media (max-width:479px){.hidden-xs-down{display:none!important}}@media (max-width:767px){.hidden-sm-down{display:none!important}}@media (min-width:768px){.hidden-md-up{display:none!important}}@media (max-width:991px){.hidden-md-down{display:none!important}}@media (min-width:992px){.hidden-lg-up{display:none!important}}@media (max-width:1179px){.hidden-lg-down{display:none!important}}input:not([type]),input[type=color],input[type=date],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url]{margin-top:0;margin-bottom:12px;width:100%;outline:none;color:#6d7780;vertical-align:top;height:3rem;border:1px solid #dbe2e8;padding:0 1.25rem;box-sizing:border-box;font-size:.875rem;font-family:Open Sans,sans-serif;box-shadow:5px 5px 10px 0 rgba(46,61,73,.05);border-radius:.25rem;transition:box-shadow .3s ease,border .3s ease}@media screen and (min-width:48rem){input:not([type]),input[type=color],input[type=date],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url]{margin-bottom:24px}}input:not([type]):hover,input[type=color]:hover,input[type=date]:hover,input[type=datetime]:hover,input[type=email]:hover,input[type=month]:hover,input[type=number]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=time]:hover,input[type=url]:hover{box-shadow:0 4px 8px 0 rgba(46,61,73,.12)}input:not([type]):focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus{border-color:#017a9b;box-shadow:5px 5px 10px 0 rgba(46,61,73,.05)}input:not([type]).disabled,input:not([type]):disabled,input[type=color].disabled,input[type=color]:disabled,input[type=date].disabled,input[type=date]:disabled,input[type=datetime].disabled,input[type=datetime]:disabled,input[type=email].disabled,input[type=email]:disabled,input[type=month].disabled,input[type=month]:disabled,input[type=number].disabled,input[type=number]:disabled,input[type=search].disabled,input[type=search]:disabled,input[type=tel].disabled,input[type=tel]:disabled,input[type=text].disabled,input[type=text]:disabled,input[type=time].disabled,input[type=time]:disabled,input[type=url].disabled,input[type=url]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}input:not([type]).disabled:hover,input:not([type]):disabled:hover,input[type=color].disabled:hover,input[type=color]:disabled:hover,input[type=date].disabled:hover,input[type=date]:disabled:hover,input[type=datetime].disabled:hover,input[type=datetime]:disabled:hover,input[type=email].disabled:hover,input[type=email]:disabled:hover,input[type=month].disabled:hover,input[type=month]:disabled:hover,input[type=number].disabled:hover,input[type=number]:disabled:hover,input[type=search].disabled:hover,input[type=search]:disabled:hover,input[type=tel].disabled:hover,input[type=tel]:disabled:hover,input[type=text].disabled:hover,input[type=text]:disabled:hover,input[type=time].disabled:hover,input[type=time]:disabled:hover,input[type=url].disabled:hover,input[type=url]:disabled:hover{box-shadow:5px 5px 10px 0 rgba(46,61,73,.05)}input:not([type]).inline,input[type=color].inline,input[type=date].inline,input[type=datetime].inline,input[type=email].inline,input[type=month].inline,input[type=number].inline,input[type=search].inline,input[type=tel].inline,input[type=text].inline,input[type=time].inline,input[type=url].inline{display:inline-block;margin-right:.75rem}input:not([type]).inline:last-child,input[type=color].inline:last-child,input[type=date].inline:last-child,input[type=datetime].inline:last-child,input[type=email].inline:last-child,input[type=month].inline:last-child,input[type=number].inline:last-child,input[type=search].inline:last-child,input[type=tel].inline:last-child,input[type=text].inline:last-child,input[type=time].inline:last-child,input[type=url].inline:last-child{margin-right:0}@media screen and (min-width:48rem){input:not([type]).inline,input[type=color].inline,input[type=date].inline,input[type=datetime].inline,input[type=email].inline,input[type=month].inline,input[type=number].inline,input[type=search].inline,input[type=tel].inline,input[type=text].inline,input[type=time].inline,input[type=url].inline{margin-top:0;margin-bottom:0}}@media screen and (min-width:48rem) and (min-width:48rem){input:not([type]).inline,input[type=color].inline,input[type=date].inline,input[type=datetime].inline,input[type=email].inline,input[type=month].inline,input[type=number].inline,input[type=search].inline,input[type=tel].inline,input[type=text].inline,input[type=time].inline,input[type=url].inline{margin-bottom:0}}fieldset{margin-top:0;margin-bottom:12px;border:0;padding:0;background-color:transparent}@media screen and (min-width:48rem){fieldset{margin-bottom:24px}}legend{margin-top:0;margin-bottom:12px;padding:0}@media screen and (min-width:48rem){legend{margin-bottom:24px}}label{margin-top:0;margin-bottom:12px;display:block}@media screen and (min-width:48rem){label{margin-bottom:24px}}input[type=number]{-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none}[type=search]{appearance:none}[type=file]{margin-top:0;margin-bottom:12px;width:100%}@media screen and (min-width:48rem){[type=file]{margin-bottom:24px}}select{margin-top:0;margin-bottom:12px;max-width:100%;width:auto}@media screen and (min-width:48rem){select{margin-bottom:24px}}.checkbox{position:relative}.checkbox input[type=checkbox]{display:none!important}.checkbox input[type=checkbox]:checked+label:after{background-size:60%;opacity:1}.checkbox input[type=checkbox]:disabled+label{opacity:.5}.checkbox label{font-size:.8125rem;line-height:24px;margin-top:0;margin-bottom:12px;clear:left;display:block;position:relative;color:#7d97ad;letter-spacing:.0625rem;text-transform:uppercase;padding-left:24px}@media screen and (min-width:48rem){.checkbox label{font-size:.8125rem;line-height:24px;margin-bottom:12px}}.checkbox label a{color:#7d97ad;text-decoration:none;border-bottom:1px solid #91daee;transition:color .3s ease}.checkbox label a:hover{color:#9db0c0}.checkbox label:after,.checkbox label:before{content:"";position:absolute;top:4px;left:0;width:16px;height:16px;background:#fff;border:1px solid #dbe2e8;box-shadow:0 2px 5px 0 rgba(46,61,73,.08)}.checkbox label:after{opacity:0;background-size:20%;background:url(//www.udacity.com/assets/iridium/images/svgs/check_blue.svg) no-repeat 50%;transition:opacity .3s ease,background-size .3s ease}.notify-me-form{text-align:center}.notify-me-form .h2{color:#017a9b}.notify-me-form label.hidden{height:1px;width:1px;overflow:hidden;position:absolute!important;clip:rect(1px,1px,1px,1px)}.notify-me-form input[type=email],.notify-me-form input[type=tel],.notify-me-form input[type=text]{margin-top:0;margin-bottom:1.5rem;width:100%;outline:none;color:#7d97ad;vertical-align:top;height:3rem;border:1px solid #dbe2e8;padding:0 1.25rem;box-sizing:border-box;font-size:.875rem;box-shadow:5px 5px 10px 0 rgba(46,61,73,.05);border-radius:.25rem;transition:box-shadow .3s ease,border .3s ease}.notify-me-form input[type=email]:hover,.notify-me-form input[type=tel]:hover,.notify-me-form input[type=text]:hover{box-shadow:0 4px 8px 0 rgba(46,61,73,.12)}.notify-me-form input[type=email]:focus,.notify-me-form input[type=tel]:focus,.notify-me-form input[type=text]:focus{border-color:#017a9b;box-shadow:5px 5px 10px 0 rgba(46,61,73,.05)}.notify-me-form .input-checkboxes h6{margin:0}.notify-me-form .input-checkboxes .checkbox label{text-transform:none;font-size:.875rem;text-align:initial}.notify-me-form .input-container.stretch{float:left;display:block;margin-right:1.69492%;width:100%}.notify-me-form .input-container.stretch:last-child,.notify-me-form .input-container.stretch:nth-child(1n){margin-right:0}.notify-me-form .input-container.stretch:nth-child(1n+1){clear:left}.notify-me-form input[type=submit]{display:block;margin:auto}.notify-me-form .checkbox.checkbox_consent label,.notify-me-form .checkbox.checkbox_consent label a{color:#525c65}.notify-me-form .button-container .button{display:inline-block}@keyframes spinContainer{0%{transform:rotate(0deg)}50%{transform:rotate(540deg)}to{transform:rotate(3turn)}}@keyframes spinProgress{0%{transform:rotate(0deg)}25%{transform:rotate(180deg)}50%{transform:rotate(0deg)}75%{transform:rotate(180deg)}to{transform:rotate(0deg)}}.spinner-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;background:rgba(46,61,73,.95)}.spinner-modal .spinner-wrapper{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.spinner{text-align:left;display:block;height:40px;position:relative;width:40px}.spinner strong{border:3px solid #dbe2e8;border-radius:50%;box-sizing:border-box;overflow:hidden;text-indent:-999em}.spinner span,.spinner strong{display:block;height:100%;position:absolute;width:100%}.spinner span{animation:spinContainer 3s linear infinite;clip:rect(0,42px,42px,21px);transform:rotate(0deg)}.spinner span i{animation:spinProgress 3s ease-in infinite;border:3px solid #02b3e4;border-radius:50%;box-sizing:border-box;clip:rect(0,21px,42px,0);display:block;height:100%;overflow:hidden;position:absolute;text-indent:-999em;transform:rotate(0deg);width:100%}.free-preview-button .button.btn{width:unset!important}.free-preview-button .button.btn.button--white{border:1px solid #017a9b}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}.tooltip-container{display:inline-block;position:relative}.tooltip-container .tooltip-text{font-size:.8125rem;line-height:24px;color:#000;margin-top:1rem;position:absolute;opacity:0;visibility:hidden;padding:1rem;border-radius:3px;transition:opacity .5s ease-in-out,visibility 0s;max-width:220px;z-index:5000}@media screen and (min-width:48rem){.tooltip-container .tooltip-text{font-size:.8125rem;line-height:24px}}.tooltip-container .tooltip-text:before{position:absolute;content:"";top:-5px;left:25%;transform:translateX(-50%);width:0;height:0;border-style:solid;border-width:0 5px 5px;z-index:99}.tooltip-container .tooltip-text.background-theme--grey{background-color:#e9ecee}.tooltip-container .tooltip-text.background-theme--grey:before{border-color:transparent transparent #e9ecee}.tooltip-container .tooltip-text.background-theme--white{background-color:#fff;box-shadow:0 0 8px 0 rgba(17,22,26,.16),0 4px 8px 0 rgba(17,22,26,.08),0 8px 16px 0 rgba(17,22,26,.08)}.tooltip-container .tooltip-text.background-theme--white:before{border-color:transparent transparent #fff}.tooltip-container .hovered{visibility:visible;opacity:.92;transition:visibility 0s,opacity .5s ease-in-out}