/*!
Theme Name: diacoding
Theme URI: https://zanpress.com/
Author: Zanpress
Author URI: https://zanpress.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wpx
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

wpx is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/variable/pretendardvariable.css");
:root {
	--white: #fff;
	--whitegrey: #f4f4f4;
	--black: #000;
	--text: #222;
	--textgrey: #999;
	--textmidgrey: #666;
	--grey: #363636;	
	--line: #dfdfdf;
	--linelight: #eeeeee;
	--main: #0b50bd;
	--sub: #407fe2;
	--sea: #6e92b3;
	--beige: #fff3e0;
	--orange: #dd7d02;
	--blue: #0095f6;
	--sky: aliceblue;
	--purple: lavender;
	--yellow: #ffce21;
	--font: 'Pretendard Variable', 'Pretendard', sans-serif;
}
* {
	box-sizing: border-box;
	outline: none;
}
body {
	width: 100%;
	background: var(--white);
	color: var(--black);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	padding: 0;
	margin: 0;
}
body, input, textarea, button, select, option {
	font-family: var(--font);
}
textarea{
	resize: vertical;
	width: 100%;	
	border: 1px solid var(--line);
	border-radius: 6px;
	padding: 12px;
}
ul, ol{
	padding: 0;
	margin: 0;
	list-style: none;
}
a{
	cursor: pointer;
	text-decoration: none;
	color: var(--black);
}
h3.first{margin-top: 0;}
header{		
	z-index: 999;
	position: sticky;
	top: 0;
	background: var(--white);	
	border-bottom: 1px solid var(--linelight);
	font-size: 16px;	
}
header section{
	display: flex;
	gap: 40px;
	justify-content: space-between;
	padding: 14px 30px;
}
header .fr{
	display: flex;
	align-items: center;
	gap: 20px;
}
.blo.active{
	display: block;
}
.blo{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.698);
	z-index: 9;
}
.mnb{
	z-index: 999;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	display: none;
	align-items: center;
	background: var(--white);
	border-top: 1px solid var(--linelight);
}
.mnb .item{
	height: 50px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	font-size: .82em;
	line-height: normal;
}
.mnb .item svg{
	width: 22px;
	height: 22px;
}
#page{
	display: grid;
	grid-template-columns: 1fr;
}
nav{
	font-size: 1em;
	display: flex;
	align-items: center;
}
nav ul{
	width: 100%;
	display: flex;	
	gap: 35px;
}
nav ul li a{
	display: block;
	font-weight: bold;	
}
.loginwrp .sig{
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.loginwrp{
	text-align: center;
	max-width: 400px;
	padding: 20px;
	margin: 10vh auto 0;
}
.loginwrp .logo{
	height: 14px;
	width: auto;
	margin: 20px 0;
}
.loginwrp .msg{
	color: var(--textgrey);	
	padding: 0 20px;
	margin-top: 20px;
}
.loginwrp .msg p:last-child{
	font-weight: bold;
}
#hisback{
	cursor: pointer;
	display: flex;
	background: transparent;
	border: 0;
	height: 40px;
	align-items: center;
	justify-content: center;
	margin-left: -15px;
	padding: 0 15px;
	z-index: 1;
}
#hisback svg{
	height: 20px;
	width: 20px;
}
header .site-branding{
	color: var(--main);
	font-size: 1.4em;
}
header .accountwrp, header nav, header .site-branding{
	white-space: nowrap;
}
.searchwrp.active{
	display: flex;
}
.modal .searchwrp{
	position: relative;
	transform: none;
	left: auto;
	flex-direction: column;
}
.searchwrp{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 440px;
	display: flex;
	align-items: center;	
	z-index: 99;
}
.searchwrp input{
	height: 42px;
	border: 0;
	background: var(--whitegrey);
	width: 100%;
	padding: 0 16px;
	border-radius: 8px;
	font-size: 16px;
}
.modal .searchwrp .searchbt{
	height: 42px;
}
.searchwrp .searchbt{
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	height: 100%;
	color: var(--black);
	background: transparent;
	border: 0;
}
.searchwrp .searchbt svg{
	width: 20px;
	height: 20px;
}
.resultsch.active{
	display: flex;
}
.resultsch{
	position: absolute;
	top: calc(100% + 6px);
	display: none;
	flex-direction: column;
	width: 100%;
	border-radius: 8px;
	background: var(--white);
	box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 1px 0px, rgba(0, 0, 0, 0.1) 0px 16px 30px 4px;
	padding: 5px;
	font-size: .88em;
}
.resultsch a{
	padding: 14px;
}
.resultsch a .title span{
	margin-left: 10px;
	font-weight: 600;
}
.resultsch a:hover .title span{
	text-decoration: underline;	
	color: var(--main);
}
.resultsch a .title{
	word-break: keep-all;	
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	white-space: normal;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.resultsch a:last-child{
	border-bottom: 0;
}
.resultsch .empty{
	margin: 30px 0;
}

header .accountwrp{
	font-size: 1em;
	gap: 20px;
	display: flex;
	align-items: center;	
}
header .accountwrp .std{
	display: flex;
	align-items: center;
  gap: 10px;
}
header .accountwrp .std span{
	display: flex;	
}
header .accountwrp .std span.subscribed{
	position: relative;
}
header .accountwrp .std span.subscribed::before{
	z-index: -1;
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: calc(100% + 8px);
	height: calc(100% + 8px);
	border-radius: 50%;
	background: var(--main);
	background: linear-gradient(153deg, #9ed5d0 0%, var(--main) 100%);
}
header .accountwrp .std .avatar{
	border-radius: 50%;
	outline: 2px solid var(--white);
}
header .accountwrp > *{
	cursor: pointer;
	display: flex;
	align-items: center;	
	justify-content: center;
	height: 40px;
	min-width: 40px;	
	gap: 3px;
}
header .accountwrp > *.username{
	margin-left: 5px;
}
header .accountwrp > * .num{
	display: none;
	align-items: center;
	justify-content: center;
	background: var(--main);
	color: var(--white);
	font-size: .75em;
	font-weight: 600;
	border-radius: 32px;
	min-width: 24px;
	height: 24px;
	padding: 0 5px;
}
.dropdown.lineless{
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	gap: 8px;
	min-width: auto;
	outline: 0;	
	font-weight: 600;	
	font-size: 14px;
	padding: 0;
	background: transparent;
}
.dropdown.lineless svg.arw{
	width: 14px;
	height: 14px;
}
header svg{
	width: 24px;
	height: 24px;
}
.kakaologin{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 54px;
	gap: 4px;
	min-width: auto;	
	padding: 0 20px;
	font-weight: 600;	
	font-size: 1.1em;
	border-radius: 11px;
	box-shadow: 0 1px 1px var(--whitegrey);	
	background: #fee500;
	color: #000;
}
.googlelogin svg, .kakaologin svg{
	width: 24px;
	height: 24px;
}
.googlelogin{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 54px;
	gap: 4px;
	min-width: auto;	
	padding: 0 20px;
	font-weight: 600;	
	font-size: 1.1em;
	border-radius: 10px;
	border: 1px solid var(--line);
	box-shadow: 0 1px 1px var(--whitegrey);	
}
main{
	position: relative;
	width: 100%;
	min-height: calc(100vh - 69px);
	background: var(--whitegrey);
}
main.white{
	background: var(--white);
}
main.gra::before{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 60vh;
	background: var(--white);
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
}
section{
	position: relative;
	padding: 30px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
section.vhcen{
	top: 10vh;
}
section.sml{
	max-width: 740px;
}
.ct img{
	max-width: 100%;
	height: auto;
}
section.mid{
	max-width: 980px;
}
section.vidwrp{
	background: var(--white);
	padding: 0;
	max-width: 100%;
	display: grid;
	grid-template-columns: 1fr 390px;
}
section.vidwrp .vidpart{
	font-size: 16px;
	border-right: 1px solid var(--linelight);
}
section.vidwrp .lectlistwrp .wib{
	position: sticky;
	top: 69px;
}
section.vidwrp .wib{
	border-radius: 0;
	outline: none;
	max-width: 720px;
	margin: 0 auto;
}
section.vidwrp .vidplayerwrp{	
	position: relative;
	height: 0;
	padding-top: 56.25%;	
	background: var(--black);
}
section.vidwrp .vidplayerwrp #vid{	
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
section.ssd{
	display: grid;
	grid-template-columns: 580px 1fr;
	padding: 0;
}
section.ssd .video-full{
	display: flex;
	width: 100%;
	height: 100vh;
	background-color: var(--line);
}
section.ssd .video-full video{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.video-side{
	padding: 30px;
}
.site-branding{
	display: flex;
	align-items: center;;
	font-size: 1.2em;
	font-weight: bold;
}
.site-branding svg, .site-branding img{
	height: 36px;
	width: auto;
	fill: var(--black);
}
.faqs{
  display: grid;
  grid-gap: 14px;
  grid-template-columns: repeat(1, 1fr);
	font-size: 14px;
}
.faqs .item{
  background: var(--whitegrey);
	outline: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
	word-break: keep-all;
}
.faqs .item .qustion{
  cursor: pointer;  
  display: flex;
  justify-content: space-between;
	gap: 7px;
	font-weight: 600;
  font-size: 1.05em;
	padding: 20px;
}
.faqs .item .qustion svg{
	width: 20px;
	height: 20px;
}
.faqs .item .qustion svg.open, .faqs .item.active .qustion svg.close{
  display: block;
}
.faqs .item .qustion svg.close, .faqs .item.active .qustion svg.open{
  display: none;
}
.faqs .item .answer{
	padding: 20px;
	border-top: 1px solid var(--line);
  display: none;
  word-break: keep-all;
}
.faqs .item.active .answer{
	font-size: 1em;
	display: flex;
}
.faqs .item.active .answer a{
  color: var(--color_gold);
  text-decoration: underline;
}
.list.latestlist{
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));	
	gap: 12px;
}
.list.teacher{
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.list.teacher .meta{
	font-size: 15px;
	padding: 30px;
	display: flex;
	flex-direction: column;
}
.list.teacher .meta .email a{
	color: var(--sub);
}
.list.teacher .meta .email{
	margin-top: 20px;
	font-size: .9em;
}
.list.teacher .hat {
	display: flex;
	background: var(--white);
	border-radius: 16px;
	overflow: hidden;
}
.list.teacher .hat .type{
	color: var(--main);
	font-weight: 700;
	margin-bottom: 5px;
}
.list.teacher .hat .name{
	font-size: 1.4em;
	font-weight: 700;
}
.list.teacher .hat .desc{
	margin-top: 15px;
	word-break: keep-all;
	font-size: .95em;
	color: var(--textmidgrey);
}
.list.teacher .hat .thumb{
	position: relative;
	width: 40%;
	height: 100%;
	overflow: hidden;
	flex: 0 0 auto;
}
.list.teacher .hat .thumb img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}
.list{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 12px;
}
.ltype.latestlist{
	font-size: 12.5px;
}
.ltype .course{
	display: block;
	background: var(--white);
	outline: 1px solid var(--linelight);
	border-radius: 8px;
	overflow: hidden;
}
.ltype .course .permalink{
	cursor: pointer;
	display: block;
	position: relative;
	overflow: hidden;
}
.ltype .course .meta{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	width: 100%;	
	padding: 18px;	
	font-weight: bold;
}
.ltype .course .meta .cats{
	color: var(--main);
	margin-bottom: 5px;
}
.ltype .course .meta .price{
	letter-spacing: -.3px;
	font-size: 1.15em;
	margin-top: 10px;
}
/* .ltype .course .meta .price.purchased{
	color: var(--sub);
} */
.ltype .course .meta .title{
	font-size: 1.1em;
	font-weight: 400;
	line-height: 1.3;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	white-space: normal;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height: 36px;
}
.ltype .course .ratio{
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 74%;
}
.ltype .course .ratio::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
}
.ltype .course .permalink:hover .ratio img{
	transform: scale(1.1);
}
.ltype .course .ratio img{
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;		
	transition: transform 0.3s;	
}
.itemcatwrp{
	overflow-x: auto;
	margin: 0 0 30px;
	padding: 0 15px 12px;
}
.itemcat{
	display: flex;
	justify-content: space-between;
	font-size: 15px;
	min-width: 710px;
}
.itemcat a{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	white-space: nowrap;
}
.itemcat a img{
	width: 50px;
	height: 50px;
}
.itemcat .current{
	color: var(--main);
	font-weight: bold;
}
body.single-item .itwrp.one{
	padding-top: 0;
}
body.single-item .itwrp.one .content{
	margin-top: 20px;
}
.itwrp.dvi{
	grid-template-columns: repeat(1, 1fr);
	gap: 20px;
}
.itwrp{	
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
	margin: 0 auto;
	font-size: 16px;
}
.itwrp.side{
	grid-template-columns: 1fr 390px;
}
.itwrp.one{
	grid-template-columns: repeat(1, 1fr);
}
.itwrp.one  img{
	width: 100%;
	max-width: 100%;
	height: auto;
}
.itwrp.one  img.aligncenter{
	display: block;
	margin: 0 auto;
}
.itwrp .slider{
	position: relative;
	height: 0;
	padding-top: 56.25%;
	border-radius: 8px;
	outline: 1px solid var(--linelight);
	overflow: hidden;
} 
.itwrp .slider > *{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.otherpost{
	display: flex;
	flex-direction: column;
	font-size: .82em;
	margin: 50px -30px -30px;
}
.otherpost a{
	cursor: pointer;
	width: 100%;
	font-weight: bold;
	border-top: 1px solid var(--linelight);
	padding: 16px 25px;	
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	color: var(--textgrey);
}
.otherpost a:hover{
	color: var(--black);
}
.otherpost a svg{	
	height: 16px;
	width: auto;
}
.otherpost a .arrow{
	display: flex;
	align-items: center;
	gap: 8px;
	margin-right: 14px;
}
.otherpost .title{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;	
	max-width: calc(100% - 150px);	
}
.wib{
	background: var(--white);
	outline: 1px solid var(--linelight);
	border-radius: 8px;
	padding: 30px;
}
.wib.meta{
	padding: 20px;
}
.wibgap{	
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.insertrevwrp{	
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 20px;
}
.insertrev{
	display: flex;
}
.insertrev textarea:focus{
	border-color: var(--line);
	background: var(--white);
}
.insertrev textarea{
	border-color: var(--whitegrey);
	background: var(--whitegrey);
}
.submitwrp.right{
	justify-content: flex-end;
}
.insertrevwrp.active .submitwrp{
	display: flex;
}
.submitwrp{
	display: none;
	align-items: center;
	gap: 12px;
}
.submitwrp .dropdown{
	font-size: .9em;
}
.morewrp{
	display: flex;
	justify-content: center;
}
.revlist{
	display: flex;
	flex-direction: column;
	font-size: .95em;
}
.revlist .item{
	display: flex;
	gap: 12px;
	padding: 20px 15px 20px 0;
}
.revlist .item .avatar{	
	position: relative;
	top: 2px;
	border-radius: 50%;
}
.revlist .item .author{
	font-weight: bold;
	display: flex;
	gap: 10px;
	margin-bottom: 4px;
}
.revlist .item .author .star{
	display: flex;
	align-items: center;
	gap: 3px;
	font-size: .8em;
}
.revlist .item .author .star svg{
	width: 16px;
	height: 16px;
	color: var(--yellow);
}
.revlist .item .comment{
	font-size: .9em;
}
.revlist .item .comment p{
	margin-top: 0;
}
.revlist .item .date{
	font-size: .8em;
	color: var(--textgrey);
}
.itwrp .starstitle{
	display: flex;
	align-items: center;
	gap: 14px;
	border-bottom: 1px solid var(--linelight);
	padding: 0 30px 25px;
	margin: 0 -30px 15px;
}
.itwrp .starstitle .starswrp .stars{
	width: 100px;
	height: 20px;
}
.itwrp .starstitle .starswrp label{
	font-size: .85em;
	font-weight: 400;
	color: var(--textmidgrey);
}
.itwrp .starstitle .starswrp{
	flex-direction: column;	
	align-items: flex-start;
	gap: 3px;
	margin-top: 0;
}
.itwrp .starstitle .score{
	font-size: 2.5em;
	font-weight: 500;
	line-height: 1;
}
.starswrp{
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 2px;
}
.starswrp .stars{
	display: flex;
	height: 18px;
	color: var(--yellow);
	fill: var(--yellow);
}
.itwrp .description h2{
	font-weight: bold;
	line-height: 1.4;
}
.itwrp .description img{
	width: 100%;
	height: auto;
}
.content .desc a{
	color: #4b8cbf;
  text-decoration: underline;
}
.vidpart .coursemeta{
	margin: 0 0 30px;
	padding: 20px 0;
	border-bottom: 0;
}
.coursemeta{
	display: flex;
	font-size: 15px;
	font-weight: 500;
	margin: -30px -30px 30px;
	padding: 20px 30px;
	border-bottom: 1px solid var(--linelight);
}
.coursemeta .author{
	display: flex;
	align-items: center;
	gap: 12px;
	padding-right: 30px;
	margin-right: 30px;
	border-right: 1px solid var(--linelight);
}
.coursemeta .author .avatar{
	border-radius: 50%;
}
.coursemeta label{
	font-size: .8em;
	font-weight: 400;
}
.itwrp .itpt{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.itwrp .itpt.titlewrp .titleinner{
	display: flex;
	gap: 25px;
}
.itwrp .itpt.titlewrp .titleinner img{
	flex: 0 0 74px;
	width: 74px;
	height: 74px;
	object-fit: cover;
	border-radius: 8px;
}
.itwrp .itpt.titlewrp .titleinner .date{
	display: flex;
	gap: 20px;
	font-size: .9em;
	margin: 10px 0 0;
	color: var(--grey3);
}
.itwrp .itpt.paidresult, .itwrp .itpt.one{
	grid-column: 1 / -1;
}
.itwrp .itpt.paidresult.adm{
	gap: 20px;
}
.itwrp .itpt .mov{
	display: flex;
	gap: 12px;
	justify-content: flex-end;
}
.itwrp .itpt .mov.back{
	text-align: left;
}
.itwrp .itpt .mov > #delaccount{
	color: var(--black);
	background: var(--whitegrey);
}
.bt.sml{
	height: 40px;
	max-width: 120px;
	border-radius: 8px;
	padding: 0 20px;
}
.bt.sml.more svg{
	width: 16px;
	height: 16px;
}
.bt.sml.more:hover{
	background: var(--black);
	color: var(--white);
}
.bt.sml.more{
	background: var(--whitegrey);
	color: var(--black);
	font-weight: 500;
	max-width: 150px;
	border-radius: 32px;
	font-size: .8em;
	height: 44px;
	padding: 0 30px;
}
.itwrp .itpt .mov > *, .bt{
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 180px;
	width: 100%;
	height: 50px;
	background: var(--black);
	color: var(--white);
	font-weight: 600;
	font-size: .85em;
	border: 0;
	border-radius: 10px;
	padding: 0 30px;
}
.itwrp .itpt .mov > * svg, .bt svg{
	width: 20px;
	height: 20px;
}
.itwrp .itpt.paidresult .mov > *.sub{
	color: var(--black);
	background: transparent;
	border: 1px solid var(--line);
}
.itwrp h2{
	margin: 0;
	font-weight: 500;
}
.itwrp .meta .avatarwrp{	
	display: flex;
	align-items: center;	
	gap: 20px;
}
#previewArea{
	display: flex;
	width: 56px;
	height: 56px;	
}
#previewArea img{
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 50%;
}
#dropArea.is-dragover img{
  outline: 2px dashed var(--blue);
}
.itwrp .meta .avatarwrp img{
	border-radius: 50%;
}
.itwrp .meta .avatarwrp .namewrp{
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.itwrp .meta .avatarwrp .namewrp .putlink{
	cursor: pointer;
	color: var(--blue);
	font-weight: normal
}
.itwrp .meta .avatarwrp .hidden{
	display: none;
}
.itwrp .meta{
	display: flex;
	flex-direction: column;
	font-size: .9em;
}
.itwrp .meta.resultpt label.hidden{
	display: none;
}
.itwrp .meta.resultpt.inputwrp{
	gap: 12px;
}
.itwrp .meta.resultpt.inputwrp .wrp{
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
}
.itwrp .meta.resultpt.inputwrp input{
	width: 100%;
	background: var(--whitegrey);
	border-color: var(--whitegrey);
}
.itwrp .meta.resultpt.inputwrp input:focus{
	border-color: var(--line);
	background: var(--white);
}

.itwrp .meta.resultpt input{
	border: 1px solid var(--line);
	border-radius: 6px;
	height: 42px;
	padding: 0 12px;
}
.itwrp .meta.resultpt > div:last-child{
	padding: 0;
	margin: 0;
}
.itwrp .meta.resultpt .wrp{
	flex-wrap: wrap;
}
.itwrp .meta.resultpt .room{
	font-weight: 600;
}
.itwrp .meta.resultpt .colu{
	display: flex;
	flex-direction: column;
}
.itwrp .meta.resultpt .colu .item{
	text-align: right;
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px dashed var(--line);
}
.itwrp .meta.resultpt .colu .item:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}
.itwrp .meta.resultpt .colu .item a{
	font-weight: 600;	
	margin-right: 6px;
}
.itwrp .meta.resultpt .colu .item .qnt{
	word-spacing: -2px;
}
 .itwrp .meta.resultpt .colu .item .tpwrp{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	line-height: normal;
 }
