/* Biglearners theme layout compatibility; Bootstrap 5.3.8 provides all components. */
body{font-size:14px}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:18px}h5{font-size:14px}h6{font-size:12px}
.container{width:100%;max-width:none;padding:0 15px}.row{--bs-gutter-x:30px}.row::before,.row::after{display:none}
.pull-left{float:left!important}.pull-right{float:right!important}.center-block{display:block;margin:auto}.hide,.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.img-responsive{display:block;max-width:100%;height:auto}.img-circle{border-radius:50%}.img-rounded{border-radius:6px}.text-left{text-align:left!important}.text-right{text-align:right!important}
.btn-default{color:#333;background:#fff;border:1px solid #ccc}.btn-xs,.btn-mini{padding:1px 5px;font-size:12px}.btn-small{padding:4px 10px;font-size:12px}.btn-large{padding:10px 16px;font-size:18px}.btn-block,.input-block-level{display:block;width:100%}
.close{float:right;font-size:24px;font-weight:700;line-height:1;color:#000;opacity:.55;background:transparent;border:0;padding:0;cursor:pointer}.modal-header .close{order:2;margin-left:auto}
.form-group,.control-group{margin-bottom:15px}.help-block{display:block;margin:5px 0 10px;color:#737373}.control-label{font-weight:700}.form-control{font-size:14px;min-height:34px}.input-group-addon,.add-on{display:flex;align-items:center;padding:6px 12px;background:#eee;border:1px solid #ccc}.input-append,.input-prepend{display:flex;align-items:stretch}
.well{padding:19px;margin-bottom:20px;background:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px}.well-sm{padding:9px}
.panel{margin-bottom:20px;background:#fff;border:1px solid #ddd;border-radius:4px}.panel-heading{padding:10px 15px;border-bottom:1px solid #ddd}.panel-default>.panel-heading,.panel-footer{background:#f5f5f5}.panel-title{margin:0;font-size:16px}.panel-body,.panel-footer{padding:15px}.panel-group .panel{margin-bottom:5px}
.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;color:#fff;border-radius:.25em}.label-default{background:#777}.label-success{background:#5cb85c}.label-warning{background:#f0ad4e}.label-danger,.label-important{background:#d9534f}.label-info{background:#5bc0de}.label-primary{background:#337ab7}
.table-condensed>:not(caption)>*>*{padding:5px}.table{font-size:inherit}.table td,.table th{color:inherit}
.nav>li>a{display:block;padding:10px 15px}.nav-tabs>li.active>a{color:#555;background:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-stacked,.nav-list{flex-direction:column}.nav-header{padding:3px 15px;font-size:11px;font-weight:bold;color:#999}.dropdown-menu .divider{height:1px;margin:9px 0;background:#e5e5e5}
.dropdown-menu>li>a{display:block;padding:3px 20px;white-space:nowrap}.dropdown-menu>li>a:hover{background:#f5f5f5}.dropdown-toggle::after{display:none}.caret{display:inline-block;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}
.pagination>li>a,.pagination>li>span{display:block;padding:6px 12px;border:1px solid #ddd;background:#fff}.pagination>li.active>a{color:#fff;background:#337ab7}
.modal{top:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow-x:hidden;overflow-y:auto}.modal-dialog{max-width:calc(100% - 30px)}.modal-content{background:#fff}.modal-header{display:flex;align-items:center}.modal-body{overflow-y:auto}.modal-footer{display:flex;gap:5px}.bl-admin .modal-dialog{width:900px;margin:30px auto}.bl-admin .modal-body{max-height:75vh}
.bl-public .header .navbar-nav{margin:0;list-style:none}.bl-public .header .navbar-collapse{padding:0 15px}.navbar-toggle,.btn-navbar{float:right;padding:9px 10px;margin:8px 15px;background:transparent;border:1px solid #aaa;border-radius:4px}
.bl-admin .navbar{display:block;padding:0}.bl-admin .navbar-inner{width:100%;padding:0 20px}.bl-admin .navbar .nav{list-style:none;margin:0}.bl-admin .navbar .nav>li>a{color:#fff}.bl-admin .navbar .dropdown-menu a{color:#333}.bl-admin .icon-bar{display:block;width:22px;height:2px;margin:4px 0;background:#eee}
.bl-admin .row-fluid{display:flex;flex-wrap:wrap;width:100%}.bl-admin [class*="span"]{min-height:1px;max-width:100%}.bl-admin input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),.bl-admin select,.bl-admin textarea{padding:4px 6px;border:1px solid #ccc;border-radius:4px;font-size:14px;max-width:100%}.bl-admin .form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.bl-admin .form-horizontal .controls{margin-left:180px}
@media(min-width:768px){.container{max-width:750px}.modal-dialog{width:600px}.bl-admin .nav-collapse{display:block!important;height:auto!important}.bl-admin .navbar .nav{flex-direction:row}.bl-admin .btn-navbar{display:none}}
@media(min-width:992px){.container{max-width:970px}.bl-public .header .navbar-responsive-collapse{display:block!important;height:auto!important}.bl-public .header .navbar-nav{flex-direction:row}.bl-public .header .navbar-toggle{display:none}}
@media(min-width:1200px){.container{max-width:1170px}}
@media(max-width:991px){.bl-public .header .navbar-nav{float:none!important;width:100%;flex-direction:column}.bl-public .header .navbar-nav .dropdown-menu{position:absolute!important;float:none}.bl-public .header .navbar-toggle{display:block}}
@media(max-width:767px){.bl-admin .navbar .nav{flex-direction:column}.bl-admin .nav-collapse .dropdown-menu{position:absolute!important}.bl-admin .form-horizontal .control-label{float:none;width:auto;text-align:left}.bl-admin .form-horizontal .controls{margin-left:0}.bl-admin .row-fluid>[class*="span"]{width:100%}}

/* Preserve the branded theme's original grid breakpoints. */
.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{width:100%;float:none}
.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{width:100%;float:none}
.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{width:100%;float:none}
.col-xs-1{flex:0 0 auto;width:8.333333333333332%;padding-left:15px;padding-right:15px}
.col-xs-2{flex:0 0 auto;width:16.666666666666664%;padding-left:15px;padding-right:15px}
.col-xs-3{flex:0 0 auto;width:25.0%;padding-left:15px;padding-right:15px}
.col-xs-4{flex:0 0 auto;width:33.33333333333333%;padding-left:15px;padding-right:15px}
.col-xs-5{flex:0 0 auto;width:41.66666666666667%;padding-left:15px;padding-right:15px}
.col-xs-6{flex:0 0 auto;width:50.0%;padding-left:15px;padding-right:15px}
.col-xs-7{flex:0 0 auto;width:58.333333333333336%;padding-left:15px;padding-right:15px}
.col-xs-8{flex:0 0 auto;width:66.66666666666666%;padding-left:15px;padding-right:15px}
.col-xs-9{flex:0 0 auto;width:75.0%;padding-left:15px;padding-right:15px}
.col-xs-10{flex:0 0 auto;width:83.33333333333334%;padding-left:15px;padding-right:15px}
.col-xs-11{flex:0 0 auto;width:91.66666666666666%;padding-left:15px;padding-right:15px}
.col-xs-12{flex:0 0 auto;width:100.0%;padding-left:15px;padding-right:15px}
.col-xs-offset-0{margin-left:0.0%}
.col-xs-offset-1{margin-left:8.333333333333332%}
.col-xs-offset-2{margin-left:16.666666666666664%}
.col-xs-offset-3{margin-left:25.0%}
.col-xs-offset-4{margin-left:33.33333333333333%}
.col-xs-offset-5{margin-left:41.66666666666667%}
.col-xs-offset-6{margin-left:50.0%}
.col-xs-offset-7{margin-left:58.333333333333336%}
.col-xs-offset-8{margin-left:66.66666666666666%}
.col-xs-offset-9{margin-left:75.0%}
.col-xs-offset-10{margin-left:83.33333333333334%}
.col-xs-offset-11{margin-left:91.66666666666666%}
.col-xs-offset-12{margin-left:100.0%}
@media(min-width:768px){
.col-sm-1{flex:0 0 auto;width:8.333333333333332%;padding-left:15px;padding-right:15px}
.col-sm-2{flex:0 0 auto;width:16.666666666666664%;padding-left:15px;padding-right:15px}
.col-sm-3{flex:0 0 auto;width:25.0%;padding-left:15px;padding-right:15px}
.col-sm-4{flex:0 0 auto;width:33.33333333333333%;padding-left:15px;padding-right:15px}
.col-sm-5{flex:0 0 auto;width:41.66666666666667%;padding-left:15px;padding-right:15px}
.col-sm-6{flex:0 0 auto;width:50.0%;padding-left:15px;padding-right:15px}
.col-sm-7{flex:0 0 auto;width:58.333333333333336%;padding-left:15px;padding-right:15px}
.col-sm-8{flex:0 0 auto;width:66.66666666666666%;padding-left:15px;padding-right:15px}
.col-sm-9{flex:0 0 auto;width:75.0%;padding-left:15px;padding-right:15px}
.col-sm-10{flex:0 0 auto;width:83.33333333333334%;padding-left:15px;padding-right:15px}
.col-sm-11{flex:0 0 auto;width:91.66666666666666%;padding-left:15px;padding-right:15px}
.col-sm-12{flex:0 0 auto;width:100.0%;padding-left:15px;padding-right:15px}
.col-sm-offset-0{margin-left:0.0%}
.col-sm-offset-1{margin-left:8.333333333333332%}
.col-sm-offset-2{margin-left:16.666666666666664%}
.col-sm-offset-3{margin-left:25.0%}
.col-sm-offset-4{margin-left:33.33333333333333%}
.col-sm-offset-5{margin-left:41.66666666666667%}
.col-sm-offset-6{margin-left:50.0%}
.col-sm-offset-7{margin-left:58.333333333333336%}
.col-sm-offset-8{margin-left:66.66666666666666%}
.col-sm-offset-9{margin-left:75.0%}
.col-sm-offset-10{margin-left:83.33333333333334%}
.col-sm-offset-11{margin-left:91.66666666666666%}
.col-sm-offset-12{margin-left:100.0%}
}
@media(min-width:992px){
.col-md-1{flex:0 0 auto;width:8.333333333333332%;padding-left:15px;padding-right:15px}
.col-md-2{flex:0 0 auto;width:16.666666666666664%;padding-left:15px;padding-right:15px}
.col-md-3{flex:0 0 auto;width:25.0%;padding-left:15px;padding-right:15px}
.col-md-4{flex:0 0 auto;width:33.33333333333333%;padding-left:15px;padding-right:15px}
.col-md-5{flex:0 0 auto;width:41.66666666666667%;padding-left:15px;padding-right:15px}
.col-md-6{flex:0 0 auto;width:50.0%;padding-left:15px;padding-right:15px}
.col-md-7{flex:0 0 auto;width:58.333333333333336%;padding-left:15px;padding-right:15px}
.col-md-8{flex:0 0 auto;width:66.66666666666666%;padding-left:15px;padding-right:15px}
.col-md-9{flex:0 0 auto;width:75.0%;padding-left:15px;padding-right:15px}
.col-md-10{flex:0 0 auto;width:83.33333333333334%;padding-left:15px;padding-right:15px}
.col-md-11{flex:0 0 auto;width:91.66666666666666%;padding-left:15px;padding-right:15px}
.col-md-12{flex:0 0 auto;width:100.0%;padding-left:15px;padding-right:15px}
.col-md-offset-0{margin-left:0.0%}
.col-md-offset-1{margin-left:8.333333333333332%}
.col-md-offset-2{margin-left:16.666666666666664%}
.col-md-offset-3{margin-left:25.0%}
.col-md-offset-4{margin-left:33.33333333333333%}
.col-md-offset-5{margin-left:41.66666666666667%}
.col-md-offset-6{margin-left:50.0%}
.col-md-offset-7{margin-left:58.333333333333336%}
.col-md-offset-8{margin-left:66.66666666666666%}
.col-md-offset-9{margin-left:75.0%}
.col-md-offset-10{margin-left:83.33333333333334%}
.col-md-offset-11{margin-left:91.66666666666666%}
.col-md-offset-12{margin-left:100.0%}
}
@media(min-width:1200px){
.col-lg-1{flex:0 0 auto;width:8.333333333333332%;padding-left:15px;padding-right:15px}
.col-lg-2{flex:0 0 auto;width:16.666666666666664%;padding-left:15px;padding-right:15px}
.col-lg-3{flex:0 0 auto;width:25.0%;padding-left:15px;padding-right:15px}
.col-lg-4{flex:0 0 auto;width:33.33333333333333%;padding-left:15px;padding-right:15px}
.col-lg-5{flex:0 0 auto;width:41.66666666666667%;padding-left:15px;padding-right:15px}
.col-lg-6{flex:0 0 auto;width:50.0%;padding-left:15px;padding-right:15px}
.col-lg-7{flex:0 0 auto;width:58.333333333333336%;padding-left:15px;padding-right:15px}
.col-lg-8{flex:0 0 auto;width:66.66666666666666%;padding-left:15px;padding-right:15px}
.col-lg-9{flex:0 0 auto;width:75.0%;padding-left:15px;padding-right:15px}
.col-lg-10{flex:0 0 auto;width:83.33333333333334%;padding-left:15px;padding-right:15px}
.col-lg-11{flex:0 0 auto;width:91.66666666666666%;padding-left:15px;padding-right:15px}
.col-lg-12{flex:0 0 auto;width:100.0%;padding-left:15px;padding-right:15px}
.col-lg-offset-0{margin-left:0.0%}
.col-lg-offset-1{margin-left:8.333333333333332%}
.col-lg-offset-2{margin-left:16.666666666666664%}
.col-lg-offset-3{margin-left:25.0%}
.col-lg-offset-4{margin-left:33.33333333333333%}
.col-lg-offset-5{margin-left:41.66666666666667%}
.col-lg-offset-6{margin-left:50.0%}
.col-lg-offset-7{margin-left:58.333333333333336%}
.col-lg-offset-8{margin-left:66.66666666666666%}
.col-lg-offset-9{margin-left:75.0%}
.col-lg-offset-10{margin-left:83.33333333333334%}
.col-lg-offset-11{margin-left:91.66666666666666%}
.col-lg-offset-12{margin-left:100.0%}
}
@media(min-width:768px){
.bl-admin .span1{width:8.333333333333332%;padding:0 10px}
.bl-admin .span2{width:16.666666666666664%;padding:0 10px}
.bl-admin .span3{width:25.0%;padding:0 10px}
.bl-admin .span4{width:33.33333333333333%;padding:0 10px}
.bl-admin .span5{width:41.66666666666667%;padding:0 10px}
.bl-admin .span6{width:50.0%;padding:0 10px}
.bl-admin .span7{width:58.333333333333336%;padding:0 10px}
.bl-admin .span8{width:66.66666666666666%;padding:0 10px}
.bl-admin .span9{width:75.0%;padding:0 10px}
.bl-admin .span10{width:83.33333333333334%;padding:0 10px}
.bl-admin .span11{width:91.66666666666666%;padding:0 10px}
.bl-admin .span12{width:100.0%;padding:0 10px}
}
.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}
@media(min-width:0px) and (max-width:767px){.hidden-xs{display:none!important}.visible-xs,.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}
.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block{display:none!important}
@media(min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}.visible-sm,.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}
.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block{display:none!important}
@media(min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}.visible-md,.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}
.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none!important}
@media(min-width:1200px){.hidden-lg{display:none!important}.visible-lg,.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}}
@media print{.hidden-print{display:none!important}}
.bl-admin [class^="icon-"],.bl-admin [class*=" icon-"]{
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: 1px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("./admin/assets/img/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
}
.bl-admin /* White icons with optional class,.bl-admin or on hover/focus/active states of certain elements */

.icon-white,.bl-admin .nav-pills > .active > a > [class^="icon-"],.bl-admin .nav-pills > .active > a > [class*=" icon-"],.bl-admin .nav-list > .active > a > [class^="icon-"],.bl-admin .nav-list > .active > a > [class*=" icon-"],.bl-admin .navbar-inverse .nav > .active > a > [class^="icon-"],.bl-admin .navbar-inverse .nav > .active > a > [class*=" icon-"],.bl-admin .dropdown-menu > li > a:hover > [class^="icon-"],.bl-admin .dropdown-menu > li > a:focus > [class^="icon-"],.bl-admin .dropdown-menu > li > a:hover > [class*=" icon-"],.bl-admin .dropdown-menu > li > a:focus > [class*=" icon-"],.bl-admin .dropdown-menu > .active > a > [class^="icon-"],.bl-admin .dropdown-menu > .active > a > [class*=" icon-"],.bl-admin .dropdown-submenu:hover > a > [class^="icon-"],.bl-admin .dropdown-submenu:focus > a > [class^="icon-"],.bl-admin .dropdown-submenu:hover > a > [class*=" icon-"],.bl-admin .dropdown-submenu:focus > a > [class*=" icon-"]{
  background-image: url("./admin/assets/img/glyphicons-halflings-white.png");
}
.bl-admin .icon-glass{
  background-position: 0      0;
}
.bl-admin .icon-music{
  background-position: -24px 0;
}
.bl-admin .icon-search{
  background-position: -48px 0;
}
.bl-admin .icon-envelope{
  background-position: -72px 0;
}
.bl-admin .icon-heart{
  background-position: -96px 0;
}
.bl-admin .icon-star{
  background-position: -120px 0;
}
.bl-admin .icon-star-empty{
  background-position: -144px 0;
}
.bl-admin .icon-user{
  background-position: -168px 0;
}
.bl-admin .icon-film{
  background-position: -192px 0;
}
.bl-admin .icon-th-large{
  background-position: -216px 0;
}
.bl-admin .icon-th{
  background-position: -240px 0;
}
.bl-admin .icon-th-list{
  background-position: -264px 0;
}
.bl-admin .icon-ok{
  background-position: -288px 0;
}
.bl-admin .icon-remove{
  background-position: -312px 0;
}
.bl-admin .icon-zoom-in{
  background-position: -336px 0;
}
.bl-admin .icon-zoom-out{
  background-position: -360px 0;
}
.bl-admin .icon-off{
  background-position: -384px 0;
}
.bl-admin .icon-signal{
  background-position: -408px 0;
}
.bl-admin .icon-cog{
  background-position: -432px 0;
}
.bl-admin .icon-trash{
  background-position: -456px 0;
}
.bl-admin .icon-home{
  background-position: 0 -24px;
}
.bl-admin .icon-file{
  background-position: -24px -24px;
}
.bl-admin .icon-time{
  background-position: -48px -24px;
}
.bl-admin .icon-road{
  background-position: -72px -24px;
}
.bl-admin .icon-download-alt{
  background-position: -96px -24px;
}
.bl-admin .icon-download{
  background-position: -120px -24px;
}
.bl-admin .icon-upload{
  background-position: -144px -24px;
}
.bl-admin .icon-inbox{
  background-position: -168px -24px;
}
.bl-admin .icon-play-circle{
  background-position: -192px -24px;
}
.bl-admin .icon-repeat{
  background-position: -216px -24px;
}
.bl-admin .icon-refresh{
  background-position: -240px -24px;
}
.bl-admin .icon-list-alt{
  background-position: -264px -24px;
}
.bl-admin .icon-lock{
  background-position: -287px -24px;
}
.bl-admin .icon-flag{
  background-position: -312px -24px;
}
.bl-admin .icon-headphones{
  background-position: -336px -24px;
}
.bl-admin .icon-volume-off{
  background-position: -360px -24px;
}
.bl-admin .icon-volume-down{
  background-position: -384px -24px;
}
.bl-admin .icon-volume-up{
  background-position: -408px -24px;
}
.bl-admin .icon-qrcode{
  background-position: -432px -24px;
}
.bl-admin .icon-barcode{
  background-position: -456px -24px;
}
.bl-admin .icon-tag{
  background-position: 0 -48px;
}
.bl-admin .icon-tags{
  background-position: -25px -48px;
}
.bl-admin .icon-book{
  background-position: -48px -48px;
}
.bl-admin .icon-bookmark{
  background-position: -72px -48px;
}
.bl-admin .icon-print{
  background-position: -96px -48px;
}
.bl-admin .icon-camera{
  background-position: -120px -48px;
}
.bl-admin .icon-font{
  background-position: -144px -48px;
}
.bl-admin .icon-bold{
  background-position: -167px -48px;
}
.bl-admin .icon-italic{
  background-position: -192px -48px;
}
.bl-admin .icon-text-height{
  background-position: -216px -48px;
}
.bl-admin .icon-text-width{
  background-position: -240px -48px;
}
.bl-admin .icon-align-left{
  background-position: -264px -48px;
}
.bl-admin .icon-align-center{
  background-position: -288px -48px;
}
.bl-admin .icon-align-right{
  background-position: -312px -48px;
}
.bl-admin .icon-align-justify{
  background-position: -336px -48px;
}
.bl-admin .icon-list{
  background-position: -360px -48px;
}
.bl-admin .icon-indent-left{
  background-position: -384px -48px;
}
.bl-admin .icon-indent-right{
  background-position: -408px -48px;
}
.bl-admin .icon-facetime-video{
  background-position: -432px -48px;
}
.bl-admin .icon-picture{
  background-position: -456px -48px;
}
.bl-admin .icon-pencil{
  background-position: 0 -72px;
}
.bl-admin .icon-map-marker{
  background-position: -24px -72px;
}
.bl-admin .icon-adjust{
  background-position: -48px -72px;
}
.bl-admin .icon-tint{
  background-position: -72px -72px;
}
.bl-admin .icon-edit{
  background-position: -96px -72px;
}
.bl-admin .icon-share{
  background-position: -120px -72px;
}
.bl-admin .icon-check{
  background-position: -144px -72px;
}
.bl-admin .icon-move{
  background-position: -168px -72px;
}
.bl-admin .icon-step-backward{
  background-position: -192px -72px;
}
.bl-admin .icon-fast-backward{
  background-position: -216px -72px;
}
.bl-admin .icon-backward{
  background-position: -240px -72px;
}
.bl-admin .icon-play{
  background-position: -264px -72px;
}
.bl-admin .icon-pause{
  background-position: -288px -72px;
}
.bl-admin .icon-stop{
  background-position: -312px -72px;
}
.bl-admin .icon-forward{
  background-position: -336px -72px;
}
.bl-admin .icon-fast-forward{
  background-position: -360px -72px;
}
.bl-admin .icon-step-forward{
  background-position: -384px -72px;
}
.bl-admin .icon-eject{
  background-position: -408px -72px;
}
.bl-admin .icon-chevron-left{
  background-position: -432px -72px;
}
.bl-admin .icon-chevron-right{
  background-position: -456px -72px;
}
.bl-admin .icon-plus-sign{
  background-position: 0 -96px;
}
.bl-admin .icon-minus-sign{
  background-position: -24px -96px;
}
.bl-admin .icon-remove-sign{
  background-position: -48px -96px;
}
.bl-admin .icon-ok-sign{
  background-position: -72px -96px;
}
.bl-admin .icon-question-sign{
  background-position: -96px -96px;
}
.bl-admin .icon-info-sign{
  background-position: -120px -96px;
}
.bl-admin .icon-screenshot{
  background-position: -144px -96px;
}
.bl-admin .icon-remove-circle{
  background-position: -168px -96px;
}
.bl-admin .icon-ok-circle{
  background-position: -192px -96px;
}
.bl-admin .icon-ban-circle{
  background-position: -216px -96px;
}
.bl-admin .icon-arrow-left{
  background-position: -240px -96px;
}
.bl-admin .icon-arrow-right{
  background-position: -264px -96px;
}
.bl-admin .icon-arrow-up{
  background-position: -289px -96px;
}
.bl-admin .icon-arrow-down{
  background-position: -312px -96px;
}
.bl-admin .icon-share-alt{
  background-position: -336px -96px;
}
.bl-admin .icon-resize-full{
  background-position: -360px -96px;
}
.bl-admin .icon-resize-small{
  background-position: -384px -96px;
}
.bl-admin .icon-plus{
  background-position: -408px -96px;
}
.bl-admin .icon-minus{
  background-position: -433px -96px;
}
.bl-admin .icon-asterisk{
  background-position: -456px -96px;
}
.bl-admin .icon-exclamation-sign{
  background-position: 0 -120px;
}
.bl-admin .icon-gift{
  background-position: -24px -120px;
}
.bl-admin .icon-leaf{
  background-position: -48px -120px;
}
.bl-admin .icon-fire{
  background-position: -72px -120px;
}
.bl-admin .icon-eye-open{
  background-position: -96px -120px;
}
.bl-admin .icon-eye-close{
  background-position: -120px -120px;
}
.bl-admin .icon-warning-sign{
  background-position: -144px -120px;
}
.bl-admin .icon-plane{
  background-position: -168px -120px;
}
.bl-admin .icon-calendar{
  background-position: -192px -120px;
}
.bl-admin .icon-random{
  width: 16px;
  background-position: -216px -120px;
}
.bl-admin .icon-comment{
  background-position: -240px -120px;
}
.bl-admin .icon-magnet{
  background-position: -264px -120px;
}
.bl-admin .icon-chevron-up{
  background-position: -288px -120px;
}
.bl-admin .icon-chevron-down{
  background-position: -313px -119px;
}
.bl-admin .icon-retweet{
  background-position: -336px -120px;
}
.bl-admin .icon-shopping-cart{
  background-position: -360px -120px;
}
.bl-admin .icon-folder-close{
  width: 16px;
  background-position: -384px -120px;
}
.bl-admin .icon-folder-open{
  width: 16px;
  background-position: -408px -120px;
}
.bl-admin .icon-resize-vertical{
  background-position: -432px -119px;
}
.bl-admin .icon-resize-horizontal{
  background-position: -456px -118px;
}
.bl-admin .icon-hdd{
  background-position: 0 -144px;
}
.bl-admin .icon-bullhorn{
  background-position: -24px -144px;
}
.bl-admin .icon-bell{
  background-position: -48px -144px;
}
.bl-admin .icon-certificate{
  background-position: -72px -144px;
}
.bl-admin .icon-thumbs-up{
  background-position: -96px -144px;
}
.bl-admin .icon-thumbs-down{
  background-position: -120px -144px;
}
.bl-admin .icon-hand-right{
  background-position: -144px -144px;
}
.bl-admin .icon-hand-left{
  background-position: -168px -144px;
}
.bl-admin .icon-hand-up{
  background-position: -192px -144px;
}
.bl-admin .icon-hand-down{
  background-position: -216px -144px;
}
.bl-admin .icon-circle-arrow-right{
  background-position: -240px -144px;
}
.bl-admin .icon-circle-arrow-left{
  background-position: -264px -144px;
}
.bl-admin .icon-circle-arrow-up{
  background-position: -288px -144px;
}
.bl-admin .icon-circle-arrow-down{
  background-position: -312px -144px;
}
.bl-admin .icon-globe{
  background-position: -336px -144px;
}
.bl-admin .icon-wrench{
  background-position: -360px -144px;
}
.bl-admin .icon-tasks{
  background-position: -384px -144px;
}
.bl-admin .icon-filter{
  background-position: -408px -144px;
}
.bl-admin .icon-briefcase{
  background-position: -432px -144px;
}
.bl-admin .icon-fullscreen{
  background-position: -456px -144px;
}
.bl-admin .btn-large [class^="icon-"],.bl-admin .btn-large [class*=" icon-"]{
  margin-top: 4px;
}
.bl-admin .btn-small [class^="icon-"],.bl-admin .btn-small [class*=" icon-"]{
  margin-top: 0;
}
.bl-admin .btn-mini [class^="icon-"],.bl-admin .btn-mini [class*=" icon-"]{
  margin-top: -1px;
}
.bl-admin .nav-list [class^="icon-"],.bl-admin .nav-list [class*=" icon-"]{
  margin-right: 2px;
}
.bl-admin .navbar .btn-navbar .icon-bar{
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  -webkit-border-radius: 1px;
     -moz-border-radius: 1px;
          border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
     -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.bl-admin .btn-navbar .icon-bar + .icon-bar{
  margin-top: 3px;
}
.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}
.header::after,.header .navbar-collapse::after,.header .navbar-collapse>.container::after{content:"";display:table;clear:both}
@media(max-width:991px){.bl-public .header .navbar-collapse.collapse.show{display:block!important}}
.panel-title{color:inherit}.panel-heading{color:#fff}.panel-default>.panel-heading{color:#333}
.panel-purple{border-color:#9b6bcc}.panel-grey{border-color:#95a5a6}.panel-red{border-color:#e74c3c}.panel-blue{border-color:#3498db}.panel-orange{border-color:#e67e22}.panel-green{border-color:#2ecc71}.panel-u{border-color:#72c02c}
body{line-height:1.42857143}.modal-dialog.modal-sm{width:300px}.modal-dialog.modal-lg{width:900px}.modal-dialog.modal-xl{width:1140px}
.header .navbar-nav .dropdown-toggle::after{display:none!important}

/* Bootstrap 5 paints table cells, so row-only header colors need cell-level styling. */
.table > thead > tr.tableHeaderRow > th,
.table > thead > tr.tableHeaderRow > td {
    --bs-table-bg: #49afcd;
    --bs-table-color: #fff;
    background-color: #49afcd;
    color: #fff;
    box-shadow: none;
    vertical-align: middle;
}
#user_subscriptions th, #user_invoices th { white-space: nowrap; }

/* Navigation dropdowns overlay content instead of increasing the header height. */
.bl-public .header .navbar-nav .dropdown,
.bl-admin .navbar .nav .dropdown { position: relative; }
.bl-public .header .navbar-nav .dropdown-menu,
.bl-admin .navbar .nav .dropdown-menu {
    position: absolute !important;
    top: 100%;
    left: 0;
    z-index: 1030;
    margin-top: 0;
    max-width: calc(100vw - 30px);
    background-color: #fff;
}
.bl-public .header .navbar-nav .dropdown-submenu > .dropdown-menu,
.bl-admin .navbar .nav .dropdown-submenu > .dropdown-menu { top: 0; left: 100%; }
.bl-public .header .navbar-nav.pull-right > .dropdown > .dropdown-menu { left: auto; right: 0; }
.bl-public .header .navbar-collapse, .bl-admin .nav-collapse.show { overflow: visible; }
@media(max-width:991px) {
    .bl-public .header .navbar-nav .dropdown-menu { width: 100%; }
    .bl-public .header .navbar-nav .dropdown-submenu > .dropdown-menu { top: 100%; left: 0; }
}
@media(max-width:767px) { .bl-admin .navbar .nav .dropdown-submenu > .dropdown-menu { top: 100%; left: 0; } }

/* Widget footers contain icons, not grid columns. */
.row.worksheetWidgetFooter, .row.lessonWidgetFooter, .row.testWidgetFooter {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    min-height: 20px;
}
:is(.worksheetWidgetFooter, .lessonWidgetFooter, .testWidgetFooter) > * {
    flex: 0 0 auto;
    width: auto;
    padding: 0;
    margin-top: 0;
}
:is(.worksheetWidgetFooter, .lessonWidgetFooter, .testWidgetFooter) > a {
    order: 2;
    margin-left: 12px;
}
:is(.worksheetWidgetFooter, .lessonWidgetFooter, .testWidgetFooter) > .pull-right {
    margin-left: auto;
    margin-right: 0 !important;
}
:is(.worksheetWidgetFooter, .lessonWidgetFooter, .testWidgetFooter) .fa.pull-right {
    float: none !important;
    margin: 0;
}

/* Stretch worksheet cards with their grid row and let long text increase height. */
.row > :is([class*="col-"]):has(> .worksheetWidget, > .worksheetWidgetCC, > .lessonWidget, > .testWidget) {
    display: flex;
    flex-direction: column;
}
.worksheetWidget, .worksheetWidgetCC, .lessonWidget, .testWidget {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    height: auto;
    min-height: 580px;
    min-width: 0;
    overflow-wrap: anywhere;
}
:is(.worksheetWidget, .worksheetWidgetCC, .lessonWidget, .testWidget) > * { flex-shrink: 0; }
:is(.worksheetWidget, .worksheetWidgetCC, .lessonWidget, .testWidget) > .thumbnail-img { margin-top: auto; }
:is(.worksheetWidget, .worksheetWidgetCC, .lessonWidget, .testWidget) > hr:last-of-type { margin-top: auto; }
:is(.worksheetWidget, .worksheetWidgetCC, .lessonWidget, .testWidget) > :is(.worksheetWidgetFooter, .lessonWidgetFooter, .testWidgetFooter) {
    margin-bottom: 4px;
}

/* Standalone/stacked featured cards size to their content, independently of menus. */
:is(.worksheetWidget, .worksheetWidgetCC, .lessonWidget, .testWidget) { flex: 0 0 auto; min-height: 0; }
/* Equal heights apply only when every grid column contains one card. */
.row:not(:has(> [class*="col-"] > :not(:is(.worksheetWidget, .worksheetWidgetCC, .lessonWidget, .testWidget, .note)))):not(:has(> [class*="col-"] > :is(.worksheetWidget, .worksheetWidgetCC, .lessonWidget, .testWidget) ~ :is(.worksheetWidget, .worksheetWidgetCC, .lessonWidget, .testWidget))) > [class*="col-"]:has(> :is(.worksheetWidget, .worksheetWidgetCC, .lessonWidget, .testWidget)) > :is(.worksheetWidget, .worksheetWidgetCC, .lessonWidget, .testWidget) { flex: 1 0 auto; }

/* Keep category management links beside the wrapping category title. */
.row:has(> :is(.contentSectionLink, .contentChapterLink, .contentTopicLink)) {
    flex-wrap: nowrap;
    align-items: flex-start;
    column-gap: 5px;
}
.row:has(> :is(.contentSectionLink, .contentChapterLink, .contentTopicLink)) > a {
    flex: 0 0 auto;
    width: auto;
    padding: 0;
}
.row > :is(a.contentSectionLink, a.contentChapterLink, a.contentTopicLink) {
    flex: 1 1 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

/* Light outline around page navigation dropdowns. */
.bl-public .header .navbar-nav .dropdown-menu { border: 2px solid #d8d8d8; }

/* Test category counts are direct spans rather than links. */
.row:has(> :is(.contentSectionLink, .contentChapterLink, .contentTopicLink)) > .badge {
    flex: 0 0 auto;
    width: auto;
    margin-top: 3px;
    align-self: flex-start;
}

/* Test ratings are nested inside a grid column; keep their row compact. */
.row.testWidgetFooter { align-items: flex-start; }
.testWidgetFooter > div:first-child { flex: 1 1 auto; min-width: 0; }
.testWidgetFooter > div:last-child { flex: 0 0 auto; margin-left: 12px; }
.testWidgetFooter > div > .row { margin: 0; }
.testWidgetFooter > div > .row:first-child { flex-wrap: nowrap; min-height: 20px; align-items: center; }
.testWidgetFooter > div > .row > .fa { flex: 0 0 auto; width: auto; padding: 0; }
.testWidgetFooter > div > .row > p { padding: 0; margin: 4px 0 0; }
.testWidgetFooter .testLikeImage { display: inline-flex; align-items: center; min-height: 20px; }
