.gpa-calculator__wrapper input,.gpa-calculator__wrapper select{margin-right:10px;padding:0 5px;width:100%;height:30px;font-size:16px;font-weight:300;line-height:30px;background:#fff;border:1px solid #2f3192;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.gpa-calculator__wrapper button{border:0}.gpa-calculator__wrapper button:focus,.gpa-calculator__wrapper input:focus,.gpa-calculator__wrapper select:focus{outline:0}.gpa-calculator__wrapper select:disabled{opacity:.4}.gpa-calculator__wrapper{position:relative;display:inline-block;font-family:Roboto,sans-serif;padding:20px;width:100%;max-width:744px;text-align:left;background-color:#ecf4f9;counter-reset:item}.gpa-calculator__title{text-align:center;font-size:24px;margin-bottom:20px;font-weight:700}.gpa-calculator__header{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px}.gpa-calculator__header--title{margin:0;font-size:20px;font-weight:700;line-height:1;color:#222}.gpa-calculator__header--toggle{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin-left:auto}.gpa-calculator__header--toggle__title{margin-right:13px;font-size:18px}.gpa-calculator__header--toggle__btn{cursor:pointer;position:relative}.gpa-calculator__header--toggle__btn input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.gpa-calculator__header--toggle__btn input:checked~span::before{left:100%;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}.gpa-calculator__header--toggle__btn span{position:relative;display:block;width:45px;height:19px;background-color:#2f3192;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;overflow:hidden}.gpa-calculator__header--toggle__btn span::before{content:'';position:absolute;top:0;left:0;width:19px;height:19px;background-color:#fff;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.gpa-calculator__remove-btn{cursor:pointer;padding:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:relative;margin-top:auto;margin-bottom:auto;margin-left:20px;width:24px;height:24px;background-color:#2f3192}.gpa-calculator__remove-btn::after,.gpa-calculator__remove-btn::before{content:'';position:absolute;top:50%;left:50%;width:70%;height:1px;background-color:#fff}.gpa-calculator__remove-btn::before{-webkit-transform:translate(-50%,-50%) rotate(-45deg);-moz-transform:translate(-50%,-50%) rotate(-45deg);-ms-transform:translate(-50%,-50%) rotate(-45deg);-o-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.gpa-calculator__remove-btn::after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.gpa-calculator__remove-btn:hover{background-color:#c9382f}.gpa-calculator__courses_wrap{position:relative;padding-bottom:50px}.gpa-calculator__courses_wrap::before{content:'';position:absolute;bottom:25px;left:0;width:100%;height:1px;background-color:rgba(46,49,146,.5)}.gpa-calculator__course{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.gpa-calculator__course:not(:last-of-type){margin-bottom:10px}.gpa-calculator__course>:nth-child(2),.gpa-calculator__course>:nth-child(3){-webkit-flex-basis:30%;-ms-flex-preferred-size:30%;flex-basis:30%;width:30%}.gpa-calculator__course>:nth-child(4){-webkit-flex-basis:45%;-ms-flex-preferred-size:45%;flex-basis:45%;margin-left:30px;margin-right:0;width:45%}.gpa-calculator__semester--output-wrap{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin-top:15px}.gpa-calculator__semester--total-gpa{font-weight:700}.gpa-calculator__semester--title-gpa{counter-increment:item;margin-right:.25em;font-weight:400}.gpa-calculator__add-course-btn{cursor:pointer;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-left:20px;padding:5px 10px;font-size:14px;color:#fff;background-color:#2f3192}.gpa-calculator__add-semester-btn{padding:5px 10px;cursor:pointer;font-size:17px;color:#fff;background-color:#2f3192}.gpa-calculator__reset-btn{float:right;background-color:#c9382f}.gpa-calculator__reset-btn__mobile{display:none}.gpa-calculator__result{margin-top:25px;border-top:1px solid rgba(46,49,146,.5);padding:25px 0 5px 0}.gpa-calculator__result .gpa-calculator__progress-battery{padding:10px 10px;margin:0 auto;flex-direction:row;display:flex;border:1px solid rgba(46,49,146,.5);position:relative}.gpa-calculator__result .gpa-calculator__progress-battery .gpa-calculator__progress-battery__bar{display:inline-block;width:100%;border:solid thin rgba(46,49,146,.5);height:25px;margin:0 1px;background:0 0;transition:background 1s}.gpa-calculator__result .gpa-calculator__progress-battery .gpa-calculator__progress-battery__bar.gpa-calculator__progress-battery__active{background:#ffc871}.gpa-calculator__progress-battery__pointers{padding:0 10px;margin:0 auto;flex-direction:row;display:flex;position:relative}.gpa-calculator__progress-battery__pointers .gpa-calculator__progress-battery__pointer{width:100%;font-size:13px;font-weight:600;padding:0 35px;color:#2e3192;text-align:center}.gpa-calculator__progress-battery__pointers .gpa-calculator__progress-battery__pointer:first-child{text-align:left;padding:0!important}.gpa-calculator__progress-battery__pointers .gpa-calculator__progress-battery__pointer:last-child{text-align:right;padding:0!important}.gpa-calculator__result .gpa-calculator__result--cumulative-gpa{font-size:28px;margin-top:10px;font-weight:700;text-align:center}.gpa-calculator__result .gpa-calculator__result--title{font-size:18px;text-align:center;font-weight:500}.gpa-calculator__graph--title{position:absolute;top:50%;left:50%;text-align:center;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:3}.gpa-calculator__graph--title span{white-space:nowrap}.gpa-calculator__graph--title span:nth-child(1){font-size:28px;font-weight:700}.gpa-calculator__graph--rate{position:absolute;bottom:22px;left:50%;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:55%;font-size:14px;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);z-index:3}@media (max-width:767px){.gpa-calculator__wrapper input,.gpa-calculator__wrapper select{margin-right:0!important}.gpa-calculator__wrapper{padding:10px}.gpa-calculator__course{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.gpa-calculator__course>*{margin-right:0}.gpa-calculator__reset-btn{display:none}.gpa-calculator__reset-btn.gpa-calculator__reset-btn__mobile{display:block}.gpa-calculator__progress-battery__pointers .gpa-calculator__progress-battery__pointer{display:none}.gpa-calculator__progress-battery__pointers .gpa-calculator__progress-battery__pointer:first-child{display:block!important}.gpa-calculator__progress-battery__pointers .gpa-calculator__progress-battery__pointer:last-child{display:block!important}.gpa-calculator__course>:nth-child(1){-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;-webkit-flex-basis:84.5%;-ms-flex-preferred-size:84.5%;flex-basis:84.5%}.gpa-calculator__course>:nth-child(2),.gpa-calculator__course>:nth-child(3){border-right:0}.gpa-calculator__course>:nth-child(2),.gpa-calculator__course>:nth-child(3),.gpa-calculator__course>:nth-child(4){-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;-webkit-flex-basis:28.167%;-ms-flex-preferred-size:28.167%;flex-basis:28.167%;border-top:0}.gpa-calculator__add-semester-btn{font-size:16px!important}.gpa-calculator__course>:nth-child(4){margin-left:0}.gpa-calculator__course .gpa-calculator__remove-btn{margin-top:0;margin-left:auto;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}}