.itwrp .meta.resultpt .colu .item .tpwrp .tid{
	padding-right: 6px;
	margin-right: 6px;
	border-right: 1px solid var(--line);
}
.itwrp .meta > div.doblwrp{
	align-items: flex-end;
}
.itwrp .meta > div.doblwrp label{
	margin-bottom: 12px;
}
.itwrp .meta > div.lineless{
	border: 0;
	margin: 0;
	padding: 0;
}
.itwrp .meta > div{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid var(--linelight);
}
.itwrp .meta > div:last-child{
	border-bottom: none;
	margin: 0;
	padding: 0;
}
.itwrp .meta > #pch_price .val{
	font-size: 1.4em;
	font-weight: bold;
}
label{
	white-space: nowrap;
	display: flex;
	font-size: 1em;
	font-weight: bold;	
}
.supporter{
	display: flex;
	gap: 12px;	
}
.supporter .namewrp{
	display: flex;
	flex-direction: column;
	gap: 2px;
	line-height: normal;
	font-size: 1em;
}
.supporter .name{
	font-weight: bold;
	margin-bottom: 2px;
}
.supporter .date{
	font-size: .85em;
	color: var(--textgrey);
}
.supporter img.avatar{
	display: flex;
	border-radius: 50%;
	width: 36px;
	height: 36px;
}
.itwrp .desc.ans{
	background: var(--sky);
	border-radius: 10px;
	margin-top: 40px;
	padding: 20px;	
	font-size: .85em;
}
.itwrp .desc label{
	margin-bottom: 20px;
}
.itwrp .desc{	
	font-size: .95em;
	line-height: 1.65;
}
.itwrp .shipinfo{
	color: var(--textmidgrey);
	word-break: keep-all;
	line-height: 1.6;
	font-size: .9em;
}
.itwrp .shipinfo{
	padding: 24px;
	background: var(--beige);
	color: var(--orange);
	border-radius: 6px;
	font-size: .85rem;
}
.itwrp .shipinfo label{
	font-size: .87rem;
}
.itwrp .shipinfo p{
	margin: 7px 0 0;
}
.itwrp .shipinfo .room{
	color: var(--text);
	font-weight: bold;
}
.itwrp .buyerinfo{
	display: flex;
	flex-direction: column;
	gap: 20px;
	font-size: 15px;
}
.itwrp .buyerinfo .put label{
	margin-bottom: 10px;
}
.itwrp .buyerinfo .put.hidden{
	display: none;
}
.itwrp .buyerinfo .put input{
	width: 100%;
	height: 46px;
	border: 1px solid var(--line);
	border-radius: 6px;
	padding: 10px;	
	font-size: 15px;
}
.itwrp .buyerinfo .put input:read-only{
	background: var(--whitegrey);
}
.itwrp .buyerinfo .put input[type="checkbox"]{
	width: auto;
	height: auto;
	padding: 0;
}
.itwrp .buyerinfo .put textarea{
	width: 100%;
	border: 1px solid var(--line);
	border-radius: 6px;
	padding: 10px;	
}
.itwrp .submit{
	cursor: pointer;
	width: 100%;
	height: 58px;
	background: var(--black);
	color: var(--white);
	font-weight: bold;
	font-size: 1.1rem;
	border: 0;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.itwrp .tosswrp{
	padding: 10px;
	background: var(--white);
	outline: 1px solid var(--linelight);
	border-radius: 8px;
}
.itwrp .tosswrp .result.wrapper{
	padding: 0 10px 10px;
}
.itemmeta{
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 20px;
	border-radius: 8px;
	background: var(--white);
	outline: 1px solid var(--linelight);
	padding: 30px;
}
.favwrp{
	z-index: 9;
	display: flex;
	gap: 12px;
	font-size: 11px;
	position: absolute;
	right: 0;
	top: 0;
	padding: 30px;
}
.favwrp > div{
	height: 38px;
	width: 38px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	outline: 1px solid var(--linelight);
	border-radius: 50%;
	background: var(--white);	
	gap: 3px;
	transition: opacity .15s, color .15s, background-color .15s;
}
.favwrp > div:hover{
	background: var(--whitegrey);
}
.favwrp > div span{
	line-height: normal;
	display: none;
}
.favwrp > div svg{
	width: 16px;
	height: 16px;
}
.itemmeta .pwrp{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.itemmeta .pwrp label{
	color: var(--textmidgrey);
	font-weight: 300;
	font-size: .85em;
}
.itemmeta .price{
	font-size: 1.55em;
	font-weight: bold;
	letter-spacing: -.3px;
}
.itemmeta .pwrp #pch_title{
	margin-top: 0;
	line-height: 1.3;
	font-size: .7em;
}
.itemmeta .stockwrp{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.itemmeta .stockwrp.hidden{
	display: none;
}
.itemmeta .buybt{
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0 0 10px;
}
.itemmeta .buybt .soldout{
	background: var(--whitegrey);
	color: var(--black);
	font-weight: 600;
}
.itemmeta .buybt #cartadd.added{	
	color: var(--black);
	border: 2px solid var(--line);
	background: transparent;
}
.itemmeta .buybt .directbuy{
	background: var(--main);
}
.itemmeta .buybt form .directbuy{
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 58px;
	background: var(--main);
	color: var(--white);
	font-weight: bold;
	font-size: 17px;
	border: 0;
	border-radius: 8px;
}
.itemmeta .buybt form{
	cursor: inherit;
	background: transparent;
}
.itemmeta .buybt > *{
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 58px;
	background: var(--black);
	color: var(--white);
	font-weight: bold;
	font-size: 17px;
	border: 0;
	border-radius: 8px;
}
.zlist{
	display: flex;
	flex-direction: column;
	gap: 14px;
	font-size: 14px;
}
.zlist .empty{
	margin: 30px 0;
}
.zlist .hat.new{
	background: var(--sky);
	animation: blink .8s infinite;
}
.zlist a:hover{
	background: var(--black);
	color: var(--white);
}
.wib .zlist{
	gap: 0;
}
.wib .zlist .hat{
	outline: 0;
	padding: 20px 0;
	box-shadow: inset 0 -1px 0 0 var(--linelight);
	border-radius: 0;
}
.wib .zlist .hat:hover{
	background: transparent;
	color: inherit;
}
.wib .zlist .hat::after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background: var(--black);
	transition: width .14s ease-out;
}
.wib .zlist .hat:hover::after {
	width: 100%;
}
.zlist .hat{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: var(--white);
	outline: 1px solid var(--linelight);
	padding: 20px;
	border-radius: 10px;
	gap: 15px;
	font-size: 1em;
	transition: .06s ease-out;
  transition-property: all;
	text-decoration: none;
}
.zlist .hat.head{
	background: transparent;
	padding: 0 20px;
	order: -1;
	outline: none;
}
.zlist .hat.head > *{
	font-size: 1em!important;
	font-weight: 500!important;
	color: var(--black)!important;
	margin: 0!important;
}
.zlist .hat .title{
	font-weight: bold;
	width: 300px;
}
.zlist .hat .price{
	width: 70px;
}
.zlist .hat .buyer{
	width: 80px;
}
.zlist .hat.support .date{
	width: auto;
}
.zlist .hat .date{
	width: 100px;
}
.wib .zlist .hat .date{
	color: var(--textgrey);
}
.zlist .hat .stat{
	width: 110px;
}
.zlist .hat > div{
	font-size: .97em;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


.cartlist{
	display: flex;
	flex-direction: column;
	font-size: 15px;
}
.cartlist .item{
	position: relative;
	display: flex;
	padding: 18px 0;
	border-bottom: 1px solid var(--linelight);
}
.cartlist .item .price{
	font-weight: 600;
	margin-top: 4px;
}
.cartlist .item .del svg{
	width: 22px;
	height: 22px;
}
.cartlist .item:last-child{
	border-bottom: 0;	
}
.cartlist .item .title{	
	display: flex;
	gap: 15px;
	margin-right: 15px;
}
.cartlist .item .wrp{
	display: flex;
	flex-direction: column;
	font-size: .95em;
}
.cartlist .item .title .tiwrp{
	display: flex;
	line-height: 1.3;
}
.cartlist .item .title .ti{
	color: var(--textmidgrey);
}
.cartlist .item .title img{
	object-fit: cover;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	border-radius: 4px;
}
.cartlist .item .ctl{
	display: flex;
	gap: 20px;
	margin-left: auto;
}
.cartlist .item .ctl .del{
	cursor: pointer;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	color: var(--textgrey);
}
.cartlist .item .qnt{
	font-weight: 500;
	white-space: nowrap;
	margin-left: 10px;
}
.cartcalc{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 10px;
	border-top: 2px solid var(--linelight);
	font-weight: bold;
}
.cartcalc .price_total{
	font-size: 1.1em;
}
.cartlist.ordercheck .cartcalc{
	padding: 18px 20px;
	margin: 20px 0 30px;
}
.lectlist.pre{
	max-height: 680px;
	overflow-y: auto;
	margin: 0 -30px -30px;
	padding: 0 30px 30px;
}
.lectlist{
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	font-size: 12px;
}
.lectlist.purchased .item{
	cursor: pointer;
	border: 0;
	border-radius: 8px;
	padding: 20px;
	margin: 0 -20px;
}
.lectlist.purchased .item.active{
	background: var(--whitegrey);
}
.lectlist .item .wrpwbt{
	position: relative;
	display: flex;
	width: 100%;
	gap: 10px;
}
.lectlist .item .wrpwbt .num{
	font-size: 1.3em;
	font-weight: bold;
	flex: 0 0 auto;
	width: 26px;
}
.lectlist .item{
	display: flex;
	overflow: hidden;
	border-top: 1px solid var(--linelight);
	padding: 20px 0;
}
.lectlist .item:last-child{
	border-bottom: 0;
	margin-bottom: 0;
}
.lectlist .item .preview.video{	
	position: absolute;
	z-index: 1;
	zoom: .9;
	top: 25px;
	right: 0;
}
.lectlist .item .preview.video .playing{
	display: none;
}
.lectlist .item.active .preview.video{
	background: var(--main);
	color: var(--white);
}
.lectlist .item .preview{
	margin-left: auto;
	cursor: pointer;
	border: 2px solid var(--main);
	color: var(--main);
	background: transparent;
	border-radius: 32px;
	padding: 8px 14px;
	font-size: .82em;
	font-weight: bold;
	display: flex;
	align-items: center;
	gap: 3px;
}
.lectlist .item .preview svg{
	width: 14px;
	height: 14px;
}

.lectlist .item .title{
	word-break: break-all;
	font-size: 1.25em;
	font-weight: 600;
}
.lectlist .item .duration{
	color: var(--textgrey);
	margin-top: 10px;
}
.lectlist .item .summary{	
	word-break: keep-all;
	color: var(--textmidgrey);
	font-size: 1.1em;
	margin: 7px 0 0;
}

.nextpaywrp{
	display: flex;
}
.nextpaywrp button{
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 200px;
	width: 100%;
	height: 58px;
	background: var(--black);
	color: var(--white);
	font-weight: bold;
	font-size: 17px;
	border: 0;
	border-radius: 10px;	
	margin-left: auto;
}
button.wsvg{
	padding: 0 30px;
}
button.wsvg svg{	
	width: 20px;
	height: 20px;
}
.dropdown.soldout{
	color: var(--textgrey);
}
.dropdown#apystat{
	background: var(--white);
}
.dropdown#apystat .dropitems{
	min-width: 130px;
}
.dropdown{
	cursor: pointer;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	background: var(--white);
	outline: 1px solid var(--line);
	border-radius: 6px;
	height: 40px;
	min-width: 100px;
	padding: 0 12px;
	font-size: 15px;
	font-weight: 600;
}
.dropdown svg{
	width: 14px;
	height: 14px;
}
.dropdown .site-branding svg{
	height: 13px;
	width: auto;
	fill: var(--main);
}
.dropdown.active .dropitems{
	display: block;
}
.dropdown .dropitems.orileft{
	right: auto;
	left: 0;
}
header .dropdown .dropitems.orileft{
	min-width: 200px;	
}
header .dropdown .dropitems{
	top: calc(100% + 6px);
}
.dropdown .dropitems.min{
	min-width: 100%;
}
.dropdown .dropitems{
	display: none;
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	min-width: 130px;
	background: var(--white);
	/* outline: 1px solid var(--line); */
	box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 1px 0px, rgba(0, 0, 0, 0.1) 0px 16px 30px 4px;
	border-radius: 6px;
	padding: 12px 0;
	z-index: 1;
	max-height: 340px;
	overflow-y: scroll;
	overflow: auto;		
}
.dropdown .dropitems .item{
	padding: 6px 12px;
	cursor: pointer;
}
.dropdown .dropitems .item.current{
	color: var(--main);
}
.dropdown .dropitems .item.line{
	border-bottom: 1px solid var(--linelight);
}
.dropdown .dropitems .item:hover{
	background: var(--whitegrey);
}

