@charset "utf-8";
/**
 * @author https://www.cosmosfarm.com
 */

/* List */
.area_lecture_list {
	width: 100%;
}

.area_lecture_list .lecture_heading {
	padding: 80px 0 30px;
	font-size: 30px;
	margin: 0;
}

.area_lecture_list .leccontents-table {
	display: table;
	width: 100%;
	border-collapse: collapse;
	letter-spacing: -0.5px;
}

.area_lecture_list .leccontents-thead {
	display: table-header-group;
}

.area_lecture_list .leccontents-tr {
	display: table-row;
	border-bottom: 1px solid #ddd;
}

.area_lecture_list .leccontents-tr:hover {
	background-color: #fbfbfb;
}

.area_lecture_list .leccontents-td {
	display: table-cell;
	text-align: center;
	padding: 1.5em 0.5em;
	vertical-align: middle;
	font-size: 16px;
	color: #777;
	box-sizing: border-box;
	min-width: 60px;
}

.area_lecture_list .leccontents-icon {
	padding-right: 4px;
}

.area_lecture_list .leccontents-thead>.leccontents-td {
	background-color: #f8f9fb;
	font-weight: 500;
	color: #000;
	padding: 1em 0.5em;
}

.area_lecture_list .leccontents-apply-checks {
	position: relative;
	font-size: 0;
}

.area_lecture_list .checkmark-2 {
	width: 22px;
	height: 22px;
	background-color: #eee;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0;
	bottom: 0;
	margin: auto;
	border: 1px solid rgb(221, 221, 221);
	border-image: initial;
	border-radius: 3px;
}

.area_lecture_list .leccontents-check-label input[type="checkbox"] {
	width: 1px;
	height: 1px;
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
}

.area_lecture_list .leccontents-check-label input[type="checkbox"]:checked+.checkmark-2 {
	background-color: var(--ast-global-color-0);
	;
	border-width: 1px;
	border-style: solid;
	border-color: var(--ast-global-color-0);
	;
	border-image: initial;
}

.area_lecture_list .leccontents-check-label input[type="checkbox"]:checked+.checkmark-2::after {
	content: "";
	display: block;
	width: 47%;
	height: 27%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	transform-origin: 30% 35% 0px;
	border-left: 2px solid rgb(255, 255, 255);
	border-bottom: 2px solid rgb(255, 255, 255);
}

.area_lecture_list .leccontents-infos {
	text-align: left;
}

.area_lecture_list .leccontents-lecname {
	display: block;
	font-size: 20px;
	color: #000;
	font-weight: 700;
	text-decoration: none;
	word-break: keep-all;
	word-wrap: break-word;
}

.area_lecture_list .leccontents-prc-sbj {
	font-size: 16px;
}

.area_lecture_list .leccontents-val {
	font-size: 16px;
	color: #777;
}

.area_lecture_list .leccontents-val em {
	font-style: normal;
	font-weight: 700;
	color: var(--ast-global-color-0);
	;
}

.area_lecture_list .leccontents-prc-sbj:after {
	content: ':';
	padding: 0 3px 0 5px;
	vertical-align: text-top;
}

.area_lecture_list .leccontents-prc-old {
	color: #a9a9a9;
	text-decoration: line-through;
}

.area_lecture_list .leccontents-prc-old:after {
	content: '\2192';
	font-weight: 100;
	padding: 0 5px;
}

.area_lecture_list .leccontents-lecstate {
	padding: 2px 10px;
	font-size: 14px;
	color: var(--ast-global-color-0);
	;
	font-weight: normal;
	border: 1px solid var(--ast-global-color-0);
	;
	border-radius: 3px;
}

.area_lecture_list .leccontents-lecstate.cant {
	color: rgb(255, 87, 87);
	border-color: rgb(255, 87, 87);
}

.area_lecture_list .leccontents-apply {
	width: 130px;
}

.area_lecture_list .leccontents-btns {
	width: 130px;
}

