/*!
 * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */.home-header{font-size:30px;letter-spacing:.95px;line-height:normal;margin-bottom:25px}@media (min-width:768px){.home-header{font-size:35px;margin-bottom:30px}}.home-header:after{content:" ";display:block;width:50px;height:27px;margin-left:auto;margin-right:auto;border-bottom:3px solid}.bubble-wrap{position:fixed;bottom:-10vh;z-index:1000}.bubble-wrap .bubble{-webkit-transform:scale(.8);transform:scale(.8);height:45px;width:45px;cursor:pointer;background:url("/svg/bubble.svg") no-repeat 50%;background:var(--bubble-image) no-repeat 50%;background-size:100% 100%;visibility:visible;opacity:1;-webkit-transition-property:opacity,visibility,-webkit-transform;transition-property:opacity,visibility,-webkit-transform;transition-property:transform,opacity,visibility;transition-property:transform,opacity,visibility,-webkit-transform;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.bubble-wrap.destroy .bubble{-webkit-transform:scale(1.2);transform:scale(1.2);visibility:hidden;opacity:0;background-image:url("/svg/bubble_popped.svg");background-image:var(--bubble-burst)}.explosion-popup{position:fixed;-webkit-transform-origin:center;transform-origin:center;max-width:300px;z-index:1040}.explosion-popup .modal-content{-webkit-box-shadow:0 2px 4px rgba(0,0,0,.5);box-shadow:0 2px 4px rgba(0,0,0,.5);border-color:#00fff8;border-color:var(--bubble-popup-theme)}.explosion-popup .modal-content .modal-body{padding:0 15px 20px}.explosion-popup .modal-content .modal-body .popup-message{line-height:20px;margin-bottom:27px}.explosion-popup .modal-content .modal-body .popup-reference-container{font-size:14px;letter-spacing:0;line-height:17px;color:rgba(0,0,0,.7)}.explosion-popup .modal-content .modal-body .popup-reference-container .popup-reference-header{line-height:23px}.explosion-popup .modal-content .modal-body .popup-reference-container .popup-reference-link{color:#00fff8;color:var(--bubble-popup-theme)}#sign-up{position:relative;background-repeat:no-repeat;background-size:cover;background-position:50%;padding-top:30px;color:#fff}@media (min-width:768px){#sign-up{padding-top:50px}}#sign-up .sign-up-holder{position:relative}#sign-up .sign-up-holder .home-header{max-width:162px;margin-bottom:0;letter-spacing:0;line-height:30px;text-shadow:0 0 7px #000}@media (min-width:768px){#sign-up .sign-up-holder .home-header{max-width:320px;font-size:60px;line-height:60px}}#sign-up .sign-up-holder .home-header:after{display:none}#sign-up .sign-up-holder .sign-up-separator{margin-top:30px;margin-bottom:30px;width:35px;height:3px;border-bottom:3px solid}@media (min-width:768px){#sign-up .sign-up-holder .sign-up-separator{margin-top:65px;margin-bottom:65px;width:70px}}#sign-up .sign-up-holder .sign-up-btn-container .btn{padding-left:20px;padding-right:20px;font-size:18px;letter-spacing:.36px;line-height:2.5;text-shadow:0 0 7px #000}@media (min-width:768px){#sign-up .sign-up-holder .sign-up-btn-container .btn{font-size:30px;letter-spacing:.6px}}#sign-up .image-reference{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);writing-mode:tb-rl;-webkit-writing-mode:tb-rl;-ms-writing-mode:tb-rl;letter-spacing:.28px;line-height:normal;position:absolute;top:0;right:0;bottom:0;font-size:14px;text-align:center;white-space:nowrap}@media (min-width:768px){#sign-up .image-reference{font-size:18px;letter-spacing:.36px}}#sign-up .banner-container,#sign-up .banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0}#sign-up .banner-container .banner-image{position:relative;width:100%;height:380px;background-repeat:no-repeat;background-size:cover;background-position:50%}@media (min-width:768px){#sign-up .banner-container .banner-image{height:749px}}#sign-up .banner-container .slick-dots{bottom:-15px;z-index:1000}#about{position:relative;padding-top:30px;padding-bottom:30px;background-color:#fff;z-index:1}@media (min-width:768px){#about{padding-top:50px;padding-bottom:50px}}#about .about-detail{font-size:18px;letter-spacing:.36px;line-height:25px;margin-bottom:46px;color:#4a4a4a}@media (min-width:768px){#about .about-detail{margin-bottom:40px}}#about .about-detail b,#about .about-detail strong{font-weight:700}@media (max-width:767.98px){#about .btn-container .btn-student{margin-bottom:18px}}#about .about-extra-header{font-size:20px;letter-spacing:.03px;line-height:normal;margin-top:45px;margin-bottom:18px}#about .about-extra-detail{font-size:15px;letter-spacing:.03px;line-height:20px;color:#4a4a4a}#modules{background-image:-webkit-gradient(linear,left top,left bottom,from(#20bbf2),color-stop(6.06%,#1fb8f1),color-stop(85.95%,#118de2),to(#0e86e0));background-image:linear-gradient(180deg,#20bbf2 0,#1fb8f1 6.06%,#118de2 85.95%,#0e86e0);background-image:-webkit-gradient(linear,left top,left bottom,from(var(--linear-gradient-start)),color-stop(6.06%,var(--linear-gradient-second)),color-stop(85.95%,var(--linear-gradient-third)),to(var(--linear-gradient-end)));background-image:linear-gradient(180deg,var(--linear-gradient-start) 0,var(--linear-gradient-second) 6.06%,var(--linear-gradient-third) 85.95%,var(--linear-gradient-end));padding-bottom:30px;background-color:transparent}@media (min-width:768px){#modules{padding-bottom:50px}}#modules a:focus{background-image:none!important}#modules .module-number{font-size:25px;letter-spacing:.5px;line-height:70px}#modules .module-name{font-size:20px;letter-spacing:.77px;line-height:normal;margin-bottom:15px}@media (min-width:768px){#modules .module-name{margin-bottom:30px}}#modules .btn-module-page{height:80px;margin-bottom:35px;line-height:72px;text-align:left;white-space:normal}@media (min-width:768px){#modules .btn-module-page{height:90px;margin-bottom:70px;font-size:28px;line-height:82px}}#modules .btn-module-page .oi{font-size:40px}#modules .btn-module-page .btn-module-page-text{font-size:24px;letter-spacing:0;line-height:22px}@media (max-width:575.98px){#modules .btn-module-page .btn-module-page-text{max-width:55vw}}@media (min-width:768px){#modules .btn-module-page .btn-module-page-text{line-height:27px}}#who-is-in{padding-top:30px}@media (min-width:768px){#who-is-in{padding-top:50px}}#who-is-in iframe{width:100%;height:350px}@media (min-width:768px){#who-is-in iframe{height:540px}}#who-is-in #joined-map{position:relative}#who-is-in #joined-map .vue-map-container{height:350px}@media (min-width:768px){#who-is-in #joined-map .vue-map-container{height:540px}}@media (min-width:768px){#who-is-in #joined-map #map-school{position:absolute;right:0;bottom:0;left:0;width:100%;max-width:606px;margin-left:auto;margin-right:auto}}@media (min-width:992px){#who-is-in #joined-map #map-school{max-width:830px}}#who-is-in #joined-map #map-school .table{margin-bottom:0}#who-is-in #joined-map #map-school .table tr{cursor:pointer}#who-is-in #joined-map #school-detail-modal .school-info{font-size:15px;letter-spacing:.3px;line-height:30px}#who-is-in #joined-map #school-detail-modal .social-media{margin-bottom:20px}#who-is-in #joined-map #school-detail-modal .acheived-text{margin-bottom:12px}@media (min-width:768px){#who-is-in #joined-map #school-detail-modal .acheived-text{margin-bottom:24px}}#who-is-in #joined-map #school-detail-modal .school-detail-content{font-size:15px;letter-spacing:.3px;line-height:normal;margin-bottom:30px;border-top:1px solid #979797;border-bottom:1px solid #979797}#who-is-in #joined-map #school-detail-modal .school-detail-content .school-detail-record-header-container{border-bottom:1px solid #979797;padding-top:.75rem;padding-bottom:.75rem}#who-is-in #joined-map #school-detail-modal .school-detail-content .school-detail-record-header{color:#1e3402}#who-is-in #joined-map #school-detail-modal .school-detail-content .school-detail-record-container{border-top:1px dashed #979797;padding-top:.75rem}@media (min-width:768px){#who-is-in #joined-map #school-detail-modal .school-detail-content .school-detail-record-container{padding-bottom:.75rem}}#who-is-in #joined-map #school-detail-modal .school-detail-content .school-detail-record-container.no-border-top{border-top:none}@media (max-width:767.98px){#who-is-in #joined-map #school-detail-modal .school-detail-content .school-detail-record-container .school-detail-record-content{margin-bottom:.75rem;text-align:right}}#join-us{padding-top:30px;padding-bottom:30px}@media (min-width:768px){#join-us{padding-top:50px;padding-bottom:50px}}#join-us .join-us-desc-container{font-size:22px;letter-spacing:0;line-height:27px;margin-bottom:30px}@media (min-width:768px){#join-us .join-us-desc-container{margin-bottom:50px;font-size:24px;line-height:29px}}#join-us .join-us-icon-container{letter-spacing:.32px;line-height:20px}#join-us .join-us-icon-container .join-us-icon{margin-bottom:25px}#join-us .join-button-container{margin-top:30px}@media (min-width:768px){#join-us .join-button-container{margin-top:50px}}.contact-info{letter-spacing:.32px;line-height:22px;margin-bottom:40px}@media (min-width:768px){.contact-info{margin-bottom:50px}}.contact-form{margin-bottom:55px}@media (min-width:768px){.contact-form{margin-bottom:60px}}.contact-form .contact-touch{letter-spacing:.32px;line-height:20px}.contact-form .form-group{margin-top:14px;margin-bottom:0}.contact-form .form-group.required:after{-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"\2022";position:absolute;top:50%;right:1rem;color:#0bfff8}.contact-form .valid-feedback{font-size:1.2rem;letter-spacing:normal;line-height:1}@media (min-width:768px){.contact-form .valid-feedback{font-size:1.6rem}}.contact-form .contact-btn-container{margin-top:35px}.contact-required-label{color:#0bfff8}