.dropdown .dropitems .item{
	display: flex;
	font-weight: 600;
	font-size: .95em;
	padding: 10px 20px;
}

.empty{
	color: var(--textgrey);
	text-align: center;
	font-size: 13px;
	font-weight: normal;
	margin: 10px 0;
}
.alert svg{
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	margin-right: 8px;
	position: relative;
	top: 1px;
}
.alert{
	word-break: keep-all;
	color: var(--orange);
	background: var(--beige);
	display: flex!important;
	align-items: flex-start!important;
	justify-content: flex-start!important;
	gap: 0!important;
	padding: 6px 12px!important;
	font-size: 13px;
	font-weight: 600;
	border-radius: 8px;	
}
.alert.tran{
	background: transparent;
	padding: 0!important;
}
.alert.tib{
	margin: -25px 0 20px;
}
.alert.blue{
	color: #5181ab;
	background: var(--sky);
}
.alert.must{
	align-items: flex-start;
}
.step{
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin: 40px 0;
	font-size: 15px;
	font-weight: 500;
}
.step .item{
	display: flex;
	gap: 12px;
	padding: 20px;
	border-radius: 6px;
	border: 1px solid var(--line);
	color: var(--text);
	word-break: keep-all;
}
.partitle{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 25px;
	margin-bottom: 10px;
	font-size: 15px;
}
.partitle h3{
	margin: 0;
}
.pagetitle{
	position: relative;
	font-size: 24px;
	margin: 0 0 30px;
}
.pagetitle.noti::after{
	position: relative;
	content: '';
	left: 0;
	display: flex;
	background: var(--line);
	height: 2px;
	width: 20px;
	margin-top: 15px;
}
.pagetitle.wifil{
	display: flex;
	justify-content: space-between;
}
.pagetitle.wifil .dropdown{
	font-size: 14px;
}
.breadwrp{
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
	font-size: .7em;
	margin: 10px 0;
	color: var(--textgrey);
}
.breadwrp .buyercount{
	font-size: .85em;
	font-weight: 400;
}
.pagetitle .cats{
	color: var(--main);		
}
.pagetitle .cats a{
	color: var(--main);
}
.pagetitle.zbp{
	margin: 0 0 10px;
}
.pagetitle.zbp40{
	margin: 0 0 40px;
}
.pagetitle.big.row{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin: 30px 0 80px;
}