.area_lecture_list .leccontents-btn {
	display: block;
	width: 100%;
	max-width: 130px;
	box-sizing: border-box;
	cursor: pointer;
	background-color: #333;
	color: #fff;
	padding: 0;
	margin: 0;
	border: 1px solid #333;
	border-radius: 3px;
	font-size: 14px;
	height: 35px;
	line-height: 35px;
}

.area_lecture_list .leccontents-btn a {
	text-decoration: none;
	color: #fff;
}

.area_lecture_list .leccontents-btn.leccontents-cart {
	margin-bottom: 10px;
	background: #fff;
}

.area_lecture_list .leccontents-btn.leccontents-cart a {
	text-decoration: none;
	color: #333;
}

.area_lecture_list .leccontents-btn:hover {
	background-color: var(--ast-global-color-0);
	;
	color: #fff;
	border-color: var(--ast-global-color-0);
	;
}

.area_lecture_list .leccontents-btn.leccontents-cart:hover {
	background-color: #fff;
	color: var(--ast-global-color-0);
	;
}

.area_lecture_list .leccontents-sample:after {
	content: "\f03d";
	font-family: FontAwesome;
	font-size: 1.2em;
	color: #dfdfdf;
}

.area_lecture_list .leccontents-btn.leccontents-btn-buy {}

.area_lecture_list .leccontents-cols {
	box-sizing: border-box;
	display: table;
	width: 100%;
}

