/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 100;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');}

@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 300;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');}

@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 400;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');}

@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 500;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');}

@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 700;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');}

@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 900;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');}

body {
    font-family: 'Noto Sans KR'
}

.info_box .buttons button {white-space:nowrap;}

/* 전체메뉴 > 로그인 버튼 추가 */
.header_m_menu {display:none !important;}

/* header > 로그인/로그아웃 */
.header_login_btn .menu-item ~ .menu-item {margin-left:10px;}
.header_login_btn .menu-item a.elementor-item {padding:4px 0 4px 4px !important;}
.header_login_btn .menu-item a.elementor-item i {font-size:14px;margin:1px 5px 0 0;}
.header_login_btn .menu-item.icon_mypage a.elementor-item i {font-size:16px;}

/* bbs e-popup */
#BBSE-POPUP-CONTENT {overflow-y:auto;}
#BBSE-POPUP-CONTENT p {margin-bottom:0;}

@media (max-width: 1024px) {
	.elementor-element-732a2ff .header_m_menu,
	#menu-2-e439f68 .header_m_menu {display:block !important;}

	.elementor-element-732a2ff .menu_hide,
	#menu-2-e439f68 .menu_hide {display:none !important}
}

@media (max-width: 767px) {
	/* 메인슬라이드 모바일 통이미지. (프라미스 초중등 9월 대개강) */
	.elementor-13 .elementor-element.elementor-element-1245622 .elementor-repeater-item-d2a1741 .swiper-slide-bg {
		background-image: url(/wp-content/uploads/2021/08/mainbanner5_m.jpg);
	}
}