.pagetitle.big h1{
	word-break: keep-all;
	font-weight: 800;
	font-size: 2em;
}
.pagetitle h1{
	font-size: 1em;
	font-weight: 800;
	margin: 0;
}
.pagetitle h1.coursetitle{
	font-size: 1.2em;
	font-weight: 800;
}
.pagetitle h2{
	font-weight: normal;
	font-size: .6em;
	margin: 6px 0 0;
	color: var(--textmidgrey);
}
.pgwrp #pagination{
	margin-top: 0;
}
.wib #pagination{
	margin: 10px auto 0;
	padding-bottom: 0;
}
#pagination {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 0;
	margin: 30px auto 0;
	width: 100%;
	font-size: 13px;
}
#pagination .arrows {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	order: 2;
}
#pagination .page-numbers.current {
	display: none;
}
#pagination button {
	cursor: pointer;
	height: 45px;
	width: 160px;
	font-weight: 500;
	color: var(--white);
	background: var(--black);
	border: 1px solid var(--black);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: space-around;
}
#pagination button svg {
	height: 16px;
	width: auto;
}
#pagination .counts {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-size: 1em;
	color: var(--textmidgrey);
}
#pagination .counts #pagego{
	cursor: pointer;
	display: none;
	align-items: center;
	justify-content: center;
	height: 26px;
	padding: 0 10px;
	flex: 0 0 auto;
	font-weight: 500;
	background: var(--black);
	color: var(--white);
	border-radius: 4px;
	font-size: .95em;
}
#pagination .counts input {
	text-align: center;
	height: 26px;
	font-size: 1em;
	padding: 4px;
	width: 40px;
	border: 1px solid var(--linelight);
	border-radius: 4px;
}
#pagination .counts input::-webkit-inner-spin-button,
#pagination .counts input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}
#pagination .counts .total{
	color: var(--textgrey);
}
.modal{		
	position: fixed;
	display: flex;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	align-items: flex-end;
	justify-content: center;
	background: rgba(0, 0, 0, 0.698);	
	z-index: 999;
	transform: translateY(100vh);
	/* transition: transform 0.2s ease-out; */
}
.modal .modalconwrp{
	position: relative;
	max-width: 100%;
	width: 100%;
	transform: translateY(100vh);
	transition: transform 0.2s ease-out;
}
.modal.active, .modal.active .modalconwrp{
	transform: translateY(0);
}
.modal.sml .modalconwrp{
	max-width: 420px;
}
.modal.mid .modalconwrp{
	max-width: 800px;
}
.modal#previd .modalconin{
	position: relative;
	padding: 0;
	display: flex;
	height: 0;
	width: 100%;
	padding-top: 56.25%;	
	background: var(--black);
}
.modal#previd .modalconin video{
	object-fit: scale-down;	
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.modal .modalcon{
	background: var(--white);
	border-radius: 15px 15px 0 0;
}
.modal .modalconin{
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	max-width: 400px;
	width: 100%;
	padding: 20px;
	min-height: 35vh;
}
.modal#searchmodal .modalcon{
	font-size: 15px;
}
.modal#searchmodal .resultsch{
	position: relative;
	box-shadow: none;
	top: 10px;
	max-height: 70vh;
	overflow-y: auto;
}
.modal .modalconin.center{
	text-align: center;
}
.modal .modalconin h2{
	margin-top: 0;
	font-size: 1.75em;
}
.modal .modalconin .logo{
	height: 12px;
	width: auto;
	margin: 20px 0;
}
.modal .modalconin p{
	color: var(--textgrey);
}
.modal .modalcon .video{
	display: flex;
}
.modal .modalconwrp .exit{
	cursor: pointer;
	position: absolute;
	top: -42px;
	right: 10px;
	color: var(--white);	
	z-index: 9;
}
.modal .modalconwrp .exit svg{
	width: 32px;
	height: 32px;
}
footer{
	background: var(--whitegrey);
	color: var(--textmidgrey);
	padding: 30px 0;
	line-height: 1.7;
	font-size: .87em;
}
footer .fmb{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 24px;
	margin-bottom: 50px;
}
footer .fmb .item{
	display: flex;
	flex-direction: column;
	gap: 10px;
}
footer .cn{
	font-size: 1.1em;
	font-weight: bold;
	color: var(--text);
	margin-bottom: 20px;
}
footer .cn svg, footer .cn img{
	height: 30px;
	width: auto;
}
footer span{
	margin: 0 4px;
	opacity: .5;
	font-weight: 300;
}
footer .copyright{
	margin-top: 15px;
	font-size: .9em;
}
.tab{
	display: flex;
	align-items: center;
	width: 100%;
	overflow: hidden;
	font-size: 17px;
	font-weight: 600;
	margin: -10px 0 20px;
}
.tab a{
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-bottom: 3px solid var(--line);
	color: var(--textgrey);
	padding: 10px;
}
.tab a.active{
	color: var(--black);
	border-color: var(--black);
}
.substable{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}
.substable .item{
	position: relative;
	cursor: pointer;
	padding: 3px;
	margin: -3px;
}
.substable .item > div{
	position: relative;
	padding: 20px;
	border-radius: 10px;
	border: 1px solid var(--linelight);
	background: var(--white);
	color: var(--textgrey);
	font-weight: bold;
}
.substable .item.active > div{	
	color: var(--black);
}
.substable .item::before{
	display: none;
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--main);
	background: linear-gradient(153deg, #9ed5d0 0%, var(--main) 100%);
	border-radius: 13px;
	top: 0;
}
.substable .item.active::before{
	display: block;
}
.substable .item .title{
	font-weight: 500;
	margin-bottom: 5px;
}