.area_lecture_list .leccontents-col {
	padding-right: 40px;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

.area_lecture_list .leccontents-thumbs {
	width: 360px;
}

.area_lecture_list .leccontents-thumb-link {
	display: block;
}

.area_lecture_list .leccontents-thumb-img {
	width: 100%;
	height: 100%;
	border-radius: 3px;
}

.area_lecture_list .leccontents-thumb-noimg {
	color: #bbbbbb;
	text-align: center;
	vertical-align: middle;
	background-color: #ebebeb;
	text-decoration: none;
}

.area_lecture_list .leccontents-thumb-noimg:hover {
	background-color: #dcdcdc;
}

.area_lecture_list .leccontents-info {
	padding: 2px 0;
}

.mobile-contents {
	display: none;
}

.area_lecture_list .leccontents-table {
	border-top: 3px solid var(--ast-global-color-0);
}

.area_lecture_list .lecture_category {}

.area_lecture_list .lecture_category ul {
	list-style: none;
	margin: 0 0 16px 0;
	padding: 0;
	display: flex;
	gap: 8px;
	height: auto;
	line-height: 3;
}

.area_lecture_list .lecture_category ul>li {}

.area_lecture_list .lecture_category ul>li.active {}

.area_lecture_list .lecture_category ul>li>a {
	padding: 5px 15px;
	border-radius: 5px;
	border: 1px solid #FD0023;
	color: #FD0023;
	white-space: nowrap;
}

.area_lecture_list .lecture_category ul>li>a:hover,
.area_lecture_list .lecture_category ul>li.active>a {
	background: #FD0023;
	color: #fff;
}


/* 옵션 출력 or 히든 */
.area_lecture_list .leccontents-icon-off,
.area_lecture_list .leccontents-thumbs-off {
	display: none;
}

/* 목록 페이지 */
.area_lecture_list .leccontents-paging-container {
	width: 100%;
	margin: 10px 0;
}

.area_lecture_list .leccontents-pagings {
	vertical-align: middle;
	text-align: center;
	margin-top: 10px;
	border-top: 1px solid #ddd;
	padding: 20px 0;
}

.area_lecture_list .leccontents-page {
	display: inline-block;
	font-size: 16px;
	width: 40px;
	margin: 0px;
}

.area_lecture_list .leccontents-page-icon:after {
	font-size: 1em;
	color: #b6b6b6;
	font-family: 'FontAwesome';
}

.area_lecture_list .leccontents-page-backward:after {
	content: "\f0d9\f0d9";
}

.area_lecture_list .leccontents-page-prev:after {
	content: "\f0d9";
}

.area_lecture_list .leccontents-page-next:after {
	content: "\f0da";
}

.area_lecture_list .leccontents-page-forward:after {
	content: "\f0da\f0da";
}

.area_lecture_list .leccontents-page-icon {
	text-decoration: none;
	display: inline-block;
	text-align: center;
	color: #a5a5a5;
	padding: 0 3px;
	font-size: 0.85em;
}

.area_lecture_list .leccontents-page-not {
	color: #dfdfdf;
}

.area_lecture_list .leccontents-page-number {
	text-decoration: none;
	color: #777;
	font-weight: normal;
	padding: 0;
	width: 40px;
	height: 40px;
	display: block;
	line-height: 40px;
	border-radius: 50%;
}

.area_lecture_list .leccontents-page-current>a {
	font-weight: bold;
	color: #fff;
	background: var(--ast-global-color-0);
	;
}

/* 목록 공통 버튼 */
.area_lecture_list .leccontents-list-btns {
	vertical-align: middle;
	text-align: right;
}

.area_lecture_list .leccontents-list-btn {
	display: inline-block;
	border: 1px solid #a5a5a5;
	color: #000000;
	padding: 3px 15px;
	min-width: 90px;
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
	border-radius: 3px;
}

.area_lecture_list .leccontents-list-btn.leccontents-list-scrap:before {
	content: "\f004";
	font-size: 14px;
	color: #f44;
	font-family: 'FontAwesome';
	margin-right: 5px;
	position: relative;
	top: -2px;
}

.area_lecture_list .leccontents-list-btn:hover {
	background-color: #515151;
	border-color: #515151;
	color: #fff;
}

.area_lecture_list .leccontents-list-btn:hover a {
	color: #fff;
}

.area_lecture_list .leccontents-list-btn a {
	text-decoration: none;
}

/* Detail */
.lecDetail .lecture_heading {
	padding: 80px 0 30px;
	font-size: 30px;
	margin: 0;
}

.lecDetail {
	width: 100%;
}

.lecDetail h2 {
	margin-bottom: 10px;
}

.lecDetail .lecHeader {
	display: table;
	padding: 10px 0;
	width: 100%;
	border-top: 2px solid #333;
	border-bottom: 1px solid #ddd;
	margin-bottom: 40px;
}

.lecDetail .lecHeader-col {
	display: table-cell;
	vertical-align: middle;
}

.lecDetail .lecHeader-col.lecListBtn {
	width: 50px;
	padding-left: 20px;
}

.lecDetail .lecHeader-col.lecSubject {
	width: auto;
	text-align: center;
}

.lecDetail .lecHeader-col.lecNavi {
	width: 80px;
}

.lecHeader-col.lecNavi a {
	font-size: 30px;
	color: #333;
	font-family: 'FontAwesome';
	margin-left: 20px;
	text-decoration: none;
}

.lecHeader-col .prevBtn:after {
	content: "\f0d9";
}

.lecHeader-col .nextBtn:after {
	content: "\f0da";
}

.lecDetail .lecDetail_infoBox {
	position: relative;
	margin-bottom: 40px;
}

.lecDetail .lecDetail_infoBox .lecImg_thumBox {
	float: left;
	width: 100%;
	max-width: 460px;
	height: auto;
	padding: 0 20px;
}

.lecDetail .lecDetail_infoBox .lecImg_thumBox .lecImg_thumnail img {
	border-radius: 3px;
}

.lecDetail .lecDetail_infoBox .lecDetailInfomation {
	float: left;
	width: calc(100% - 460px);
	padding: 0 20px;
}

.lecDetail .lecDetail_infoBox .lecDetailInfomation .lecSubject {
	font: 14px dotum;
	font-weight: bold;
	letter-spacing: -1px;
	color: #333;
	border-bottom: 2px solid #666666;
	line-height: 26px;
}

.lecDetail .lecDetail_infoBox .lecDetailInfomation .lecInfoDetail {}

.lecDetail .lecDetail_infoBox:after {
	content: "";
	display: block;
	clear: both;
}

.lecDetail .lecDetail_summary {}

.table_lecSummary .leccontents-apply-checks {
	position: relative;
	font-size: 0;
}

.table_lecSummary .checkmark-2 {
	width: 22px;
	height: 22px;
	background-color: #eee;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0;
	bottom: 0;
	margin: auto;
	border: 1px solid rgb(221, 221, 221);
	border-image: initial;
	border-radius: 3px;
}

.table_lecSummary .leccontents-check-label input[type="checkbox"] {
	width: 1px;
	height: 1px;
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
}

.table_lecSummary .leccontents-check-label input[type="checkbox"]:checked+.checkmark-2 {
	background-color: var(--ast-global-color-0);
	;
	border-width: 1px;
	border-style: solid;
	border-color: var(--ast-global-color-0);
	;
	border-image: initial;
}

.table_lecSummary .leccontents-check-label input[type="checkbox"]:checked+.checkmark-2::after {
	content: "";
	display: block;
	width: 47%;
	height: 27%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	transform-origin: 30% 35% 0px;
	border-left: 2px solid rgb(255, 255, 255);
	border-bottom: 2px solid rgb(255, 255, 255);
}

.lecDetail .lecDetail_description {
	clear: both;
	float: none;
}

.lecDetail .lecDetail_description .contents-area {
	margin-bottom: 40px;
	/* border:1px solid #ddd; */
	/* border-top:2px solid #aaa; */
	min-height: 250px;
}

.lecDetail .lecDetail_description .contents-area .elementor-section .elementor-container .elementor-column .elementor-widget-wrap {
	padding: 0;
}

.lecDetail_Title h4 {
	font-size: 24px;
}

.lecDetail .lecDetail_description .lecDetail_bookIntro {
	width: 50%;
	position: relative;
	height: 146px;
	margin: 10px 0
}

.lecDetail .lecDetail_description .lecDetail_bookIntro .lecDetail_imgThumnail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 146px;
}