/* common */
.comm_nav {padding:0 0 30px;}
.comm_nav ul {display:flex;list-style:none;padding:0;margin:0;}
.comm_nav ul li {flex:1;padding:0;margin:0;}
.comm_nav ul li a {display:block;font-size:16px;color:#303030;padding:14px 5px;text-align:center;border:2px solid #fff;font-weight:500;font-family:"score", Sans-serif;}
.comm_nav ul li a:hover {color:#cc2ca7;}
.comm_nav ul li a.active {color:#cc2ca7;border:2px solid #cc2ca7;}

.notice_box {font-size:18px;text-align:center;color:#fff;padding:20px;background-color:#cc2ca7;}

/* tab */
.tab_type01 {text-align:center;padding:30px 0 40px;}
.tab_type01 ul {display:inline-block;list-style:none;padding:0;margin:0;}
.tab_type01 ul:after {content:'';display:block;clear:both;}
.tab_type01 ul li {float:left;padding:0 5px;margin:0;}
.tab_type01 ul li a {display:block;min-width:180px;padding:0 20px;text-align:center;font-size:16px;color:#303030;line-height:41px;border:2px solid #f1f1f1;background-color:#f1f1f1;font-weight:400;}
.tab_type01 ul li a.active {color:#303030;border-color:#303030;background-color:#fff;}
.tab_view_box {display:none;}
.tab_view_box.block {display:block;}

/* width */
.w_100 {width:100% !important;}

/* align */
.tl {text-align:left !important;}
.tr {text-align:right !important;}
.tc {text-align:center !important;}

/* heding */
.h2_type {font-size:40px !important;font-weight:500;}
.h3_type {font-size:22px !important;font-weight:500;}
.h4_type {font-size:20px !important;font-weight:500;}
.h5_type {font-size:18px !important;font-weight:500;}

.h_normal {position:relative;display:block;font-size:16px;margin:0;padding:15px 0 5px 0;}
.h_black {position:relative;display:block;font-size:17px;color:#fff;margin:0;padding:10px 18px;background-color:#303030;}
.h_black .inner_txt {float:right;display:inline-block;font-size:14px;margin-top:2px;font-weight:300;}

/* table */
.tb_list {margin:0;}
.tb_list th,
.tb_list td {padding:12px 15px;text-align:center;border:1px solid #e5e5e5;vertical-align:middle;}
.tb_list th {font-size:16px;color:#fff;background-color:#303030;border:1px solid #000;font-weight:500;}
.tb_list td {font-size:15px;}
.tb_list td a {color:#303030;}
.tb_list td a:hover {color:#cc2ca7;}
.tb_list b {color:#cc2ca7;font-weight:400;}
.tb_list strong {color:#ffcc00;font-weight:500;}
.tb_list.tr_bg_type tbody tr:nth-child(2n) {background-color:#f2f2f2;}
.tb_list .bg_01 {background-color:#f2f2f2;}
.tb_list .tr_point {background-color:#fff6ff !important;}

.tb_list.study_type th {padding:9px 5px;}
.tb_list.study_type td {padding:8px 5px;vertical-align:middle;}

.tb_list.gray_type th {font-size:14px;color:#7a7a7a;text-align:left;padding:4px 12px;border:1px solid #e5e5e5;background-color:#f2f2f2;font-weight:300;}
.tb_list.gray_type td {text-align:left;padding:4px 12px;font-weight:300;}

.table_scroll {overflow-x:auto;}
.table_scroll .tb_list {min-width:900px;}

/* input */
.inp::-ms-clear {display:none !important}
input.inp {width:100%;height:46px;font-size:14px;padding:0 12px;background-color:#fff;border:1px solid #d9d9d9;border-radius:5px;-webkit-appearance:none !important;outline:none;line-height:46px;color:#444;font-weight:300;}
input[type='file'].inp {line-height:1;padding:0 7px;border:1px solid #d9d9d9;cursor:pointer;outline:none;}
input.inp:focus {border-color:#cc2ca7;}
input[readonly='readonly'].inp,
input[readonly].inp,
input[disabled='disabled'].inp,
input[disabled].inp {font-size:18px;color:#333;background:#fff;}
input.inp::placeholder {color:#b4b4b4;}
input.inp:-ms-input-placeholder {color:#b4b4b4;}

/* checkbox */
.chkbox {position:relative;}
.chkbox ~ .chkbox {margin-left:20px;}
.chkbox input[type='checkbox'] {position:absolute;top:0;left:0;z-index:1;width:19px;height:19px;margin:0;vertical-align:middle;opacity: 0 !important;}
.chkbox label {position:relative;z-index:3;display:inline-block;padding-left:32px;font-size:14px;line-height:20px;color:#7a7a7a;vertical-align:middle;cursor:pointer;font-weight:200;}
.chkbox label:before {content:'';position:absolute;left:0;top:0;display:inline-block;width:22px;height:22px;border:1px solid #d9d9d9;border-radius:3px;
-webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;-o-transition:border 0.15s ease-in-out, color 0.15s ease-in-out;
transition:border 0.15s ease-in-out, color 0.15s ease-in-out;background-color:#fff;}
.chkbox label:after {content:'';position:absolute;top:5px;left:4px;display:none;width:14px;height:11px;background:url('/wp-content/themes/astra-child/asset/images/icon_checkbox.png') no-repeat;}
.chkbox input[type='checkbox']:checked + label:before {border:1px solid #cc2ca7;background-color:#cc2ca7;}
.chkbox input[type='checkbox']:checked + label:after {display:block;}
.chkbox input[type='checkbox']:disabled + label {color:#7a7a7a;}
.chkbox input[type='checkbox']:disabled + label:before {background-color:#f2f2f2;cursor:not-allowed;}

/* button */
input[class*="btn_basic"],
button[class*="btn_basic"],
a[class*="btn_basic"] {display:inline-block;width:auto;height:46px;font-size:15px;padding:0 20px;line-height:44px;text-align:center;word-break:keep-all;font-weight:600;}
input[class*="btn_basic"].big,
button[class*="btn_basic"].big,
a[class*="btn_basic"].big {height:60px;font-size:16px;line-height:58px;text-align:center;}
input[class*="btn_basic"].small,
button[class*="btn_basic"].small,
a[class*="btn_basic"].small {height:36px;font-size:14px;padding:0 10px;line-height:32px;}
input[class*="btn_basic"].xsmall,
button[class*="btn_basic"].xsmall,
a[class*="btn_basic"].xsmall {height:30px;font-size:14px;padding:0 17px;line-height:26px;font-weight:300;}
input[class*="btn_basic"].round,
button[class*="btn_basic"].round,
a[class*="btn_basic"].round {border-radius:5px;}
.btn_basic1 {color:#fff !important;border:1px solid #2e2e33;background-color:#45454d;}
.btn_basic1:hover {background-color:#2e2e33;}
.btn_basic2 {color:#fff !important;border:1px solid #cc2ca7;background-color:#cc2ca7;}
.btn_basic2:hover {background-color:#cc2ca7;}
.btn_basic3 {color:#fff !important;border:1px solid #b2b2b2;background-color:#b2b2b2;}
.btn_basic3:hover {background-color:#b2b2b2;}
.btn_basic4 {color:#cc2ca7 !important;border:1px solid #cc2ca7;background-color:#fff;}
.btn_basic4:hover {background-color:#fff;}

/* select */
.sel {
	position:relative;
    border: 2px solid #c483b2;
    color: #303030;
    font-size: 20px;
    height: 70px;
    width: 250px;
    padding: 5px 20px;
    border-radius: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background: #fff url('/wp-content/themes/astra-child/asset/images/ico_select_arrow.gif') no-repeat 100% 50%;
	font-weight:300;
}
.sel::-ms-expand {display:none;}
.sel option {font-weight:200;}

/* link */
.start_btn {
	display: inline-block;
    width: auto;
	width: 250px;
    height: 70px;
    font-size: 20px;
	color:#fff;
	background-color:#cc2ca7;
	border-radius: 10px;
    padding: 0 20px;
    line-height: 68px;
    text-align: center;
    font-weight: 600;
}
.start_btn:hover,
.start_btn:visited,
.start_btn:focus {color:#fff;}
.start_btn:after {
	content:'';
	display:inline-block;
	clear:both;
	width:9px;
	height:13px;
	margin:0 0 0 16px;
	background-image:url('/wp-content/themes/astra-child/asset/images/icon_arrow_right.png');
	background-repeat:no-repeat;
}

/* contet box */
.comm_contbox {padding:0;margin:0;list-style:none;}
.comm_contbox > li {padding:0;margin:0;border:1px solid #e5e5e5;border-radius:15px;overflow:hidden;}
.comm_contbox > li ~ li {margin-top:-1px;}
.comm_contbox .cont_inner {padding:4px 0;}
.comm_contbox .cont_tit {display:block;font-size:16px;padding:5px 20px 8px 20px;background-color:#f2f2f2;}
.comm_contbox b {color:#cc2ca7;font-weight:300;}
.comm_contbox dl {display:table;width:100%;table-layout:fixed;padding:0 20px;margin:0;list-style:none;}
.comm_contbox dl ~ dl {border-top:1px solid #e5e5e5;}
.comm_contbox dl dt,
.comm_contbox dl dd {display:table-cell;width:auto;padding:3px 0 5px 0;vertical-align:top;font-weight:300;}
.comm_contbox dl dt {width:110px;font-size:14px;color:#7a7a7a;}
.comm_contbox dl dd {font-size:15px;}

/* paging */
.paging {clear:both;text-align:center;font-size:0;padding:10px 0 15px;}
.paging a {display:inline-block;margin:0 2px;width:30px;line-height:28px;height:30px;text-align:center;background:#fff;vertical-align:top;}
.paging .arrow img {width:11px;}
.paging .pnum {font-size:14px;color:#303030;}
.paging .pnum:hover,
.paging .pnum.active {color:#303030;background:#eaeaea;}

/* 검색폼 */
.brd_srh {text-align:center;}
.brd_srh ul {display:inline-block;list-style:none;padding:0;margin:0;}
.brd_srh ul li {float:left;display:inline-block;padding:0 2px;margin:0;vertical-align:top;}
.brd_srh select {
	font-size:14px;
    padding:3px 20px 3px 10px;
    border:1px solid #f1f1f1;
    border-radius: 0;
    background: #fff;
}
.brd_srh input[type=text] {
    font-size:14px;
	color: #666;
    padding:3px 20px 3px 10px;
    border:1px solid #f1f1f1;
    border-radius: 0;
    background: #fff;
}
.brd_srh button {
	font-size:14px;
    color: #303030;
    border:1px solid #f1f1f1;
    background-color: #eaeaea;
    border-radius: 0;
    padding:3px 10px;
}

/* 날짜표기 */
.date_title {text-align:center;padding:0 0 25px 0;}
.date_title .d_prev,
.date_title .d_next {font-size:0;line-height:1;letter-spacing:-9999px;padding:4px 20px;background-color:transparent;border:none;vertical-align:top;overflow:hidden;}
.date_title .d_prev:before,
.date_title .d_next:before {
	content: '';
    display: inline-block;
    overflow: hidden;
	width:17px;
	height:31px;
    background-image: url(/wp-content/themes/astra-child/asset/images/icon_calendar_arrow.png);
    background-repeat: no-repeat;	
}
.date_title .d_next:before {transform:rotateZ(180deg);}
.date_title .d_date {font-size:34px;color:#333;padding:0 25px;line-height:1.1;font-weight:600;display:inline-block;}

/* label */
.comm_label {display:inline-block;font-size:14px;color:#fff;text-align:center;padding:2px 30px 4px 30px;background-color:#cc2ca7;border-radius:15px;}

/* 로그인 */
.login_wrap {font-size:14px !important;color:#7a7a7a;padding:50px 0 0 0;line-height:1.7;font-weight:300 !important;}
.login_wrap .login_inner {width:400px;margin:0 auto;}
.login_wrap .login_inner .logo {text-align:center;padding:0 0 30px;}
.login_wrap .login_inner .btn_wrap {padding:5px 0 25px;}
.login_wrap .login_inner .btn_wrap .btn_basic2 {border:1px solid #cc2ca7 !important;background-color:#cc2ca7 !important;}
.login_wrap .login_inner p {margin:0 0 10px;}

.cosmosfarm-members-form {width:100% !important;}
.cosmosfarm-members-form .login_wrap label {
    position: relative !important;
    z-index: 3;
    display: inline-block !important;
    padding-left: 32px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: #7a7a7a;
    vertical-align: middle;
    cursor: pointer;
    font-weight: 200;
}
.cosmosfarm-members-form .login_wrap input[type=checkbox] {
    position: absolute !important;
    width: 19px !important;
    height: 19px !important;
}
.cosmosfarm-members-form input.inp {
    width: 100% !important;
    height: 46px !important;
    font-size: 14px !important;
    padding: 0 12px !important;
    background-color: #fff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 5px !important;
    -webkit-appearance: none !important;
    outline: none !important;
    line-height: 46px !important;
    color: #444 !important;
    font-weight: 300;
}
.cosmosfarm-members-form button,
.cosmosfarm-members-form input[type=submit] {
    display: inline-block !important;
    width: 100% !important;
    height: 46px !important;
    font-size: 15px !important;
    padding: 0 20px !important;
    line-height: 44px !important;
}

/* 마이페이지 - 기본정보 */
.mypage_wrap {font-size:16px;padding:0 0 140px 0;line-height:1.6;font-weight:300;}
.mypage_wrap .my_info .my_info_box {padding:40px 70px;background-color:#f9f9f9;}
.mypage_wrap .my_info .info_wrap {display:table;width:100%;table-layout:fixed;list-style:none;padding:0;margin:0;}
.mypage_wrap .my_info .info_wrap > li {display:table-cell;width:auto;padding:0 0 0 50px;margin:0;vertical-align:middle;}
.mypage_wrap .my_info .info_wrap > li:first-child {width:200px;padding:0;}
.mypage_wrap .my_info .info_wrap .info_img {display:inline-block;}
.mypage_wrap .my_info .info_wrap .info_img img {width:200px;height:200px;border-radius:5px;overflow:hidden;}
.mypage_wrap .my_info .info_wrap dl {float:left;width:50%;list-style:none;padding:0;margin:0;border-bottom:1px solid #e8e8e8;}
.mypage_wrap .my_info .info_wrap dl.type2 {width:100%;border:none;}
.mypage_wrap .my_info .info_wrap dl dt,
.mypage_wrap .my_info .info_wrap dl dd {float:left;padding:12px 5px 12px 0;margin:0;}
.mypage_wrap .my_info .info_wrap dl dt {width:120px;font-size:15px;color:#7a7a7a;padding:12px 0 12px 20px;font-weight:300;}
.mypage_wrap .my_info .info_wrap dl dd {width:calc(100% - 120px);}
.mypage_wrap .my_info .my_info_cont {padding:25px 0 0 0;}

/* 마이페이지 - 메인 */
.mypage_wrap .my_info .my_info_box.main_type .info_wrap > li:first-child {width:200px;padding:0;}
.mypage_wrap .my_info .my_info_box.main_type .info_wrap > li.grade_box {width:460px;padding:0 0 0 50px;vertical-align:top;}
.mypage_wrap .my_info .my_info_box.main_type .info_wrap dl {clear:both;float:initial;width:100%;}
.mypage_wrap .my_info .my_info_box.main_type .info_wrap dl:first-child {border:none;}
.mypage_wrap .my_info .my_info_box.main_type .info_wrap .grade_box p {font-size:15px;margin:0;padding:12px 0 0 0;}

/* 마이페이지 - 수강정보 */
.mypage_wrap .my_lecture .my_lecture_box {padding:0 30px 0 30px;background-color:#f9f9f9;}
.mypage_wrap .my_lecture .my_lecture_box ul {display:table;width:100%;table-layout:fixed;list-style:none;padding:0;margin:0;}
.mypage_wrap .my_lecture .my_lecture_box ul li {display:table-cell;width:auto;padding:0 10px 0 40px;margin:0;vertical-align:top;}
.mypage_wrap .my_lecture .my_lecture_box ul li ~ li {border-left:1px solid #e8e8e8;}
.mypage_wrap .my_lecture .my_lecture_box ul li:nth-child(1) {width:23.7%;}
.mypage_wrap .my_lecture .my_lecture_box ul li:nth-child(2) {width:31%;}
.mypage_wrap .my_lecture .my_lecture_box ul li:nth-child(3) {width:22%;}
.mypage_wrap .my_lecture .my_lecture_box ul li .lec_item {padding:40px 0 45px 0;}
.mypage_wrap .my_lecture .my_lecture_box .txt01 {display:block;font-size:24px;padding:21px 0 0;font-weight:500;}

.mypage_wrap .my_lecture .my_lecture_tbox {display:table;width:100%;table-layout:fixed;padding:0;background-color:#f9f9f9;}
.mypage_wrap .my_lecture .my_lecture_tbox .t_cell {display:table-cell;width:50%;padding:40px 50px;vertical-align:top;}
.mypage_wrap .my_lecture .my_lecture_tbox .t_cell ~ .t_cell {border-left:1px solid #e8e8e8;}
.mypage_wrap .my_lecture .my_lecture_tbox ul {display:table;width:100%;table-layout:fixed;list-style:none;padding:0;margin:0;}
.mypage_wrap .my_lecture .my_lecture_tbox ul li {display:table-cell;width:auto;padding:0;margin:0;vertical-align:top;}
.mypage_wrap .my_lecture .my_lecture_tbox ul li:first-child {width:160px;}
.mypage_wrap .my_lecture .my_lecture_tbox ul li ~ li {padding:0 0 0 30px;}

.mypage_wrap .my_lecture .my_lecture_tbox dl {list-style:none;padding:0;margin:0;}
.mypage_wrap .my_lecture .my_lecture_tbox dl:after {content:'';display:block;clear:both;}
.mypage_wrap .my_lecture .my_lecture_tbox dl ~ dl {border-top:1px solid #e8e8e8;}
.mypage_wrap .my_lecture .my_lecture_tbox dt,
.mypage_wrap .my_lecture .my_lecture_tbox dd {float:left;display:inline-block;padding:14px 0;margin:0;letter-spacing:-0.7px;}
.mypage_wrap .my_lecture .my_lecture_tbox dt {width:75px;font-size:15px;color:#7a7a7a;font-weight:300;}
.mypage_wrap .my_lecture .my_lecture_tbox dd {width:calc(100% - 75px);}
.mypage_wrap .my_lecture .my_lecture_tbox .t_img {display:inline-block;}
.mypage_wrap .my_lecture .my_lecture_tbox .t_img img {width:160px;height:160px;border-radius:50%;overflow:hidden;}

.mypage_wrap .my_lecture .my_lecture_cont {padding:25px 0 0 0;}

/* 마이페이지 - 일일학습 */
.mypage_wrap .my_study .my_study_box {
	min-height:180px;
	padding:60px 70px;
	background-color:#f9f9f9;
	background-image:url(/wp-content/themes/astra-child/asset/images/my_study_bg.png);
	background-position:right bottom;
	background-repeat:no-repeat;
}
.mypage_wrap .my_study .my_study_box .study_txt {display:inline-block;margin:0;}
.mypage_wrap .my_study .my_study_box .study_txt span {display:inline-block;vertical-align:middle;}
.mypage_wrap .my_study .my_study_box .study_txt .s_level {color:#fff;text-align:center;padding:6px 40px 8px 40px;background-color:#cc2ca7;border-radius:20px;}
.mypage_wrap .my_study .my_study_box .study_txt .s_grade {font-size:40px;color:#333;margin:-4px 0 0 22px;font-weight:600;}
.mypage_wrap .my_study .my_study_cont {padding:25px 0 0 0;}

/* 마이페이지 - 성적현황 */
.mypage_wrap .my_record .my_record_cont ~ .my_record_cont {padding:10px 0 0 0;}
ul.record_btn_list {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	flex-direction: row;
	list-style:none;
	padding:0;
	margin:0;
}
ul.record_btn_list li {
	display: flex;
	flex-basis: 33.33%;
	justify-content: center;
	flex-direction: column;
	padding:10px;
}
ul.record_btn_list button {
	display: block;
	height: 100%;
	color: #222;
	background-color: #f2f2f2;
	padding: 20px 10px;
	border-radius: 0;
	border:1px solid #ddd;
}
ul.record_btn_list button:hover {
	color: #fff;
	background-color: #222;
}

/* 마이페이지 - 문법, 보카 인증제 */
.mypage_wrap .my_grade {text-align:center;padding:90px 10px 75px 10px;background-color:#f9f9f9;}
.mypage_wrap .my_grade.type2 {padding:100px 10px 100px 10px;background-color:#fff6ff;}
.mypage_wrap .my_grade ~ .my_grade {margin-top:50px;}
.mypage_wrap .my_grade .txt01 {font-size:30px;line-height:1.2;margin-bottom:30px;word-break:keep-all;font-weight:600;}
.mypage_wrap .my_grade .txt02 {font-size:18px;}
.mypage_wrap .my_grade b {color:#cc2ca7;font-weight:300;}

.mypage_wrap .my_grade .my_grade_box {padding:40px 0 0 0;}
.mypage_wrap .my_grade .my_grade_box .grade_item {
	display:inline-block;
	min-width:400px;
    background: #fff;
	padding:42px 20px 57px 20px;
    box-shadow: 8px 8px 20px 2px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
	margin:10px 20px;
    overflow: hidden;
}
.mypage_wrap .my_grade .my_grade_box .grade_item .tit {font-size:24px;color:#cc2ca7;padding:0 0 2px;font-weight:600;}
.mypage_wrap .my_grade .my_grade_box .grade_item span {display:block;}
.mypage_wrap .my_grade .sel_level {list-style:none;padding:20px 0 0;margin:0;}
.mypage_wrap .my_grade .sel_level li {display:inline-block;padding:5px 8px;}

/* 마이페이지 - 결제정보 */
.mypage_wrap .my_payment {}
.col_box {padding:0 0 10px;}
.col_box span {display:inline-block;}
.col_box:after {content:'';display:block;clear:both;}
.col_box .col_logo {float:left;}
.col_box .col_info {float:right;font-size:16px;margin-top:7px;}

/* 엠블럼 */
.grade_img {position:relative;display:inline-block;margin:25px 0 0 0;}
.grade_img .img {display:inline-block;height:165px;}
.grade_img .txt {
	position:absolute;
	left:50%;
	bottom:0;
	text-align:center;
	margin-left:36px;
	z-index:1;
	width:76px;
	height:102px;
	color:#fff;
	background-image:url(/wp-content/themes/astra-child/asset/images/grade_icon_grammar.png);
	background-repeat:no-repeat;
}
.grade_img.voca_type .txt {
	background-image:url(/wp-content/themes/astra-child/asset/images/grade_icon_vocabulary.png);
}
.grade_img .txt i {display:block;font-size:10px;font-style:normal;margin:16px 0 0 0;}
.grade_img .txt b {display:block;color:#fff;font-size:26px;line-height:1;margin:-3px 0 0 0;font-weight:600;}

.grade_img.small_type {padding:0 15px;margin:15px 40px 0 0;}
.grade_img.small_type .img {width:126px;height:142px;}
.grade_img.small_type .txt {width:66px;height:90px;margin-left:30px;background-size:66px auto;}
.grade_img.small_type .txt b {font-size:22px;}
.grade_img.small_type .txt i {margin:13px 0 0 0;}

/* bootstrap */
.fade.show {opacity:1;}
.modal {z-index:9999999;}
.modal-backdrop {bottom:0;background-color:#cc2ca7;z-index:999999;}
.modal-backdrop.show {opacity:0.6;}
.modal.show .modal-dialog {-webkit-transform:translate(0,0);transform:translate(0,0);}

.modal-title {font-size:30px !important;text-align:center;font-weight:600;}
.modal-header {padding:10px 10px 5px 10px;}
.modal-header .close {position:absolute;top:8px;right:-2px;}
.modal-header .close span {display:inline-block;width:36px;height:36px;line-height:30px;border:1px solid #e3e3e3;border-radius:50%;}
.modal-content {padding:30px 40px 10px 40px;border-radius:30px !important;}
.modal-body {max-height:65vh;padding:10px 10px 25px 10px;overflow-y:auto;}
.modal-body .con_group {position:relative;}
.modal-body .con_group ~ .con_group {padding:35px 0 0 0;}
.modal-body .con_group table {margin:0;}
.modal-body .inner_box {font-size:15px;padding:5px 15px;border:1px solid #e5e5e5;}
.modal-body .inner_box p {padding:0;margin:0;}
.modal-footer {text-align:center;}
.modal-footer p {margin:0;}
.modal-footer .f_logo {text-align:center;}
.modal-footer .f_logo img {max-width:134px;}
.modal-footer .f_info {font-size:12px;color:#7a7a7a;text-align:left;font-weight:300;}

/* 비밀번호 변경 */
.pwd_wrap .pwd_cont {padding:20px 0 50px 0;}
.pwd_wrap .pwd_cont p {margin:0;}
.pwd_wrap .pwd_cont p ~ p {padding-top:12px;}
.pwd_wrap .pwd_cont .desc {color:#666;line-height:1.5;word-break:keep-all;}
.pwd_wrap .pwd_cont input {width:100%;}
.pwd_wrap .pwd_cont input::placeholder {color:#666;}
.pwd_wrap .pwd_cont input:-ms-input-placeholder {color:#666;}
.pwd_wrap .pwd_cont .certify_input {padding:34px 0 8px 0;}

/* quick menu */
body.modal-open .quick_menu {right:27px;}
/* .quick_pw {padding:10px 0;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;background-color:#fff;} */
/* .quick_pw i, */
/* .quick_pw .txt01 {font-size:14px;color:#444;} */


@media (max-width:1200px) {
	.mypage_wrap {padding:0 15px 90px 15px;}

	/* 마이페이지 - 수강정보 */
	.mypage_wrap .my_lecture .my_lecture_box {padding:0;}
	.mypage_wrap .my_lecture .my_lecture_box ul li {display:inline-block;width:50%;padding:0 30px;}
	.mypage_wrap .my_lecture .my_lecture_box ul li:nth-child(1) {width:50%;}
	.mypage_wrap .my_lecture .my_lecture_box ul li:nth-child(2) {width:50%;}
	.mypage_wrap .my_lecture .my_lecture_box ul li:nth-child(3) {width:50%;border-top:1px solid #e8e8e8;border-left:none;}
	.mypage_wrap .my_lecture .my_lecture_box ul li:nth-child(4) {border-top:1px solid #e8e8e8;}

	.mypage_wrap .my_lecture .my_lecture_tbox .t_cell {padding:40px 20px;}
	.mypage_wrap .my_lecture .my_lecture_tbox ul li {display:block;width:100%;}
	.mypage_wrap .my_lecture .my_lecture_tbox ul li:first-child {width:100%;text-align:center;}
	.mypage_wrap .my_lecture .my_lecture_tbox ul li ~ li {padding:0;}
}

@media (max-width:1100px) {
	/* 마이페이지 */
	.mypage_wrap .my_info .info_wrap dl {float:left;width:100%;}
	.mypage_wrap .my_info .info_wrap > li:first-child {vertical-align:top;}
	.mypage_wrap .my_study .my_study_box {background-size:30% auto;}

	/* 마이페이지 - 메인 */
	.mypage_wrap .my_info .my_info_box.main_type {padding:40px 20px;}
	.mypage_wrap .my_info .my_info_box.main_type .info_wrap > li {display:inline-block;float:left;width:50%;padding:0;}
	.mypage_wrap .my_info .my_info_box.main_type .info_wrap > li:first-child {width:100%;padding:0 0 20px 0;text-align:center;}
	.mypage_wrap .my_info .my_info_box.main_type .info_wrap > li.grade_box {width:50%;padding:0 0 0 25px;}

	/* 엠블럼 */
	.grade_img.small_type {margin:15px 20px 0 0;}
}

@media (max-width:860px) {
	/* common */
	.comm_nav ul {flex-wrap:wrap;}
	.comm_nav ul li {flex:0 0 33.33%;}
	.comm_nav ul li a {font-size:14px;letter-spacing:-2px;}

	/* 마이페이지 - 메인 */
	.mypage_wrap .my_info .my_info_box.main_type .info_wrap > li {display:block;width:100%;}
	.mypage_wrap .my_info .my_info_box.main_type .info_wrap > li:first-child {padding:0 0 20px 0;}
	.mypage_wrap .my_info .my_info_box.main_type .info_wrap > li.grade_box {width:100%;padding:20px 0 0 0;}

	/* 엠블럼 */
	.grade_img_wrap {text-align:center;}
}

@media (max-width:767px) {
	/* 마이페이지 */
	.mypage_wrap .my_info .my_info_box {padding:40px 20px;}
	.mypage_wrap .my_info .info_wrap > li {display:block;padding:0;}
	.mypage_wrap .my_info .info_wrap > li:first-child {width:100%;padding:0 0 30px 0;text-align:center;}

	.mypage_wrap .my_study .my_study_box {padding:60px 10px;background-image:none;}	
	.mypage_wrap .my_study .my_study_box .study_txt {display:block;text-align:center;margin:0;}
	.mypage_wrap .my_study .my_study_box .study_txt .s_grade {display:block;font-size:32px;margin:0;}

	/* 마이페이지 - 수강정보 */
	.mypage_wrap .my_lecture .my_lecture_tbox .t_cell {display:block;width:100%;padding:40px 20px;}
	.mypage_wrap .my_lecture .my_lecture_tbox .t_cell ~ .t_cell {border-top:1px solid #e8e8e8;border-left:none;}
	.mypage_wrap .my_lecture .my_lecture_tbox ul li:first-child {padding:0 0 20px 0;}
	.mypage_wrap .my_lecture .my_lecture_tbox dl ~ dl {border-top:none;}
	.mypage_wrap .my_lecture .my_lecture_tbox dt,
	.mypage_wrap .my_lecture .my_lecture_tbox dd {padding:4px 0;}
}

@media (min-width:768px) {
	/* bootstrap */
	.modal-dialog {
		width: 700px;
		margin: 100px auto 20px auto;
	}
}

@media (max-width:640px) {
	/* 로그인 */
	.login_wrap .login_inner {width:100%;}
	
	/*
	.login_wrap {font-size:14px;color:#7a7a7a;padding:0;line-height:1.7;font-weight:300;}
	
	.login_wrap .login_inner .logo {text-align:center;padding:0 0 30px;}
	.login_wrap .login_inner .btn_wrap {padding:5px 0 25px;}
	*/

	/* 날짜표기 */
	.date_title .d_prev,
	.date_title .d_next {padding:4px 15px;}
	.date_title .d_date {padding:0 5px;}

	/* 마이페이지 - 문법, 보카 인증제 */
	.mypage_wrap .my_grade .my_grade_box {padding:0;}
	.mypage_wrap .my_grade .my_grade_box .grade_item {width:calc(100% - 40px);min-width:auto;}

	/* 마이페이지 - 성적현황 */
	ul.record_btn_list li {
		flex-basis: 100%;
	}

	/* 마이페이지 */
	.mypage_wrap .my_info .info_wrap dl dt {width:80px;padding:12px 0 12px 0;}
	.mypage_wrap .my_info .info_wrap dl dd {width:calc(100% - 80px);}

	/* bootstrap */
	.modal-content {padding:30px 15px 10px 15px;}
}

@media (max-width:480px) {
	/* heading */
	.h_black .inner_txt {float:initial;}

	/* tab */
	.tab_type01 ul li a {min-width:auto;}

	/* 검색폼 */
	.brd_srh ul {display:table;}
	.brd_srh ul li {float:initial;display:table-cell;}
	.brd_srh input[type=text] {width:100%;}
	.brd_srh button {width:70px;}

	/* 마이페이지 - 수강정보 */
	.mypage_wrap .my_lecture .my_lecture_box ul li {display:inline-block;width:100%;padding:0 20px;}
	.mypage_wrap .my_lecture .my_lecture_box ul li ~ li {border-left:none;border-top:1px solid #e8e8e8;}
	.mypage_wrap .my_lecture .my_lecture_box ul li:nth-child(1) {width:100%;}
	.mypage_wrap .my_lecture .my_lecture_box ul li:nth-child(2) {width:100%;}
	.mypage_wrap .my_lecture .my_lecture_box ul li:nth-child(3) {width:100%;}
	.mypage_wrap .my_lecture .my_lecture_box ul li .lec_item {padding:20px 0 25px 0;}
	.mypage_wrap .my_lecture .my_lecture_box .txt01 {padding:6px 0 0;}

	/* bootstrap */
	.modal-body {max-height:60vh;}
}

.menu_hide{display:none !important}