.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}.adminOverview-stack{display:flex;flex-direction:column;gap:15px;padding:20px}.adminOverview-group{background:#fff;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.adminOverview-group--compact .adminOverview-group-header{display:flex;align-items:center;padding:10px 15px;background:#f3f3fd}.adminOverview-group--compact .adminOverview-group-header>i:first-child{font-size:1em;margin-right:8px}.adminOverview-group--compact .adminOverview-group-header>span{font-weight:600;flex:1}.adminOverview-group--compact .adminOverview-group-content{padding:15px}.adminOverview-group--compact .adminOverview-collapse-icon{opacity:.6;margin-left:10px}.adminOverview-group--compact .badge{margin-left:8px;font-size:11px}.adminOverview-group-header--collapsible{cursor:pointer;transition:background-color .2s ease}.adminOverview-group-header--collapsible:hover{background:#ddddf9}.adminOverview-group-content{padding:15px}.adminOverview-group--status-active .adminOverview-group-header{background:#f8d7da;border-bottom:2px solid #f5c6cb}.adminOverview-quicklinks{display:flex;flex-wrap:wrap;gap:8px;padding:10px 15px !important}.adminOverview-quicklinks .btn{margin:0}.adminOverview-header-actions{float:right;margin-top:-3px}.adminOverview-header-actions .form-inline{display:flex;gap:5px;align-items:center}.adminOverview-header-actions .form-control{width:auto}.adminOverview-income-inline{display:flex;gap:60px;flex-wrap:wrap}.adminOverview-income-inline .income-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;flex:1}.adminOverview-income-inline .income-number{font-size:1.5em;font-weight:600;color:#2b2b38}.adminOverview-income-inline .income-label{color:#999;font-size:.9em}.adminOverview-group-nav ul,.adminOverview-actionGroup-nav ul{list-style-type:none;padding:0}.adminOverview-group-nav li,.adminOverview-actionGroup-nav li{display:block;margin:6px 0}.school-icon{width:54px;height:54px;background:#2b2b38;margin:0 auto;font-size:36px !important;font-weight:bold;line-height:54px;text-align:center;color:#f3f3fd;border-radius:2px}.audit-log-list{border-top:1px solid #e0e0e0}.audit-log-entry{border-bottom:1px solid #e0e0e0}.audit-log-entry:nth-child(odd){background:#f9f9f9}.audit-log-entry:last-child{border-bottom:0}.audit-log-entry--expandable .audit-log-entry-row{cursor:pointer}.audit-log-entry--expandable .audit-log-entry-row:hover{background:rgba(0,0,0,0.03)}.audit-log-entry--expanded .audit-log-entry-row{background:#f0f0f0;border-bottom:1px solid #e0e0e0}.audit-log-entry-row{display:flex;align-items:center;padding:8px 12px;gap:10px}.audit-log-entry-icon{flex:0 0 20px;text-align:center}.audit-log-entry-date{flex:0 0 auto;font-size:.85em;color:#666;white-space:nowrap}.audit-log-entry-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.audit-log-entry-desc code{font-size:.8em;margin-left:5px;color:#666;background:rgba(0,0,0,0.05);padding:1px 4px;border-radius:2px}.audit-log-entry-user{flex:0 0 auto;font-size:.9em}.audit-log-entry-expand{flex:0 0 20px;text-align:center;color:#999}.audit-log-entry-details{padding:12px 15px;background:#fff;border-bottom:1px solid #e0e0e0}.audit-log-diff{display:flex;gap:10px}.audit-log-diff pre{flex:1 1 250px;font-size:.8em;max-height:300px;overflow:auto;margin:0;padding:10px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:3px;white-space:pre-wrap;word-break:break-word}.adminForm{width:100%}.adminForm-commands{display:flex;justify-content:space-between;align-items:center;margin-top:10px;background:#f3f3fd;padding:10px 15px;border-radius:4px}.adminForm-commands-paid{text-align:right}.adminForm-commands-paid .btn{margin-left:16px}.adminForm-group{display:flex;margin-top:20px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.adminForm-group-header{flex:0 0 120px;background:#f3f3fd;text-align:center;padding:20px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center}.adminForm-group-header img,.adminForm-group-header .fa{max-width:80px;font-size:3em;margin-bottom:10px}.adminForm-group-content{flex:1;padding:20px}.adminTest .table input{width:75px}.adminContent{padding:30px;max-width:1000px}.adminContent-header{margin-bottom:30px}.adminContent-title{display:flex;align-items:baseline;gap:15px;margin:0 0 5px 0}.adminContent-title-text{font-size:1.5em;font-weight:600}.adminContent-meta{color:#666;font-size:.95em}.adminContent-props{display:flex;gap:20px;margin-bottom:30px;color:#666}.adminContent-block{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:15px;margin-bottom:30px}.adminContent-block h4{margin:0 0 10px 0;font-size:1em;font-weight:600;color:#333}.adminContent-id{font-family:monospace;font-size:.8em;color:#999;margin-left:auto}.adminContent-interlaced{display:flex;flex-direction:column;gap:4px}.adminContent-lang-row{display:flex;align-items:flex-start;gap:8px}.adminContent-lang-badge{display:inline-block;min-width:24px;padding:2px 4px;font-size:10px;font-weight:600;text-align:center;background:#d9534f;color:#fff;border-radius:3px;flex-shrink:0}.adminContent-lang-badge--en{background:#337ab7}.adminContent-lang-badge--small{font-size:9px;min-width:20px;padding:1px 3px}.adminContent-list{display:flex;flex-direction:column;gap:2px}.adminContent-list-item{background:#fafafa;border:1px solid #e8e8e8;border-radius:4px}.adminContent-list-item-header{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.adminContent-list-item-header:hover{background:#f0f0f0}.adminContent-list-item-header>i:first-child{color:#999;width:12px}.adminContent-list-item-title{font-weight:500}.adminContent-list-item-meta{color:#999;font-size:.9em}.adminContent-list-item-detail{padding:0 12px 12px 34px;border-top:1px solid #e8e8e8;margin-top:2px}.adminContent-questions{margin-top:10px;display:flex;flex-direction:column;gap:2px}.adminContent-question{background:#fff;border:1px solid #ddd;border-radius:3px}.adminContent-question-header{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer}.adminContent-question-header:hover{background:#f8f8f8}.adminContent-question-header>i:first-child{color:#bbb;width:10px;font-size:.9em}.adminContent-question-preview{flex:1;font-size:.9em;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminContent-question-thumb{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;border-radius:3px;background:#f5f5f5}.adminContent-question-detail{padding:12px;border-top:1px solid #eee;background:#fcfcfc}.adminContent-field{margin-bottom:12px}.adminContent-field:last-child{margin-bottom:0}.adminContent-field label{display:block;font-size:.8em;font-weight:600;color:#888;text-transform:uppercase;margin-bottom:4px}.adminContent-question-image{max-width:300px;max-height:200px;border-radius:4px;background:#f5f5f5}.adminContent-alternatives{display:flex;flex-direction:column;gap:6px}.adminContent-alternative{display:flex;gap:10px;padding:8px;background:#fff;border:1px solid #e0e0e0;border-radius:4px}.adminContent-alternative--correct{background:#dff0d8;border-color:#d6e9c6}.adminContent-alternative-num{font-weight:600;color:#666;min-width:20px}.adminContent-alternative-content{flex:1}.adminContent-correct-badge{color:#3c763d;margin-left:5px}.adminContent-alt-explanation{margin-top:6px;padding-top:6px;border-top:1px dashed #ddd;font-size:.9em}.adminBanner{display:flex;align-items:center;justify-content:space-between;background:#f3f3fd;padding:0 15px;margin:-20px -20px 20px -20px}.adminBanner a{display:inline-block;padding:10px 12px;text-decoration:none;transition:all .25s ease-in-out}.adminBanner a:hover,.adminBanner a:active{background:#686888;color:white}.adminBanner-left{display:flex;align-items:center}.adminBanner-separator{color:#999;margin:0 5px}.adminBanner-right{display:flex;align-items:center;list-style-type:none;padding:0;margin:0}.adminBanner-right li{display:inline-block;margin-left:10px}.adminBanner-right .input-group{margin:6px 0}.adminBanner-search{position:relative}.adminBanner-search-results{position:absolute;top:100%;right:0;width:420px;max-height:400px;overflow-y:auto;background:white;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:1000}.adminBanner-search-result{display:flex !important;flex-direction:row !important;justify-content:space-between;align-items:flex-start;width:100%;box-sizing:border-box;padding:10px 15px;color:#333;text-decoration:none;border-bottom:1px solid #eee}.adminBanner-search-result:hover{background:#f5f5f5}.adminBanner-search-result:last-child{border-bottom:0}.adminBanner-search-result-id{color:#686888;font-weight:bold;line-height:1.4;flex-shrink:0}.adminBanner-search-result-info{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.adminBanner-search-result-name{color:#333;line-height:1.4}.adminBanner-search-result-email{color:#999;font-size:.85em}.adminFile-list{display:flex;flex-wrap:wrap;gap:20px;list-style-type:none;padding:0}.adminFile-list>li{width:150px}.adminUser-payments-subhead,.adminUser-payments-end,.adminUser-payments-origin,.adminUser-payments-netIncome{display:block;font-size:13px;color:#686888}.dateTimeInput{display:inline-block;max-width:60px;vertical-align:middle}.adminTable-subhead{display:block;font-size:13px;color:#686888}.modal .table{background:white;color:#686888}table.audit-log td{line-height:1 !important;font-size:90%}table.audit-log code{font-size:66%;padding:0;background:transparent}table.audit-log td.date{white-space:nowrap}.adminOverview-searchResults mark{background:#5bc0de;color:white}.input-group-flag{max-width:20px}.datepicker{width:120px;display:inline-block;vertical-align:middle}.datepicker+*+table{display:inline-block;vertical-align:middle}.input-money{max-width:120px;vertical-align:middle}.datepicker-table-row{vertical-align:middle}.datepicker-table-row .input-group{margin-top:40px}.uploadImage{position:relative;transition:all .25s ease-in-out}.uploadImage.empty{height:200px}.uploadImage.empty:before,.uploadImage.over:before{content:'Drop image here';color:rgba(0,0,0,0.5);text-align:center;vertical-align:center;padding-top:50px;position:absolute;display:block;left:10px;top:10px;right:10px;bottom:10px;border-radius:2em;border:1em dashed rgba(0,0,0,0.5);z-index:1000;pointer-events:none}.uploadImage.over .responsiveImage{opacity:.5}.uploadImage input{position:absolute;display:block;left:0;top:0;width:100%;height:100%;opacity:0;background:pink}.uploadImage .responsiveImage>img{width:100%}.uploadImage .btn{position:absolute;right:10px;top:10px}.menu{background:#f3f3fd;padding:1em}.menu ul{list-style-type:none;padding:0}.menu ul li{font-size:.875em;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu ul li .selected{font-weight:bold}.adminUser-page,.adminSearch-page,.adminContent-page{padding:20px}.adminUser-page .adminBanner,.adminSearch-page .adminBanner,.adminContent-page .adminBanner{margin:-20px -20px 20px -20px}.adminUser,.adminContent{max-width:none}.admin-flex-row{display:flex;gap:20px;flex-wrap:wrap}.admin-flex-col{flex:1;min-width:250px}.admin-form-row{display:flex;gap:10px}.admin-form-row>.form-group{flex:1}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.admin-localization{display:flex;gap:20px;padding:20px}.admin-localization-sidebar{flex:0 0 200px}.admin-localization-strings{flex:0 0 200px}.admin-localization-translation{flex:1}