.lecDetail .lecDetail_description .lecDetail_bookIntro .lecDetail_imgDetail {
	margin-left: 110px;
}

.lecDetail .lecDetail_description .lecDetail_bookIntro .lecDetail_imgDetail .subject {
	font: 12px dotum;
	font-weight: bold;
	color: #5d5d5d;
	letter-spacing: -1px;
	line-height: 24px;
}

.lecDetail .lecDetail_description .lecDetail_bookIntro .lecDetail_imgDetail .subject a {
	color: #5d5d5d;
	text-decoration: none;
}

.lecDetail .lecDetail_description .lecDetail_bookIntro .lecDetail_imgDetail .subject a:hover {
	color: #000000;
	text-decoration: underline;
}

.lecDetail .lecDetail_description .lecDetail_bookIntro .lecDetail_imgDetail .des {
	font: 11px dotum;
	color: #5f5f5f;
	letter-spacing: -1px;
	padding: 10px 0 15px 0;
	line-height: 18px;
	width: 600px;
	height: 60px;
	overflow: hidden;
}

.lecDetail .lecDetail_description .lecDetail_bookIntro .lecDetail_imgDetail .des a {
	color: #5f5f5f;
	text-decoration: none;
}

.lecDetail .lecDetail_description .lecDetail_bookIntro .lecDetail_imgDetail .des a:hover {
	color: #000000;
	text-decoration: underline;
}

.lecDetail .lecDetail_description .lecDetail_bookIntro .lecDetail_imgDetail ol {}

.lecDetail .lecDetail_description .lecDetail_bookIntro .lecDetail_imgDetail ol li {
	float: left;
	font: 11px dotum;
	color: #6e6e6e;
	line-height: 18px;
}

.lecDetail .lecDetail_description .lecDetail_bookIntro .lecDetail_imgDetail ol li.bar {
	font: 10px dotum;
	color: #CCC;
	line-height: 18px;
	padding: 0 5px;
}

