@charset "utf-8";
@import url('vendors/bootstrap/css/bootstrap.min.css');
@media (max-width: 768px) {
  header li.nav-item::after{
    display: none!important;
  }
  .col-md-3::before{
    right: 0!important;
    background: #f2f4f7; /* Old browsers */
    background: -moz-linear-gradient(top, #e7e8ef 0%, #f2f4f7 100%)!important; /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #e7e8ef 0%,#f2f4f7 100%)!important; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #e7e8ef 0%,#f2f4f7 100%)!important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e8ef', endColorstr='#f2f4f7',GradientType=0 ); /* IE6-9 */
  }
  .pagetitle img{display: none;}
  /*
  ul.lesson-list li.lesson-item .lesson-item-title .thumb{
    width: 80px!important;
    height: 43px!important;
  }
  */
  .lesson-chapter ol li span{
    display: inline-block;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .lesson-item-meta-history{
    width: 100%;
  }
  .lesson-item-meta-history ul li{
    float: none!important;
    margin: 0 0 5px!important;
  }
}
@media (min-width: 992px){
.modal-lg, .modal-xl {
    max-width: 900px!important;
  }
}
#endmodal{
  padding-right: 0!important;
}
a, a:hover{color: #2c3c94}
select, option{cursor: pointer;}
body{font-size: 14px;font-family: 'malgun gothic', sans-serif;color: #101010;background: #fff;}
.fullscr{position: relative;height: calc(100vh - 112px);min-height: 600px;}
header{
  position: relative;
  z-index: 99;
  padding: 10px 0;
  margin-bottom: 30px;
  background: #fff;
  border-bottom: 1px solid #eaeaea;
}
header li.nav-item{position: relative;margin: 0 5px 0 0;padding: 0 5px 0 0;}
header ul.navbar-nav li:last-child{border-right:0!important;}
/*
.navbar-light .navbar-toggler{
  color: rgba(255,255,255,.5);
  border-color: rgba(255,255,255,.1);
}
*/
header li.nav-item::after{
  content: '';
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 15px;
  background: rgba(0, 0, 0, 0.12);
}
form{margin: 0;}
.dropdown-item{font-size: 14px;padding: .25rem 1.0rem;}
input[type="file"]{cursor: pointer;}
.modal-body .custom-file-label{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;padding-right: 100px;}
.custom-file-label{
  height: 31px;
  line-height: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 100px;
}
.custom-file-label::after{content: '파일선택';height: 29px;padding: .25rem .5rem;font-size: .875rem;cursor: pointer;}
header li.nav-item:last-child{margin: 0;padding: 0;}
header li.nav-item:last-child::after{display: none;}
h1,h2,h3,h4,h5,h6{font-weight: normal;}
h5{font-size: 17px;font-weight: 600;}
.navbar-light .navbar-brand{color: #2c3c94!important;font-weight: bold;}
.navbar-light .navbar-nav .nav-link{
  font-size: 15px;
  color: rgba(0, 0, 0, 0.8);
  font-weight: 600;
  letter-spacing: -1px;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{
  color: rgba(0, 0, 0, 1);
}
.navbar-brand img{
  width: auto;
  height: 40px;
  position: relative;
  top: -3px;
}
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link{color: #101010;}
.btn-secondary{background-color: #666a83;border-color: #666a83;}
footer{
  margin-top: 40px;
  padding: 0 0 40px 0;
  color: #808080;
  border-top: 0 solid rgba(0, 0, 0, 0.05);

  background: #ffffff; /* Old browsers */

}
footer a{color: #101010;}
footer p{color: #808080;font-size: 11.5px;line-height: 1.3rem;}
footer p span{opacity: .3;margin: 0 5px;}
footer .copyright{color: #808080;font-size: 11.5px;font-family: verdana;}
.footernav{
  display: none;
  width: 100%;
  margin: 0 0 15px;
  padding: 20px 0 0;
}
.footernav ul{list-style-type: none;padding: 0;margin: 0 -10px;}
.footernav ul li{float: left;margin: 0 10px 0 0;}
.footernav ul li a{padding: 8px;font-size: 12px;font-weight: 600;}
.exsd{
  position: relative;
  display: inline-block;
  width: 100%;
  background-position: center!important;
  background-repeat: no-repeat!important;
  background-size: contain!important;
}
.exsd-item{
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  max-width: 600px;
  padding: 0 15px;
}
.exsd .container{
  height: 100%;
  position: relative;
}
.exsd img{
  z-index: 0;
  right: 0px;
  width: 100%;
  height: auto;
}
.exsd-item h3{
  font-size: 20px;
  letter-spacing: 3px;
  color: #2c3c94;
}
.exsd-item h2{
  font-size: 2.2rem;
  font-weight: 600;
  word-break: keep-all;
  letter-spacing: -.5px;
  position: relative;
  margin: 0 0 20px;
  color: #101010;
}
.exsd-item h4{
  word-break: keep-all;
  color: #808080;
  font-size: 18px;
}
.exsd-item h5{
  color: red;
  margin-top: 30px;
}
.mainslider{
  display: inline-block;
  width: 100%;
  margin: 0 0 30px;
  line-height: 0;
  background: #fff;
/*
  background: -moz-linear-gradient(top, #2c3c94 0%, #342e4c 100%);
  background: -webkit-linear-gradient(top, #2c3c94 0%,#342e4c 100%);
  background: linear-gradient(to bottom, #2c3c94 0%,#342e4c 100%);
*/
}
.minilist{
  border-radius: .2rem;
  margin: 0 0 30px;
  border: 1px solid #ddd;
  background: #fff;
  padding: 20px 20px 11px;
  height: 205px;
}
.minilist ul{list-style-type: none;padding-left: 0px;margin: 0;font-size: 14px;line-height: 2em;}
.minilist ul li{
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  padding: 0 0;
  letter-spacing: -.3px;
  font-size: 13px;
}
.minilist ul li:last-child{
  border-bottom: 0;
}
.minilist ul li a{color: #666;}
.minilist ul li a:hover{color: #2c3c94;}
.minilist ul li a span.date{position: absolute;right: 0;display: none;}
.minilist h5{
  margin: 0 0 13px;
  color: #2c3c94;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -.7px;
}
.minilist h5 a{float: right;line-height: normal;color: #2c3c94;}
.btn-primary{background-color: #2c3c94;border-color: #2c3c94;}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{
  background-color: #3b4fbd;
  border-color: #3b4fbd;
}
.helpsub{margin-top: 20px;display: inline-block;font-size: 13px;}
.pagetitle{margin: 0 0 20px;position: relative;}
.pagetitle input{
  height: 30px!important;
  font-size: 13px!important;
}
.pagetitle h5{
  padding: 0 0 15px;
  margin: 0 0 15px;
  border-bottom: 2px solid rgba(0,0,0,.080);
}
h5.modal-title{margin: 0;line-height: 1.5;border-bottom: 0;padding: 0;}
.pagetitle img{
  position: absolute;
  right: 30px;
  top: -25px;
  width: auto;
  height: 150px;
  z-index: -1;
  /*opacity: .3;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);*/
}
.pagetitle p{
  color: #808080;
  letter-spacing: -.5px;
}
.pagetitle h1{
  font-size: 22px;
  letter-spacing: -1px;
  font-weight: 600;
}
.pagetitle ul.category{
  display: inline-block;
  width: 100%;
  padding: 10px;
  border-radius: .2rem;
  font-size: 13px;
  background: #e9ecef;
  background: -moz-linear-gradient(top, #e9ecef 0%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #e9ecef 0%,#ffffff 100%);
  background: linear-gradient(to bottom, #e9ecef 0%,#ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9ecef', endColorstr='#ffffff',GradientType=0 );
}
.text-justify{text-align: justify;}
.sidebar-item{
  margin: 0 0 10px;
  padding: 0 0 10px;
  position: relative;
}
.sidebar-item h5{
  color: #2c3c94;
  font-weight: 600;
  font-size: 15px;
}
.sidebar-item ul li a{
  color: #101010;
  letter-spacing: -.5px;
}
.sidebar-item::after{
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 90%;
  height: 1px;
  background: rgba(0,0,0,.060);
}
.sidebar-item:last-child::after{height: 0;}
.sidebar-item ul{padding: 0;margin: 0;line-height: 2em;}
.sidebar-item ul li a{
  display: inline-block;
  width: 100%;
}
.sidebar-item ul li, .board ul{list-style-type: none;}
.board ul.board-list{
  padding: 20px;
  border-radius: .2rem;
  border: 2px solid #e4e4e4;
}
.board ul.board-list li a{
  display: inline-block;
  width: 100%;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #eaeaea;
  line-height: normal;
}
.board ul.board-list li:last-child a{
  padding: 0;
  margin: 0;
  border-bottom: 0;
}
.board-signle-meta{color: #808080;font-size: 12px;width: 100%;display: inline-block;}
.board-signle-meta ul{list-style-type: none;padding: 0;margin: 0;}
.board-signle-meta ul li{float: left;margin-right: 15px;}
.tablebox{border: 1px solid rgba(0,0,0,.080);border-radius: .2rem;margin: 0 0 30px;overflow-x: auto;}
table{width: 100%;font-size: 13px;background: #fff;}
table .btn-sm{font-size: 11px!important;line-height: 1!important;height:auto!important;}
table thead{
  border-bottom: 2px solid #2c3c94;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e9ecef+0,ffffff+100 */
  background: #e9ecef; /* Old browsers */
  background: -moz-linear-gradient(top, #e9ecef 0%, #ffffff 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #e9ecef 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #e9ecef 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9ecef', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
table thead th{font-weight: 600;}
table tbody tr:hover{background: rgba(233, 236, 239, 0.70)!important;}
table tbody tr:nth-child(even){background: rgba(233, 236, 239, 0.30);}
table tr td, table tr th{padding: 10px;white-space: nowrap;text-align: center;border-right: 1px solid rgba(0,0,0,.065);}
table tr td:last-child, table tr th:last-child{border-right:0;}
table tr td.td-email, table tr th.td-email{color: #2c3c94;}
td.td-date, span.date{color: #808080;font-size: 12px;}
.board ul.board-list li a h3{
  font-size: 14px;
  color: #101010;
  letter-spacing: -.3px;
  font-weight: 600;
  margin: 0 0 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
span.commentscount{color: #E91E63;}
.board ul.board-list li a:hover{text-decoration: none;}
.board ul.board-list li a:hover h3{color: #3b4fbd;}
.board ul.board-list li a:hover span.postnum{
  background: #3b4fbd
}
.board-item-meta{
  color: #808080;
  font-size: 12px;
}
.board-item-meta span{
  margin: 0 2px;
  font-family: arial,sans-serif;
  opacity: .4;
}
.page-link{color: #2c3c94;}
.page-item.active .page-link{background-color: #2c3c94;border-color: #2c3c94;}
.accordion .btn-block.collapsed{color:#101010;}
.accordion .btn-block{text-align: left;padding: 0;color: #2c3c94;}
.accordion .btn-block:hover{color: #2c3c94;}
.accordion .card-header{background: rgba(0, 0, 0, 0);}
.btn-link{color: #2c3c94;}
ul.lesson-list{list-style-type: none;padding: 0;}
ul.lesson-list li.lesson-item{
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 1.25rem;
  margin-bottom: 40px;
  border: 2px solid #e4e4e4;
  border-radius: .2rem;
  background: #fff;
}
ul.lesson-list li.lesson-item:hover{border-color: rgba(44, 60, 148, 0.45);}
ul.lesson-list li.lesson-item.lesson-clo:hover{border-color: rgba(0,0,0,.280);}
ul.lesson-list li.lesson-item.lesson-clo:hover .lesson-item-title h3{color: #101010;}
/*.lesson-clo .lesson-item-meta span, .lesson-clo .lesson-item-meta-history span{background-color: rgba(176, 178, 192, 0.25)!important;}*/
.lesson-clo .lesson-item-meta-pro ol li{color: #63686c;}
.lesson-clo .lesson-chapter ol li span.playchap{color: #b0b2c0;}
.lesson-clo .btn-secondary{background-color: #b0b2c0;border-color: #b0b2c0;display: none;}
.lesson-clo .lesson-chapter ol li div.video-trigger{color: #808080;}
.lesson-clo .lesson-chapter ol li div.video-trigger:hover span.tit{color: #808080;}
.lesson-clo .lesson-chapter ol li.hd{color: #808080;border-color: rgba(0,0,0,.125)}
.lesson-clo .lesson-chapter div.fh ul li a{color: #63686c;}
.lesson-clo .thumb, .lesson-clo .lesson-chapter{
  display: none;
}
.lesson-clo .lesson-chapter ol li span.tit{
  color: #808080!important;
}
/*ul.lesson-list li.lesson-item:hover{border-color: #2c3c94;}*/
ul.lesson-list li.lesson-item .lesson-item-title{
  display: inline-block;
  width: 100%;
  line-height: 1.2em;
  cursor: pointer;
  margin: 0 0 0px;
}
ul.lesson-list li.lesson-item .lesson-item-title .thumb{
  background-size: cover!important;
  margin: -1.25rem -1.25rem 1rem;
  border-radius: .15rem .15rem 0 0;
  overflow: hidden;
}
ul.lesson-list li.lesson-item .lesson-item-title .thumb img{
  width: 100%;
  height: auto;
}
ul.lesson-list li.lesson-item .lesson-item-title h3{
  font-size: 19px;
  font-weight: 600;
  color: #101010;
}
/*ul.lesson-list li.lesson-item:hover .lesson-item-title h3{color: #2c3c94;}*/
.lesson-item-meta{
  margin: 10px 0 20px;
  border-bottom: 1px solid #eaeaea;
  overflow-x: auto;
}
.lesson-item-meta ul{padding: 0;list-style-type: none;display: inline-block;line-height: 1.2rem;}
.lesson-item-meta ul li:first-child{float: none; display: block;}
.lesson-item-meta ul li{float: left;margin: 0 10px 0 0;}
.lesson-item-meta span,
.lesson-item-meta-history span{
/*
  padding: 0 6px;
  border-radius: .2rem;
  font-size: 12px;
*/
}
.lesson-item-meta-history span{
  /*
  background-color: rgba(63, 81, 181, 0.15)!important;
  width: 105px;
  text-align: center;
  display: inline-block;
  */
}
.lesson-item-meta-pro ol{padding: 0;list-style-type: none;display: inline-block;width: 100%;border-top: 1px solid rgba(0,0,0,.080);}
.lesson-item-meta-pro ol li{position: relative;width: 33.3333%;float: left;font-size: 16px;border-right: 1px solid rgba(0,0,0,.080);border-bottom: 1px solid rgba(0,0,0,.080);padding: .6rem 1.2rem;color: #2c3c94;line-height: 1em;}
.lesson-item-meta-pro ol li .prog{position: absolute;left: 0;top:0;background: #f0f1f9;height: 100%;z-index: -1;}
.lesson-item-meta-pro ol li:last-child{border-right: 0;}
.lesson-item-meta-pro ol li h6{color: #808080;font-size: 12.5px;}
.lesson-item-meta-pro{margin: 1.25rem -1.25rem;}
.lesson-chapter ol{list-style-type: none;padding: 0;margin: 10px 0 0;}
.lesson-chapter ol li{
  padding: 10px 0;
  border-bottom: 1px dotted rgba(0,0,0,.125);
  display: inline-block;
  width: 100%;
  list-style-type: none;
  font-weight: 600;
  font-size: 13px;
  line-height: normal;
}
.lesson-chapter ol li div.video-trigger{display: inline-block;width: 100%;color: #101010;text-decoration: none;cursor: pointer;}
.lesson-chapter ol li div.video-trigger:hover span.tit{text-decoration: underline;color: #2c3c94;}
.lesson-chapter ol li.hd{color: #808080;font-size: 13px;font-weight: 400;}
.lesson-chapter ol li span{display: inline-block;}
.lesson-chapter ol li span.tit{color: #2c3c94;}
.lesson-chapter ol li span.nb{width: 10%;min-width: 35px;}
.lesson-chapter ol li span.prog{float: right;max-width: 60px;}
.lesson-chapter ol li.hd span.prog::after{display: none;}
.lesson-chapter ol li span.prog::after{content: '%';}
.lesson-chapter div.fh{margin-top: 15px;}
.lesson-chapter div.fh ul{width: 100%;display: inline-block;padding: 0;}
.lesson-chapter div.fh ul li{list-style-type: none;width: 100%;}
.lesson-chapter div.fh ul li a:hover{background: #f7f6c1;}
.lesson-chapter div.fh ul li a{
  cursor: pointer;
  text-decoration: none;
  padding: 15px;
  text-align: center;
  display: inline-block;
  width: 100%;
  background: #fffecd;
}
span.fail{color: red;}
span.pass{color: green;}
.lesson-chapter ol li span.playchap{
  margin-right: 5px;
  text-align: center;
  color: #2c3c94;
}
.videobody{position: relative;width: 100%;}
.mejs__container, .mejs__container *{max-width: 100%;max-height: 641px;}
.label-clo{
  display: none;
  position: absolute;
  right: 1.25rem;
  top: 1.25rem;
  width: auto;
  height: 20px;
  opacity: .3;
}
.comments-list{margin: 40px 0 30px;}
.comments-list ul{padding: 0;list-style-type: none;}
.comments-list ul li{
  background: #fff;
  padding: 20px;
  margin-bottom: 10px;
  border: 1px solid rgba(0,0,0,.080);
  border-radius: .2rem;
  display: inline-block;
  width: 100%;
}
.comments-list h3{font-size: 18px;margin: 0 0 20px;}
.comments-item h4{font-size: 14px;color: #2c3c94;margin: 0 0 10px;position: relative;font-weight: 600;}
.comments-item h4 a{position: absolute;line-height: normal;right: 0;cursor: pointer;}
.comments-item p{margin: 0;}
.comments-item div.date{color: #808080;font-size: 12px;}
.comments-item div.date a{cursor: pointer;}
.single-con .btn-sm{padding: .05rem .5rem;font-size: 12px;height: auto;}
.btn-sm{font-size: 13px;height: 30px;letter-spacing: -.5px;}
.box-center-small{width: 100%;max-width: 300px;margin: 0 auto;}
.box-center-medium{width: 100%;max-width: 600px;margin: 0 auto;}
.position-middle{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -253px;
}
.question-parts{padding: 30px 0;border-top: 1px solid rgba(0,0,0,.080);}
.question-parts:first-child{padding: 0 0 30px 0;border-top: 0;}
.question-parts:last-child{padding: 30px 0 0;}
.form-parts{
  padding: 20px;
  margin: 0 0 20px;
  border: 1px solid rgba(0,0,0,.080);
  border-radius: .25rem;
  background: #f4f4f4;
}
.form-group p.sub{
  font-size: 13px;
  margin: 10px 0 0;
  color: #89868f;
  font-weight: 500;
}
.form-group p.sub span{
  color: #4d578f;
}
.form-group p.sub a.kakao{
  text-decoration: none;
  background: #fee500;
  padding: 10px 18px;
  border-radius: 32px;
  color: #000;
  margin-top: 8px;
  display: inline-block;
  line-height: normal;
}
/*.form-parts div.form-group:last-child{margin-bottom: 0;}*/
.lesson-item-meta-history{
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #eaeaea;
}
.lesson-item-meta-history ul{padding: 0;margin: 0;}
.lesson-item-meta-history ul li{list-style-type: none;float: left;margin: 0 10px 0 0;}
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover{background-color: #2c3c94;border-radius: 0;}
.formparts-toggle{text-align: right;margin: -15px 0 30px;}
.exambox{
  padding: 20px;
  border-radius: .2rem;
  margin: 0 0 20px;
  border: 1px solid #e4e4e4;
}
.exambox h5{
  font-weight: 600;
  font-size: 15px;
  margin: 0 0 20px;
  color: #2c3c94;
}
.exambox ul{padding: 0;margin: 0;list-style-type: none;}
.exambox ul li{
  position: relative;
  margin: 0 0 10px;
  padding-left: 20px;
}
.exambox ul li input[type=radio]{
  position: absolute;
  top: 5px;
  left: 0;
}
.exambox ul li:last-child{margin: 0 0 10px;}
.file-group div.custom-file{margin-bottom: 10px;}
.file-group div.custom-file:last-child{margin-bottom: 0px;}
ul.category{padding: 0;margin: 0;list-style-type: none;}
ul.category li{
  float: left;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  border-right: 1px solid rgba(0,0,0,.080);
}
ul.category li:last-child{margin: 0;padding: 0;border-right: 0;}
ul.category li a{color: #101010;text-decoration: none!important;}
ul.category li.active a{color: #2c3c94;font-weight: 600;}
.bootstrap-duallistbox-container select{
  overflow-y: scroll;
}
.bootstrap-duallistbox-container select option{padding: .25rem .5rem;font-size: .8rem;}
.bootstrap-duallistbox-container select option:nth-child(even){background: rgba(233, 236, 239, 0.30);}
/*
.col-md-3::before{
  position: absolute;
  content: '';
  width: 100vw;
  height: calc(100% + 80px);
  right: 15px;
  top: -30px;
  background: #f2f4f7;
  z-index: -1;
}
*/
.badge-warning{color: #fff;background: #2c3c94;font-weight: normal;}
.board-single-content-box{
  background: #fff;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eaeaea;
}
.board-file-download{
  padding: 15px;
  margin: 0 0 15px;
  background: #f2f4f7;
  line-height: 1.8em;
  font-size: 12px;
}
.board-file-download ul{list-style-type: none;margin: 0;padding: 0;}
.exambox ul li.answer{position: relative;}
.exambox ul li.answer::after{
  position: absolute;
  width: calc(100% + 5px);
  background: #55c500;
  height: 3px;
  content: '';
  left: -5px;
  bottom: 0;
}
.legend{margin: 0 0 10px;font-size: 12.5px;}
.legend span{display: inline-block;width: 18px;height: 9px;background:#55c500;}
.termbox{
  padding: 20px;
  height: 300px;
  background: #fff;
  overflow-y: scroll;
  font-size: 12px;
  border: 1px solid rgba(0,0,0,.080);
  border-radius: .2rem;
  color: #808080;
}
.modal-header, .modal-footer{padding: .6rem 1rem!important;}
/**bootstraptablestart**/
.table-bordered{border: 0;background: #fff;}
.table-bordered td, .table-bordered th{border: 0;border-right: 1px solid rgba(0,0,0,.065);}
.table-bordered td:last-child, .table-bordered th:last-child{border-right: 0;}
.table thead th{border-bottom: 0;}
.fixed-table-pagination{text-align: center;}
.bootstrap-table .fixed-table-pagination>.pagination ul.pagination{margin: 0 auto!important;}
.bootstrap-table .fixed-table-container .table{border-bottom: 0!important;}
.bootstrap-table .fixed-table-container.fixed-height .table thead th{border-bottom: 0!important;}
.bootstrap-table .fixed-table-container .fixed-table-body{
  height: auto!important;
  border: 1px solid rgba(0,0,0,.080);
  border-radius: .2rem;
}
.bootstrap-table .fixed-table-toolbar .bs-bars, .bootstrap-table .fixed-table-toolbar .search, .bootstrap-table .fixed-table-toolbar .columns{
  margin-top: 0!important;
  margin-bottom: 1rem!important;
}
/**bootstraptableend**/
/**datatablestart**/
table.dataTable.stripe tbody>tr.odd.selected, table.dataTable.stripe tbody>tr.odd>.selected, table.dataTable.display tbody>tr.odd.selected, table.dataTable.display tbody>tr.odd>.selected{
  background: rgba(0, 0, 0, 0.075)!important;
}
table.dataTable tbody>tr.selected, table.dataTable tbody>tr>.selected,
table.dataTable tbody>tr.selected:hover, table.dataTable tbody>tr>.selected:hover{
  background: rgba(0, 0, 0, 0.075)!important;
}
table.dataTable tbody tr.selected, table.dataTable tbody th.selected, table.dataTable tbody td.selected{
  color: inherit!important;
}
/**datatableend**/
/**adminstart**/
.sidebar-admin{
  margin: -30px 0 30px;
  border-bottom: 1px solid #eaeaea;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e9ecef+0,ffffff+100 */
  background: #fbfbfb; /* Old browsers */
  background: -moz-linear-gradient(top, #fbfbfb 0%, #ffffff 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fbfbfb 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fbfbfb 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.sidebar-admin .sidebar-item{
  margin: 0;
  padding: 0;
  overflow-x: auto;
}
.sidebar-admin .sidebar-item ul{
  display: flex;
  width: 100%;
}
.sidebar-admin a{
  padding: 13px 0 13px 0;
  text-align: center;
  min-width: 100px;
  font-weight: 600;
  font-size: 13px;
}
.sidebar-admin a i{
  margin: 0 5px 0 0;
  color: #2c3c94;
  font-size: 15px;
}
.sidebar-admin a:hover{
  background: rgba(255, 255, 255, 0.65);
  text-decoration: none;
}
.sidebar-admin ul li{
  float: left;
  line-height: normal;
  border-right: 1px solid #eaeaea;
  width: 20%;
  min-width: 130px;
}
.sidebar-admin ul li:first-child{
  border-left: 1px solid #eaeaea;
}
/**adminend**/
.usericon{
  float: left;
  display: inline-block;
  width: 24px;
  height: 24px;
  font-size: 13px;
  background: #fff;
  color: #bababa;
  margin: 0;
  position: relative;
  border-radius: 3px;
}
.usericon i{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-52%) translateY(-50%);
}
.pagecontent img{
  max-width: 100%;
  height: auto!important;
}
.slideimgitem{
  display: inline-block;
  width: 100%;
  background-size: cover!important;
}
label span.rq{
  color: red;
  margin-left: 3px;
}
.video-body{
  line-height: 0;
  height: 100%;
}
.slidenav {
  position: relative;
  top: 0;
}
.slidenav .container {
    position: relative;
}
.slidenav .carousel-indicators{
    margin: 0;
    /*justify-content: left;*/
    position: static;
}
.carousel-indicators li {
    background-color: #2c3c94;
}
/*
.carousel-control-prev-icon{
  background-image: url('img/svg/prev.svg')!important;
}
.carousel-control-next-icon{
  background-image: url('img/svg/next.svg')!important;
}
*/
.text-primary{
  color: #2c3c94!important;
}
.loading{
  display: inline-block;
  width: 100%;
  text-align: center;
  color: #808080;
}
.loading .text-primary{
  margin: 0 5px 0 0;
  width: 22px;
  height: 22px;
}
.table label{
  margin-bottom: 0;
}
table input[type=checkbox]{
  position: relative;
  top: 1px;
}
.bootstrap-table .form-control{
  height: 30px;
  padding: .25rem .5rem;
  font-size: 13px;
  line-height: 1.5;
  border-radius: .2rem;

}
.bootstrap-table .btn{
  padding: .25rem .5rem;
  line-height: 1.5;
  border-radius: .2rem;
}
.bootstrap-table .fixed-table-pagination > .pagination-detail, .bootstrap-table .fixed-table-pagination > .pagination{
  font-size: 12px;
  color: #999;
}
.myname{
  color: #2c3c94;
  font-weight: 600;
}
.mylink{
  color: rgba(0, 0, 0, 0.5);
  font-weight: 400;
}
.lesson-item tr:hover{
  background: rgba(233, 236, 239, 0.00)!important;
}
.lesson-item-meta thead, .lesson-item-meta-history thead{
  background: #f9f9f9;
  border-top: 1px solid #eaeaea;
  border-bottom: 0;
}
.lesson-item-meta tr, .lesson-item-meta-history tr{
  border-top: 1px solid #eaeaea;
}
.lesson-item-meta th, .lesson-item-meta td, .lesson-item-meta-history th, .lesson-item-meta-history td{
  text-align: left;
  border-right: 1px solid #eaeaea;
  padding: 7px;
}
.lesson-item-meta-history td{
  color: #999;
}
td.maxtd100{
  width: 103px;
  font-weight: 600;
  color: #101010!important;
  background: #f9f9f9;
}
.lesson-item table tbody tr:nth-child(even){
  background: rgba(233, 236, 239, 0.00);
}
.percolor{
  font-weight: 600;
  color: #101010!important;
}
.passcat{
  font-weight: 600;
  color: green;
}
.passcat span{
  font-weight: 400;
  color: #999;
}
.board-qna a{
  position: relative;
  padding-left: 50px!important;
}
span.postnum{
  background: #2c3c94;
  color: #fff;
  position: absolute;
  left: 0;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: normal;
  border-radius: .2rem;
  font-weight: 600;
}
span.postnum strong{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.board-qna a span.qnalabel{
  color: #2c3c94;
  font-weight: 600;
  opacity: 1;
}
.pagination{
  margin-bottom: 4rem;
}
.col-form-label{
  font-weight: 600;
  font-size: 13px;
}
@media (min-width: 768px) {
  .tablemargin{
    margin-top: -49px;
  }
}

@media (max-width: 768px) {
  .modal-dialog{
    max-width: 100%!important;
    margin: 0!important;
  }
  .video-body{
    max-height: calc(100vh - 97.19px)!important;
    text-align: center;
  }
  .video-body video{
    width: 100%!important;
    max-height: calc(100vh - 97.19px)!important;
  }
  .pagetitle ul.category{
    background: #e9ecef!important;
    padding: 5px;
  }
  .pagetitle ul.category li a{
    display: inline-block;
    width: 100%;
    border: 1px solid rgba(0,0,0,.080);
    padding: 4px;
  }
  .pagetitle ul.category li{
    width: 50%;
    text-align: center;
    margin: 0;
    padding: 2px;
    border-right: 0;
  }
  .fixed-table-toolbar .float-right.search{
    width: calc(100% - 51px);
  }
  .bootstrap-table .form-control{
    width: 100%;
  }
  .pagetitle .btn{
    width: calc(50% - 4px);
    float: left;
    margin: 0 2px 2px;
  }
  .pagetitle form{
    margin: 0 0 5px;
    padding: 0 1.5px;
  }
  .pagetitle form .btn{
    width: 100%!important;
  }
  .colorbox.supportbox img{
    left: auto!important;
  }
  .colorbox img{
    left: -100px!important;
  }
  .nonemar .minilist{
    border-radius: .2rem!important;
    border: 1px solid #ddd!important;
    margin: 0 0 8px!important;
    padding: 25px 25px 16px!important;
  }
}
.colorbox.supportbox{
  padding: 25px 20px;
  margin: 0 0 20px;
}
.colorbox.supportbox img{
  left: auto;
  right: -42px;
  bottom: -70px;
  width: 200px;
}
.colorbox{
  display: inline-block;
  width: 100%;
  background: #ebefff;
  padding: 20px;
  margin: 0 0 2px;
  overflow: hidden;
  position: relative;
  text-align: right;
  border-radius: .2rem;
}
.colortext{
  position: relative;
  z-index: 1;
}
.colorbox img{
  position: absolute;
  left: -5px;
  bottom: -48px;
  width: 250px;
  height: auto;
}
.colorbox  a:hover{
  text-decoration: none;
}
.colorbox h5{
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 3px;
}
.colorbox h4{
  font-size: 15px;
  color: #101010;
  font-weight: 600;
}
.colorbox p{
  color: #5c6277;
  margin: 0;
  font-size: 12px;
  letter-spacing: -.5px;
}
.nonemar .col-md-4:first-child .minilist{
  border-left: 1px solid #ddd;
  border-radius: .2rem 0 0 .2rem;
}
.nonemar .col-md-4:last-child .minilist{
  border-radius: 0 .2rem .2rem 0;
}
.nonemar .minilist{
  border-radius: 0;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-left: 0;
  margin: 0;
}
.nonemar .row{
  padding: 0 15px;
}
.categoryfullwid{
  overflow-x: auto;
}
.directmenu{
  padding: 15px;
  border-radius: .2rem;
  border: 1px solid #e4e4e4;
  font-size: 13px;
}
.directmenu h5{
  font-weight: 600;
  margin: -15px -15px 10px;
  padding: 10px 15px;
  background: #f4f4f4;
  color: #2c3c94;
  font-size: 12px;
  text-transform: uppercase;
}
.directmenu div.sidebar-item:last-child{
  padding: 0;
  margin: 0;
}
.text-muted{
  /*color: #999!important;*/
  margin-bottom: 10px;
}
.text-muted h6{
  font-size: 14px;
  color: #ff6000;
}
.input-group-text{
  background-color: #fbfbfb;
}
.form-control:disabled, .form-control[readonly]{
  background-color: #f4f4f4;
}
.emailwrp{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.editbt{
  cursor: pointer;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 31px;
  min-width: 75px;  
  padding: 0 10px;
  border-radius: 0.2rem;
  border: 1px solid #ced4da;  
  background: #fff;
  color: #2c3c94;
  font-size: 13px;
}
.editbtcancel{
  cursor: pointer;
  white-space: nowrap;
  display: none;
  align-items: center;
  justify-content: center;
  height: 31px;
  min-width: 75px;  
  padding: 0 10px;
  border-radius: 0.2rem;
  border: 1px solid #ced4da;  
  background: #fff;
  color: #2c3c94;
  font-size: 13px;
}
.confirmbt{
  cursor: pointer;
  white-space: nowrap;
  display: none;
  align-items: center;
  justify-content: center;
  height: 31px;
  min-width: 75px;  
  padding: 0 10px;
  border-radius: 0.2rem;
  border: 1px solid #2c3c94;  
  background: #2c3c94;
  color: #fff;
  font-size: 13px;
}
.bootstrap-table .btn{
  font-size: 13px;
  height: 30px;
  letter-spacing: -.5px;
}
.carousel-control-next-icon {
  background-image: url(img/svg/next-icon.svg)!important;
  opacity: .4;
}
.carousel-control-prev-icon {
  background-image: url(img/svg/prev-icon.svg)!important;
  opacity: .4;
}
.startSave{
  display: none;
}
select.form-control[multiple]{
  overflow-y: auto!important;
  overflow-x: scroll;
}
.td-hide{
  display: none;
}
.f-ade{
  background: rgba(0, 0, 0, 0.45);
}
.stanupload{
  font-size: 12px;
  margin: 0 0 10px;
}
.modal-dialog{
  margin: 0 auto;
}
#modal-video .modal-footer{
  display: block;
}
#modal-video .modal-content:hover #vidcontrols{
  opacity: 1;
}
#vidcontrols{
  transition-duration: 0.6s;
  opacity: 1;
  position: relative;
  height: 36px;
  width: 100%;
  padding: .8rem 1rem .8rem 55px;
  background: #232a4e;
  line-height: 0;
  margin-top: -36px;
}
progress{
  font-size: 11px;
  width: calc(100% - 180px);
  height: 10px;
  border: none;
  color: #5463b7;
  background: #dadeff;
  border-radius: 0;
  vertical-align: middle;
  cursor: pointer;
  float: left;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
progress::-moz-progress-bar {
  color: #2c3c94;
  background: #dadeff;
}
progress[value]::-webkit-progress-bar {
  background-color: #dadeff;
}

progress[value]::-webkit-progress-value {
  background-color: #5463b7;
}
input[type="range"]{
  -webkit-appearance: none;
  width: 53px;
  height: 100%;
  position: absolute;
  right: 133px;
  top: 0;
  padding: .8rem 1rem .8rem 0;
  background: #232a4e;
}
input[type="range"]:focus {
  outline: none;
}
input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  background: #dadeff;
}
input[type="range"]::-webkit-slider-thumb {
  height: 10px;
  width: 10px;
  background: #5463b7;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: 0;
}
input[type="range"]:focus::-webkit-slider-runnable-track {
  background: #dadeff;
}
input[type="range"]::-moz-range-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  background: #dadeff;
}
input[type="range"]::-moz-range-thumb {
  height: 10px;
  width: 10px;
  background: #5463b7;
  cursor: pointer;
}
input[type="range"]::-ms-track {
  width: 100%;
  height: 10px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
  background: #dadeff;
}
input[type="range"]::-ms-fill-lower {
  background: #dadeff;
}
input[type="range"]::-ms-fill-upper {
  background: #dadeff;
}
input[type="range"]::-ms-thumb {
  height: 10px;
  width: 10px;
  background: #5463b7;
  border: 0;
}
input[type="range"]:focus::-ms-fill-lower {
  background: #dadeff;
}
input[type="range"]:focus::-ms-fill-upper {
  background: #dadeff;
}
button#btnPlayPause{
  border: 0;
  background: #303b73;
  color: #bdc4e8;
  outline: none;
  cursor: pointer;
  position: absolute;
  left: 0;
  height: 100%;
  width: 40px;
  top: 0;
  font-size: 0px;
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
  line-height: normal;
}
button#btnPlayPause.pause::after{
  content: '\f04c';
  font-size: 12px;
}
button#btnPlayPause.play::after{
  content: '\f04b';
  font-size: 12px;
}
.vidtimemeta{
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.81);
  z-index: 999;
  font-size: 11px;
}
.devmessage{
  text-align: left;
  color: #888;
}
.devmessage span{
  text-decoration: underline;
  color: #ff6000;
}


.certbox{
  outline: 2px solid #2c3c94;
  margin: 60px auto 0;
}
.modalOther.active{
  display: flex;
}
.modalOther{
  z-index: 99999;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 60%);
  padding: 11vh 20px 20px;
  display: none;
  flex-direction: column;
  overflow-y: auto;
}
.modalOther .container, .certbox{
  position: relative;
  display: table;  
  width: 100%;
  min-height: 200px;
  max-width: 480px;
  border-radius: 16px;
  overflow: hidden;
  background-color: #fff;
  padding: 30px;
}
.modalOther .container .container_inner img{
  max-width: 100%;
}
.modalOther#caught .container .container_inner .title{
  background: #c94b18;
}
.modalOther .container .container_inner .title.icon{
  display: flex;
  align-items: center;
}
.modalOther .container .container_inner .title.icon .spinner-border{
  margin-right: 20px;
  color: #fff!important;
  width: 22px;
  height: 22px;
}
.modalOther .container .container_inner .title.icon svg{
  width: 26px;
  height: 26px;
  margin-right: 7px;
}
.modalOther .container .container_inner .title, .certbox .title{
  margin: -30px -30px 30px;
  background: #2c3c94;
  color: #fff;
  padding: 24px 30px;
  font-size: 19px;
  font-weight: 600;
  line-height: 26px;  
}
.certbox .title{
  color: #212529;
  background: #fff;
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 22px;
}
.certbox .title svg{
  width: 24px;
  height: 24px;
  margin-right: 6px;
  position: relative;
  top: -2px;
}
.modalOther .container svg.cancel {
  cursor: pointer;
  width: 38px;
  height: 38px;
  padding: 10px;
  background: rgb(0 0 0 / 10%);
  border-radius: 50%;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 11;
  color: #fff;
}
#prenotice.modalOther .container .container_inner p{
  font-size: 15px;
}
.modalOther .container .container_inner p, .certbox p{
  font-size: 17px;
  line-height: 28px;
  color: #63686c;
  word-break: keep-all;
}
.modalOther .container .container_inner p strong, .certbox p strong{
  color: #212529;
  font-weight: 600;
}
.certbox p strong.sky{
  color: #0095f6;
}
.modalOther .container .container_inner p.sub, .certbox p.sub{
  display: flex;
  font-size: 14px;
  line-height: 22px;
  opacity: .6;
}
.modalOther .container .container_inner p.sub svg, .certbox p.sub svg{
  width: 20px;
  height: 20px;
  margin-right: 3px;
}
.modalOther .container .container_inner .certcall:hover, .certbox .certcall:hover{
  text-decoration: none;
}
.modalOther .container .container_inner .certcall, .certbox .certcall{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  border-radius: 16px;
  background: #fee500;
  color: #000;
  font-weight: 600;
  font-size: 16px;
  max-width: 70%;
  min-width: 240px;
  margin: 40px auto 0;
}
.certbox .certcall.certed{
  color: #fff;
  background: #2c3c94;
}
.certbox .certcall.profile{
  color: #000;
  background: #f4f4f4;
}
.modalOther .container .container_inner .certcall svg, .certbox .certcall svg{
  width: 22px;
  height: 22px;
  margin-right: 10px;
  margin-top: -2px;
  fill: #3b2929;
}
.modalOther .container .container_inner .btWrrap{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 40px 0 0;
}
.modalOther .container .container_inner .btWrrap.single button{
  margin: 0 auto;
  max-width: 70%;
  min-width: 240px;
}
.modalOther .container .container_inner .btWrrap button{
  width: 100%;
  height: 54px;
  border-radius: 16px;
  border: 0;
  font-weight: 600;
  font-size: 16px;
  outline: none;
  cursor: pointer;
}
.modalOther .container .container_inner .btWrrap button.yes{
  background: #2c3c94;
  color: #fff;
}

.vidcontbar{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.vidcontbar .det{
  font-weight: 600;
  line-height: normal;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.vidcontbar .det #locationMSG span{
  color: red;
}
.det .title span{
  color: blue;
}

.vidcontbar .det #reLog{
  opacity: .6;
}
.vidcontbar .det #currentLocation, .vidcontbar .det #reLog{
  font-size: 13px;
} 
.vidcontbar .det .gs{
  display: flex;
  gap: 15px;
}