.tight-container{max-width:1280px;margin-left:auto;margin-right:auto;padding:0 15px}.promo-video{position:relative}.promo-video iframe,.promo-video video{width:100%;height:380px}.promo-video__thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;opacity:1;-webkit-transition:1s ease;-o-transition:1s ease;transition:1s ease}.promo-video__thumbnail img,body .rally .section-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.promo-video__thumbnail.hidden{opacity:0;pointer-events:none;-ms-touch-action:none;touch-action:none}.promo-video__play{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.promo-video__play svg{cursor:pointer}.promo-video__play svg:last-of-type,body .school-page .school-card__info__action span:last-of-type{display:none}.promo-video__play:hover svg:first-of-type,body .school-page .rally__modal__actions .school-card__info__action.is-loading span:first-of-type,body .school-page .school-card__info__action.is-checked span:first-of-type{display:none}.promo-video__play:hover svg:last-of-type{display:block}body .rally{color:#fff;background-color:#161c38;padding-bottom:80px}body .rally button{outline:0;border:0;padding:0}body .rally .blue-button,body .rally .white-button{margin-top:0;padding:1.4em 3em;-webkit-background-size:contain;background-size:contain;background:center center no-repeat;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;line-height:1.5em}body .rally .blue-button::after,body .rally .blue-button::before,body .rally .white-button::after,body .rally .white-button::before{display:none}body .rally .blue-button .double-arrow-icon,body .rally .white-button .double-arrow-icon{margin-left:1.5em}body .rally .blue-button,body .rally .blue-button.blue-button--outlined:hover{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M147.848 52H0V0H160V41.7316L147.848 52Z' fill='%231057E9'/%3E%3C/svg%3E%0A")}body .rally .blue-button:hover{-webkit-filter:brightness(.8);filter:brightness(.8)}body .rally .blue-button.blue-button--outlined{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M147.848 52H0V0H160V41.7316L147.848 52Z' stroke='%231057E9'/%3E%3C/svg%3E%0A");-webkit-background-size:93% 93%;background-size:93%;color:#1057e9}body .rally .blue-button.blue-button--outlined:hover{color:#fff}body .rally .blue-button.blue-button--outlined .double-arrow-icon{background-image:url(../images/double-arrow-small-blue.svg)}body .rally .white-button{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M147.848 52H0V0H160V41.7316L147.848 52Z' fill='%23fff'/%3E%3C/svg%3E%0A")}body .rally .white-button:hover{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M147.848 52H0V0H160V41.7316L147.848 52Z' fill='%231057E9'/%3E%3C/svg%3E%0A")}body .rally .double-arrow{padding:.5em;background:#c102ff;color:#fff}body .rally .double-arrow::after{content:">>"}body .rally ul{list-style:none;padding-left:0;margin-bottom:0}body .rally ul li{margin-bottom:0;font-size:1em}body .rally h1,body .rally h3{text-transform:uppercase;line-height:1em;font-family:"Roboto Condensed"}body .rally h1{padding:0;font-size:70px}body .rally h3{font-size:40px;position:relative;bottom:-.1em}body .rally .section-bg{position:absolute;top:0;left:0;width:100%;height:100%}body .rally .badge{padding:.6em 1.5em;font-family:"Roboto Mono";background-color:#1057e9;display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#fff}body .rally .badge--violet{background-color:#c102ff}body .rally .banner{height:55vh;min-height:460px;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center;padding:80px 0}body .rally .banner__bg{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0}body .rally .banner__bg img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}body .rally .banner__logo{position:relative;max-width:140px;height:auto;margin-bottom:20px}body .rally .banner__title{padding:0 1em;position:relative}body .rally .banner__sponsors,body .rally__modal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}body .rally .banner__sponsors{margin-top:60px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}body .rally .banner__sponsors img{margin:0 30px;max-width:200px;max-height:60px}body .rally__modal{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:9999;opacity:0;pointer-events:none;-webkit-transition:300ms ease;-o-transition:300ms ease;transition:300ms ease}body .rally__modal.active{opacity:1;pointer-events:auto}body .rally__modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4)}body .rally__modal__content{width:100%;max-width:400px;padding:56px;background:#fff;text-align:center;color:#000;position:relative}body .rally__modal__content .is-checked,body .rally__modal__content .is-disabled{pointer-events:none}body .rally__modal__close{position:absolute;top:16px;right:16px;background:0 0}body .rally__modal__header{font-size:10px;letter-spacing:2px;text-transform:uppercase}body .rally__modal__name{font-size:40px;font-weight:700;text-transform:uppercase;letter-spacing:-.823529px;margin:8px 0;line-height:1em;font-family:"Roboto Condensed"}body .rally__modal__actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}body .rally__modal__actions>*{height:51.58px;max-width:146.73px}body .rally__modal__actions>* a,body .rally__modal__actions>* button{height:100%;display:block}body .rally__modal__actions>* a .double-arrow-icon,body .rally__modal__actions>* button .double-arrow-icon{margin-left:.5em!important}body .rally__modal__actions>* a .fa-check,body .rally__modal__actions>* button .fa-check{margin-left:.5em}body .rally__modal__actions>* a .fa-spin,body .rally__modal__actions>* button .fa-spin{margin-right:.5em}body .rally__modal__detail{display:none;margin-right:.5em}body .rally__modal__vote{display:inline-block}body .rally__modal__vote[disabled]{pointer-events:none;opacity:.6}body .rally__modal .white-button{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M147.848 52H0V0H160V41.7316L147.848 52Z' fill='%231057E9'/%3E%3C/svg%3E%0A");color:#fff}body .rally__modal .white-button:hover{-webkit-filter:brightness(.8);filter:brightness(.8)}body .rally__modal .white-button .double-arrow-icon{background-image:url(../images/double-arrow-small.svg)}body .rally .andbox-dropdown{margin-left:auto;font-size:12px;text-transform:uppercase;font-family:"Roboto Mono";font-weight:700;letter-spacing:1.5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;cursor:pointer}body .rally .andbox-dropdown #dropdown-loading{margin-right:1em}body .rally .andbox-dropdown .fa-chevron-down{margin-left:1em;font-size:.8em}body .rally .andbox-dropdown .dropdown-content{position:absolute;top:-webkit-calc(100% + 10px);top:calc(100% + 10px);left:0;white-space:nowrap;display:inline-block;background:#161c38;max-height:0;overflow:hidden;-webkit-transition:max-height 200ms ease;-o-transition:max-height 200ms ease;transition:max-height 200ms ease}body .rally .andbox-dropdown .dropdown-content li button{padding:8px;background:0 0;font-size:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;color:inherit}body .rally .andbox-dropdown .dropdown-content li button.active,body .rally .andbox-dropdown .dropdown-content li button:hover{color:#c102ff}body .rally .andbox-dropdown.is-open .dropdown-content{-webkit-transition:max-height 1s ease;-o-transition:max-height 1s ease;transition:max-height 1s ease;max-height:500px}body .rally-page .description{padding:80px 0}body .rally-page .description p{line-height:1.8em}body .rally-page .leaderboard{max-width:880px;margin:auto auto 80px}body .rally-page .leaderboard__table__item .cheers .fa,body .rally-page .leaderboard__total{display:none}body .rally-page .leaderboard__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:40px}body .rally-page .leaderboard__header__title{margin-right:24px}body .rally-page .leaderboard__subheader{margin-bottom:24px;font-size:10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-transform:uppercase;letter-spacing:.2em;text-align:center}body .rally-page .leaderboard__subheader li:first-of-type{width:55px}body .rally-page .leaderboard__subheader li:nth-of-type(2){width:60%;text-align:center}body .rally-page .leaderboard__subheader li:nth-of-type(3){text-align:center}body .rally-page .leaderboard__table{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center}body .rally-page .leaderboard__table.is-loading,body .rally-page .leaderboard__table__item{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}body .rally-page .leaderboard__table.is-loading::before{content:"\f1ce";font-family:"FontAwesome";font-size:55px;margin:.3em 0;-webkit-animation:fa-spin .7s ease-in-out infinite;animation:fa-spin .7s ease-in-out infinite}body .rally-page .leaderboard__table__item{padding:16px 0;margin-bottom:16px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;background-color:#1057e9;font-family:"Roboto Mono"}body .rally-page .leaderboard__table__item:hover{background-color:#c102ff}body .rally-page .leaderboard__table__item:last-child{margin-bottom:0}body .rally-page .leaderboard__table__item .rank{width:55px;font-weight:700}body .rally-page .leaderboard__table__item .info{width:60%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:left;padding-left:25px}body .rally-page .leaderboard__table__item .info__logo{width:55px;height:55px;margin-right:17px}body .rally-page .leaderboard__table__item .info__logo img{width:100%;height:100%}body .rally-page .leaderboard__table__item .info__name{text-transform:uppercase;letter-spacing:2px;margin-bottom:0}body .rally-page .leaderboard__table__item .info__link{font-size:10px;font-family:Roboto;color:#fff;margin-left:22px}body .rally-page .leaderboard__table__item .cheers{text-align:center;font-weight:700}body .rally-page .leaderboard__table__item .action{margin-left:auto;padding-right:16px}body .rally-page .leaderboard__table__item .action .white-button{position:relative;width:160px}body .rally-page .leaderboard__table__item .action .is-checked,body .rally-page .leaderboard__table__item.is-checked .action button{display:none}body .rally-page .leaderboard__table__item.is-checked .action .is-checked{display:block}body .rally-page .leaderboard__table__item.is-disabled .vote-button{opacity:.3;-ms-touch-action:none;touch-action:none;pointer-events:none;cursor:default}body .rally-page .resources{margin:40px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}body .rally-page .resources h3{margin-bottom:40px}body .school-page .banner{height:auto;min-height:40vh;padding:54px 0}body .school-page .banner__title{margin:16px 0 26px}body .school-page .school-card,body .school-page .school-info{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}body .school-page .school-info{min-height:100vh;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:80px 0}body .school-page .school-info .section-bg{width:40%;opacity:.7;z-index:0}body .school-page .school-info .tight-container{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}body .school-page .school-card{width:100%}body .school-page .school-card__media{width:55%;position:relative}body .school-page .school-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body .school-page .school-card__main-img{height:100%;width:100%}body .school-page .school-card__logo{width:120px;height:120px;position:absolute;top:0;left:0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}body .school-page .school-card__logo img{width:100%;height:100%}body .school-page .school-card__logo::after{content:"";position:absolute;bottom:-8%;right:-8%;width:100%;height:100%;background:#161c38;z-index:-1}body .school-page .school-card__info{padding-left:40px;width:45%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}body .school-page .school-card__info__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}body .school-page .school-card__info__header .logo{width:37px;margin-right:16px}body .school-page .school-card__info__header .action{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:1.5px;margin-left:28px}body .school-page .school-card__info__header .action .badge{padding:8px 14px;font-size:12px}body .school-page .school-card__info__header .action .badge .double-arrow-icon{background:url(../images/double-arrow-small.svg) 0 0 no-repeat;width:19px;height:10px;display:inline-block}body .school-page .school-card__info__title{margin:65px 0 24px;font-size:40px}body .school-page .school-card__info__descr{margin-bottom:2em}body .school-page .school-card__info__action{width:auto;margin-bottom:40px}body .school-page .school-card__info__action.is-checked span:last-of-type{display:inline-block}body .school-page .school-card__info__action.is-checked,body .school-page .school-card__info__action.is-disabled{pointer-events:none}body .school-page .school-card__info__action.is-disabled{opacity:.7}body .school-page .school-card__info__social{margin-top:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.2em}body .school-page .school-card__info__social li{margin-right:2em}body .school-page .school-card__info__social li a{color:#fff}body .school-page .school-video{padding:100px 0}body .school-page .school-video iframe,body .school-page .school-video video{height:-webkit-calc(100vh - 200px);height:calc(100vh - 200px);width:100%}body .school-page .rally__modal__actions .school-card__info__action{margin-bottom:0;height:51.59px;min-width:154.3px}@media (max-width:1024px){.tight-container{padding:0 40px}body .rally h1{font-size:56px}body .rally .banner{height:auto;padding:40px 0}body .rally .banner__title{margin:24px 0}body .rally .banner__sponsors{margin-top:16px}body .rally .banner__sponsors img{margin:0 30px 30px}body .rally-page .description{padding:40px 0 80px}body .rally-page .description__text{margin-bottom:24px}body .rally-page .leaderboard{padding:0 40px}body .rally-page .leaderboard__header__title{margin-right:16px}body .rally-page .leaderboard__subheader li:nth-of-type(2){width:55%}body .rally-page .leaderboard__table__item .info{padding-left:0;width:55%}body .rally-page .leaderboard__table__item .action{margin-left:40px}body .rally-page .resources{padding:0 40px}body .school-page{padding-bottom:0}body .school-page .banner{padding:40px 0 0;min-height:300px}body .school-page .school-info{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding-top:70px}body .school-page .school-info .section-bg{width:40%;height:500px}body .school-page .school-card__media{margin-left:auto;width:85%;height:auto;position:relative;right:-40px;margin-bottom:90px}body .school-page .school-card__logo{height:75px;width:75px}body .school-page .school-card__info{padding-left:0;width:100%}body .school-page .school-card__info__header{width:100%}body .school-page .school-card__info__header .action{margin-left:auto}body .school-page .school-card__info__social{margin-top:55px}body .school-page .school-card__info__action{margin-bottom:0}body .school-page .school-card__main-img{height:400px}body .school-page .school-video{display:none}}@media (max-width:767px){.tight-container{padding:0 16px}body .rally h1{font-size:40px}body .rally h3{font-size:32px;line-height:1.5em}body .rally__modal__content{padding:56px 20px;width:95%}body .rally__modal__detail{display:inline-block}body .rally .banner{min-height:300px;height:auto}body .rally .banner__title{padding:0 .5em;line-height:1.5em}body .rally .banner__logo{max-width:100px;max-height:auto}body .rally .banner__sponsors img{margin:0 15px 20px;max-width:95px}body .rally-page .leaderboard__table__item .cheers.is-checked .fa{display:inline}body .rally-page .description{padding-bottom:40px}body .rally-page .description .promo-video{margin:0 -16px}body .rally-page .leaderboard{padding:0 16px}body .rally-page .leaderboard__header{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}body .rally-page .leaderboard__header__title{width:100%;text-align:center;margin:0 0 .5em}body .rally-page .leaderboard__subheader,body .rally-page .resources h3{margin-bottom:16px}body .rally-page .leaderboard__subheader li:nth-of-type(2){width:auto;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}body .rally-page .leaderboard__table__item{padding-right:16px;margin-bottom:8px}body .rally-page .leaderboard__table__item.is-disabled{opacity:.6}body .rally-page .leaderboard__table__item .info{width:auto;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-left:0}body .rally-page .leaderboard__table__item .info__logo{width:24px;height:24px}body .rally-page .leaderboard__table__item .action,body .rally-page .leaderboard__table__item .info__link{display:none}body .rally-page .resources{padding:0 32px}body .school-page .banner__title{line-height:1em}body .school-page .banner__sponsors{margin-bottom:10px}body .school-page .banner__sponsors img{max-width:100px;margin:0 10px 16px}body .school-page .school-info{padding-top:40px}body .school-page .school-info .section-bg{width:100%;height:220px}body .school-page .school-card__info__header{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}body .school-page .school-card__info__header .action{width:100%;margin-top:16px;margin-left:0;margin-right:auto}body .school-page .school-card__info__title{margin-top:16px;font-size:32px;letter-spacing:-.823529px}body .school-page .school-card__info__descr{margin-bottom:16px}body .school-page .school-card__logo{height:56px;width:56px}body .school-page .school-card__media{width:95%;right:-16px;margin-bottom:32px}body .school-page .school-card__main-img{height:220px}}