.lecDetail .lecDetail_detailList {}

.lecDetail .lecDetail_detailList .lecDetail_tabMenu {
	border-bottom: 2px solid #515151;
	height: 39px;
	overflow: hidden
}

.lecDetail .lecDetail_detailList .lecDetail_tabMenu ol {}

.lecDetail .lecDetail_detailList .lecDetail_tabMenu ol li {
	float: left;
}

.lecDetail .lecDetail_detailList .lecDetail_boardArea {}

.lecDetail .lecDetail_detailList .lecDetail_boardArea .lecDetail_curriList_title {
	position: relative;
}

.lecDetail .lecDetail_detailList .lecDetail_boardArea .des {
	color: #868686;
	letter-spacing: -1px;
	line-height: 32px;
	font-size: 11px;
	position: absolute;
	right: 0;
	top: 0;
}

.table_lecInfoDetail {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
	table-layout: fixed;
	border: none;
}

.table_lecInfoDetail th {
	width: 100px;
	font-size: 16px;
	color: #5d5d5d;
	font-weight: bold;
	letter-spacing: -1px;
	border: none;
	padding-left: 10px;
	text-align: left;
}

.table_lecInfoDetail td {
	height: 28px;
	font-size: 16px;
	color: #797979;
	line-height: 28px;
	border: none;
}

.table_lecInfoDetail td.nonBorder {
	border: 0;
}

.table_lecInfoDetail td.booksArea {
	width: 196px;
	height: 260px;
	text-align: center;
	border-bottom: 0;
	padding: 0 0 0 12px;
}

.table_lecInfoDetail td.booksArea .thumnailBooks {
	height: 260px;
	border-left: 1px solid #d9d9d9
}

.table_lecInfoDetail td.booksArea .thumnailBooks .thumnailBooksTitle {
	background: url(../img/lecture_skin02/dot_blue.gif) no-repeat 10px 12px;
	padding-left: 20px;
	font: 11px dotum;
	color: #5d5d5d;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 28px;
	text-align: left;
	margin: 0 0 10px 0;
}

.table_lecInfoDetail td.booksArea .thumnailBooks .thumnailBooksText {
	line-height: 22px;
}

.table_lecInfoDetail td.booksArea .thumnailBooks .thumnailBooksText a {
	color: #5f5f5f;
	text-decoration: none
}

.table_lecInfoDetail td.booksArea .thumnailBooks .thumnailBooksText a:hover {
	color: #000000;
	text-decoration: underline
}

.table_lecInfoDetail td strong {
	font-weight: bold;
	color: var(--ast-global-color-0);
}

.table_lecInfoDetail td strong.cant {
	color: rgb(255, 87, 87);
}

.txt_lecPrice {
	color: #939393;
	font-weight: bold;
	text-decoration: line-through;
	margin-left: 10px;
}

.txt_discount {
	color: var(--ast-global-color-0);
	;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: -0.5px;
}

.table_lecSummary {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	table-layout: fixed;
	border-top: 2px solid #aaaaaa;
	border-left: 1px solid #b7b7b7;
	border-right: 1px solid #b7b7b7;
	border-bottom: 1px solid #b7b7b7;
	margin-bottom: 40px;
}

.table_lecSummary th {
	border-bottom: 1px solid #b7b7b7;
	height: 35px;
	line-height: 35px;
	background: #f6f6f6;
	text-align: center;
	line-height: 29px;
	width: 80px;
	position: relative;
}

.table_lecSummary td {
	border-bottom: 1px solid #b7b7b7;
}

.table_lecSummary td.contol {
	padding: 30px 0 25px;
	text-align: center;
}

.table_lecSummary td .lecOrderContol {
	display: inline-block;
	overflow: auto;
}

.table_lecSummary td .lecOrderContol ol {}

.table_lecSummary td .lecOrderContol ol li {
	float: left;
	padding: 0 2px;
}

