html { user-select: none; }

.study-header { background: rgba(24, 24, 24, 0.77); border-bottom: 1px solid rgba(255, 255, 255, 0.09); position: relative; height: 48px; }
.paragraph .study-header, .speaking_word .study-header { background: #fff; border-bottom: none; height: 52px; padding: 0px 32px; }
.paragraph .is-mobile .study-header, .speaking_word .is-mobile .study-header { padding: 0px; }
.btn-top-menu { display: inline-block; font-size: 14px; font-weight: 600; }
.page-small .btn-top-menu { font-size: 14px; }
.btn-top-menu i { font-size: 128%; position: relative; }
.btn-top-menu>a { padding: 14px 12px; color: #ddd; }
.page-small .btn-top-menu>a { padding: 17px 10px; }
.btn-top-menu>a.active { color: #6cbb24; }
.btn-top-menu>a:hover { background: rgba(255, 255, 255, 0.1); }
.page-small .btn-top-menu>a:hover { background: none; }
.btn-top-menu.seperate>a { border-left: 1px solid rgba(0, 0, 0, 0.4); }

.study-header .study-end { display: none; }
.study-header .study-end.active { display: inline-block; }

.study-header .middle-menus { display: table !important; position: absolute; left: calc(50% - 200px); top: 0px; width: 400px; color: #fff; font-size: 14px; text-align: center; }

.btn-top-menu .dropdown-menu { left: auto; right: 0px; top: 33px; background: #484B59; border-radius: 0; border: none; padding: 8px 15px; }
.btn-top-menu .dropdown-menu li a { padding: 11px 10px; color: #fff; border-bottom: 1px solid #D8D8D8; }
.btn-top-menu .dropdown-menu li a:hover { color: #333; }
.btn-top-menu .dropdown-menu li:last-child a { border-bottom: none; }
.btn-top-menu .btn-embed.active {color: #6cbb24; font-weight: 600; border-bottom: 4px solid; padding-bottom: 10px; }
.btn-top-menu .btn-embed:hover {color: #6cbb24; font-weight: 600;}

.setting-body { display: none; background: #fff; font-size: 14px; box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3); }
.open .setting-body { display: block; position: fixed; top: 47px; right: 0px; width: 450px; z-index: 1100; text-align: left; }
.open .setting-body:after { content: ""; position: absolute; top: -10px; right: 75px; width: 10px; height: 10px; border-color: transparent; border-style: solid; border-width: 0 8px 10px; border-bottom-color: #fff; }
.setting-body .content { padding: 24px; }

.btn-paragraph { display: inline-block; position: relative; min-width: 90px; text-align: center; background: #C0C0C0; border-radius: 5px; padding: 7px 0px; color: #fff; line-height: 100%; font-weight: 500; font-size: 14px; margin: 0px 8px; }
.btn-paragraph.required { background: #78D024; }
/* .page-small .btn-paragraph { padding: 15px 2px; } */
.btn-paragraph-separate { top: -1px; font-size: 12px; color: #666; }
.page-small .btn-paragraph-separate { top: 0px; font-size: 10px; }
.btn-paragraph:hover { background: rgba(0, 0, 0, 0.3); }
.is-mobile .btn-paragraph:hover { background: #C0C0C0; }
.is-mobile .btn-paragraph.required:hover { background: #78D024; }
.btn-paragraph.active::after { content: ""; position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; bottom: -12px; left: 50%; margin-left: -8px; border-width: 0 8px 8px; border-bottom-color: #222328; }
.btn-paragraph .pass-icon-body { position: absolute; top: -5px; right: 0px; }
.btn-paragraph-video { display: inline-block; padding: 12px 5px; margin: 0px 5px; border-bottom: 2px solid transparent; }
.btn-paragraph-video:hover { background: rgba(0, 0, 0, 0.3); }
.btn-paragraph-video.active { border-bottom-color: #6cbb24; color: #6cbb24; }
.btn-width-size:hover { box-shadow: 1px 1px 20px #78D024; cursor:pointer; }
.btn-width-size.active { box-shadow: 1px 1px 20px #78D024; cursor:pointer; }
.btn-caption-font-size:hover  { color: #78D024 !important; }
.btn-caption-font-size.active  { color: #78D024 !important; font-weight:600; }

#wrapper-learn .start-opt-body { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #222328; z-index: 3; }
#wrapper-learn .start-opt-body .start-opt-box { background: #FFFFFF; border-radius: 4px; position: relative; padding: 24px 24px 16px 24px; color: #333; font-size: 14px; }
#wrapper-learn .start-opt-body .start-opt-box .opt-table { display: table; height: 36px; width: 100%; }
#wrapper-learn .start-opt-body .start-opt-box .opt-table>div { display: table-cell; vertical-align: middle; }
#wrapper-learn .start-opt-body .start-opt-box .opt-table>div:first-child { font-size: 13px; font-weight: 500; line-height: 16px; color: #4D4E54; }
#wrapper-learn .start-opt-body .start-opt-box .opt-table>div:last-child { text-align: right; font-size: 14px; font-weight: 700; line-height: 1; }

.start-opt-body select.arrow-down { appearance: none; border: 1px solid #777; border-radius: 5px; background: url(/images/icon/select_box_arrow_down.png) no-repeat right 0px center; background-position-y: 3px; padding: 4px; padding-right: 20px; text-align: left; width: auto; height: 23px; cursor: pointer; }
.start-opt-body select.arrow-down:focus-visible { outline: none; }
.start-opt-body select.arrow-down.lock { pointer-events: none; background: url(/images/icon/select_box_lock.svg) no-repeat right 2px center; background-position-y: 2px; color: #777; }
.start-opt-body select.arrow-down.lock[disabled] { color: #333; }


#wrapper-learn .end-opt-body { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #222328; z-index: 2; }
#wrapper-learn .end-opt-body .end-opt-box { background: #FFFFFF; border-radius: 4px; position: relative; padding: 24px; color: #333; font-size: 14px; }
#wrapper-learn .end-opt-body .end-opt-box .end-score { line-height:1; }
