body{background: #e8f0ef !important;font-family: Roboto, sans-serif;}
.bold{font-weight: bold !important;}
.no-shadow{box-shadow: none !important;}
.full-width-container{width: 100%;}
.full-button{width: 100%}
.half-button{width: 50%;}
.text-centred{width: 100%;text-align: center;}
.no-border{border: none !important;}
.inline{display: inline;}
.align-left{text-align: left;}
.align-right{text-align: right;}
.no-margins{margin: 0 !important;}
.no-padding{padding: 0 !important;}
.bold{font-weight: bold;}
.is-clickable{cursor: pointer;}
.white-row{background: #fff !important;}
h1, h2, h3{font-family: 'Open Sans', sans-serif;font-weight: 600;}
h4, h5, h5{font-family: 'Roboto', sans-serif;font-weight: 500;}
h2{margin-bottom: 10px !important;}
.form-label label{margin-top: 5px;}
form label{font-size: 18px;}
.container-top-margin{margin-top: 20px !important;}
.hide-element{display: none;}
table tbody tr:nth-child(even),.even-row{background-color: #e9e9e9;}
table input,table select{margin-bottom: 0 !important;}
.white-button{color: #fff !important;border: 1px solid #fff !important;}
.black-button{color: #000 !important;border: 1px solid #000 !important;}
.light-grey-box{background: #ebebeb;}
.grey-box{background: #a2a2a2;}
.green-box{background: #77cf89 !important;}
.yellow-box{background: #faf6cd !important;}
.table-box{background: #f1f1f1 !important;}
.white-box{background: #fff !important;}
.field-error-box{height: 40px;}
.error-text{font-weight: bold;color: #cc4b37;}
.badge.alert{background: #F44336;}
.success-text{font-weight: bold;color: #77cf89;}
.red-text{color: #cc4b37 !important;}
.error-message{margin-bottom: 10px;padding: 10px;color: #fff;background: #cc4b37;}
.yellow-text{color: #cece78;}
.orange-text{color: #cead78;}
.green-text{color: #77cf89;}
.menu-disabled-warning{color: #d10030;padding: 0.7rem 1rem;}
.game-result-table .or, .legend-or{color: #ffb405;}
.game-result-table .re, .legend-re{color: #d10030;}
.game-result-table .gr, .legend-gr{color: #16dd2d;}
.game-result-table .ye, .legend-ye{color: #c9d300;}
.admin-faq-answer-text{font-size: 12px;padding-bottom: 20px;margin-top: -10px;}
.faq-admin-create{position: relative;top: 9px;left: 9px;}
#student-alert-reveal{padding: 40px;}
.student-alert-box-created{font-style: italic;font-size: 13px;color: #666;}
.student-alert-modal-title{margin-bottom: 20px;}
.student-alert-box{padding-top: 20px;padding-bottom: 20px;}
.student-alert-box-border{border-bottom: 1px solid #ccc;}
.lesson-guidance-note-button{padding: 10px;margin-left: 10px;position: relative;top: 7px;}
.secondary-bar-box{position: relative;}
.contextual-mobile{display: none;}
.contextual-placeholder{width: 100%;height: 48px;background: #10a3e6;position: absolute;top: 0;left: 0;right: 0;}
.subscribe-important-msg{background: #fa5400;color: #fff;padding: 20px;padding-bottom: 7px;border-radius: 6px;}
.no-js [data-responsive-menu] ul {
  display: none;
}
.no-js [data-responsive-menu] ul {
  display: none;
}
.no-students-msg a{text-decoration: underline;}
.no-students-tutorial-msg{margin-bottom: 20px;margin-top: 30px;}
.no-students-title{font-size: 46px;}
.no-students-box{margin-bottom: 20px !important;margin-top: 30px;}
.top-bar .is-dropdown-submenu-parent .is-active{background: #3c9679;}
.is-dropdown-submenu-parent a{color: #fff !important;}
#primary-menu .is-dropdown-submenu-parent{height: 40px;}
.mobile-upgrade-bar{background-color: #ff7518;}
.mobile-upgrade-bar p{font-size: 15px;color: #fff;position: relative;top: 6px;left: 15px;}
.bootstrap-tagsinput{width: 100%;margin-bottom: 20px;}
.bootstrap-tagsinput input{display: inline !important;height: auto !important;}

.form-error{margin-top: 0 !important;border: 1px solid #cc4b37 !important;}
.contest-view-table{font-size: 13px;color: #fff;}
.contest-view-table tbody{border: none;}
.contest-view-table .stat{text-align: right;}
.contest-view-spacer td{height: 10px;background: #fff !important;}
.gold-color{background: #b5a642 !important;}
.silver-color{background: #a8a8a8 !important;}
.bronze-color{background: #8c7853 !important;}
.no-rank-color{background: #90b1a1 !important;}
.callout{border-radius: 6px;color: #fff !important;padding-bottom: 12px;}
.callout i{margin-right: 10px;}
.callout-failure, .callout.alert{background-color: #F44336 !important;}
.callout.success-message{background-color: #4CAF50 !important;}
.accordion-title{line-height: 150% !important;font-size: 1rem;}
.secondary-bar-box .menu .menu .main-link{color: #fff !important;}
.secondary-bar-box .is-dropdown-submenu-item a, .secondary-bar-box .is-submenu-item a{color: #1779ba !important;}
.student-menu-bar-title{font-size: 12px;margin-left: 10px;color: #fff !important;}
.student-menu-bar{padding: .75rem;}
.form-switch{position: relative;top: 9px;float: right;}
.switch-paddle{color: #fff !important;}
input: checked~.switch-paddle{background: #4fbaf1 !important;}
#mainContentBox{min-height: 1000px;padding-bottom: 50px;}
.g-recaptcha{margin-bottom: 15px;}
.box-border, .box-border tbody{border: 1px solid #e6e6e6;box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.05);}
.card, .press, .game-list{box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.05) !important;}}
.card-title-bar{border: 1px solid #e0e0e0;}
.button{font-weight: 400;font-size: 12px;border-radius: 8px;}
.button-back-icon, .button-icon{margin-right: 10px;}
.btn-icon-right{margin-left: 10px;}
p a{text-decoration: underline;}
.clear-filter{font-size: 16px !important;display: none;}
.card-title{font-size: 22px;}
.game-locked{font-size: 20px;color: #666;position: absolute;left: 10px;top: 5px;}
.game-modal-screen{border: 1px solid #ccc;}
.contextual-clear-filter{padding: 8px 9px !important;}
.button-right-icon{margin-left: 10px;}
.bootstrap-tagsinput .label{background: #00BCD4 !important;}


/* Buttons */
.press{color: #fff !important;font-size: .75em;font-weight: normal !important;text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05) !important;}
.press:hover{color: #fff !important;}
.press{border: none !important;}
.index-options{margin-bottom: 14px;}
.button.alert{background-color: #F44336 !important;}
.btn-title-secondary-spacing{margin-bottom: 5px;position: relative;top: -15px;}
.btn-title-primary-spacing{margin-bottom: 20px;position: relative;top: -1px;}
.btn-input{position: relative;top: 3px;}
.btn-retain-size{font-size: 1em !important;}
.press-sm{font-size: 0.8em !important;}
.small-btn-bottom-margin{margin-bottom: 6px;}
.button.hollow.alert{background: none !important;}
.pagination .current{border-radius: 16px;background: #03A9F4;}
.pagination a{border-radius: 16px;}
.pagination a:hover{background: #CDDC39;}
.pagination-prev a::before, .pagination-prev .disabled::before{content: '\00ab';margin-right: 0.5rem;}
.btn-bottom-margin{margin-bottom: 6px;}
.btn-bottom-double-margin{margin-bottom: 6px !important;}
input:checked ~ .switch-paddle{background: #0090f0;}
.btn-right-border{border-right: 2px solid #fff !important;}
.no-shadow{box-shadow: none !important;}
.form-btn-padding{padding-top: 14px;padding-bottom: 14px;}
.btn-right-margin-small, .btn-right-small-margin, .btn-right-margin{margin-right: 8px;}
.orbit-bullets button.is-active{background-color: #03A9F4;}
.orbit-bullets button{background-color: #607D8B;color: #fff !important;cursor: pointer;}
.press-form-btn{padding-top: 12px;padding-bottom: 11px;}
.student-option-btn{position: relative;top: 2px;}


/* Header */
.primary-nav a{font-size: 16px;}
.primary-nav .button{font-size: 14px;}
.secondary-bar-box a{font-size: 14px !important;}
.secondary-bar-box .menu{margin-left: 0px;}
.top-bar a, .secondary-bar-box a, #footer a{font-weight: 400;}
.top-bar .button, .secondary-bar-box .button, #footer .button{font-weight: 400;}
.site-title{font-weight: 600 !important;}
.secondary-bar-box .is-dropdown-submenu-parent a:hover, .secondary-bar-box .is-active{color: #fff !important;background: rgba(0, 0, 0, 0.1);}
.is-dropdown-submenu-item a:hover{background: rgba(0, 0, 0, 0.1);}
.secondary-bar-box .is-dropdown-submenu-item a:hover, .secondary-bar-box .is-dropdown-submenu-item:hover{color: #fff !important;background-color: #03A9F4 !important;}
.secondary-bar-box .is-dropdown-submenu-item .red-text:hover{color: #fff !important;}
.secondary-bar-box .main-link{color: #fff !important;}
#primary-nav{z-index: 99;}
#student-menu-canvas{z-index: 999;}
.create-account-btn{margin-left: 8px !important;margin-right: 8px !important;}
.logo-box{width: 28px;height: 28px;margin-left: 12px;}
.logo-img{padding: 0 !important;}
.no-js .top-bar{display: none;}
.top-bar,.top-bar ul{background: none !important;}
.top-bar-box a,.menu-text{color: #fff;}
.secondary-bar-box{background: #10a3e6;}
.menu-text{margin-right: 22px;}
.site-title{position: relative;top: 1px;left: 10px;font-size: 18px !important;}
.primary-title-bar{background: #7cbb9f !important;}
.top-bar-left .is-dropdown-submenu li{top: 0;}
#log-btn{position: absolute;top: 6px;right: 8px;}
#log-btn .button, #upgrade-btn-box .button{font-weight: normal;padding: 6px 12px;}
.top-bar-left .badge{position: relative;bottom: 3px;width: 8px;height: 20px;margin-left: 3px;padding-top: 5px !important;}
.no-js .log-btn{display: none;}
.top-container{padding-top: 40px;}
.referral-code{font-size: 40px;display: block;background: #fff;width: 100%;margin-top: 10px;padding: 14px;text-align: center;color: #ffae00;border: 1px solid #ffae00;}
#upgrade-btn-box{position: absolute;top: 7px;right: 86px;}
li .upgrade-btn-margin{margin-right: 8px;}
.top-bar a, .secondary-bar-box a{text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);}
.top-bar .button{box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.1);}
.primary-nav .top-bar .dropdown{background: none !important;}
.primary-nav .top-bar .submenu{background: url(../img/nav_back.png) repeat-x !important;}
.pricing-link{letter-spacing: 0.04em;font-size: 16px;}
.button{background: #368E9F;}
.secondary-bar-box .grid-container{position: relative;}
.upgrade-bar-box{background: #3A8A99;height: 39px;}
.upgrade-btn{font-size: 14px !important;position: absolute;right: 8px;top: 0px;height: 36px;padding-top: 11px;}
.upgrade-bar-box .upgrade-btn{height: 37px;}
.student-bar .upgrade-btn{height: 48px;padding-top: 16px;}
.mobile-upgrade-bar{height: 68px;position: relative;}
.mobile-upgrade-bar .upgrade-btn{width: 100%;left: 0;right: 0;height: 38px;}
.current-funding-total{color: #000;}
.primary-nav .top-bar-left{position: relative;left: -9px;}
.menu .button{display: inline-block;margin-left: 16px;}
.secondary-bar-box li{position: relative;top: 1px;}
#menus{position: absolute;right: 5000px;}

/* Landing Page */
.landing-padding{padding-top: 30px !important;}
.landing-page{background: #fff;}
.primary-nav .site-title{color: #fff;}
.primary-nav{background: url(../img/nav_back.png) repeat-x;z-index: 9;box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.1);}
.primary-nav .top-bar, .primary-nav .primary-title-bar{background: transparent !important;}
.landing-content{color: #fff;position: relative;height: auto;background: url(../img/landing_page_back.png) repeat-x;}
.landing-content h1{text-align: center;font-size: 20px;margin: 0 auto;text-shadow: 2px 1px 4px rgba(0, 0, 0, 0.2);line-height: 120%;font-family: 'Open Sans', sans-serif;}
.landing-info{background: #fff;}
.landing-btn{width: 140px;margin: 0 auto;margin-top: 20px;}
.landing-btn a{font-size: 12px;text-decoration: none !important;box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.3);margin: 0 auto;}
.landing-info {text-align: center;padding-bottom: 40px;}
.landing-info h2{color: #000;background: #fff;margin: 0 auto;width: 100%;text-align: center;}
.landing-title{margin-bottom: 0px;font-size: 34px;}
.landing-section hr{margin-top: 20px;box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.05)}
.landing-section{padding-top: 40px;padding-bottom: 40px;box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.1);}
.landing-section h3, .landing-section h2{text-align: center;}
.landing-section ul{margin: 0 auto;display: inline-block;}
.landing-section li{padding-bottom: 12px;white-space:nowrap;}
.landing-info h2 em{color: #4CA3A2;}
.landing-section h2, .landing-section h3{font-family: 'Open Sans', sans-serif;font-weight: 600;}
.landing-info h3{text-align: center;font-size: 20px;}
.game-info h3{font-size: 20px;}
.landing-info .track-results{color: #CCB42D;}
.landing-info .save-time, .landing-info .comments{color: #B02D2D;}
.landing-info .rewards{color: #18B751;}
.landing-info .weekly-lessons{color: #387DB8;}
.landing-info .messages{color: #A267D9;}
.landing-info .info-box{width: 90%;margin: 0 auto;margin-bottom: 40px;}
.landing-middle{background: #57E0E2;}
.landing-middle img, .landing-reward img{margin: 0 auto;}
.landing-middle p, .landing-rewards p{width: 80%;font-size: 16px;margin: 0 auto;text-align: center;}
.game-info{padding-top: 60px;background: #fff;}
.game-info .info-box{padding: 30px;padding-bottom: 0px;margin: 0 auto;text-align: center;}
.game-info .icon{margin: 0 auto;margin-bottom: 30px;width: 108px;height: 109px;}
.landing-rewards{background: #EAC205;}
.landing-bottom-btn{margin: 0 auto;width: 139px;font-size: 16px;margin-bottom: 20px;}
.landing-bottom-btn .button{font-size: 18px;text-decoration: none;box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.3);}
.landing-section blockquote p{font-size: 18px;color: #000;text-align: center;line-height: 29px;}
.landing-section blockquote{border: none;padding: 30px;padding-bottom: 0px;}
.landing-testimonial{background: #BEE7B5;}
.landing-bottom-title{margin-bottom: 10px;}
.testimonial-info{font-weight: bold;font-size: 16px !important;line-height: 122% !important;}
.testimonial-info span{font-weight: normal;font-style: italic;}
.quotemark{font-weight: bold;font-size: 22px;}
.landing-content img{margin: 0 auto;display: block;}
#landing-title-section{position: relative;left: 0;top: 20px;margin: 0 auto;width: 100%;height: 50%;margin-bottom: 20px;}
.landing-section .box-content, .landing-section .box-image{display: flex;align-items: center;}
.landing-section .column-img{display: block;margin: 0 auto;}
.landing-middle .box-content{margin-bottom: 30px;}
.landing-rewards .box-content{margin-top: 30px;}
.login-bottom-link{text-align: center;font-size: 18px;}
.landing-rewards .column-img{width: 80%;}
.landing-middle .column-img{width: 70%;}
.landing-rewards .box-image div{margin: 0 auto !important;}
.landing-bottom{padding-bottom: 0px;}
.get-started-mobile{display: hidden;}
.get-started-mobile a{padding: 6px 6px !important;margin-bottom: 0px;margin-left: 10px;font-size: 14px;}


/* Login */
.login-form{margin-top: 0;}
.showPasswordLabel{float: left;font-size: 14px;}
.forgot-password{float: right;position: relative;font-size: 14px;bottom: 1px;}
.no-account{font-size: 16px;text-align: center;margin: 0 auto;margin-top: 4px;width: 200px;}
.showPasswordLabel span{position: relative;bottom: 2px;}
.terms-message{font-size: 14px;}

/* Footer */
#footer .top-bar-box{background: url(../img/nav_back.png) repeat-x;}
#footer{position: relative;}
#footer .top-bar-box, .footer-content{height: 250px;position: relative;}
#footer .menu{position: relative;top: 12px;left: -10px;}
#footer .menu a{padding: 8px 10px;}
#footer .copyright{color: #fff;font-size: 12px;position: absolute;left: 11px;bottom: 15px;}
.footer-social-btns{width: 250px;position: relative;left: 1px;top: 27px;}
.share-buttons{position: relative;top: -4px;}
.footer-social-btns ul{margin: 0 !important;}
ul.share-buttons{list-style: none;padding: 0;}
.share-title{color: #fff;margin-bottom: 0px;font-size: 15px;font-weight: normal;}
ul.share-buttons li{display: inline;}
ul.share-buttons .sr-only{
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.secondary-footer{font-size: 12px;}

/* Pricing */
#plan-info-tabs a{border: 1px solid #e1e1e1;color: #000 !important;text-align: center;padding: 10px;font-weight: bold;font-size: 20px;margin-right: 20px;}
#plan-info-tabs li{width: 50%;background: none !important;}
#plan-info-tabs{background: none !important;border: none;}
.plan-boxes .right-box{margin-top: 20px;}
.plan-boxes table tbody{border: none;}
.price-table{text-align: center;margin-bottom: 0px;}
.price-table .title{text-align: left;}
.plan-boxes h5{text-align: center;}
#shared-price-table{padding: 1rem;padding-top: 0px;border: 1px solid #e6e6e6;border-top: none;}
#plan-info-custom{border-bottom: none !important;}
#plan-info-custom .tabs-panel{padding-bottom: 0px !important;}
#plan-info-custom .price-table{margin-bottom: 0px;}
.price-table td{border-bottom: 1px solid #f4f4f4;height: 52px;padding-top: 13px;font-size: 14px;}
.price-table i{color: #d88806;}
.free-account-tab, .free-account-tab td{background: #e1e1e1 !important;}
.label-table td{background: #fff !important;}
.plan-boxes h5{padding: 12px 12px;color: #fff;margin-bottom: 10px;font-size: 18px;}
.free-account-tab h5{background: #B3B3B3;}
.tutorPlan10, .tutorPlan10 td{background: #bcf2ec !important;}
.tutorPlan10 h5{background: #5ea098;}
.tutorPlan20, .tutorPlan20 td{background: #a5e7e0 !important;}
.tutorPlan20 h5{background: #448980;}
.tutorPlan30, .tutorPlan30 td{background: #86e0d6 !important;}
.tutorPlan30 h5{background: #37877c;}
.tutorPlan40, .tutorPlan40 td{background: #74dbcf !important;}
.tutorPlan40 h5{background: #258275;}
.tutorPlan50, .tutorPlan50 td{background: #55d6c7 !important;}
.tutorPlan50 h5{background: #2f726a;}
.tutorPlan60, .tutorPlan60 td{background: #28ccb9 !important;}
.tutorPlan60 h5{background: #0c7064;}
#plan-info-custom{font-weight: bold;}
.plan-boxes .highlight{background: #DA9114;padding: 7px 12px 6px;border-radius: 20px;color: #fff;font-size: 14px;}
.plan-boxes .price{font-size: 16px;}
.plan-boxes .tabs-panel{padding-top: 30px;}
.plan-boxes .price {background: #fff !important;}
.check-row i{padding-right: 10px;}
.check-row span{padding-right: 12px;}
.free-account-tab .button{margin-top: 0px;font-size: 16px;}
.highlight i{color: #fff;}


/* Account Settings */
.account-settings-label{font-size: 20px;background: #9dd5df !important;}
.account-table{margin-bottom: 40px;}

/* FAQ */
.faqCat{margin-bottom: 30px;}
.faqCat .accordion-title::before{top: 45% !important;}
.faqCat .accordion-title{padding-right: 50px;}

/* Resources */
.resource-box{margin-bottom: 40px;background: #fff;padding: 30px;border-radius: 16px;box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.15);}
.pdf-icon{width: 64px;height: 84px;}
.pdf-icon img{width: 100%;}
.certificate-cell{margin-bottom: 20px;}
.resource-box a{text-decoration: underline;margin-top: 12px;}

/* Delete Multiple Students */
#delete-students-btn{float: right;}

/* My Students */
.result-modal-margin{margin-top: 20px;}
.progress-reveal{height: 100%;position: absolute;left: 0px;top: 0px;outline: 0;border: none;z-index: 0;}
#student-menu-canvas, #student-menu-content .drilldown a, #student-menu-content ul{background: #8FD6CF !important;}
#student-menu-loader{width: 100%;}
#student-menu-loader img{width: 40px;height: 40px;margin: 0 auto;position: relative;top: 40px;display: block;}
#student-menu-content a{color: #000 !important;}
#student-menu-content a:hover{background: #fff !important;}
#student-menu-content h4{margin-left: 15px;margin-top: 40px;}
#student-menu-content li{width: 100%;}
#student-menu-content .delete-menu-item a{background: #cc4b37 !important;color: #fff !important;margin-top: 5px;}
#student-menu-content .delete-menu-item a:hover, #student-menu .submenu .delete-menu-item a:hover{background: #F44336 !important;}
.results-modal-btn{margin: 0 !important;}
.updating-student-msg{background: #ffda2b;padding: 2px 6px;position: absolute;top: 5px;right: 5px;font-size: 13px;color: #fff;}
.card-name{margin-bottom: 0 !important;font-size: 22px;}
.data-card .button{font-size: 11px;}
.data-card .student-progress{padding: 0;}
.student-sort-options,.sort-options{margin-bottom: 16px;}
.student-sort-options h4,.sort-options h4{margin-top: 6px;margin-right: 20px;height: 34px;margin-bottom: 0px;}
.student-sort-options .active{position: relative;top: -5px;}
.data-card .card-divider{position: relative;}
.data-card .card-divider .button{margin-bottom: 2px;margin-left: 10px;}
.data-set{position: relative;}
.data-set .button,.data-set p{margin-bottom: 0;}
.student-data-set .button{margin-bottom: 12px;}
.data-set h5,.data-set h4{float: left;margin-right: 12px;margin-bottom: 0;}
.card-bottom-border{border-bottom: 1px solid #ccc;}
.card-top-border{border-top: 1px solid #ccc;}
.hide-quick-msg-btn,.quick-message-box{display: none;}
.quick-message-box .message-title{width: 100%;margin-bottom: 20px;}
.quick-message-box .message-body{height: 100px;padding: .5rem;}
.quick-message-box .button{float: right;}
.student-menu-box{font-size: 12px;position: relative;top: -17px;display: none;background: #fffbd4;}
.delete-student-btn{margin-left: 12px;}
.parent-email{padding-bottom: 16px;}
.icon-btn i{padding-right: 5px;}
.icon-btn .alert{color: #cc4b37;}
.icon-btn .warning{color: #ffae00;}
.icon-btn .success{color: #3adb76;}
.icon-btn .secondary{color: #767676;}
.icon-gap{padding-right: 5px;}
.student-index-name{position: relative;padding: .5rem !important;background: #f6f6f6 !important;padding-right: 40px !important;}
.student-index-name h4{font-size: 13px;padding: 2px 14px;}
.student-progress .progress{height: 21px;}
.student-index-name .stat{position: absolute;top: 4px;right: 7px;}
.student-index-name .stat a{font-weight: bold !important;color: #373737;}
.student-index-name .card-name{background: #ebebeb;border-radius: 4px;}
.student-index-group{border-radius: 4px;}
.student-index-name .card-name a{color: #181818;}
.student-index-name .student-index-group{margin-bottom: 0 !important;margin-left: 6px;}
.index-state-msg{font-size: 20px;margin-bottom: 30px;}
.student-sort-options .active,.sort-options .active{padding: 2px 12px;background: #BBC34A;border-radius: 8px;}
.student-sort-options .active a,.sort-options .active a{color: #fff;}
.my-students-filter-options{margin-top: 10px;}
.student-sort-options i,.sort-options i{font-size: 20px;padding-left: 6px;color: #fff;}
.index-lesson-time{font-size: 13px !important;position: absolute;top: 2px;right: 5px;}
.index-lesson-time a{color: #666 !important;}
.index-bar-options{font-size: 13px;position: absolute;top: 38px;left: 6px;z-index: 2;}
.index-bar-options i{font-size: 17px !important;position: relative;top: 5px;}
.index-bar-options a,.index-bar-options span{color: #fff !important;padding: 4px;width: 160px;height: 21px;outline: none;}
.index-lesson-time a:hover,.index-bar-options a:hover,.index-bar-options span:hover{color: #373737 !important;}
.progress{position: relative;}
.card{border-radius: 6px;}
.index-state-summary{font-size: 20px;}
.student-index-card-container{height: 68px;position: relative;margin-bottom: 18px;}
.student-index-card{position: relative;}
.student-index-card .has-tip{font-weight: normal;margin-right: 6px;cursor: pointer;text-decoration: none;border: none !important;outline: none;}
.index-progress-box .box-img{width: 30px;}
.index-progress-box .box-img img{max-width: 100%;border: none !important;}
.index-progress-box .game-box{margin-right: 10px;border: none !important;}
.index-progress-box .game-box p{font-size: 20px;margin-left: 4px;}
.index-progress-box .category-box h4{font-size: 14px;}
.progress-box .game-box{padding: 0 0;}
.lesson-active .progress-meter{min-width: 115px !important;position: relative;}
.student-progress{position: relative;}
.progress-qtip{position: absolute;top: 0px;bottom: 0px;left: 115px;right: 90px;z-index: 1;}
.student-index-alert{font-size: 14px;margin-right: 6px;padding: 4px 8px 3px;color: #cc4b37 !important;border-radius: 30px;background: #ffd016;}
.student-last-login{font-size: 14px;margin-right: 6px;padding: 1px 5px 0px;max-height: 22px;color: #666 !important;border-radius: 30px;background: #cee8d0;}
.qtip-padding{padding: 10px !important;font-size: 14px !important;line-height: 18px !important;}
.tt-qtip-style{font-size: 13px !important;line-height: 22px !important;padding: 14px !important;color: #000 !important;border: #f2f2f2 1px solid !important;background-color: #fff !important;}
.login-qtip-style{font-size: 13px !important;line-height: 22px !important;padding: 14px !important;color: #000 !important;border: none !important;background-color: #cee8d0 !important;}
.shortcut-qtip-style{font-size: 13px !important;padding: 4px !important;border-radius: 0px !important;}
.progress-box{display: none;}
.index-bar-options .shortcut{padding: 4px;height: 21px;width: 21px;}
.index-bar-options .shorcut i{padding-top: 2px;}
.assign-link{position: absolute;top: 1px;left: 10px;font-size: 13px;color: #666;}
.assign-link:hover{color: #000;}
.lesson-change-date{font-size: 13px;}
.lesson-change-students{font-size: 13px;font-style: italic;}
.empty-student-index{display none;}
.progress.alert .progress-meter{background-color: #F44336 !important;}

/* Add Multiple Students */
.multiple-student-box{margin-bottom: 20px;margin-top: 20px;border-bottom: 1px solid #fff;}
.multiple-student-box-button{margin-bottom: 35px;}
.add-multiple-student-error{font-size: 12px;display: block;margin-top: -10px;margin-bottom: 6px;display: none;}

/* Lesson Index */
.lesson-index-card h4{margin-top: 5px;}
.lesson-index-card .button{font-size: 12px !important;}

/* Student Options */
.activate-msg-box{padding: 20px 30px;color: #fff;background: #000;}
.warning-row{background: #ffae00 !important;}
.warning-row a{color: #fff;text-decoration: underline;}
.warning-row a:hover{color: #f2f2f2;}

/* Student Groups */
#groupColourMock{background-color: #8ad2d6;}
.form-element-absolute-right{position: absolute;top: 15px;right: 15px;}
.group-form-selector{cursor: pointer;}
.title-button, .title-button span, .title-button i{font-size: 12px !important;}
.title-button{position: relative;top: -2px;left: 12px;}
#blackText{color: #303030;}
.student-group-gear{font-size: 16px;margin-top: 2px;margin-left: 6px;}
.student-group-card .button i, .lesson-index-card .button i{font-size: 22px;}
.shortcut-btn{font-size: 22px !important;}
.student-group-card .button, .lesson-index-card .button{width: 35px;height: 35px;padding: 6px 3px 4px;}
.shortcut-btn{width: 40px;height: 40px;padding: 9px 1px 1px 2px;}
.lesson-index-card .data-buttons{}
.student-group-card .button{font-size: 12px !important;}
.student-group-card .card-divider h4{margin-top: 4px;}

/* Subscriptions */
.credit-card-msg td{background: #cc4b37 !important;color: #fff !important;}
.sub-info-box{background: #fff;border: 1px solid #f2f2f2;padding: 15px;}
.subscription-card .label{padding: 15px;font-size: 14px;}
.subscription-info{margin-bottom: 26px;}
.tutor10, .tutor10 td{background: #cbece8 !important;}
.tutor10 h5{background: #83aaa6;}
.tutor20, .tutor20 td{background: #a5e7e0 !important;}
.tutor30, .tutor30 td{background: #bed3a3 !important;}
.tutor40, .tutor40 td{background: #d2d0b5 !important;}
.tutor50, .tutor50 td{background: #e3c78f !important;}
.tutor60, .tutor60 td{background: #ceae70 !important;}
.kid-icons{margin-bottom: 14px;}
.kid-icon img{max-width: 100%;}
.kid-icon{float: left;width: 50px;margin-right: 6px;}
.subscription-price{font-size: 24px;}
.subscription-card .stat{margin-bottom: 0 !important;}
#subCancelInput{height: 100px;margin-top: 22px;}
.upgrade-reveal-link{text-decoration: underline;margin-bottom: 10px;}
#upgrade-reveal .img-box{width: 40px;margin-right: 6px;}
#upgrade-reveal .img-box img{width: 100%;}
.credit-card-msg a{color: #fff;text-decoration: underline;}

/* Game Results */
.game-icon-box{width: 30px;height: 30px;margin-top: 6px;margin-right: 6px;}
.game-icon-box img{max-width: 100%;}
.game-result-title-bar,.card-title-bar{position: relative;}
.card-stat{position: absolute;top: 23px;right: 16px;}
.game-icon-card-title{position: absolute;left: 78px;}
.card-game-name{top: 25px;}
.card-game-name-all{font-size: 13px;top: 18px;}
.card-student-name,.card-award-info{font-size: 13px;position: absolute;top: 38px;left: 78px;}
.game-option-row{position: relative;width: 100%;height: 30px;}
.game-option-title{position: absolute;top: 3px;left: 10px;}
.game-option-value{position: absolute;top: 3px;right: 10px;}
.game-option-box{margin-top: 30px;}
.game-option-box-title{margin-left: 10px;}
.game-result-info span{margin-right: 10px;}
.game-result-title-bar{background-color: #fff !important;}
.game-result-check{color: #63cf71;}
.game-result-x{color: #c7562f;}
.game-result-card .icon-column i{font-size: 16px;}
.game-result-title-bar{cursor: pointer;}
.game-result-title-bar:hover{background-color: #f2f2f2 !important;}
.game-result-stats{display: none;}
.top-pagination-nav{position: relative;}
.game-result-score{top: 25px;}
.game-result-table{font-size: 12px;}
#show-all-results-btn{position: absolute;top: 0;right: 0;}
.single-game-result-box{cursor: pointer !important;}
.single-game-result-box:hover{background-color: #f2f2f2 !important;}
.result-set-title{background: #000 !important;color: #fff !important;font-weight: bold;}
.game-result-table .sound-sample{padding-bottom: 1px;}
.game-result-stats{border-top: 1px solid #e8e3e3;box-shadow: inset 0px 11px 8px -10px #f2f2f2;}
.segmented label:first-child .label { border-top-left-radius: 6px; }
.segmented label:last-child .label { border-top-right-radius: 6px; }
.segmented label:first-child .label { border-bottom-left-radius: 6px; }
.segmented label:last-child .label { border-bottom-right-radius: 6px; }

/* Contests */
.checkbox-td{width: 10px;}
.active-checkbox{background-color: #7dd3fa !important;}
.checkbox-input{border-bottom: 1px solid #f2f2f2 !important;}
.checkbox-input input, .group-checkbox-input input, .form-checkbox{position: relative;top: 4px;}
.contest-box{padding: 10px;}
.form-table select,.form-table input{margin-bottom: 0;}
.tip{width: 40px;}
.tip .has-tip{font-size: 30px;color: #03A9F4;border-bottom: none;}
table .button{margin-bottom: 0;}
.achievement-input,.contest-game-options,.contest-game-input{display: none;}
.contest-game-table{display: none;}
.contest-view-table tr td:first-child { border-top-left-radius: 6px; }
.contest-view-table tr td:last-child { border-top-right-radius: 6px; }
.contest-view-table tr td:first-child { border-bottom-left-radius: 6px; }
.contest-view-table tr td:last-child { border-bottom-right-radius: 6px; }
.contest-view-student .rank{width: 25%;}
.contest-check-btns {padding: 0 !important;}
.contest-check-btns .uncheck-all-btn{float: right;}

/* Goals */
.goal-stat{font-size: 13px;line-height: 22px !important;top: 16px !important;right: 8px;text-align: right;}
.goal-info{margin-bottom: 0;}
.goal-info input{position: relative;margin-right: 10px;}
.delete-goal-btn{float: right;}
.goal-stars .star-box{width: 30px;height: 30px;margin-right: 6px;}
.goal-stars .star-box img{max-width: 100%;}
.goal-msg{font-size: 24px;margin-top: 6px;}

/* Stickers */
.sticker-table{font-size: 12px;}
.sticker-num-select{min-width: 50px;}
.sticker-range-box{background: #fff;}
.sticker-range-img{position: relative;top: 10px;width: 100px;height: 100px;}
.sticker-range-img img{max-width: 100%;}
.sticker-message-input{width: 300px;}

/* Freeplay */
.game-box-goal-title{background: #c0d6f9 !important;}
.game-box-contest-title{background: #e2e0bf !important;}
.game-contest-info{padding: 10px;}
.game-contest-info p{margin-bottom: 0 !important;}
.game-info-cell{max-width: 730px;}
.flash-box{padding: 40px;padding-bottom: 0px;background: #b2c5c4;max-width: 680px;border: 1px solid #ccc;}
#flashGameBox{max-width: 600px;max-height: 440px;overflow: hidden;padding-bottom: 0 !important;}
#html5GameBox{overflow: hidden;background: url(../img/game_background.png) repeat-x !important;max-width: 700px;}
#gameCanvas{border: 1px solid #ccc;}
.game-list-category-title{border: 1px solid #afafaf !important;border-bottom-left-radius: 0px;border-bottom-right-radius: 0px;}
.game-list-category-title .card-divider{background: #e5e5e5 !important;}
.contest-light{background-color: #e2e0bf !important;}
.contest-dark{background-color: #c3c19c !important;}
.inactive-section{background-color: #929292 !important;}
.game-list{padding: 0 !important;}
.game-icon-td{width: 100%;}
.game-row-name{margin-top: 9px;margin-left: 10px;}
.freeplay-input{width: 100%;height: 40px;margin-top: 10px;}
.freeplay-btn{width: 100%;margin-top: 9px;}
.game-box{border: 1px solid #afafaf !important;border-top: none !important;}
.freeplay-game-list{margin-bottom: 20px;}
.freeplay-game-list .game-box{height: inherit !important;}
.freeplay-game-list .game-icon-div{width: 89%;}
.freeplay-options{width: 100%;}
.show-freeplay-options{font-size: 22px;display: none;width: 8%;margin-top: 10px;text-align: right;}
.show-freeplay-options:focus{border: none;outline: 0;-moz-outline-style: none;}
.freeplay-game-title{margin-bottom: 5px !important;}
.freeplay-level{margin-bottom: 20px;}
.freeplay-header{margin-top: 25px;margin-bottom: 25px;}
.freeplay-icon{width: 90px;margin: 0 auto;margin-top: 15px;}
.freeplay-icon img{width: 100%;}
.freeplay-list-game-title{display: flex;align-items: center;height: 47px;width: 100%;justify-content: center;}
.game-box-row{background: #fff;margin-bottom: 30px;height: 205px;box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.2);position: relative;border-radius: 10px;}
.game-box-row h5{font-weight: bold;font-size: 14px;line-height: 17px;text-align: center;padding-left: 20px;padding-right: 20px;margin-top: 6px;}
.game-box-row h5 a, .game-box-row h5 a:hover{color: #000;}
.game-box-row .btn{width: 70%;margin: 0 auto;position: absolute;bottom: 15px;left: 0px;right: 0px;font-weight: bold;border-radius: 10px;}
.game-info-contest-icon{position: absolute;right: 1px;top: 5px;}
.game-info-goal-icon{position: absolute;left: 5px;top: 5px;}
.freeplay-modal{text-align: center;padding-top: 60px;padding-bottom: 60px;}
.freeplay-modal h4{margin-bottom: 30px;}
.freeplay-level-button{display: block;width: 300px;margin: 0 auto;margin-bottom: 14px;color: #000;font-weight: bold;border-radius: 10px;}
.freeplay-level-button:hover{color: #000;}
.freeplay-level1{background: #a9f1d7;}
.freeplay-level2{background: #5ef7c2;}
.freeplay-level3{background: #22e09d;}
.freeplay-level4{background: #00af71;}
.freeplay-level1:hover{background: #8ee0c3;}
.freeplay-level2:hover{background: #53e0af;}
.freeplay-level3:hover{background: #19ca8b;}
.freeplay-level4:hover{background: #04905e;}
.freeplay-lesson-settings{background: #FFC107;}
.freeplay-lesson-settings:hover{background: #f0b916;}
.lesson-box-row{height: 225px;}
.lesson-box-row .plays-left{display: block;font-weight: bold;font-size: 12px;position: absolute;bottom: 55px;left: 0px;right: 0px;text-align: center;}
.seasonal-teaser{border-radius: 6px;background: #edaf02 !important;text-align: center;padding-top: 12px;padding-bottom: 12px;margin-left: 16px;margin-right: 16px;}
.game-box-row .btn{font-size: 12px;}
.plays-circle{background: #8ee0c3;color: #000;padding: 4px 10px;border-radius: 20px;border: 2px solid #000;font-size: 20px;}
.updating-student-msg{border-radius: 6px;}
.lesson-button-adjustment{position: relative;top: -16px;}

@media screen and (min-width: 40em){
	.freeplay-game-title{height: 55px;}
	.game-box-row{height: 255px;}
	.lesson-box-row{height: 275px;}
	.lesson-box-row .plays-left{font-size: 14px;bottom: 65px;}
	.freeplay-icon{width: 120px;margin-top: 20px;}
	.game-box-row h5{font-size: 1.0625rem;line-height: 20px;}
	.freeplay-row .button{bottom: 20px;}
}

/* Compare Lessons */
.compare-lesson-setting{width: 70%;}
.compare-lesson-switch{width: 15%;}
.blue-box{background: #b2d4d8 !important;}
#compare-lesson-table .switched-on{background: #b6d0a6 !important;}
#compare-lesson-table .switched-off{background: #d0aea6 !important;}
.btn-bottom-double-margin{margin-bottom: 12px;}

/* Contact */
.contact-message{height: 200px;}

/* Messages */
.message-table-wrapper{border: 1px solid #ccc;}
.message-checkbox{width: 3%;}
.mail-icon{color: #f0a545;}
.message-name{font-size: 12px;width: 25%;}
.message-date{font-size: 12px;width: 25%;}
.message-title{font-size: 12px;width: 47%;}
.message-table{margin-bottom: 0 !important;}
.message-table tbody{border-bottom: 1px solid #f1f1f1;}
.message-body{padding: 20px;padding-bottom: 50px;border-bottom: 1px solid #ccccon;background-color: #fff;}
.message-btns .button, .lesson-note-btns .button{margin-right: 6px;padding: 6px;}
.message-btns .button{color: #fff !important;}
.message-body{position: relative;display: none;}
.message-btns{position: absolute;right: 7px;bottom: 7px;}
.lesson-note-btns{position: absolute;right: 7px;bottom: 1px;}
.message-btns .success{background-color: #74c492 !important;}
.message-btns .success:hover{background-color: #5ca577 !important;}
.message-btns .secondary{background-color: #4c96a9 !important;}
.message-btns .secondary:hover{background-color: #3c7988 !important;}
.reply-form-box{margin-top: 30px;}
.reply-input{height: 120px;}
.no-messages-text{margin-top: 40px;padding: 20px;border: 1px solid #fff;}
.message-clickable{cursor: pointer;}
.message-search-btns{margin-bottom: 20px;}
.shortcut-with-regular-btn{position: relative;top: 8px;width: 30px;height: 30px;font-size: 16px !important;padding: 7px 1px 1px 2px;}

/* Events */
.alerts .quick-message-box{padding-bottom: 60px !important;background: #fff;}
.alerts{margin-bottom: 20px;border: 1px solid #ccc;}
.alert-message-box{display: none;}
.alert-msg-icon{font-size: 24px;color: #000;}
.alert-box,.alerts .quick-message-box{position: relative;padding: 20px;border-bottom: 1px solid #ccc;}
.alert-msg-icon{position: absolute;top: 0;right: 10px;}
.alert-img{float: left;width: 20%;}
.alert-img img{max-width: 75%;}
.alert-text{float: left;width: 80%;}
.alert-box a{text-decoration: underline !important;}
.alert_stickers_sent,.alert_contest_started,.alert_contest_finished,.alert_goal_progress,.alert_goal_finished,.alert_day_awards,.alert_week_awards{background-color: #F44336;}
.alert_low_score,.alert_lesson_unfinished,.alert_unfinished_games,.alert_lesson_low_score{background-color: #cc4b37;}
.alert_low_score,.alert_lesson_unfinished,.alert_unfinished_games,.alert_lesson_low_score{color: #fff;}
.alert_low_score a,.alert_lesson_unfinished a,.alert_unfinished_games a,.alert_lesson_low_score a{color: #fff;}
.alert_lesson_finished,.alert_lesson_high_score,.alert_high_score{background-color: #b8dab9;}
.alert_goal_progress,.alert_goal_finished,.alert_day_awards,.alert_week_awards{background-color: #f2f2f2;}

/* Current Stats */
.past-lesson-unfinished{color: #aa031c;}
.unfinished-warning{font-size: 12px;padding: 15px 20px 2px;background: #F44336;}
.unfinished-warning a{color: #fff;}
.unfinished-warning i{color: #fff;margin-right: 6px;}
.modal-unfinished-warning{color: #fff;padding: 5px 15px 5px;}
.modal-unfinished-warning i{color: #fff;margin-right: 2px;}
.modal-unfinished-warning p{margin-bottom: 0px;font-size: 12px;}
.stat-data-set{padding: 0 !important;}
.stats-row{padding: 10px 20px;border-bottom: 1px solid #ccc;}
.stats-lesson-title{font-size: 13px;float: left;width: 75%;color: #000;}
.stats-title{font-size: 13px;float: left;width: 50%;}
.stats-progress{font-size: 12px;float: left;width: 25%;text-align: center;}
.stats-score{font-size: 12px;float: left;width: 25%;text-align: center;}
.stat-game-icon img{max-width: 100%;}
.stats-result-title{font-size: 12px;float: left;width: 75%;}
.stats-game-title,.stats-result-title{padding-left: 15px;}
.stats-row .subcategory{padding-left: 5px;}
#no-colours .stats-row{background: #fff !important;}
.red-stat{background: #F44336;}
.orange-stat{background: #FF9800;}
.yellow-stat{background: #FFEB3B;}
.green-stat{background: #4CAF50;}
.ajax-results{margin-top: .5em !important;margin-bottom: .5em !important;}
.ajax-results .stats-row{padding: 5px 10px !important;}
.ajax-results .stats-title{font-size: 13px !important;}
.ajax-results .stat-num{font-size: 12px !important;}
.ajax-results .stats-progress-title,.ajax-results .stats-score-title{font-size: 11px !important;}
.current-lesson-template{font-size: 17px;position: relative;top: -16px;}

/* Past Lessons */
.stats-lesson-title{float: left;width: 75%;}
.past-lesson-row .stats-lesson-title,.past-lesson-row .stats-student-name{font-size: 13px !important;}
.past-lesson-row .stats-score{text-align: right;color: #000;}
.past-lesson-row p{margin-bottom: 0 !important;}
.past-lesson-row .stats-lesson-title,.past-lesson-row .stats-score{top: 12px !important;}
.past-lesson-row .stats-student-name{bottom: 12px !important;}
.completed-lessons-set{margin-bottom: 20px;}
.completed-lessons-set .past-lesson-row{position: relative;height: 70px;}
.completed-lessons-set .past-lesson-row .stats-lesson-title{margin-top: 5px;}
.completed-lessons-set .stats-student-name{position: absolute;left: 20px;bottom: 0;color: #000;}
.completed-lessons-set .stats-score{font-size: 24px;}
.past-lesson-template-name{font-size: 15px;position: relative;top: -10px;}

/* Edit Lesson */
.weekly-plays-tip{width: 23px;position: relative;top: 6px;float: right;margin-left: 6px;}
.edit-lesson-weekly-plays{position: absolute;bottom: 7px;left: 10px;height: 40px;margin-bottom: 0 !important;width: 125px;}
.filter-box{position: relative;}
.clear-filter{position: absolute;top: 6px;right: 7px;border-radius: 20px !important;padding: 5px 8px 4px 7px !important;}
#LessonFilter{margin-bottom: 25px;margin-top: 10px;}
.active-games-count{margin: 0 !important;}
.mobile-game-count{margin-left: 10px;}
.cache-games-count, .cache-games-count:hover{color: #f2f2f2 !important;}
.game-counts{list-style-type: none;}
.game-list-category-title .card-divider{background: #cdd1b5 !important;}
.lesson-switch-warning{background: #ffae00;padding: 12px;border-radius: 6px;}
.lesson-switch-warning a{color: #fff;text-decoration: underline;}
.lesson-switch-warning a:hover{color: #f2f2f2;}
.game-counts .active-games-count, .game-counts .active-games-count:hover{color: #ffd454 !important;}
.score-qtip{font-size: 12px;border-radius: 30px;background: #e8816f;color: #fff;padding: 4px 5px 3px;margin-left: 10px;position: relative;bottom: 6px;}
.cache-summary{font-size: 12px;border-radius: 30px;color: #fff;background: #ccc;padding: 4px 6px 3px;margin-left: 10px;position: relative;bottom: 6px;}
.edit-lesson-tip{font-size: 13px;}
.active-cache-summary{background: #13dcd3 !important;}
.close-button span{font-size: 35px !important;}
.cache-summer-left-margin{margin-left: 5px;padding: 4px 7px 3px;}
.game-settings-switch{width: 100%;}
#LessonFilter{font-size: 13px;}
.game-box{padding: 5px 15px;display: block;}
.game-settings-game-list .game-box{background: #fff !important;}
.game-settings-game-list .inactive-game-box{border-bottom: 1px solid #ccc !important;background: #a8a8a8 !important;}
.game-settings-game-list .inactive-game-box .tip .has-tip{color: #59737d !important;}
.game-row-name .tip{position: relative;bottom: 1px;left: 6px;}
.game-row-name .tip i{font-size: 25px;}
.game-setting-title{position: relative;bottom: 5px;}
.game-settings-container{position: relative;height: 106px;}
.game-settings-container .game-icon-box{width: 30px;height: 30px;position: relative;top: 12px;}
.game-icon-div{position: absolute;left: 10px;top: 0px;}
.game-icon-box{margin-top: 1px;}
.game-settings-switch{width: 55px;position: absolute;right: 10px;bottom: -4px;}
.game-settings-btn{width: 55px;position: absolute;right: 75px;bottom: -4px;}
.game-list-category-title{margin-bottom: 0 !important;}
.game-settings-game-list{margin-bottom: 40px;}
.game-settings-game-list .game-row-name{font-size: 14px;}
.game-settings-game-list .game-row-name{margin-left: 0;margin-top: 13px;}
.game-modal-screen{width: 100%;margin-bottom: 10px;}
.game-info-modal span{font-size: 15px;}
.game-setting-title span{position: relative;top: 1px;}
.original-template-name{margin-top: 10px;font-size: 14px;margin-bottom: 20px;}
.lesson-time-current{font-size: 13px;font-style: italic;}
.my-lessons-options{display: inline;margin-top: 60px;list-style: none;margin-left: 0px;}
.my-lessons-options a{padding: 6px 3px 4px;height: 35px;width: 35px !important;}
.my-lessons-options a i{font-size: 22px !important;}
.my-lessons-options li{padding-bottom: 20px;}

/* Lesson Plans */
.lesson-block-container{padding-top: 12px;}
.lesson-block-templates{display: none;}
.lesson-blocks-table .remove-block, .student-tag .delete{color: #d10030 !important;}
.lesson-blocks-table .block-info{width: 100%;position: relative;height: 50px;}
.lesson-blocks-table .block-options i{font-size: 30px;margin-left: 20px;cursor: pointer;}
.lesson-blocks-table .block-options{position: absolute;right: 20px;top: 0px;}
.block-options a{color: #000;}
.lesson-blocks-table .block-time{position: absolute;left: 12px;top: 10px;}
.lesson-blocks-table .block-time-qtip{cursor: pointer;}
.create-lesson-note, .edit-tag{padding: 40px;}
#edit-tag .tag-input{width: 100%;padding: 6px;margin-bottom: 12px;}
.create-lesson-note textarea{height: 140px;margin-top: 20px;margin-bottom: 20px;}
.group-guidance-section{background: #fff;padding: 30px 30px 12px;margin-bottom: 30px;}
.guidance-all-section{margin-top: 40px;}
.guidance-scroll-text{margin-top: -6px;}
.guidance-scroll{text-decoration: underline;cursor: pointer;}
.guidance-box{margin-bottom: 50px;}
.lesson-block-row{background: #fff;}
.guidance-box .no-messages-text{margin-top: 10px;}
.guidance-box .lesson-block-row p{width: 100%;}
.lesson-block-reset-time{font-style: italic;}
.lesson-block-current-template{background: #e6e6e6;padding-top: 0px;}
.lesson-plan-card{margin-bottom: 40px;}
.no-lesson-blocks{background: #666;color: #fff;}
.lesson-plan-card .card-divider{padding-bottom: 8px;}
.guidance-all-section h3{margin-bottom: 16px;}
.lesson-guidance-box{padding: 30px 30px 20px 30px;border-radius: 8px;}
.guidance-no-group{margin-bottom: 40px;}

.student-tag .edit{color: #000 !important;}

/* Game Settings */
.game-setting-title .score-qtip{font-size: 21px !important;margin-left: 6px;position: relative !important;top: -5px;}
.game-settings tbody{border: 1px solid #e6e6e6 !important;}
.game-setting-subtitle{margin-bottom: 20px !important;}
.required-game-setting-msg{font-size: 13px;background: #F44336 !important;color: #fff;}
.required-game-setting-msg i{font-size: 24px;margin-right: 8%;margin-left: 1%;color: #fff;}
.check-all-switches{text-align: center;}
.check-all-buttons{padding: 0 !important;}
.check-all-buttons .button{width: 49.5%;}
.check-all-buttons .uncheck-all{float: right;}
.game-settings .active{background: #7dd3fa !important;}
.game-setting-switch,.game-setting-menus,.game-settings-section-label{border-bottom: 1px solid #e6e6e6 !important;}
.game-setting-legend img{max-width: 100%;}
.game-settings{margin-bottom: -1px !important;}
.interval-settings td{width: 100%;}
.alert-content{margin-top: 9px;margin-bottom: 0 !important;}
.required-game-setting-msg .fi-alert{width: 3%;vertical-align: middle;}
.required-game-setting-msg .alert-content{width: 88%;}
.hide-alert{display: none;}
.game-switch-checkbox{width: 76px;}
.game-settings-section-label{font-size: 24px;font-weight: bold !important;}
.game-settings-icon{position: absolute;right: 7px;bottom: 7px;width: 40px;}
.game-settings-section-label td{position: relative;}
.game-settings-icon{max-width: 100%;}
.game-setting-title .tip{margin-left: 6px;font-size: 25px;}
#score-qtip{font-size: 11px !important;padding: 2px 5px 2px;top: -3px;}
.game-settings .active .tip .has-tip{color: #000 !important;}
.game-switch-checkbox .switch{margin-bottom: 0px !important;}
.game-setting-switch label{font-size: 13px;position: relative;top: 2px;}
.interval-switch-checkbox .switch{margin-bottom: 0px !important;margin-right: 6px;position: relative;top: 4px;}
.interval-switch-checkbox{padding-bottom: 0px !important;}
.interval-switch, .interval-switch-checkbox label{float: left;}
.interval-switch-checkbox label{position: relative;bottom: 4px;}
.game-tutorial-modal .orbit-container, .game-tutorial-modal .orbit-slide{height: auto !important;min-height: 100px;}
.tutorial-text-container{padding: 20px;padding-bottom: 0px;text-align: center;}
.hide-tutorial-text{display: none;}
.game-tutorial-modal .orbit-previous, .orbit-next {top: 30% !important;color: #000 !important;}
.game-cell, #html5GameBox{margin-bottom: 14px;}
.orbit-bullets button {width: 2.2rem;height: 2.2rem;}
.html5-warnings {font-size: 12px;}
.settings-smaller-buttons .button{font-size: 12px !important;}
.settings-game-switch{float: right;}
.settings-game-switch{max-width: 120px;}
.segmented {display: -webkit-flex;display: -ms-flexbox;display: flex;justify-content: flex-end; width: 100%; }
.segmented .label {background-color: #fff;border: 1px #ccc;border-style: solid none solid solid;color: #777;cursor: pointer;padding: 9px 12px;text-align: center;}
.segmented :last-child .label {border-right-style: solid;}
.segmented input {display: none;}
.segmented input:checked + .label {background-color: #03A9F4;border-color: hsl(214, 90%, 60%);color: #fff;}

.input-number-group {display: -webkit-flex;display: -ms-flexbox;display: flex;justify-content: flex-end;}
.input-number-group {margin-bottom: 0 !important;}
.input-number-group input[type=number]::-webkit-inner-spin-button,
.input-number-group input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;appearance: none;}
.input-number-group input{-moz-appearance:textfield;}
.input-number-group .input-group-button {line-height: calc(80px/2 - 5px);}
.edit-lesson-weekly-plays .input-number-group .input-number{width: 45px !important;}
.edit-lesson-weekly-plays .input-number-group .input-number,
.edit-lesson-weekly-plays .input-number-group .input-number-decrement,
.edit-lesson-weekly-plays .input-number-group .input-number-increment{height: 35px;}
.input-number-group .input-number {width: 40px;padding: 0 12px;vertical-align: top;text-align: center;outline: none;display: block;margin: 0;}
.input-number-group .input-number,
.input-number-group .input-number-decrement,
.input-number-group .input-number-increment {border: 1px solid #cacaca;height: 40px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;border-radius: 0;}
.edit-lesson-weekly-plays .input-number-group .input-number-group .input-number-decrement, 
.edit-lesson-weekly-plays .input-number-group .input-number-group .input-number-increment{width: 35px !important;}
.input-number-group .input-number-decrement,
.input-number-group .input-number-increment {display: inline-block;width: 35px;background: #e6e6e6;color: #0a0a0a;text-align: center;font-weight: bold;cursor: pointer;font-size: 2rem;font-weight: 400;}
.input-number-group .input-number-decrement {margin-right: 0.3rem;}
.input-number-group .input-number-increment {margin-left: 0.3rem;}


/* Dictionary */
.dictionary .term{color: #000;}
.dictionary .category{float: right;position: relative;right: 20px;top: 1px;}

/* Lesson Comments */
.lesson-comment-info{position: relative;padding-bottom: 50px !important}
.lesson-comment h3{font-size: 22px;}
.classroom-admin-note{font-size: 12px;margin-bottom: 7px;margin-top: -15px;color: #ebb00e;}

/* Student Activity */
#calendar{height: 400px;}
.fc-day-top{padding-right: 4px !important;}
.narrative-time{text-align: left;}
.activity-settings-table tr{background: none !important;}
.activity-settings-table .activity-checkbox-input{border: 1px solid #ccc;background: #fefefe;}
.fc-title{font-size: 13px !important;}
.activity-month-input{margin-bottom: 0 !important;}
.fc-list-item-time,.fc-event-dot{display: none !important;}
.fc-title i{margin-right: 2px;}
.fc-list-item-title{padding-left: 0 !important;}
.fc-list-item-title i{font-size: 20px;margin-right: 8px;color: #000;}
.activity-title{margin-bottom: 0 !important;}
.activity-date{margin-bottom: 30px !important;}
.activity-lesson-row{position: relative;}
.activity-lesson-row{height: 70px;}
.activity-lesson-row .stats-lesson-title{font-size: 18px;position: absolute;top: 0;}
.activity-lesson-row .stats-student-name{position: absolute;bottom: 6px;color: #000;}
.activity-lesson-row .stats-score{position: absolute;top: 6px;right: 10px;}
.activity-colour-options .background-input{padding-bottom: 20px !important;}
.activity-colour-options span{position: relative;top: 2px;left: 6px;}
.activity-colour-options .colour-input,.activity-colour-options .text-colour-input{display: none;}
.activity-checkbox-input input:checked ~ .switch-paddle{background: #666 !important;}
.activity-checkbox-input .switch{position: relative;top: -2px;left: 6px;margin-right: 16px;}
.activity-settings-table label{position: relative;top: 11px;}
.activity-type-input{margin-bottom: 0px}
.activity-settings-table label{font-size: 16px;}
.activity-settings-table td{padding: 0px;height: 49px;}
.show-activity-options{margin-bottom: 16px;}
.update-calendar-btn{margin-top: 8px;}
#loading-box{background: #fff;padding: 20px;}
#empty-results{margin-bottom: 0px;}
.fc-header-toolbar{margin-bottom: 0px !important;}
.activity-select-btns button{width: 49%;}
.activity-select-btns .unselect-all-btn{float: right;}

/* Awards */
.award-card{height: 90px;}
.award-title-bar{background: #fff !important;flex: auto !important;}
.award-level-0{border: 3px solid #f5e7bd !important;}
.award-level-1{border: 3px solid #eddaa2 !important;}
.award-level-2{border: 3px solid #e6ce86 !important;}
.award-level-3{border: 3px solid #d3bf83 !important;}
.award-icon-box{width: 54px;height: 54px;}
.game-icon-card-title .has-tip{margin-left: 8px;}
.awards .game-icon-card-title{font-size: 12px;}
.awards .card-award-info{top: 48px !important;}
.medal-rank{position: absolute;top: 30px;right: 20px;}
.medals .game-card-title{width: 140px;}
.medals .card-divider{background: #fff !important;}

/* Report Cards */
.sticker-select-options{background: #fff !important;}
.report-card-sticker-box{padding: 18px;height: 60px;}
.report-card-sticker-box img{margin-left: 3px;}
.report-card-column{background: #fff;}
#reportCardOptionsContainer{padding-top: 20px;}
.reportCardInput{width: 200px;}
#reportCardOptionsTable{margin-bottom: 10px;}
.createReportBtn{position: relative;top: 10px;left: 402px;}
#reportCardContainer{position: relative;height: auto;margin-top: 16px;padding: 20px;background: #fff;}
.reportCardTable,.reportCardTable th,.reportCardTable td{border: solid 1px #ccc;}
.reportCardTable .categoryHeader{width: 170px;height: 6px;padding: 2px 10px;}
.reportCardTable .subcategoryHeader{font-size: 13px;font-weight: bold;font-style: italic;text-align: center;}
.reportCardTable .categoryPercent{font-size: 24px;width: 50px;padding: 2px 8px;}
.reportCardTable .blankReportHeader{height: 22px;padding: 0;background-color: #d9d9d9;}
.reportCardTable td{font-size: 13px;}
.reportBoxColumn{width: 100%;}
.first-column{margin-right: 0;}
#reportCardContainer h2{font-size: 20px;margin-bottom: 4px;color: #000;}
#reportCardContainer h4{font-size: 14px;margin-bottom: 16px;color: #000;}
#reportCardTotal{position: relative;top: 0;right: 0;width: 200px;}
#reportCardTotal th{width: 40px;height: 40px;}
.reportTableTitle{font-size: 13px;padding-left: 20px;}
.reportTableStat{font-size: 28px;padding: 4px 18px 4px 0;text-align: right;}
#reportCardOptionsLink{display: none;margin-left: 16px;cursor: pointer;text-decoration: underline;color: #fff;}
.reportCardFeedback{width: 300px;}
.reportCardSticker{width: 306px;}
.reportCardFeedbackLabel{padding-right: 10px;padding-left: 10px;}
#reportCardPDFnote{position: relative;top: 4px;color: #fff;}
#sendReportCardBtn{margin-right: 12px;}
.reportDeleteIcon{position: absolute;top: 0;right: -30px;}
.reportSentString{font-size: 30px;position: absolute;top: 6px;right: 6px;}
#reportFeedbackContainer{width: 100%;height: 60px;}
#reportCardFeedback{float: left;width: 385px;margin-bottom: 20px;}
.report-card-btns{margin-top: 6px;float: left;}
.report-card-btns .button{margin-bottom: 6px;}
.past-lesson-result-single-student .button{font-size: 12px !important;}
.report-card .stats-lesson-title{width: 75%;font-size: 16px !important;margin-top: 0px;}
.report-card .report-card-score{font-size: 24px;top: -6px !important;width: 25%;float: right;text-align: right;position: relative;top: -10px;}
.activity-report-card{position: relative;}
.activity-report-card:hover{background: #e1e1e1 !important;}
.activity-report-card .stats-student-name{float: left;width: 100%;}
.activity-report-card .activity-report-card-score{position: absolute;right: 12px;top: 3px;font-size: 22px;color: #000;}

/* Award Summary */
.chart-right-margin{margin-right: 0;}
.pie-chart-container{float: left;width: 100%;margin-bottom: 20px;padding: 20px;background: #fff;}
.pie-chart{font-size: 12px;width: 100%;height: 800px;}

/* Lessons */
.lesson-top-box{margin-bottom: 20px;}
.game-box-info-box{margin-left: 6px;}
.game-info-tooltip{display: none;}
.game-info-icon{padding: 0px 6px;border-radius: 15px;border: 1px solid #fff;font-weight: bold;font-size: 14px;margin-right: 3px;display: block;float: left;}
.goal-icon{color: #fff !important;background: #17d0b8;}
.goal-icon:hover{color: #fff !important;background: #13c3ad;}
.contest-icon{color: #fff !important;background: #ff9909;}
.contest-icon:hover{color: #fff !important;background: #e88902;}
.game-info-tooltip .stars img{width: 15px;margin-right: 2px;}
.game-info-tooltip table{margin: 0 !important;font-size: 14px;}
.num-plays{border: 1px solid #e1e1e1;position: relative;top: 8px;float: left;background: #fff;padding: 5px 14px;border-radius: 25px;font-size: 20px;font-weight: bold;d border-bottom: none !important;}
.num-plays-fat{padding: 5px 8px !important;}
.lesson-actions .has-tip{border-bottom: none !important;}
.lesson-row .game-icon-div{width: 100% !important;}
.lesson-row .game-row-name,.freeplay-row .game-row-name{margin-left: 0px;}
.lesson-row{height: 108px;}
.lesson-actions{width: 100%;position: relative;}
.lesson-actions .button{position: relative;top: 8px;float: right;margin-left: 6px;}
.lesson-game-list{margin-bottom: 20px;}
.seasonal-row .game-icon-div{width: 100% !important;}
.method-link-table{margin-top: 10px;}
.method-link-table a{text-decoration: underline;}
.student-lesson-name{margin-bottom: 10px;margin-top: -8px;}
.guidance{background: #fff;box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.2);margin-bottom: 10px;}
.student-alert-row{position: relative;}
.student-alert-created{position: absolute;right: 20px;bottom: 10px;font-size: 13px;}
.lesson-row-block textarea{width: 100%;}
.preset-highlight{background: #1dc8d1;color: #fff;padding: 20px 30px 15px;border-radius: 8px;margin-bottom: 10px;}
.guidance-highlight{background: #edaf02;color: #fff;padding: 25px 30px 15px;border-radius: 8px;margin-bottom: 0px;}

/* Choose Stickers */
.sticker-picker-top{margin-bottom: 25px;}
.sticker-picker-box{margin-bottom: 10px;}
.sticker-box{width: 100%;background: #fff;}
.sticker-box img{width: 100%;margin: 0 auto;}
#sticker-page-back{display: none;}
#sticker-page-forward{display: none;}
#sticker-page-back i{margin-right: 6px;}
#sticker-page-forward i{margin-left: 6px;}

/* Sticker Book */
.sticker-book-box{margin-bottom: 20px;}
.sticker-book-msg{font-size: 14px;margin-bottom: 30px;}

/* News */
.single-news-item{margin-top: 20px !important;}
.news-item{padding: 40px;background: #fff;border: #f2f2f2 1px solid;margin-top: 30px;}
.news-date{color: #545353;margin-bottom: 25px;}
.bottom-news-pagination{margin-top: 40px;}
.read-more{display: none;margin-top: 20px;}
.read-more-content.expanded .read-more,.read-more.expanded .read-more{display: block;}
.news-title a{text-decoration: underline;}
#news-reveal{padding: 50px;}
#news-reveal h2{line-height: 28px;}

/* Tonic Tutor 2.0 Page */
.update-menu{padding-left: 20px;}
.update-menu .is-active{text-decoration: underline !important;}
.update-menu{margin-top: 80px;}
.update-sections section{margin-bottom: 50px;}
.update-sections .img{margin-bottom: 20px;margin-top: 20px;background: #F6F6F6;padding: 20px;border: 1px solid #afafaf;}
.update-sections img {background: #e8f0ef; width: 100%;}
.update-sections .has-border img{border: 1px solid #E6E6E6;}

/* Tutorials */
.tutorial-category{margin-bottom: 35px;padding: 25px;background: #fff;box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.2);}
.tutorial-category i{margin-left: 6px;color: #77cf89;}
.tutorial-info{margin-bottom: 40px;}
.tutorial-info i{color: #77cf89;margin-left: 6px;margin-right: 6px;}
.tutorial-category p{margin-bottom: 10px;}
.tutorial-category a{text-decoration: none;}
.tutorial-category .description{font-size: 14px;font-style: italic;}
.tutorial-sort-input{width: 60px;display: inline;}
.tutorial-category .tutorial-sort-input{margin-left: 10px;}
.tutorial-step-box{padding: 20px;background-color: white;margin-bottom: 20px;}
.inactive-tutorial-step{background-color: #ccc !important;}
.tutorial-active-input{width: 100px;display: inline;margin-left: 20px;}
.tutorial-title{margin-bottom: 0px !important;}

.tutorial .orbit-container img{border: 1px solid #ccc;}
.tutorial .orbit-bullets{text-align: left !important;}
.tutorial-text-container{text-align: left;background: #fff;padding: 20px;position: relative;padding-top: 60px;}
.tutorial-text-container i{font-size: 40px;cursor: pointer;}
.prev-slide-arrow, .prev-tutorial-arrow{position: absolute;left: 20px;top: 0px;display: none;}
.next-slide-arrow, .next-tutorial-arrow{position: absolute;right: 20px;top: 0px;}
.next-tutorial-arrow, .prev-tutorial-arrow{display: none;color: #000 !important;}
.orbit-previous, .orbit-next {visibility: hidden;}
.tutorial-counter{font-size: 24px;text-align: center;position: absolute;top: 10px;left: 35%;right: 35%;}
.tutorial .fi-arrow-right{margin-left: 8px !important;margin-right: 0px !important;}
.tutorial-subtitle{margin-bottom: 24px;}
.tutorial .orbit-container{height: 100% !important;}
.tutorial .orbit-container li.active{position:relative;}

/* Classrooms */
.classroom-slots{height: 35px;}

@media screen and (min-width: 394px){
	#footer .top-bar-box, .footer-content{height: 215px;position: relative;}
	#footer .copyright{left: 10px;}
}

@media screen and (max-width: 39.9375em){
	.stat{font-size: 26px !important;}
	#landing-title-section{width: 62%;font-size: 18px;}
	.landing-btn{margin-top: 10px;font-size: 12px;}
}

/* Medium and up */
@media screen and (min-width: 40em){

  .press{color: #fff;font-size: 1em;}
  .title-button, .title-button span, .title-button i{font-size: 16px !important;}
  .game-box-row .btn{font-size: 15px;}
  .shortcut-with-regular-btn{position: relative;top: 8px;width: 40px;height: 40px;font-size: 22px !important;padding: 9px 1px 1px 2px;}


	.contextual-desktop{display: none;}
	.contextual-placeholder{height: 37px;}
  .student-sort-options h4, .sort-options h4{height: 40px;}
  .student-sort-options .active{position: relative;top: -2px;}
  .settings-game-switch{max-width: 170px;}
  .input-number-group .input-number-decrement,
  .input-number-group .input-number-increment {width: 40px;}
  .input-number-group .input-number {width: 80px;}
  .segmented {width: 100%;}
  .segmented .label {padding: 12px 15px;}

	#footer .top-bar-box, .footer-content{height: 180px;position: relative;}

	#news-reveal h2{line-height: 50px;}

	/* Landing Page */
	.landing-content h1{top: 20%;font-size: 40px;padding-left: 50px;padding-right: 50px;}
	.landing-btn a{font-size: 16px;}
	.landing-btn{width: 185px;}
	.landing-info .info-box, .game-info .info-box{width: 80%;padding-top: 0px;padding-bottom: 0px;}
	.landing-title{margin-bottom: 40px;}
	.landing-section .text h2{font-size: 2.5rem;}
	.landing-middle .column-img{width: 50%;}
	.landing-middle p, .landing-rewards p{font-size: 20px;}
	.landing-middle, .landing-rewards{padding-bottom: 50px;}
	.landing-section hr{margin-top: 40px;}
	.landing-bottom-btn .button{font-size: 18px;}
	.landing-bottom-btn{width: 185px;}
	.landing-page{padding-bottom: 20px !important;}
	.landing-section{padding-top: 65px;}

	
	.tt-qtip-style{font-size: 16px !important;}
	.button{font-size: 0.9rem;}
	.student-last-login{padding: 4px 8px 3px;max-height: 28px;}
	.no-js .top-bar{display: block;}
	.no-js .title-bar{display: none;}
	.title-button{top: -7px;}

	.upgrade-bar-box, .upgrade-btn, .upgrade-bar-box .upgrade-btn{height: 36px;}
	.student-bar .upgrade-btn{height: 36px;padding-top: 12px;}

	/* Pricing */
	.free-account-tab .button{margin-top: 194px;}
	.plan-boxes .right-box{margin-top: 0px;}
	.price-table td{font-size: 18px;}
	.plan-boxes h5{font-size: 28px;}
	.plan-boxes .price{font-size: 22px;}
	.plan-boxes .highlight{font-size: 16px;}


	/* Login */
	.showPasswordLabel{font-size: 15px;}
	.forgot-password{font-size: 15px;}
	.showPasswordLabel span{bottom: 1px;}

	/* Student Index */
	.student-index-name h4{font-size: 18px;}
	.student-menu-bar-title{font-size: 14px;}
	.student-index-name .stat{font-size: 32px !important;top: 7px;right: 10px;}
  .filter-empty{display: none;}

	/* Lesson Index */
	.lesson-index-card h4{margin-top: 0px;}

	/* Resources */
	.pdf-icon{width: 84px;height: 110px;margin-bottom: 4px;}
	.certificate-cell{margin-bottom: 30px;}

	/* Game Results */
	.unfinished-warning{font-size: 14px;}
	.game-icon-box{width: 45px;height: 45px;}
	.card-stat{font-size: 16px;top: 23px;right: 22px;}
	.game-icon-card-title{left: 84px;}
	.card-game-name{top: 26px;}
	.card-game-name-all{font-size: 16px;top: 18px;}
	.card-student-name,.card-award-info{font-size: 14px;top: 44px;left: 84px;}
	.game-result-score{font-size: 24px;}
	.game-result-card .icon-column i{font-size: 24px;}
	.game-result-table{font-size: 16px;}

	/* Goals */
	.goal-stat{font-size: 24px !important;line-height: 30px !important;top: 13px !important;}

	/* Contests */
	.contest-view-table{font-size: 22px;}

	/* Stickers */
	.sticker-table{font-size: 16px;}
	.sticker-range-img{position: absolute;top: 2px;right: 0;}

	/* Messages */
	.message-name{font-size: 16px;}
	.message-date{font-size: 16px;}
	.message-title{font-size: 16px;}

	/* Freeplay */
	.game-row-name{margin-top: 14px;}
	.freeplay-game-list .game-box{height: 66px !important;}
	.freeplay-game-list .game-icon-div{width: 50%;margin-right: 2%;}
	.freeplay-input{width: 70%;margin-right: 2%;}
	.freeplay-btn{width: 28%;}
	.freeplay-options{position: relative;top: -2px;width: 48%;}
	.freeplay-game-list .game-box{margin-top: 0;margin-bottom: 0;border: none;border-bottom: 1px solid #ccc;}
  .seasonal-lesson-box .game-box-row{height: 200px;border-top-left-radius: 0px;border-top-right-radius: 0px;}

	/* Edit Lesson */
  #LessonFilter{font-size: 1rem;}
  .edit-lesson-weekly-plays{bottom: 12px;left: auto;}
  .game-settings-container{height: 120px;}
	.game-settings-game-list .game-row-name{font-size: 16px;margin-top: 13px;}
	.game-row-name .tip i{font-size: 30px;}
  .game-settings-container .game-icon-box{top: 16px;}
	.score-qtip{font-size: 14px;padding: 4px 6px 3px;}
	.cache-summary{font-size: 14px;padding: 5px 8px 3px;}
  .game-settings-switch{width: 100px;right: 10px;}
  .game-settings-btn{width: 100px;right: 120px;}
  .edit-lesson-weekly-plays .input-number-group .input-number-decrement{font-size: 40px;}
  .edit-lesson-weekly-plays .input-number-group .input-number,
  .edit-lesson-weekly-plays .input-number-group .input-number-decrement,
  .edit-lesson-weekly-plays .input-number-group .input-number-increment{height: 40px;}

	/* Events */
	.alert-img{float: left;width: 10%;}
	.alert-text{float: left;width: 80%;}

	/* Current Stats */
	.stats-title{font-size: 26px;width: 70%;}
	.stats-result-title{font-size: 18px;width: 85%;margin-top: 6px;padding-left: 50px;text-decoration: underline;}
	.stats-data-title{position: relative;top: 10px;}
	.stats-progress{font-size: 16px;width: 15%;}
	.stats-score{font-size: 16px;width: 15%;}
	.stat-num{font-size: 26px;}
	.stats-game-title{padding-left: 0;}
	.stats-row .subcategory{padding-left: 10px;}
	.stat-game-icon{float: left;width: 40px;margin-right: 10px;margin-left: 20px;}

	/* Past Lessons */
	.past-lesson-row p{margin-bottom: 0;}
	.stats-lesson-title{font-size: 24px;width: 90%;margin-top: 12px;}
	.past-lesson-row .stats-score{font-size: 36px;width: 10%;color: #000;}
	.past-lesson-date{font-size: 26px;}
	.past-lesson-row .stats-lesson-title,.past-lesson-row .stats-student-name{font-size: 17px !important;}
	.past-lesson-result-single-student .stats-lesson-title{font-size: 22px !important;}
	.past-lesson-row .stats-student-name{bottom: 8px !important;}
	.past-lesson-row .stats-lesson-title{top: 0 !important;}
	.past-lesson-row .stats-score{top: 4px !important;}
	.completed-lessons-set .past-lesson-row{height: 80px;}

	/* Game Settings */
	.required-game-setting-msg{font-size: 16px;}
	.alert-content{margin-top: 6px;}
	.required-game-setting-msg i{margin-right: 4%;}
	.required-game-setting-msg .alert-content{width: 92%;}
	.game-setting-switch label{font-size: 18px;}
	.game-setting-title .tip{margin-left: 6px;font-size: 35px;}
	#score-qtip{font-size: 17px !important;padding: 2px 7px 2px;top: -4px;}
	.game-tutorial-modal .orbit-previous, .orbit-next {top: 190px !important;}

	/* Student Activity */
	#calendar{height: 800px;}
	.activity-month-input{margin-bottom: 1rem !important;}
	.activity-settings-table label{top: 10px;}
	.activity-checkbox-input .switch{top: -1px;}

	/* Awards */
	.awards .game-icon-card-title{font-size: 16px;}
	.awards .card-award-info{top: 46px !important;}
	.medal-rank{position: absolute;top: 23px;right: 20px;}
	.medals .game-card-title{width: 400px;}

	/* Report Cards */
	.reportBoxColumn{width: 48%;}
	.first-column{margin-right: 4%;}
	#reportCardTotal{position: absolute;top: 20px;right: 20px;}
	.report-card .stats-lesson-title{width: 90%;}
	.report-card .report-card-score{font-size: 32px;width: 10%;top: -8px !important;}
	.activity-report-card .activity-report-card-score{right: 10px;top: 10px;font-size: 34px;}

	/* Lessons */
	.game-info-icon{padding: 0px 8px;border-radius: 15px;font-size: 20px;}
	.lesson-row .game-row-name,.freeplay-row .game-row-name{margin-left: 10px;}
	.lesson-row .game-icon-div{width: 79% !important;}
	.lesson-actions{width: 19%;}
	.num-plays{float: right;box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.2);}
	.lesson-row{height: 66px;}
	.game-info-icon{margin-right: 4px;}
	.student-lesson-name{margin-bottom: 20px;margin-top: -12px;}

	/* Sticker Book */
	.sticker-book-msg{font-size: 20px;}

	.kid-icon{float: left;width: 80px;}
  .index-bar-options{top: 45px;}

  /* Classrooms */
  .classroom-slots{height: 42px;}
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em){

}

@media screen and (min-width: 701px) and (max-width: 779px){
	.pie-chart{height: 800px;}
}

@media screen and (min-width: 601px) and (max-width: 700px){
	.pie-chart{height: 700px;}
}

@media screen and (min-width: 501px) and (max-width: 600px){
	.pie-chart{height: 600px;}
}

@media screen and (min-width: 400px) and (max-width: 500px){
	.pie-chart{height: 540px;}
}

@media screen and (min-width: 320px) and (max-width: 400px){
	.pie-chart{height: 470px;}
}

@media screen and (min-width: 800px) and (max-width: 999px){
	.pie-chart{height: 500px;}
}

@media screen and (min-width: 1000px){
	.pie-chart{height: 600px;}
}

@media screen and (min-width: 800px){
	/* Award Summary */
	.chart-right-margin{margin-right: 2%;}
	.pie-chart-container{width: 48%;padding: 2%;}
}

@media screen and (min-width: 1563px){
	#landing-title-section{position: absolute;left: 10%;top: 8%;width: 42%;height: 50%;}
	.landing-content h1{text-align: left;font-size: 40px;}
	.landing-btn a{width: 239px;margin: 0;margin-left: 5%;}
	.landing-btn a{margin: 0 auto;font-size: 18px;width: 239px;}
}

@media screen and (min-width: 64em) and (max-width: 1562px){
	.landing-content h1{text-align: left;font-size: 34px;}
	.landing-btn a{position: absolute;left: 20%;font-size: 18px;width: 239px;}
}

@media screen and (min-width: 1166px) and (max-width: 1322px){
	.landing-content h1{text-align: left;font-size: 30px;}
	.landing-btn a{position: absolute;left: 20%;font-size: 18px;width: 239px;}
}

@media screen and (min-width: 1025px) and (max-width: 1165px){
	.landing-content h1{text-align: left;font-size: 26px;}
	.landing-btn a{position: absolute;left: 16%;font-size: 15px;width: 213px;}
}

/* Large and up */
@media screen and (min-width: 64em){

	.lesson-blocks-table .block-info{width: 320px;}
	.lesson-blocks-table .block-options{right: 20px;top: 5px;}
	.lesson-blocks-table .block-time{left: 10px;top: 17px;}

	.game-locked{font-size: 30px;left: 20px;top: 10px;}
	
	/* Landing Page */
	.landing-content h1{top: 8%;padding-left: 0px;padding-right: 0px;}
	#landing-title-section{position: absolute;left: 10%;top: 8%;width: 670px;height: 50%;max-width: 670px;}
	.landing-section .above-image{margin-bottom: 0px;}
	.landing-section .column-img{width: 100%;}
	.landing-middle .box-content{margin-bottom: 0px;}
	.landing-rewards .box-content{margin-top: 0px;}

	.upgrade-bar-box, .upgrade-btn, .upgrade-bar-box .upgrade-btn{height: 37px;}
	.student-bar .upgrade-btn{height: 37px;padding-top: 12px;}
	#plan-info-tabs li{width: 14.285714%;}

	.menu .button{display: inline-block;margin-left: 0px;}


	/* Login */
	.showPasswordLabel{font-size: 16px;}
	.forgot-password{font-size: 16px;}
	.no-account{font-size: 18px;width: 100%;}

	h2{margin-bottom: 20px !important;}
	.logo-box{position: relative;bottom: 14px;width: 42px;height: 42px;margin-left: 0;}
	.site-title{position: relative;top: -11px;left: 16px;}
	.top-container{padding-top: 50px;}
	.top-bar-left .site-title{top: -13px;}
	.top-bar-left li{position: relative;top: 14px;}
	.landing-info .info-box{width: 70%;}

	/* Login */
	.login-form{margin-top: 20px;}
	.terms-message{font-size: 16px;}

	/* My Students */
	.data-card .button{font-size: 14px;}
	.data-card .card-divider .button{margin-left: 20px;}
	.data-set .button{margin-bottom: 2px;}
	.student-menu-box{font-size: 16px;}

	/* Game Settings */
	.interval-settings td{width: 25%;}
	.game-settings-container .game-icon-box{width: 55px;height: 55px;top: -2px;}

	/* Student Activity */
	.narrative-time{text-align: right;}
	.activity-colour-options .background-input{padding-bottom: .5rem !important;}
	.activity-settings-table label{top: 9px;}

	/* Sticker Book */
	.sticker-book-box{margin-bottom: 30px;}

	/* Edit Lesson */
  .game-icon-div{left: 15px;}
  .game-settings-container{height: 80px;}
	.game-settings-game-list .game-row-name{margin-left: 10px;}
  .game-settings-switch{right: 15px;}
  .game-settings-switch, .game-settings-btn{top: 20px;}	
  .edit-lesson-weekly-plays{top: 20px;right: 231px;}
  .game-settings-container .game-icon-box{margin-top: 14px;}
  .game-settings-game-list .game-row-name{font-size: 18px;margin-top: 20px;}
}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em){

}