/**슬라이더**/
.pabar{
	margin-bottom: 30px;
}
.pabar .titlewrp{
	display: flex;
	justify-content: space-between;
	margin-bottom: 14px;
}
.pabar .titlewrp h2{
	margin: 0;
	font-weight: 800;
}
.pabar .titlewrp .rig{
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 1.15em;
	font-weight: 400;
}
.pabar .titlewrp .rig a{
	color: var(--text);
	font-size: .85em;
}
.pabar .titlewrp .arrows{
	display: flex;
	gap: 9px;
}
.pabar .titlewrp .arrows > div{
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pabar .titlewrp .arrows svg{
	height: 20px;
	width: 20px;
}
.notibarwrp{
	position: relative;
	word-break: keep-all;
	margin-bottom: 14px;
	border-radius: 10px;
	background: var(--main);
	font-size: 1.15em;
	font-weight: 500;
	height: 80px;
}
.notibarwrp .arrows{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	fill: var(--white);
	color: var(--white);
	z-index: 9;
}
.notibarwrp .arrows > div svg{
	margin: 0;
	width: 14px;
	height: 14px;
}
.notibarwrp .arrows > div:hover{
	opacity: 1;
}
.notibarwrp .arrows > div{
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px 12px;
	opacity: .5;
}
.notibarwrp .swiper-slide{
	width: 100%!important;
}
.notibarwrp a{
	color: var(--white);
	max-width: 70%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.notibarwrp a img{
	position: relative;
	top: 1px;
}
.notiwrp{
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.notibarwrp svg{
	width: 18px;
	height: 18px;
	margin-left: 10px;
}
.sliderwrp{
	position: relative;
	width: 100%;
	margin-bottom: 30px;
}
.swiper {
	position: relative;
  width: 100%;
	height: 100%;
	max-width: 100%;
	border-radius: 8px;
}
.sliderbn1wrp .swiper .swiper-wrapper .swiper-slide .item{
	padding-top: 25%;
}
.swiper .swiper-wrapper .swiper-slide .item{
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.05);
}
.swiper .swiper-wrapper .swiper-slide .item::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
	background: rgb(0,0,0);
	background: linear-gradient(188deg, rgba(0,0,0,0) 33%, rgba(0,0,0,0.3085609243697479) 76%, rgba(0,0,0,0.5886729691876751) 100%);
}
.swiper .swiper-wrapper .swiper-slide .item img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.swiper .swiper-wrapper .swiper-slide .item .meta{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 1;
	color: var(--white);
	padding: 20px;	
	line-height: 1.3;
	font-size: 14px;
	word-break: keep-all;
}
.swiper .swiper-wrapper .swiper-slide .item .meta .title{
	font-size: 1.4em;
	font-weight: bold;
	max-width: 60%;
	border-bottom: 0;
	margin: 0;
	padding: 0;
	display: block;
}
.swiper .swiper-wrapper .swiper-slide .item .meta .summary{
	margin-top: 10px;
	max-width: 80%;
}
.sliderbn2wrp .sliderbtprev, .sliderbn2wrp .sliderbtnext{
	scale: 0.8;
	top: 8px;
	transform: none;
}
.sliderbn2wrp .sliderbtprev{
	left: auto;
	right: 45px;
}
.sliderbn2wrp .sliderbtnext{
	right: 8px;
}
.sliderbtprev, .sliderbtnext{
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	outline: 1px solid rgba(0, 0, 0, 0.05);
	background: var(--white);
	height: 40px;
	width: 40px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9;
}
.sliderbtprev{
	left: -20px;
}
.sliderbtnext{
	right: -20px;
}
.sliderbtprev svg, .sliderbtnext svg{
	width: 16px;
	height: 16px;
}

#alertmsg{
	opacity: 0;
	position: fixed;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--black);
	color: var(--white);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 32px;
	padding: 0 25px;
	height: 58px;
	transition: opacity .3s;
	white-space: nowrap;
	font-size: 1.15em;
}