.table_lecSummary td.subject {
	font-size: 16px;
	color: #333;
	font-weight: bold;
	letter-spacing: -1px;
	padding: 0 0 0 30px;
	width: auto;
	border-bottom: 1px solid #b7b7b7;
}

.table_lecSummary td.lec-price {
	width: 150px;
	text-align: right;
	font-weight: 700;
	background: #f6f6f6;
	border-bottom: 1px solid #b7b7b7;
}

.table_lecSummary th img {}

.lecOrderContol .leccontents-list-btns {
	display: flex;
	gap: 10px;
	vertical-align: middle;
	text-align: right;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.lecOrderContol .leccontents-list-btn {
	display: flex;
	justify-content: center;
	align-content: center;
	border: 1px solid #a5a5a5;
	color: #000000;
	min-width: 90px;
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
	border-radius: 3px;
}

.lecOrderContol .leccontents-list-btn a {
	text-decoration: none;
}

.lecOrderContol .leccontents-list-btn.leccontents-list-scrap:before {
	content: "\f004";
	font-size: 14px;
	color: #f44;
	font-family: 'FontAwesome';
	margin-right: 5px;
	position: relative;
	top: -2px;
}

.lecOrderContol .leccontents-list-select {
	display: inline-block;
	border: 1px solid #a5a5a5;
	color: #000;
	padding: 5px 15px;
	min-width: 90px;
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
	border-radius: 3px;
	border-color: var(--ast-global-color-0);
	text-align: left;
	color: var(--ast-global-color-0);
}

.table_lecSummary .lecOrderContol .leccontents-list-btn.leccontents-list-cart {
	border-color: var(--ast-global-color-0);
}

.table_lecSummary .lecOrderContol .leccontents-list-btn.leccontents-list-cart a {
	display: flex;
	justify-content: center;
	align-content: center;
	color: var(--ast-global-color-0);
	padding: 3px 15px;
}

.table_lecSummary .lecOrderContol .leccontents-list-btn.leccontents-list-payment {
	border-color: var(--ast-global-color-0);
	;
	background-color: var(--ast-global-color-0);
	;
}

.table_lecSummary .lecOrderContol .leccontents-list-btn.leccontents-list-payment a {
	display: flex;
	justify-content: center;
	align-content: center;
	color: #fff;
	padding: 3px 15px;
}

.table_lecSummary .lecOrderContol .leccontents-list-btn:hover {
	background-color: #515151;
	border-color: #515151;
	color: #fff !important;
}

.table_lecSummary .lecOrderContol .leccontents-list-btn:hover a {
	color: #fff;
}

.table_lecIntro {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	table-layout: fixed;
}

.table_lecIntro th {
	font: 16px;
	color: #5d5d5d;
	font-weight: bold;
	letter-spacing: -1px;
	background: url(../img/lecture_skin02/dot_blue.gif) no-repeat 0 14px;
	padding: 10px 10px 0 10px;
}

.table_lecIntro td {
	padding: 0 10px 5px 10px;
	font: 11px dotum;
	color: #797979;
	line-height: 28px;
	border-bottom: 1px solid #efefef;
}

.table_skin02_curriList {
	width: 100%;
	border: 0px;
	border-collapse: collapse;
}

.table_skin02_curriList thead th {
	font: 14px;
	color: #606060;
	height: 30px;
	font-weight: bold;
	letter-spacing: -1px;
	text-align: center;
	text-align: center;
	background: #fff;
	line-height: 34px;
	border-bottom: 1px solid #9a9a9a;
	border-top: 2px solid #9a9a9a;
}

.table_skin02_curriList tbody td {
	height: 40px;
	border-bottom: 1px solid #eeeeee;
	padding: 0 3px;
	text-align: center;
	line-height: 29px;
}

.table_skin02_curriList tbody td.seq {
	font: 14px;
	color: #333;
	font-weight: 700;
}

.table_skin02_curriList tbody td.subject {
	text-align: left;
	color: #4e4e4e;
	padding: 0 0 0 12px !important;
	font-size: 14px;
}

.table_skin02_curriList tbody td.time {
	font: 14px;
	color: #4f4f4f;
}


@media only screen and (max-width: 1024px) {
	.ast-site-header-cart.ast-menu-cart-outline .ast-addon-cart-wrap {}

	.ast-builder-menu-2,
	.ast-builder-menu-2>.ast-main-header-bar-alignment,
	.ast-builder-menu-2>.main-header-bar-navigation,
	#secondary_menu-site-navigation,
	#secondary_menu-site-navigation>.main-navigation {
		width: auto !important;
		display: inline-block;
		flex: none;
	}

	#ast-hf-menu-2 {
		border: none;
		background: none;
		display: inline-block;
	}

	.astra-cart-drawer.active {
		width: 50%;
	}

	.custom-toggle .elementor-toggle-item {
		border-radius: 25px;
	}

	.custom-toggle .elementor-toggle-item .elementor-tab-title:before {
		width: 30px;
		height: 30px;
		line-height: 30px;
		left: 8px;
		top: 8px;
		font-size: 16px;
	}

	.cosmosfarm-members-form .profile-header {
		width: calc(25% - 10px);
	}

	.cosmosfarm-members-form .members-link {
		width: 75%;
	}

	.cosmosfarm-members-form .members-link li {
		width: 33.3%
	}

	.cosmosfarm-members-form .members-link li a {
		background-size: 40px !important;
		height: 120px;
		min-height: initial !important;
		padding-top: 80px;
		margin-bottom: 20px;
		background-position: center 20px !important;
		font-size: 14px
	}

	#kboard-first-news-ticker .rolling-item .title-area {
		min-width: 200px;
	}

	.area_lecture_list .leccontents-apply {
		width: 100px;
	}

	.area_lecture_list .leccontents-thumbs {
		width: 150px;
		padding-right: 20px;
	}

	.area_lecture_list .leccontents-infos {
		padding-right: 0;
	}

	.area_lecture_list .leccontents-lecname {
		font-size: 16px;
		line-height: 1.5em;
	}

	.area_lecture_list .leccontents-lecstate {
		font-size: 10px;
	}

	.area_lecture_list .leccontents-prc-sbj,
	.area_lecture_list .leccontents-val,
	.area_lecture_list .leccontents-td {
		font-size: 14px;
	}

	.area_lecture_list .leccontents-btn {
		max-width: 100px;
		font-size: 12px;
	}

	.lecDetail .lecDetail_infoBox .lecImg_thumBox {
		max-width: 360px;
	}

	.lecDetail .lecDetail_infoBox .lecDetailInfomation {
		width: calc(100% - 360px);
	}

	.table_lecInfoDetail th,
	.table_lecInfoDetail td {
		padding-top: 4px;
		padding-bottom: 4px;
	}

	.lecDetail .lecDetail_infoBox .lecDetailInfomation {
		padding: 0;
	}

	.site-footer .widget .phone-num {
		font-size: 20px;
	}

	.site-footer .widget p {
		font-size: 12px;
	}

	.site-footer .widget span.f-item {
		margin-right: 15px;
	}
}

