/*@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100;300;400;500;700;900&family=Noto+Sans+TC:wght@100;300;400;500;700;900&display=swap');*/
body { font-family: 'Noto Sans SC', 'Microsoft JhengHei', 'Noto Sans TC', 'Microsoft YaHei',  'PingFang TC', 'PingFang SC',  'Heiti TC', 'Heiti SC',  'LiHei Pro','STXihei', sans-serif; }

body { font-size: 20px; letter-spacing: 0.02em; color: #2e3233; font-weight: 400; }

/**/
a { text-decoration: none; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; color: #0249aa; }

*, *:focus, *:hover { outline: 0px transparent !important; }

.text-red, .RPList-books .RPList-books__table > tbody > tr > td.book-tools .popover .popover-content { color: #ff5151; }

.text-indent-2 { text-indent: 2em; }

/**/
.bg-gradient { background-image: url(../images/bg-gradient.png); background-repeat: repeat-x; }

.bg-gradient-gray { background-image: url(../images/bg-gradient-gray.png); background-repeat: repeat-x; }

.colorBg { background-color: #f4f8fb; }

/**/
.noRadius { border-radius: 0 !important; }

.navi-main { font-size: 1.0em; background-color: #FFF; margin-bottom: 0; padding-top: 20px; padding-bottom: 20px; border-radius: 0; /*left nav*/ /*right nav*/ }
@media screen and (min-width: 1200px) { .navi-main { font-size: 0.95em; } }
@media screen and (min-width: 1400px) { .navi-main { font-size: 1.0em; } }
@media screen and (min-width: 1600px) { .navi-main { padding-left: 15px; padding-right: 15px; } }
@media screen and (min-width: 1200px) { .navi-main .navbar-header { margin-right: 30px; } }
.navi-main .navbar-header .navbar-toggle { border-color: #43a047; margin-top: 20px; }
.navi-main .navbar-header .navbar-toggle .icon-bar { background-color: #43a047; }
.navi-main .navbar-header .navbar-toggle:hover { border-color: #FFF; background-color: #43a047; }
.navi-main .navbar-header .navbar-toggle:hover .icon-bar { background-color: #FFF; }
.navi-main .navbar-header .navbar-brand { padding: 0 0 0 15px; height: 72px; }
.navi-main .navbar-header .navbar-brand > img { width: auto; height: 72px; max-width: 320px; }
@media screen and (min-width: 1200px) { .navi-main .navbar-collapse.collapse { text-align: center; } }
.navi-main .nav.navbar-nav > li { margin: 19px 15px 0 15px; border-bottom: 3px solid transparent; }
@media screen and (min-width: 1200px) { .navi-main .nav.navbar-nav > li { margin: 19px 10px 0 10px; } }
@media screen and (min-width: 1260px) { .navi-main .nav.navbar-nav > li { margin: 19px 15px 0 15px; } }
@media screen and (min-width: 1360px) { .navi-main .nav.navbar-nav > li { margin: 19px 20px 0 20px; } }
.navi-main .nav.navbar-nav > li > a { color: #333; padding: 5px 0; line-height: 1em; position: relative; background-color: transparent; }
.navi-main .nav.navbar-nav > li > a:active, .navi-main .nav.navbar-nav > li > a:focus, .navi-main .nav.navbar-nav > li > a:hover { background-color: transparent; }
.navi-main .nav.navbar-nav > li:hover > a, .navi-main .nav.navbar-nav > li:focus > a, .navi-main .nav.navbar-nav > li:active > a { color: #43a047; background-color: transparent; }
.navi-main .nav.navbar-nav > li.active > a { color: #43a047; font-weight: 500; }
.navi-main .nav.navbar-nav > li.active.dropdown.open > a, .navi-main .nav.navbar-nav > li.active.dropdown.open > a:hover, .navi-main .nav.navbar-nav > li.active.dropdown.open > a:focus, .navi-main .nav.navbar-nav > li.active.dropdown.open > a:active { background-color: transparent; }
.navi-main .nav.navbar-nav > li.dropdown.open > a, .navi-main .nav.navbar-nav > li.dropdown.open > a:hover, .navi-main .nav.navbar-nav > li.dropdown.open > a:focus, .navi-main .nav.navbar-nav > li.dropdown.open > a:active { background-color: transparent; color: #43a047; }
.navi-main .nav.navbar-nav .dropdown-menu { border: none; border-radius: 0; padding: 0; font-size: 0.9em; font-weight: 300; background-color: #FFF; position: relative !important; }
.navi-main .nav.navbar-nav .dropdown-menu > li a { font-weight: 300; color: #2e3233; padding: 8px 22px; background-color: #FFF; white-space: normal; }
.navi-main .nav.navbar-nav .dropdown-menu > li a:hover, .navi-main .nav.navbar-nav .dropdown-menu > li a:focus, .navi-main .nav.navbar-nav .dropdown-menu > li a:active { color: #43a047; background-color: #f1f1f1; }
@media screen and (min-width: 1200px) { .navi-main .nav.navbar-nav { display: inline-block; float: none; }
  .navi-main .nav.navbar-nav > li.dropdown:hover .dropdown-menu { display: block; }
  .navi-main .nav.navbar-nav .dropdown-menu { position: absolute !important; box-shadow: none; left: -46px; border-top: 10px solid transparent; }
  .navi-main .nav.navbar-nav .dropdown-menu > li { padding-top: 5px; padding-bottom: 5px; }
  .navi-main .nav.navbar-nav .dropdown-menu > li a { padding: 3px 0px; text-align: center; min-width: 184px; width: 184px; }
  .navi-main .nav.navbar-nav .dropdown-menu > li:first-child { margin-top: 10px; }
  .navi-main .nav.navbar-nav .dropdown-menu > li:last-child { margin-bottom: 10px; } }
.navi-main .nav.navbar-nav.navbar-right > li { margin: 19px 10px 0 10px; }
.navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginBtn { font-size: 1.0em; border: 1px solid #43a047 !important; color: #43a047 !important; border-radius: 30px; text-align: center; padding: 5px 8px 5px 8px; margin: 0px 5px 0px 5px; }
@media screen and (min-width: 1200px) { .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginBtn { margin: 0px -5px 0px -5px; } }
.navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginBtn:hover, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginBtn:hover:hover, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginBtn:hover:focus, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginBtn:hover:active, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginBtn:focus, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginBtn:focus:hover, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginBtn:focus:focus, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginBtn:focus:active, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginBtn:active .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginBtn:active:hover .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginBtn:active:focus .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginBtn:active:active { background-color: #43a047; color: #FFF !important; box-shadow: none; }
.navi-main .nav.navbar-nav.navbar-right > li .navi-main__languageBtn { margin: 0px 5px 0px 5px; }
@media screen and (min-width: 1200px) { .navi-main .nav.navbar-nav.navbar-right > li .navi-main__languageBtn { margin: 0px -5px 0px -5px; } }
.navi-main .nav.navbar-nav.navbar-right > li .navi-main__languageMenu li a { font-weight: 300; text-align: left; padding: 8px 10px 8px calc(10px + 1.25em); }
.navi-main .nav.navbar-nav.navbar-right > li .navi-main__languageMenu li a .language-icon { display: inline-block; width: 1em; height: 1em; margin-left: -1.25em; }
.navi-main .nav.navbar-nav.navbar-right > li .navi-main__languageMenu li a .language-icon > .glyphicon { display: none; }
.navi-main .nav.navbar-nav.navbar-right > li .navi-main__languageMenu li a[check="checked"] .language-icon > .glyphicon { display: inline-block; }
@media screen and (min-width: 1200px) { .navi-main .nav.navbar-nav.navbar-right > li .navi-main__languageMenu { left: auto; right: 0; }
  .navi-main .nav.navbar-nav.navbar-right > li .navi-main__languageMenu > li a { padding: 6px 10px 6px calc(10px + 1.25em); text-align: left; }
  .navi-main .nav.navbar-nav.navbar-right > li .navi-main__languageMenu > li:last-child a { padding-bottom: 15px; } }
@media screen and (min-width: 1600px) { .navi-main .nav.navbar-nav.navbar-right > li .navi-main__languageMenu { left: -5px; right: auto; } }
.navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginedBtn { font-size: 1.0em; color: #43a047 !important; text-align: left; display: inline-block; padding: 5px 0px 5px 0px; margin: 0px 5px 0px 5px; }
@media screen and (min-width: 1200px) { .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginedBtn { text-align: center; margin: 0px -5px 0px -5px; } }
.navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginedBtn:hover, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginedBtn:hover:hover, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginedBtn:hover:focus, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginedBtn:hover:active, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginedBtn:focus, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginedBtn:focus:hover, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginedBtn:focus:focus, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginedBtn:focus:active, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginedBtn:active .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginedBtn:active:hover .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginedBtn:active:focus .navi-main .nav.navbar-nav.navbar-right > li .navi-main__loginedBtn:active:active { box-shadow: 0 1px #43a047; }
.navi-main .nav.navbar-nav.navbar-right > li .navi-main__logoutBtn { font-size: 1.0em; border: 1px solid #43a047 !important; color: #43a047 !important; border-radius: 30px; text-align: center; padding: 5px 8px 5px 8px; margin: 0px 5px 0px 5px; }
@media screen and (min-width: 1200px) { .navi-main .nav.navbar-nav.navbar-right > li .navi-main__logoutBtn { margin: 0px -5px 0px -5px; } }
.navi-main .nav.navbar-nav.navbar-right > li .navi-main__logoutBtn:hover, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__logoutBtn:hover:hover, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__logoutBtn:hover:focus, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__logoutBtn:hover:active, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__logoutBtn:focus, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__logoutBtn:focus:hover, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__logoutBtn:focus:focus, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__logoutBtn:focus:active, .navi-main .nav.navbar-nav.navbar-right > li .navi-main__logoutBtn:active .navi-main .nav.navbar-nav.navbar-right > li .navi-main__logoutBtn:active:hover .navi-main .nav.navbar-nav.navbar-right > li .navi-main__logoutBtn:active:focus .navi-main .nav.navbar-nav.navbar-right > li .navi-main__logoutBtn:active:active { background-color: #43a047; color: #FFF !important; box-shadow: none; }
.navi-main .nav.navbar-nav.navbar-right > li .navi-main__userMenu li a { font-weight: 300; text-align: left; padding: 8px 10px 8px 10px; }
.navi-main .nav.navbar-nav.navbar-right > li .navi-main__userMenu li a.navi-main__logoutBtn { text-align: center; padding: 5px 8px 5px 8px; margin: 0px 0px 0px 0px; }
@media screen and (max-width: 1199px) { .navi-main .nav.navbar-nav.navbar-right > li .navi-main__userMenu { display: block; float: none; width: auto; margin-top: 0; box-shadow: none; } }
@media screen and (min-width: 1200px) { .navi-main .nav.navbar-nav.navbar-right > li .navi-main__userMenu { left: auto; right: 0; }
  .navi-main .nav.navbar-nav.navbar-right > li .navi-main__userMenu > li a { padding: 6px 10px 6px 10px; text-align: left; }
  .navi-main .nav.navbar-nav.navbar-right > li .navi-main__userMenu > li a.navi-main__logoutBtn { min-width: auto !important; width: calc(100% - 10px - 10px); margin: 0 10px; } }
@media screen and (min-width: 1600px) { .navi-main .nav.navbar-nav.navbar-right > li .navi-main__userMenu { left: -5px; right: auto; } }

.footer { position: relative; z-index: 5; }

.footer-info { background-color: #242529; color: #FFF; padding-top: 60px; padding-bottom: 60px; }
@media screen and (min-width: 1600px) { .footer-info { padding-left: 8.33333333%; padding-right: 8.33333333%; } }
.footer-info .footer-info__info { padding: 0; margin: 0; }
.footer-info .footer-info__info li { list-style: none; margin-bottom: 30px; list-style-position: inside; font-size: 0.8em; line-height: 1.6em; }
.footer-info .footer-info__info li > i { width: 1.8em; text-align: center; text-indent: 0em; }
.footer-info .footer-info__info li:not(:first-child) { padding-left: 1.8em; text-indent: -1.8em; }
@media screen and (min-width: 768px) { .footer-info .footer-info__social { padding-top: 120px; } }
.footer-info .footer-info__social .footer-info__social-youtube { vertical-align: middle; display: inline-block; width: 58px; height: 58px; border-radius: 50%; text-align: center; margin: 10px 15px 10px 0px; background-color: #FFF; }
.footer-info .footer-info__social .footer-info__social-youtube > i { line-height: 58px; color: #ff0000; font-size: 40px; }
.footer-info .footer-info__social .footer-info__social-facebook { vertical-align: middle; display: inline-block; width: 58px; height: 58px; border-radius: 50%; text-align: center; margin: 10px 0px 10px 15px; background-color: #4267b2; }
.footer-info .footer-info__social .footer-info__social-facebook > i { color: #FFF; font-size: 50px; line-height: 64px; border-radius: 50%; }
.footer-info .footer-info__sitemap > ul { margin: 0; padding: 0; }
.footer-info .footer-info__sitemap > ul > li { list-style: none; }
.footer-info .footer-info__sitemap > ul > li > span { font-size: 1.0em; display: inline-block; margin-top: 50px; margin-bottom: 40px; color: #FFF; text-align: left; }
.footer-info .footer-info__sitemap > ul > li > a { font-size: 0.8em; display: inline-block; margin-top: 50px; margin-bottom: 40px; color: #FFF; text-align: left; position: relative; text-decoration: none; }
.footer-info .footer-info__sitemap > ul > li > a:hover, .footer-info .footer-info__sitemap > ul > li > a:focus, .footer-info .footer-info__sitemap > ul > li > a:active { box-shadow: 0 1px #FFF; }
.footer-info .footer-info__sitemap > ul > li ul { margin: 0; padding: 0; }
.footer-info .footer-info__sitemap > ul > li ul li { list-style: none; }
.footer-info .footer-info__sitemap > ul > li ul li a { font-size: 0.9em; color: #a7a8aa; margin: 6px 0; display: inline-block; position: relative; text-decoration: none; }
.footer-info .footer-info__sitemap > ul > li ul li a:hover, .footer-info .footer-info__sitemap > ul > li ul li a:focus, .footer-info .footer-info__sitemap > ul > li ul li a:active, .footer-info .footer-info__sitemap > ul > li ul li a:hover:hover, .footer-info .footer-info__sitemap > ul > li ul li a:hover:focus, .footer-info .footer-info__sitemap > ul > li ul li a:hover:active, .footer-info .footer-info__sitemap > ul > li ul li a:focus:hover, .footer-info .footer-info__sitemap > ul > li ul li a:focus:focus, .footer-info .footer-info__sitemap > ul > li ul li a:focus:active, .footer-info .footer-info__sitemap > ul > li ul li a:active:hover, .footer-info .footer-info__sitemap > ul > li ul li a:active:focus, .footer-info .footer-info__sitemap > ul > li ul li a:active:active { box-shadow: 0 1px #a7a8aa; text-decoration: none; }
.footer-info .footer-info__contact .footer-info__contact-title { font-size: 1em; line-height: 1.875em; }
.footer-info .footer-info__contact .footer-info__contact-text { font-size: 0.8em; line-height: 1.875em; }
.footer-info .footer-info__contact .footer-info__contact-text .contact-email .fa-envelope { width: 22px; text-align: center; font-size: 1.2em; margin-right: 5px; vertical-align: middle; }
.footer-info .footer-info__contact .footer-info__contact-text .contact-add .fa-map-marker-alt { width: 22px; text-align: center; margin-right: 5px; vertical-align: middle; }
.footer-info .footer-info__contact .footer-info__contact-text .contact-add .contact-add__space { display: block; padding-left: 27px; }
@media screen and (min-width: 992px) { .footer-info .footer-info__contact .footer-info__contact-text .contact-add .contact-add__space { display: inline-block; padding-left: 2em; } }
@media screen and (min-width: 1200px) { .footer-info .footer-info__contact .footer-info__contact-text .col-lg-pull-1 { right: 0%; } }
@media screen and (min-width: 1900px) { .footer-info .footer-info__contact .footer-info__contact-text .col-lg-pull-1 { right: 8.33333333%; } }

.footer-products { font-size: 1.0em; background-color: #242529; border-top: 1px solid #4b4d54; color: #FFF; padding-top: 45px; padding-bottom: 45px; }
@media screen and (min-width: 1600px) { .footer-products { padding-left: 8.33333333%; padding-right: 8.33333333%; } }
.footer-products .footer-products__title { margin-right: 60px; }
.footer-products .footer-products__content { display: inline-flex; align-content: flex-start; flex-direction: column; }
@media screen and (min-width: 768px) { .footer-products .footer-products__content { flex-direction: row; } }
.footer-products .footer-products__item { min-width: 114px; height: auto; display: inline-block; vertical-align: middle; margin: 15px 20px 15px 0px; text-decoration: none; }
@media screen and (min-width: 768px) { .footer-products .footer-products__item { max-width: 228px; } }
.footer-products .footer-products__item:first-child { margin-left: 0; }
.footer-products .footer-products__item > img { background-color: #FFF; width: 114px; height: 114px; margin: 0 auto; }
.footer-products .footer-products__item .footer-products__name { color: #fff; font-size: .8em; text-align: center; margin-top: .5rem; }
@media screen and (min-width: 768px) { .footer-products > .container-fluid > .row > div { display: flex; align-items: center; } }

@media screen and (min-width: 768px) { .footer-info-simple .footer-info__social { text-align: center; padding-top: 30px; } }
@media screen and (min-width: 768px) { .footer-info-simple .footer-info__contact { padding-top: 30px; } }

.footer-copyright { font-size: 0.8em; background-color: #242529; border-top: 1px solid #4b4d54; color: #FFF; padding-top: 45px; padding-bottom: 45px; text-align: center; }

.breadcrumb { margin-top: 20px; padding: 8px 0px; background-color: transparent; border-radius: transparent; font-size: 0.9em; }
.breadcrumb > li + li:before { color: #2e3233; content: "\003E"; }
.breadcrumb > li > a { color: #2e3233; text-decoration: none !important; }
.breadcrumb > li > a:hover, .breadcrumb > li > a:focus, .breadcrumb > li > a:active { text-decoration: none !important; box-shadow: 0 1px #2e3233; }
.breadcrumb > .active { color: #43a047; }

.btn { box-shadow: none !important; font-weight: 300; text-decoration: none; }

.btn, .btn:hover, .btn:focus, .btn:active { padding: 6px 12px; }

.btn-main, .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__btn-search, .leveledBooks-search .leveledBooks-search__btn-button, .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-search, .recommendedBook-search .leveledBooks-search__btn-button { background-color: #43a047; border: 1px solid #43a047; color: #FFF; text-decoration: none; }
.btn-main:hover:hover, .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__btn-search:hover:hover, .leveledBooks-search .leveledBooks-search__btn-button:hover:hover, .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-search:hover:hover, .recommendedBook-search .leveledBooks-search__btn-button:hover:hover, .btn-main:hover:focus, .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__btn-search:hover:focus, .leveledBooks-search .leveledBooks-search__btn-button:hover:focus, .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-search:hover:focus, .recommendedBook-search .leveledBooks-search__btn-button:hover:focus, .btn-main:hover:active, .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__btn-search:hover:active, .leveledBooks-search .leveledBooks-search__btn-button:hover:active, .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-search:hover:active, .recommendedBook-search .leveledBooks-search__btn-button:hover:active, .btn-main:focus:hover, .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__btn-search:focus:hover, .leveledBooks-search .leveledBooks-search__btn-button:focus:hover, .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-search:focus:hover, .recommendedBook-search .leveledBooks-search__btn-button:focus:hover, .btn-main:focus:focus, .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__btn-search:focus:focus, .leveledBooks-search .leveledBooks-search__btn-button:focus:focus, .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-search:focus:focus, .recommendedBook-search .leveledBooks-search__btn-button:focus:focus, .btn-main:focus:active, .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__btn-search:focus:active, .leveledBooks-search .leveledBooks-search__btn-button:focus:active, .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-search:focus:active, .recommendedBook-search .leveledBooks-search__btn-button:focus:active, .btn-main:active:hover, .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__btn-search:active:hover, .leveledBooks-search .leveledBooks-search__btn-button:active:hover, .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-search:active:hover, .recommendedBook-search .leveledBooks-search__btn-button:active:hover, .btn-main:active:focus, .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__btn-search:active:focus, .leveledBooks-search .leveledBooks-search__btn-button:active:focus, .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-search:active:focus, .recommendedBook-search .leveledBooks-search__btn-button:active:focus, .btn-main:active:active, .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__btn-search:active:active, .leveledBooks-search .leveledBooks-search__btn-button:active:active, .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-search:active:active, .recommendedBook-search .leveledBooks-search__btn-button:active:active { color: #FFF; background-color: #3b8e3f; border: 1px solid #3b8e3f; text-decoration: none; }
.btn-main.disabled, .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .disabled.leveledBooks-search__btn-search, .leveledBooks-search .disabled.leveledBooks-search__btn-button, .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .disabled.recommendedBook-search__btn-search, .recommendedBook-search .disabled.leveledBooks-search__btn-button, .btn-main[disabled], .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn [disabled].leveledBooks-search__btn-search, .leveledBooks-search [disabled].leveledBooks-search__btn-button, .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn [disabled].recommendedBook-search__btn-search, .recommendedBook-search [disabled].leveledBooks-search__btn-button, .btn-main[disabled="disabled"], .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn [disabled="disabled"].leveledBooks-search__btn-search, .leveledBooks-search [disabled="disabled"].leveledBooks-search__btn-button, .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn [disabled="disabled"].recommendedBook-search__btn-search, .recommendedBook-search [disabled="disabled"].leveledBooks-search__btn-button { background-color: #43a047 !important; border: 1px solid #43a047 !important; }

.btn-default { background-color: #FFF; border: 1px solid #c6c6c6; color: #5c6466; text-decoration: none; }
.btn-default:hover:hover, .btn-default:hover:focus, .btn-default:hover:active, .btn-default:focus:hover, .btn-default:focus:focus, .btn-default:focus:active, .btn-default:active:hover, .btn-default:active:focus, .btn-default:active:active { background-color: #f9f9f9; border: 1px solid #b9b9b9; color: #5c6466; text-decoration: none; }
.btn-default.disabled, .btn-default[disabled], .btn-default[disabled="disabled"] { background-color: #FFF !important; border: 1px solid #c6c6c6 !important; }

.btn-default-main { background-color: #f9f9f9; border: 1px solid #c6c6c6; color: #43a047; text-decoration: none; }
.btn-default-main:hover:hover, .btn-default-main:hover:focus, .btn-default-main:hover:active, .btn-default-main:focus:hover, .btn-default-main:focus:focus, .btn-default-main:focus:active, .btn-default-main:active:hover, .btn-default-main:active:focus, .btn-default-main:active:active { background-color: #ececec; border: 1px solid #b9b9b9; color: #43a047; text-decoration: none; }
.btn-default-main.disabled, .btn-default-main[disabled], .btn-default-main[disabled="disabled"] { background-color: #f9f9f9 !important; border: 1px solid #c6c6c6 !important; }

.SR-btn-empty { border: none; background-color: transparent; padding: 0; }

.caret { /*display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;*/ border-top: 5px dashed; border-top: 5px solid \9; border-right: 5px solid transparent; border-left: 5px solid transparent; margin-top: -5px; }

.dropup .caret { /*content: "";
border-top: 0;*/ border-bottom: 5px dashed; border-bottom: 5px solid \9; }

.embed-responsive-1by1 { padding-bottom: 100%; }

.embed-responsive-25by16 { padding-bottom: 64%; }

.embed-responsive-66pre { padding-bottom: 66%; }

.embed-responsive-56pre { padding-bottom: 56%; }

.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { left: 0; }

.flex-center, .upload-pic .upload-pic__area .upload-pic__area-default, .upload-pic .upload-pic__area .upload-pic__area-answer, .upload-video .upload-video__area .upload-video__area-default, .fillAssessment-header .fillAssessment-title > .row, .fillAssessment-header .fillAssessment-book > .row { display: flex; align-items: center; justify-content: center; }

@media screen and (min-width: 768px) { .flex-center-sm { display: flex; align-items: center; justify-content: center; } }

@media screen and (min-width: 992px) { .flex-center-md { display: flex; align-items: center; justify-content: center; } }

@media screen and (min-width: 1200px) { .flex-center-lg { display: flex; align-items: center; justify-content: center; } }

@media screen and (min-width: 1600px) { .flex-center-xl { display: flex; align-items: center; justify-content: center; } }

label { font-weight: 300; margin-bottom: 0; display: inline; }

textarea { resize: vertical; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { opacity: 0.65; filter: alpha(opacity=65); }

textarea.form-control[disabled], textarea.form-control[readonly] { background-color: #f1f1f1; }

.form-horizontal .control-label { display: inline-block; margin-bottom: 5px; }

.input-inline { display: inline-block; width: auto; }

.form-control:focus { border-color: rgba(67, 160, 70, 0.6); outline: 0; box-shadow: 0 0 8px rgba(67, 160, 70, 0.6); }

.SR-form-style1 .form-group .control-label { font-size: 0.8em; }
.SR-form-style1 .form-group .control-label .text-red, .SR-form-style1 .form-group .control-label .RPList-books .RPList-books__table > tbody > tr > td.book-tools .popover .popover-content, .RPList-books .RPList-books__table > tbody > tr > td.book-tools .popover .SR-form-style1 .form-group .control-label .popover-content { font-size: 1.5em; line-height: 0.25em; }
.SR-form-style1 .form-group .form-control { border-radius: 0; }
.SR-form-style1 .form-group .input-group .input-group-addon { border-radius: 0; }
.SR-form-style1 .form-group .input-group .input-group-addon a { color: #5c6466; }
.SR-form-style1 .form-group .input-group.show_hide_password input[type="password"].hidePD { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; }
.SR-form-style1 .form-group .input-group.show_hide_password input[type="password"].showPD { font-family: 'Noto Sans TC', 'Microsoft JhengHei', 'PingFang TC', 'Heiti TC', 'LiHei Pro', sans-serif !important; }
.SR-form-style1 .form-group label { font-size: 0.8em; font-weight: 300; }

.SR-form-select { display: inline-block; position: relative; }
.SR-form-select > select { cursor: pointer; font-size: 16px; padding: 0px 40px 0px 10px; border-radius: 0px; position: relative; z-index: 5; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }
.SR-form-select > select::-ms-expand { display: none; }
.SR-form-select::before { content: ""; display: block; width: 30px; height: 30px; border: 1px solid transparent; border-left: 1px solid #ccc; background-color: #f1f1f1; position: absolute; top: 0; bottom: 0; right: 0; }
.SR-form-select::after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 6px 5px 0 5px; border-color: #ababab transparent transparent transparent; position: absolute; top: 50%; margin-top: -3px; right: 10px; }

.SR-datepicker { display: inline-block; position: relative; box-sizing: border-box; }
.SR-datepicker .form-control { border-radius: 0; height: 24px; padding: 0px 34px 0px 10px; font-size: 16px; }
.SR-datepicker::before { content: ""; display: block; width: 22px; height: 22px; border: 1px solid transparent; border-left: 1px solid #ccc; background-color: #f1f1f1; position: absolute; top: 1px; bottom: 1px; right: 1px; }
.SR-datepicker::after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 6px 5px 0 5px; border-color: #434446 transparent transparent transparent; position: absolute; top: 50%; margin-top: -3px; right: 7px; }

.col-xs-2_4, .col-sm-2_4, .col-md-2_4, .col-lg-2_4 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }

.col-xs-2_4 { width: 20%; float: left; }

@media (min-width: 768px) { .col-sm-2_4 { width: 20%; float: left; } }
@media (min-width: 992px) { .col-md-2_4 { width: 20%; float: left; } }
@media (min-width: 1200px) { .col-lg-2_4 { width: 20%; float: left; } }
/*.modal{
	.modal-dialog{
		.modal-content{
			border-radius: 0px !important;
		}
	}
}*/
@media screen and (min-width: 1200px) { .modal-md-full { width: 1200px; } }

.modal-style1 .modal-content { border-radius: 0px; }
.modal-style1 .modal-content .modal-header { border-bottom: 1px solid transparent; }
.modal-style1 .modal-content .modal-header .close { float: left; text-decoration: none; }
.modal-style1 .modal-content .modal-footer { border-top: 1px solid transparent; text-align: center; }

@media screen and (min-width: 768px) { .alertModal .modal-dialog, .confirmModal .modal-dialog { width: 500px; } }
.alertModal .modal-content, .confirmModal .modal-content { font-size: .9em; }
.alertModal .modal-body, .confirmModal .modal-body { padding: 30px 30px 15px 30px; display: flex; justify-content: center; }
.alertModal .modal-footer .btn, .confirmModal .modal-footer .btn { font-size: .9em; }

.popover { -webkit-box-shadow: 0 5px 10px rgba(67, 160, 71, 0.2); -moz-box-shadow: 0 5px 10px rgba(67, 160, 71, 0.2); -ms-box-shadow: 0 5px 10px rgba(67, 160, 71, 0.2); -o-box-shadow: 0 5px 10px rgba(67, 160, 71, 0.2); box-shadow: 0 5px 10px rgba(67, 160, 71, 0.2); }

.m-0 { margin: 0 !important; }

.mt-0, .my-0 { margin-top: 0 !important; }

.mr-0, .mx-0 { margin-right: 0 !important; }

.mb-0, .my-0 { margin-bottom: 0 !important; }

.ml-0, .mx-0 { /*0*/ margin-left: 0 !important; }

.m-1 { /*5*/ margin: 0.25em !important; }

.mt-1, .my-1 { /*5*/ margin-top: 0.25em !important; }

.mr-1, .mx-1 { /*5*/ margin-right: 0.25em !important; }

.mb-1, .my-1 { /*5*/ margin-bottom: 0.25em !important; }

.ml-1, .mx-1 { /*5*/ margin-left: 0.25em !important; }

.m-2 { /*10*/ margin: 0.5em !important; }

.mt-2, .my-2 { /*10*/ margin-top: 0.5em !important; }

.mr-2, .mx-2 { /*10*/ margin-right: 0.5em !important; }

.mb-2, .my-2 { /*10*/ margin-bottom: 0.5em !important; }

.ml-2, .mx-2 { /*10*/ margin-left: 0.5em !important; }

.m-3 { /*15*/ margin: .75em !important; }

.mt-3, .my-3 { /*15*/ margin-top: .75em !important; }

.mr-3, .mx-3 { /*15*/ margin-right: .75em !important; }

.mb-3, .my-3 { /*15*/ margin-bottom: .75em !important; }

.ml-3, .mx-3 { /*15*/ margin-left: .75em !important; }

.m-4 { /*20*/ margin: 1.0em !important; }

.mt-4, .my-4 { /*20*/ margin-top: 1.0em !important; }

.mr-4, .mx-4 { /*20*/ margin-right: 1.0em !important; }

.mb-4, .my-4 { /*20*/ margin-bottom: 1.0em !important; }

.ml-4, .mx-4 { /*20*/ margin-left: 1.0em !important; }

.m-5 { /*30*/ margin: 1.5em !important; }

.mt-5, .my-5 { /*30*/ margin-top: 1.5em !important; }

.mr-5, .mx-5 { /*30*/ margin-right: 1.5em !important; }

.mb-5, .my-5 { /*30*/ margin-bottom: 1.5em !important; }

.ml-5, .mx-5 { /*30*/ margin-left: 1.5em !important; }

.p-0 { /*0*/ padding: 0 !important; }

.pt-0, .py-0 { /*0*/ padding-top: 0 !important; }

.pr-0, .px-0 { /*0*/ padding-right: 0 !important; }

.pb-0, .py-0 { /*0*/ padding-bottom: 0 !important; }

.pl-0, .px-0 { padding-left: 0 !important; }

.p-1 { /*5*/ padding: 0.25em !important; }

.pt-1, .py-1 { /*5*/ padding-top: 0.25em !important; }

.pr-1, .px-1 { /*5*/ padding-right: 0.25em !important; }

.pb-1, .py-1 { /*5*/ padding-bottom: 0.25em !important; }

.pl-1, .px-1 { /*5*/ padding-left: 0.25em !important; }

.p-2 { /*10*/ padding: 0.5em !important; }

.pt-2, .py-2 { /*10*/ padding-top: 0.5em !important; }

.pr-2, .px-2 { /*10*/ padding-right: 0.5em !important; }

.pb-2, .py-2 { /*10*/ padding-bottom: 0.5em !important; }

.pl-2, .px-2 { /*10*/ padding-left: 0.5em !important; }

.p-3 { /*15*/ padding: .75em !important; }

.pt-3, .py-3 { /*15*/ padding-top: .75em !important; }

.pr-3, .px-3 { padding-right: .75em !important; }

.pb-3, .py-3 { /*15*/ padding-bottom: .75em !important; }

.pl-3, .px-3 { /*15*/ padding-left: .75em !important; }

.p-4 { /*20*/ padding: 1em !important; }

.pt-4, .py-4 { /*20*/ padding-top: 1em !important; }

.pr-4, .px-4 { /*20*/ padding-right: 1em !important; }

.pb-4, .py-4 { /*20*/ padding-bottom: 1em !important; }

.pl-4, .px-4 { /*20*/ padding-left: 1em !important; }

.p-5 { /*30*/ padding: 1.5em !important; }

.pt-5, .py-5 { /*30*/ padding-top: 1.5em !important; }

.pr-5, .px-5 { /*30*/ padding-right: 1.5em !important; }

.pb-5, .py-5 { /*30*/ padding-bottom: 1.5em !important; }

.pl-5, .px-5 { /*30*/ padding-left: 1.5em !important; }

.m-n1 { /*-5*/ margin: -0.25em !important; }

.mt-n1, .my-n1 { /*-5*/ margin-top: -0.25em !important; }

.mr-n1, .mx-n1 { /*-5*/ margin-right: -0.25em !important; }

.mb-n1, .my-n1 { /*-5*/ margin-bottom: -0.25em !important; }

.ml-n1, .mx-n1 { /*-5*/ margin-left: -0.25em !important; }

.m-n2 { /*-10*/ margin: -0.5em !important; }

.mt-n2, .my-n2 { /*-10*/ margin-top: -0.5em !important; }

.mr-n2, .mx-n2 { /*-10*/ margin-right: -0.5em !important; }

.mb-n2, .my-n2 { /*-10*/ margin-bottom: -0.5em !important; }

.ml-n2, .mx-n2 { /*-10*/ margin-left: -0.5em !important; }

.m-n3 { /*-15*/ margin: -.75em !important; }

.mt-n3, .my-n3 { /*-15*/ margin-top: -.75em !important; }

.mr-n3, .mx-n3 { /*-15*/ margin-right: -1em !important; }

.mb-n3, .my-n3 { /*-15*/ margin-bottom: -.75em !important; }

.ml-n3, .mx-n3 { /*-15*/ margin-left: -.75em !important; }

.m-n4 { /*-20*/ margin: -1em !important; }

.mt-n4, .my-n4 { /*-20*/ margin-top: -1em !important; }

.mr-n4, .mx-n4 { /*-20*/ margin-right: -1em !important; }

.mb-n4, .my-n4 { /*-20*/ margin-bottom: -1em !important; }

.ml-n4, .mx-n4 { /*-20*/ margin-left: -1em !important; }

.m-n5 { /*-30*/ margin: -1.5em !important; }

.mt-n5, .my-n5 { /*-30*/ margin-top: -1.5em !important; }

.mr-n5, .mx-n5 { /*-30*/ margin-right: -1.5em !important; }

.mb-n5, .my-n5 { /*-30*/ margin-bottom: -1.5em !important; }

.ml-n5, .mx-n5 { /*-30*/ margin-left: -1.5em !important; }

.m-auto { margin: auto !important; }

.mt-auto, .my-auto { margin-top: auto !important; }

.mr-auto, .mx-auto { margin-right: auto !important; }

.mb-auto, .my-auto { margin-bottom: auto !important; }

.ml-auto, .mx-auto { margin-left: auto !important; }

@media (min-width: 576px) { .m-xsm-0 { margin: 0 !important; }
  .mt-xsm-0, .my-xsm-0 { margin-top: 0 !important; }
  .mr-sm-0, .mx-sm-0 { margin-right: 0 !important; }
  .mb-xsm-0, .my-xsm-0 { margin-bottom: 0 !important; }
  .ml-xsm-0, .mx-xsm-0 { margin-left: 0 !important; }
  .m-xsm-1 { margin: 0.25em !important; }
  .mt-xsm-1, .my-xsm-1 { margin-top: 0.25em !important; }
  .mr-xsm-1, .mx-xsm-1 { margin-right: 0.25em !important; }
  .mb-xsm-1, .my-xsm-1 { margin-bottom: 0.25em !important; }
  .ml-xsm-1, .mx-xsm-1 { margin-left: 0.25em !important; }
  .m-sm-2 { margin: 0.5em !important; }
  .mt-xsm-2, .my-xsm-2 { margin-top: 0.5em !important; }
  .mr-xsm-2, .mx-xsm-2 { margin-right: 0.5em !important; }
  .mb-xsm-2, .my-xsm-2 { margin-bottom: 0.5em !important; }
  .ml-xsm-2, .mx-xsm-2 { margin-left: 0.5em !important; }
  .m-xsm-3 { margin: .75em !important; }
  .mt-xsm-3, .my-xsm-3 { margin-top: .75em !important; }
  .mr-xsm-3, .mx-xsm-3 { margin-right: .75em !important; }
  .mb-xsm-3, .my-xsm-3 { margin-bottom: .75em !important; }
  .ml-xsm-3, .mx-xsm-3 { margin-left: .75em !important; }
  .m-xsm-4 { margin: 1.0em !important; }
  .mt-xsm-4, .my-xsm-4 { margin-top: 1.0em !important; }
  .mr-xsm-4, .mx-xsm-4 { margin-right: 1.0em !important; }
  .mb-xsm-4, .my-xsm-4 { margin-bottom: 1em !important; }
  .ml-xsm-4, .mx-xsm-4 { margin-left: 1.0em !important; }
  .m-xsm-5 { margin: 1.5em !important; }
  .mt-xsm-5, .my-xsm-5 { margin-top: 1.5em !important; }
  .mr-xsm-5, .mx-xsm-5 { margin-right: 1.5em !important; }
  .mb-xsm-5, .my-xsm-5 { margin-bottom: 1.5em !important; }
  .ml-xsm-5, .mx-xsm-5 { margin-left: 1.5em !important; }
  .p-xsm-0 { padding: 0 !important; }
  .pt-xsm-0, .py-xsm-0 { padding-top: 0 !important; }
  .pr-xsm-0, .px-xsm-0 { padding-right: 0 !important; }
  .pb-xsm-0, .py-xsm-0 { padding-bottom: 0 !important; }
  .pl-xsm-0, .px-xsm-0 { padding-left: 0 !important; }
  .p-xsm-1 { padding: 0.25em !important; }
  .pt-xsm-1, .py-xsm-1 { padding-top: 0.25em !important; }
  .pr-xsm-1, .px-xsm-1 { padding-right: 0.25em !important; }
  .pb-xsm-1, .py-xsm-1 { padding-bottom: 0.25em !important; }
  .pl-xsm-1, .px-xsm-1 { padding-left: 0.25em !important; }
  .p-xsm-2 { padding: 0.5em !important; }
  .pt-xsm-2, .py-xsm-2 { padding-top: 0.5em !important; }
  .pr-xsm-2, .px-xsm-2 { padding-right: 0.5em !important; }
  .pb-xsm-2, .py-xsm-2 { padding-bottom: 0.5em !important; }
  .pl-xsm-2, .px-xsm-2 { padding-left: 0.5em !important; }
  .p-xsm-3 { padding: .75em !important; }
  .pt-xsm-3, .py-xsm-3 { padding-top: .75em !important; }
  .pr-xsm-3, .px-xsm-3 { padding-right: .75em !important; }
  .pb-xsm-3, .py-xsm-3 { padding-bottom: .75em !important; }
  .pl-xsm-3, .px-xsm-3 { padding-left: .75em !important; }
  .p-xsm-4 { padding: 1.0em !important; }
  .pt-xsm-4, .py-xsm-4 { padding-top: 1.0em !important; }
  .pr-xsm-4, .px-xsm-4 { padding-right: 1.0em !important; }
  .pb-xsm-4, .py-xsm-4 { padding-bottom: 1.0em !important; }
  .pl-xsm-4, .px-xsm-4 { padding-left: 1.0em !important; }
  .p-xsm-5 { padding: 1.5em !important; }
  .pt-xsm-5, .py-xsm-5 { padding-top: 1.5em !important; }
  .pr-xsm-5, .px-xsm-5 { padding-right: 1.5em !important; }
  .pb-xsm-5, .py-xsm-5 { padding-bottom: 1.5em !important; }
  .pl-xsm-5, .px-xsm-5 { padding-left: 1.5em !important; }
  .m-xsm-n1 { margin: -0.25em !important; }
  .mt-xsm-n1, .my-xsm-n1 { margin-top: -0.25em !important; }
  .mr-xsm-n1, .mx-xsm-n1 { margin-right: -0.25em !important; }
  .mb-xsm-n1, .my-xsm-n1 { margin-bottom: -0.25em !important; }
  .ml-xsm-n1, .mx-xsm-n1 { margin-left: -0.25em !important; }
  .m-xsm-n2 { margin: -0.5em !important; }
  .mt-xsm-n2, .my-xsm-n2 { margin-top: -0.5em !important; }
  .mr-xsm-n2, .mx-xsm-n2 { margin-right: -0.5em !important; }
  .mb-xsm-n2, .my-xsm-n2 { margin-bottom: -0.5em !important; }
  .ml-xsm-n2, .mx-xsm-n2 { margin-left: -0.5em !important; }
  .m-xsm-n3 { margin: -.75em !important; }
  .mt-xsm-n3, .my-xsm-n3 { margin-top: -.75em !important; }
  .mr-xsm-n3, .mx-xsm-n3 { margin-right: -.75em !important; }
  .mb-xsm-n3, .my-xsm-n3 { margin-bottom: -.75em !important; }
  .ml-xsm-n3, .mx-xsm-n3 { margin-left: -.75em !important; }
  .m-xsm-n4 { margin: -1.0em !important; }
  .mt-xsm-n4, .my-xsm-n4 { margin-top: -1.0em !important; }
  .mr-xsm-n4, .mx-xsm-n4 { margin-right: -1.0em !important; }
  .mb-xsm-n4, .my-xsm-n4 { margin-bottom: -1.0em !important; }
  .ml-xsm-n4, .mx-xsm-n4 { margin-left: -1.0em !important; }
  .m-xsm-n5 { margin: -1.5em !important; }
  .mt-xsm-n5, .my-xsm-n5 { margin-top: -1.5em !important; }
  .mr-xsm-n5, .mx-xsm-n5 { margin-right: -1.5em !important; }
  .mb-xsm-n5, .my-xsm-n5 { margin-bottom: -1.5em !important; }
  .ml-xsm-n5, .mx-xsm-n5 { margin-left: -1.5em !important; }
  .m-xsm-auto { margin: auto !important; }
  .mt-xsm-auto, .my-xsm-auto { margin-top: auto !important; }
  .mr-xsm-auto, .mx-xsm-auto { margin-right: auto !important; }
  .mb-xsm-auto, .my-xsm-auto { margin-bottom: auto !important; }
  .ml-xsm-auto, .mx-xsm-auto { margin-left: auto !important; } }
@media (min-width: 768px) { .m-sm-0 { margin: 0 !important; }
  .mt-sm-0, .my-sm-0 { margin-top: 0 !important; }
  .mr-sm-0, .mx-sm-0 { margin-right: 0 !important; }
  .mb-sm-0, .my-sm-0 { margin-bottom: 0 !important; }
  .ml-sm-0, .mx-sm-0 { margin-left: 0 !important; }
  .m-sm-1 { margin: 0.25em !important; }
  .mt-sm-1, .my-sm-1 { margin-top: 0.25em !important; }
  .mr-sm-1, .mx-sm-1 { margin-right: 0.25em !important; }
  .mb-sm-1, .my-sm-1 { margin-bottom: 0.25em !important; }
  .ml-sm-1, .mx-sm-1 { margin-left: 0.25em !important; }
  .m-sm-2 { margin: 0.5em !important; }
  .mt-sm-2, .my-sm-2 { margin-top: 0.5em !important; }
  .mr-sm-2, .mx-sm-2 { margin-right: 0.5em !important; }
  .mb-sm-2, .my-sm-2 { margin-bottom: 0.5em !important; }
  .ml-sm-2, .mx-sm-2 { margin-left: 0.5em !important; }
  .m-sm-3 { margin: .75em !important; }
  .mt-sm-3, .my-sm-3 { margin-top: .75em !important; }
  .mr-sm-3, .mx-sm-3 { margin-right: .75em !important; }
  .mb-sm-3, .my-sm-3 { margin-bottom: .75em !important; }
  .ml-sm-3, .mx-sm-3 { margin-left: .75em !important; }
  .m-sm-4 { margin: 1.0em !important; }
  .mt-sm-4, .my-sm-4 { margin-top: 1.0em !important; }
  .mr-sm-4, .mx-sm-4 { margin-right: 1.0em !important; }
  .mb-sm-4, .my-sm-4 { margin-bottom: 1em !important; }
  .ml-sm-4, .mx-sm-4 { margin-left: 1.0em !important; }
  .m-sm-5 { margin: 1.5em !important; }
  .mt-sm-5, .my-sm-5 { margin-top: 1.5em !important; }
  .mr-sm-5, .mx-sm-5 { margin-right: 1.5em !important; }
  .mb-sm-5, .my-sm-5 { margin-bottom: 1.5em !important; }
  .ml-sm-5, .mx-sm-5 { margin-left: 1.5em !important; }
  .p-sm-0 { padding: 0 !important; }
  .pt-sm-0, .py-sm-0 { padding-top: 0 !important; }
  .pr-sm-0, .px-sm-0 { padding-right: 0 !important; }
  .pb-sm-0, .py-sm-0 { padding-bottom: 0 !important; }
  .pl-sm-0, .px-sm-0 { padding-left: 0 !important; }
  .p-sm-1 { padding: 0.25em !important; }
  .pt-sm-1, .py-sm-1 { padding-top: 0.25em !important; }
  .pr-sm-1, .px-sm-1 { padding-right: 0.25em !important; }
  .pb-sm-1, .py-sm-1 { padding-bottom: 0.25em !important; }
  .pl-sm-1, .px-sm-1 { padding-left: 0.25em !important; }
  .p-sm-2 { padding: 0.5em !important; }
  .pt-sm-2, .py-sm-2 { padding-top: 0.5em !important; }
  .pr-sm-2, .px-sm-2 { padding-right: 0.5em !important; }
  .pb-sm-2, .py-sm-2 { padding-bottom: 0.5em !important; }
  .pl-sm-2, .px-sm-2 { padding-left: 0.5em !important; }
  .p-sm-3 { padding: .75em !important; }
  .pt-sm-3, .py-sm-3 { padding-top: .75em !important; }
  .pr-sm-3, .px-sm-3 { padding-right: .75em !important; }
  .pb-sm-3, .py-sm-3 { padding-bottom: .75em !important; }
  .pl-sm-3, .px-sm-3 { padding-left: .75em !important; }
  .p-sm-4 { padding: 1.0em !important; }
  .pt-sm-4, .py-sm-4 { padding-top: 1.0em !important; }
  .pr-sm-4, .px-sm-4 { padding-right: 1.0em !important; }
  .pb-sm-4, .py-sm-4 { padding-bottom: 1.0em !important; }
  .pl-sm-4, .px-sm-4 { padding-left: 1.0em !important; }
  .p-sm-5 { padding: 1.5em !important; }
  .pt-sm-5, .py-sm-5 { padding-top: 1.5em !important; }
  .pr-sm-5, .px-sm-5 { padding-right: 1.5em !important; }
  .pb-sm-5, .py-sm-5 { padding-bottom: 1.5em !important; }
  .pl-sm-5, .px-sm-5 { padding-left: 1.5em !important; }
  .m-sm-n1 { margin: -0.25em !important; }
  .mt-sm-n1, .my-sm-n1 { margin-top: -0.25em !important; }
  .mr-sm-n1, .mx-sm-n1 { margin-right: -0.25em !important; }
  .mb-sm-n1, .my-sm-n1 { margin-bottom: -0.25em !important; }
  .ml-sm-n1, .mx-sm-n1 { margin-left: -0.25em !important; }
  .m-sm-n2 { margin: -0.5em !important; }
  .mt-sm-n2, .my-sm-n2 { margin-top: -0.5em !important; }
  .mr-sm-n2, .mx-sm-n2 { margin-right: -0.5em !important; }
  .mb-sm-n2, .my-sm-n2 { margin-bottom: -0.5em !important; }
  .ml-sm-n2, .mx-sm-n2 { margin-left: -0.5em !important; }
  .m-sm-n3 { margin: -.75em !important; }
  .mt-sm-n3, .my-sm-n3 { margin-top: -.75em !important; }
  .mr-sm-n3, .mx-sm-n3 { margin-right: -.75em !important; }
  .mb-sm-n3, .my-sm-n3 { margin-bottom: -.75em !important; }
  .ml-sm-n3, .mx-sm-n3 { margin-left: -.75em !important; }
  .m-sm-n4 { margin: -1.0em !important; }
  .mt-sm-n4, .my-sm-n4 { margin-top: -1.0em !important; }
  .mr-sm-n4, .mx-sm-n4 { margin-right: -1.0em !important; }
  .mb-sm-n4, .my-sm-n4 { margin-bottom: -1.0em !important; }
  .ml-sm-n4, .mx-sm-n4 { margin-left: -1.0em !important; }
  .m-sm-n5 { margin: -1.5em !important; }
  .mt-sm-n5, .my-sm-n5 { margin-top: -1.5em !important; }
  .mr-sm-n5, .mx-sm-n5 { margin-right: -1.5em !important; }
  .mb-sm-n5, .my-sm-n5 { margin-bottom: -1.5em !important; }
  .ml-sm-n5, .mx-sm-n5 { margin-left: -1.5em !important; }
  .m-sm-auto { margin: auto !important; }
  .mt-sm-auto, .my-sm-auto { margin-top: auto !important; }
  .mr-sm-auto, .mx-sm-auto { margin-right: auto !important; }
  .mb-sm-auto, .my-sm-auto { margin-bottom: auto !important; }
  .ml-sm-auto, .mx-sm-auto { margin-left: auto !important; } }
@media (min-width: 992px) { .m-md-0 { margin: 0 !important; }
  .mt-md-0, .my-md-0 { margin-top: 0 !important; }
  .mr-md-0, .mx-md-0 { margin-right: 0 !important; }
  .mb-md-0, .my-md-0 { margin-bottom: 0 !important; }
  .ml-md-0, .mx-md-0 { margin-left: 0 !important; }
  .m-md-1 { margin: 0.25em !important; }
  .mt-md-1, .my-md-1 { margin-top: 0.25em !important; }
  .mr-md-1, .mx-md-1 { margin-right: 0.25em !important; }
  .mb-md-1, .my-md-1 { margin-bottom: 0.25em !important; }
  .ml-md-1, .mx-md-1 { margin-left: 0.25em !important; }
  .m-md-2 { margin: 0.5em !important; }
  .mt-md-2, .my-md-2 { margin-top: 0.5em !important; }
  .mr-md-2, .mx-md-2 { margin-right: 0.5em !important; }
  .mb-md-2, .my-md-2 { margin-bottom: 0.5em !important; }
  .ml-md-2, .mx-md-2 { margin-left: 0.5em !important; }
  .m-md-3 { margin: .75em !important; }
  .mt-md-3, .my-md-3 { margin-top: .75em !important; }
  .mr-md-3, .mx-md-3 { margin-right: .75em !important; }
  .mb-md-3, .my-md-3 { margin-bottom: .75em !important; }
  .ml-md-3, .mx-md-3 { margin-left: .75em !important; }
  .m-md-4 { margin: 1.0em !important; }
  .mt-md-4, .my-md-4 { margin-top: 1.0em !important; }
  .mr-md-4, .mx-md-4 { margin-right: 1.0em !important; }
  .mb-md-4, .my-md-4 { margin-bottom: 1.0em !important; }
  .ml-md-4, .mx-md-4 { margin-left: 1.0em !important; }
  .m-md-5 { margin: 1.5em !important; }
  .mt-md-5, .my-md-5 { margin-top: 1.5em !important; }
  .mr-md-5, .mx-md-5 { margin-right: 1.5em !important; }
  .mb-md-5, .my-md-5 { margin-bottom: 1.5em !important; }
  .ml-md-5, .mx-md-5 { margin-left: 1.5em !important; }
  .p-md-0 { padding: 0 !important; }
  .pt-md-0, .py-md-0 { padding-top: 0 !important; }
  .pr-md-0, .px-md-0 { padding-right: 0 !important; }
  .pb-md-0, .py-md-0 { padding-bottom: 0 !important; }
  .pl-md-0, .px-md-0 { padding-left: 0 !important; }
  .p-md-1 { padding: 0.25em !important; }
  .pt-md-1, .py-md-1 { padding-top: 0.25em !important; }
  .pr-md-1, .px-md-1 { padding-right: 0.25em !important; }
  .pb-md-1, .py-md-1 { padding-bottom: 0.25em !important; }
  .pl-md-1, .px-md-1 { padding-left: 0.25em !important; }
  .p-md-2 { padding: 0.5em !important; }
  .pt-md-2, .py-md-2 { padding-top: 0.5em !important; }
  .pr-md-2, .px-md-2 { padding-right: 0.5em !important; }
  .pb-md-2, .py-md-2 { padding-bottom: 0.5em !important; }
  .pl-md-2, .px-md-2 { padding-left: 0.5em !important; }
  .p-md-3 { padding: .75em !important; }
  .pt-md-3, .py-md-3 { padding-top: .75em !important; }
  .pr-md-3, .px-md-3 { padding-right: .75em !important; }
  .pb-md-3, .py-md-3 { padding-bottom: .75em !important; }
  .pl-md-3, .px-md-3 { padding-left: .75em !important; }
  .p-md-4 { padding: 1.0em !important; }
  .pt-md-4, .py-md-4 { padding-top: 1.0em !important; }
  .pr-md-4, .px-md-4 { padding-right: 1.0em !important; }
  .pb-md-4, .py-md-4 { padding-bottom: 1.0em !important; }
  .pl-md-4, .px-md-4 { padding-left: 1.0em !important; }
  .p-md-5 { padding: 1.5em !important; }
  .pt-md-5, .py-md-5 { padding-top: 1.5em !important; }
  .pr-md-5, .px-md-5 { padding-right: 1.5em !important; }
  .pb-md-5, .py-md-5 { padding-bottom: 1.5em !important; }
  .pl-md-5, .px-md-5 { padding-left: 1.5em !important; }
  .m-md-n1 { margin: -0.25em !important; }
  .mt-md-n1, .my-md-n1 { margin-top: -0.25em !important; }
  .mr-md-n1, .mx-md-n1 { margin-right: -0.25em !important; }
  .mb-md-n1, .my-md-n1 { margin-bottom: -0.25em !important; }
  .ml-md-n1, .mx-md-n1 { margin-left: -0.25em !important; }
  .m-md-n2 { margin: -0.5em !important; }
  .mt-md-n2, .my-md-n2 { margin-top: -0.5em !important; }
  .mr-md-n2, .mx-md-n2 { margin-right: -0.5em !important; }
  .mb-md-n2, .my-md-n2 { margin-bottom: -0.5em !important; }
  .ml-md-n2, .mx-md-n2 { margin-left: -0.5em !important; }
  .m-md-n3 { margin: -.75em !important; }
  .mt-md-n3, .my-md-n3 { margin-top: -.75em !important; }
  .mr-md-n3, .mx-md-n3 { margin-right: -.75em !important; }
  .mb-md-n3, .my-md-n3 { margin-bottom: -.75em !important; }
  .ml-md-n3, .mx-md-n3 { margin-left: -.75em !important; }
  .m-md-n4 { margin: -1.0em !important; }
  .mt-md-n4, .my-md-n4 { margin-top: -1.0em !important; }
  .mr-md-n4, .mx-md-n4 { margin-right: -1.0em !important; }
  .mb-md-n4, .my-md-n4 { margin-bottom: -1.0em !important; }
  .ml-md-n4, .mx-md-n4 { margin-left: -1.0em !important; }
  .m-md-n5 { margin: -1.5em !important; }
  .mt-md-n5, .my-md-n5 { margin-top: -1.5em !important; }
  .mr-md-n5, .mx-md-n5 { margin-right: -1.5em !important; }
  .mb-md-n5, .my-md-n5 { margin-bottom: -1.5em !important; }
  .ml-md-n5, .mx-md-n5 { margin-left: -1.5em !important; }
  .m-md-auto { margin: auto !important; }
  .mt-md-auto, .my-md-auto { margin-top: auto !important; }
  .mr-md-auto, .mx-md-auto { margin-right: auto !important; }
  .mb-md-auto, .my-md-auto { margin-bottom: auto !important; }
  .ml-md-auto, .mx-md-auto { margin-left: auto !important; } }
@media (min-width: 1200px) { .m-lg-0 { margin: 0 !important; }
  .mt-lg-0, .my-lg-0 { margin-top: 0 !important; }
  .mr-lg-0, .mx-lg-0 { margin-right: 0 !important; }
  .mb-lg-0, .my-lg-0 { margin-bottom: 0 !important; }
  .ml-lg-0, .mx-lg-0 { margin-left: 0 !important; }
  .m-lg-1 { margin: 0.25em !important; }
  .mt-lg-1, .my-lg-1 { margin-top: 0.25em !important; }
  .mr-lg-1, .mx-lg-1 { margin-right: 0.25em !important; }
  .mb-lg-1, .my-lg-1 { margin-bottom: 0.25em !important; }
  .ml-lg-1, .mx-lg-1 { margin-left: 0.25em !important; }
  .m-lg-2 { margin: 0.5em !important; }
  .mt-lg-2, .my-lg-2 { margin-top: 0.5em !important; }
  .mr-lg-2, .mx-lg-2 { margin-right: 0.5em !important; }
  .mb-lg-2, .my-lg-2 { margin-bottom: 0.5em !important; }
  .ml-lg-2, .mx-lg-2 { margin-left: 0.5em !important; }
  .m-lg-3 { margin: .75em !important; }
  .mt-lg-3, .my-lg-3 { margin-top: .75em !important; }
  .mr-lg-3, .mx-lg-3 { margin-right: .75em !important; }
  .mb-lg-3, .my-lg-3 { margin-bottom: .75em !important; }
  .ml-lg-3, .mx-lg-3 { margin-left: .75em !important; }
  .m-lg-4 { margin: 1.0em !important; }
  .mt-lg-4, .my-lg-4 { margin-top: 1.0em !important; }
  .mr-lg-4, .mx-lg-4 { margin-right: 1.0em !important; }
  .mb-lg-4, .my-lg-4 { margin-bottom: 1.0em !important; }
  .ml-lg-4, .mx-lg-4 { margin-left: 1.0em !important; }
  .m-lg-5 { margin: 1.5em !important; }
  .mt-lg-5, .my-lg-5 { margin-top: 1.5em !important; }
  .mr-lg-5, .mx-lg-5 { margin-right: 1.5em !important; }
  .mb-lg-5, .my-lg-5 { margin-bottom: 1.5em !important; }
  .ml-lg-5, .mx-lg-5 { margin-left: 1.5em !important; }
  .p-lg-0 { padding: 0 !important; }
  .pt-lg-0, .py-lg-0 { padding-top: 0 !important; }
  .pr-lg-0, .px-lg-0 { padding-right: 0 !important; }
  .pb-lg-0, .py-lg-0 { padding-bottom: 0 !important; }
  .pl-lg-0, .px-lg-0 { padding-left: 0 !important; }
  .p-lg-1 { padding: 0.25em !important; }
  .pt-lg-1, .py-lg-1 { padding-top: 0.25em !important; }
  .pr-lg-1, .px-lg-1 { padding-right: 0.25em !important; }
  .pb-lg-1, .py-lg-1 { padding-bottom: 0.25em !important; }
  .pl-lg-1, .px-lg-1 { padding-left: 0.25em !important; }
  .p-lg-2 { padding: 0.5em !important; }
  .pt-lg-2, .py-lg-2 { padding-top: 0.5em !important; }
  .pr-lg-2, .px-lg-2 { padding-right: 0.5em !important; }
  .pb-lg-2, .py-lg-2 { padding-bottom: 0.5em !important; }
  .pl-lg-2, .px-lg-2 { padding-left: 0.5em !important; }
  .p-lg-3 { padding: .75em !important; }
  .pt-lg-3, .py-lg-3 { padding-top: .75em !important; }
  .pr-lg-3, .px-lg-3 { padding-right: .75em !important; }
  .pb-lg-3, .py-lg-3 { padding-bottom: .75em !important; }
  .pl-lg-3, .px-lg-3 { padding-left: .75em !important; }
  .p-lg-4 { padding: 1.0em !important; }
  .pt-lg-4, .py-lg-4 { padding-top: 1.0em !important; }
  .pr-lg-4, .px-lg-4 { padding-right: 1.0em !important; }
  .pb-lg-4, .py-lg-4 { padding-bottom: 1.0em !important; }
  .pl-lg-4, .px-lg-4 { padding-left: 1.0em !important; }
  .p-lg-5 { padding: 1.5em !important; }
  .pt-lg-5, .py-lg-5 { padding-top: 1.5em !important; }
  .pr-lg-5, .px-lg-5 { padding-right: 1.5em !important; }
  .pb-lg-5, .py-lg-5 { padding-bottom: 1.5em !important; }
  .pl-lg-5, .px-lg-5 { padding-left: 1.5em !important; }
  .m-lg-n1 { margin: -0.25em !important; }
  .mt-lg-n1, .my-lg-n1 { margin-top: -0.25em !important; }
  .mr-lg-n1, .mx-lg-n1 { margin-right: -0.25em !important; }
  .mb-lg-n1, .my-lg-n1 { margin-bottom: -0.25em !important; }
  .ml-lg-n1, .mx-lg-n1 { margin-left: -0.25em !important; }
  .m-lg-n2 { margin: -0.5em !important; }
  .mt-lg-n2, .my-lg-n2 { margin-top: -0.5em !important; }
  .mr-lg-n2, .mx-lg-n2 { margin-right: -0.5em !important; }
  .mb-lg-n2, .my-lg-n2 { margin-bottom: -0.5em !important; }
  .ml-lg-n2, .mx-lg-n2 { margin-left: -0.5em !important; }
  .m-lg-n3 { margin: -.75em !important; }
  .mt-lg-n3, .my-lg-n3 { margin-top: -.75em !important; }
  .mr-lg-n3, .mx-lg-n3 { margin-right: -.75em !important; }
  .mb-lg-n3, .my-lg-n3 { margin-bottom: -.75em !important; }
  .ml-lg-n3, .mx-lg-n3 { margin-left: -.75em !important; }
  .m-lg-n4 { margin: -1.0em !important; }
  .mt-lg-n4, .my-lg-n4 { margin-top: -1.0em !important; }
  .mr-lg-n4, .mx-lg-n4 { margin-right: -1.0em !important; }
  .mb-lg-n4, .my-lg-n4 { margin-bottom: -1.0em !important; }
  .ml-lg-n4, .mx-lg-n4 { margin-left: -1.0em !important; }
  .m-lg-n5 { margin: -1.5em !important; }
  .mt-lg-n5, .my-lg-n5 { margin-top: -1.5em !important; }
  .mr-lg-n5, .mx-lg-n5 { margin-right: -1.5em !important; }
  .mb-lg-n5, .my-lg-n5 { margin-bottom: -1.5em !important; }
  .ml-lg-n5, .mx-lg-n5 { margin-left: -1.5em !important; }
  .m-lg-auto { margin: auto !important; }
  .mt-lg-auto, .my-lg-auto { margin-top: auto !important; }
  .mr-lg-auto, .mx-lg-auto { margin-right: auto !important; }
  .mb-lg-auto, .my-lg-auto { margin-bottom: auto !important; }
  .ml-lg-auto, .mx-lg-auto { margin-left: auto !important; } }
@media (min-width: 1600px) { .m-xl-0 { margin: 0 !important; }
  .mt-xl-0, .my-xl-0 { margin-top: 0 !important; }
  .mr-xl-0, .mx-xl-0 { margin-right: 0 !important; }
  .mb-xl-0, .my-xl-0 { margin-bottom: 0 !important; }
  .ml-xl-0, .mx-xl-0 { margin-left: 0 !important; }
  .m-xl-1 { margin: 0.25em !important; }
  .mt-xl-1, .my-xl-1 { margin-top: 0.25em !important; }
  .mr-xl-1, .mx-xl-1 { margin-right: 0.25em !important; }
  .mb-xl-1, .my-xl-1 { margin-bottom: 0.25em !important; }
  .ml-xl-1, .mx-xl-1 { margin-left: 0.25em !important; }
  .m-xl-2 { margin: 0.5em !important; }
  .mt-xl-2, .my-xl-2 { margin-top: 0.5em !important; }
  .mr-xl-2, .mx-xl-2 { margin-right: 0.5em !important; }
  .mb-xl-2, .my-xl-2 { margin-bottom: 0.5em !important; }
  .ml-xl-2, .mx-xl-2 { margin-left: 0.5em !important; }
  .m-xl-3 { margin: .75em !important; }
  .mt-xl-3, .my-xl-3 { margin-top: .75em !important; }
  .mr-xl-3, .mx-xl-3 { margin-right: .75em !important; }
  .mb-xl-3, .my-xl-3 { margin-bottom: .75em !important; }
  .ml-xl-3, .mx-xl-3 { margin-left: .75em !important; }
  .m-xl-4 { margin: 1.0em !important; }
  .mt-xl-4, .my-xl-4 { margin-top: 1.0em !important; }
  .mr-xl-4, .mx-xl-4 { margin-right: 1.0em !important; }
  .mb-xl-4, .my-xl-4 { margin-bottom: 1.0em !important; }
  .ml-xl-4, .mx-xl-4 { margin-left: 1.0em !important; }
  .m-xl-5 { margin: 1.5em !important; }
  .mt-xl-5, .my-xl-5 { margin-top: 1.5em !important; }
  .mr-xl-5, .mx-xl-5 { margin-right: 1.5em !important; }
  .mb-xl-5, .my-xl-5 { margin-bottom: 1.5em !important; }
  .ml-xl-5, .mx-xl-5 { margin-left: 1.5em !important; }
  .p-xl-0 { padding: 0 !important; }
  .pt-xl-0, .py-xl-0 { padding-top: 0 !important; }
  .pr-xl-0, .px-xl-0 { padding-right: 0 !important; }
  .pb-xl-0, .py-xl-0 { padding-bottom: 0 !important; }
  .pl-xl-0, .px-xl-0 { padding-left: 0 !important; }
  .p-xl-1 { padding: 0.25em !important; }
  .pt-xl-1, .py-xl-1 { padding-top: 0.25em !important; }
  .pr-xl-1, .px-xl-1 { padding-right: 0.25em !important; }
  .pb-xl-1, .py-xl-1 { padding-bottom: 0.25em !important; }
  .pl-xl-1, .px-xl-1 { padding-left: 0.25em !important; }
  .p-xl-2 { padding: 0.5em !important; }
  .pt-xl-2, .py-xl-2 { padding-top: 0.5em !important; }
  .pr-xl-2, .px-xl-2 { padding-right: 0.5em !important; }
  .pb-xl-2, .py-xl-2 { padding-bottom: 0.5em !important; }
  .pl-xl-2, .px-xl-2 { padding-left: 0.5em !important; }
  .p-xl-3 { padding: .75em !important; }
  .pt-xl-3, .py-xl-3 { padding-top: .75em !important; }
  .pr-xl-3, .px-xl-3 { padding-right: .75em !important; }
  .pb-xl-3, .py-xl-3 { padding-bottom: .75em !important; }
  .pl-xl-3, .px-xl-3 { padding-left: .75em !important; }
  .p-xl-4 { padding: 1.0em !important; }
  .pt-xl-4, .py-xl-4 { padding-top: 1.0em !important; }
  .pr-xl-4, .px-xl-4 { padding-right: 1.0em !important; }
  .pb-xl-4, .py-xl-4 { padding-bottom: 1.0em !important; }
  .pl-xl-4, .px-xl-4 { padding-left: 1.0em !important; }
  .p-xl-5 { padding: 1.5em !important; }
  .pt-xl-5, .py-xl-5 { padding-top: 1.5em !important; }
  .pr-xl-5, .px-xl-5 { padding-right: 1.5em !important; }
  .pb-xl-5, .py-xl-5 { padding-bottom: 1.5em !important; }
  .pl-xl-5, .px-xl-5 { padding-left: 1.5em !important; }
  .m-xl-n1 { margin: -0.25em !important; }
  .mt-xl-n1, .my-xl-n1 { margin-top: -0.25em !important; }
  .mr-xl-n1, .mx-xl-n1 { margin-right: -0.25em !important; }
  .mb-xl-n1, .my-xl-n1 { margin-bottom: -0.25em !important; }
  .ml-xl-n1, .mx-xl-n1 { margin-left: -0.25em !important; }
  .m-xl-n2 { margin: -0.5em !important; }
  .mt-xl-n2, .my-xl-n2 { margin-top: -0.5em !important; }
  .mr-xl-n2, .mx-xl-n2 { margin-right: -0.5em !important; }
  .mb-xl-n2, .my-xl-n2 { margin-bottom: -0.5em !important; }
  .ml-xl-n2, .mx-xl-n2 { margin-left: -0.5em !important; }
  .m-xl-n3 { margin: -.75em !important; }
  .mt-xl-n3, .my-xl-n3 { margin-top: -.75em !important; }
  .mr-xl-n3, .mx-xl-n3 { margin-right: -.75em !important; }
  .mb-xl-n3, .my-xl-n3 { margin-bottom: -.75em !important; }
  .ml-xl-n3, .mx-xl-n3 { margin-left: -.75em !important; }
  .m-xl-n4 { margin: -1.0em !important; }
  .mt-xl-n4, .my-xl-n4 { margin-top: -1.0em !important; }
  .mr-xl-n4, .mx-xl-n4 { margin-right: -1.0em !important; }
  .mb-xl-n4, .my-xl-n4 { margin-bottom: -1.0em !important; }
  .ml-xl-n4, .mx-xl-n4 { margin-left: -1.0em !important; }
  .m-xl-n5 { margin: -1.5em !important; }
  .mt-xl-n5, .my-xl-n5 { margin-top: -1.5em !important; }
  .mr-xl-n5, .mx-xl-n5 { margin-right: -1.5em !important; }
  .mb-xl-n5, .my-xl-n5 { margin-bottom: -1.5em !important; }
  .ml-xl-n5, .mx-xl-n5 { margin-left: -1.5em !important; }
  .m-xl-auto { margin: auto !important; }
  .mt-xl-auto, .my-xl-auto { margin-top: auto !important; }
  .mr-xl-auto, .mx-xl-auto { margin-right: auto !important; }
  .mb-xl-auto, .my-xl-auto { margin-bottom: auto !important; }
  .ml-xl-auto, .mx-xl-auto { margin-left: auto !important; } }
.audioRecord { width: 100%; height: auto; margin: 0 auto; }
@media screen and (min-width: 540px) { .audioRecord { width: 400px; } }
.audioRecord .audioRecord-penal { width: 100%; height: 0; padding-bottom: 45%; background-image: url(../images/myStudy/audioProgress/bg.png); background-repeat: no-repeat; background-position: ccenter center; background-size: 100% 100%; position: relative; margin: 0 auto; }
@media screen and (min-width: 540px) { .audioRecord .audioRecord-penal { width: 400px; height: 180px; padding-bottom: 0; } }
.audioRecord .audioRecord-penal .progress-progress { width: 33.25%; position: absolute; z-index: 1; top: 50%; left: 50%; margin-left: -16.625%; margin-top: -16.625%; }
.audioRecord .audioRecord-penal .progress-progress > img { width: 100%; height: auto; }
.audioRecord .audioRecord-penal .progress-effect { width: 100%; height: 100%; position: absolute; z-index: 2; top: 0; left: 0; bottom: 0; right: 0; }
.audioRecord .audioRecord-penal .progress-effect > img { width: 100%; height: auto; }
.audioRecord .audioRecord-penal .progress-count { width: 100%; height: 100%; position: absolute; z-index: 4; top: 0; left: 0; bottom: 0; right: 0; background-image: url(../images/myStudy/audioProgress/cover.png); background-repeat: no-repeat; background-position: ccenter center; background-size: 100% 100%; color: #43a047; font-size: 30px; display: flex; align-items: center; justify-content: center; }
.audioRecord .audioRecord-tools { zoom: 1; }
.audioRecord .audioRecord-tools:before, .audioRecord .audioRecord-tools:after { content: ""; display: table; }
.audioRecord .audioRecord-tools:after { clear: both; }
.audioRecord .audioRecord-tools .tools__btn { border: none; background-color: #FFF; font-size: 16px; line-height: 1.25em; color: #8a9294; padding: .85em 0.9em; border-radius: 30px; box-shadow: 0 0 10px rgba(66, 101, 175, 0.3); }
@media screen and (min-width: 540px) { .audioRecord .audioRecord-tools .tools__btn { padding: .85em 1.25em; } }
.audioRecord .audioRecord-tools .tools__btn.startRec, .audioRecord .audioRecord-tools .tools__btn.stopRec { float: left; }
.audioRecord .audioRecord-tools .tools__btn.playRec, .audioRecord .audioRecord-tools .tools__btn.stopPlayRec { float: right; }
.audioRecord .audioRecord-tools .tools__btn.startRec > i, .audioRecord .audioRecord-tools .tools__btn.playRec > i { display: inline-block; font-size: 1.25em; width: 1.25em; height: 1.25em; line-height: 1.25em; text-align: center; vertical-align: middle; color: #43a047; margin-right: 2px; margin-top: -2px; }
.audioRecord .audioRecord-tools .tools__btn.stopRec > i, .audioRecord .audioRecord-tools .tools__btn.stopPlayRec > i { display: inline-block; font-size: 1.25em; width: 1.25em; height: 1.25em; line-height: 1.25em; text-align: center; vertical-align: middle; color: #ff4e4e; margin-right: 2px; margin-top: -2px; }
.audioRecord .audioRecord-tools .tools__btn.disabled, .audioRecord .audioRecord-tools .tools__btn[disabled], .audioRecord .audioRecord-tools .tools__btn[disabled="disabled"] { opacity: 0.65; filter: alpha(opacity=65); }

.base-collapse, .base-collapse:focus { font-size: 18px; line-height: 1em; color: #43a047; font-weight: 300; text-decoration: none; background-image: url(../images/collapse-up.png); background-repeat: no-repeat; background-position: top 0.4em right; background-size: 0.9em auto; padding-right: 1.1em; }
.base-collapse.collapsed, .base-collapse:focus.collapsed { background-image: url(../images/collapse-down.png); }
.base-collapse:hover, .base-collapse:active, .base-collapse:focus:hover, .base-collapse:focus:active { position: relative; text-decoration: none; color: #43a047; }
.base-collapse:hover::after, .base-collapse:active::after, .base-collapse:focus:hover::after, .base-collapse:focus:active::after { content: ""; display: block; width: calc(100% - 1.1em); height: 1px; background-color: #43a047; position: absolute; bottom: -4px; left: 0; }

.base-more { color: #ff0000; font-size: 18px; line-height: 1em; font-weight: 300; background-image: url(../images/index/more.png); background-repeat: no-repeat; background-position: right 0px bottom 1px; padding-right: 10px; margin-top: 4px; text-decoration: none; position: relative; }
.base-more::after { content: ""; display: block; width: calc(100% - 10px); height: 1px; background-color: transparent; position: absolute; bottom: -2px; left: 0; }

.base-more:hover, .base-more:focus, .base-more:focus { color: #ff0000; text-decoration: none; }
.base-more:hover::after, .base-more:focus::after, .base-more:focus::after { background-color: #ff0000; }

.Dcheck-style { background-color: #FFF; color: #5c6466; font-size: 0.8em; border: 1px solid #c6c6c6; padding: 2px 20px; margin: 4px 0px; display: inline-block; border-radius: 0; overflow: hidden; /*width:calc(50% - 5px);
@media screen and (min-width: 768px) {
width:calc(25% - 5px);
}
@media screen and (min-width: 1200px) {
width:calc(16.66% - 5px);	
}*/ }
.Dcheck-style:hover, .Dcheck-style.hover { padding: 2px 20px; border-color: #43a047; color: #43a047; box-shadow: none; }
.Dcheck-style:active, .Dcheck-style.active { border-color: #43a047; color: #43a047; box-shadow: none; position: relative; }
.Dcheck-style:active::after, .Dcheck-style.active::after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 0 0 9px 9px; border-color: transparent transparent #43a047 transparent; position: absolute; bottom: 0; right: 0; z-index: 1; }

.goTop { display: block; background-color: #e9e9e9; color: #757781; text-decoration: none; cursor: pointer; width: 70px; height: 70px; text-align: center; font-size: 0.8em; padding-top: 10px; filter: alpha(opacity=70); opacity: 0.7; position: fixed; z-index: 500; bottom: 20%; right: 0px; }
@media screen and (min-width: 1200px) { .goTop { right: 4%; } }
@media screen and (min-width: 1600px) { .goTop { right: 10%; } }
.goTop span { display: block; font-size: 2em; }
.goTop:hover, .goTop:active, .goTop:focus { filter: alpha(opacity=100); opacity: 1.0; text-decoration: none; color: #757781; }

.hover-effect-light:hover, .hover-effect-light:focus, .hover-effect-light:active { -webkit-filter: brightness(1.2); -moz-filter: brightness(1.2); -o-filter: brightness(1.2); -ms-filter: brightness(1.2); filter: brightness(1.2); }

.hover-effect-dark:hover, .hover-effect-dark:focus, .hover-effect-dark:active { -webkit-filter: brightness(0.8); -moz-filter: brightness(0.8); -o-filter: brightness(0.8); -ms-filter: brightness(0.8); filter: brightness(0.8); }

/* for font-size:16px*/
/*bootstrap*/
.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { padding-top: 0px; }

.checkbox label, .checkbox-inline label { font-size: 0.8em; font-weight: 300 !important; }

/*icheck-bootstrap-master*/
[class*="icheck-"] { min-height: 16px; margin-top: 0px !important; margin-bottom: 0px !important; padding-left: 0px; line-height: 16px; }

.icheck-inline { display: inline-block; }

.icheck-inline + .icheck-inline { margin-left: .75rem; margin-top: 6px; }

[class*="icheck-"] > label { padding-left: 25px !important; min-height: 16px; line-height: 16px; display: inline-block; position: relative; vertical-align: top; margin-bottom: 0; font-weight: normal; cursor: pointer; }

[class*="icheck-"] > input:first-child { position: absolute !important; opacity: 0; margin: 0; }

[class*="icheck-"] > input:first-child:disabled { cursor: default; }

[class*="icheck-"] > input:first-child + label::before, [class*="icheck-"] > input:first-child + input[type="hidden"] + label::before { content: ""; display: inline-block; position: absolute; width: 16px; height: 16px; border: 1px solid #ccc; border-radius: 0px; margin-left: -25px; }

[class*="icheck-"] > input:first-child:checked + label::after, [class*="icheck-"] > input:first-child:checked + input[type="hidden"] + label::after { content: ""; display: inline-block; position: absolute; top: -5px; left: -2px; width: 7px; height: 14px; border: solid 2px #FFF; border-left: none; border-top: none; transform: translate(7.75px, 4.5px) rotate(45deg); -ms-transform: translate(7.75px, 4.5px) rotate(45deg); }

[class*="icheck-"] > input[type="radio"]:first-child + label::before, [class*="icheck-"] > input[type="radio"]:first-child + input[type="hidden"] + label::before { border-radius: 50%; }

[class*="icheck-"] > input:first-child:not(:checked):not(:disabled):hover + label::before, [class*="icheck-"] > input:first-child:not(:checked):not(:disabled):hover + input[type="hidden"] + label::before { border-width: 2px; }

[class*="icheck-"] > input:first-child:disabled + label, [class*="icheck-"] > input:first-child:disabled + input[type="hidden"] + label, [class*="icheck-"] > input:first-child:disabled + label::before, [class*="icheck-"] > input:first-child:disabled + input[type="hidden"] + label::before { pointer-events: none; cursor: default; filter: alpha(opacity=65); -webkit-box-shadow: none; box-shadow: none; opacity: .65; }

.icheck-success > input:first-child:not(:checked):not(:disabled):hover + label::before, .icheck-success > input:first-child:not(:checked):not(:disabled):hover + input[type="hidden"] + label::before { border-color: #43a047; }

.icheck-success > input:first-child:checked + label::before, .icheck-success > input:first-child:checked + input[type="hidden"] + label::before { background-color: #43a047; border-color: #43a047; }

/*.icheck-success-white*/
.icheck-success-white > input:first-child + label::before, .icheck-success-white > input:first-child + input[type="hidden"] + label::before { border: 1px solid #43a047; }

.icheck-success-white > input:first-child:checked + label::after, .icheck-success-white > input:first-child:checked + input[type="hidden"] + label::after { border: solid 2px #43a047; border-left: none; border-top: none; transform: translate(7.75px, 4.5px) rotate(45deg); -ms-transform: translate(7.75px, 4.5px) rotate(45deg); box-shadow: 2px 0px #FFF, 0px -2px #FFF; }

.icheck-success-white > input:first-child:not(:checked):not(:disabled):hover + label::before, .icheck-success-white > input:first-child:not(:checked):not(:disabled):hover + input[type="hidden"] + label::before { border-color: #43a047; }

.icheck-success-white > input:first-child:checked + label::before, .icheck-success-white > input:first-child:checked + input[type="hidden"] + label::before { background-color: #FFF; border-color: #43a047; }

.page-banner { background-color: #43a047; background-repeat: no-repeat; background-size: cover; background-position: center center; margin-bottom: 20px; }
.page-banner > .container { position: relative; }
.page-banner > .container .page-banner__text { color: #FFF; min-height: 300px; text-align: center; display: table; width: 100%; }
.page-banner > .container .page-banner__text > div { display: table-cell; vertical-align: middle; }
.page-banner > .container .page-banner__text p { text-align: left; }
.page-banner > .container .page-banner__text p > br { display: none; }
@media screen and (min-width: 1200px) { .page-banner > .container .page-banner__text { min-height: 300px; }
  .page-banner > .container .page-banner__text p { text-align: center; }
  .page-banner > .container .page-banner__text p > br { display: block; } }

[class*="SRradioRound-"] { padding-left: 30px; min-height: 22px; position: relative; }
[class*="SRradioRound-"] > input[type="radio"] { display: none; }
[class*="SRradioRound-"] > label { cursor: pointer; }
[class*="SRradioRound-"] > label::before { content: ""; display: block; width: 22px; height: 22px; border-radius: 50%; border: 1px solid #ccc; position: absolute; top: 0; left: 0; }
[class*="SRradioRound-"] > label::after { content: ""; display: block; width: 14px; height: 14px; border-radius: 50%; background-color: #ccc; position: absolute; top: 4px; left: 4px; }

[class*="SRradioRound-"]:hover > label { cursor: pointer; }
[class*="SRradioRound-"]:hover > label::before { border: 1px solid #999999; }
[class*="SRradioRound-"]:hover > label::after { background-color: #999999; }

[class*="SRradioRound-"] > input[type="radio"].disabled + label, [class*="SRradioRound-"] > input[type="radio"][disabled] + label, [class*="SRradioRound-"] > input[type="radio"][disabled="disabled"] + label { cursor: default; }
[class*="SRradioRound-"] > input[type="radio"].disabled + label::before, [class*="SRradioRound-"] > input[type="radio"][disabled] + label::before, [class*="SRradioRound-"] > input[type="radio"][disabled="disabled"] + label::before { border: 1px solid #ccc; opacity: 0.65; filter: alpha(opacity=65); }
[class*="SRradioRound-"] > input[type="radio"].disabled + label::after, [class*="SRradioRound-"] > input[type="radio"][disabled] + label::after, [class*="SRradioRound-"] > input[type="radio"][disabled="disabled"] + label::after { background-color: #ccc; opacity: 0.65; filter: alpha(opacity=65); }

.SRradioRound-green > input[type="radio"]:checked + label::after { background-color: #6cc868; }

.table-align-left { display: table; }

.table-align-center { display: table; margin: 0 auto; }

.table-align-right { display: table; float: right; }

.table-align-top { display: table-cell; vertical-align: top; }

.table-align-middle { display: table-cell; vertical-align: middle; }

.table-align-bottom { display: table-cell; vertical-align: bottom; }

.table-align-middle img, .table-align-bottom img { max-height: 100%; }

.upload-pic .upload-pic__area { position: relative; width: 100%; height: 280px; overflow: hidden; border: 1px solid #c6c6c6; font-size: 0.8em; color: #8a9294; }
.upload-pic .upload-pic__area .upload-pic__area-default { position: relative; width: 100%; height: 100%; background-color: #f9f9f9; background-image: url(../images/myStudy/default-block-img.png); background-repeat: no-repeat; background-size: 100% 100%; text-align: center; }
.upload-pic .upload-pic__area .upload-pic__area-default .upload-pic__area-default__text { background-color: #f9f9f9; padding: 10px; }
.upload-pic .upload-pic__area .upload-pic__area-default .upload-pic__area-default__text > img { margin-top: 10px; margin-bottom: 10px; }
.upload-pic .upload-pic__area .upload-pic__area-answer { position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: #FFF; }
.upload-pic .upload-pic__area .upload-pic__area-answer > img { max-height: 100%; }
.upload-pic .upload-pic__btns > .btn { margin-top: 10px; margin-bottom: 10px; }

.upload-video .upload-video__area { position: relative; width: 100%; height: 280px; overflow: hidden; border: 1px solid #c6c6c6; font-size: 0.8em; color: #8a9294; }
.upload-video .upload-video__area .upload-video__area-default { position: relative; width: 100%; height: 100%; background-color: #f9f9f9; background-image: url(../images/myStudy/default-block-img.png); background-repeat: no-repeat; background-size: 100% 100%; text-align: center; }
.upload-video .upload-video__area .upload-video__area-default .upload-video__area-default__text { background-color: #f9f9f9; padding: 10px; }
.upload-video .upload-video__area .upload-video__area-default .upload-video__area-default__text > img { margin-top: 10px; margin-bottom: 10px; }
.upload-video .upload-video__area .upload-video__area-answer { position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: #000; }
.upload-video .upload-video__area .upload-video__area-answer .upload-video__area-answer__videoWidth { max-width: 500px; margin: 0 auto; }
.upload-video .upload-video__btns > .input-group { margin-top: 10px; margin-bottom: 10px; }

.userScore { font-size: 16px; font-weight: 400; display: inline-block; width: 32px; height: 32px; line-height: 1.9; text-align: center; }
.userScore.bySystem { border-radius: 50%; }
.userScore.bySystem.passed { color: #fff; background-color: #43a047; }
.userScore.bySystem.failed { color: #fff; background-color: #ff5e5e; }
.userScore.byTeacher { border-radius: 3px; color: #FFF; vertical-align: middle; }
.userScore.byTeacher.passed { color: #fff; background-color: #43a047; border: 1px solid #43a047; }
.userScore.byTeacher.failed { color: #fff; background-color: #ff5e5e; border: 1px solid #ff5e5e; }

button .userScore.bySystem.passed:hover { background-color: #3b8e3f; }
button .userScore.bySystem.failed:hover { background-color: #ff2b2b; }
button .userScore.byTeacher.passed:hover { background-color: #3b8e3f; border: 1px solid #3b8e3f; }
button .userScore.byTeacher.failed:hover { background-color: #ff2b2b; border: 1px solid #ff2b2b; }

.file-preview.file-preview-custom { border: none; padding: 0; margin-bottom: 15px; }
.file-preview.file-preview-custom .file-drop-zone { border: 1px solid #ccc; margin: 0; display: flex; align-items: center; justify-content: center; }
.file-preview.file-preview-custom .file-drop-zone.clickable:hover, .file-preview.file-preview-custom .file-drop-zone.clickable:focus { border: 1px solid #ccc; background-color: rgba(67, 160, 71, 0.1); }
.file-preview.file-preview-custom .krajee-default.file-preview-frame, .file-preview.file-preview-custom .krajee-default.file-preview-frame:hover { border: none; box-shadow: none; padding: 0; }
.file-preview.file-preview-custom .krajee-default.file-preview-frame .kv-file-content { height: auto; }

/*Promote*/
.index-base-h2 { font-size: 1.0em; font-weight: 500; background-image: url(../images/index/h2-line.png); background-repeat: no-repeat; background-position: left bottom; background-size: 100% 1px; padding: 4px 0; margin-bottom: 15px; margin-top: 0px; }
.index-base-h2 > small { color: #43a047; font-size: 1em; text-transform: uppercase; margin-left: 10px; }

.index-base-more { color: #ff0000; font-size: 16px; line-height: 1em; font-weight: 300; background-image: url(../images/index/more.png); background-repeat: no-repeat; background-position: right 0px bottom 1px; padding-right: 10px; margin-top: 4px; text-decoration: none; position: relative; }
.index-base-more::after { content: ""; display: block; width: calc(100% - 10px); height: 1px; background-color: transparent; position: absolute; bottom: -2px; left: 0; }

.index-base-more:hover, .index-base-more:focus, .index-base-more:focus { color: #ff0000; text-decoration: none; }
.index-base-more:hover::after, .index-base-more:focus::after, .index-base-more:focus::after { background-color: #ff0000; }

/* ******* ******* ******* ******* ******* ******* ******* */
.index-banner .carousel .carousel-indicators { position: absolute; left: 50%; z-index: 15; width: 60%; padding-left: 0; margin-left: -30%; text-align: center; list-style: none; bottom: 0px; }
@media screen and (min-width: 768px) { .index-banner .carousel .carousel-indicators { bottom: 0px; } }
@media screen and (min-width: 992px) { .index-banner .carousel .carousel-indicators { bottom: 0px; } }
@media screen and (min-width: 1200px) { .index-banner .carousel .carousel-indicators { bottom: 20px; } }
.index-banner .carousel .carousel-indicators li { width: 20px; height: 20px; border-radius: 50%; margin: 1px 5px; background-color: #908f89; border: none; box-shadow: inset 1px 1px rgba(0, 0, 0, 0.25); }
.index-banner .carousel .carousel-indicators li:hover { background-color: #b2b2b2; }
.index-banner .carousel .carousel-indicators li.active { background-color: #FFF; position: relative; margin: 1px 5px; box-shadow: none; }
.index-banner .carousel .carousel-control > img { position: absolute; top: 50%; margin-top: -52px; }
@media screen and (min-width: 768px) { .index-banner .carousel .carousel-control > img { margin-top: -72px; } }
@media screen and (min-width: 992px) { .index-banner .carousel .carousel-control > img { margin-top: -84.5px; } }
@media screen and (min-width: 1200px) { .index-banner .carousel .carousel-control > img { margin-top: -109.5px; } }
@media screen and (min-width: 1400px) { .index-banner .carousel .carousel-control > img { margin-top: -47px; } }
.index-banner .carousel .carousel-control.left > img { left: 50%; margin-left: -29px; }
.index-banner .carousel .carousel-control.right > img { right: 50%; margin-right: -29px; }

.SRcanHelp { /*style set*/ /*margin-bottom:30px;*/ margin-top: 0px; /*bg set*/ /*1200up space set*/ /*hover transition*/ }
@media screen and (min-width: 768px) { .SRcanHelp { margin-top: -50px; } }
@media screen and (min-width: 992px) { .SRcanHelp { margin-top: -50px; } }
@media screen and (min-width: 1200px) { .SRcanHelp { margin-top: -124px; } }
.SRcanHelp .SRcanHelp__decoLine { position: relative; }
.SRcanHelp .SRcanHelp__decoLine::after { content: ""; display: block; position: absolute; background-color: #e2e2e2; width: calc(100% - 15px - 15px); height: 1px; top: 0; left: 15px; }
@media screen and (min-width: 768px) { .SRcanHelp .SRcanHelp__decoLine::after { width: 1px; height: 70%; top: 15%; left: 0; } }
.SRcanHelp .SRcanHelp__item { min-height: 223px; height: 223px; overflow: hidden; position: relative; }
.SRcanHelp .SRcanHelp__item .SRcanHelp__item__show { position: relative; }
.SRcanHelp .SRcanHelp__item .SRcanHelp__item__show .SRcanHelp__item__show-img.table-align-center .table-align-middle { height: 223px; }
.SRcanHelp .SRcanHelp__item .SRcanHelp__item__show .SRcanHelp__item__show-text { padding: 25px 0; text-align: center; display: table-cell; height: 223px; vertical-align: middle; text-align: left; }
.SRcanHelp .SRcanHelp__item .SRcanHelp__item__show .SRcanHelp__item__show-text h2 { font-size: 1.1em; font-weight: 300; margin: 0 0 25px 0; }
.SRcanHelp .SRcanHelp__item .SRcanHelp__item__show .SRcanHelp__item__show-text p { font-size: 0.8em; line-height: 1.875em; margin: 0; }
.SRcanHelp .SRcanHelp__item .SRcanHelp__item__hoverShow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin-right: 0px; margin-left: 0px; }
.SRcanHelp .SRcanHelp__item .SRcanHelp__item__hoverShow .SRcanHelp__item__hoverShow-text { text-align: center; }
.SRcanHelp .SRcanHelp__item .SRcanHelp__item__hoverShow .SRcanHelp__item__hoverShow-text.table-align-center .table-align-middle { height: 223px; }
.SRcanHelp .SRcanHelp__item .SRcanHelp__item__hoverShow h3 { color: #FFF; font-weight: 400; line-height: 1.6em; margin: 0; font-size: 4.8vw; }
@media screen and (min-width: 520px) { .SRcanHelp .SRcanHelp__item .SRcanHelp__item__hoverShow h3 { font-size: 1.0em; } }
@media screen and (min-width: 768px) { .SRcanHelp .SRcanHelp__item .SRcanHelp__item__hoverShow h3 { font-size: 0.94em; } }
@media screen and (min-width: 992px) { .SRcanHelp .SRcanHelp__item .SRcanHelp__item__hoverShow h3 { font-size: 1em; } }
.SRcanHelp .SRcanHelp__item .SRcanHelp__item__hoverShow .SRcanHelp__item__hoverShow-btn { background-color: #cbf4cd; color: #69b36c; font-size: 0.9em; border-radius: 30px; margin-top: 10px; }
.SRcanHelp .SRcanHelp__item .SRcanHelp__item__hoverShow .SRcanHelp__item__hoverShow-btn:hover, .SRcanHelp .SRcanHelp__item .SRcanHelp__item__hoverShow .SRcanHelp__item__hoverShow-btn:focus, .SRcanHelp .SRcanHelp__item .SRcanHelp__item__hoverShow .SRcanHelp__item__hoverShow-btn:active { background-color: #fff; color: #43a047; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2), 0 4px 20px rgba(0, 0, 0, 0.1); }
.SRcanHelp .SRcanHelp__item.item-s .SRcanHelp__item__show { background-repeat: no-repeat; background-image: url(../images/index/SRcanHelp-bg1.png); background-size: 1920px 100%; background-position: center top; }
@media screen and (min-width: 768px) { .SRcanHelp .SRcanHelp__item.item-s .SRcanHelp__item__show { background-image: url(../images/index/SRcanHelp-bg1-s.png); background-size: 190% 100%; background-position: right top; } }
@media screen and (min-width: 992px) { .SRcanHelp .SRcanHelp__item.item-s .SRcanHelp__item__show { background-size: 960px 100%; } }
.SRcanHelp .SRcanHelp__item.item-s .SRcanHelp__item__hoverShow { background-repeat: no-repeat; background-image: url(../images/index/SRcanHelp-bg2.png); background-size: 1920px 100%; background-position: center top; }
@media screen and (min-width: 768px) { .SRcanHelp .SRcanHelp__item.item-s .SRcanHelp__item__hoverShow { background-image: url(../images/index/SRcanHelp-bg2-s.png); background-size: 190% 100%; background-position: right top; } }
@media screen and (min-width: 992px) { .SRcanHelp .SRcanHelp__item.item-s .SRcanHelp__item__hoverShow { background-size: 960px 100%; } }
.SRcanHelp .SRcanHelp__item.item-t .SRcanHelp__item__show { background-repeat: no-repeat; background-image: url(../images/index/SRcanHelp-bg1.png); background-size: 1920px 100%; background-position: center top; }
@media screen and (min-width: 768px) { .SRcanHelp .SRcanHelp__item.item-t .SRcanHelp__item__show { background-image: url(../images/index/SRcanHelp-bg1-t.png); background-size: 190% 100%; background-position: left top; } }
@media screen and (min-width: 992px) { .SRcanHelp .SRcanHelp__item.item-t .SRcanHelp__item__show { background-size: 960px 100%; } }
.SRcanHelp .SRcanHelp__item.item-t .SRcanHelp__item__hoverShow { background-repeat: no-repeat; background-image: url(../images/index/SRcanHelp-bg2.png); background-size: 1920px 100%; background-position: center top; }
@media screen and (min-width: 768px) { .SRcanHelp .SRcanHelp__item.item-t .SRcanHelp__item__hoverShow { background-image: url(../images/index/SRcanHelp-bg2-t.png); background-size: 190% 100%; background-position: left top; } }
@media screen and (min-width: 992px) { .SRcanHelp .SRcanHelp__item.item-t .SRcanHelp__item__hoverShow { background-size: 960px 100%; } }
@media screen and (min-width: 1360px) { .SRcanHelp .SRcanHelp__item .control-width-space { width: 25%; }
  .SRcanHelp .SRcanHelp__item .control-width-content { width: 75%; } }
@media screen and (min-width: 1540px) { .SRcanHelp .SRcanHelp__item .control-width-space { width: 35%; }
  .SRcanHelp .SRcanHelp__item .control-width-content { width: 65%; } }
@media screen and (min-width: 1750px) { .SRcanHelp .SRcanHelp__item .control-width-space { width: 45%; }
  .SRcanHelp .SRcanHelp__item .control-width-content { width: 55%; } }
.SRcanHelp .SRcanHelp__item.item-s .control-width-content { padding-left: 30px; }
.SRcanHelp .SRcanHelp__item.item-t .control-width-content { padding-right: 30px; }
.SRcanHelp .SRcanHelp__item .SRcanHelp__item__show .control-width-content:hover { cursor: pointer; }
.SRcanHelp .SRcanHelp__item .SRcanHelp__item__hoverShow { margin-left: -100%; -webkit-transition: margin-left 1.0s ease; -moz-transition: margin-left 1.0s ease; -o-transition: margin-left 1.0s ease; -ms-transition: margin-left 1.0s ease; transition: margin-left 1.0s ease; }
@media screen and (min-width: 768px) { .SRcanHelp .SRcanHelp__item .SRcanHelp__item__hoverShow { margin-top: 100%; -webkit-transition: margin-top 1.0s ease; -moz-transition: margin-top 1.0s ease; -o-transition: margin-top 1.0s ease; -ms-transition: margin-top 1.0s ease; transition: margin-top 1.0s ease; } }
.SRcanHelp .SRcanHelp__item.show .SRcanHelp__item__hoverShow { margin-left: 0; }
@media screen and (min-width: 768px) { .SRcanHelp .SRcanHelp__item.show .SRcanHelp__item__hoverShow { margin-top: 0; } }

.index-newsandreadingBoard { background-image: url(../images/index/reading3step-bg.png); background-repeat: repeat-x; background-size: 100% 100%; padding-top: 25px; }

.index-news { margin-top: 40px; margin-bottom: 40px; }
.index-news ul { margin: 0; padding: 0; }
.index-news ul li { list-style: none; margin: 5px 0; font-size: 0.8em; margin-bottom: 10px; }
.index-news ul li a { color: #333; text-decoration: none; display: block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.index-news ul li a:hover, .index-news ul li a:focus, .index-news ul li a:active { color: #43a047; }

.readingBoard { margin-bottom: 15px; background-color: #FFF; padding-bottom: 10px; box-shadow: 1px 1px 15px rgba(226, 219, 200, 0.3), -1px -1px 15px rgba(226, 219, 200, 0.3), -1px 1px 15px rgba(226, 219, 200, 0.3), 1px -1px 15px rgba(226, 219, 200, 0.3); }
.readingBoard h2 { color: #FFF; font-size: 1.0em; font-weight: 300; padding: 8px 0 8px 30px; margin-top: 0px; margin-bottom: 10px; background: #43a047; background: -moz-linear-gradient(left, #43a047 0%, #ffd46e 100%); background: -webkit-linear-gradient(left, #43a047 0%, #ffd46e 100%); background: linear-gradient(to right, #43a047 0%, #ffd46e 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$main-color', endColorstr='#ffd46e',GradientType=1 ); position: relative; }
.readingBoard h2:before { content: ""; display: block; width: 46px; height: 65px; background-image: url(../images/index/readingBoard-reward.png); position: absolute; top: 0; left: -23px; }
.readingBoard .readingBoard__ol { font-size: 0.8em; margin: 35px 0; padding-left: 20px; }
.readingBoard .readingBoard__ol li { margin-bottom: 10px; color: #2e3233; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; list-style-position: inside; }
@media screen and (min-width: 992px) { .readingBoard .readingBoard__img { margin-left: -10px; margin-right: 10px; } }
.readingBoard .readingBoard__img.table-align-center .table-align-middle { height: 235px; }
.readingBoard .readingBoard__img.table-align-center .table-align-middle img { max-width: 159px; max-height: 235px; }
@media screen and (min-width: 1200px) { .readingBoard .readingBoard__img.table-align-center .table-align-middle img { max-width: 160px; max-height: 235px; } }

.index-video { margin-bottom: 20px; }
.index-video .index-h2 { margin-top: 15px; }
.index-video .index-video__embed { margin-bottom: 20px; }

.index-bookRecommend { margin-bottom: 40px; }
.index-bookRecommend .index-bookRecommend__img { margin-bottom: 10px; }
.index-bookRecommend .index-bookRecommend__img.table-align-center .table-align-middle { height: 267px; }
.index-bookRecommend .index-bookRecommend__img.table-align-center .table-align-middle a { display: block; }
.index-bookRecommend .index-bookRecommend__img.table-align-center .table-align-middle a img { max-width: 164px; max-height: 267px; }
@media screen and (min-width: 1200px) { .index-bookRecommend .index-bookRecommend__img.table-align-center .table-align-middle a img { max-width: 206px; max-height: 267px; } }
@media screen and (min-width: 992px) { .index-bookRecommend .index-bookRecommend__text { margin-right: -15px; } }
.index-bookRecommend .index-bookRecommend__text h3 { margin: 0; font-weight: 500; font-size: 1.0em; line-height: 1.2em; box-shadow: none; }
.index-bookRecommend .index-bookRecommend__text h3 a { line-height: 1.4em; color: #2e3233; text-decoration: none; }
.index-bookRecommend .index-bookRecommend__text h3 a:hover, .index-bookRecommend .index-bookRecommend__text h3 a:focus, .index-bookRecommend .index-bookRecommend__text h3 a:active { text-decoration: none; box-shadow: 0px 1px #2e3233; }
@media screen and (min-width: 768px) { .index-bookRecommend .index-bookRecommend__text h3 { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .index-bookRecommend .index-bookRecommend__text h3:hover, .index-bookRecommend .index-bookRecommend__text h3:focus, .index-bookRecommend .index-bookRecommend__text h3:active { box-shadow: 0px 1px #2e3233; }
  .index-bookRecommend .index-bookRecommend__text h3 a:hover, .index-bookRecommend .index-bookRecommend__text h3 a:focus, .index-bookRecommend .index-bookRecommend__text h3 a:active { box-shadow: none; } }
.index-bookRecommend .index-bookRecommend__text .index-bookRecommend__SRscore { color: #43a047; margin: 15px 0; font-size: 1.0em; font-weight: 400; }
.index-bookRecommend .index-bookRecommend__text .index-bookRecommend__SRscore > label { font-weight: 400; }
.index-bookRecommend .index-bookRecommend__text p { font-size: 0.8em; /*16*/ line-height: 1.5em; /*24*/ margin-bottom: 5px; color: #5c6466; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.index-bookRecommend .index-bookRecommend__text .index-bookRecommend__bookIntro { white-space: normal; overflow: hidden; text-overflow: ellipsis; line-height: 1.4em; height: 4.2em; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.bookAD { margin: 0 0 40px 0; }
@media screen and (min-width: 992px) { .bookAD { margin: 30px 0  0 0; }
  .bookAD .bookAD-item { margin: 2px 0 2px -10px; width: calc(100% + 10px); padding-bottom: calc(100% + 10px); } }
@media screen and (min-width: 1200px) { .bookAD { margin: -4px 0 0 0; }
  .bookAD .bookAD-item { margin: 1px 0 1px 0px; width: 100%; padding-bottom: 100%; } }

.index-reading3step { background-image: url(../images/index/reading3step-bg.png); background-repeat: repeat-x; padding-top: 60px; padding-bottom: 40px; }
.index-reading3step h2 { font-size: 1.1em; /*22px*/ color: #43a047; font-weight: 400; }
.index-reading3step h2 > small { font-size: 0.8em; /*22px*?=18, ?=0.8*/ color: #43a047; display: block; font-weight: 300; }
.index-reading3step h2 > big { font-size: 1.9em; /*22px*?=41.8, ?=1.9*/ font-weight: 500; margin-right: 30px; display: block; }
@media screen and (min-width: 520px) { .index-reading3step h2 > big { display: inline; } }
.index-reading3step h3 { font-weight: 500; font-size: 1.1em; }
.index-reading3step p { font-size: 0.8em; /*16*/ line-height: 1.5em; /*24*/ color: #5c6466; }
.index-reading3step p br { display: none; }
@media screen and (min-width: 992px) { .index-reading3step p br { display: block; } }
.index-reading3step .index-reading3step__step2 { padding-top: 60px; }
.index-reading3step .index-reading3step__step3 { padding-top: 60px; }

@media screen and (min-width: 992px) { .index-reading3step .index-reading3step__step1 h2 { margin-top: 60px; }
  .index-reading3step .index-reading3step__step2 img { max-width: calc(100% + 30px); margin-left: -30px; margin-top: 15px; }
  .index-reading3step .index-reading3step__step2 { padding-top: 30px; }
  .index-reading3step .index-reading3step__step3 { padding-top: 60px; } }
@media screen and (min-width: 1200px) { .index-reading3step h3 { margin-top: 40px; }
  .index-reading3step .index-reading3step__step1 h2 { margin-top: 60px; }
  .index-reading3step .index-reading3step__step1 h3 { white-space: nowrap; }
  .index-reading3step .index-reading3step__step2 h2, .index-reading3step .index-reading3step__step2 h3, .index-reading3step .index-reading3step__step2 p { margin-left: -30px; }
  .index-reading3step .index-reading3step__step2 img { max-width: calc(100% + 30px); margin-left: 0px; margin-right: 30px; margin-top: 15px; }
  .index-reading3step .index-reading3step__step2 { padding-top: 30px; }
  .index-reading3step .index-reading3step__step3 { padding-top: 60px; } }
.index-counter { background-image: url(../images/index/reading3step-bg.png); background-repeat: repeat-x; padding-top: 60px; padding-bottom: 60px; text-align: center; color: #43a047; font-size: 1.1em; }
.index-counter h2 { color: #43a047; margin-bottom: 40px; position: relative; }
.index-counter h2::after { content: ""; display: block; width: 100%; height: 1px; background-color: rgba(67, 160, 71, 0.5); position: absolute; left: 0; bottom: -15px; }
.index-counter h3 { font-size: 2em; }
.index-counter h3 label { font-weight: bold; }
.index-counter h3 + div { min-height: 2.85714286em; }
.index-counter .index-counter-mark { font-size: .8em; color: rgba(67, 160, 71, 0.9); }

.index-trial h2 { font-size: 1.1em; line-height: 1.8em; color: #5c6466; margin-top: 40px; margin-bottom: 50px; }
.index-trial .index-trial__btn { font-size: 0.9em; border: 1px solid #5c6466; color: #5c6466; background-color: #FFF; border-radius: 30px; padding: 9px 20px; position: relative; margin-bottom: 30px; z-index: 5; }
.index-trial .index-trial__btn:hover, .index-trial .index-trial__btn:focus, .index-trial .index-trial__btn:active { background-color: #5c6466; color: #FFF; }
.index-trial .index-trial__img { margin-top: -6%; }

.login { background-color: #eed100; }
@media screen and (min-width: 992px) { .login { background-image: url(../images/login/login-img.png); background-repeat: no-repeat; background-position: center bottom; background-size: auto 100%; } }
@media screen and (min-width: 1900px) { .login { background-size: auto 88%; } }
@media screen and (min-width: 1600px) { .login { padding-left: 8.33333333%; padding-right: 8.33333333%; } }
.login .login-panel { background-color: #FFF; color: #5c6466; position: relative; margin: 10% 0 20% 0; }
@media screen and (min-width: 1200px) { .login .login-panel { margin: 4vw 0 10vw 0; } }
@media screen and (min-width: 1900px) { .login .login-panel { margin: 8vw 0 10vw 0; } }
@media screen and (min-width: 1400px) { .login .login-panel { margin-right: 9%; } }
.login .login-panel .login-panel__header { padding-top: 35px; }
.login .login-panel .login-panel__header > img { width: 33%; }
.login .login-panel .login-panel__body { padding: 20px 15px 30px 15px; }
@media screen and (min-width: 768px) { .login .login-panel .login-panel__body { padding: 20px 48px 30px 35px; } }
.login .login-panel .login-panel__footer { position: absolute; width: 100%; height: 60px; line-height: 60px; bottom: -60px; left: 0; right: 0; text-align: center; color: #FFF; }
.login .login-block .login-block__nav { margin-bottom: 40px; }
.login .login-block .login-block__nav > li { display: table-cell; width: 1%; }
.login .login-block .login-block__nav > li > a { border-bottom: 3px solid #e2e2e2; color: #5c6466; font-size: 0.9em; }
.login .login-block .login-block__nav > li > a:hover, .login .login-block .login-block__nav > li > a:focus, .login .login-block .login-block__nav > li > a:active { background-color: transparent; color: #43a047; }
.login .login-block .login-block__nav > li.active > a { border-bottom: 3px solid #43a047; color: #43a047; }
.login .login-block .login-block__nav > li.active > a:hover, .login .login-block .login-block__nav > li.active > a:focus, .login .login-block .login-block__nav > li.active > a:active { background-color: transparent; }
.login .login-block .login-block__content .form-horizontal .form-group { margin-bottom: 30px; }
.login .login-block .login-block__content .form-horizontal .form-group .control-label { font-size: 0.8em; }
@media screen and (min-width: 768px) { .login .login-block .login-block__content .form-horizontal .form-group .control-label { padding-top: 10px; padding-left: 0; } }
.login .login-block .login-block__content .form-horizontal .form-group .form-control { border-radius: 0; font-size: 0.8em; }
.login .login-block .login-block__content .form-horizontal .form-group .input-group > .form-control { border-right: 0; }
.login .login-block .login-block__content .form-horizontal .form-group .input-group > .input-group-addon { border-radius: 0; background-color: transparent; }
.login .login-block .login-block__content .form-horizontal .form-group .input-group > .input-group-addon > a { color: #595959; }
.login .login-block .login-block__content .form-horizontal .form-group .show_hide_password input[type="password"].hidePD { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; }
.login .login-block .login-block__content .form-horizontal .form-group .show_hide_password input[type="password"].showPD { font-family: 'Noto Sans TC', 'Microsoft JhengHei', 'PingFang TC', 'Heiti TC', 'LiHei Pro', sans-serif !important; }
.login .login-block .login-block__content .form-horizontal .form-group .checkbox.icheck-success { padding-left: 15px; padding-right: 15px; }
.login .login-block .login-block__content .form-horizontal .form-group .checkbox.icheck-success .btn-forgotPD { font-size: 0.8em; text-decoration: none; }
.login .login-block .login-block__content .form-horizontal .form-group .checkbox.icheck-success .btn-forgotPD:hover, .login .login-block .login-block__content .form-horizontal .form-group .checkbox.icheck-success .btn-forgotPD:focus, .login .login-block .login-block__content .form-horizontal .form-group .checkbox.icheck-success .btn-forgotPD:active { color: #fd4c4c; text-decoration: none; box-shadow: 0 1px #fd4c4c; }
.login .login-block .login-block__content .form-horizontal .form-group .login-panel__btn { margin-top: -10px; font-size: 0.9em; }

#modal-forgotPD { text-align: center; }
@media (min-width: 768px) { #modal-forgotPD .modal-dialog { width: 500px; } }
#modal-forgotPD .modal-content { border-radius: 0; }
@media (min-width: 768px) { #modal-forgotPD .modal-content { padding-left: 35px; padding-right: 55px; } }
#modal-forgotPD .modal-content .form-horizontal .form-group { margin-bottom: 30px; }
#modal-forgotPD .modal-content .form-horizontal .form-group .control-label { font-size: 0.8em; }
@media screen and (min-width: 768px) { #modal-forgotPD .modal-content .form-horizontal .form-group .control-label { padding-top: 10px; padding-left: 0; } }
#modal-forgotPD .modal-content .form-horizontal .form-group .form-control { border-radius: 0; font-size: 0.8em; }
#modal-forgotPD .modal-content .form-horizontal .form-group .modal-forgotPD__text { font-size: 0.8em; margin-top: 40px; text-align: center; }
#modal-forgotPD .modal-content .form-horizontal .form-group .modal-forgotPD__mark { color: #43a047; font-size: 0.8em; line-height: 1.8em; text-align: center; }
#modal-forgotPD .modal-content .form-horizontal .form-group .btn-main, #modal-forgotPD .modal-content .form-horizontal .form-group .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__btn-search, .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn #modal-forgotPD .modal-content .form-horizontal .form-group .leveledBooks-search__btn-search, #modal-forgotPD .modal-content .form-horizontal .form-group .leveledBooks-search .leveledBooks-search__btn-button, .leveledBooks-search #modal-forgotPD .modal-content .form-horizontal .form-group .leveledBooks-search__btn-button, #modal-forgotPD .modal-content .form-horizontal .form-group .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-search, .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn #modal-forgotPD .modal-content .form-horizontal .form-group .recommendedBook-search__btn-search, #modal-forgotPD .modal-content .form-horizontal .form-group .recommendedBook-search .leveledBooks-search__btn-button, .recommendedBook-search #modal-forgotPD .modal-content .form-horizontal .form-group .leveledBooks-search__btn-button { font-size: 0.9em; }

#modal-forgotPD-info { font-size: 0.8em; line-height: 1.5em; }
@media (min-width: 768px) { #modal-forgotPD-info .modal-dialog { width: 500px; } }
#modal-forgotPD-info .modal-body { border-radius: 0; padding-top: 100px; padding-bottom: 100px; }
#modal-forgotPD-info .modal-body > img { margin-bottom: 30px; }
#modal-forgotPD-info .modal-body .form-control { font-size: 0.8em; }

.page-banner.about-us-banner { background-image: url(../images/about/about-us/banner-bg.jpg); background-position: left center; }
@media screen and (min-width: 992px) { .page-banner.about-us-banner { background-position: center center; } }
.page-banner.about-us-banner h1 { font-size: 1.8em; font-weight: 400; line-height: 1em; margin-top: 0; margin-bottom: 0; text-align: center; }
@media screen and (min-width: 992px) { .page-banner.about-us-banner h1 { text-align: left; } }

.about-us-SR { padding-top: 100px; padding-bottom: 100px; }
.about-us-SR h2 { font-size: 1.0em; font-weight: 400; text-align: center; margin-top: 80px; margin-bottom: 50px; }
.about-us-SR p { font-size: 0.8em; line-height: 1.875em; text-align: left; }
.about-us-SR p > br { display: none; }
@media screen and (min-width: 992px) { .about-us-SR p { text-align: center; }
  .about-us-SR p > br { display: block; } }

.about-us-MissionVision { background-color: #fafbfc; padding-top: 20px; }
.about-us-MissionVision > .container > .row { margin-bottom: 90px; }
@media screen and (min-width: 768px) { .about-us-MissionVision > .container > .row { display: flex; align-items: center; justify-content: center; } }
.about-us-MissionVision h3 { font-size: 1.0em; margin-top: 0; margin-bottom: 30px; }
.about-us-MissionVision p { font-size: 0.8em; line-height: 1.875em; }
.about-us-MissionVision p > br { display: none; }
@media screen and (min-width: 992px) { .about-us-MissionVision p > br { display: block; } }

.about-us-product { background-color: #FFF; padding-top: 70px; padding-bottom: 40px; }
.about-us-product h2 { font-size: 1.0em; font-weight: 400; text-align: center; margin-top: 0px; margin-bottom: 20px; }
.about-us-product .about-us-product__block { background-image: url(../images/about/about-us/product-bg.png); background-repeat: no-repeat; background-size: 1536px 100%; }
.about-us-product .about-us-product__block .about-us-product__block-top { height: 72px; background-image: url(../images/about/about-us/product-cover-top.png); background-repeat: no-repeat; background-position: center center; background-size: 1536px 100%; }
.about-us-product .about-us-product__block .about-us-product__block-bottom { height: 118px; background-image: url(../images/about/about-us/product-cover-bottom.png); background-repeat: no-repeat; background-position: center center; background-size: 1536px 100%; position: relative; }
.about-us-product .about-us-product__block .about-us-product__block-bottom::after { content: "SR"; position: absolute; bottom: 0; left: 50%; font-size: 1.8em; color: #FFF; font-weight: 700; width: 66px; height: 64px; line-height: 60px; text-align: center; margin-left: -33px; }
.about-us-product .about-us-product__block .about-us-product__block-item { display: flex; align-items: center; justify-content: center; background-image: url(../images/about/about-us/product-cover-item.png); background-repeat: no-repeat; background-position: center center; background-size: 1536px 1536px; position: relative; }
.about-us-product .about-us-product__block .about-us-product__block-item::after { content: "SR"; position: absolute; top: 50%; left: 50%; font-size: 0.7em; color: #FFF; font-weight: 400; width: 41px; height: 37px; text-align: center; line-height: 37px; margin-top: -19px; margin-left: -21px; }
.about-us-product .about-us-product__block .about-us-product__block-item h3 { font-size: 1.0em; font-weight: 400; margin-top: 0px; margin-bottom: 0px; color: #5c6466; }
.about-us-product .about-us-product__block .about-us-product__block-item p { color: #5c6466; margin-bottom: 0; display: inline-block; border: 1px dashed #bfb5be; border-radius: 8px; padding: 15px; font-size: 0.8em; line-height: 1.875em; }
.about-us-product .about-us-product__block .about-us-product__block-item p br { display: none; }
@media screen and (min-width: 992px) { .about-us-product .about-us-product__block .about-us-product__block-item p br { display: block; } }
.about-us-product .about-us-product__block .about-us-product__block-item:nth-child(even) h3 { text-align: right; margin-right: 25px; }
.about-us-product .about-us-product__block .about-us-product__block-item:nth-child(even) p { text-align: left; margin-left: 27px; float: left; position: relative; }
.about-us-product .about-us-product__block .about-us-product__block-item:nth-child(even) p:before { content: ""; display: block; width: 12px; height: 12px; border-bottom: 1px dashed #bfb5be; border-left: 1px dashed #bfb5be; position: absolute; top: 50%; left: -6px; margin-top: -6px; transform: rotate(45deg); background-color: #fff; }
.about-us-product .about-us-product__block .about-us-product__block-item:nth-child(odd) h3 { text-align: left; margin-left: 25px; }
.about-us-product .about-us-product__block .about-us-product__block-item:nth-child(odd) p { text-align: right; margin-right: 27px; float: right; position: relative; }
.about-us-product .about-us-product__block .about-us-product__block-item:nth-child(odd) p:before { content: ""; display: block; width: 12px; height: 12px; border-bottom: 1px dashed #bfb5be; border-right: 1px dashed #bfb5be; position: absolute; top: 50%; right: -6px; margin-top: -6px; transform: rotate(-45deg); background-color: #fff; }

.about-us-joinUs { padding-top: 40px; padding-bottom: 320px; background-image: url(../images/about/about-us/joinUs-bg.png); background-repeat: no-repeat; background-position: center bottom; }
.about-us-joinUs h2 { font-size: 1.1em; font-weight: 400; text-align: center; margin-top: 0px; margin-bottom: 45px; }
.about-us-joinUs p { font-size: 0.8em; line-height: 1.875em; color: #5c6466; text-align: center; margin-bottom: 60px; }
.about-us-joinUs .about-us-joinUs__btn { font-size: 0.9em; border: 1px solid #c6c6c6; color: #5c6466; background-color: #FFF; border-radius: 30px; padding: 9px 20px; position: relative; z-index: 5; }
.about-us-joinUs .about-us-joinUs__btn:hover, .about-us-joinUs .about-us-joinUs__btn:focus, .about-us-joinUs .about-us-joinUs__btn:active { background-color: #5c6466; color: #FFF; }

.page-banner.about-sys-banner { background-image: url(../images/about/about-sys/banner-bg.jpg); }
.page-banner.about-sys-banner h1 { font-size: 1.8em; font-weight: 400; line-height: 1em; margin-top: 0; margin-bottom: 0; }

.about-sys-intro { padding-top: 20px; padding-bottom: 55px; }
.about-sys-intro h3 { font-size: 0.8em; line-height: 1.875em; color: #5c6466; font-weight: 300; text-align: center; }
.about-sys-intro img { margin-top: 50px; }
.about-sys-intro h2 { font-size: 1.0em; color: #165382; font-weight: 400; text-align: center; margin-top: 20px; margin-bottom: 20px; }
.about-sys-intro p { font-size: 0.8em; /*16*/ line-height: 1.73em; /*27.67*/ color: #165382; font-weight: 400; text-align: center; margin-bottom: 5px; }

.about-sys-function { background-color: #f4f7fa; padding-top: 100px; padding-bottom: 100px; }
.about-sys-function h2 { font-size: 1.4em; font-weight: 600; margin-bottom: 120px; }
.about-sys-function h3 { font-size: 1.1em; font-weight: 400; margin-bottom: 40px; }
.about-sys-function ul { font-size: 0.8em; line-height: 1.875em; color: #5c6466; margin-bottom: 40px; margin-left: -15px; }
.about-sys-function .about-sys-function__DACC, .about-sys-function .about-sys-function__RecommendedBook, .about-sys-function .about-sys-function__readingPlan { margin-bottom: 60px; }
@media screen and (min-width: 768px) { .about-sys-function .about-sys-function__DACC { display: flex; align-items: center; justify-content: center; }
  .about-sys-function .about-sys-function__RecommendedBook { display: flex; align-items: center; justify-content: center; }
  .about-sys-function .about-sys-function__readingPlan { display: flex; align-items: center; justify-content: center; } }
@media screen and (min-width: 992px) { .about-sys-function .about-sys-function__DACC img { margin-top: -35%; } }
@media screen and (min-width: 1200px) { .about-sys-function h2 { padding-left: 3.5%; }
  .about-sys-function .about-sys-function__DACC h3 { padding-left: 7%; }
  .about-sys-function .about-sys-function__DACC ul { margin-left: calc(7% - 15px); }
  .about-sys-function .about-sys-function__RecommendedBook h3 { padding-right: calc(8.33% + 15px); }
  .about-sys-function .about-sys-function__RecommendedBook ul { margin-right: calc(8.33% + 15px); }
  .about-sys-function .about-sys-function__readingPlan h3 { padding-left: 7%; }
  .about-sys-function .about-sys-function__readingPlan ul { margin-left: calc(7% - 15px); margin-right: -30px; } }

.page-banner.about-dacc-banner { background-image: url(../images/about/about-dacc/banner-bg.jpg); background-position: left center; }
@media screen and (min-width: 768px) { .page-banner.about-dacc-banner { background-position: center center; } }
.page-banner.about-dacc-banner .page-banner__text { align-items: center; justify-content: left; }
.page-banner.about-dacc-banner h1 { font-size: 1.8em; font-weight: 400; line-height: 1em; margin-top: 0; margin-bottom: 0; color: #000; font-weight: bold; text-align: center; }

.about-dacc-intro { padding-top: 35px; padding-bottom: 50px; text-align: center; }
.about-dacc-intro h2 { font-size: 1.5em; color: #5c6466; font-weight: 400; margin-top: 60px; margin-bottom: 20px; }
.about-dacc-intro h2 small { font-size: 60%; display: block; margin-top: 15px; font-weight: 300; }
.about-dacc-intro p { font-size: 0.8em; line-height: 1.875em; color: #5c6466; }
.about-dacc-intro h3 { font-size: 1.0em; color: #165382; font-weight: 400; margin-top: 50px; margin-bottom: 5px; }

.about-dacc-chara { background-color: #f4f8fb; padding-top: 100px; padding-bottom: 100px; }
.about-dacc-chara h2 { font-size: 1.0em; font-weight: 400; color: #2e3233; margin-bottom: 20px; text-align: left; }
.about-dacc-chara p { font-size: 0.8em; line-height: 1.875em; font-weight: 300; color: #5c6466; text-align: left; }
.about-dacc-chara p > br { display: none; }
@media screen and (min-width: 992px) { .about-dacc-chara p > br { display: block; } }
.about-dacc-chara .about-dacc-chara__ai { margin-bottom: 40px; }
@media screen and (min-width: 768px) { .about-dacc-chara .about-dacc-chara__ai { display: flex; align-items: center; justify-content: center; } }
@media screen and (min-width: 992px) { .about-dacc-chara .about-dacc-chara__ai h2, .about-dacc-chara .about-dacc-chara__ai p { margin-left: -8.33%; } }
@media screen and (min-width: 1200px) { .about-dacc-chara .about-dacc-chara__ai h2, .about-dacc-chara .about-dacc-chara__ai p { margin-left: 0; } }
.about-dacc-chara .about-dacc-chara__diagnosis { margin-bottom: 40px; }
@media screen and (min-width: 768px) { .about-dacc-chara .about-dacc-chara__diagnosis { display: flex; align-items: center; justify-content: center; }
  .about-dacc-chara .about-dacc-chara__diagnosis h2, .about-dacc-chara .about-dacc-chara__diagnosis p { text-align: right; } }
@media screen and (min-width: 992px) { .about-dacc-chara .about-dacc-chara__diagnosis h2, .about-dacc-chara .about-dacc-chara__diagnosis p { margin-right: -8.33%; } }
@media screen and (min-width: 1200px) { .about-dacc-chara .about-dacc-chara__diagnosis h2, .about-dacc-chara .about-dacc-chara__diagnosis p { margin-right: 0; } }

.about-dacc-report { padding-top: 100px; padding-bottom: 155px; overflow: hidden; }
.about-dacc-report .about-dacc-report__block { position: relative; }
@media screen and (min-width: 992px) { .about-dacc-report .about-dacc-report__block { display: flex; align-items: center; justify-content: center; } }
.about-dacc-report .about-dacc-report__block::before { display: block; content: ""; width: 328px; height: 231px; background-image: url(../images/about/about-dacc/logo-DACC.png); background-repeat: no-repeat; background-position: right bottom; -webkit-filter: grayscale(1) opacity(15%); -moz-filter: grayscale(1) opacity(15%); -sm-filter: grayscale(1) opacity(15%); -o-filter: grayscale(1) opacity(15%); filter: grayscale(1) opacity(15%); position: absolute; right: -180px; bottom: 70px; }
.about-dacc-report .about-dacc-report__block .about-dacc-report__img-block { display: inline-block; margin: 0 auto; position: relative; }
.about-dacc-report .about-dacc-report__block .about-dacc-report__img-block::after { content: ""; display: block; width: 198.17%; height: 134.62%; position: absolute; top: 0; right: 0; background-image: url(../images/about/about-dacc/report-img-withShadow.png); background-size: 100% 100%; background-position: right top; }
.about-dacc-report .about-dacc-report__block h2 { font-size: 1.5em; color: #5c6466; font-weight: 400; margin-top: 35px; margin-bottom: 35px; text-align: center; }
.about-dacc-report .about-dacc-report__block h2 small { font-size: 60%; display: block; margin-top: 10px; font-weight: 300; }
.about-dacc-report .about-dacc-report__block p { font-size: 0.8em; line-height: 1.875em; font-weight: 300; color: #5c6466; text-align: justify; margin-bottom: 70px; }

.about-dacc-skills { background-color: #f4f8fb; padding-top: 170px; padding-bottom: 170px; }

.page-banner.about-leveledBooks-banner { background-image: url(../images/about/about-leveledBooks/banner-bg.jpg); background-position: left center; }
@media screen and (min-width: 768px) { .page-banner.about-leveledBooks-banner { background-position: center center; } }
.page-banner.about-leveledBooks-banner h1 { font-size: 1.8em; font-weight: 400; line-height: 1em; margin-top: 0; margin-bottom: 0; color: #2e3233; text-align: center; }

.about-leveledBooks-slogan { padding-top: 100px; padding-bottom: 100px; }

.about-leveledBooks-chara { background-color: #f4f8fb; padding-top: 100px; padding-bottom: 100px; }
.about-leveledBooks-chara h2 { font-size: 1.0em; font-weight: 400; color: #2e3233; margin-bottom: 15px; text-align: left; }
.about-leveledBooks-chara p { font-size: 0.8em; line-height: 1.875em; font-weight: 300; color: #5c6466; text-align: left; }
.about-leveledBooks-chara p > br { display: none; }
@media screen and (min-width: 992px) { .about-leveledBooks-chara p > br { display: block; } }
.about-leveledBooks-chara .about-leveledBooks-chara__custom { margin-bottom: 40px; }
@media screen and (min-width: 768px) { .about-leveledBooks-chara .about-leveledBooks-chara__custom { display: flex; align-items: center; justify-content: center; } }
.about-leveledBooks-chara .about-leveledBooks-chara__adaptability { margin-bottom: 40px; }
@media screen and (min-width: 768px) { .about-leveledBooks-chara .about-leveledBooks-chara__adaptability { display: flex; align-items: center; justify-content: center; }
  .about-leveledBooks-chara .about-leveledBooks-chara__adaptability h2, .about-leveledBooks-chara .about-leveledBooks-chara__adaptability p { text-align: right; } }

.about-leveledBooks-intro { padding-bottom: 340px; background-image: url(../images/about/about-leveledBooks/chara-text-bg.png); background-repeat: no-repeat; background-position: center bottom -260px; }
.about-leveledBooks-intro .about-leveledBooks-intro__text { padding-top: 100px; padding-bottom: 100px; font-size: 0.8em; line-height: 1.875em; color: #5c6466; text-align: left; }
@media screen and (min-width: 992px) { .about-leveledBooks-intro .about-leveledBooks-intro__text { text-align: center; } }
.about-leveledBooks-intro .about-leveledBooks-intro__text > br { display: none; }
@media screen and (min-width: 992px) { .about-leveledBooks-intro .about-leveledBooks-intro__text > br { display: block; } }
.about-leveledBooks-intro .about-leveledBooks-intro__SR { margin-top: -40px; }
@media screen and (min-width: 768px) { .about-leveledBooks-intro .about-leveledBooks-intro__SR { display: flex; align-items: center; justify-content: center; } }
.about-leveledBooks-intro .about-leveledBooks-intro__SR h2 { font-size: 1.0em; font-weight: 400; color: #2e3233; margin-bottom: 30px; text-align: left; }
.about-leveledBooks-intro .about-leveledBooks-intro__SR p { font-size: 0.8em; line-height: 1.875em; font-weight: 300; color: #5c6466; text-align: left; }
.about-leveledBooks-intro .about-leveledBooks-intro__SR p > br { display: none; }
@media screen and (min-width: 1200px) { .about-leveledBooks-intro .about-leveledBooks-intro__SR p > br { display: block; } }

.subject-search .recommendedBook-search__book { margin-bottom: 45px; }
.subject-search .recommendedBook-search__book > .control-label { padding-left: 0px; }
.subject-search .recommendedBook-search__book > .control-label > img { margin-bottom: -57px; }
.subject-search .subject-search__sort [data-toggle="collapse"][aria-expanded="true"] { position: relative; overflow: visible; }
.subject-search .subject-search__sort [data-toggle="collapse"][aria-expanded="true"]::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 0 15px 15px 15px; border-color: transparent transparent #f1f1f1 transparent; position: absolute; bottom: -20px; left: 50%; z-index: 2; transform: translateX(-50%); }
.subject-search .subject-search__sort .subject-search__sort-sub { background-color: #f1f1f1; margin: 15px 0; padding: 15px 0; }
.subject-search .subject-search__sort .subject-search__sort-sub > div { display: flex; flex-wrap: wrap; }
.subject-search .subject-search__sort .subject-search__sort-sub .icheck-success-white > input:first-child + label::before, .subject-search .subject-search__sort .subject-search__sort-sub .icheck-success-white > input:first-child + input[type="hidden"] + label::before { background-color: #fff; }
.subject-search .subject-search__sort .subject-search__sort-sub .checkbox.checkbox-inline.icheck-success-white { text-align: left; display: inline-block; color: #2e3233; min-height: auto; padding-top: 0; min-width: 100%; width: 100%; mac-width: 100%; margin: 5px 0 !important; }
@media screen and (min-width: 576px) { .subject-search .subject-search__sort .subject-search__sort-sub .checkbox.checkbox-inline.icheck-success-white { min-width: calc((100% - 15px*2)/2); width: calc((100% - 15px*2)/2); max-width: calc((100% - 15px*2)/2); margin: 5px 0 !important; } }
@media screen and (min-width: 992px) { .subject-search .subject-search__sort .subject-search__sort-sub .checkbox.checkbox-inline.icheck-success-white { min-width: calc((100% - 15px*2)/3); width: calc((100% - 15px*2)/3); max-width: calc((100% - 15px*2)/3); margin: 5px 0 !important; } }
@media screen and (min-width: 1200px) { .subject-search .subject-search__sort .subject-search__sort-sub .checkbox.checkbox-inline.icheck-success-white { min-width: calc((100% - 15px*2)/4); width: calc((100% - 15px*2)/4); max-width: calc((100% - 15px*2)/4); margin: 5px 0 !important; } }
.subject-search .subject-search__sort .subject-search__sort-sub .checkbox.checkbox-inline.icheck-success-white label { line-height: 1.4; padding-left: calc(16px + .5rem + 2rem + .5rem) !important; text-indent: -2.5rem; }
.subject-search .subject-search__sort .subject-search__sort-sub .checkbox.checkbox-inline.icheck-success-white label span:nth-child(1) { display: inline-block; width: 2rem; text-align: center; margin-right: .5rem; text-indent: 0; }
.subject-search .subject-search__sort .subject-search__sort-sub .checkbox.checkbox-inline.icheck-success-white label::before { margin-left: calc(-16px - .5rem); margin-top: calc((1em*1.4 - 16px)/2); }
.subject-search .subject-search__sort .subject-search__sort-sub .checkbox.checkbox-inline.icheck-success-white label::after { top: calc(-5px + ((1em*1.4 - 16px)/2)); }

.subject-list { background-color: #edf1f4; padding-top: 15px;     /*.dataTables_wrapper {
		.leveledBooks-table__header { 		background-color: transparent;
		}
	}*/ }
@media screen and (min-width: 1200px) { .subject-list > .container { width: 1180px; } }
.subject-list .recommendedBook-table thead { display: none; }
.subject-list .recommendedBook-table tbody { /*set width&height*/ }
.subject-list .recommendedBook-table tbody tr { overflow: hidden; position: relative; margin: 5px; display: inline-block; background-color: #FFF !important; vertical-align: middle; }
.subject-list .recommendedBook-table tbody tr td { display: block; table-layout: fixed; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: relative; }
.subject-list .recommendedBook-table tbody tr td.book-id { display: none; }
.subject-list .recommendedBook-table tbody tr td.book-good { position: absolute; z-index: 5; top: -5px; right: -7px; }
.subject-list .recommendedBook-table tbody tr td.book-front { padding: 10px 10px 0 10px; text-align: center; }
.subject-list .recommendedBook-table tbody tr td.book-front > a { display: block; }
.subject-list .recommendedBook-table tbody tr td.book-front img { width: 100%; height: auto; }
.subject-list .recommendedBook-table tbody tr td.book-name { font-size: 1em; font-weight: 400; color: #2e3233; padding: 10px 10px 6px 10px; }
.subject-list .recommendedBook-table tbody tr td.book-added, .subject-list .recommendedBook-table tbody tr td.book-SR, .subject-list .recommendedBook-table tbody tr td.book-sort, .subject-list .recommendedBook-table tbody tr td.book-topic { padding: 0px 10px 2px 10px; color: #2e3233; }
.subject-list .recommendedBook-table tbody tr td.book-added:before, .subject-list .recommendedBook-table tbody tr td.book-SR:before, .subject-list .recommendedBook-table tbody tr td.book-sort:before, .subject-list .recommendedBook-table tbody tr td.book-topic:before { content: attr(data-th) " : "; }
.subject-list .recommendedBook-table tbody tr td.book-ebook { width: calc((100% - 20px)*0.38); height: 35px; float: left; padding: 8px 0px 8px 10px; text-align: left; vertical-align: middle; line-height: 35px; text-overflow: clip; text-indent: 0; }
.subject-list .recommendedBook-table tbody tr td.book-ebook > img { vertical-align: middle; margin-top: -1px; }
.subject-list .recommendedBook-table tbody tr td.book-ebook.text-hidden { text-indent: -9999px; overflow: hidden; }
.subject-list .recommendedBook-table tbody tr td.book-addRP { width: calc((100% - 20px)*0.62); height: 35px; float: left; padding: 8px 10px 8px 0px; text-align: right; text-overflow: clip; }
.subject-list .recommendedBook-table tbody tr td.book-addRP .recommendedBook-table__btn-addRP { background-color: #FFF; border: 1px solid #43a047; color: #43a047; font-size: 18px; padding: 3px 5px; border-radius: 6px; }
.subject-list .recommendedBook-table tbody tr td.book-addRP .recommendedBook-table__btn-addRP:hover, .subject-list .recommendedBook-table tbody tr td.book-addRP .recommendedBook-table__btn-addRP:focus, .subject-list .recommendedBook-table tbody tr td.book-addRP .recommendedBook-table__btn-addRP:active { background-color: #43a047; border: 1px solid #43a047; color: #FFF; }
.subject-list .recommendedBook-table tbody tr td.book-bookplanet { position: absolute; z-index: 5; transform: translateY(-100%); padding-left: 15px; left: 0; top: calc(100vw - 17px - 40px - 10px - 10px + 10px); }
@media screen and (min-width: 576px) { .subject-list .recommendedBook-table tbody tr td.book-bookplanet { top: calc((100vw - 17px - 40px)/2 - 10px - 10px - 10px + 10px); } }
@media screen and (min-width: 768px) { .subject-list .recommendedBook-table tbody tr td.book-bookplanet { top: 219.97px; } }
@media screen and (min-width: 992px) { .subject-list .recommendedBook-table tbody tr td.book-bookplanet { top: 215px; } }
@media screen and (min-width: 1200px) { .subject-list .recommendedBook-table tbody tr td.book-bookplanet { top: 208px; } }
.subject-list .recommendedBook-table tbody tr td.book-bookplanet > img { width: 50%; filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.1)); }
.subject-list .recommendedBook-table tbody tr { width: calc(100vw - 17px - 40px); height: calc((100vw - 17px - 40px) + 167px); }
.subject-list .recommendedBook-table tbody tr td.book-front { height: calc(100vw - 17px - 40px - 10px - 10px); }
.subject-list .recommendedBook-table tbody tr td.book-name { width: calc(100% - 10px - 10px); }
@media screen and (min-width: 576px) { .subject-list .recommendedBook-table tbody tr { width: calc((100vw - 17px - 40px)/2 - 10px); height: calc(((100vw - 17px - 40px)/2 - 10px) + 167px); }
  .subject-list .recommendedBook-table tbody tr td.book-front { height: calc((100vw - 17px - 40px)/2 - 10px - 10px - 10px); }
  .subject-list .recommendedBook-table tbody tr td.book-name { width: calc(100% - 10px - 10px); } }
@media screen and (min-width: 768px) { .subject-list .recommendedBook-table tbody tr { width: calc(33.33% - 5px - 5px); height: 396.97px; }
  .subject-list .recommendedBook-table tbody tr td.book-front { height: 209.97px; }
  .subject-list .recommendedBook-table tbody tr td.book-name { width: calc(750px/3 - 10px - 10px); } }
@media screen and (min-width: 992px) { .subject-list .recommendedBook-table tbody tr { width: calc(25% - 5px - 5px); height: 392px; }
  .subject-list .recommendedBook-table tbody tr td.book-front { height: 205px; }
  .subject-list .recommendedBook-table tbody tr td.book-name { width: calc(970px/4 - 10px - 10px); } }
@media screen and (min-width: 1200px) { .subject-list .recommendedBook-table tbody tr { width: calc(20% - 5px - 5px); height: 385px; }
  .subject-list .recommendedBook-table tbody tr td.book-front { height: 198px; }
  .subject-list .recommendedBook-table tbody tr td.book-name { width: calc(1180px/5 - 10px - 10px); } }
.subject-list .recommendedBook-table tbody { /*set width&height*/ /*tr{  height:calc((100vw - 17px - 40px) + 45px + 25px*3);		
}*/ /*@media screen and (min-width: 576px) {
tr{  height:calc(((100vw - 17px - 40px)/2 - 10px) + 45px + 25px*3);		
}	
}
@media screen and (min-width: 768px) {
tr{  height:229.97px + 45px + 25px*3;
}	
}
@media screen and (min-width: 992px) {
tr{  height:225px + 45px + 25px*3;	
}	
}
@media screen and (min-width: 1200px) {
tr{  height: 218px + 45px + 25px*3;	
}
}*/ }
.subject-list .recommendedBook-table tbody tr td.book-grade { padding: 0px 10px 2px 10px; color: #2e3233; }
.subject-list .recommendedBook-table tbody tr td.book-grade:before { content: attr(data-th) " : "; }
.subject-list .recommendedBook-table tbody tr td.book-SDG { padding: 0px 10px 2px 10px; color: #fff; font-weight: 500; text-shadow: 1px 1px rgba(0, 0, 0, 0.2); }
.subject-list .recommendedBook-table tbody tr td.book-SDG:before { content: attr(data-th); font-weight: 500; margin-right: .5rem; margin-left: .5rem; position: relative; z-index: 2; }
.subject-list .recommendedBook-table tbody tr td.book-SDG [class*="label-SDG"] { font-weight: 500; margin-left: -4.2rem; padding-left: 4.2rem; padding-right: .5rem; position: relative; z-index: 1; }
.subject-list .recommendedBook-table tbody tr td.book-SDG .label-SDG1 { background-color: #dc252e; }
.subject-list .recommendedBook-table tbody tr td.book-SDG .label-SDG2 { background-color: #cc9c2c; }
.subject-list .recommendedBook-table tbody tr td.book-SDG .label-SDG3 { background-color: #2a9547; }
.subject-list .recommendedBook-table tbody tr td.book-SDG .label-SDG4 { background-color: #b92232; }
.subject-list .recommendedBook-table tbody tr td.book-SDG .label-SDG5 { background-color: #e1412d; }
.subject-list .recommendedBook-table tbody tr td.book-SDG .label-SDG6 { background-color: #1ca3ca; }
.subject-list .recommendedBook-table tbody tr td.book-SDG .label-SDG7 { background-color: #f3b221; }
.subject-list .recommendedBook-table tbody tr td.book-SDG .label-SDG8 { background-color: #891c37; }
.subject-list .recommendedBook-table tbody tr td.book-SDG .label-SDG9 { background-color: #e66b29; }
.subject-list .recommendedBook-table tbody tr td.book-SDG .label-SDG10 { background-color: #d01f7c; }
.subject-list .recommendedBook-table tbody tr td.book-SDG .label-SDG11 { background-color: #ef992c; }
.subject-list .recommendedBook-table tbody tr td.book-SDG .label-SDG12 { background-color: #c8892d; }
.subject-list .recommendedBook-table tbody tr td.book-SDG .label-SDG13 { background-color: #46743d; }
.subject-list .recommendedBook-table tbody tr td.book-SDG .label-SDG14 { background-color: #1076af; }
.subject-list .recommendedBook-table tbody tr td.book-SDG .label-SDG15 { background-color: #41a849; }
.subject-list .recommendedBook-table tbody tr td.book-SDG .label-SDG16 { background-color: #005285; }
.subject-list .recommendedBook-table tbody tr td.book-SDG .label-SDG17 { background-color: #163464; }
.subject-list .recommendedBook-table tbody tr { height: auto; padding-bottom: 10px; }

@media screen and (min-width: 1200px) { .modal-bookIntro .bookIntro-detail.detail-SDG { white-space: nowrap; } }

.page-banner.about-course-banner { background-image: url(../images/about/about-course/banner-bg.jpg); }
.page-banner.about-course-banner .page-banner__text { align-items: center; justify-content: left; }
.page-banner.about-course-banner h1 { font-size: 1.8em; font-weight: 400; line-height: 1em; margin-top: 0; margin-bottom: 0; color: #5c6466; text-align: left; }
@media screen and (min-width: 768px) { .page-banner.about-course-banner h1 { text-align: center; } }

.about-course-intro { padding-top: 100px; padding-bottom: 100px; }
@media screen and (min-width: 768px) { .about-course-intro > .container > .row { display: flex; align-items: center; justify-content: center; } }
.about-course-intro h2 { font-size: 1.1em; font-weight: 400; color: #2e3233; margin-top: 40px; margin-bottom: 40px; }
.about-course-intro p { font-size: 0.8em; line-height: 1.875em; font-weight: 300; color: #5c6466; }
.about-course-intro .about-course-intro__course { margin-bottom: 80px; }
.about-course-intro .about-course-intro__course h2 { text-align: center; }
@media screen and (min-width: 768px) { .about-course-intro .about-course-intro__course h2 { text-align: left; } }
.about-course-intro .about-course-intro__course p { text-align: center; }
@media screen and (min-width: 768px) { .about-course-intro .about-course-intro__course p { text-align: left; } }
.about-course-intro .about-course-intro__eduCertification { margin-bottom: 10px; }
.about-course-intro .about-course-intro__eduCertification h2 { text-align: center; }
@media screen and (min-width: 768px) { .about-course-intro .about-course-intro__eduCertification h2 { text-align: right; } }
.about-course-intro .about-course-intro__eduCertification p { text-align: center; }
@media screen and (min-width: 768px) { .about-course-intro .about-course-intro__eduCertification p { text-align: right; } }

.about-course-chara { background-color: #f4f8fb; padding-top: 100px; padding-bottom: 100px; }

.about-course-text { padding-bottom: 100px; }
@media screen and (min-width: 768px) { .about-course-text { padding-bottom: 0px; }
  .about-course-text > .container > .row { display: flex; align-items: center; justify-content: center; } }
.about-course-text p { font-size: 0.8em; line-height: 1.875em; font-weight: 300; color: #5c6466; text-align: left; margin-top: -100px; }
@media screen and (min-width: 768px) { .about-course-text p { margin-top: 0px; text-align: center; } }
.about-course-text p > br { display: none; }
@media screen and (min-width: 768px) { .about-course-text p > br { display: block; } }

.page-banner.about-SR-banner { background-image: url(../images/about/about-SR/banner-bg.jpg); background-position: right center; }
@media screen and (min-width: 768px) { .page-banner.about-SR-banner { background-position: center center; } }
.page-banner.about-SR-banner h1 { font-size: 1.8em; font-weight: 400; line-height: 1em; margin-top: 0; margin-bottom: 0; color: #FFF; text-align: center; }

.about-SR-intro { padding-top: 85px; padding-bottom: 115px; }
.about-SR-intro h2 { font-size: 1.0em; font-weight: 500; color: #2e3233; margin-bottom: 15px; text-align: center; }
@media screen and (min-width: 992px) { .about-SR-intro h2 { text-align: left; } }
.about-SR-intro p { font-size: 0.8em; line-height: 1.875em; font-weight: 300; color: #5c6466; text-align: center; }
@media screen and (min-width: 992px) { .about-SR-intro p { text-align: left; } }
.about-SR-intro p > br { display: none; }
@media screen and (min-width: 768px) { .about-SR-intro p > br { display: block; } }
.about-SR-intro .about-SR-intro__whatIs { margin-bottom: 115px; }
@media screen and (min-width: 992px) { .about-SR-intro .about-SR-intro__whatIs { display: flex; align-items: center; justify-content: center; }
  .about-SR-intro .about-SR-intro__whatIs h2, .about-SR-intro .about-SR-intro__whatIs p { margin-left: -5.8%; } }
.about-SR-intro .about-SR-intro__whyNeed { margin-bottom: 60px; }
@media screen and (min-width: 992px) { .about-SR-intro .about-SR-intro__whyNeed { display: flex; align-items: center; justify-content: center; }
  .about-SR-intro .about-SR-intro__whyNeed h2, .about-SR-intro .about-SR-intro__whyNeed p { text-align: right; } }

.about-SR-contrast { background-color: #f4f8fb; padding-top: 60px; padding-bottom: 25px; }
.about-SR-contrast .about-SR-contrast__text { margin-bottom: 90px; }
.about-SR-contrast .about-SR-contrast__text h2 { font-size: 1.0em; font-weight: 500; color: #2e3233; margin-bottom: 40px; text-align: center; }
.about-SR-contrast .about-SR-contrast__text p { font-size: 0.8em; line-height: 1.875em; font-weight: 300; color: #5c6466; text-align: left; }
@media screen and (min-width: 992px) { .about-SR-contrast .about-SR-contrast__text p { text-align: center; } }
.about-SR-contrast .about-SR-contrast__text p > br { display: none; }
@media screen and (min-width: 992px) { .about-SR-contrast .about-SR-contrast__text p > br { display: block; } }
.about-SR-contrast .about-SR-contrast__text-table { margin-top: 40px; position: relative; z-index: 2; }
@media screen and (min-width: 768px) { .about-SR-contrast .about-SR-contrast__text-table::before { content: ""; display: block; width: 182px; height: 247px; background-image: url(../images/about/about-SR/contrast-text-table-s.png); position: absolute; bottom: 0; left: -135px; z-index: -1; }
  .about-SR-contrast .about-SR-contrast__text-table::after { content: ""; display: block; width: 251px; height: 367px; background-image: url(../images/about/about-SR/contrast-text-table-t.png); position: absolute; bottom: 0; right: -203px; z-index: 2; } }
@media screen and (min-width: 768px) and (min-width: 992px) { .about-SR-contrast .about-SR-contrast__text-table::after { right: -183px; } }

.about-SR-contrast .about-SR-contrast__text-table > table { position: relative; z-index: 1; }
.about-SR-contrast .about-SR-contrast__text-table > table > thead > tr > th { width: 50%; background-color: #f9f9f9; text-align: center; border-bottom-width: 1px; padding: 12px 8px; font-size: 0.8em; font-weight: 400; }
.about-SR-contrast .about-SR-contrast__text-table > table > tbody > tr > td { width: 50%; background-color: #FFF; text-align: center; color: #5c6466; padding: 12px 8px; font-size: 0.8em; }

.page-banner.leveledBooks-banner { background-image: url(../images/leveledBooks/banner-bg-leveledBooks.jpg); margin-bottom: 0; }
@media screen and (min-width: 1440px) { .page-banner.leveledBooks-banner > .container { width: 83%; } }
.page-banner.leveledBooks-banner > .container .page-banner__text { min-height: 720px; padding-bottom: 200px; width: auto; margin: 0 auto; }
.page-banner.leveledBooks-banner > .container .page-banner__text h1 { font-size: 1.8em; font-weight: 400; line-height: 1em; margin-top: 75px; margin-bottom: 45px; }
.page-banner.leveledBooks-banner > .container .page-banner__text h2 { text-align: left; font-size: 1.0em; font-weight: 300; margin-top: 0; margin-bottom: 15px; }
.page-banner.leveledBooks-banner > .container .page-banner__text p { font-size: 0.8em; /*16*/ line-height: 1.5em; /*24*/ text-align: left; margin-bottom: 45px; }
.page-banner.leveledBooks-banner > .container .page-banner__text p br { display: none; }
@media screen and (min-width: 1720px) { .page-banner.leveledBooks-banner > .container .page-banner__text p br { display: block; } }

.leveledBooks-tabs { /*style set*/ margin-bottom: 60px; margin-top: -180px; /*bg set*/ /*1200up space set*/ /*active & hover*/ }
.leveledBooks-tabs .leveledBooks-tabs__item { min-height: 260px; height: 260px; }
.leveledBooks-tabs .leveledBooks-tabs__item .leveledBooks-tabs__item-img.table-align-center .table-align-middle { height: 260px; }
.leveledBooks-tabs .leveledBooks-tabs__item .leveledBooks-tabs__item-text { text-align: center; display: table-cell; height: 260px; vertical-align: middle; text-align: left; }
.leveledBooks-tabs .leveledBooks-tabs__item .leveledBooks-tabs__item-text h2 { font-size: 1.1em; font-weight: 400; margin: 0; text-align: center; padding: 10px 0; }
.leveledBooks-tabs.active-bookquery { background-image: url(../images/leveledBooks/tabs-bookquery.png); background-repeat: no-repeat; background-size: 1920px 100%; background-position: center top; }
.leveledBooks-tabs.active-books { background-image: url(../images/leveledBooks/tabs-books.png); background-repeat: no-repeat; background-size: 1920px 100%; background-position: center top; }
@media screen and (min-width: 1360px) { .leveledBooks-tabs .leveledBooks-tabs__item .control-width-space { width: 25%; }
  .leveledBooks-tabs .leveledBooks-tabs__item .control-width-content { width: 75%; }
  .leveledBooks-tabs .leveledBooks-tabs__item.item-bookquery .control-width-content { padding-left: 60px; }
  .leveledBooks-tabs .leveledBooks-tabs__item.item-books .control-width-content { padding-right: 60px; } }
@media screen and (min-width: 1540px) { .leveledBooks-tabs .leveledBooks-tabs__item .control-width-space { width: 35%; }
  .leveledBooks-tabs .leveledBooks-tabs__item .control-width-content { width: 65%; } }
@media screen and (min-width: 1750px) { .leveledBooks-tabs .leveledBooks-tabs__item .control-width-space { width: 45%; }
  .leveledBooks-tabs .leveledBooks-tabs__item .control-width-content { width: 55%; } }
.leveledBooks-tabs a { opacity: 0.5; filter: alpha(opacity=50); position: relative; display: block; }
.leveledBooks-tabs a .leveledBooks-tabs__item-text h2 { color: #2e3233; }
.leveledBooks-tabs a.active { opacity: 1.0; filter: alpha(opacity=100); }
.leveledBooks-tabs a.active .leveledBooks-tabs__item-text h2 { box-shadow: 0px 2px #43a047; }
.leveledBooks-tabs a.active::after { display: none; }
.leveledBooks-tabs a:hover { opacity: 1.0; filter: alpha(opacity=100); }

.leveledBooks-search { padding-left: 15px; padding-right: 15px; margin-bottom: 15px; }
@media screen and (min-width: 768px) { .leveledBooks-search > .form-group { display: flex; align-items: center; justify-content: center; } }
.leveledBooks-search > .form-group > .control-label { color: #5c6466; text-align: left; display: block; padding-top: 0px; padding-bottom: 0px; }
@media screen and (min-width: 768px) { .leveledBooks-search > .form-group > .control-label { background-color: transparent; text-align: center; padding: 0; margin-bottom: 0; } }
.leveledBooks-search > .form-group .form-control { border-radius: 0; }
.leveledBooks-search .leveledBooks-search__book .input-group { position: relative; }
.leveledBooks-search .leveledBooks-search__book .input-group > .form-control { border: 1px solid #43a047; font-size: 1.0em; }
.leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn { position: static; }
.leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .bookquery-search__btn-more { font-size: 16px; padding: 12px 16px 11px 16px; background-color: #FFF; color: #43a047; border: 1px solid #43a047; border-left: none; border-radius: 0px; }
.leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .bookquery-search__btn-more:focus { box-shadow: none; }
.leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__dropdown-menu { width: calc(100% - 1px); box-shadow: none; border: 1px solid #43a047; border-radius: 0px; margin: -1px 0 0 0; font-size: 20px; padding: 15px; }
@media screen and (min-width: 1200px) { .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__dropdown-menu { padding: 15px 45px 15px 15px; } }
.leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__dropdown-menu > .form-group > .control-label { color: #5c6466; font-size: 0.8em; text-align: left; padding-top: 3px; }
.leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__dropdown-menu > .form-group .form-control { font-size: 0.8em; }
.leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__dropdown-menu .leveledBooks-search__dropdown-menu__btn-clear { font-size: 0.9em; padding: 10px 30px; background-color: transparent; color: #43a047; }
.leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__dropdown-menu .leveledBooks-search__dropdown-menu__btn-clear:hover, .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__dropdown-menu .leveledBooks-search__dropdown-menu__btn-clear:focus, .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__dropdown-menu .leveledBooks-search__dropdown-menu__btn-clear:active { background-color: #f1f1f1; }
.leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__dropdown-menu .leveledBooks-search__dropdown-menu__btn-ok { font-size: 0.9em; padding: 10px 30px; }
@media screen and (min-width: 1200px) { .leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__dropdown-menu .leveledBooks-search__dropdown-menu__btn-ok { margin-right: 20px; } }
.leveledBooks-search .leveledBooks-search__book .input-group > .input-group-btn .leveledBooks-search__btn-search { font-size: 18px; border-radius: 0; padding: 10px 30px 10px 30px; }
.leveledBooks-search .leveledBooks-search__grade .control-label { font-size: 0.8em; }
.leveledBooks-search .leveledBooks-search__grade .leveledBooks-search__btn-grade { background-color: #FFF; color: #5c6466; font-size: 0.8em; border: 1px solid #c6c6c6; padding: 2px; margin: 4px 0px; display: inline-block; border-radius: 0; width: calc(50% - 5px); overflow: hidden; }
@media screen and (min-width: 768px) { .leveledBooks-search .leveledBooks-search__grade .leveledBooks-search__btn-grade { width: calc(25% - 5px); } }
@media screen and (min-width: 1200px) { .leveledBooks-search .leveledBooks-search__grade .leveledBooks-search__btn-grade { width: calc(16.66% - 5px); } }
.leveledBooks-search .leveledBooks-search__grade .leveledBooks-search__btn-grade:hover, .leveledBooks-search .leveledBooks-search__grade .leveledBooks-search__btn-grade.hover { border-color: #43a047; color: #43a047; box-shadow: none; }
.leveledBooks-search .leveledBooks-search__grade .leveledBooks-search__btn-grade:active, .leveledBooks-search .leveledBooks-search__grade .leveledBooks-search__btn-grade.active { border-color: #43a047; color: #43a047; box-shadow: none; position: relative; }
.leveledBooks-search .leveledBooks-search__grade .leveledBooks-search__btn-grade:active::after, .leveledBooks-search .leveledBooks-search__grade .leveledBooks-search__btn-grade.active::after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 0 0 9px 9px; border-color: transparent transparent #43a047 transparent; position: absolute; bottom: 0; right: 0; z-index: 1; }
@media screen and (min-width: 768px) and (max-width: 1199px) { .leveledBooks-search .leveledBooks-search__grade { /*col-sm-1*/ /*col-sm-9*/ }
  .leveledBooks-search .leveledBooks-search__grade > label:nth-child(1) { width: calc(8.33333333% + 45px); }
  .leveledBooks-search .leveledBooks-search__grade > div:nth-child(2) { padding-right: 0px; } }
.leveledBooks-search .leveledBooks-search__SR .control-label { font-size: 0.9em; }
.leveledBooks-search .leveledBooks-search__SR .input-inline { width: 82px; }
.leveledBooks-search .leveledBooks-search__SR .input-lg { height: 40px; }
@media screen and (min-width: 768px) and (max-width: 1199px) { .leveledBooks-search .leveledBooks-search__SR { /*col-sm-1*/ /*col-sm-11*/ }
  .leveledBooks-search .leveledBooks-search__SR > label:nth-child(1) { width: calc(8.33333333% + 45px); } }
.leveledBooks-search .leveledBooks-search__btn-button { font-size: 0.9em; padding: 5px 16px; margin: 2px 0; }
.leveledBooks-search .leveledBooks-search__btn-reset { font-size: 0.9em; background-color: #f1f1f1; color: #43a047; border: 1px solid #c6c6c6; padding: 6px 16px; margin: 2px 0; }
.leveledBooks-search .leveledBooks-search__btn-reset:hover, .leveledBooks-search .leveledBooks-search__btn-reset:focus, .leveledBooks-search .leveledBooks-search__btn-reset:active { background-color: #e4e4e4; }
.leveledBooks-search .leveledBooks-search__btn-tip { background-color: transparent; border: none; font-size: 0.9em; font-weight: 400; color: #378a25; text-decoration: none; vertical-align: text-bottom; display: block; position: relative; margin-left: 0px; }
@media screen and (min-width: 560px) { .leveledBooks-search .leveledBooks-search__btn-tip { display: inline; margin-left: 30px; } }
.leveledBooks-search .leveledBooks-search__btn-tip i.fas.fa-question-circle { color: #378a25; font-size: 1.2em; margin-left: 5px; vertical-align: text-bottom; }

.leveledBooks-search__btn-tip__popover { border: 1px solid #378a25; box-shadow: 0 5px 10px rgba(76, 160, 71, 0.6); }
@media screen and (min-width: 1200px) { .leveledBooks-search__btn-tip__popover { max-width: 520px; } }
.leveledBooks-search__btn-tip__popover.right > .arrow { border-right-color: #378a25 !important; }
.leveledBooks-search__btn-tip__popover.bottom > .arrow { border-bottom-color: #378a25 !important; }
.leveledBooks-search__btn-tip__popover > .popover-content { color: #5c6466; font-size: 16px; line-height: 30px; }

.leveledBooks-table-width { min-width: 940px; }

.leveledBooks-table { border-bottom: none !important; }
.leveledBooks-table th, .leveledBooks-table td { font-size: 0.8em; }
.leveledBooks-table > thead > tr { background-color: #f0ffed; color: #43a047; }
.leveledBooks-table > thead > tr > th { border-bottom: none; font-weight: 300; }
.leveledBooks-table > tbody > tr:nth-of-type(even) { background-color: #f0ffed; }
.leveledBooks-table > tbody > tr > th, .leveledBooks-table > tbody > tr > td { border-top: none; color: #5c6466; vertical-align: middle; }
.leveledBooks-table.bookquery > thead > tr { background-color: #f0ffed; }
.leveledBooks-table.bookquery > tbody > tr:nth-of-type(even) { background-color: #f0ffed; }
.leveledBooks-table.books > thead > tr { background-color: #f0ffed; }
.leveledBooks-table.books > tbody > tr:nth-of-type(even) { background-color: #f0ffed; }

.leveledBooks-pdf { position: relative; }
.leveledBooks-pdf .leveledBooks-pdf__btn { background-color: #eeeeee; border: 1px solid #c6c6c6; border-radius: 0; font-size: 0.8em; font-weight: 400; position: absolute; bottom: 0; right: 5px; z-index: 10; text-decoration: none; color: #2e3233; }
.leveledBooks-pdf .leveledBooks-pdf__btn:hover, .leveledBooks-pdf .leveledBooks-pdf__btn:focus, .leveledBooks-pdf .leveledBooks-pdf__btn:active { background-color: #e1e1e1; border: 1px solid #b9b9b9; }
@media screen and (min-width: 1440px) { .leveledBooks-pdf .leveledBooks-pdf__btn { bottom: 250px; left: calc((50% + 1140px/2) + 30px); right: auto; } }

.dataTables_wrapper .leveledBooks-table__header { background-color: #f1f1f1; }
.dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button { padding: 6px 12px 6px 12px; margin: 5px -5px 5px 5px; border: 1px solid #c6c6c6; border-radius: 0; font-size: 0.8em; color: #5c6466; background-color: #FFF; background-image: none; }
.dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button:hover, .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button.hover, .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button:hover:not(.disabled), .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button.hover:not(.disabled) { border: 1px solid #43a047; color: #43a047; background-color: #FFF; text-shadow: none; box-shadow: none; }
.dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button:focus, .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button:active, .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button.focus, .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button.active, .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button:focus:not(.disabled), .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button:active:not(.disabled), .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button.focus:not(.disabled), .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button.active:not(.disabled) { border: 1px solid #43a047; color: #FFF; background-color: #43a047; text-shadow: none; box-shadow: none; }
.dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button-checkbox img { vertical-align: middle; margin-top: -1px; }
.dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button-checkbox .checkbox { vertical-align: middle; line-height: 1.2em; }
.dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button-checkbox:hover, .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button-checkbox.hover, .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button-checkbox:hover:not(.disabled), .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button-checkbox.hover:not(.disabled) { border: 1px solid #43a047; color: #43a047; background-color: #FFF; text-shadow: none; box-shadow: none; }
.dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button-checkbox:focus, .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button-checkbox:active, .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button-checkbox.focus, .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button-checkbox.active, .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button-checkbox:focus:not(.disabled), .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button-checkbox:active:not(.disabled), .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button-checkbox.focus:not(.disabled), .dataTables_wrapper .leveledBooks-table__header .dt-buttons .dt-button-checkbox.active:not(.disabled) { border: 1px solid #c6c6c6; color: #5c6466; background-color: #FFF; text-shadow: none; box-shadow: none; }
.dataTables_wrapper .leveledBooks-table__header .dataTables_info { display: inline-block; font-size: 0.9em; padding: 0 0px 0 0; margin: 12px 10px; color: #5c6466; }
.dataTables_wrapper .leveledBooks-table__header .dataTables_info strong { font-weight: 400; color: #ff0000; }
.dataTables_wrapper .leveledBooks-table__header .dataTables_info .header-hide { display: none; }
.dataTables_wrapper .leveledBooks-table__header .dataTables_paginate { display: inline-block; padding: 0; margin: 10px 10px; }
.dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button { border-radius: 0; min-width: 1.5em; padding: 0; margin: 0 5px; background-color: #FFF; border: 1px solid #c6c6c6; color: #5c6466 !important; }
.dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button:hover, .dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button.hover, .dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button:hover:not(.disabled), .dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button.hover:not(.disabled) { background-color: #43a047; border: 1px solid #43a047; color: #FFF !important; background-image: none; text-shadow: none; box-shadow: none; }
.dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button:focus, .dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button:active, .dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button.focus, .dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button.active, .dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button:focus:not(.disabled), .dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button:active:not(.disabled), .dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button.focus:not(.disabled), .dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button.active:not(.disabled) { background-color: #43a047; border: 1px solid #43a047; color: #FFF !important; background-image: none; text-shadow: none; box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.13); }
.dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button.disabled.hover, .dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button.disabled:focus, .dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button.disabled.focus, .dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button.disabled:active, .dataTables_wrapper .leveledBooks-table__header .dataTables_paginate .paginate_button.disabled.active { background-color: #f1f1f1; border: 1px solid #c6c6c6; color: #5c6466 !important; text-shadow: none; box-shadow: none !important; cursor: default; }
.dataTables_wrapper .leveledBooks-table__header .dataTables_paginate > a > span { display: none; }
.dataTables_wrapper .leveledBooks-table__header .dataTables_paginate > span { display: none; }
.dataTables_wrapper .leveledBooks-table__footer { text-align: center; padding-top: 45px; padding-bottom: 70px; font-size: 0.9em; }
@media screen and (max-width: 767px) { .dataTables_wrapper .leveledBooks-table__footer { font-size: .8em; } }
.dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate { display: inline-block; float: none; padding-top: 0; }
.dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button { min-width: 1.5em; padding: .45em .85em; margin: 4px 2px; border-radius: 0; background-color: #eeeeee; border: 1px solid #c6c6c6; color: #2e3233 !important; }
.dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button:hover, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.hover, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button:hover:not(.disabled), .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.hover:not(.disabled) { background-color: #e1e1e1; border: 1px solid #c6c6c6; color: #2e3233 !important; background-image: none !important; text-shadow: none; box-shadow: none; }
.dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button:focus, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button:active, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.focus, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.active, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button:focus:not(.disabled), .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button:active:not(.disabled), .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.focus:not(.disabled), .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.active:not(.disabled) { background-color: #e1e1e1; border: 1px solid #c6c6c6; color: #2e3233 !important; background-image: none !important; text-shadow: none; box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.13); }
.dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.current, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.current:hover, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.current.hover, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.current:focus, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.current.focus, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.current:active, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.current.active { background-color: transparent; color: #ff0000 !important; font-weight: 500; border: 1px solid transparent; background: none; box-shadow: none; cursor: default; }
.dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.disabled.hover, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.disabled:focus, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.disabled.focus, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.disabled:active, .dataTables_wrapper .leveledBooks-table__footer .dataTables_paginate .paginate_button.disabled.active { background-color: #f9f9f9; border: 1px solid #c6c6c6; color: #7c8284 !important; }
.dataTables_wrapper .leveledBooks-table__footer .dataTables_info { display: inline-block; float: none; margin-left: 60px; color: #5c6466; }
.dataTables_wrapper .leveledBooks-table__footer .dataTables_info strong { display: none; }
.dataTables_wrapper .leveledBooks-table__footer .dataTables_info .footer-hide { display: none; }
.dataTables_wrapper .leveledBooks-table__footer .add_dataTables_input { display: inline-block; margin-left: 20px; color: #5c6466; }
.dataTables_wrapper .leveledBooks-table__footer .add_dataTables_input .paginate_input { border-radius: 0; width: 48px; padding: 10px 10px; }
.dataTables_wrapper .leveledBooks-table__footer .add_dataTables_input .paginate_button { margin-left: 35px; background-color: #f1f1f1; border: 1px solid #c6c6c6; color: #2e3233; padding: 11px 18px; margin-top: -5px; }
.dataTables_wrapper .leveledBooks-table__footer .add_dataTables_input .paginate_button:hover, .dataTables_wrapper .leveledBooks-table__footer .add_dataTables_input .paginate_button.hover, .dataTables_wrapper .leveledBooks-table__footer .add_dataTables_input .paginate_button:hover:not(.disabled), .dataTables_wrapper .leveledBooks-table__footer .add_dataTables_input .paginate_button.hover:not(.disabled) { background-color: #e1e1e1; border: 1px solid #c6c6c6; color: #2e3233 !important; background-image: none !important; text-shadow: none; box-shadow: none; }
.dataTables_wrapper .leveledBooks-table__footer .add_dataTables_input .paginate_button:focus, .dataTables_wrapper .leveledBooks-table__footer .add_dataTables_input .paginate_button:active, .dataTables_wrapper .leveledBooks-table__footer .add_dataTables_input .paginate_button.focus, .dataTables_wrapper .leveledBooks-table__footer .add_dataTables_input .paginate_button.active, .dataTables_wrapper .leveledBooks-table__footer .add_dataTables_input .paginate_button:focus:not(.disabled), .dataTables_wrapper .leveledBooks-table__footer .add_dataTables_input .paginate_button:active:not(.disabled), .dataTables_wrapper .leveledBooks-table__footer .add_dataTables_input .paginate_button.focus:not(.disabled), .dataTables_wrapper .leveledBooks-table__footer .add_dataTables_input .paginate_button.active:not(.disabled) { background-color: #e1e1e1; border: 1px solid #c6c6c6; color: #2e3233 !important; background-image: none !important; text-shadow: none; box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.13); }

table.dataTable thead .sorting, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc { background-image: none; cursor: default; }

.sorting-only { display: none; }

.activity-list-bg { background-color: #f1f1f1; }

.article-list-bg { background-color: #eef4ee; }

.activity-nav, .article-nav { float: none; margin: 0px auto; display: table !important; margin-bottom: 40px; margin-top: -5px; }
.activity-nav .nav.nav-pills > li, .article-nav .nav.nav-pills > li { margin: 0 45px; background-color: transparent; }
.activity-nav .nav.nav-pills > li > a, .article-nav .nav.nav-pills > li > a { font-size: 1.1em; border-radius: 0; color: #2e3233; background-color: transparent; padding: 0 0 2px 0; }
.activity-nav .nav.nav-pills > li > a:hover, .activity-nav .nav.nav-pills > li > a:focus, .activity-nav .nav.nav-pills > li > a:active, .article-nav .nav.nav-pills > li > a:hover, .article-nav .nav.nav-pills > li > a:focus, .article-nav .nav.nav-pills > li > a:active { background-color: transparent; color: #43a047; }
.activity-nav .nav.nav-pills > li.active > a, .article-nav .nav.nav-pills > li.active > a { background-color: transparent; color: #43a047; box-shadow: 0px 2px #43a047; }

.activity-list { /*.activity-list{ */ }
.activity-list .activity-list__none { margin-bottom: 40px; }
.activity-list .activity-list__item { margin-bottom: 40px; }
.activity-list .activity-list__item .activity-list__item-block { background-color: #FFF; }
.activity-list .activity-list__item .activity-list__item-img { margin-bottom: 20px; position: relative; }
.activity-list .activity-list__item .activity-list__item-img > a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.activity-list .activity-list__item .activity-list__item-title { margin-bottom: 20px; padding-left: 20px; padding-right: 20px; }
.activity-list .activity-list__item .activity-list__item-title a { color: #2e3233; font-size: 1.2em; font-weight: 500; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.activity-list .activity-list__item .activity-list__item-title a:hover, .activity-list .activity-list__item .activity-list__item-title a:focus, .activity-list .activity-list__item .activity-list__item-title a:active { color: #43a047; text-decoration: none; position: relative; }
.activity-list .activity-list__item .activity-list__item-title a:hover::after, .activity-list .activity-list__item .activity-list__item-title a:focus::after, .activity-list .activity-list__item .activity-list__item-title a:active::after { content: ""; display: block; width: calc(100% - 1em); height: 1px; background-color: #43a047; position: absolute; left: 0; bottom: 0; }
.activity-list .activity-list__item .activity-list__item-text { font-size: 0.9em; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; margin-bottom: 15px; padding-left: 20px; padding-right: 20px; min-height: calc(0.9em*1.42857143*4 + 15px); }
.activity-list .activity-list__item .activity-list__item-info { padding-left: 20px; padding-right: 20px; padding-bottom: 20px; }
.activity-list .activity-list__item .activity-list__item-info .activity-list__item-info__date { font-size: 0.7em; }

.article-list { /*.activity-list{ */ }
.article-list .article-list__none { margin-bottom: 40px; }
.article-list .article-list__item { margin-bottom: 40px; }
.article-list .article-list__item .article-list__item-block { background-color: #FFF; }
.article-list .article-list__item .article-list__item-img { margin-bottom: 20px; position: relative; }
.article-list .article-list__item .article-list__item-img > a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.article-list .article-list__item .article-list__item-title { margin-bottom: 20px; padding-left: 20px; padding-right: 20px; }
.article-list .article-list__item .article-list__item-title a { color: #2e3233; font-size: 1.2em; font-weight: 500; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.article-list .article-list__item .article-list__item-title a:hover, .article-list .article-list__item .article-list__item-title a:focus, .article-list .article-list__item .article-list__item-title a:active { color: #43a047; text-decoration: none; position: relative; }
.article-list .article-list__item .article-list__item-title a:hover::after, .article-list .article-list__item .article-list__item-title a:focus::after, .article-list .article-list__item .article-list__item-title a:active::after { content: ""; display: block; width: calc(100% - 1em); height: 1px; background-color: #43a047; position: absolute; left: 0; bottom: 0; }
.article-list .article-list__item .article-list__item-text { font-size: 0.9em; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; margin-bottom: 15px; padding-left: 20px; padding-right: 20px; min-height: calc(0.9em*1.42857143*4 + 15px); }
.article-list .article-list__item .article-list__item-info { padding-left: 20px; padding-right: 20px; padding-bottom: 20px; }
.article-list .article-list__item .article-list__item-info .activity-list__item-info__date { font-size: 0.7em; }

.activity-text { /*.activity-text{*/ }
.activity-text .activity-text__title { font-size: 1.5em; font-weight: 500; text-align: center; margin-bottom: 20px; }
.activity-text .activity-text__date { font-size: .7em; text-align: center; margin-bottom: 30px; }
.activity-text .activity-text__content { font-size: .9em; }
.activity-text .activity-text__content p { margin-bottom: 25px; }
.activity-text .activity-text__content .activity-text__img { width: 92%; height: auto; margin-bottom: 45px; float: none; }

.article-text { /*.activity-text{*/ }
.article-text .activity-text__title { font-size: 1.5em; font-weight: 500; text-align: center; margin-bottom: 20px; }
.article-text .activity-text__date { font-size: .7em; text-align: center; margin-bottom: 30px; }
.article-text .activity-text__content { font-size: .9em; }
.article-text .activity-text__content p { margin-bottom: 25px; }
.article-text .activity-text__content .activity-text__img { width: 92%; height: auto; margin-bottom: 45px; float: none; }

.page-banner.partner-banner { background-image: url(../images/partner/banner-bg.jpg); }
.page-banner.partner-banner h1 { font-size: 1.8em; font-weight: 400; line-height: 1em; margin-top: 0; margin-bottom: 0; }

.partner-base-h2 { font-size: 1.0em; font-weight: 500; }

.partner-block { margin-bottom: 30px; }
@media screen and (min-width: 768px) { .partner-block .partner-base-h2 { margin-left: -12px; margin-right: -12px; } }

/*partner-item set style*/
.partner-item:nth-child(odd) .partner-item__a { margin-left: 0px; margin-right: -12px; }
.partner-item:nth-child(even) .partner-item__a { margin-left: -12px; margin-right: 0px; }
.partner-item .partner-item__a { display: block; border: 1px solid #e2e2e2; margin-top: 3px; margin-bottom: 3px; text-align: center; font-size: 0.8em; color: #2e3233; height: 157px; overflow: hidden; }
@media screen and (min-width: 768px) { .partner-item .partner-item__a { margin-left: -12px !important; margin-right: -12px !important; } }
.partner-item .partner-item__img { height: 110px; }
.partner-item .partner-item__img.table-align-center .table-align-middle { height: 110px; overflow: hidden; }
.partner-item .partner-item__img.table-align-center .table-align-middle > img { max-width: 65%; }
.partner-item .partner-item__text { margin-bottom: 20px; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-left: 5px; padding-right: 5px; text-decoration: none; }
.partner-item .partner-item__info { height: 157px; }
.partner-item .partner-item__info.table-align-center .table-align-middle { height: 157px; overflow: hidden; }
.partner-item .partner-item__info .partner-item__info-more { color: #43a047; margin: 5px 0; }
.partner-item.show { display: block; }
.partner-item.hide { display: none; }

/*partner-item set a (/div)*/
a.partner-item__a:hover, a.partner-item__a:focus, a.partner-item__a:active { background-color: #e2e2e2; text-decoration: none; }

a.partner-item__a.less:hover, a.partner-item__a.less:focus, a.partner-item__a.less:active { background-color: transparent; text-decoration: none; cursor: default; }

.partner-collapse { display: block; overflow: hidden; }
.partner-collapse.collapse.in { height: auto; overflow: visible; }

.become-partner { padding-top: 40px; }
.become-partner h2 { padding: 20px 0; margin: 0; font-size: 1.5em; }
.become-partner h2 .become-partner__btn { display: inline-block; color: #2e3233; font-weight: 400; text-decoration: none; padding: 5px 5px 57px 5px; position: relative; }
.become-partner h2 .become-partner__btn .become-partner__btn-img { width: 38px; height: 27px; position: absolute; left: 50%; margin-left: -19px; }
.become-partner h2 .become-partner__btn[aria-expanded="false"] .become-partner__btn-img { bottom: 10px; background-image: url(../images/partner/become-partner-down.png); animation: become-partner-down .6s ease-in infinite alternate; }
@keyframes become-partner-down { from { bottom: 10px; }
  to { bottom: 0px; } }
.become-partner h2 .become-partner__btn[aria-expanded="true"] .become-partner__btn-img { bottom: 10px; background-image: url(../images/partner/become-partner-up.png); animation: become-partner-up .6s ease-in infinite alternate; }
@keyframes become-partner-up { from { bottom: 10px; }
  to { bottom: 20px; } }
.become-partner .become-partner__nav { margin-top: 125px; margin-bottom: 20px; list-style: none; padding: 0; }
.become-partner .become-partner__nav > li { display: table-cell; width: 1%; text-align: center; }
.become-partner .become-partner__nav > li > a { color: #2e3233; text-decoration: none; padding: 10px 0; line-height: 1em; display: inline-block; font-size: 5.4vw; }
@media screen and (min-width: 768px) { .become-partner .become-partner__nav > li > a { font-size: 1.5em; } }
.become-partner .become-partner__nav > li > a:hover, .become-partner .become-partner__nav > li > a:focus, .become-partner .become-partner__nav > li > a:active { color: #43a047; }
.become-partner .become-partner__nav > li.active > a { color: #43a047; box-shadow: 0 2px #43a047; }
.become-partner .become-partner__nav .become-partner__decoLine { border-left: 1px solid #c6c6c6; }
@media screen and (max-width: 767px) { .become-partner .become-partner__content img { float: none !important; margin: 0 auto; } }
.become-partner #supplier .become-partner__content { padding: 30px 0; font-size: 1.0em; line-height: 1.8em; }
.become-partner #supplier .become-partner__content .table-align-left .table-align-middle { height: 198px; }
.become-partner #school .become-partner__content { padding: 30px 0; }
.become-partner #school .become-partner__content h3 { font-size: 1.5em; font-weight: 400; margin-bottom: 60px; }
.become-partner #school .become-partner__content h4 { font-size: 1.1em; font-weight: 600; margin-bottom: 25px; }
@media screen and (min-width: 1200px) { .become-partner #school .become-partner__content h4 { white-space: nowrap; } }
.become-partner #school .become-partner__content p { font-size: 0.8em; line-height: 1.7em; }
@media screen and (min-width: 992px) { .become-partner #school .become-partner__content .become-partner__content-img1 { margin-top: -30%; } }
.become-partner .become-partner__form { margin-bottom: 40px; }
.become-partner .become-partner__form small { color: #43a047; text-align: center; font-size: 0.8em; font-weight: 400; display: block; margin: 40px 0; }
.become-partner .become-partner__form .become-partner__form-rule { font-size: 0.8em; line-height: 1.7em; margin-bottom: 40px; }
.become-partner .become-partner__form .become-partner__form-rule a { text-decoration: underline; }
.become-partner .become-partner__form .form-horizontal .control-label { font-size: 0.8em; display: inline-block; margin-bottom: 5px; }
@media screen and (min-width: 768px) { .become-partner .become-partner__form .form-horizontal .control-label { padding-top: 4px; margin-bottom: 0px; } }
.become-partner .become-partner__form .form-horizontal .control-label .text-red, .become-partner .become-partner__form .form-horizontal .control-label .RPList-books .RPList-books__table > tbody > tr > td.book-tools .popover .popover-content, .RPList-books .RPList-books__table > tbody > tr > td.book-tools .popover .become-partner .become-partner__form .form-horizontal .control-label .popover-content { font-size: 2.0em; line-height: 0.25em; }
.become-partner .become-partner__form .form-horizontal .form-control { font-size: 0.8em; }
.become-partner .become-partner__form .become-partner__form-btn { font-size: 0.9em; padding: 12px 34px; margin: 40px auto; }

#collapseSchool .partner-item .partner-item__img.table-align-center .table-align-middle > img { max-width: 65%; }

#collapseBusiness .partner-item .partner-item__img.table-align-center .table-align-middle > img { max-width: 65%; }

#collapseGovernment .partner-item .partner-item__img.table-align-center .table-align-middle > img { max-width: 90%; }

.page-banner.partner-case-banner { background-image: url(../images/partner/partner-caseShare/banner-bg.jpg); }
.page-banner.partner-case-banner .page-banner__text { align-items: center; justify-content: left; }
.page-banner.partner-case-banner h1 { font-size: 1.8em; font-weight: 400; line-height: 1em; margin-top: 0; margin-bottom: 0; color: #FFF; text-align: left; }

.partner-case-share h2 { margin-top: 120px; }
.partner-case-share h2 > img { display: inline; vertical-align: middle; }
.partner-case-share h2 > img.partner-case-share__img-line { max-width: 30%; height: 2px; }
.partner-case-share h2 > img.partner-case-share__img { max-width: 32%; height: auto; }
.partner-case-share .partner-case-share__item { margin-top: 30px; margin-bottom: 30px; }
@media screen and (min-width: 768px) { .partner-case-share .partner-case-share__item { display: flex; align-items: center; justify-content: center; } }
.partner-case-share .partner-case-share__item h3 { font-size: 1.0em; font-weight: 400; color: #5c6466; margin-top: 0px; margin-bottom: 30px; text-align: left; }
.partner-case-share .partner-case-share__item p { font-size: 0.8em; line-height: 1.875em; font-weight: 300; color: #5c6466; text-align: left; }
.partner-case-share .partner-case-share__item img { margin: 30px auto; }
.partner-case-share .partner-case-share__item .partner-case-share__item-dialogue { display: inline-block; border: 1px dashed #969a9b; border-radius: 8px; padding: 40px 45px; margin-bottom: 33px; position: relative; background-color: #FFF; }
@media screen and (min-width: 768px) { .partner-case-share .partner-case-share__item:nth-child(even) { /*view: 1,3...*/ }
  .partner-case-share .partner-case-share__item:nth-child(even) h3::after { content: ""; display: block; width: 34px; height: 1px; background-color: #FFF; position: absolute; bottom: -1px; left: 58px; }
  .partner-case-share .partner-case-share__item:nth-child(even) .partner-case-share__item-dialogue::before { content: ""; display: block; width: 60px; height: 64px; border-radius: 50%; position: absolute; z-index: -1; transform: rotate(0deg); border-top: 1px dashed white; border-bottom: 1px dashed white; border-left: 1px dashed white; border-right: 1px dashed #969a9b; bottom: -42px; left: 0; }
  .partner-case-share .partner-case-share__item:nth-child(even) .partner-case-share__item-dialogue::after { content: ""; display: block; width: 96px; height: 96px; border-radius: 50%; position: absolute; z-index: -2; transform: rotate(45deg); border-top: 1px dashed white; border-bottom: 1px dashed white; border-left: 1px dashed white; border-right: 1px dashed #969a9b; bottom: -33px; left: 0; }
  .partner-case-share .partner-case-share__item:nth-child(odd) { /*view: 2,4...*/ }
  .partner-case-share .partner-case-share__item:nth-child(odd) h3::after { content: ""; display: block; width: 34px; height: 1px; background-color: #FFF; position: absolute; bottom: -1px; right: 58px; }
  .partner-case-share .partner-case-share__item:nth-child(odd) .partner-case-share__item-dialogue::before { content: ""; display: block; width: 60px; height: 64px; border-radius: 50%; position: absolute; z-index: -1; transform: rotate(180deg); border-top: 1px dashed white; border-bottom: 1px dashed white; border-left: 1px dashed white; border-right: 1px dashed #969a9b; bottom: -42px; right: 0; }
  .partner-case-share .partner-case-share__item:nth-child(odd) .partner-case-share__item-dialogue::after { content: ""; display: block; width: 96px; height: 96px; border-radius: 50%; position: absolute; z-index: -2; transform: rotate(135deg); border-top: 1px dashed white; border-bottom: 1px dashed white; border-left: 1px dashed white; border-right: 1px dashed #969a9b; bottom: -33px; right: 0; } }
.partner-case-share .partner-case-share__item:last-child { margin-bottom: 150px; }

/*Students*/
.student-data { border-top: 1px solid #c6c6c6; border-bottom: 1px solid #c6c6c6; background-color: #FFF; padding-top: 45px; padding-bottom: 30px; }
.student-data .student-data__photo { width: 115px; height: 115px; background-color: #f0f0f0; border: 1px solid #c6c6c6; border-radius: 50%; /*overflow:hidden;*/ margin: 0 auto 0 auto; position: relative; }
.student-data .student-data__photo > img { max-width: 100%; max-height: 100%; border-radius: 50%; }
.student-data .student-data__photo .student-data__photo-edit { position: absolute; bottom: 0; right: 0; z-index: 10; border-radius: 50%; width: 28px; height: 28px; line-height: 26px; text-align: center; font-size: 14px; background-color: #c6c6c6; color: #FFF; }
.student-data .student-data__photo .student-data__photo-edit:hover { cursor: pointer; background-color: #939393; }
.student-data .student-data__data { font-size: 0.8em; }
@media screen and (min-width: 992px) { .student-data .student-data__data { margin-left: -4%; } }
.student-data .student-data__data h2 { font-size: 1.2em; font-weight: 400; margin-top: 0; margin-bottom: 20px; }
.student-data .student-data__data p { color: #2e3233; margin-bottom: 5px; }
.student-data .student-data__data label { margin-left: 2em; color: #5c6466; }

/*set .indexStudent-block styles*/
.indexStudent-block { height: auto; margin-bottom: 40px; position: relative; }
.indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content { background-color: #FFF; padding: 15px 5px; margin: 0 5px 10px 5px; }
.indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content > img { display: block; margin: 0 auto; }
.indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content a { text-decoration: none; color: #014aa9; box-shadow: 0 1px #014aa9; }
.indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content a:hover { color: #0165e6; box-shadow: 0 1px #0165e6; }
.indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content > div { text-align: center; }
.indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content > div > h3 { font-size: 1.1em; font-weight: 500; margin-top: 10px; margin-bottom: 15px; }
.indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content > div > p { font-size: 0.8em; line-height: 1.875em; color: #5c6466; text-align: left; margin: 0 auto; display: inline-block; }
.indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content > div > p .special-paragraph { display: inline-block; padding-left: 0.75em; text-indent: -0.75em; }
@media screen and (min-width: 400px) { .indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content > div > p .special-paragraph { margin-left: -0.75em; } }
.indexStudent-block .indexStudent-more { width: auto; margin: 0 5px; height: 100px; background-repeat: no-repeat; background-size: cover; color: #FFF; font-size: 1.1em; font-weight: 400; text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25); text-decoration: none; display: flex; align-items: center; justify-content: center; background-color: #FFF; }
.indexStudent-block .indexStudent-more > img { margin-right: 10px; -webkit-filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.25)); }
.indexStudent-block .indexStudent-more > small { font-size: 81.8%; margin-left: 10px; }
.indexStudent-block .indexStudent-more.disabled, .indexStudent-block .indexStudent-more[disabled="disabled"] { cursor: not-allowed; -webkit-filter: grayscale(1); -moz-filter: grayscale(1); -ms-filter: grayscale(1); -o-filter: grayscale(1); filter: grayscale(1); }

@media screen and (min-width: 576px) { .indexStudent-block { /*.indexStudent-block__afterTest{}*/ }
  .indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content { margin: 0 15px 10px 5px; }
  .indexStudent-block .indexStudent-more { width: auto; margin: 0 15px 0 5px; } }
@media screen and (min-width: 768px) { .indexStudent-block { min-height: 395px; overflow: hidden; /*.indexStudent-block__afterTest{}*/ }
  .indexStudent-block .indexStudent-block__beforeTest { padding-right: 33.33%; }
  .indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content { min-height: 385px; margin: 5px 0px 5px 0px; }
  .indexStudent-block .indexStudent-more { position: absolute; top: 0; right: 0; bottom: 0; width: calc(((100% + 5px + 5px)*0.3333) - 5px - 5px); margin: 5px 0 5px 0; height: auto; display: block; padding: 30px; }
  .indexStudent-block .indexStudent-more > img { margin-right: 0px; margin-bottom: 10px; display: block; }
  .indexStudent-block .indexStudent-more > small { margin-left: 0px; margin-top: 10px; display: block; } }
@media screen and (min-width: 992px) { .indexStudent-block { /*.indexStudent-block__afterTest{}*/ }
  .indexStudent-block .indexStudent-block__beforeTest { padding-right: 25%; }
  .indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content { display: flex; align-items: center; justify-content: center; }
  .indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content > img { margin: 15px 30px 15px 0; }
  .indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content > div { min-width: 350px; text-align: center; }
  .indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content > div > h3 { text-align: left; margin-top: 0; }
  .indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content > div > p { text-align: left; margin: 0 auto; display: block; }
  .indexStudent-block .indexStudent-more { width: calc(((100% + 5px + 5px)*0.25) - 5px - 5px); } }
@media screen and (min-width: 1200px) { .indexStudent-block { /*.indexStudent-block__afterTest{}*/ }
  .indexStudent-block .indexStudent-block__beforeTest { padding-right: 20%; }
  .indexStudent-block .indexStudent-more { width: calc(((100% + 5px + 5px)*0.2) - 5px - 5px); } }
/*set .indexStudent-block img/color*/
.student-DACC .indexStudent-block { /*.indexStudent-block__afterTest{}*/ }
.student-DACC .indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content > div > h3 { color: #fe6464; }
.student-DACC .indexStudent-block .indexStudent-more { background-image: url(../images/index-student/DACC-more.png); background-position: center bottom; }
.student-DACC .indexStudent-block .indexStudent-more.disabled, .student-DACC .indexStudent-block .indexStudent-more[disabled="disabled"] { -webkit-filter: grayscale(1) opacity(0.6); }

.student-recommendedBook .indexStudent-block { /*.indexStudent-block__afterTest{}*/ }
.student-recommendedBook .indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content > div > h3 { color: #5c6466; }
.student-recommendedBook .indexStudent-block .indexStudent-more { background-image: url(../images/index-student/recommendedBook-more.png); background-position: center center; }

.student-RP .indexStudent-block { /*.indexStudent-block__afterTest{}*/ }
.student-RP .indexStudent-block .indexStudent-block__beforeTest .indexStudent-block__beforeTest-content > div > h3 { color: #fe6464; }
.student-RP .indexStudent-block .indexStudent-more { background-image: url(../images/index-student/RP-more.png); background-position: center center; }
.student-RP .indexStudent-block .indexStudent-more.disabled, .student-RP .indexStudent-block .indexStudent-more[disabled="disabled"] { -webkit-filter: grayscale(1) opacity(0.6); }

.student-DACC { background-color: #edf1f4; padding-top: 40px; }
@media screen and (min-width: 768px) { .student-DACC h2 { background-size: 50% 1px; margin-bottom: 10px; } }
.student-DACC .student-DACC__DACC { /*border:1px solid red;*/ background-color: #FFF; margin: 0 5px 0 5px; }
@media screen and (min-width: 576px) { .student-DACC .student-DACC__DACC { margin: 0 15px 0 5px; } }
@media screen and (min-width: 768px) { .student-DACC .student-DACC__DACC { margin: 5px 33.33% 0 0px; } }
@media screen and (min-width: 992px) { .student-DACC .student-DACC__DACC { margin: 5px 25% 0 0px; height: 320px; } }
@media screen and (min-width: 1200px) { .student-DACC .student-DACC__DACC { margin: 5px 20% 0 0px; height: 320px; } }
.student-DACC .student-DACC__DACC .daccPage-DACC__table { min-width: 1140px; margin-bottom: 0; border: none; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table td { font-size: 0.8em; font-weight: 300; text-align: center; vertical-align: middle; padding: 0px; border-color: #edf1f4; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table td:nth-child(1) { width: 4.6%; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table td:nth-child(2) { width: 7.0%; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table td:nth-child(3) { width: 7.0%; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table td:nth-child(9) { width: 10%; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table td:nth-child(10) { width: 21%; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > thead tr > td { background-color: #f9f9f9; border-bottom: none; color: #424546; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > thead tr:nth-child(1) > td:nth-child(4) { border-bottom: none; position: relative; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > thead tr:nth-child(1) > td:nth-child(4)::after { content: ""; display: block; width: 90%; height: 1px; background-color: #edf1f4; position: absolute; left: 5%; bottom: 0; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > thead tr:nth-child(1) > td:nth-child(4):nth-child(1) { height: 110px; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > thead tr:nth-child(1) > td:nth-child(4):nth-child(2) { height: 110px; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > thead tr:nth-child(1) > td:nth-child(4):nth-child(3) { height: 110px; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > thead tr:nth-child(1) > td:nth-child(4):nth-child(4) { height: 55px; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > thead tr:nth-child(1) > td:nth-child(4):nth-child(5) { height: 110px; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > thead tr:nth-child(1) > td:nth-child(4):nth-child(6) { height: 110px; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > thead tr:nth-child(2) > td:nth-child(1) { width: 9.85%; height: 55px; border-top: none; border-right: none; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > thead tr:nth-child(2) > td:nth-child(2) { width: 11.40%; height: 55px; border-top: none; border-right: none; border-left: none; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > thead tr:nth-child(2) > td:nth-child(3) { width: 9.85%; height: 55px; border-top: none; border-right: none; border-left: none; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > thead tr:nth-child(2) > td:nth-child(4) { width: 9.85%; height: 55px; border-top: none; border-right: none; border-left: none; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > thead tr:nth-child(2) > td:nth-child(5) { width: 9.85%; height: 55px; border-top: none; border-left: none; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > tbody > tr > td { color: #5c6466; height: 60px; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > tbody > tr > td:nth-child(4) { border-right: none; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > tbody > tr > td:nth-child(5) { border-left: none; border-right: none; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > tbody > tr > td:nth-child(6) { border-left: none; border-right: none; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > tbody > tr > td:nth-child(7) { border-left: none; border-right: none; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > tbody > tr > td:nth-child(8) { border-left: none; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > tbody .daccPage-DACC__table-btn { color: #43a047; font-size: 16px; background-color: #f9f9f9; margin: 0 4px; padding: 6px 10px; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > tbody .daccPage-DACC__table-link { color: #ff3636; text-decoration: none; margin: 0 4px; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table > tbody .daccPage-DACC__table-link:hover, .student-DACC .student-DACC__DACC .daccPage-DACC__table > tbody .daccPage-DACC__table-link:focus, .student-DACC .student-DACC__DACC .daccPage-DACC__table > tbody .daccPage-DACC__table-link:active { box-shadow: 0px 1px #ff3636; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table .dacc-icon-readinSkills { font-size: 0.7em; display: inline-block; width: 20px; height: 20px; line-height: 20px; border-radius: 50%; color: #FFF; vertical-align: text-bottom; margin-right: 2px; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table .dacc-icon-readinSkills.skill-word { background-color: #f06f6f; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table .dacc-icon-readinSkills.skill-superficiall { background-color: #ebc940; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table .dacc-icon-readinSkills.skill-textual { background-color: #ae87c2; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table .dacc-icon-readinSkills.skill-analysis { background-color: #6fd2db; }
.student-DACC .student-DACC__DACC .daccPage-DACC__table .dacc-icon-readinSkills.skill-inference { background-color: #99dca1; }
@media screen and (max-width: 767px) { .student-DACC .student-DACC__DACC .table-responsive { margin-bottom: 10px; } }
.student-DACC .student-DACC__DACC .daccPage-DACC__table { max-width: 912px; min-width: 705px; width: 100%; }
.student-DACC .student-DACC__SRi { /*border:1px solid blue;*/ background-color: #FFF; margin: 0 5px 10px 5px; }
@media screen and (min-width: 576px) { .student-DACC .student-DACC__SRi { margin: 0 15px 10px 5px; } }
@media screen and (min-width: 768px) { .student-DACC .student-DACC__SRi { margin: 1px 33.33% 5px 0px; padding: 0 0 0 15px; } }
@media screen and (min-width: 992px) { .student-DACC .student-DACC__SRi { margin: 5px 25% 5px 0px; padding: 11px 0 11px 15px; } }
@media screen and (min-width: 1200px) { .student-DACC .student-DACC__SRi { margin: 5px 20% 5px 0px; padding: 11px 0 11px 15px; } }
.student-DACC .student-DACC__SRi .daccPage-SRi__earlier { text-align: left; padding-top: 0px; padding-bottom: 0px; }
@media screen and (min-width: 768px) { .student-DACC .student-DACC__SRi .daccPage-SRi__earlier .daccPage-SRi__earlier-content .daccPage-SRi__earlier-tag { margin: 4px 5px; } }

.student-recommendedBook { background-color: #edf1f4; }
@media screen and (min-width: 768px) { .student-recommendedBook h2 { background-size: 50% 1px; margin-bottom: 10px; } }

.student-RP { background-color: #edf1f4; padding-bottom: 40px; }
@media screen and (min-width: 768px) { .student-RP h2 { background-size: 50% 1px; margin-bottom: 10px; } }

@media screen and (min-width: 768px) { .for-recommendedBook-table { margin-left: -5px; margin-right: -5px; } }
.for-recommendedBook-table .recommendedBook-table thead { display: none; }
.for-recommendedBook-table .recommendedBook-table tbody { /*set width&height*/ }
.for-recommendedBook-table .recommendedBook-table tbody tr { overflow: hidden; position: relative; margin: 5px; display: inline-block; background-color: #FFF !important; vertical-align: middle; }
.for-recommendedBook-table .recommendedBook-table tbody tr td { display: block; table-layout: fixed; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: relative; }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-id { display: none; }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-good { position: absolute; z-index: 5; top: -5px; right: -7px; }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-front { padding: 10px 10px 0 10px; text-align: center; }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-front > a { display: block; }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-front img { width: 100%; height: auto; }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-name { font-size: 1em; font-weight: 400; color: #2e3233; padding: 10px 10px 6px 10px; }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-added, .for-recommendedBook-table .recommendedBook-table tbody tr td.book-SR, .for-recommendedBook-table .recommendedBook-table tbody tr td.book-sort, .for-recommendedBook-table .recommendedBook-table tbody tr td.book-topic { padding: 0px 10px 2px 10px; color: #2e3233; }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-added:before, .for-recommendedBook-table .recommendedBook-table tbody tr td.book-SR:before, .for-recommendedBook-table .recommendedBook-table tbody tr td.book-sort:before, .for-recommendedBook-table .recommendedBook-table tbody tr td.book-topic:before { content: attr(data-th) " : "; }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-ebook { width: calc((100% - 20px)*0.38); height: 35px; float: left; padding: 8px 0px 8px 10px; text-align: left; vertical-align: middle; line-height: 35px; text-overflow: clip; text-indent: 0; }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-ebook > img { vertical-align: middle; margin-top: -1px; }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-ebook.text-hidden { text-indent: -9999px; overflow: hidden; }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-addRP { width: calc((100% - 20px)*0.62); height: 35px; float: left; padding: 8px 10px 8px 0px; text-align: right; text-overflow: clip; }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-addRP .recommendedBook-table__btn-addRP { background-color: #FFF; border: 1px solid #43a047; color: #43a047; font-size: 18px; padding: 3px 5px; border-radius: 6px; }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-addRP .recommendedBook-table__btn-addRP:hover, .for-recommendedBook-table .recommendedBook-table tbody tr td.book-addRP .recommendedBook-table__btn-addRP:focus, .for-recommendedBook-table .recommendedBook-table tbody tr td.book-addRP .recommendedBook-table__btn-addRP:active { background-color: #43a047; border: 1px solid #43a047; color: #FFF; }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-bookplanet { position: absolute; z-index: 5; transform: translateY(-100%); padding-left: 15px; left: 0; top: calc(100vw - 17px - 40px - 10px - 10px + 10px); }
@media screen and (min-width: 576px) { .for-recommendedBook-table .recommendedBook-table tbody tr td.book-bookplanet { top: calc((100vw - 17px - 40px)/2 - 10px - 10px - 10px + 10px); } }
@media screen and (min-width: 768px) { .for-recommendedBook-table .recommendedBook-table tbody tr td.book-bookplanet { top: 219.97px; } }
@media screen and (min-width: 992px) { .for-recommendedBook-table .recommendedBook-table tbody tr td.book-bookplanet { top: 215px; } }
@media screen and (min-width: 1200px) { .for-recommendedBook-table .recommendedBook-table tbody tr td.book-bookplanet { top: 208px; } }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-bookplanet > img { width: 50%; filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.1)); }
.for-recommendedBook-table .recommendedBook-table tbody tr { width: calc(100vw - 17px - 40px); height: calc((100vw - 17px - 40px) + 167px); }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-front { height: calc(100vw - 17px - 40px - 10px - 10px); }
.for-recommendedBook-table .recommendedBook-table tbody tr td.book-name { width: calc(100% - 10px - 10px); }
@media screen and (min-width: 576px) { .for-recommendedBook-table .recommendedBook-table tbody tr { width: calc((100vw - 17px - 40px)/2 - 10px); height: calc(((100vw - 17px - 40px)/2 - 10px) + 167px); }
  .for-recommendedBook-table .recommendedBook-table tbody tr td.book-front { height: calc((100vw - 17px - 40px)/2 - 10px - 10px - 10px); }
  .for-recommendedBook-table .recommendedBook-table tbody tr td.book-name { width: calc(100% - 10px - 10px); } }
@media screen and (min-width: 768px) { .for-recommendedBook-table .recommendedBook-table tbody tr { width: calc(33.33% - 5px - 5px); height: 396.97px; }
  .for-recommendedBook-table .recommendedBook-table tbody tr td.book-front { height: 209.97px; }
  .for-recommendedBook-table .recommendedBook-table tbody tr td.book-name { width: calc(750px/3 - 10px - 10px); } }
@media screen and (min-width: 992px) { .for-recommendedBook-table .recommendedBook-table tbody tr { width: calc(25% - 5px - 5px); height: 392px; }
  .for-recommendedBook-table .recommendedBook-table tbody tr td.book-front { height: 205px; }
  .for-recommendedBook-table .recommendedBook-table tbody tr td.book-name { width: calc(970px/4 - 10px - 10px); } }
@media screen and (min-width: 1200px) { .for-recommendedBook-table .recommendedBook-table tbody tr { width: calc(20% - 5px - 5px); height: 385px; }
  .for-recommendedBook-table .recommendedBook-table tbody tr td.book-front { height: 198px; }
  .for-recommendedBook-table .recommendedBook-table tbody tr td.book-name { width: calc(1180px/5 - 10px - 10px); } }
.for-recommendedBook-table .recommendedBook-table { margin-bottom: 0; }
.for-recommendedBook-table .recommendedBook-table tbody tr td { box-sizing: content-box; }

#modal-editUserData .input-group.show_hide_password input[type="password"] { font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; }
#modal-editUserData .radio-inline { padding-top: 7px; }

.page-banner.dacc { background-image: url(../images/dacc/banner-bg.jpg); }
.page-banner.dacc .page-banner__text { align-items: center; justify-content: left; }
.page-banner.dacc h1 { font-size: 1.1em; font-weight: 400; line-height: 1em; margin-top: 10px; margin-bottom: 20px; color: #FFF; text-align: left; }
.page-banner.dacc p { font-size: 0.8em; line-height: 1.875em; color: #FFF; text-align: left !important; }

.daccPage-group { background-color: #edf1f4; margin-top: -20px; padding-top: 40px; padding-bottom: 40px; }
.daccPage-group .daccPage-group__btn { background-color: transparent; border: none; font-size: 1.1em; font-weight: 400; color: #FFF; background-repeat: no-repeat; background-size: 100% 100%; min-height: 134px; margin: 10px 0; border-radius: 18px 0px 18px 0px; text-decoration: none; white-space: normal; }
.daccPage-group .daccPage-group__btn > img { margin-right: 15px; }
.daccPage-group .daccPage-group__btn.btn-dacc { background-image: url(../images/dacc/btn-DACC-bg.png); }
.daccPage-group .daccPage-group__btn.btn-SRi { background-image: url(../images/dacc/btn-SRi-bg.png); }
.daccPage-group .daccPage-group__btn.btn-SRm { background-image: url(../images/dacc/btn-SRm-bg.png); }
.daccPage-group .daccPage-group__clock { color: #5c6466; font-size: 0.8em; text-align: center; margin-top: 40px; }
.daccPage-group .daccPage-group__clock > br { display: block; }
.daccPage-group .daccPage-group__clock > span { display: block; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
@media (min-width: 400px) { .daccPage-group .daccPage-group__clock > span { display: inline; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } }
@media (min-width: 768px) { .daccPage-group .daccPage-group__clock > br { display: none; } }

/*dacc mend*/
.daccPage-block { background-color: #FFF; margin-bottom: 30px; }
.daccPage-block .daccPage-block__beforeTest { color: #fe6464; font-size: 1.0em; font-weight: 400; display: flex; align-items: center; justify-content: center; height: 300px; }
.daccPage-block .daccPage-block__beforeTest .daccPage-block__beforeTest-content { text-align: center; }
.daccPage-block .daccPage-block__beforeTest .daccPage-block__beforeTest-content > img { display: block; margin: 0 auto; }
@media screen and (min-width: 768px) { .daccPage-block .daccPage-block__beforeTest .daccPage-block__beforeTest-content { text-align: center; }
  .daccPage-block .daccPage-block__beforeTest .daccPage-block__beforeTest-content > img { display: inline; margin: 0 30px 0 0; } }
.daccPage-block .daccPage-block__afterTest .dacc-icon-times { display: inline-block; background-color: #fffcfb; border: 1px solid #c6c6c6; width: 22px; height: 22px; line-height: 18px; border-radius: 50%; }
@media screen and (max-width: 767px) { .daccPage-block .daccPage-block__afterTest .table-responsive { margin-bottom: 0px; } }
.daccPage-block .scrollTip { background-color: #edf1f4; text-align: center; font-size: 16px; }
.daccPage-block .scrollTip > span { display: block; padding-bottom: 10px; }
@media screen and (min-width: 1200px) { .daccPage-block .scrollTip > span { display: none; } }
.daccPage-block .scrollTip:not(:first-child) { padding-top: 10px; padding-bottom: 10px; }
.daccPage-block .scrollTip:not(:first-child) > span { padding-bottom: 0px; }

.daccPage-DACC { background-color: #edf1f4; /*.daccPage-block__afterTest{*/ /*}*/ }
@media screen and (min-width: 768px) { .daccPage-DACC h2 { background-size: 50% 1px; } }
.daccPage-DACC .daccPage-DACC__table { min-width: 1140px; margin-bottom: 0; border: none; }
.daccPage-DACC .daccPage-DACC__table td { font-size: 0.8em; font-weight: 300; text-align: center; vertical-align: middle; padding: 0px; border-color: #edf1f4; }
.daccPage-DACC .daccPage-DACC__table td:nth-child(1) { width: 4.6%; }
.daccPage-DACC .daccPage-DACC__table td:nth-child(2) { width: 7.0%; }
.daccPage-DACC .daccPage-DACC__table td:nth-child(3) { width: 7.0%; }
.daccPage-DACC .daccPage-DACC__table td:nth-child(9) { width: 10%; }
.daccPage-DACC .daccPage-DACC__table td:nth-child(10) { width: 21%; }
.daccPage-DACC .daccPage-DACC__table > thead tr > td { background-color: #f9f9f9; border-bottom: none; color: #424546; }
.daccPage-DACC .daccPage-DACC__table > thead tr:nth-child(1) > td:nth-child(4) { border-bottom: none; position: relative; }
.daccPage-DACC .daccPage-DACC__table > thead tr:nth-child(1) > td:nth-child(4)::after { content: ""; display: block; width: 90%; height: 1px; background-color: #edf1f4; position: absolute; left: 5%; bottom: 0; }
.daccPage-DACC .daccPage-DACC__table > thead tr:nth-child(1) > td:nth-child(4):nth-child(1) { height: 110px; }
.daccPage-DACC .daccPage-DACC__table > thead tr:nth-child(1) > td:nth-child(4):nth-child(2) { height: 110px; }
.daccPage-DACC .daccPage-DACC__table > thead tr:nth-child(1) > td:nth-child(4):nth-child(3) { height: 110px; }
.daccPage-DACC .daccPage-DACC__table > thead tr:nth-child(1) > td:nth-child(4):nth-child(4) { height: 55px; }
.daccPage-DACC .daccPage-DACC__table > thead tr:nth-child(1) > td:nth-child(4):nth-child(5) { height: 110px; }
.daccPage-DACC .daccPage-DACC__table > thead tr:nth-child(1) > td:nth-child(4):nth-child(6) { height: 110px; }
.daccPage-DACC .daccPage-DACC__table > thead tr:nth-child(2) > td:nth-child(1) { width: 9.85%; height: 55px; border-top: none; border-right: none; }
.daccPage-DACC .daccPage-DACC__table > thead tr:nth-child(2) > td:nth-child(2) { width: 11.40%; height: 55px; border-top: none; border-right: none; border-left: none; }
.daccPage-DACC .daccPage-DACC__table > thead tr:nth-child(2) > td:nth-child(3) { width: 9.85%; height: 55px; border-top: none; border-right: none; border-left: none; }
.daccPage-DACC .daccPage-DACC__table > thead tr:nth-child(2) > td:nth-child(4) { width: 9.85%; height: 55px; border-top: none; border-right: none; border-left: none; }
.daccPage-DACC .daccPage-DACC__table > thead tr:nth-child(2) > td:nth-child(5) { width: 9.85%; height: 55px; border-top: none; border-left: none; }
.daccPage-DACC .daccPage-DACC__table > tbody > tr > td { color: #5c6466; height: 60px; }
.daccPage-DACC .daccPage-DACC__table > tbody > tr > td:nth-child(4) { border-right: none; }
.daccPage-DACC .daccPage-DACC__table > tbody > tr > td:nth-child(5) { border-left: none; border-right: none; }
.daccPage-DACC .daccPage-DACC__table > tbody > tr > td:nth-child(6) { border-left: none; border-right: none; }
.daccPage-DACC .daccPage-DACC__table > tbody > tr > td:nth-child(7) { border-left: none; border-right: none; }
.daccPage-DACC .daccPage-DACC__table > tbody > tr > td:nth-child(8) { border-left: none; }
.daccPage-DACC .daccPage-DACC__table > tbody .daccPage-DACC__table-btn { color: #43a047; font-size: 16px; background-color: #f9f9f9; margin: 0 4px; padding: 6px 10px; }
.daccPage-DACC .daccPage-DACC__table > tbody .daccPage-DACC__table-link { color: #ff3636; text-decoration: none; margin: 0 4px; }
.daccPage-DACC .daccPage-DACC__table > tbody .daccPage-DACC__table-link:hover, .daccPage-DACC .daccPage-DACC__table > tbody .daccPage-DACC__table-link:focus, .daccPage-DACC .daccPage-DACC__table > tbody .daccPage-DACC__table-link:active { box-shadow: 0px 1px #ff3636; }
.daccPage-DACC .daccPage-DACC__table .dacc-icon-readinSkills { font-size: 0.7em; display: inline-block; width: 20px; height: 20px; line-height: 20px; border-radius: 50%; color: #FFF; vertical-align: text-bottom; margin-right: 2px; }
.daccPage-DACC .daccPage-DACC__table .dacc-icon-readinSkills.skill-word { background-color: #f06f6f; }
.daccPage-DACC .daccPage-DACC__table .dacc-icon-readinSkills.skill-superficiall { background-color: #ebc940; }
.daccPage-DACC .daccPage-DACC__table .dacc-icon-readinSkills.skill-textual { background-color: #ae87c2; }
.daccPage-DACC .daccPage-DACC__table .dacc-icon-readinSkills.skill-analysis { background-color: #6fd2db; }
.daccPage-DACC .daccPage-DACC__table .dacc-icon-readinSkills.skill-inference { background-color: #99dca1; }
.daccPage-DACC .daccPage-DACC__chart { width: 1140px; padding-top: 40px; padding-bottom: 40px; background-image: url(../images/dacc/chart-overall-bg.png), url(../images/dacc/chart-overall-bg.png), url(../images/dacc/chart-zoom-bg.png); background-repeat: no-repeat, no-repeat,  no-repeat; background-position: left -105px top 50px, right -105px top 50px, center top 211px; background-size: auto auto, auto auto,  999px 180px; }
.daccPage-DACC .daccPage-DACC__chart h3 { text-align: center; font-size: 1em; font-weight: 400; margin-top: 0; margin-bottom: 0; height: 20px; }
.daccPage-DACC .daccPage-DACC__chart .daccPage-DACC__chart-overall { text-align: center; padding-top: 30px; margin-bottom: 60px; }
.daccPage-DACC .daccPage-DACC__chart .daccPage-DACC__chart-overall .daccPage-DACC__chart-overall__control { width: 680px; height: 155px; margin: 0 auto; position: relative; }
.daccPage-DACC .daccPage-DACC__chart .daccPage-DACC__chart-overall .daccPage-DACC__chart-overall__control .chart-overall-x { position: absolute; z-index: 3; bottom: 8px; right: -5px; font-size: 14px; color: #5c6466; }
.daccPage-DACC .daccPage-DACC__chart .daccPage-DACC__chart-overall .daccPage-DACC__chart-overall__control .chart-overall-y { position: absolute; z-index: 3; top: -30px; left: 0; font-size: 14px; color: #5c6466; width: 46px; text-align: right; padding-right: 10px; }
.daccPage-DACC .daccPage-DACC__chart .daccPage-DACC__chart-overall .daccPage-DACC__chart-overall__control .chart-overall-xDeco { position: absolute; z-index: 1; bottom: 6px; left: 46px; width: calc(100% - 46px - 32px); height: 22px; }
.daccPage-DACC .daccPage-DACC__chart .daccPage-DACC__chart-overall .daccPage-DACC__chart-overall__control .chart-overall-xDeco > span { display: inline-block; width: 25%; height: 22px; text-align: center; }
.daccPage-DACC .daccPage-DACC__chart .daccPage-DACC__chart-overall .daccPage-DACC__chart-overall__control canvas { position: relative; z-index: 2; }
.daccPage-DACC .daccPage-DACC__chart .daccPage-DACC__chart-dimensions { text-align: left; padding-right: 70px; padding-top: 60px; }
.daccPage-DACC .daccPage-DACC__chart .daccPage-DACC__chart-dimensions .daccPage-DACC__chart-dimensions__control { width: 1070px; height: 270px; position: relative; background-image: url(../images/dacc/chart-dimensions-bg.png); background-repeat: no-repeat; background-position: right top 6px; background-size: calc(100% - 70px) 230px; }
.daccPage-DACC .daccPage-DACC__chart .daccPage-DACC__chart-dimensions .daccPage-DACC__chart-dimensions__control .chart-dimensions-x { position: absolute; z-index: 3; bottom: 8px; right: -70px; font-size: 14px; color: #5c6466; width: 70px; padding-left: 5px; }
.daccPage-DACC .daccPage-DACC__chart .daccPage-DACC__chart-dimensions .daccPage-DACC__chart-dimensions__control .chart-dimensions-y { position: absolute; z-index: 3; top: -30px; left: 0; font-size: 14px; color: #5c6466; width: 70px; text-align: right; padding-right: 10px; }
.daccPage-DACC .daccPage-DACC__chart .daccPage-DACC__chart-dimensions .daccPage-DACC__chart-dimensions__control .chart-dimensions-label { position: absolute; z-index: 3; top: -25px; left: 70px; font-size: 16px; color: #5c6466; width: calc(100% - 70px); }
.daccPage-DACC .daccPage-DACC__chart .daccPage-DACC__chart-dimensions .daccPage-DACC__chart-dimensions__control .chart-dimensions-label > span { display: inline-block; width: 20%; text-align: center; }
.daccPage-DACC .daccPage-DACC__chart .daccPage-DACC__chart-dimensions .daccPage-DACC__chart-dimensions__control .chart-overall-xDeco { position: absolute; z-index: 1; bottom: 7px; left: 70px; width: calc(100% - 70px - 3px); height: 22px; text-align: center; }
.daccPage-DACC .daccPage-DACC__chart .daccPage-DACC__chart-dimensions .daccPage-DACC__chart-dimensions__control .chart-overall-xDeco > span { display: inline-block; width: 5%; height: 22px; text-align: center; }
.daccPage-DACC .daccPage-DACC__chart .daccPage-DACC__chart-dimensions .daccPage-DACC__chart-dimensions__control canvas { position: relative; z-index: 2; }

.daccPage-SRi { background-color: #edf1f4; /*.daccPage-block__afterTest{*/ /*}*/ }
@media screen and (min-width: 768px) { .daccPage-SRi h2 { background-size: 50% 1px; } }
.daccPage-SRi .daccPage-SRi__lastest { font-size: 0.8em; /*16px*/ border-bottom: 1px solid #edf1f4; padding-top: 45px; padding-bottom: 45px; /*set RWD*/ }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book { width: 100px; height: 130px; font-size: 1.125em; /*16px*1.125em=18px*/ line-height: 1.6em; color: #FFF; margin-bottom: 30px; display: flex; align-items: center; justify-content: center; position: relative; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book::before { content: url(../images/dacc/SRi-book.png); width: 206px; height: 226px; position: absolute; top: 0; right: 0; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book::after { position: absolute; top: 0; right: 6px; font-size: 0.89em; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(1) { background-color: #9b5ec2; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(1)::after { content: "1"; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(2) { background-color: #4fc67c; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(2)::after { content: "2"; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(3) { background-color: #4864ce; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(3)::after { content: "3"; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(4) { background-color: #dfb82e; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(4)::after { content: "4"; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(5) { background-color: #f56e84; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(5)::after { content: "5"; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-title { margin-bottom: 50px; text-align: center; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book { margin: 0 auto 85px auto; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(1) { z-index: 1; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(2) { z-index: 2; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(3) { z-index: 3; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(4) { z-index: 4; }
.daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(5) { z-index: 5; }
@media screen and (min-width: 768px) { .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-title { margin-bottom: 50px; text-align: center; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-content { text-align: center; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book { display: inline-flex; margin: 0 0 45px 35px; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(1) { z-index: 5; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(2) { z-index: 4; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(3) { z-index: 3; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(4) { z-index: 2; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(5) { z-index: 1; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:last-child { margin: 0 25px 45px 35px; } }
@media screen and (min-width: 992px) { .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-title { margin-bottom: 50px; text-align: center; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-content { text-align: center; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book { display: inline-flex; margin: 0 0 45px 50px; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(1) { z-index: 5; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(2) { z-index: 4; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(3) { z-index: 3; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(4) { z-index: 2; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:nth-of-type(5) { z-index: 1; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:last-child { margin: 0 30px 45px 50px; } }
@media screen and (min-width: 1200px) { .daccPage-SRi .daccPage-SRi__lastest { display: flex; align-items: center; justify-content: center; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-title { display: inline-block; margin-top: 0px; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-content { display: inline; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book { display: inline-flex; margin: 0 0 45px 50px; }
  .daccPage-SRi .daccPage-SRi__lastest .daccPage-SRi__lastest-book:last-child { margin: 0 160px 45px 50px; } }
.daccPage-SRi .daccPage-SRi__earlier { font-size: 0.8em; text-align: center; padding-top: 40px; padding-bottom: 40px; }
.daccPage-SRi .daccPage-SRi__earlier .daccPage-SRi__earlier-title { margin-top: 10px; }
@media screen and (min-width: 768px) { .daccPage-SRi .daccPage-SRi__earlier .daccPage-SRi__earlier-title { display: inline; margin-top: 0px; } }
.daccPage-SRi .daccPage-SRi__earlier .daccPage-SRi__earlier-content { text-align: center; margin-bottom: 10px; }
@media screen and (min-width: 768px) { .daccPage-SRi .daccPage-SRi__earlier .daccPage-SRi__earlier-content { display: inline; margin-bottom: 0px; } }
.daccPage-SRi .daccPage-SRi__earlier .daccPage-SRi__earlier-tag { padding: 4px 12px; border-radius: 15px; margin: 8px 5px; color: #FFF; display: block; }
@media screen and (min-width: 560px) { .daccPage-SRi .daccPage-SRi__earlier .daccPage-SRi__earlier-tag { display: inline-block; } }
.daccPage-SRi .daccPage-SRi__earlier .daccPage-SRi__earlier-tag:nth-of-type(1) { background-color: #9b5ec2; }
.daccPage-SRi .daccPage-SRi__earlier .daccPage-SRi__earlier-tag:nth-of-type(2) { background-color: #4fc67c; }
.daccPage-SRi .daccPage-SRi__earlier .daccPage-SRi__earlier-tag:nth-of-type(3) { background-color: #4864ce; }
.daccPage-SRi .daccPage-SRi__earlier .daccPage-SRi__earlier-tag:nth-of-type(4) { background-color: #dfb82e; }
.daccPage-SRi .daccPage-SRi__earlier .daccPage-SRi__earlier-tag:nth-of-type(5) { background-color: #f56e84; }

.daccPage-SRm { background-color: #edf1f4; padding-bottom: 65px; /*.daccPage-block__afterTest{*/ /*}*/ }
@media screen and (min-width: 768px) { .daccPage-SRm h2 { background-size: 50% 1px; } }
.daccPage-SRm .daccPage-SRm__table { min-width: 720px; margin-bottom: 0; border: none; }
.daccPage-SRm .daccPage-SRm__table td { font-size: 0.8em; font-weight: 300; height: 80px; text-align: center; vertical-align: middle; border-color: #edf1f4; width: 8.666%; }
.daccPage-SRm .daccPage-SRm__table td:first-child { width: 4.6%; border-left: none; }
.daccPage-SRm .daccPage-SRm__table td:last-child { border-right: none; }
.daccPage-SRm .daccPage-SRm__table > thead > tr > td { color: #424546; background-color: #f9f9f9; border-bottom: none; }
@media screen and (min-width: 1200px) { .daccPage-SRm .daccPage-SRm__table > thead > tr > td > br { display: none; } }
.daccPage-SRm .daccPage-SRm__table > thead tr > td { border-left: none; border-right: none; position: relative; }
.daccPage-SRm .daccPage-SRm__table > thead tr > td::after { content: ""; display: block; width: 1px; height: 50%; background-color: #edf1f4; position: absolute; left: 0; top: 25%; }
.daccPage-SRm .daccPage-SRm__table > thead tr > td:nth-child(1), .daccPage-SRm .daccPage-SRm__table > thead tr > td:nth-child(2) { border-right: 1px solid #edf1f4; }
.daccPage-SRm .daccPage-SRm__table > tbody > tr > td { color: #5c6466; }

.dacc-icon-times { display: inline-block; background-color: #fffcfb; border: 1px solid #c6c6c6; width: 22px; height: 22px; line-height: 18px; border-radius: 50%; }

.recommendedBook-search { border-top: 1px solid #c6c6c6; padding-top: 40px; }
.recommendedBook-search h2 { display: inline-block; font-size: 1.2em; font-weight: 500; margin-left: 15px; /*margin-top:65px;*/ vertical-align: top; margin-top: 0; margin-bottom: 0; padding-top: 45px; }
.recommendedBook-search .recommendedBook-search__slogan { margin-top: 20px; margin-bottom: 25px; }
@media screen and (min-width: 768px) { .recommendedBook-search > .form-group { display: flex; align-items: center; justify-content: center; } }
.recommendedBook-search > .form-group > .control-label { color: #5c6466; text-align: left; display: block; padding-top: 0px; padding-bottom: 0px; }
@media screen and (min-width: 768px) { .recommendedBook-search > .form-group > .control-label { background-color: transparent; text-align: center; padding: 0; margin-bottom: 0; } }
.recommendedBook-search > .form-group .form-control { border-radius: 0; }
.recommendedBook-search .recommendedBook-search__book > .control-label { display: flex; align-items: center; justify-content: center; }
.recommendedBook-search .recommendedBook-search__book .input-group { position: relative; }
.recommendedBook-search .recommendedBook-search__book .input-group > .form-control { border: 1px solid #43a047; font-size: 1.0em; border-radius: 0; }
.recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn { position: static; }
.recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-recommend { font-size: 16px; padding: 12px 5px 11px 5px; background-color: #f1f1f1; color: #43a047; border: 1px solid #43a047; border-radius: 0; min-width: 112px; }
@media screen and (min-width: 576px) { .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-recommend { padding: 12px 16px 11px 16px; } }
.recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__dropdown-menu__recommend { box-shadow: none; border: 1px solid #43a047; border-radius: 0px; margin: -1px 0 0 0; font-size: 20px; background-color: #f1f1f1; min-width: 112px; max-width: 100%; }
.recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__dropdown-menu__recommend li { list-style: none; }
.recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__dropdown-menu__recommend li a { color: #5c6466; font-size: 0.8em; font-weight: 300; padding: 3px 5px; text-align: center; }
.recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__dropdown-menu__recommend li a:hover { color: #43a047; background-color: transparent; }
.recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__dropdown-menu__recommend li span { color: #5c6466; font-size: 0.8em; font-weight: 300; padding: 3px 5px; text-align: center; }
.recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__dropdown-menu__recommend li.sub { padding-left: 1em; }
.recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-more { font-size: 16px; padding: 12px 5px 11px 5px; background-color: #FFF; color: #43a047; border: 1px solid #43a047; border-left: none; border-radius: 0px; }
.recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-more:focus { box-shadow: none; }
@media screen and (min-width: 1200px) { .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-more { padding: 12px 16px 11px 16px; } }
.recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__dropdown-menu__more { width: calc(100% + 1px - 112px); box-shadow: none; border: 1px solid #43a047; border-radius: 0px; margin: -1px 0 0 111px; font-size: 20px; padding: 15px; }
@media screen and (min-width: 1200px) { .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__dropdown-menu__more { padding: 15px 45px 15px 15px; } }
.recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__dropdown-menu__more > .form-group > .control-label { color: #5c6466; font-size: 0.8em; text-align: left; padding-top: 3px; }
.recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__dropdown-menu__more > .form-group .form-control { font-size: 0.8em; }
.recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__dropdown-menu__more .recommendedBook-search__dropdown-menu__btn-clear { font-size: 0.9em; padding: 10px 30px; background-color: transparent; color: #43a047; }
.recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__dropdown-menu__more .recommendedBook-search__dropdown-menu__btn-clear:hover, .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__dropdown-menu__more .recommendedBook-search__dropdown-menu__btn-clear:focus, .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__dropdown-menu__more .recommendedBook-search__dropdown-menu__btn-clear:active { background-color: #f1f1f1; }
.recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__dropdown-menu__more .recommendedBook-search__dropdown-menu__btn-ok { font-size: 0.9em; padding: 10px 30px; }
@media screen and (min-width: 1200px) { .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__dropdown-menu__more .recommendedBook-search__dropdown-menu__btn-ok { margin-right: 20px; } }
.recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-search { font-size: 18px; border-radius: 0; padding: 10px 5px 10px 5px; }
@media screen and (min-width: 576px) { .recommendedBook-search .recommendedBook-search__book .input-group > .input-group-btn .recommendedBook-search__btn-search { padding: 10px 30px 10px 30px; } }
.recommendedBook-search .recommendedBook-search__sort { text-align: left; }
.recommendedBook-search .recommendedBook-search__sort .checkbox.checkbox-inline.icheck-success-white { text-align: left; display: inline-block; color: #2e3233; min-height: auto; padding-top: 0; min-width: 49%; margin: 0 !important; }
@media screen and (min-width: 992px) { .recommendedBook-search .recommendedBook-search__sort .checkbox.checkbox-inline.icheck-success-white { min-width: 32%; margin: 0 !important; } }
@media screen and (min-width: 1200px) { .recommendedBook-search .recommendedBook-search__sort .checkbox.checkbox-inline.icheck-success-white { min-width: calc(20% - 6px - 6px - 5px); margin: 0 6px !important; /*&.checkbox-num-2{
	min-width:calc(2em + 22px);
}
&.checkbox-num-4{
	min-width:calc(4em + 22px);
}*/ } }
.recommendedBook-search .recommendedBook-search__SRrange { font-size: 0.8em; position: relative; }
.recommendedBook-search .recommendedBook-search__SRrange .recommendedBook-search__SRrange-title { font-weight: 400; color: #43a047; text-align: center; margin-top: 30px; margin-bottom: 50px; }
@media screen and (min-width: 768px) { .recommendedBook-search .recommendedBook-search__SRrange .SRrange-tip { position: absolute; top: 0; right: 0; transform: translate(-50px, -25px); } }
@media screen and (min-width: 1200px) { .recommendedBook-search .recommendedBook-search__SRrange .SRrange-tip { transform: translate(25%, -15px); } }
@media screen and (min-width: 1400px) { .recommendedBook-search .recommendedBook-search__SRrange .SRrange-tip { transform: translate(calc(100% - 30px), 14px); } }
.recommendedBook-search .recommendedBook-search__SRrange .SRrange-tip .SRrange-tipContent { background-color: #f1f1f1; border-radius: 50%; padding: 30px 25px 30px 30px; color: #2e3233; width: 190px; text-align: left; position: relative; margin: -25px auto calc(25px + 50px) auto; }
.recommendedBook-search .recommendedBook-search__SRrange .SRrange-tip .SRrange-tipContent .close { position: absolute; top: 12px; left: 12px; }
.recommendedBook-search .recommendedBook-search__SRrange .SRrange-tip .SRrange-tipContent > img { position: absolute; top: 50%; right: 0; transform: translate(calc(100% - 25px), -50%); }
.recommendedBook-search .recommendedBook-search__SRrange .SRrange-tip .SRrange-tipContent::before { content: ""; display: block; width: 65px; height: 35px; background-color: #fff; position: absolute; bottom: -4px; left: -20px; border-radius: 100%; z-index: -1; }
.recommendedBook-search .recommendedBook-search__SRrange .SRrange-tip .SRrange-tipContent::after { content: ""; display: block; width: 65px; height: 35px; background-color: #f1f1f1; position: absolute; bottom: -5px; left: 10px; border-radius: 100%; z-index: -2; }
.recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar { margin-bottom: 30px; }
.recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar { position: relative; height: 28px; background: #e2e2e2; border-radius: 28px; width: calc(100% - 50px - 60px); margin-left: 50px; margin-right: 60px; /*width:100%;*/ }
.recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .SRrangeBar-slider { width: 100%; height: 28px; border-radius: 28px; position: absolute; top: 0; left: 0; background-color: transparent !important; border-color: transparent !important; border: none !important; }
.recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .SRrangeBar-slider.s-range, .recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .SRrangeBar-slider.s-range.ui-slider-disabled { opacity: 1.0; filter: alpha(opacity=100);             /*.ui-widget-header.smallWidth{ .slider-min{
					margin-left: -59px; &::after{ left: auto; right: 0; }  
				}
				.slider-max{
					margin-right:-59px; &::after{  left: 0; right: auto; }  
				}    }*/ }
.recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .SRrangeBar-slider.s-range .ui-widget-header, .recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .SRrangeBar-slider.s-range.ui-slider-disabled .ui-widget-header { background-color: #00cccc; border-radius: 0; border-radius: 28px; position: relative; }
.recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .SRrangeBar-slider.s-range .ui-widget-header .slider-min, .recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .SRrangeBar-slider.s-range.ui-slider-disabled .ui-widget-header .slider-min { color: #00cccc !important; font-size: 14px; line-height: 28px; margin-left: 2px; position: absolute; top: 0; left: 0; bottom: 0; transform: translateX(calc(-100% - 20px)); white-space: nowrap; }
.recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .SRrangeBar-slider.s-range .ui-widget-header .slider-max, .recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .SRrangeBar-slider.s-range.ui-slider-disabled .ui-widget-header .slider-max { color: #00cccc !important; font-size: 14px; line-height: 28px; margin-right: 2px; position: absolute; top: 0; right: 0; bottom: 0; transform: translateX(calc(100% + 20px)); white-space: nowrap; }
.recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .SRrangeBar-slider.s-range .ui-slider-handle, .recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .SRrangeBar-slider.s-range.ui-slider-disabled .ui-slider-handle { display: none; }
.recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .SRrangeBar-slider.s-control { z-index: 10; }
.recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .SRrangeBar-slider.s-control .ui-widget-header { background-color: rgba(255, 255, 0, 0.5); }
.recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .SRrangeBar-slider.s-control .ui-slider-handle { position: absolute; z-index: 2; width: 32px; height: 32px; top: -2px; margin-left: -16px; border: none; border-radius: 50%; background-color: transparent; background-image: url(../images/recommendedBook/SRrange-bar-point.png); background-position: center center; background-repeat: no-repeat; box-shadow: 0 0 5px #295d2b; cursor: move; }
.recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .SRrangeBar-slider.s-control .ui-slider-handle .slider-tooltip { background-color: #43a047; color: #FFF; font-size: 16px; white-space: nowrap; text-align: center; border-radius: 2px; position: absolute; top: -50px; left: 50%; width: 76px; height: 30px; line-height: 30px; margin: 10px 0 10px -38px; }
.recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .SRrangeBar-slider.s-control .ui-slider-handle .slider-tooltip::after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 8px 7px 0 7px; border-color: #43a047 transparent transparent transparent; position: absolute; bottom: -7px; left: 50%; margin-left: -7px; }
.recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .tooltip.top { padding: 6px 0; }
.recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .tooltip .tooltip-arrow { bottom: 0px; left: 50%; margin-left: -8px; border-width: 6px 8px 0; border-top-color: #43a047; }
.recommendedBook-search .recommendedBook-search__SRrange .SRrangeBar .tooltip .tooltip-inner { background-color: #43a047; font-size: 16px; padding: 5px 12px; border-radius: 2px; }
.recommendedBook-search .leveledBooks-search__btn-button { font-size: 0.9em; padding: 5px 16px; margin: 2px 0; }
.recommendedBook-search .leveledBooks-search__btn-reset { font-size: 0.9em; background-color: #f1f1f1; color: #43a047; border: 1px solid #c6c6c6; padding: 6px 16px; margin: 2px 0; }
.recommendedBook-search .leveledBooks-search__btn-reset:hover, .recommendedBook-search .leveledBooks-search__btn-reset:focus, .recommendedBook-search .leveledBooks-search__btn-reset:active { background-color: #e4e4e4; }
.recommendedBook-search .leveledBooks-search__btn-tip { background-color: transparent; border: none; font-size: 0.9em; font-weight: 400; color: #378a25; text-decoration: none; vertical-align: text-bottom; display: block; position: relative; margin-left: 0px; }
@media screen and (min-width: 560px) { .recommendedBook-search .leveledBooks-search__btn-tip { display: inline; margin-left: 30px; } }
.recommendedBook-search .leveledBooks-search__btn-tip i.fas.fa-question-circle { color: #378a25; font-size: 1.2em; margin-left: 5px; vertical-align: text-bottom; }

.recommendedBook-list { background-color: #edf1f4; padding-top: 15px; }
@media screen and (min-width: 1200px) { .recommendedBook-list > .container { width: 1180px; } }
.recommendedBook-list .dataTables_wrapper .leveledBooks-table__header { background-color: transparent; }
.recommendedBook-list .recommendedBook-table thead { display: none; }
.recommendedBook-list .recommendedBook-table tbody { /*set width&height*/ }
.recommendedBook-list .recommendedBook-table tbody tr { overflow: hidden; position: relative; margin: 5px; display: inline-block; background-color: #FFF !important; vertical-align: middle; }
.recommendedBook-list .recommendedBook-table tbody tr td { display: block; table-layout: fixed; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: relative; }
.recommendedBook-list .recommendedBook-table tbody tr td.book-id { display: none; }
.recommendedBook-list .recommendedBook-table tbody tr td.book-good { position: absolute; z-index: 5; top: -5px; right: -7px; }
.recommendedBook-list .recommendedBook-table tbody tr td.book-front { padding: 10px 10px 0 10px; text-align: center; }
.recommendedBook-list .recommendedBook-table tbody tr td.book-front > a { display: block; }
.recommendedBook-list .recommendedBook-table tbody tr td.book-front img { width: 100%; height: auto; }
.recommendedBook-list .recommendedBook-table tbody tr td.book-name { font-size: 1em; font-weight: 400; color: #2e3233; padding: 10px 10px 6px 10px; }
.recommendedBook-list .recommendedBook-table tbody tr td.book-added, .recommendedBook-list .recommendedBook-table tbody tr td.book-SR, .recommendedBook-list .recommendedBook-table tbody tr td.book-sort, .recommendedBook-list .recommendedBook-table tbody tr td.book-topic { padding: 0px 10px 2px 10px; color: #2e3233; }
.recommendedBook-list .recommendedBook-table tbody tr td.book-added:before, .recommendedBook-list .recommendedBook-table tbody tr td.book-SR:before, .recommendedBook-list .recommendedBook-table tbody tr td.book-sort:before, .recommendedBook-list .recommendedBook-table tbody tr td.book-topic:before { content: attr(data-th) " : "; }
.recommendedBook-list .recommendedBook-table tbody tr td.book-ebook { width: calc((100% - 20px)*0.38); height: 35px; float: left; padding: 8px 0px 8px 10px; text-align: left; vertical-align: middle; line-height: 35px; text-overflow: clip; text-indent: 0; }
.recommendedBook-list .recommendedBook-table tbody tr td.book-ebook > img { vertical-align: middle; margin-top: -1px; }
.recommendedBook-list .recommendedBook-table tbody tr td.book-ebook.text-hidden { text-indent: -9999px; overflow: hidden; }
.recommendedBook-list .recommendedBook-table tbody tr td.book-addRP { width: calc((100% - 20px)*0.62); height: 35px; float: left; padding: 8px 10px 8px 0px; text-align: right; text-overflow: clip; }
.recommendedBook-list .recommendedBook-table tbody tr td.book-addRP .recommendedBook-table__btn-addRP { background-color: #FFF; border: 1px solid #43a047; color: #43a047; font-size: 18px; padding: 3px 5px; border-radius: 6px; }
.recommendedBook-list .recommendedBook-table tbody tr td.book-addRP .recommendedBook-table__btn-addRP:hover, .recommendedBook-list .recommendedBook-table tbody tr td.book-addRP .recommendedBook-table__btn-addRP:focus, .recommendedBook-list .recommendedBook-table tbody tr td.book-addRP .recommendedBook-table__btn-addRP:active { background-color: #43a047; border: 1px solid #43a047; color: #FFF; }
.recommendedBook-list .recommendedBook-table tbody tr td.book-bookplanet { position: absolute; z-index: 5; transform: translateY(-100%); padding-left: 15px; left: 0; top: calc(100vw - 17px - 40px - 10px - 10px + 10px); }
@media screen and (min-width: 576px) { .recommendedBook-list .recommendedBook-table tbody tr td.book-bookplanet { top: calc((100vw - 17px - 40px)/2 - 10px - 10px - 10px + 10px); } }
@media screen and (min-width: 768px) { .recommendedBook-list .recommendedBook-table tbody tr td.book-bookplanet { top: 219.97px; } }
@media screen and (min-width: 992px) { .recommendedBook-list .recommendedBook-table tbody tr td.book-bookplanet { top: 215px; } }
@media screen and (min-width: 1200px) { .recommendedBook-list .recommendedBook-table tbody tr td.book-bookplanet { top: 208px; } }
.recommendedBook-list .recommendedBook-table tbody tr td.book-bookplanet > img { width: 50%; filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.1)); }
.recommendedBook-list .recommendedBook-table tbody tr { width: calc(100vw - 17px - 40px); height: calc((100vw - 17px - 40px) + 167px); }
.recommendedBook-list .recommendedBook-table tbody tr td.book-front { height: calc(100vw - 17px - 40px - 10px - 10px); }
.recommendedBook-list .recommendedBook-table tbody tr td.book-name { width: calc(100% - 10px - 10px); }
@media screen and (min-width: 576px) { .recommendedBook-list .recommendedBook-table tbody tr { width: calc((100vw - 17px - 40px)/2 - 10px); height: calc(((100vw - 17px - 40px)/2 - 10px) + 167px); }
  .recommendedBook-list .recommendedBook-table tbody tr td.book-front { height: calc((100vw - 17px - 40px)/2 - 10px - 10px - 10px); }
  .recommendedBook-list .recommendedBook-table tbody tr td.book-name { width: calc(100% - 10px - 10px); } }
@media screen and (min-width: 768px) { .recommendedBook-list .recommendedBook-table tbody tr { width: calc(33.33% - 5px - 5px); height: 396.97px; }
  .recommendedBook-list .recommendedBook-table tbody tr td.book-front { height: 209.97px; }
  .recommendedBook-list .recommendedBook-table tbody tr td.book-name { width: calc(750px/3 - 10px - 10px); } }
@media screen and (min-width: 992px) { .recommendedBook-list .recommendedBook-table tbody tr { width: calc(25% - 5px - 5px); height: 392px; }
  .recommendedBook-list .recommendedBook-table tbody tr td.book-front { height: 205px; }
  .recommendedBook-list .recommendedBook-table tbody tr td.book-name { width: calc(970px/4 - 10px - 10px); } }
@media screen and (min-width: 1200px) { .recommendedBook-list .recommendedBook-table tbody tr { width: calc(20% - 5px - 5px); height: 385px; }
  .recommendedBook-list .recommendedBook-table tbody tr td.book-front { height: 198px; }
  .recommendedBook-list .recommendedBook-table tbody tr td.book-name { width: calc(1180px/5 - 10px - 10px); } }

.icon-ebook { display: inline-block; width: 18px; height: 18px; background-image: url(../images/recommendedBook/ebook.png); margin-right: 2px; vertical-align: middle; }

.modal-bookIntro { /*.bookIntro-collapse-box{ background-color:red;
	position:relative;
	display:inline-block;*/ /*}*/ }
.modal-bookIntro .modal-content { border-radius: 0px; }
.modal-bookIntro .modal-content .modal-body { padding-left: 45px; padding-right: 45px; }
.modal-bookIntro .index-base-h2 { font-size: 0.8em; margin-top: 50px; }
.modal-bookIntro .bookIntro-front { border: 1px solid #c6c6c6; border-bottom: none; padding: 10px; height: 222px; overflow: hidden; }
.modal-bookIntro .bookIntro-front > img { width: 100%; height: auto; }
.modal-bookIntro .bookIntro-frontFooter { border: 1px solid #c6c6c6; border-top: none; padding: 5px 10px; margin-bottom: 40px; }
.modal-bookIntro .bookIntro-SR { border: 1px solid #c6c6c6; border-top: none; padding: 10px; color: #43a047; font-size: 0.8em; text-align: center; margin: 0 0 15px 0; }
.modal-bookIntro .bookIntro-name { font-size: 1.1em; font-weight: 400; margin-bottom: 5px; }
.modal-bookIntro .bookIntro-detail { font-size: 0.8em; margin-bottom: 5px; }
.modal-bookIntro .bookIntro-addRP { margin-top: 15px; font-size: 0.9em; padding: 13px 22px; }
.modal-bookIntro .bookIntro-score { font-size: 0.8em; color: #43a047; margin-top: 35px; margin-bottom: 20px; }
@media screen and (min-width: 768px) and (max-width: 991px) { .modal-bookIntro .bookIntro-score { text-align: right; } }
.modal-bookIntro .bookIntro-scale { font-size: 0.8em; line-height: 1.25em; color: #5c6466; vertical-align: middle; margin-bottom: 20px; }
@media screen and (min-width: 768px) and (max-width: 991px) { .modal-bookIntro .bookIntro-scale { text-align: right; } }
.modal-bookIntro .bookIntro-scale img { margin-right: 5px; vertical-align: middle; }
.modal-bookIntro .bookIntro-publish { font-size: 0.8em; color: #5c6466; margin-top: 35px; margin-bottom: 10px; }
.modal-bookIntro .bookIntro-publish-img { border: 1px solid #c6c6c6; display: inline-block; margin-bottom: 10px; width: 190px; height: 58px; display: flex; align-items: center; justify-content: center; }
.modal-bookIntro .bookIntro-btnBorrow, .modal-bookIntro .bookIntro-btnBorrow:visited, .modal-bookIntro bookIntro-btnBorrow[aria-expanded="false"] { background-color: #f9f9f9; border: 1px solid #c6c6c6; font-size: 0.8em; line-height: 40px; color: #2e3233; vertical-align: middle; min-width: 180px; margin: 5px 10px 5px 0; position: relative; }
.modal-bookIntro .bookIntro-btnBorrow > img, .modal-bookIntro .bookIntro-btnBorrow:visited > img, .modal-bookIntro bookIntro-btnBorrow[aria-expanded="false"] > img { vertical-align: middle; margin-right: 5px; }
.modal-bookIntro .bookIntro-btnBorrow:hover, .modal-bookIntro .bookIntro-btnBorrow:active, .modal-bookIntro .bookIntro-btnBorrow[aria-expanded="true"], .modal-bookIntro .bookIntro-btnBorrow:visited:hover, .modal-bookIntro .bookIntro-btnBorrow:visited:active, .modal-bookIntro .bookIntro-btnBorrow:visited[aria-expanded="true"], .modal-bookIntro bookIntro-btnBorrow[aria-expanded="false"]:hover, .modal-bookIntro bookIntro-btnBorrow[aria-expanded="false"]:active, .modal-bookIntro bookIntro-btnBorrow[aria-expanded="false"][aria-expanded="true"] { border: 1px solid #43a047; color: #43a047; }
@media screen and (min-width: 768px) { .modal-bookIntro .bookIntro-btnBorrow[aria-expanded="true"]::before, .modal-bookIntro .bookIntro-btnBorrow:visited[aria-expanded="true"]::before, .modal-bookIntro bookIntro-btnBorrow[aria-expanded="false"][aria-expanded="true"]::before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 0 12px 16px 12px; border-color: transparent transparent #dfe3e6 transparent; position: absolute; bottom: -22px; left: 50%; margin-left: -6px; z-index: 5; }
  .modal-bookIntro .bookIntro-btnBorrow[aria-expanded="true"]::after, .modal-bookIntro .bookIntro-btnBorrow:visited[aria-expanded="true"]::after, .modal-bookIntro bookIntro-btnBorrow[aria-expanded="false"][aria-expanded="true"]::after { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 0 10px 14px 10px; border-color: transparent transparent #edf1f4 transparent; position: absolute; bottom: -22px; left: 50%; margin-left: -4px; z-index: 6; } }
.modal-bookIntro .bookIntro-collapse { background-color: #edf1f4; border-top: 1px solid #dfe3e6; border-bottom: 1px solid #dfe3e6; margin-left: -60px; margin-right: -60px; width: calc(100% + 45px + 45px + 15px + 15px); padding: 20px 45px; margin-top: 15px; }
@media screen and (min-width: 1200px) { .modal-bookIntro .bookIntro-collapse { margin-left: -45px; margin-right: -45px; width: calc(100% + 45px + 45px); } }
.modal-bookIntro .bookIntro-collapse .bookIntro-linkBorrow, .modal-bookIntro .bookIntro-collapse .bookIntro-linkBorrow:visited { background-color: #FFF; border: 1px solid #c6c6c6; border-radius: 0; text-decoration: none; margin: 10px 10px 10px 0; padding: 0; }
.modal-bookIntro .col-xs-12.hidden-md { /*for yinfang modal+iframe  xs*/ }
.modal-bookIntro .col-xs-12.hidden-md .bookIntro-collapse { margin-left: -30px; margin-right: -30px; width: calc(100% + 15px + 15px + 15px + 15px); padding: 20px 15px; }
@media screen and (min-width: 1200px) { .modal-bookIntro .col-xs-12.hidden-md .bookIntro-collapse { margin-left: -30px; margin-right: -30px; width: calc(100% + 15px + 15px + 15px + 15px); padding: 20px 15px; } }
.modal-bookIntro .hidden-xs.hidden-sm.col-md-12.col-lg-12 { /*for yinfang modal+iframe  md*/ }
.modal-bookIntro .hidden-xs.hidden-sm.col-md-12.col-lg-12 .bookIntro-collapse { margin-left: -15px; margin-right: -15px; width: calc(100% + 0px + 0px + 15px + 15px); padding: 20px 15px; }
@media screen and (min-width: 1200px) { .modal-bookIntro .hidden-xs.hidden-sm.col-md-12.col-lg-12 .bookIntro-collapse { margin-left: -15px; margin-right: -15px; width: calc(100% + 0px + 0px + 15px + 15px); padding: 20px 15px; } }
.modal-bookIntro .bookIntro-introText { font-size: 0.8em; line-height: 1.875em; color: #5c6466; margin-bottom: 80px; }

.modal-bookIntro > .container-fluid { padding-left: 45px; padding-right: 45px; padding-top: 15px; }

.page-banner.RPList { background-image: url(../images/RPList/banner-bg.jpg); background-position: center center; margin-bottom: 0; }
.page-banner.RPList h1 { font-size: 1.5em; font-weight: 400; line-height: 1em; margin-top: 10px; margin-bottom: 20px; color: #FFF; text-align: left; }
.page-banner.RPList p { font-size: 0.9em; line-height: 1.875em; color: #FFF; text-align: left !important; }
@media screen and (min-width: 1200px) { .page-banner.RPList p { white-space: nowrap; } }

.RPList-search { background-color: #f4f8fb; }
.RPList-search > .container { background-color: #FFF; padding-top: 50px; padding-bottom: 30px; }
.RPList-search .RPList-search__text { padding-top: 20px; }
.RPList-search h2 { font-size: 1.2em; font-weight: 400; margin-top: 10px; margin-bottom: 10px; }
.RPList-search .input-group > .form-control { border: 1px solid #43a047; font-size: 1.0em; border-radius: 0; }
.RPList-search .input-group .RPList-search__btn-search { font-size: 18px; border-radius: 0; padding: 10px 30px 10px 30px; }
.RPList-search .RPList-search__info { font-size: 0.8em; color: #5c6466; padding: 20px 0; }
.RPList-search .RPList-search__info > span { display: block; }
@media screen and (min-width: 768px) { .RPList-search .RPList-search__info > span { display: inline-block; width: 50%; float: left; } }
@media screen and (min-width: 992px) { .RPList-search .RPList-search__info > span { width: 50%; float: left; } }
@media screen and (min-width: 1200px) { .RPList-search .RPList-search__info > span { width: auto; margin-right: 2em; } }

.RPList-header { background-color: #f1f1f1; padding: 15px 20px; }
.RPList-header > h2 { font-size: 0.9em; font-weight: 300; color: #5c6466; margin: 0; }

.RPList-footer { text-align: center; padding-top: 30px; padding-bottom: 60px; font-size: 0.9em; }
.RPList-footer .dataTables_paginate { display: inline-block; float: none; padding-top: 0; }
.RPList-footer .dataTables_paginate .paginate_button { min-width: 1.5em; padding: .45em .85em; margin: 4px 2px; border-radius: 0; background-color: #eeeeee; border: 1px solid #c6c6c6; color: #2e3233 !important; text-decoration: none !important; }
.RPList-footer .dataTables_paginate .paginate_button:hover, .RPList-footer .dataTables_paginate .paginate_button.hover, .RPList-footer .dataTables_paginate .paginate_button:hover:not(.disabled), .RPList-footer .dataTables_paginate .paginate_button.hover:not(.disabled) { background-color: #e1e1e1; border: 1px solid #c6c6c6; color: #2e3233 !important; background-image: none !important; text-shadow: none; box-shadow: none; }
.RPList-footer .dataTables_paginate .paginate_button:focus, .RPList-footer .dataTables_paginate .paginate_button:active, .RPList-footer .dataTables_paginate .paginate_button.focus, .RPList-footer .dataTables_paginate .paginate_button.active, .RPList-footer .dataTables_paginate .paginate_button:focus:not(.disabled), .RPList-footer .dataTables_paginate .paginate_button:active:not(.disabled), .RPList-footer .dataTables_paginate .paginate_button.focus:not(.disabled), .RPList-footer .dataTables_paginate .paginate_button.active:not(.disabled) { background-color: #e1e1e1; border: 1px solid #c6c6c6; color: #2e3233 !important; background-image: none !important; text-shadow: none; box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.13); }
.RPList-footer .dataTables_paginate .paginate_button.current, .RPList-footer .dataTables_paginate .paginate_button.current:hover, .RPList-footer .dataTables_paginate .paginate_button.current.hover, .RPList-footer .dataTables_paginate .paginate_button.current:focus, .RPList-footer .dataTables_paginate .paginate_button.current.focus, .RPList-footer .dataTables_paginate .paginate_button.current:active, .RPList-footer .dataTables_paginate .paginate_button.current.active { background-color: transparent; color: #ff0000 !important; font-weight: 500; border: 1px solid transparent; background: none; box-shadow: none; cursor: default; }
.RPList-footer .dataTables_paginate .paginate_button.disabled, .RPList-footer .dataTables_paginate .paginate_button.disabled:hover, .RPList-footer .dataTables_paginate .paginate_button.disabled.hover, .RPList-footer .dataTables_paginate .paginate_button.disabled:focus, .RPList-footer .dataTables_paginate .paginate_button.disabled.focus, .RPList-footer .dataTables_paginate .paginate_button.disabled:active, .RPList-footer .dataTables_paginate .paginate_button.disabled.active { background-color: #f9f9f9; border: 1px solid #c6c6c6; color: #7c8284 !important; box-shadow: none !important; cursor: default; }
.RPList-footer .dataTables_info { display: inline-block; float: none; margin-left: 60px; color: #5c6466; }
.RPList-footer .dataTables_info strong { display: none; }
.RPList-footer .dataTables_info .footer-hide { display: none; }
.RPList-footer .add_dataTables_input { display: inline-block; margin-left: 20px; color: #5c6466; }
.RPList-footer .add_dataTables_input .paginate_input { border-radius: 0; width: 48px; padding: 10px 10px; }
.RPList-footer .add_dataTables_input .paginate_button { margin-left: 35px; background-color: #f1f1f1; border: 1px solid #c6c6c6; color: #2e3233; padding: 11px 18px; margin-top: -5px; }
.RPList-footer .add_dataTables_input .paginate_button:hover, .RPList-footer .add_dataTables_input .paginate_button.hover, .RPList-footer .add_dataTables_input .paginate_button:hover:not(.disabled), .RPList-footer .add_dataTables_input .paginate_button.hover:not(.disabled) { background-color: #e1e1e1; border: 1px solid #c6c6c6; color: #2e3233 !important; background-image: none !important; text-shadow: none; box-shadow: none; }
.RPList-footer .add_dataTables_input .paginate_button:focus, .RPList-footer .add_dataTables_input .paginate_button:active, .RPList-footer .add_dataTables_input .paginate_button.focus, .RPList-footer .add_dataTables_input .paginate_button.active, .RPList-footer .add_dataTables_input .paginate_button:focus:not(.disabled), .RPList-footer .add_dataTables_input .paginate_button:active:not(.disabled), .RPList-footer .add_dataTables_input .paginate_button.focus:not(.disabled), .RPList-footer .add_dataTables_input .paginate_button.active:not(.disabled) { background-color: #e1e1e1; border: 1px solid #c6c6c6; color: #2e3233 !important; background-image: none !important; text-shadow: none; box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.13); }

.RPList-books { background-color: #f4f8fb; padding-bottom: 30px; }
.RPList-books > .container { background-color: #FFF; }
.RPList-books .RPList-books__functions { text-align: right; margin-top: 15px; margin-bottom: 5px; }
.RPList-books .RPList-books__functions .functions-tips { display: inline-block; font-size: 0.8em; line-height: 1em; }
.RPList-books .RPList-books__functions .functions-tips .functions-tips__btn { font-size: 1.4em; color: #43a047; border: none; background-color: transparent; vertical-align: middle; margin-top: -5px; }
.RPList-books .RPList-books__functions .functions-tips .functions-tips__btn:hover, .RPList-books .RPList-books__functions .functions-tips .functions-tips__btn:focus, .RPList-books .RPList-books__functions .functions-tips .functions-tips__btn:active { color: #347c37; }
.RPList-books .RPList-books__functions .functions-modes { display: inline-block; font-size: 0.8em; margin-top: 3px; }
.RPList-books .RPList-books__functions .functions-modes ul.functions-modes__block { display: inline-block; background-color: #f1f1f1; border: 1px solid #f1f1f1; border-radius: 30px; height: 36px; padding: 0; margin: 0; }
.RPList-books .RPList-books__functions .functions-modes ul.functions-modes__block li.functions-modes__btn { display: inline-block; list-style: none; }
.RPList-books .RPList-books__functions .functions-modes ul.functions-modes__block li.functions-modes__btn > a { display: inline-block; color: #5c6466; text-decoration: none; border-radius: 30px; height: 36px; line-height: 34px; padding-left: 10px; padding-right: 10px; }
.RPList-books .RPList-books__functions .functions-modes ul.functions-modes__block li.functions-modes__btn > a > img { vertical-align: middle; margin-top: -2px; margin-right: 2px; -webkit-filter: grayscale(1); }
.RPList-books .RPList-books__functions .functions-modes ul.functions-modes__block li.functions-modes__btn.active { position: relative; z-index: 5; }
.RPList-books .RPList-books__functions .functions-modes ul.functions-modes__block li.functions-modes__btn.active > a { color: #43a047; background-color: #FFF; border: 1px solid #43a047; }
.RPList-books .RPList-books__functions .functions-modes ul.functions-modes__block li.functions-modes__btn.active > a > img { -webkit-filter: grayscale(0); }
.RPList-books .RPList-books__functions .functions-modes ul.functions-modes__block li:last-child { margin-left: -5px; }
.RPList-books .RPList-books__table { margin-bottom: 0; }
.RPList-books .RPList-books__table > thead { display: none; }
.RPList-books .RPList-books__table > tbody { /*set width&height*/ }
.RPList-books .RPList-books__table > tbody > tr { /*overflow:hidden;*/ position: relative; margin-top: 10px; margin-bottom: 10px; display: inline-block; background-color: #fff !important; vertical-align: middle; border: 1px solid #c6c6c6; }
.RPList-books .RPList-books__table > tbody > tr > td { display: block; table-layout: fixed; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; position: relative; border-top: none; }
@media screen and (min-width: 576px) { .RPList-books .RPList-books__table > tbody > tr > td { float: left; } }
.RPList-books .RPList-books__table > tbody > tr > td.book-id { display: none; }
.RPList-books .RPList-books__table > tbody > tr > td.book-good { position: absolute; z-index: 5; top: -5px; right: -5px; }
@media screen and (min-width: 576px) { .RPList-books .RPList-books__table > tbody > tr > td.book-good { left: calc(40% - 66px - 10px); right: auto; } }
.RPList-books .RPList-books__table > tbody > tr > td.book-front { padding: 10px 10px; text-align: center; }
.RPList-books .RPList-books__table > tbody > tr > td.book-front > a { display: block; }
.RPList-books .RPList-books__table > tbody > tr > td.book-front img { width: 100%; height: auto; }
@media screen and (min-width: 576px) { .RPList-books .RPList-books__table > tbody > tr > td.book-front { width: 40%; } }
.RPList-books .RPList-books__table > tbody > tr > td.book-name { font-size: 1em; font-weight: 400; color: #2e3233; padding: 10px 10px 6px 10px; display: inline-block; float: left; max-width: calc(100% - 30px); }
@media screen and (min-width: 576px) { .RPList-books .RPList-books__table > tbody > tr > td.book-name { padding: 20px 10px 6px 10px; max-width: calc(60% - 30px - 10px); overflow: hidden; } }
.RPList-books .RPList-books__table > tbody > tr > td.book-ebook { display: inline-block; float: left; padding: 6px 5px 10px 5px; text-align: center; }
@media screen and (min-width: 576px) { .RPList-books .RPList-books__table > tbody > tr > td.book-ebook { padding: 18px 5px 8px 5px; } }
.RPList-books .RPList-books__table > tbody > tr > td.book-SR, .RPList-books .RPList-books__table > tbody > tr > td.book-sort { width: 100%; padding: 0px 10px 2px 10px; font-size: 0.8em; color: #5c6466; margin-bottom: 5px; }
@media screen and (min-width: 576px) { .RPList-books .RPList-books__table > tbody > tr > td.book-SR, .RPList-books .RPList-books__table > tbody > tr > td.book-sort { width: 60%; } }
.RPList-books .RPList-books__table > tbody > tr > td.book-SR::before, .RPList-books .RPList-books__table > tbody > tr > td.book-sort::before { content: attr(data-th) " : "; }
.RPList-books .RPList-books__table > tbody > tr > td.book-date { width: 100%; padding: 10px 10px 10px 10px; }
@media screen and (min-width: 576px) { .RPList-books .RPList-books__table > tbody > tr > td.book-date { width: 60%; } }
@media screen and (min-width: 1200px) { .RPList-books .RPList-books__table > tbody > tr > td.book-date { width: calc(60% - 10px); margin-right: 10px; } }
.RPList-books .RPList-books__table > tbody > tr > td.book-date .book-date-start, .RPList-books .RPList-books__table > tbody > tr > td.book-date .book-date-end { display: inline-block; float: left; font-size: 0.8em; font-weight: 300; color: #5c6466; border: 1px solid #43a047; border-radius: 6px; text-align: center; width: calc(50% - 5px); }
.RPList-books .RPList-books__table > tbody > tr > td.book-date .book-date-start .book-date-start__title, .RPList-books .RPList-books__table > tbody > tr > td.book-date .book-date-end .book-date-start__title { background-color: #43a047; border-bottom: 1px solid #43a047; text-align: center; color: #FFF; padding: 5px 0; border-radius: 5px 5px 0 0; }
.RPList-books .RPList-books__table > tbody > tr > td.book-date .book-date-start .book-date-start__content, .RPList-books .RPList-books__table > tbody > tr > td.book-date .book-date-end .book-date-start__content { background-color: #FFF; text-align: center; padding: 10px 10px; border-radius: 0 0 5px 5px; }
@media screen and (min-width: 992px) and (max-width: 1199px) { .RPList-books .RPList-books__table > tbody > tr > td.book-date .book-date-start .book-date-start__content, .RPList-books .RPList-books__table > tbody > tr > td.book-date .book-date-end .book-date-start__content { padding: 5px 5px; }
  .RPList-books .RPList-books__table > tbody > tr > td.book-date .book-date-start .book-date-start__content .SR-datepicker .form-control, .RPList-books .RPList-books__table > tbody > tr > td.book-date .book-date-end .book-date-start__content .SR-datepicker .form-control { padding: 0px 28px 0px 4px; font-size: 15px; } }
@media screen and (min-width: 1200px) { .RPList-books .RPList-books__table > tbody > tr > td.book-date .book-date-start .book-date-start__content .SR-datepicker .form-control, .RPList-books .RPList-books__table > tbody > tr > td.book-date .book-date-end .book-date-start__content .SR-datepicker .form-control { padding: 0px 32px 0px 8px; font-size: 16px; } }
.RPList-books .RPList-books__table > tbody > tr > td.book-date .book-date-start { margin-right: 5px; }
.RPList-books .RPList-books__table > tbody > tr > td.book-date .book-date-end { margin-left: 5px; }
.RPList-books .RPList-books__table > tbody > tr > td.book-tools { width: 100%; height: auto; overflow: visible; vertical-align: middle; text-align: center; margin-top: 10px; padding: 0; border-top: 1px dashed #c6c6c6; }
@media screen and (min-width: 576px) { .RPList-books .RPList-books__table > tbody > tr > td.book-tools { height: 95px; } }
.RPList-books .RPList-books__table > tbody > tr > td.book-tools .tools-add .RPbookList-table__btn-add { font-size: 16px; min-width: 55%; padding: 7px 12px; margin: 28px 0; }
.RPList-books .RPList-books__table > tbody > tr > td.book-tools .popover { min-width: 184px; }
.RPList-books .RPList-books__table > tbody > tr > td.book-tools .popover .popover-content { font-weight: 400; font-size: 16px; text-align: center; }
.RPList-books .RPList-books__table > tbody > tr > td.book-tools .tools-evaluation { font-size: 0.8em; color: #5c6466; text-align: center; }
.RPList-books .RPList-books__table > tbody > tr > td.book-tools .tools-evaluation > .row { margin-right: 0px; margin-left: 0px; }
.RPList-books .RPList-books__table > tbody > tr > td.book-tools .tools-evaluation > .row > div { padding-left: 0; padding-right: 0; }
@media screen and (min-width: 576px) { .RPList-books .RPList-books__table > tbody > tr > td.book-tools .tools-evaluation > .row > div { width: 25%; } }
.RPList-books .RPList-books__table > tbody > tr > td.book-tools .tools-evaluation .tools-title { padding: 6px 0; background-color: #f3f3f3; min-height: calc(1em*1.42857143 + 6px*2); }
.RPList-books .RPList-books__table > tbody > tr > td.book-tools .tools-evaluation .tools-content { height: 59px; display: flex; align-items: center; justify-content: center; }
.RPList-books .RPList-books__table > tbody > tr > td.book-tools .tools-evaluation .tools-content .userScore { margin: 12px auto; }
.RPList-books .RPList-books__table > tbody > tr > td.book-delete { padding: 0; position: absolute; top: -15px; right: -10px; }
@media screen and (min-width: 576px) { .RPList-books .RPList-books__table > tbody > tr > td.book-delete { top: 0; right: 5px; } }
.RPList-books .RPList-books__table > tbody > tr > td.book-delete .RPbookList-table__btn-delete { text-decoration: none; background-color: transparent; border: none; padding: 0; color: #c6c6c6; font-weight: 900; text-shadow: 1px  1px #c6c6c6, -1px -1px #c6c6c6,  -1px  1px #c6c6c6,  1px -1px #c6c6c6; }
.RPList-books .RPList-books__table > tbody > tr > td.book-delete .RPbookList-table__btn-delete:hover, .RPList-books .RPList-books__table > tbody > tr > td.book-delete .RPbookList-table__btn-delete:focus, .RPList-books .RPList-books__table > tbody > tr > td.book-delete .RPbookList-table__btn-delete:active { text-decoration: none; color: #adadad; text-shadow: 1px 1px #adadad, -1px -1px #adadad, -1px 1px #adadad, 1px -1px #adadad; }
.RPList-books .RPList-books__table > tbody tr { width: calc(100vw - 17px - 30px); height: auto; }
.RPList-books .RPList-books__table > tbody tr td.book-front { height: calc((100vw - 17px - 30px)/2); }
@media screen and (min-width: 576px) { .RPList-books .RPList-books__table > tbody tr { width: 100%; /*height:211px + 10px + 95px + 1px; /*54+24+5+24+5+99*/ height: auto; }
  .RPList-books .RPList-books__table > tbody tr td.book-front { height: 211px; } }
@media screen and (min-width: 768px) { .RPList-books .RPList-books__table > tbody tr { width: 100%; /*height:211px + 10px + 95px + 1px;	 /*54+24+5+24+5+99*/ height: auto; }
  .RPList-books .RPList-books__table > tbody tr td.book-front { height: 211px; } }
@media screen and (min-width: 992px) { .RPList-books .RPList-books__table > tbody tr { width: calc(50% - 10px); /*height:201px + 10px + 95px + 1px; /*54+24+5+24+5+89*/ height: auto; }
  .RPList-books .RPList-books__table > tbody tr td.book-front { height: 201px; }
  .RPList-books .RPList-books__table > tbody tr:nth-child(odd) { margin-right: 10px; }
  .RPList-books .RPList-books__table > tbody tr:nth-child(even) { margin-left: 10px; } }
@media screen and (min-width: 1200px) { .RPList-books .RPList-books__table > tbody tr { width: calc(50% - 10px); /*height:211px + 10px + 95px + 1px ;	 /*54+24+5+24+5+99*/ height: auto; }
  .RPList-books .RPList-books__table > tbody tr td.book-front { height: 211px; } }
.RPList-books .RPList-books__table > tbody > tr.ungradedBook { background-color: #f9f9f9 !important; }
.RPList-books .RPList-books__table > tbody > tr.ungradedBook > td.book-SR::before { opacity: 0; }

.RPList-books__tab-pane__functions { display: inline-block; min-height: 44px; margin-bottom: 5px; }
.RPList-books__tab-pane__functions .functions-btns { display: inline-block; border-bottom: 1px solid #43a047; }
@media screen and (max-width: 339px) { .RPList-books__tab-pane__functions .functions-btns { width: 100%; } }
.RPList-books__tab-pane__functions .functions-btns .functions-btns__nav { border: 1px solid #c6c6c6; border-bottom: none; background-color: #FFF; font-size: 0.8em; color: #43a047; min-width: 100px; text-align: center; padding: 10px 20px; border-radius: 6px 6px 0 0; }
@media screen and (max-width: 339px) { .RPList-books__tab-pane__functions .functions-btns .functions-btns__nav { min-width: 32%; max-width: 32%; width: 32%; } }
.RPList-books__tab-pane__functions .functions-btns .functions-btns__nav:hover, .RPList-books__tab-pane__functions .functions-btns .functions-btns__nav:focus { background-color: #ececec; box-shadow: none; }
.RPList-books__tab-pane__functions .functions-btns .functions-btns__nav.active, .RPList-books__tab-pane__functions .functions-btns .functions-btns__nav:active { border: 1px solid #43a047; border-bottom: none; background-color: #43a047; color: #FFF; }
.RPList-books__tab-pane__functions .functions-print { margin-top: 5px; }

.RPList-books__tab-content { padding-bottom: 20px; }
@media screen and (min-width: 768px) { .RPList-books__tab-content { margin-top: -44px; } }

.functions-tips__popover { width: 300px; max-width: 330px; }
.functions-tips__popover .popover-content { font-size: 16px; color: #5c6466; }
@media screen and (min-width: 992px) { .functions-tips__popover .popover-content { padding: 39px 29px; } }
.functions-tips__popover .popover-content > h4 { font-size: 16px; color: #2e3233; margin-top: 0px; margin-bottom: 15px; }
.functions-tips__popover .popover-content > hr { margin-top: 30px; margin-bottom: 30px; border: 0; border-top: 1px solid #c6c6c6; }

.RPbookList-table__btn-tools { font-size: 16px; padding: 5px 12px !important; margin: 13px auto; vertical-align: middle; }
.RPbookList-table__btn-tools > img { vertical-align: middle; margin-top: -2px; }
.RPbookList-table__btn-tools:hover:hover, .RPbookList-table__btn-tools:hover:focus, .RPbookList-table__btn-tools:hover:active, .RPbookList-table__btn-tools:focus:hover, .RPbookList-table__btn-tools:focus:focus, .RPbookList-table__btn-tools:focus:active, .RPbookList-table__btn-tools:active:hover, .RPbookList-table__btn-tools:active:focus, .RPbookList-table__btn-tools:active:active { padding: 5px 12px !important; margin: 13px auto; line-height: 1.42857143 !important; }
.RPbookList-table__btn-tools.disabled, .RPbookList-table__btn-tools[disabled], .RPbookList-table__btn-tools[disabled="disabled"], .RPbookList-table__btn-tools.disabled:hover, .RPbookList-table__btn-tools[disabled]:hover, .RPbookList-table__btn-tools[disabled="disabled"]:hover, .RPbookList-table__btn-tools.disabled:focus, .RPbookList-table__btn-tools[disabled]:focus, .RPbookList-table__btn-tools[disabled="disabled"]:focus, .RPbookList-table__btn-tools.disabled:active, .RPbookList-table__btn-tools[disabled]:active, .RPbookList-table__btn-tools[disabled="disabled"]:active { color: #919191 !important; background-color: inherit; }
.RPbookList-table__btn-tools.disabled > img, .RPbookList-table__btn-tools[disabled] > img, .RPbookList-table__btn-tools[disabled="disabled"] > img, .RPbookList-table__btn-tools.disabled:hover > img, .RPbookList-table__btn-tools[disabled]:hover > img, .RPbookList-table__btn-tools[disabled="disabled"]:hover > img, .RPbookList-table__btn-tools.disabled:focus > img, .RPbookList-table__btn-tools[disabled]:focus > img, .RPbookList-table__btn-tools[disabled="disabled"]:focus > img, .RPbookList-table__btn-tools.disabled:active > img, .RPbookList-table__btn-tools[disabled]:active > img, .RPbookList-table__btn-tools[disabled="disabled"]:active > img { -webkit-filter: grayscale(1); -ms-filter: grayscale(1); -o-filter: grayscale(1); filter: grayscale(1); }

.RPbookList-table__btn-tools-done { border: 1px solid transparent; background-color: transparent; color: #43a047; border-radius: 6px; padding: 5px 12px; vertical-align: middle; margin: 13px auto; text-decoration: none; }
.RPbookList-table__btn-tools-done > img { vertical-align: middle; margin-top: -2px; }
.RPbookList-table__btn-tools-done:hover:hover, .RPbookList-table__btn-tools-done:hover:focus, .RPbookList-table__btn-tools-done:hover:active, .RPbookList-table__btn-tools-done:focus:hover, .RPbookList-table__btn-tools-done:focus:focus, .RPbookList-table__btn-tools-done:focus:active, .RPbookList-table__btn-tools-done:active:hover, .RPbookList-table__btn-tools-done:active:focus, .RPbookList-table__btn-tools-done:active:active { border: 1px solid transparent; background-color: transparent !important; color: #3b8e3f; border-radius: 6px; padding: 5px 12px; vertical-align: middle; margin: 13px auto; text-decoration: none; box-shadow: none; }
.RPbookList-table__btn-tools-done:hover:hover > img, .RPbookList-table__btn-tools-done:hover:focus > img, .RPbookList-table__btn-tools-done:hover:active > img, .RPbookList-table__btn-tools-done:focus:hover > img, .RPbookList-table__btn-tools-done:focus:focus > img, .RPbookList-table__btn-tools-done:focus:active > img, .RPbookList-table__btn-tools-done:active:hover > img, .RPbookList-table__btn-tools-done:active:focus > img, .RPbookList-table__btn-tools-done:active:active > img { vertical-align: middle; margin-top: -2px; -webkit-filter: brightness(0.9); }

.RPList-articles { background-color: #f4f8fb; }
.RPList-articles > .container { background-color: #FFF; padding-top: 20px; }

.RPList-articles__table > tbody > tr td.articles-name > a { color: #2e3233; font-weight: 400; text-decoration: none; }
.RPList-articles__table > tbody > tr td.articles-name > a:hover, .RPList-articles__table > tbody > tr td.articles-name > a:focus, .RPList-articles__table > tbody > tr td.articles-name > a:active { text-decoration: none; color: #43a047; box-shadow: 0 1px #43a047; }

.modal-starScore .modal-dialog .modal-content .modal-header { background-color: #f6fafd; padding: 10px 15px; }
.modal-starScore .modal-dialog .modal-content .modal-header .close { margin-top: 0px; opacity: 1.0; filter: alpha(opacity=100); color: #c6c6c6; text-shadow: 1px  1px #c6c6c6, -1px -1px #c6c6c6, -1px  1px #c6c6c6, 1px -1px #c6c6c6; }
.modal-starScore .modal-dialog .modal-content .modal-header .close:hover, .modal-starScore .modal-dialog .modal-content .modal-header .close:focus, .modal-starScore .modal-dialog .modal-content .modal-header .close:active { opacity: 1.0; ilter: alpha(opacity=100); color: #adadad; text-shadow: 1px 1px #adadad, -1px -1px #adadad, -1px 1px #adadad, 1px -1px #adadad; }
.modal-starScore .modal-dialog .modal-content .modal-header .modal-title { font-size: 0.8em; font-weight: 300; color: #5c6466; text-align: center; }
.modal-starScore .modal-dialog .modal-content .modal-body .Vteaching-starScore-item { margin: -15px; padding: 35px 0; }
.modal-starScore .modal-dialog .modal-content .modal-body .Vteaching-starScore-item:not(:last-child) { border-bottom: 10px solid #f6fafd; }
.modal-starScore .modal-dialog .modal-content .modal-body .Vteaching-starScore-item:last-child { margin-bottom: 35px; }
.modal-starScore .modal-dialog .modal-content .modal-body .Vteaching-starScore-title { font-size: 0.9em; font-weight: 500; text-align: center; margin-bottom: 30px; }

.btn-stars-group > .btn { display: inline-block; margin: 5px; background-color: transparent; text-align: center; padding: 0; min-width: 80px; max-width: 25%; font-size: 0.8em; color: #5c6466; }
.btn-stars-group > .btn > i { display: block; margin: 0 auto; }
.btn-stars-group > .btn > i.SR-icon { width: 42px; height: 42px; }
.btn-stars-group > .btn > i.SR-icon-heart { background-image: url(../images/RPList/SR-icon-heart.png); }
.btn-stars-group > .btn > i.SR-icon-seed { background-image: url(../images/RPList/SR-icon-seed.png); }
.btn-stars-group > .btn:hover > i.SR-icon-heart, .btn-stars-group > .btn.hover > i.SR-icon-heart, .btn-stars-group > .btn.light > i.SR-icon-heart { background-image: url(../images/RPList/SR-icon-heart-light.png); }
.btn-stars-group > .btn:hover > i.SR-icon-seed, .btn-stars-group > .btn.hover > i.SR-icon-seed, .btn-stars-group > .btn.light > i.SR-icon-seed { background-image: url(../images/RPList/SR-icon-seed-light.png); }
.btn-stars-group > .btn.focus, .btn-stars-group > .btn:focus { outline-color: transparent; }
.btn-stars-group > .btn.active, .btn-stars-group > .btn:active { box-shadow: none; }

.topic-style { padding-left: 4%; padding-right: 4%; margin-bottom: 40px; }
.topic-style .topic-style__title { text-align: center; font-size: 1em; font-weight: 400; margin-top: 0; margin-bottom: 25px; }
.topic-style .topic-style__table > thead > tr > th { background-color: #f9f9f9; font-size: 0.8em; font-weight: 300; color: #5c6466; border-bottom-width: 1px; vertical-align: middle; border-left: none; border-right: none; text-align: center; }
.topic-style .topic-style__table > tbody > tr > td { font-size: 0.8em; line-height: 1em; padding: 2px 8px; vertical-align: middle; border-left: none; border-right: none; text-align: center; }

.commontPage { font-size: .9em; color: #5c6466; }
@media screen and (max-width: 767px) { .commontPage { font-size: .8em; } }
.commontPage .btn-default, .commontPage .btn-default:hover, .commontPage .btn-default:focus, .commontPage .btn-default:active { min-width: 1.5em; padding: .55em .85em; margin: 4px 2px; border-radius: 0; background-color: #eeeeee; border: 1px solid #c6c6c6; color: #2e3233 !important; text-decoration: none !important; display: inline-block; }
.commontPage .btn-default:hover, .commontPage .btn-default:focus { background-color: #e1e1e1 !important; }
.commontPage label { min-width: 1.5em; /*padding: .55em .85em;*/ /*margin: 4px 2px;*/ border-radius: 0; background-color: transparent; border: 1px solid transparent; color: inherit; text-decoration: none !important; display: inline-block; }
.commontPage label:not(#pageCount_txt) { font-weight: 500; padding: .55em .85em; margin: 4px 0px; }
.commontPage .commontPage-pages { display: inline-block; }
.commontPage #Btn_next, .commontPage .Btn_next { margin-right: 30px !important; }
.commontPage .add_dataTables_input { display: inline-block; margin-left: 30px; }
.commontPage .paginate_input { width: 48px; vertical-align: middle; padding: 10px 6px; text-align: center; }
.commontPage .paginate_button, .commontPage .paginate_button:hover, .commontPage .paginate_button:focus { border-radius: 6px; margin-left: 30px; }

/*fillAssessment page template*/
.fillAssessment-header { padding-top: 0px; padding-bottom: 30px; }
@media screen and (min-width: 1200px) { .fillAssessment-header { padding-left: 7.5%; padding-right: 7.5%; } }
.fillAssessment-header .fillAssessment-title { padding-top: 20px; padding-bottom: 20px; }
.fillAssessment-header .fillAssessment-title .fillAssessment-title__img { margin-right: -15px; }
.fillAssessment-header .fillAssessment-title .fillAssessment-title__text > h1 { font-size: 1em; font-weight: 400; }
.fillAssessment-header .fillAssessment-title .fillAssessment-title__text > h1 > small { display: block; font-size: 0.8em; font-weight: 300; color: #5c6466; margin-top: 20px; }
.fillAssessment-header .fillAssessment-book { background-color: #f9f9f9; padding: 5% 6%; }
.fillAssessment-header .fillAssessment-book .fillAssessment-book__front { overflow: hidden; border: 1px solid #c6c6c6; width: 100%; height: 0; padding-bottom: 106%; }
.fillAssessment-header .fillAssessment-book .fillAssessment-book__front > img { width: 100%; }
.fillAssessment-header .fillAssessment-book .fillAssessment-book__intro > h2 { font-size: 1em; font-weight: 400; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-top: 10px; margin-left: -8px; }
.fillAssessment-header .fillAssessment-book .fillAssessment-book__intro > p { font-size: 0.8em; font-weight: 300; width: 100%; color: #5c6466; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; margin-left: -8px; }

.fillAssessment-body { /*.fillAssessment-section{}*/ }

.fillAssessment-footer { margin-top: 50px; margin-bottom: 50px; }

/*fillAssessment section template*/
.fillAssessment-section { margin-bottom: 40px; }
.fillAssessment-section .fillAssessment-section__header { background-color: #f1f1f1; font-size: 0.9em; font-weight: 300; color: #5c6466; padding: 15px 20px; }

/*questionType */
.questionType .questionType__stem { font-size: 0.8em; color: #5c6466; display: block; margin-bottom: 10px; }
.questionType .questionType__area { font-size: 0.8em; color: #5c6466; }

.questionType.summary .questionType__area > textarea { font-size: 16px; min-height: 250px; }

.questionType.reflection .questionType__area > textarea { font-size: 16px; min-height: 250px; }

.questionType.choice .questionType__area { padding-left: 1.6em; }
.questionType.choice .questionType__area .SRradioRound-green { margin-bottom: 5px; }

.questionType.QandA .questionType__area { padding-left: 1.6em; }
.questionType.QandA .questionType__area > textarea { font-size: 16px; min-height: 220px; padding: 4px 6px; }

.questionType.picture .questionType__area { padding-left: 1.6em; }

.questionType.video .questionType__area { padding-left: 1.6em; }

/*teacherEvaluation */
.teacherEvaluation .teacherEvaluation__score { font-size: 0.8em; color: #5c6466; margin-bottom: 10px; height: 32px; line-height: 32px; }
.teacherEvaluation .teacherEvaluation__score > input { text-align: center; font-size: 16px; font-weight: 400; height: 32px; padding: 2px 2px; }
.teacherEvaluation .teacherEvaluation__score > input.disabled, .teacherEvaluation .teacherEvaluation__score > input[disabled], .teacherEvaluation .teacherEvaluation__score > input[disabled="disabled"] { border-color: transparent; background-color: transparent; box-shadow: none; color: #43a047; }
.teacherEvaluation .teacherEvaluation__comments { font-size: 0.8em; color: #5c6466; position: relative; /*padding-left:0.8em*2;*/ }
.teacherEvaluation .teacherEvaluation__comments .teacherEvaluation__comments-title { position: absolute; top: 2px; /*left:0.8em*2;*/ }
.teacherEvaluation .teacherEvaluation__comments > textarea { resize: none; /*margin-left:calc(3em + 5px);*/ font-size: 16px; padding: 2px; }
.teacherEvaluation .teacherEvaluation__comments > textarea.disabled, .teacherEvaluation .teacherEvaluation__comments > textarea[disabled], .teacherEvaluation .teacherEvaluation__comments > textarea[disabled="disabled"] { border-color: transparent; background-color: transparent; box-shadow: none; color: #43a047; }

.teacherEvaluation.summary .teacherEvaluation__comments { padding-left: 1.6em; }
.teacherEvaluation.summary .teacherEvaluation__comments .teacherEvaluation__comments-title { left: 0; }
.teacherEvaluation.summary .teacherEvaluation__comments textarea { margin-left: 1.6em; min-height: 210px; }

.teacherEvaluation.reflection .teacherEvaluation__comments { padding-left: 1.6em; }
.teacherEvaluation.reflection .teacherEvaluation__comments .teacherEvaluation__comments-title { left: 0; }
.teacherEvaluation.reflection .teacherEvaluation__comments textarea { margin-left: 1.6em; min-height: 210px; }

.teacherEvaluation.choice .teacherEvaluation__comments { padding-left: 1.6em; }
.teacherEvaluation.choice .teacherEvaluation__comments .teacherEvaluation__comments-title { left: 1.6em; }
.teacherEvaluation.choice .teacherEvaluation__comments textarea { margin-left: calc(3em + 5px); min-height: 100px; }

.teacherEvaluation.QandA .teacherEvaluation__comments { padding-left: 1.6em; }
.teacherEvaluation.QandA .teacherEvaluation__comments .teacherEvaluation__comments-title { left: 1.6em; }
.teacherEvaluation.QandA .teacherEvaluation__comments textarea { margin-left: calc(3em + 5px); min-height: 210px; }

.teacherEvaluation.picture .teacherEvaluation__comments { padding-left: 1.6em; }
.teacherEvaluation.picture .teacherEvaluation__comments .teacherEvaluation__comments-title { left: 1.6em; }
.teacherEvaluation.picture .teacherEvaluation__comments textarea { margin-left: calc(3em + 5px); min-height: 300px; }

.teacherEvaluation.video .teacherEvaluation__comments { padding-left: 1.6em; }
.teacherEvaluation.video .teacherEvaluation__comments .teacherEvaluation__comments-title { left: 1.6em; }
.teacherEvaluation.video .teacherEvaluation__comments textarea { margin-left: calc(3em + 5px); min-height: 300px; }

/*
This web is hard to write, and make me hard to set the class.
The UI designer only give me one styles(>1200).
The UI design style is not uniform.
Sometimes is round and sometimes is square.
radio and checkbox has the same problem.
Buttons height are not uniform and some buttons size seems need to set the width (not responsive).
It's alway changing and different.
*/
.page-banner.myStudy { background-image: url(../images/myStudy/banner-bg.jpg); background-position: center center; background-size: 1920px 100%; margin-bottom: 0; }
.page-banner.myStudy > .container .page-banner__text > div { display: table-cell; vertical-align: top; }
.page-banner.myStudy h1 { font-size: 1.2em; font-weight: 400; line-height: 1em; margin-top: 40px; margin-bottom: 0px; color: #FFF; text-align: center; }

.myStudy { background-color: #edf1f4; }
.myStudy .myStudy-block { background-color: #FFF; padding: 20px; margin: 10px 0; height: auto; overflow: visible; }
@media screen and (min-width: 768px) { .myStudy .myStudy-block { height: 370px; overflow: hidden; } }
.myStudy .myStudy-title { text-align: center; font-weight: 400; width: 100%; height: 100px; margin-bottom: 20px; }
@media screen and (min-width: 768px) { .myStudy .myStudy-title { height: 330px; margin-bottom: 15px; } }
.myStudy .myStudy-title > h2 { margin: 0; font-size: 1em; font-weight: 400; color: #FFF; padding-top: 40px; }
@media screen and (min-width: 768px) { .myStudy .myStudy-title > h2 { padding-top: 30%; } }
.myStudy .myStudy-content { height: 280px; overflow: hidden; border: 1px solid #c6c6c6; margin-left: 0px; margin-right: 0px; }
@media screen and (min-width: 768px) { .myStudy .myStudy-content { margin-left: -15px; margin-right: -15px; } }
.myStudy .myStudy-btns { margin-left: 0px; margin-right: 0px; }
@media screen and (min-width: 768px) { .myStudy .myStudy-btns { margin-left: -15px; margin-right: -15px; } }
.myStudy .myStudy-btns .btn { margin-top: 15px; }
.myStudy .myStudy-remark { font-size: .8em; color: #747e81; margin-top: 20px; }
.myStudy .myStudy-teacher-title { background-color: #f1f1f1; font-size: 0.8em; color: #8a9294; text-align: center; padding: 5px; margin-bottom: 10px; margin-top: 15px; }
@media screen and (min-width: 768px) { .myStudy .myStudy-teacher-title { margin-top: 0px; } }
.myStudy .myStudy-teacher-score { font-size: 0.8em; margin-bottom: 10px; height: 32px; line-height: 32px; }
.myStudy .myStudy-teacher-comments { font-size: 0.8em; position: relative; padding-left: 3em; }
.myStudy .myStudy-teacher-comments .myStudy-teacher-comments__title { position: absolute; top: 2px; left: 0; }
.myStudy .myStudy-teacher-comments > textarea { resize: none; height: 250px; font-size: 16px; padding: 0 2px; }
.myStudy .myStudy-teacher-comments > textarea.disabled, .myStudy .myStudy-teacher-comments > textarea[disabled], .myStudy .myStudy-teacher-comments > textarea[disabled="disabled"] { border-color: transparent; background-color: transparent; box-shadow: none; padding: 0 2px; color: #43a047; opacity: 1.0; filter: alpha(opacity=100); }
.myStudy .note .myStudy-title { background-image: url(../images/myStudy/title-note-img.png), url(../images/myStudy/title-note-bg.png); background-repeat: no-repeat, no-repeat; background-position: left 10% center, center center; background-size: auto 90%, 100% 100%; }
@media screen and (min-width: 768px) { .myStudy .note .myStudy-title { background-image: url(../images/myStudy/title-note-img.png), url(../images/myStudy/title-note-bg.png); background-repeat: no-repeat, no-repeat; background-position: center bottom 45px, center center; background-size: auto auto, 100% 100%; } }
.myStudy .note .myStudy-content textarea { width: calc(100% + 1px + 1px); margin: -1px; resize: none; height: 280px; font-size: 16px; color: #2e3233; padding: 6px 10px; }
.myStudy .note .myStudy-content textarea.disabled, .myStudy .note .myStudy-content textarea[disabled], .myStudy .note .myStudy-content textarea[disabled="disabled"] { background-color: transparent; }
.myStudy .paint .myStudy-title { background-image: url(../images/myStudy/title-paint-img.png), url(../images/myStudy/title-paint-bg.png); background-repeat: no-repeat, no-repeat; background-position: left 10% center, center center; background-size: auto 90%, 100% 100%; }
@media screen and (min-width: 768px) { .myStudy .paint .myStudy-title { background-image: url(../images/myStudy/title-paint-img.png), url(../images/myStudy/title-paint-bg.png); background-repeat: no-repeat, no-repeat; background-position: center bottom 60px, center center; background-size: auto auto, 100% 100%; } }
.myStudy .paint .myStudy-content .upload-pic { margin: -1px; }
.myStudy .audio .myStudy-title { background-image: url(../images/myStudy/title-audio-img.png), url(../images/myStudy/title-audio-bg.png); background-repeat: no-repeat, no-repeat; background-position: left 10% center, center center; background-size: auto 90%, 100% 100%; }
@media screen and (min-width: 768px) { .myStudy .audio .myStudy-title { background-image: url(../images/myStudy/title-audio-img.png), url(../images/myStudy/title-audio-bg.png); background-repeat: no-repeat, no-repeat; background-position: center bottom 60px, center center; background-size: auto auto, 100% 100%; } }
.myStudy .audio .myStudy-content .audioRecord { margin-top: 20px; }
.myStudy .video .myStudy-title { background-image: url(../images/myStudy/title-video-img.png), url(../images/myStudy/title-video-bg.png); background-repeat: no-repeat, no-repeat; background-position: left 10% center, center center; background-size: auto auto, 100% 100%; }
@media screen and (min-width: 768px) { .myStudy .video .myStudy-title { background-image: url(../images/myStudy/title-video-img.png), url(../images/myStudy/title-video-bg.png); background-repeat: no-repeat, no-repeat; background-position: left -10px bottom 45px, center center; background-size: auto auto, 100% 100%; } }
.myStudy .video .myStudy-content .upload-video { margin: -1px; }
.myStudy .video .myStudy-btns .video-httpInput > input { margin-top: 10px; }
.myStudy .video .myStudy-btns .video-httpInput > .input-group-btn > .btn { margin-top: 10px; color: #8a9294; background-color: #f9f9f9; }
.myStudy .video .myStudy-btns .video-httpInput > .input-group-btn > .btn:hover:hover, .myStudy .video .myStudy-btns .video-httpInput > .input-group-btn > .btn:hover:focus, .myStudy .video .myStudy-btns .video-httpInput > .input-group-btn > .btn:hover:active, .myStudy .video .myStudy-btns .video-httpInput > .input-group-btn > .btn:focus:hover, .myStudy .video .myStudy-btns .video-httpInput > .input-group-btn > .btn:focus:focus, .myStudy .video .myStudy-btns .video-httpInput > .input-group-btn > .btn:focus:active, .myStudy .video .myStudy-btns .video-httpInput > .input-group-btn > .btn:active:hover, .myStudy .video .myStudy-btns .video-httpInput > .input-group-btn > .btn:active:focus, .myStudy .video .myStudy-btns .video-httpInput > .input-group-btn > .btn:active:active { color: #43a047; border-color: #43a047; background-color: #ececec; }
.myStudy .video .myStudy-btns .video-httpInput > .input-group-btn > .btn.disabled, .myStudy .video .myStudy-btns .video-httpInput > .input-group-btn > .btn[disabled], .myStudy .video .myStudy-btns .video-httpInput > .input-group-btn > .btn[disabled="disabled"] { color: #8a9294 !important; background-color: #f9f9f9 !important; }

.myStudy-footer { background-color: #edf1f4; padding-top: 30px; padding-bottom: 40px; text-align: center; }

.RAList-search { border-top: 1px solid #c6c6c6; background-color: transparent; }

.RAList-articals { padding-top: 20px; }
.RAList-articals .RPList-books__functions { background-color: #f4f8fb; margin: 0 -15px 0 -15px; padding-bottom: 15px; }
.RAList-articals .RAList-articals__table > tbody { display: block; margin: 0 -10px; width: calc(100% + 20px); }
.RAList-articals .RAList-articals__table > tbody > tr { margin-left: 10px !important; margin-right: 10px !important; }
@media screen and (min-width: 576px) { .RAList-articals .RAList-articals__table > tbody > tr { width: calc(50% - 20px); } }
@media screen and (min-width: 768px) { .RAList-articals .RAList-articals__table > tbody > tr { width: calc(50% - 20px); } }
@media screen and (min-width: 992px) { .RAList-articals .RAList-articals__table > tbody > tr { width: calc(33.3333% - 20px); } }
@media screen and (min-width: 1200px) { .RAList-articals .RAList-articals__table > tbody > tr { width: calc(25% - 20px); } }
.RAList-articals .RAList-articals__table > tbody > tr > td.book-id { display: none; }
.RAList-articals .RAList-articals__table > tbody > tr > td.book-front { padding: 10px 10px; text-align: center; }
.RAList-articals .RAList-articals__table > tbody > tr > td.book-front > a { display: block; }
.RAList-articals .RAList-articals__table > tbody > tr > td.book-front img { width: 100%; height: auto; }
@media screen and (min-width: 576px) { .RAList-articals .RAList-articals__table > tbody > tr > td.book-front { width: 100%; } }
.RAList-articals .RAList-articals__table > tbody > tr > td.book-name { font-size: 1em; font-weight: 400; color: #2e3233; padding: 10px 10px 6px 10px; display: inline-block; float: left; max-width: 100%; width: 100%; }
@media screen and (min-width: 576px) { .RAList-articals .RAList-articals__table > tbody > tr > td.book-name { padding: 20px 10px 6px 10px; max-width: 100%; overflow: hidden; width: 100%; } }
.RAList-articals .RAList-articals__table > tbody > tr > td.book-sort { width: 100%; padding: 0px 10px 2px 10px; font-size: 0.8em; color: #5c6466; margin-bottom: 5px; }
@media screen and (min-width: 576px) { .RAList-articals .RAList-articals__table > tbody > tr > td.book-sort { width: 100%; } }
.RAList-articals .RAList-articals__table > tbody > tr > td.book-sort::before { content: attr(data-th) " : "; }
@media screen and (min-width: 576px) { .RAList-articals .RAList-articals__table > tbody > tr > td.book-tools .tools-evaluation > .row > div { width: 50%; } }
.RAList-articals .RPList-footer { background-color: #f4f8fb; margin: 20px -15px -20px -15px; padding-bottom: 30px; padding-top: 60px; }

.tRA-artical__content { font-size: .9em; line-height: 1.8; margin-bottom: 30px; }

.superBoard { background-color: #c5df7a; background-image: url(../images/superBoard/bg.png); background-repeat: no-repeat; background-position: left top; background-size: 1920px auto; }

.page-banner.superBoard { background-image: none; background-color: transparent !important; margin-bottom: 0; }
.page-banner.superBoard .page-banner__text { align-items: center; justify-content: left; min-height: 390px; }
@media screen and (min-width: 1200px) { .page-banner.superBoard .page-banner__text { padding-left: calc(4% - 15px); } }
.page-banner.superBoard h1 { font-size: 10vw; font-weight: 700; line-height: 1.2em; margin-top: 10px; margin-bottom: 35px; text-align: left; color: #86bba2; position: relative; text-shadow: 1px 1px #86bba2, 2px 2px #86bba2, 3px 3px #86bba2, 4px 4px #86bba2, 5px 5px #529ea3; -webkit-filter: drop-shadow(-1px 0px 0px #529ea3); }
@media screen and (min-width: 768px) { .page-banner.superBoard h1 { font-size: 2.5em; } }
.page-banner.superBoard h1 .h1-shadow { color: #fffea1; position: absolute; top: 0; left: 0; z-index: 1; -webkit-filter: drop-shadow(0px -1px 0px #529ea3); }
.page-banner.superBoard p { font-size: 0.9em; line-height: 1.8em; font-weight: 400; color: #5c6466; text-align: left !important; }

.superBoard-medal h2 { font-size: 1em; color: #5c6466; font-weight: 400; padding-left: 4%; margin-top: 0; margin-bottom: 15px; }
.superBoard-medal .superBoard-medal__content { background-image: url(../images/superBoard/medal-bg.png); background-repeat: no-repeat; background-position: center top; background-size: 100% 100%; border-radius: 6px; color: #FFF; font-size: 1em; font-weight: 400; text-align: center; vertical-align: middle; padding: 0 15px; }
.superBoard-medal .superBoard-medal__content .medal-block { margin: 20px 0; }
.superBoard-medal .superBoard-medal__content .medal-block img { margin: 0 10px 0 0; }
@media screen and (min-width: 768px) { .superBoard-medal .superBoard-medal__content .medal-block img { display: block; margin: 20px auto 5px auto; }
  .superBoard-medal .superBoard-medal__content .medal-block img.img-medal-circle { margin: 35px auto 18px auto; } }
@media screen and (min-width: 1200px) { .superBoard-medal .superBoard-medal__content .medal-block img { display: inline-block; margin: 0 15px 0 0; }
  .superBoard-medal .superBoard-medal__content .medal-block img.img-medal-circle { margin: 14px 15px 14px 0; } }

.superBoard-board { margin-bottom: 40px; }
.superBoard-board .superBoard-board__header { background-color: #FFF; margin-left: 4%; margin-right: 4%; position: relative; padding-top: 40px; padding-bottom: 40px; }
.superBoard-board .superBoard-board__header h2 { margin-top: 0; margin-bottom: 0; font-size: 1em; color: #5c6466; text-align: center; }
.superBoard-board .superBoard-board__header::before { content: ""; display: block; width: calc(4% - 3px); height: 0; padding-bottom: 3%; background-image: url(../images/superBoard/medal-bg-left.png); background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; position: absolute; top: 0; left: calc(-4% + 3px); }
.superBoard-board .superBoard-board__header::after { content: ""; display: block; width: calc(4% - 3px); height: 0; padding-bottom: 3%; background-image: url(../images/superBoard/medal-bg-right.png); background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; position: absolute; top: 0; right: calc(-4% + 3px); }
.superBoard-board .superBoard-board__content { background-color: #FFF; margin-left: 4%; margin-right: 4%; }
.superBoard-board .superBoard-board__content .table-responsive { border: none; padding-bottom: 30px; }
.superBoard-board .superBoard-board__content .board-table { margin-right: 8.3333%; width: calc(100% - 8.3333%); margin-bottom: 0; min-width: calc(700px - 8.3333%); }
.superBoard-board .superBoard-board__footer { background-color: #FFF; margin-left: 4%; margin-right: 4%; border-top: 1px dashed #c6c6c6; padding: 30px 40px; font-size: 0.8em; line-height: 1.875em; color: #5c6466; font-weight: 400; border-radius: 0 0 6px 6px; }
.superBoard-board .superBoard-board__footer img { margin: 0 10px; }
@media screen and (min-width: 420px) { .superBoard-board .superBoard-board__footer > br { display: none; } }

.superBoard-note { color: #5c6466; }
.superBoard-note h2 { font-size: 1em; font-weight: 400; margin-left: 4%; margin-right: 4%; margin-top: 20px; margin-bottom: 20px; }
.superBoard-note .superBoard-note__content { background-color: #d8f094; border-radius: 6px; padding: 40px; margin-bottom: 100px; margin-left: 4%; margin-right: 4%; }
.superBoard-note .superBoard-note__content .superBoard-note__content-text { font-size: 0.8em; line-height: 1.875em; font-weight: 300; }
.superBoard-note .superBoard-note__content .superBoard-note__content-rule { font-size: 0.9em; font-weight: 400; text-align: center; vertical-align: top; }
.superBoard-note .superBoard-note__content .superBoard-note__content-rule img { vertical-align: top; margin-top: 20px; }
.superBoard-note .superBoard-note__content .superBoard-note__content-rule .img-medal-circle { margin-top: 40px; }
.superBoard-note .superBoard-note__content .superBoard-note__content-rule .superBoard-note__content-rule__text { display: inline-block; margin-top: 55px; }

.board-table { background-image: url(../images/superBoard/board-table-bg.png); background-repeat: no-repeat; background-position: right top; background-size: calc(100% - (100%/6)) calc(100% - 80px); border-color: #FFF; }
.board-table th, .board-table td { border: 1px solid #FFF !important; width: calc(100%/6); font-size: 0.8em; color: #5c6466; font-weight: 400; height: 90px; vertical-align: middle !important; }
.board-table > tbody > tr > th { text-align: right; padding-right: 30px; }
.board-table > tbody > tr > td { text-align: center; }
.board-table > tfoot > tr > th { height: 80px !important; padding: 0; }
.board-table > tfoot > tr > td { height: 80px !important; padding: 0; }
.board-table > tfoot > tr > td .board-table__bar .bar-easy { display: inline-block; width: 40px; text-align: center; vertical-align: middle; }
.board-table > tfoot > tr > td .board-table__bar .bar-left { display: inline-block; width: calc(((100% - 40px - 80px - 40px)/2) - 15px); height: auto; vertical-align: middle; margin-right: 15px; }
.board-table > tfoot > tr > td .board-table__bar .bar-topic { display: inline-block; width: 80px; text-align: center; vertical-align: middle; }
.board-table > tfoot > tr > td .board-table__bar .bar-right { display: inline-block; width: calc(((100% - 40px - 80px - 40px)/2) - 15px); height: auto; vertical-align: middle; margin-left: 15px; }
.board-table > tfoot > tr > td .board-table__bar .bar-hard { display: inline-block; width: 40px; text-align: center; vertical-align: middle; }

.page-banner.course { background-image: url(../images/course/banner-bg.jpg); background-position: right center; }
@media screen and (min-width: 768px) { .page-banner.course { background-position: left center; } }
@media screen and (min-width: 992px) { .page-banner.course { background-position: center center; } }
.page-banner.course h1 { font-size: 1.8em; font-weight: 400; line-height: 1em; margin-top: 10px; margin-bottom: 30px; color: #FFF; text-align: left; }
.page-banner.course p { font-size: 0.9em; line-height: 1.875em; color: #FFF; text-align: left !important; }

.course-search { margin-top: 40px; margin-bottom: 40px; text-align: right; font-size: 0.8em; color: #5c6466; }
.course-search .SR-form-select { margin-left: 10px; }

.course-paper__float-download { font-size: .8em; color: #43a047 !important; background-color: transparent !important; border: none; text-align: center; z-index: 1000; right: 10px; text-decoration: none; opacity: .75; }
@media screen and (min-width: 1400px) { .course-paper__float-download { opacity: 1; } }
@media screen and (min-width: 1400px) { .course-paper__float-download { right: calc((100vw - 1170px - 15px - 15px)/2 - 64px - 30px); } }
.course-paper__float-download.fixed { position: fixed; top: calc(100% - 64px - 1rem - 40px); bottom: auto; }
.course-paper__float-download.absolute { position: absolute; top: auto; bottom: 116px; }
.course-paper__float-download .float-download__img { display: block; width: 64px; height: 64px; background-color: #43a047 !important; border-radius: 100%; background-image: url("../images/course-paper/download.png") !important; background-position: center top 4px !important; background-repeat: no-repeat !important; background-size: 44px 48px !important; }
.course-paper__float-download:hover { color: #5bbb60 !important; text-decoration: none; opacity: 1; }
.course-paper__float-download:hover .float-download__img { background-color: #5bbb60 !important; }
@media print { .course-paper__float-download { display: none; } }

html:lang(en-us), html:lang(en-US) { /*master*/ /*index*/ }
@media screen and (min-width: 1200px) { html:lang(en-us) .navi-main, html:lang(en-US) .navi-main { font-size: 0.9em; } }
html:lang(en-us) .SRcanHelp .SRcanHelp__item .SRcanHelp__item__show .SRcanHelp__item__show-text h2, html:lang(en-US) .SRcanHelp .SRcanHelp__item .SRcanHelp__item__show .SRcanHelp__item__show-text h2 { margin: 0 0 10px 0; }
@media screen and (min-width: 520px) { html:lang(en-us) .SRcanHelp .SRcanHelp__item .SRcanHelp__item__hoverShow h3, html:lang(en-US) .SRcanHelp .SRcanHelp__item .SRcanHelp__item__hoverShow h3 { font-size: .9em; } }
html:lang(en-us) .SRcanHelp .SRcanHelp__item .SRcanHelp__item__hoverShow h3, html:lang(en-US) .SRcanHelp .SRcanHelp__item .SRcanHelp__item__hoverShow h3 { line-height: 1.4; }
html:lang(en-us) .index-reading3step .index-reading3step__step1 h3, html:lang(en-US) .index-reading3step .index-reading3step__step1 h3 { white-space: normal; }