/**모바일**/
/* @media screen and (max-width: 1200px){
	section{
		width: 100%;
	}
} */
@media screen and (max-width: 980px){

	header .searchwrp{
		display: none;
		order: 2;
	}
	header .searchwrp input{
		height: 42px;
	}	
	.itwrp, .itwrp.dvi, .itwrp.side{
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
	.mnb{
		display: flex;
	}	

}
@media screen and (max-width: 768px){

	.site-branding svg, .dropdown .site-branding svg{
		height: 12px;
	}
	#site-navigation{
		display: none;
	}
	#page{
		grid-template-columns: 1fr;
	}
	header section{
		flex-wrap: wrap;		
		gap: 0;	
		padding: 5px 15px;	
	}
	header .fr{
		gap: 0;
	}
	header .accountwrp{
		gap: 12px;
	}
	header .accountwrp #lab, header .accountwrp .login{
		font-size: 13px;
	}
	header .accountwrp .lab{
		gap: 5px;
	}	
	header .accountwrp .std .username{
		display: none;
	}
	header .dropdown .dropitems{
		top: calc(100% + 2px);
	}
	.notibarwrp{
		height: 65px;
		font-size: 1em;
	}
	.notibarwrp .arrows{
		right: 2px;
	}
	.notibarwrp .arrows > div{
		padding: 2px 8px;
	}
	.zlist{
		gap: 12px;
	}
	section{
		padding: 20px 15px;
	}
	section.vhcen{
		top: 0;
	}
	.pagetitle h1.coursetitle{
		font-size: 1.1em;
	}
	.sliderwrp, .latestlist{
		width: 100vw;
		margin: 0 -15px 28px;
	}	
	.sliderwrp.bnwrp{
		padding: 0 15px;
	}
	.sliderwrp.bnwrp .swiper{
		padding-left: 0;
	}
	.sliderwrp .swiper, .latestlist .swiper{
		border-radius: 0;
		padding-left: 15px;
	}
	.swiper .swiper-wrapper .swiper-slide .item .meta .title{
		max-width: 100%;
	}
	.swiper .swiper-wrapper .swiper-slide .item .meta .summary{
		margin-top: 6px;
	}
	.swiper .swiper-wrapper .swiper-slide .item .meta{
		font-size: 12px;
		padding: 10px;
	}
	.sliderbtprev, .sliderbtnext{
		display: none;
	}
	.pabar .titlewrp{
		font-size: .9em;
	}
	.pagetitle.big.row{
		margin: 0 0 30px;
	}
	.pagetitle.big h1{
		font-size: 1.3em;
	}
	.pagetitle.big.row .tab{
		margin-top: 30px;
		max-width: 100%;
	}
	.ltype .course .meta .title{
		height: 33px;
	}
	.tab{
		font-size: 15px;
	}
	.itemcat {
		font-size: 13px;
	}
	section.vidwrp{
		grid-template-columns: 1fr;
	}
	section.vidwrp .vidplayerwrp{
		z-index: 9;				
		position: sticky;
		top: 51px;			
	}
	section.vidwrp .vidplayerwrp.fix{
		position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999;
		box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 1px 0px, rgba(0, 0, 0, 0.1) 0px 16px 30px 4px;
	}
	section.vidwrp .vidplayerwrp #vid{
		position: absolute;
		left: 0;
		top: 0;		
	}
	.insertrevwrp .dropdown{
		width: 100%;
	}
	.lectlist.purchased .item{
		margin: 0 -10px;
	}
	.lectlist .item{
		flex-direction: column;
		align-items: flex-start;
		transition: .06s ease-out;
    transition-property: all;
    cursor: pointer;
    position: relative;
	}
	.lectlist .item .thumb{
    flex: 0 0 180px;
    height: 70px;
    margin: 0;
    border-radius: 5px;
    overflow: hidden;
	}
	.lectlist .item .preview.video, .lectlist .item .preview{
		zoom: .9;
		position: absolute;
		top: 20px;
		right: 0;
	}
	.ltype, .ltype.latestlist{		
		grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
		gap: 12px;
		font-size: 11px;
	}
	.ltype .course .meta{
		padding: 13px;
	}
	.pabar .titlewrp .arrows{
		display: none;	
	}
	.itwrp .itpt{
		gap: 20px;
	}
	.itemcatwrp{
		overflow-x: auto;
		margin: 0 -15px 30px;
		width: 100vw;
	}
	.cartlist .item .title{
		align-items: flex-start;
	}
	.cartcalc{
		font-size: .96rem;
	}
	.cartlist .item .ctl .del{
		align-items: flex-start;
	}
	.nextpaywrp button{
		max-width: 100%;
	}
	.pagetitle{
		font-size: 20px;
		margin: 0 0 20px;
	}
	.favwrp{
		padding: 20px;
		gap: 10px;
	}
	.itwrp .itpt.paidresult .meta.resultpt{
		font-size: .8em;
	}
	.zlist .hat.head{
		display: none;
	}
	.zlist .hat{
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
		font-size: .9em;
	}
	.zlist .hat .title{
		font-size: 1.15em;
		width: 100%;
		width: auto;
    white-space: normal;
		word-break: keep-all;
		margin-bottom: 6px;
	}
	.faqs {
		font-size: 13px;
		gap: 12px;
	}
	#pagination {
		flex-direction: column;
	}
	.itwrp .itpt.paidresult{
		gap: 14px;
	}
	.itwrp .meta > div{
		align-items: flex-start;
	}
	.itwrp .meta.resultpt .wrp{
		gap: 10px;
	}
	.itwrp .meta.resultpt .wrp span, .itwrp .meta.resultpt .wrp input{
		width: 100%;
	}
	.itwrp .meta.resultpt .colu .item{
		text-align: left;
	}
	.itwrp .meta.resultpt .colu .item .tpwrp{
		justify-content: flex-start;
	}
	.itemmeta .buybt > *, .itemmeta .buybt form #directbuy{
		font-size: 15px;
		height: 56px;
	}
	.insertrev{
		flex-direction: column;
	}
	.wib{
		padding: 20px;
	}
	.wib.noradi, .wib.faqs{
		border-radius: 0;
		margin: 0 -15px;
	}
	.otherpost{
		margin: 50px -20px -20px;
	}
	.otherpost a{
		padding: 15px;
	}
	.coursemeta{
		margin: -20px -20px 30px;
		padding: 20px;
	}
	.itwrp .starstitle{
		padding: 0 20px 25px;
    margin: 0 -20px 15px;
	}
	.itemmeta{
		padding: 20px;
	}
	.itwrp .meta > div.doblwrp{
		flex-direction: column;
	}
	.substable{
		grid-template-columns: repeat(1, 1fr);
	}
	footer{
		padding: 0 10px 50px;
	}
	footer .cn svg{
		height: 11px;
	}
	footer br{
		display: none;
	}
	.alert{
		font-size: 12px;
	}
	.list.teacher{
		grid-template-columns: repeat(1, 1fr);
	}
	.list.teacher .hat{
		flex-direction: column;
	}
	.list.teacher .hat .thumb{
		width: 100%;
		height: 300px;
	}

}