@media only screen and (max-width: 480px) {

	.area_lecture_list .leccontents-thead,
	.area_lecture_list .leccontents-td.leccontents-date,
	.area_lecture_list .leccontents-td.leccontents-book,
	.area_lecture_list .leccontents-td.leccontents-apply {
		display: none !important;
	}

	.area_lecture_list .leccontents-thumbs {
		width: 100%;
	}

	.area_lecture_list .leccontents-col {
		display: block;
		padding-right: 0;
	}

	.area_lecture_list .leccontents-col .mobile-contents {
		display: block;
	}

	.area_lecture_list .leccontents-col .mobile-contents .m-leccontents-btn {
		margin-top: 10px;
	}

	.mobile-contents .m-leccontents-btn>div {
		display: inline-block;
	}

	/*.area_lecture_list .leccontents-col .mobile-contents .m-leccontents-btn>div a{border:1px solid #333;  font-size: 14px; display:inline-block;line-height:36px;padding:0 25px;margin-right:5px;border-radius:3px;}*/
	.area_lecture_list .leccontents-td.leccontents-checkbox {
		vertical-align: top;
		min-width: 40px;
	}

	.area_lecture_list .leccontents-apply-checks {
		top: 10px;
	}

	/*.area_lecture_list .leccontents-col .mobile-contents .m-leccontents-btn .leccontents-cart a{background:#333;color:#fff;}*/
	.area_lecture_list .leccontents-lecstate {
		font-size: 12px;
	}

	.area_lecture_list .leccontents-lecname {
		font-size: 16px;
	}

	.area_lecture_list .leccontents-prc-sbj,
	.area_lecture_list .leccontents-val,
	.area_lecture_list .leccontents-col .mobile-contents .leccontents-date,
	.area_lecture_list .leccontents-col .mobile-contents .leccontents-book,
	.area_lecture_list .leccontents-list-btn {
		font-size: 14px;
	}

	.area_lecture_list .leccontents-btn {
		text-align: center;
	}

	.lecDetail .lecture_heading {
		padding-top: 50px;
		padding-bottom: 10px;
	}

	.single-product .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
		padding: 0 !important;
	}

	.lecDetail .lecHeader-col.lecListBtn {
		padding-left: 0px !important;
		width: 40px;
		padding-right: 15px;
	}

	.lecDetail .lecHeader-col.lecNavi {
		width: 60px;
	}

	.lecHeader-col.lecNavi a {
		font-size: 25px;
		margin-left: 15px;
	}

	.lecDetail .lecHeader-col.lecSubject h3 {
		font-size: 16px !important;
	}

	.lecDetail .lecHeader {
		padding: 10px 0;
	}

	.lecDetail .lecDetail_infoBox .lecDetailInfomation {
		width: 100%;
	}

	.table_lecInfoDetail th,
	.table_lecInfoDetail td,
	.txt_discount {
		font-size: 14px !important;
		padding-bottom: 0 !important;
	}

	.lecDetail .lecDetail_infoBox .lecImg_thumBox,
	.lecDetail .lecDetail_infoBox .lecDetailInfomation {
		padding: 0 !important;
	}

	.lecDetail .lecDetail_infoBox {
		margin-bottom: 20px;
	}

	.table_lecSummary tbody tr th.subject-tit,
	.table_lecSummary tbody tr td.subject {
		display: none !important;
	}

	.table_lecSummary td.lec-price {
		width: 100% !important;
	}

	.lecDetail_Title h4 {
		font-size: 18px;
	}

	.lecDetail h2 {
		font-size: 24px !important;
	}

	.cosmosfarm-members-form fieldset {
		width: 100%;
		margin: auto;
	}

	#kboard-first-news-ticker .rolling-item .title-area {
		min-width: initial !important;
		margin-right: 0 !important;
		width: calc(100vw - 130px)
	}

	#kboard-first-news-ticker .rolling-item .date-area {
		display: none;
	}

	.custom-main-slide .bdt-prime-slider-sequester .bdt-prime-slider-desc .bdt-sub-title h4 b:after {
		width: 80px;
		height: 80px;
		background-size: cover;
		right: -50px;
	}

	.custom-toggle .elementor-toggle-item .elementor-tab-title:before {
		width: 30px;
		height: 30px;
		line-height: 30px;
		left: 8px;
		top: 8px;
		font-size: 16px;
	}

	.custom-toggle .elementor-toggle-item {
		border-radius: 23px;
	}

	.site-footer .widget span.f-item {
		display: block;
	}

	#kboard-funnelmoa-default-list .kboard-search {
		float: left;
	}

	#kboard-funnelmoa-default-list .kboard-search button[type="submit"] {
		padding: 0 !important;
		height: 28px;
		line-height: 28px;
	}

	.area_lecture_list .lecture_category ul {
		overflow: auto;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
}