/*
Theme Name:   Bloter Academy 2.0
Description:  Divi Child Theme for Bloter Academy
Author:       Wikisoft co.
Author URI:   http://wikisoft.co.kr
Template:     Divi
Version:      1.0.0
Text Domain:  bloteracademy
*/
/* @import url('https://fonts.googleapis.com/css?family=Great+Vibes');
@import url('https://fonts.googleapis.com/css?family=Mada'); */
@import url(//fonts.googleapis.com/earlyaccess/nanumgothic.css);
@import url(//fonts.googleapis.com/earlyaccess/jejumyeongjo.css);
@font-face {
    font-family: 'FontAwesome';
    src:url('fonts/fontawesome-webfont.eot');
    src:url('fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/fontawesome-webfont.woff') format('woff'),
    url('fonts/fontawesome-webfont.ttf') format('truetype'),
    url('fonts/fontawesome-webfont.svg#fontawesome-webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Nanum Square';
    src: url('fonts/nanumsquarer.eot');
    src: url('fonts/nanumsquarer.eot?#iefix') format('embedded-opentype'),
    url('fonts/nanumsquarer.woff') format('woff'),
    url('fonts/nanumsquarer.ttf') format('truetype'),
    url('fonts/nanumsquarer.svg#nanumsquarer') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nanum-barun-gothic';
    src: url('fonts/nanumbarungothicregular.eot');
    src: url('fonts/nanumbarungothicregular.eot?#iefix') format('embedded-opentype'),
    url('fonts/nanumbarungothicregular.woff') format('woff'),
    url('fonts/nanumbarungothicregular.ttf') format('truetype'),
    url('fonts/nanumbarungothicregular.svg#nanum-barun-gothic-light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nanum-barun-gothic-light';
    src: url('fonts/nanumbarungothiclight.eot');
    src: url('fonts/nanumbarungothiclight.eot?#iefix') format('embedded-opentype'),
    url('fonts/nanumbarungothiclight.woff') format('woff'),
    url('fonts/nanumbarungothiclight.ttf') format('truetype'),
    url('fonts/nanumbarungothiclight.svg#nanum-barun-gothic-light') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*
@font-face {
    font-family: 'nanum-barun-gothic-ultralight';
    src: url('fonts/nanumbarungothicultralight.eot');
    src: url('fonts/nanumbarungothicultralight.eot?#iefix') format('embedded-opentype'),
    url('fonts/nanumbarungothicultralight.woff') format('woff'),
    url('fonts/nanumbarungothicultralight.ttf') format('truetype'),
    url('fonts/nanumbarungothicultralight.svg#nanum-barun-gothic-ultralight') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
* {-webkit-text-size-adjust:none;}
body {word-break: keep-all; color:#333;}
h1, h2, h3, h4, h5, h6 {line-height:1.35em}
.mj h1.mj, h2.mj, h3.mj, h4.mj, h5.mj, h6.mj {font-family: 'Jeju Myeongjo', serif;}
.et_pb_bg_layout_light .et_pb_post .post-meta,
.et_pb_bg_layout_light .et_pb_portfolio_item .post-meta,
.et_pb_bg_layout_light .et_pb_post .post-meta a,
.et_pb_bg_layout_light .et_pb_portfolio_item .post-meta a,
.et_pb_bg_layout_light .et_pb_post p,
.et_pb_bg_layout_light p.et_pb_title_meta_container,
.et_pb_bg_layout_light p.et_pb_title_meta_container a {color:#999}

body h1, body h2, body h3, body h4, body h5, body h6,
body input, body textarea, body select, body *{
    font-family: "Open Sans", Arial, sans-serif;
}


/* ET Builder Fix */
.et_pb_text_align_center ul {display:inline-block; text-align:left;}
.et_pb_fullwidth_section .et_pb_title_container h1 {font-size:30px; font-weight:normal}
.et_pb_fullwidth_section .et_pb_post_title {padding-top:5%; padding-bottom:5%;}
/* Blurb FontAwesome */
.et_pb_blurb.fa-icon .et-pb-icon {font-size:0 !important}
.et_pb_blurb.fa-icon .et-pb-icon::after {
    content: "\f015";
    font-family: "FontAwesome" !important;
    font-size: 40px;
    padding: 6px; /* OPTIONAL, READ NOTES */
    color:#999;
}
.et_pb_blurb.fa-icon.phone .et-pb-icon::after {content: "\f095"}
.et_pb_blurb.fa-icon.home .et-pb-icon::after {content: "\f015"}
.et_pb_blurb.fa-icon.form .et-pb-icon::after {content: "\f298"}
.et_pb_blurb.fa-icon.pay .et-pb-icon::after {content: "\f09d"}
.et_pb_blurb.fa-icon.welcome .et-pb-icon::after {content: "\f1fd"}

.et_pb_blurb.fa-icon h4 {color:#CE783D; padding-bottom:1.2em; text-transform:capitalize; font-weight:bold;}
.et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay::before, .et_pb_member_social_links a:hover, .woocommerce-page #content input.button:hover .et_pb_widget li a:hover, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light.et_pb_module.et_pb_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .et_pb_contact_submit, .et_pb_bg_layout_light .et_pb_newsletter_button {color:#2EA3F2}
/* Button - Default */
.et_pb_button_module_wrapper.inline-btn {display:inline-block; margin-left:5px;}
.et_pb_button {font-size:16px; font-weight:normal; padding:0.1em 1em;}
.et_tb_module .et_pb_button:hover, .et_pb_button:hover {padding:0.1em 2em 0.1em 1em !important;}
.et_pb_button::before, .et_pb_button::after {font-size:26px;}
.et_pb_button.small {font-size:14px; padding:0 0.5em; line-height:1.5em !important; vertical-align:middle;}
.et_tb_module .et_pb_button.small:hover, .et_pb_button.small:hover {padding:0 1.5em 0 0.5em !important;}
.et_pb_button.small::before, .et_pb_button.small::after {font-size:20px;}
.et_pb_button.fullwidth-btn {width:100%; text-align:center;}
span.et_pb_button:hover:before,
span.et_pb_button:hover:after {display:none;}
span.et_pb_button:hover,
.et_pb_module span.et_pb_button:hover {padding-right: 1em !important}
/* Slide */
.et_pb_slide_content > *:first-child {padding-top:20px;}
.et_pb_slide_content > *:last-child {padding-bottom:0;}
/* Remove sidebar on all archive pages */
.search #main-content .container::before,
.archive #main-content .container::before,
.single #main-content .container::before{  display: none;  }
.search #left-area,
.archive #left-area,
.single #left-area{  width: 100%;  float: none;  padding-right: 0;  }
.search #sidebar,
.archive #sidebar,
.single #sidebar{  display: none;}
.et_overlay {background: rgba(0,0,0,0.3);}
.et_overlay:before {color:#fff; }
.et_pb_blurb_content {max-width:800px;}
/* 아코디언 */
.et-learn-more h3.heading-more span.et_learnmore_arrow {border-left:none !important; box-shadow:none !important;}
.et-learn-more span.et_learnmore_arrow span {opacity:0.4}





/* Common */
.fa {font-family:FontAwesome; padding-right:0.3em;}
span.i-block {display:inline-block;}
/* bg-icons */
.aca_boxes .box-flag,
.aca_boxes .box-flag-shadow {background-image:url('images/bg-icons.png'); background-size:500px 500px; background-repeat: no-repeat;}
/* Table */
.tbl {display:table; width:100%; }
.tbl .alignleft {text-align:left; float:none;}
.tbl-head {display:table-header-group; text-align:center; font-weight:bold; background-color:#f2f2f2}
.tbl-tr {display:table-row}
.tbl-td {display:table-cell !important; padding:5px; text-align:center;}
.tbl.line {border-top:2px solid #ddd; border-bottom:1px solid #ddd;}
.tbl.line .tbl-head {border-bottom:1px solid #ddd; }
.tbl.line .tbl-td {border-bottom:1px solid #ddd; border-left:1px solid #ddd; line-height:1.6em; padding:9px 5px }
.tbl.line .tbl-td:first-child {border-left:none; }
.tbl.line .tbl-tr.tbl-thead .tbl-td {background-color:#f6f6f6; vertical-align:middle; color:#000;}
/* icon ul */
ul.icon {padding-left:0; list-style-type:none;}
ul.icon li:before {font-family:FontAwesome; padding-right:0.3em;}
ul.icon .email:before {content:"\f003"}
ul.icon .phone:before {content:"\f095"}
ul.icon .addr:before {content:"\f278"}
ul.icon .taxi:before {content:"\f1b9"}
ul.icon .bus:before {content:"\f207"}
ul.icon .time:before {content:"\f017"}
ul.icon .calendar:before {content:"\f073"}
ul.icon .won:before {content:"\f159"}
/* Pagenavi */
.wp-pagenavi {text-align:center;}
.wp-pagenavi > *:first-child:before{display:none;}
.wp-pagenavi a, .wp-pagenavi span {display:inline-block;line-height:1em; padding: 0 10px; margin:0; position:relative}
.wp-pagenavi a:before, .wp-pagenavi span:before {position:absolute; content:""; left:0; top:0; width:1px; height:100%; background-color:#ddd;}
.wp-pagenavi .first,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .last {font-family:FontAwesome}




/* Header */
#main-header {/*background-color:#000*/}
#main-header.et-fixed-header {background-color:rgba(256,256,256,0.87)}
#top-header .container, #main-header {font-weight:normal}
#logo {/*max-height:164% !important*/}
/* Navigation */
#et-top-navigation {font-weight:normal}
.nav.login-menu {float:right;margin-top:-0.75em; margin-left:20px; padding:0.75em 15px; background-color:red;}
/* .nav.login-menu li {padding-left:20px;} */
.nav.login-menu a {color:rgba(0,0,0,0.6);}
#et_mobile_nav_menu .mobile_menu_bar::before {color:#666;}
.login-menu > li > a:before {font-family:FontAwesome; content:"\f09c"; font-size:14px; padding-right:5px;}
.login-menu > li > a.logout:before {font-family:FontAwesome; content:"\f023"}
#main-header .et_mobile_menu {background-color:rgba(0,0,0,0.84) !important; border:none;}
.mobile_nav .et_mobile_menu:last-child {display:none !important;}



/* Mobile Menu */
#m-menu-show {display:none; position:absolute; right:0; top:15px; }
#m-menu-show:before {font-family:FontAwesome; content:"\f0c9"; color:#2EA3F2/*#fff*/; font-size:20px; cursor:pointer;}
.et-fixed-header #m-menu-show {top:12px}
.et-fixed-header #m-menu-show:before {top:13px; font-size:22px}
#mobile-menu-screen {padding-top:0;opacity:0;position: fixed; top: 0px; width: 0; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 9999999; right: 0px; overflow:hidden;}
.admin-bar #mobile-menu-screen {padding-top:32px;}
#mobile-menu-screen.show {opacity:1; width:100%;}
#mobile-menu-wrap {position: absolute; box-shadow:0 0 10px #000; height: 100%; width:0; background-color: rgb(255, 255, 255); transition: all 0.4s ease 0.1s; right: 0;}
.show #mobile-menu-wrap {width:calc(100% - 40px); max-width:300px; }
#mobile-menu-wrap .close {left:-40px; background-color:transparent; top:5px;text-indent:-1000px; overflow:hidden; position:absolute; width:40px;height:40px;}
#mobile-menu-wrap .close:before {color:#fff; background-color:transparent; position:absolute; top:7px; left:5px; font-size:34px; font-family:FontAwesome; content:"\f00d"; text-indent:0;}
#mobile-menu-wrap .scroll-inner {position:absolute; overflow-x:hidden; left:0; top:0; width:100%; height:100%; overflow-y:auto;background-color:#888;}
#mobile-menu-wrap .search-form {padding:10px 0;}
#mobile-menu-wrap .search-form .screen-reader-text {display:none;}
#mobile-menu-wrap .search-form .search-field {margin-left:15px; width:calc(100% - 30px); font-size:14px; color:#666; line-height:30px; padding:0 10px; border-radius:30px; border:none;}
#mobile-menu-wrap .search-form .search-submit {display:none;border:none;width:30px; height:30px; padding:0; text-indent:-1000px; line-height:30px;text-align:left;overflow:hidden;}
#mobile-menu-wrap .login-btn::before {top:10px; right:15px; border-radius:30px; width:32px;}
#mobile-menu-wrap .login-form-wrapper {opacity:0; overflow:hidden;text-align:left; border-radius:0; position:relative; top:auto;height:0; padding-top:0; padding-bottom:0; }
#mobile-menu-wrap .login-form-wrapper.show {opacity:1; height:auto; padding-top:15px; padding-bottom:15px; padding-right:15px;}
#mobile-menu-wrap .login-form-wrapper .close {left:auto; right:15px;}
#mobile-menu-wrap .login-username {margin-top:10px;}
#mobile-menu-wrap .login-username, #mobile-menu-wrap .login-password {margin-bottom:10px; margin-right:0}
#mobile-menu-wrap #loginform > p {display:block; line-height:30px;}
#mobile-menu-wrap #loginform > p.login-submit {margin-right:0; text-align:right;}
#mobile-menu-wrap input[type="text"],
#mobile-menu-wrap input[type="password"]{width:calc(100% - 70px); }
#mobile-menu-wrap .login-close {display:inline-block; width:30px; height:30px; line-height:30px; position:absolute; top:15px; right:15px; background-color:#666; color:#fff; border-radius:30px;}
#mobile-menu-wrap .login-close:before {width:30px; font-family:FontAwesome; content:"\f00d"; text-align:center; display:block; cursor:pointer;}
#mobile-menu-wrap .login-btn-wrapper {margin:5px 15px 15px;}
#mobile-menu-wrap .login-btn-wrapper .btn {width:calc(50% - 5px); line-height:32px; display:inline-block; text-align:center; color:#fff; background-color:#2ea3f2; border-radius:20px;}
#mobile-menu-wrap .login-btn-wrapper .btn:first-child {margin-right:10px;}
#mobile-menu-wrap .login-btn-wrapper .btn:before {font-family:FontAwesome; padding-right:5px;}
#mobile-menu-wrap .login-btn-wrapper .btn.myinfo:before {content:"\f2c3"}
#mobile-menu-wrap .login-btn-wrapper .btn.logout:before {content:"\f09c"}
#mobile-menu-wrap .login-btn-wrapper .btn.login:before {content:"\f023"}
#mobile-menu-wrap .login-btn-wrapper .btn.signup:before {content:"\f234"}
#m-login-wrapper {display:block;}
#mobile-menu-wrap .login-btn-wrapper
#mobile-menu-wrap .login-btn::before {
    border-radius: 30px;
    right: 15px;
    top: 10px;
    width: 32px;
    height:32px;
    line-height:32px;
    text-align:center;
    background-color:#fff;
    display:inline-block;
    position:absolute;
}
.mobile-nav {font-family:"Roboto Condensed"; font-weight:300; padding:0; background-color:#808080; border-top:1px solid #999}
.mobile-nav li {transition:all 0.4s ease 0.05s; position:relative; line-height:1em;}
.mobile-nav li a {position:relative; color:#fff; display:block; padding-top:10px; padding-bottom:10px;}
.mobile-nav li a:after {position:absolute; left:-1000px; right:-1000px; bottom:0; height:1px; border-bottom:1px solid #999; content:" "}
.mobile-nav > li a {padding-left:20px}
.mobile-nav.secondary > li a {color:#aad8f4}
.mobile-nav > li li a {padding-left:35px}
.mobile-nav > li li li a {padding-left:50px;}
.mobile-nav > li li li li {height:0; overflow:hidden; }
.mobile-nav > li li li.current-menu-ancestor li {height:auto }
.mobile-nav > li li li li a {background-color:#999; padding-left:45px;}
.mobile-nav > li li li li a:after {display:none;}
.mobile-nav > li > ul > li > a {font-weight:400}
.mobile-nav > li > ul > li > ul > li:hover li {height:auto;}
.mobile-nav > li li li.menu-item-has-children > a:before {color:#ddd; position:absolute; right:15px; font-size:10px; content:"\f078"; font-family:FontAwesome}
.mobile-nav > li li li li a:after {display:none;}
.mobile-nav li.current-menu-item:before {content:"\f0da"; color:#fff; font-family:FontAwesome; top:11px; position:absolute; left:10px; z-index:2;}
.mobile-nav li li.current-menu-item:before {left:5px;}
.mobile-nav li li li.current-menu-item:before {left:20px;}
.mobile-nav li li li li.current-menu-item:before {left:35px;}




/* Footer */
#footer-bottom {padding-top:5px;}
#footer-bottom .switcher {float:right;}
#footer-bottom .language-box {float:right; text-align:center;}
#footer-bottom .bottom-menu {float:right; font-size:12px}
#footer-bottom .bottom-menu li {display:inline-block; padding-left:10px; margin-left:10px; position:relative;}
#footer-bottom .bottom-menu li:before {position:absolute; left:0; top:6px; bottom:6px; width:1px; height:auto; background-color:rgba(256,256,256,0.3); content:""}
#footer-bottom .bottom-menu li:first-child:before {display:none;}
#footer-bottom .bottom-menu li a {color:rgba(256,256,256,0.7)}
#footer-bottom .bottom-menu li a:hover {color:rgba(256,256,256,1)}
#footer-info {padding-bottom:0}
.footer-widget, #footer-widgets .footer-widget li a, .footer-sns a {color:#ccc;}
.et-social-icon a {font-size:14px;}
#et-footer-nav {border-top:1px solid #eee; border-bottom:1px solid #eee;}
.bottom-nav {display:inline-block; padding:5px 0;}
.bottom-nav li {position:relative}
.bottom-nav li:before {content:''; position:absolute; width:1px; height:auto; top:4px; bottom:5px; right:10px; background-color:#ddd;}
.bottom-nav li:last-child:before{display:none;}
.bottom-nav a {color:rgba(0,0,0,0.6); font-weight:normal}
#footer-widgets .footer-widget:nth-child(2) {width:47.25%;}
.footer-sns {line-height:1.2em; font-size:12px}
.footer-sns img {margin-bottom:5px;}


/* Blog */
/*
#left-area {width:76.64%;}
#sidebar {width:23.35%;}
.et_right_sidebar #sidebar {padding-left:4%;}
.et_right_sidebar #main-content .container::before {right:23.35% !important}
*/
.et_pb_courses.et_pb_filterable_portfolio_fullwidth .et_pb_portfolio_item {margin-bottom:60px;}
.et_pb_courses.et_pb_filterable_portfolio_fullwidth .et_pb_portfolio_item .desc .post-meta,
.et_pb_post.course .topics {padding-bottom:0.3em}
.et_pb_courses.et_pb_filterable_portfolio_fullwidth .et_pb_portfolio_item h4 {font-size:26px}
.et_pb_courses.et_pb_filterable_portfolio_fullwidth .et_pb_portfolio_item h4,
.et_pb_post.course h2 {margin-top:0}
.et_pb_courses.et_pb_filterable_portfolio_fullwidth .et_pb_portfolio_item ul.icon.box-meta,
#left-area ul.icon.box-meta,
.entry-content ul.icon.box-meta,
.comment-content ul.icon.box-meta,
body.et-pb-preview #main-content .container ul.icon.box-meta {padding:10px 0 0}
.et_pb_courses.et_pb_filterable_portfolio_fullwidth .et_pb_portfolio_item a img,
.archive .et_pb_post a img,
.search .et_pb_post a img {max-width:200px; position:absolute; left:0;}
.et_pb_courses.et_pb_filterable_portfolio_fullwidth .et_pb_portfolio_item,
.archive .et_pb_post.has-post-thumbnail,
.search .et_pb_post.has-post-thumbnail {padding-left:250px;}
.et_pb_courses.et_pb_filterable_portfolio_fullwidth .et_pb_portfolio_item .excerpt,
.archive .et_pb_post.has-post-thumbnail .excerpt,
.search .et_pb_post.has-post-thumbnail .excerpt {max-height:3.5em; overflow:hidden;}

.archive .et_pb_fullwidth_section .et_pb_post_title,
.search .et_pb_fullwidth_section .et_pb_post_title {text-align:center; background-image:url('images/newsletter.jpg')}
.search .et_pb_post_title .search-form div {text-align:center;}
.search .et_pb_post_title .search-form .screen-reader-text {display:none;}
.search .et_pb_post_title .search-form .search-field {width:300px; max-width:calc(90% - 100px); vertical-align:top;font-size:18px; line-height:42px; height:44px; border:1px solid #ccc; padding:0 15px; border-width:1px 0 1px 1px}
.search .et_pb_post_title .search-form .search-submit {font-family:"Roboto Condensed"; margin-left:-11px; vertical-align:top;border:none; background-color:#2EA3F2; line-height:44px; cursor:pointer;width:100px; font-size:18px; color:#fff; text-transform: uppercase;}


/* FAQ */
.faq-wrapper .et-learn-more {padding:0; border:none; background-color:transparent;  margin:0;}
.faq-wrapper .et-learn-more h3.heading-more {background:none; border-top:1px solid #ddd; text-shadow:none;}
.et_pb_module.et_pb_tabs.vertical-tab .et_pb_all_tabs .et_pb_tab {border-bottom:1px solid #ddd;}
.faq-wrapper .et-learn-more h3.heading-more:before {content:"Q."; font-family:"Roboto"; color:#00C3AA; padding-right:5px; font-size:22px; vertical-align:top;}
.faq-wrapper .et-learn-more .learn-more-content:before {content:"A."; font-family:"Roboto"; color:#2ea3f2; padding-right:5px; font-size:22px; vertical-align:top;}
.faq-wrapper .et-learn-more .learn-more-content {color:#333; background-color:#f9f9f9}



/* 취소 및 환불규정 */


/* Template */
.archive-room .et_pb_fullwidth_section .et_pb_module.et_pb_post_title {background-image:url("http://yesroom.co.kr/wp-content/uploads/2016/06/sea_titlr.jpg")}
.rooms-tbl .room-no {vertical-align: middle;}
.rooms-tbl .room-no h4 {padding:0}
.rooms-tbl .bed-info {padding:0;}
.rooms-tbl .bed-info > .bed-tbl:last-child > .tbl-td {border-bottom:none;}
.rooms-tbl .bed-tbl .tbl-td {width:15%}
.rooms-tbl .bed-tbl .tbl-td.etc {width:25%}
.room-gallery {background-color:#F0EDE5}
.room-no .show-gallery:before {font-family: FontAwesome; content:"\f002"; margin-left:0.7em;}


/* Board */
.tbl.board .tbl-td.post-meta {width:120px;}
.single .et_pb_row {}
.page #eo_manage_btns {display:none;}
/* Single */
.et_post_meta_wrapper .post-meta {padding-bottom:10px; border-bottom:1px solid #CE783D}
.entry-title .et_pb_button {float:right;}
.single.et_right_sidebar .et_pb_fullwidth_section .et_pb_title_container, .single.et_right_sidebar .et_pb_fullwidth_section .et_pb_title_container {width:80%;}
.single #eo_manage_btns {float:left;}
.single #eo_manage_btns,
.single .et_pb_button_module_wrapper.goto_cat_list {margin:40px 0 0}
.eo_btn {padding:5px 10px 6px !important}
.fa-pencil-square-o {font-family: FontAwesome; font-style:normal}
.eo_btn.btn-default, .eo_btn.eo_btn_default {background-color:#CE783D}
.eo_modal_open .eo_modal {z-index:99999}
.eo_modal_header {padding:2% 3% !important}
.eo_form_field .eo_field_wrapper {padding:1% 0 !important}
.eo_form_field .eo_field_container {width:100% !important;}
.eo_form_field .eo_field_container input[type="text"] {width:100% !important;}
.eo_form_field.featured_image,
.eo_form_field.post_terms,
.eo_form_field.post_tags {display:none;}
.eo_modal, .eo_modal_dialog {max-width:calc(100% - 30px)}
.eo_modal .wp-editor-container {border:1px solid #ddd; overflow:hidden;box-shadow:0 1px 4px rgba(0, 0, 0, 0.08); border-radius:4px;}
/* Single-Course */
.et_pb_section.course-info {padding-bottom:0;}
.course-info {margin-top:20px}
.course-info .thumbnail img {border:1px solid #ddd;}
.course-info.tbl.line .tbl-td {border-left:none; font-size:16px; padding:10px;}
.course-info.tbl.line .tbl-td:first-child {background-color:#f2f2f2}
.et_post_meta_wrapper .et_pb_button_module_wrapper.apply {margin-top:40px;}
.et_post_meta_wrapper .apply .et_pb_button {font-size:22px; font-family:"Nanum Square"; background-color:#2EA3F2; border-color:#2EA3F2; color:#fff; font-family:bold;}
.et_post_meta_wrapper .apply .et_pb_button:after {font-size:32px;}

/* Variation */

.variations_form.cart .variations {
    width: 100%;
    margin-top: 16px;
}

.variations_form.cart .variations ul {
    margin: 0;
    padding: 0;
}

.variations_form.cart .variations ul li:after {
    content: '';
    display: table;
    clear: both;
}

.variations_form.cart .variations ul li .label {
    float: left;
}

.variations_form.cart .variations ul li .value {
    overflow: hidden;
    padding-left: 12px;
}

.variations_form.cart .variations ul li .value select option.ddd {
    background-color: #ddd;
}
/*select option:active*/ 

.variations_form.cart .single_variation_wrap {
    margin-top: 24px;
}

.variations_form.cart .variations ul li .value .reset_variations,
.variations_form.cart .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-availability,
.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .quantity {
    display: none !important;
}

.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button {
    width: 100%;
    font-size:22px; font-family:"Nanum Square"; background-color:#2EA3F2; border-color:#2EA3F2; color:#fff; font-family:bold;
}

.variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button.et_pb_button:after {font-size:32px;}
/* button alt disabled wc-variation-selection-needed*/




/* Comment */
.single .et_pb_post {padding-bottom:0; margin-bottom:0;}
.et_pb_section #comment-wrap {padding-top:0;}
#commentform textarea,
#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"] {background-color:#fff; font-size:14px;}
.post-meta-section {background-color:#f6f6f6}
.comment_avatar img {max-width:50px;}
.comment-body {padding-left:70px; margin-bottom:0; min-height:75px;}
.comment .children {margin-left:50px; position:relative}
.comment .children:before {font-family:FontAwesome; content:"\f112"; font-size:20px; position:absolute; color:#999; left:-35px; top:7px; transform: rotate(180deg)}
ol.commentlist > li {border-top:1px solid #ddd; padding-top:10px;}
.comment-respond .logged-in-as {display:none;}
.comment #respond {margin:0; position:relative; padding:0}
#cancel-comment-reply-link {position:absolute; top:40px; right:12px; width:20px; height:20px; display:block; text-indent:-1000px; overflow:hidden;}
#cancel-comment-reply-link:before {position:absolute; content:"X"; text-align:right; top:0; right:0;}



/* Front-Slide */
.et_pb_slider.front-slide .et_pb_slider_with_text_overlay h2.et_pb_slide_title {padding:6% 3%;}
.et_pb_slider.front-slide .desc-content {font-family:'Jeju Myeongjo'; min-width:56%; margin:5% auto; display:inline-block; padding:3%; border-top:1px solid rgba(256,256,256,0.7); border-bottom:1px solid rgba(256,256,256,0.7)}
.et_pb_slider.front-slide .desc-content p {padding-bottom:3%; font-size:22px;}
/* Pages */
.et_pb_fullwidth_section .et_pb_title_container h1 {max-width:1080px; margin-left:auto; margin-right:auto}
.et_pb_post_title.et_pb_featured_bg:before,
.et_pb_post_title.et_pb_featured_bg .et_parallax_bg:before {display:block; position:absolute; top:0; width:100%; height:100%; content:""; background-color:rgba(0,0,0,0.2)}
/* Menu-Order */
.yel {color:#ffcc99}
.menu-order {padding:7% 10%; background-color:#000;}
.menu-order h2 {color:#ffcc99 !important}
.menu-order .price {float:right;}
.menu-order hr {margin:5% 0;}




/* Modules */
/* Link Slider */
.fit-to-angle .et_pb_slide {padding:0; }
.fit-to-angle .et_pb_slide_with_image .et_pb_slide_image {margin:0 !important;}
.fit-to-angle .et_pb_slide_with_image .et_pb_slide_image > img {max-height:100% !important;}
.fit-to-angle .et_pb_slide_with_image .et_pb_slide_description {position:absolute; bottom:0; padding:3%; float:none;}
/* Courses */
.et_pb_filterable_portfolio.no-tabs .et_pb_portfolio_filters {display:none;}
.aca_boxes {}
.aca_boxes .et_pb_grid_item {border:1px solid #ccc; background-color:#fff;}
.aca_boxes .thumb-wrapper {}
.aca_boxes .box-flag-wrapper {position:absolute; top:0; right:-7px; z-index:2}
.aca_boxes .box-flag-shadow {position:absolute; display:inline-block; width:20px; height:80px; top:0; right:-13px;background-position:-176px -2px;}
.aca_boxes .box-flag {position:absolute; display:inline-block; line-height:24px; background-position:0 0; right:0; top:10px; padding:0 7px 0 16px; color:#fff; font-size:14px; font-weight:bold; font-family:"Nanum Square", Sans-serif; white-space: nowrap}
.aca_boxes .desc {padding:15px 20px 10px; color:#999; border:1px solid #ccc; border-width:1px 0 0}
.aca_boxes .desc h4 {padding-bottom:0; display: block; height:2.7em; overflow:hidden;}
ul.icon.box-meta {padding-bottom:0; padding-top:7px; margin-top:13px; border-top:1px solid #ddd;}
ul.icon.box-meta li {display:inline-block;}
ul.icon.box-meta li:before {color:#46ADDF}
ul.icon.box-meta li:last-child {float:right;}
.term-flag {font-family:"Roboto Condensed"; font-size:14px; letter-spacing:-1px; display:inline-block; padding:0 5px; color:#fff; background-color:#E02B20}
.et_pb_filterable_portfolio_grid.aca_boxes .et_pb_portfolio_item .post-meta {margin-top:0; padding:0;white-space: nowrap; text-overflow: ellipsis; overflow:hidden; }
.et_pb_filterable_portfolio_grid.aca_boxes .et_pb_portfolio_item h2 {margin-top:0; padding-bottom:0; display: block; height:2.7em; overflow:hidden;}
/* col2-grid */
.et_pb_grid_item.col2-grid {display:table; table-layout:fixed}
.et_pb_grid_item.col2-grid .thumb-wrapper, .et_pb_grid_item.col2-grid .desc {display:table-cell}


.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item.col2-grid {width:47.25%; margin-right:5.5%}
.et_pb_gutters2 .et_pb_column_1_2 .et_pb_grid_item.col2-grid,
.et_pb_gutters2 .et_pb_column_4_4 .et_pb_grid_item.col2-grid {width:100%; margin-right:0; }
.et_pb_gutters2 .et_pb_column_4_4 .et_pb_grid_item.col2-grid {width:48.5%; margin-right:3%}


.et_pb_filterable_portfolio.aca_boxes .et_pb_portfolio_items,
.et_pb_filterable_portfolio.aca_boxes .et_pb_portfolio_items_wrapper {overflow:visible}
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item.col2-grid {width:47.25%; margin-right:5.5%}
.et_pb_gutters2 .et_pb_column_4_4 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item.col2-grid {width:48.5%; margin-right:3%}
.et_pb_gutters3 .et_pb_column_1_2 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item.col2-grid,
.et_pb_gutters2 .et_pb_column_1_2 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item.col2-grid {width:100%; margin-right:0;}



.et_pb_column_4_4 .et_pb_grid_item.col2-grid:nth-child(2n) {margin-right:0;}
.et_pb_gutters3 .et_pb_grid_item.col2-grid .thumb-wrapper {width:48.5%; position:relative; }
.et_pb_gutters2 .et_pb_grid_item.col2-grid .thumb-wrapper {width:47.5%; position:relative; }
.et_pb_grid_item.col2-grid .desc {vertical-align:top; border-width:0 0 0 1px; position:relative;}
.et_pb_grid_item.col2-grid .excerpt {margin-top:10px; line-height:1.4em; height:2.9em; overflow:hidden; margin-bottom:0;}
.aca_boxes .et_pb_grid_item.col2-grid ul.icon.box-meta {position:absolute; left:20px; right:20px; bottom:10px;}
/* Member */
.et_pb_team_member .et_pb_team_member_image {border-radius:50%; overflow:hidden; float:left; width:20%; min-width:50px; margin-right:40px; position:relative}




/* 기업출강 */
.request-class-box .ui-dialog {}




/* Responsive Styles Large Desktop And Above */
@media all and (min-width: 1405px) {
}

@media all and (min-width: 1100px) and (max-width: 1405px) {
}

@media all and (min-width: 981px) and (max-width: 1405px) {
}

@media all and (min-width: 981px) {
}

@media all and (min-width: 981px) and (max-width: 1100px) {
}

@media all and (min-width: 768px) {
    .et_pb_module.et_pb_tabs.vertical-tab {display:table; table-layout:fixed; border:none;}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls,
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_all_tabs {display:table-cell; vertical-align:top; padding-top:70px;}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_all_tabs .et_pb_tab {padding:0; margin-left:40px;}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls li.et_pb_tab_active {background-color:transparent;}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls {width:20%; min-width:240px; background-color:#f2f2f2; padding:70px 20px !important; border:1px solid #ddd; border-width:0 1px 1px;}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls li {display:block; float:none; border:none; font-size:16px; font-weight:normal; text-align:right; border-top:1px solid #ddd; padding:0.5em 0;}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls li a {display:inline; padding:0; line-height:2em;}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls li.et_pb_tab_active a:after {color:#2EA3F2; padding-left:5px; content:"\f0a9";  font-family:FontAwesome; font-size:22px; vertical-align: middle}
}


@media all and (max-width: 980px) {
    #top-header {z-index:2}
    #et_top_search {display:none;}
    .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {padding-top:50px}
    .nav.login-menu {margin-top:8px; margin-right:12px; display:none;}
    .home .home-logo-container {display:none;}
    .home #logo {display:inline-block; position:relative; z-index:9}
    .et_header_style_left #logo, .et_header_style_split #logo {max-width:calc(100% - 50px)}
    #m-menu-show {display:block; width:17px; height:20px; z-index:2}
    #main-header.et-fixed-header {top:0 !important; box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);}

    .fit-to-angle .et_pb_slide_image,
    .fit-to-angle .et_pb_slide_video {display:block; position: relative; width:100%;}

    .et_pb_column .et_pb_grid_item:nth-child(n),
    .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(n),
    .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n),
    .et_pb_column .woocommerce ul.products li.product:nth-child(n),
    .woocommerce-page ul.products li.product:nth-child(n),
    .et_gallery_item {margin:0 3.3% 3.3% 0 !important; width:30% !important;}
    .et_pb_column .et_pb_grid_item.col2-grid:nth-child(n),
    .et_pb_column .et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item.col2-grid:nth-child(n) {float:none; margin-left:auto !important; margin-right:auto !important; width:100% !important; max-width:500px;}
}

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

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

@media all and (max-width: 767px) {
    .et_pb_fullwidth_section .et_pb_title_container h1 {font-size:32px; }
    .et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar {padding-bottom:10px;}
    #et_search_icon::before {left:25px;}
    /* Blog */
    .et_pb_courses.et_pb_filterable_portfolio_fullwidth .et_pb_portfolio_item h4 {font-size:18px}
    .et_pb_courses.et_pb_filterable_portfolio_fullwidth .et_pb_portfolio_item .excerpt,
    .et_pb_post .excerpt {display:none;}
    .et_pb_courses.et_pb_filterable_portfolio_fullwidth .et_pb_portfolio_item a img,
    .archive .et_pb_post a img,
    .search .et_pb_post a img {max-width:30%;}
    .et_pb_courses.et_pb_filterable_portfolio_fullwidth .et_pb_portfolio_item,
    .archive .et_pb_post.has-post-thumbnail,
    .search .et_pb_post.has-post-thumbnail {padding-left:35%;}

    .et_pb_column .et_pb_grid_item:nth-child(n),
    .et_pb_column .et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item:nth-child(n),
    .et_pb_column .et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item:nth-child(2n),
    .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n),
    .et_pb_column .woocommerce ul.products li.product:nth-child(n),
    .woocommerce-page ul.products li.product:nth-child(n),
    .et_gallery_item:nth-child(n) {width:48% !important; margin:0 4% 4% 0 !important;}
    .et_pb_column .et_pb_grid_item:nth-child(2n) {margin-right:0 !important;}
    .et_pb_column .et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item.last_in_row:nth-child(n),
    .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(2n),
    .et_pb_column .woocommerce ul.products li.product:nth-child(2n),
    .woocommerce-page ul.products li.product:nth-child(2n),
    .et_gallery_item:nth-child(2n) {margin-right:0 !important;}

    .et_pb_fullwidth_header {padding:5% 0;}
    .et_pb_fullwidth_section .et_pb_post_title {padding:8% 0}
    .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content, .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content {margin:0}

    /* FAQ Tab */
    .et_pb_module.et_pb_tabs.vertical-tab ul.et_pb_tabs_controls::after {border-top:none}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls li {background-color:#fff; float:left; width:50%; font-weight:normal; text-align:center; border-left:1px solid #ddd;}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls li.et_pb_tab_active {background-color:#f9f9f9}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls li:first-child,
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls li:nth-child(2) {border-top:1px solid #ddd;}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls li:nth-child(2n) {border-right:1px solid #ddd;}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls li a {padding:10px 0 8px; display:block; line-height:1em !important}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls li.et_pb_tab_active a {color:#2ea3f2 !important;}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tab {padding-left:0; padding-right:0;}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls li:first-child {border-radius:3px 0 0}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls li:nth-child(2) {border-radius:0 3px 0 0}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls li:nth-last-child(1):nth-child(2n+1) {border-radius:0 0 3px 3px}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls li:nth-last-child(2):nth-child(2n+1) {border-radius:0 0 0 3px}
    .et_pb_module.et_pb_tabs.vertical-tab .et_pb_tabs_controls li:nth-last-child(1):nth-child(2n) {border-radius:0 0 3px 0}

    .fit-to-angle .et_pb_slide_image,
    .fit-to-angle .et_pb_slide_video {display:block; position: relative; width:100%;}
}

@media all and (max-width: 640px){
    .et_pb_section {padding-top:5%; padding-bottom:5%}
    .et_pb_fullwidth_section {padding:0;}
    .et_pb_row, .et_pb_column .et_pb_row_inner {padding-top:3%; padding-bottom:3%;}

    .et_pb_column .et_pb_grid_item:nth-child(n),
    .et_pb_column .et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item:nth-child(n),
    .et_pb_column .et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item:nth-child(2n),
    .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n),
    .et_pb_column .woocommerce ul.products li.product:nth-child(n),
    .woocommerce-page ul.products li.product:nth-child(n),
    .et_gallery_item:nth-child(n) {width:48% !important; margin:0 4% 4% 0 !important;}
    .et_pb_column .et_pb_grid_item:nth-child(2n) {margin-right:0 !important;}
    .et_pb_column .et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item.last_in_row:nth-child(n),
    .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(2n),
    .et_pb_column .woocommerce ul.products li.product:nth-child(2n),
    .woocommerce-page ul.products li.product:nth-child(2n),
    .et_gallery_item:nth-child(2n) {margin-right:0 !important;}
    .aca_boxes .desc h4 {line-height:4em;}
    .course-info.tbl.line .tbl-td {font-size:14px; padding:5px;}
}



@media all and (max-width: 479px) {
    h1, h2 {font-size:18px}
    h3, h4 {font-size:15px}
    h5, h6 {font-size:14px}
    .et_pb_fullwidth_section .et_pb_title_container h1 {font-size:18px; padding-bottom:0; line-height:30px;}
    .et_pb_fullwidth_section .et_pb_title_container,
    .et_pb_fullwidth_section .et_pb_title_featured_container,
    .et_pb_fullwidth_section .et_pb_post_title.et_pb_featured_bg .et_pb_title_container,
    .et_pb_row {width:calc(100% - 30px); padding-left:0; padding-right:0;}
    .container,
    .container.et_menu_container,
    .container.et_search_form_container {width:calc(100% - 30px)}
    .et_header_style_left #logo, .et_header_style_split #logo {max-width:100%}
    #et-top-navigation {padding-left:0 !important;}
    /* Button - Default */
    .et_pb_button {font-size:14px; font-weight:600; padding:0.05em 0.5em;}
    .et_tb_module .et_pb_button:hover, .et_pb_button:hover {padding:0.05em 1.5em 0.05em 0.5em !important;}
    .et_pb_button::before, .et_pb_button::after {font-size:22px;}
    .entry-title .et_pb_button {margin-left:15px;}
    /* Blog */
    .et_pb_courses.et_pb_filterable_portfolio_fullwidth .et_pb_portfolio_item,
    .et_pb_post {margin-bottom:7%;}
    .et_pb_courses.et_pb_filterable_portfolio_fullwidth .et_pb_portfolio_item h4 {font-size:16px; padding-bottom:0;}
    .et_pb_courses.et_pb_filterable_portfolio_fullwidth .et_pb_portfolio_item a img,
    .archive .et_pb_post a img,
    .search .et_pb_post a img {max-width:90px;}
    .et_pb_courses.et_pb_filterable_portfolio_fullwidth .et_pb_portfolio_item,
    .archive .et_pb_post.has-post-thumbnail,
    .search .et_pb_post.has-post-thumbnail {padding-left:105px;}
    .et_pb_courses.et_pb_filterable_portfolio_fullwidth .et_pb_portfolio_item ul.icon.box-meta,
    #left-area ul.icon.box-meta,
    .entry-content ul.icon.box-meta,
    .comment-content ul.icon.box-meta,
    body.et-pb-preview #main-content .container ul.icon.box-meta {padding-top:3px; margin-top:7px;}

    .et_pb_column .et_pb_grid_item:nth-child(n),
    .et_pb_column .et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item:nth-child(n),
    .et_pb_column .et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item:nth-child(2n),
    .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n),
    .et_pb_column .woocommerce ul.products li.product:nth-child(n),
    .woocommerce-page ul.products li.product:nth-child(n),
    .et_gallery_item:nth-child(n) {width:48% !important; margin:0 4% 4% 0 !important;}
    .et_pb_column .et_pb_grid_item:nth-child(2n) {margin-right:0 !important;}
    .et_pb_column .et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item.last_in_row:nth-child(n),
    .et_pb_column .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(2n),
    .et_pb_column .woocommerce ul.products li.product:nth-child(2n),
    .woocommerce-page ul.products li.product:nth-child(2n),
    .et_gallery_item:nth-child(2n) {margin-right:0 !important;}
    .aca_boxes .desc {padding:10px 15px 7px}
}


@media all and (max-width: 399px) {
    .et_pb_column .et_pb_grid_item.col2-grid:nth-child(n) .excerpt,
    .et_pb_column .et_pb_filterable_portfolio_grid .et_pb_portfolio_item.et_pb_grid_item.col2-grid:nth-child(n) .excerpt {display:none}
}


/**
 * 추가 스타일 정의
 * 작업자 : 창성실
 */
ul.icon.box-meta {
    position: relative;
}

ul.icon.box-meta .promotion {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0.8rem;
    color: #ccc;
    text-decoration: line-through;
}

ul.icon.box-meta .promotion + .won {
    margin-top: 4px;
}

@media all and (max-width: 479px) {
    
ul.icon.box-meta .promotion + .won {
    margin-top: 7px;
}

}

.course-info .promotion {
    color: #999;
    font-size: 0.9rem;
    margin: 0 5px;
    text-decoration: line-through;
}

.course-info .early-bird {
    background-color: #ff3434;
    padding: 3px 8px;
    font-size: 0.75rem;
    font-weight: bold;
    color: #fff;
    margin-right: 5px;
    border-radius: 3px;
}




/* Add to any Style */
.addtoany_content.addtoany_share_save_container {
    width: 80%;
    max-width: 1080px;
    
    margin: 16px auto;
}


.woocommerce-product-gallery__trigger {
    display: none;
}







/* Product Lists Style */
.et_pb_bloteracademy_shop .woocommerce .type-product {
    background-color: #fff;
    border: 1px solid #ccc;
}

.et_pb_bloteracademy_shop .woocommerce .type-product .et_shop_image {
    padding-top: 83.337%;
    position: relative;
    overflow: hidden;
}

.et_pb_bloteracademy_shop .woocommerce .type-product .et_shop_image img.woocommerce-placeholder.wp-post-image,
.et_pb_bloteracademy_shop .woocommerce .type-product .et_shop_image img.attachment-woocommerce_thumbnail.wp-post-image,
.et_pb_bloteracademy_shop .woocommerce .type-product .et_shop_image img.attachment-full.wp-post-image {
    position: absolute;
    margin: 0 !important;
    top: 0;
}

.et_pb_bloteracademy_shop .woocommerce .products .type-product .woocommerce-loop-product__link .onsale {
    display: none;
}

.et_pb_bloteracademy_shop .woocommerce .products .type-product .box-flag-wrapper {
    position: absolute;
    top: 0;
    right: -7px;
}

.et_pb_bloteracademy_shop .woocommerce .products .type-product .box-flag-wrapper .box-flag-shadow {
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 80px;
    top: 0;
    right: -13px;
    background-position: -176px -2px;
    
    background-image: url(images/bg-icons.png);
    background-size: 500px 500px;
    background-repeat: no-repeat;
}

.et_pb_bloteracademy_shop .woocommerce .products .type-product .box-flag-wrapper .box-flag {
    position: absolute;
    display: inline-block;
    line-height: 24px;
    background-position: 0 0;
    right: 0;
    top: 10px;
    padding: 0 7px 0 16px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    font-family: "Nanum Square", Sans-serif;
    white-space: nowrap;
    
    background-image: url(images/bg-icons.png);
    background-size: 500px 500px;
    background-repeat: no-repeat;
}


/**/
.et_pb_bloteracademy_shop .woocommerce .products .type-product .prepare-box-flag-wrapper {
    position: absolute;
    display: block;
    top: 10px;
    right: -7px;
}

.et_pb_bloteracademy_shop .woocommerce .products .type-product .prepare-box-flag-wrapper .prepare-box-flag-wrap {
    position: absolute;
    right: 0;
    text-align: right;
    padding-right: 6px;
}

.et_pb_bloteracademy_shop .woocommerce .products .type-product .prepare-box-flag-wrapper .prepare-box-flag-wrap,
.et_pb_bloteracademy_shop .woocommerce .products .type-product .prepare-box-flag-wrapper .prepare-box-flag-bg-wrap {
    width: 60px;    
}

.et_pb_bloteracademy_shop .woocommerce .products .type-product .prepare-box-flag-wrapper .prepare-box-flag-bg-wrap:before {
    display: block;
    content: '';
    
    border-top: 14px solid #333;
    border-bottom: 14px solid #333;
    border-left: 10px solid transparent;
}

.et_pb_bloteracademy_shop .woocommerce .products .type-product .prepare-box-flag-wrapper .box-flag {
    display: block;
    height: 28px;
    line-height: 28px;
    
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    font-family: "Nanum Square", Sans-serif;
    white-space: nowrap;
    
    z-index: 2;
    
}

.et_pb_bloteracademy_shop .woocommerce .products .type-product .prepare-box-flag-wrapper .box-flag-bg {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    
    border-top: 12px solid #333;
    border-bottom: 12px solid #333;
    border-left: 12px solid transparent;
    z-index: 1;
}










.et_pb_bloteracademy_shop .woocommerce .products .type-product .description {
    padding: 16px 0;
    border-top: 1px solid #ccc;
}

.et_pb_bloteracademy_shop .woocommerce .products .type-product .woocommerce-loop-product__title {
    padding: 0 16px;
    font-size: 18px;
    overflow: hidden;
    height: 2.7em;
}

.et_pb_bloteracademy_shop .woocommerce .products .type-product .box-meta {
    padding: 0 16px;
}

.et_pb_bloteracademy_shop .woocommerce .products .type-product .box-meta:after {
    content: '';
    display: table;
    clear: both;
}

.et_pb_bloteracademy_shop .woocommerce .products .type-product .icon .calendar:before {
    content: "\f073";
    color: #46ADDF;
}

.et_pb_bloteracademy_shop .woocommerce .products .type-product .icon .calendar:before {
    font-family: FontAwesome;
    padding-right: 0.3em;
}

.et_pb_bloteracademy_shop .woocommerce .products .type-product .box-meta .divider {
    border-top: 1px solid #ccc;
    margin: 12px 0 10px 0;
}


.et_pb_bloteracademy_shop .woocommerce .products .type-product .box-meta .schedule {
    float: left;
    color: #999;
}

.et_pb_bloteracademy_shop .woocommerce .products .type-product .box-meta .price {
    float: right;
    color: #999;
}



.et_pb_bloteracademy_shop.show_title_off.show_meta_off .et_shop_image {
    max-height: 204.73px;
    overflow: hidden;
}

.et_pb_bloteracademy_shop.show_title_off.show_meta_off .woocommerce-placeholder.wp-post-image,
.et_pb_bloteracademy_shop.show_title_off.show_meta_off .attachment-woocommerce_thumbnail.wp-post-image {
    margin: 0 !important;
}


.et_pb_bloteracademy_shop.show_title_off .woocommerce-loop-product__title {
    display: none;
}

.et_pb_bloteracademy_shop.show_meta_off .woocommerce .products .description {
    display: none;
}




.et-cart-info { display:none; }



/* Enrollment Details */
.woocommerce-enrollments-details {
    margin-bottom: 3em;
}

.woocommerce-enrollments-details .description {
    margin-bottom: 24px;
}







.woocommerce-enrollment-items {
    margin-bottom: 16px;
}


.woocommerce-enrollment-entry-container:after {
    content: '';
    display: table;
    clear: both;
}

.woocommerce-enrollment-entry-wrap {
    float: left;
    width: 25%;
}



.woocommerce-enrollment-entry {
    border: 1px solid #ccc;
    padding: 16px;
    
    border: 1px solid #ccc;
    border-radius: 3px;
    outline: 0;
    box-shadow: 0 1px 2px rgba(0,0,0,.075);
}



.woocommerce-bacs-company-details {
    margin-bottom: 3em;
}

.woocommerce-bacs-help-details {
    margin-bottom: 3em;
}



.bloteracademy-enrollments-submit {
    position: relative;
    display: inline-block;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    color: #333;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-color: #eee;
    background-image: linear-gradient(#fcfcfc,#eee);
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
}









/* bloteracademy-clipboard */
.bloteracademy-clipboard-wrap {
    width: 100%;
    max-width: 480px;
}

.bloteracademy-clipboard {
    display: table;
}

.bloteracademy-clipboard:after {
    content: '';
    display: table;
    clear: both;
}

.bloteracademy-clipboard input.bloteracademy-clipboard-text,
.bloteracademy-clipboard-copy {
    display: table-cell;
}

.bloteracademy-clipboard input.bloteracademy-clipboard-text {
    min-height: 34px;
    padding: 7px 8px;
    font-size: 13px;
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right 8px center;
    border: 1px solid #ccc;
    border-radius: 3px;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.075);
    
    position: relative;
    width: 100%;
    
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.bloteracademy-clipboard-copy {
    width: 1%;
    vertical-align: middle;
}

.bloteracademy-clipboard-copy-button {
    position: relative;
    display: inline-block;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    color: #333;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-color: #eee;
    background-image: linear-gradient(#fcfcfc,#eee);
    border: 1px solid #d5d5d5;
    border-radius: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    
    margin-left: -1px;
}













.woocommerce form .form-row input.input-text {
    padding: 6px 8px;
    border-radius: 2px;
}

.woocommerce form .woocommerce-billing-fields input.input-text {
    max-width: 300px;
}



.woocommerce-billing-fields {
    margin-bottom: 16px;
}





.woocommerce .enrollment-details {
    margin-bottom: 16px;
}

.enrollment-details-section + .enrollment-details-section {
    margin-top: 16px;
}

.enrollment-details-section > p {
    margin-bottom: 16px;
}

.enrollment-details-items:after {
    content: '';
    display: table;
    clear: both;
}

.enrollment-details-item-wrapper {
    float: left;
    width: 25%;
}

.enrollment-details-item {
    padding: 6px 16px;
    border: 1px solid #ccc;
    border-radius: 3px;
    outline: 0;
    box-shadow: 0 1px 2px rgba(0,0,0,.075);
}

.woocommerce-product-gallery__image a {
    display: block;
}

.woocommerce-product-gallery__image a img {
    display: block;
    width: 100%;
}









/* 메인 페이지 스타일 */

/* 모바일 */

.ba-main-feature.ba-main-feature-1 {
    
}




.et_pb_gutters2 .et_pb_column_1_2,
.et_pb_gutters2.et_pb_row .et_pb_column_1_2 {
    
}



.et-pb-slider-arrows a {
    color: #6ebff6 !important;
}

.et-pb-controllers a {
    background-color: #6ebff6;
}


.woocommerce ul.products li.product .price del {
    font-size: 12px;
    display: block;
    line-height: 1;
}

.woocommerce ul.products li.product .price ins {
    line-height: 1;
    display: block;
}




@media (max-width: 767px) {
    
#page-container {
    overflow: hidden;
}

.ba-main-feature.ba-main-feature-1 .woocommerce ul.products {
    margin-bottom: 0;
}

.et_pb_section_0 .ba-main-feature.ba-main-feature-1 .woocommerce ul.products li:nth-child(3),
.et_pb_section_0 .ba-main-feature.ba-main-feature-1 .woocommerce ul.products li:nth-child(4) {
    margin-bottom: 0 !important;
}

}



@media (min-width: 768px) and (max-width: 980px) {

.ba-main-feature.ba-main-feature-1 .woocommerce ul.products li.product {
    margin-right: 24px !important;
    margin-bottom: 24px !important;
}

.ba-main-feature.ba-main-feature-1 .woocommerce ul.products li.product:nth-child(3n) {
    margin-right: 0 !important;
}

.ba-main-feature.ba-main-feature-1 .woocommerce.columns-2 ul.products li.product,
.ba-main-feature.ba-main-feature-1 .woocommerce.columns-4 ul.products li.product {
    width: calc(33.333333% - 16px) !important;
}

}


@media (min-width: 981px) {

.ba-main-feature.ba-main-feature-1.et_pb_gutters2 .et_pb_column_1_2,
.ba-main-feature.ba-main-feature-1.et_pb_gutters2.et_pb_row .et_pb_column_1_2 {
    width: calc(50% - 16px);
}

.ba-main-feature.ba-main-feature-1.et_pb_gutters2 .et_pb_column,
.ba-main-feature.ba-main-feature-1.et_pb_gutters2.et_pb_row .et_pb_column {
    margin-right: 32px;
}



.ba-main-feature.ba-main-feature-1 .woocommerce ul.products {
    margin-bottom: 0;
}

.ba-main-feature.ba-main-feature-1 .woocommerce ul.products li.product {
    margin-right: 32px;
    margin-bottom: 26px;
}

.ba-main-feature.ba-main-feature-1 .woocommerce ul.products li.last {
    margin-right: 0;
}

.et_pb_section_0 .ba-main-feature.ba-main-feature-1 .woocommerce ul.products li:nth-child(3),
.et_pb_section_0 .ba-main-feature.ba-main-feature-1 .woocommerce ul.products li:nth-child(4) {
    margin-bottom: 0;
}

.ba-main-feature.ba-main-feature-1 .woocommerce.columns-2 ul.products li.product {
    width: calc(50% - 16px);
}

.ba-main-feature.ba-main-feature-1 .woocommerce.columns-4 ul.products li.product {
    width: calc(25% - 24px);
}



}





#footer-widgets {
    padding-top: 36px;
    padding-bottom: 0;
}

#main-footer #footer-widgets .footer-widget {
    margin-bottom: 0 !important;
}

#footer-widgets .footer-widget .widget_text {
    margin-bottom: 0;
}




.footer-widget .et_pb_widget {
    float: none;
}

.widget_nav_menu ul.menu {
    text-align: center;
    list-style: none;
    line-height: 1.6;
}

#footer-widgets .footer-widget .widget_nav_menu {
    margin-top: 24px;
    margin-bottom: 24px !important;
    font-size: 12px;
}

#footer-widgets .footer-widget .widget_nav_menu li {
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 1;
}

#footer-widgets .footer-widget .widget_nav_menu li:before {
    display: none;
}

#footer-widgets .footer-widget .widget_nav_menu li:after {
    content: '';
    display: inline-block;
    border-right: 1px solid #777;
    vertical-align: middle;
    height: 12px;
    margin: 0 3px 0 6px;
}

#footer-widgets .footer-widget .widget_nav_menu li:last-child:after {
    display: none;
}

#footer-widgets .footer-widget .widget_nav_menu li a {
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    color: #fff;
}

.footer-logo-wrap {
    
}

.footer-logo-wrap img {
    display: block;
    max-width: 300px;
    margin: 0 auto;
}



@media screen and (max-width: 767px) {
#footer-widgets .footer-widget .widget_nav_menu li.menu-item-43350 {
    display: none;
}

#footer-widgets .footer-widget .fwidget.widget_text {
    margin-bottom: 0 !important;
}
}

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

#footer-widgets {
    padding-top: 60px;
    padding-bottom: 0;
}
    
#footer-widgets .footer-widget .widget_nav_menu {
    margin-top: 24px;
    margin-bottom: 24px !important;
}
}

@media (max-width: 980px) {
#footer-widgets .footer-widget {
    width: 100% !important;
    margin: 0 auto !important;
}
}



/*
 * 회사정보
 */
.info-company {
    line-height: 1.6;
    margin: 0 auto;
    font-size: 12px;
    text-align: center;
    max-width: 600px;
}

.info-company dt, .info-company dd {
    display: inline-block;
    line-height: 1;
}

dl.info-company dt {
    font-weight: normal;
}

.info-company dd {
    margin-left: 0;
}

.info-company dt:after {
    content: ':';
    display: inline-block;
    margin-left: 3px;
    margin-top: -1px;
    line-height: 1;
    vertical-align: top;
}

.info-company dd:after {
    content: '';
    display: inline-block;
    width: 1px;
    height: 10px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #777;
    vertical-align: top;    
    margin-left: 6px;
    margin-right: 4px;
    margin-top: 1px;
}

.info-company dd:last-child:after {
    display: none;
}

.info-company dd:nth-of-type(3):after,
.info-company dd:nth-of-type(9):after {
    display: none;
}

@media only screen and (max-width: 767px) {
    


.info-company dt.hide-mobile,
.info-company dd.hide-mobile,
.info-company dt .hide-mobile,
.info-company dd .hide-mobile {
    display: none;
}

}

#footer-bottom {
    padding-top: 0px;
    padding-bottom: 36px;
}

#footer-info {
    line-height: 1.6;
    text-align: center;
    float: none;
}

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

#footer-bottom {
    padding-bottom: 60px;
}
}





@media screen and (max-width: 767px) {
.et_pb_row-mobile-fullwidth {
    width: 100%;
}
}


@media screen and (min-width: 981px) {

.half-divider:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 27px;
    bottom: 27px;
    display: block;
    border-right: 1px solid #ccc;
}

.ba-main-map .et_pb_map {
    height: 560px;
}

}


/**
 *     
 * Support Module
 */
.support-module.et_pb_team_member .et_pb_team_member_image {
    display: none;
}

.support-module .et_pb_team_member_description h4 {
    font-size: 24px;
    margin-bottom: 8px;
}

.support-module .et_pb_team_member_description h4:before {
    content: '';
    font-family: 'ETmodules';
    vertical-align: top;
    margin-right: 8px;
    color: #d03734;
}

.support-module.support-email .et_pb_team_member_description h4:before {
    content: '';
    font-family: 'ETmodules';
    vertical-align: top;
    margin-right: 8px;
    color: #828282;
}

.support-email-address {
    font-size: 24px;
    color: #0088cc;
    margin-bottom: 6px;
}

.support-phone-number {
    font-size: 24px;
    color: #0088cc;
    margin-bottom: 6px;
}

.support-phone-time,
.support-text-notification {
    word-break: break-all;
}

.support-phone-time .support-phone-time-head {
    font-weight: bold;
}

.support-text-notification.support-text-faq {
    color: #666;
}

.support-text-notification.support-text-phone-off {
    color: #eb212e;
}


a.support-link {
    text-decoration: underline;
    color: #2b78fc;
}

@media screen and (min-width: 768px) {
.support-module.et_pb_team_member .et_pb_team_member_image {
    display: block;
    border-radius: 0px;
    width: 40% !important;
    margin-right: 0px !important;
    text-align: right !important;
    padding-right: 40px;
}

.support-module.et_pb_team_member .et_pb_team_member_image img {
    max-width: 150px;
}

.support-module .et_pb_team_member_description h4 {
    margin-bottom: 16px;
}

.support-module .et_pb_team_member_description h4:before {
    display: none;
}

.support-module.et_pb_team_member .et_pb_team_member_description {
    display: block;
    overflow: hidden;
}


}





/**
 *     Section Header with Divider Module
 */
.ba-header-with-divider .et_pb_divider:before {
    width: 60px;
    border-color: #0088cc;
}

.ba-header-with-divider.et_pb_row .et_pb_column {
    margin-bottom: 0;
}

.ba-header-with-divider .et_pb_column .et_pb_divider {
    margin-bottom: 12px;
}

.ba-header-with-divider .et_pb_text,
.ba-header-with-divider .et_pb_text p {
    font-size: 24px;
}

@media screen and (min-width: 768px) {
.ba-header-with-divider .et_pb_divider:before {
    width: 120px;
}
}



/**
 *     Toggle Module
 */
div.ba-toggle-wrap.et_pb_row {
    padding: 16px 0;
}

.et_pb_gutters3 .ba-toggle-wrap .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 6px;
}

.ba-toggle.et_pb_toggle {
    padding: 0;
    border: 0px;
    background-color: #fff;
}

.ba-toggle.et_pb_toggle .et_pb_toggle_title {
    padding-left: 20px;
}

.ba-toggle.et_pb_toggle .et_pb_toggle_title:before {
    right: unset;
    left: 0;
}

.ba-toggle.et_pb_toggle .et_pb_toggle_content.clearfix {
    clear: both;
}






/**
 *     Action Table Module
 */
.ba-action-table {
    
}

.ba-action-table .primary-content ul {
    padding-bottom: 0px;
    margin-left: 16px;
}

.ba-action-table .primary-content p {
    margin-bottom: 8px;
}

.ba-action-table .only-mobile-show {
    display: none;
}

@media screen and (max-width: 767px) {
.ba-action-table .mobile-hide {
    display: none;
}

.ba-action-table .only-mobile-show {
    display: block;
}
}



.ba-action-table-wrap table.ba-action-table {
    border-collapse: collapse;
    border-spacing: 0px;
}


/* Style 1 */
table.ba-action-table.ba-action-table-st1 {
    border: 0px;
}

table.ba-action-table.ba-action-table-st1 thead tr th,
table.ba-action-table.ba-action-table-st1 tbody tr td {
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 0px;
    border-right-width: 1px;
}

table.ba-action-table.ba-action-table-st1 thead tr th + th,
table.ba-action-table.ba-action-table-st1 tbody tr td + td {
    border-left-width: 1px;
}

table.ba-action-table.ba-action-table-st1 thead tr th,
table.ba-action-table.ba-action-table-st1 tbody tr td {
    padding: 16px;
}

table.ba-action-table.ba-action-table-st1 thead tr th {
    text-align: center;
}

table.ba-action-table.ba-action-table-st1 thead tr th:last-child,
table.ba-action-table.ba-action-table-st1 tbody tr td:last-child {
    border-right-width: 0px;
}

table.ba-action-table.ba-action-table-st1 .alt-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 8px;
}


.ba-curriculum-st1 .ba-col-no {
    width: 80px;
    text-align: center;
    font-weight: bold;
    background-color: #f2f2f2;
}

table.ba-curriculum-st1 .ba-col-subject {
    width: 180px;
    word-break: break-all;
    
    font-weight: bold;
}

table.ba-action-table.ba-curriculum-st1 thead tr th,
table.ba-action-table.ba-curriculum-st1 tbody tr td {
    border-color: #0e3381;
}

table.ba-action-table.ba-curriculum-st1 thead tr th {
    
    background-color: #0e3381;
    color: #fff;
    font-weight: bold;
}





/**
 *     Tutor Module
 */

/*
.ba-tutor-wrap {
    padding: 24px;
    background-color: #fff;
}

.ba-tutor-wrap + .ba-tutor-wrap {
    margin-top: 24px;
}



.ba-tutor-wrap {
    
}








.ba-career h2 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 6px;
    padding-bottom: 0;
}
*/

.ba-tutor-wrap .et_pb_column .et_pb_image img {
    display: inline-block;
    border: 0;
    padding: 0;
    margin: 0;
    box-shadow: 2px 2px 3px rgba(0,0,0,0.2);
    border-radius: 4px;
    overflow: hidden;
}


.ba-tutor-wrap .et_pb_text h1 {
    padding-bottom: 0px;
    margin-bottom: 24px;
}


.ba-tutor-wrap .et_pb_text blockquote {
    margin-top: 0px;   
    word-break: break-all;
    color: #333;
    margin-bottom: 16px;
}

.ba-career ul {
    margin-left: 16px;
}

.ba-career ul li {
    font-size: 14px;
    line-height: 1.5;
    color: #0e3381;
}


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

.et_pb_section .et_pb_row.ba-tutor-wrap + .ba-tutor-wrap {
    margin-top: 36px;
}

.et_pb_section .et_pb_row.ba-tutor-wrap {
    max-width: 420px !important;
    border-radius: 4px;
    overflow: hidden;
    padding: 0px;
    box-shadow: 2px 2px 3px rgba(0,0,0,0.34);
    border: 1px solid #ededed;
}


.ba-tutor-wrap .et_pb_column.et_pb_column_1_3 {
    margin-bottom: 0;
    
    background: #0e3381;
    background: -moz-linear-gradient(-45deg,  #0e3381 0%, #7db9e8 100%);
    background: -webkit-linear-gradient(-45deg,  #0e3381 0%,#7db9e8 100%);
    background: linear-gradient(135deg,  #0e3381 0%,#7db9e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e3381', endColorstr='#7db9e8',GradientType=1 );
}

.ba-tutor-wrap .et_pb_column.et_pb_column_2_3 {
    background-color: #fff;
    margin-top: -80px;
    padding-top: 80px;
    margin-bottom: 0;
    
}


.ba-tutor-wrap .et_pb_column .et_pb_image {
    margin-top: 30px;
    position: relative;
    z-index: 2;
}


.ba-tutor-wrap .et_pb_column .et_pb_image img {
    display: block;
    border: 5px solid #fff;
    border-radius: 100%;
    overflow: hidden;
    width: 160px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}

.ba-tutor-wrap .et_pb_text h1 {
    text-align: center;
    margin-top: 16px;
    line-height: 1.6;
    padding: 0;
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 22px;
}

.ba-tutor-wrap .et_pb_text blockquote {
    border: 0px;
    margin: 16px 0;
    padding: 0 24px;
    font-size: 14px;
    word-break: break-all;
    color: #666;
}

.ba-tutor-wrap .ba-career {
    padding: 0 24px;
    margin-bottom: 8px;
}

}




/**
 *     Image Grid Module
 */
.ba-image-grid.et_pb_gallery .et_pb_gallery_image {
    padding: 16px;
}

.ba-image-grid.et_pb_gallery .et_pb_gallery_image a {
    display: block;
    border-radius: 16%;
    overflow: hidden;
}

.ba-image-grid.et_pb_gallery .et_pb_gallery_image a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
    border: 0;
}


@media screen and (min-width: 480px) {
.ba-image-grid.et_pb_gallery .et_pb_gallery_image {
    padding: 36px;
}
}


button.et_pb_button[type="submit"]:hover {
    cursor: pointer;
}


.woocommerce .cart-empty-wrap {
    border: 1px solid #ccc;
    padding: 36px 16px;
}

.woocommerce .cart-empty-symbol {
    margin: 0 auto;
    margin-top: 32px;
    width: 281px;
    height: 342px;
    background-image: url('assets/images/bloter_o_char.png');
    background-size: cover;
    background-position: center;
}

.woocommerce .cart-empty {
    text-align: center;
    font-size: 20px;
}






/**
 *     Product Page Component
 */

/* Header */
.ba-custom-header.data-analysis p {
    font-size: 26px;
    line-height: 1;
    margin-left: 36px;
}


.ba-custom-header.data-analysis:before {
    content: '';
    display: block;
    
    width: 24px;
    height: 24px;
    
    
    background-image: url('assets/images/analytics.png');
    background-size: cover;
    background-position: center;
    
    position: absolute;
    left: 1px;
    top: 1px;
}


/**
 *     커리큘럼
 */
.list-style-2 .et_pb_column {
    background-color: #999;
    border-radius: 2px;
    padding: 16px;
}

.list-style-2 .et_pb_column .et_pb_text:nth-child(1) {
    text-align: center;
    margin-bottom: 16px;
}

.list-style-2 .et_pb_column .et_pb_text {
    color: #fff;
}

.list-style-2 .et_pb_column .et_pb_text:nth-child(1) > p {
    display: block;
    font-size: 24px;
    font-weight: bold;
    width: 44px;
    height: 44px;
    line-height: 38px;
    background: #fff;
    border-radius: 100%;
    margin-top: -36px;
    border: 3px solid #999;
    color: #999;
    position: relative;
    margin-right: auto;
    margin-left: auto;
}

.list-style-2 .et_pb_column .et_pb_text:nth-child(1) > p {
    
}

.list-style-2 .et_pb_column:nth-child(2n) {
    background-color: #22a7cc;
}

.list-style-2 .et_pb_column:nth-child(2n) .et_pb_text:nth-child(1) > p {
    border-color: #22a7cc;
    color: #22a7cc;
}

/**
 *     Toggle
 */
/* et_pb_module et_pb_toggle et_pb_toggle_close  et_pb_toggle_0 et_pb_toggle_item */

.custom-toggle.toggle-style-1 {
    
}

.custom-toggle.toggle-style-1 .et_pb_toggle {
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
}

.custom-toggle.toggle-style-1 .et_pb_toggle + .et_pb_toggle {
    margin-top: 16px;
}

.custom-toggle.toggle-style-1 .et_pb_toggle_title {
    background-color: #e4e4e4;
    color: #204a7a;
    padding: 16px 56px 16px 16px;
    font-size: 20px;
    word-break: break-all;
}

.custom-toggle.toggle-style-1 .et_pb_toggle_title:before {
    position: absolute;
    padding: 0 12px;
    color: #204a7a;
}

.custom-toggle.toggle-style-1 .et_pb_toggle_title:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 41px;
    border-left: 1px solid #b3b3b3;
}


.custom-toggle.toggle-style-1 .et_pb_toggle_open .et_pb_toggle_title {
    background-color: #f0c41f;
    color: #000;
}

.custom-toggle.toggle-style-1 .et_pb_toggle_open .et_pb_toggle_title:before {
    color: #000;
}

.custom-toggle.toggle-style-1 .et_pb_toggle_open .et_pb_toggle_title:after {
    border-color: #fff;
}

.custom-toggle.toggle-style-1 .et_pb_toggle_content {
    padding: 0 16px;
    margin: 16px 0;
}

.custom-toggle.toggle-style-1 .et_pb_toggle_content ol {
    padding-bottom: 0;
}

@media (min-width: 981px) {
.custom-toggle.toggle-style-1 .et_pb_toggle_title {
    padding-left: 24px;
    padding-right: 64px;
}

.custom-toggle.toggle-style-1 .et_pb_toggle_content {
    padding: 0 24px;
}
}



/**
 *     Calendar
 */
.ba-calendar-table-container * {
    box-sizing: border-box;
}

.ba-calendar-table-wrap {
    max-width: 296px;
    padding: 8px;
    
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
    border-radius: 4px;
    margin: 0 auto;
}

.ba-calendar-table-wrap .ba-calendar-table {
    border: none;
    max-width: 280px;
    margin: 0;
}

.ba-calendar-table {
    border-collapse: collapse;
    border-spacing: 0px;
}

.ba-calendar-table thead th,
.ba-calendar-table tbody td {
    position: relative;
    width: 40px;
    height: 40px;
    line-height: 1;
    text-align: center;
    font-size: 16px;
    font-size: 14px;
    padding: 0;
    border: none;
}

.ba-calendar-table .day-sun {
    color: #f00;
}

.ba-calendar-table .day-fri {
    color: #0088cc;
}

.ba-calendar-table .day-scheduled {
    color: #444;
}

.ba-calendar-table td p {
    display: none;
}

.ba-calendar-table td.day-scheduled .ba-calendar-table-scheduled {
    display: block;
    margin: 0 auto;
    width: 32px;
    height: 32px;
    background-color: #ffc067;
    border-radius: 100%;
    line-height: 32px;
}

.ba-calendar-table td.day-nc {
    background-color: #f2f2f2;
}


.ba-calendar-table td.ba-calendar-table-day .month-tip {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 10px;
    color: #fff;
    background-color: #444;
    border-radius: 10px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
}


.ba-calendar-table .schedule-wrap {
    position: relative;
}

.ba-calendar-table .schedule-description {
    
    position: absolute;
    bottom: 100%;
    
    margin-bottom: 3px;
    
    font-size: 12px;
    color: #fff;
    background-color: rgba(97,97,97,0.9);
    border-radius: 4px;
    padding: 0 8px;
    line-height: 24px;
    white-space: nowrap;
    opacity: 0;
    
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    
    -webkit-transform: translateX(-25%);
    transform: translateX(-25%);
    
    pointer-events: none;
}

.ba-calendar-table .schedule-wrap:hover .schedule-description {
    opacity: 1;
}




/**
 *     My Account
 */

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}



.woocommerce-LoopProduct-link .description {
    position: relative;
}

.course-alarm-promo-wrap {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 53px;
    background-color: #113576;
    padding: 0 16px;
    line-height: 53px;
    text-align: center;
    font-size: 16px;
    color: #fff;
    
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    
    /*font-weight: bold;*/
    /*box-shadow: 0px 1px 1px rgba(0,0,0,0.5);*/
    /*text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);*/
}

.course-alarm-promo-link {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
}


/**
 *     Product Info Box
 */

/*
.module__product-info {
    display: flex;
}

.module__product-info .o-item-wrap {
    flex: 1;
}
*/




/*

.o-item-wrap:after {
    display: block;
    content: '';
    clear: both;
}

.o-item-wrap {
    border-top: 1px solid #333;
}

.o-item-wrap:first-child {
    border-top: 0px;
}

.o-item-wrap .o-item-subject,
.o-item-wrap .o-item-content {
    padding: 8px;
}

.o-item-wrap .o-item-subject {
    float: left;
    min-width: 56px;
    width: 15%;
    font-weight: bold;
}

.o-item-wrap .o-item-content {
    overflow: hidden;
}
*/





.et_pb_wc_product_infobox .module__product-info {
    border-top: 3px solid #000;
    border-bottom: 1px solid #000;
    
    background-color: rgba(0,0,0,0.15);
}

.et_pb_wc_product_infobox.box_border_light .module__product-info,
.et_pb_wc_product_infobox.box_border_light .module__product-info .o-item-subject,
.et_pb_wc_product_infobox.box_border_light .module__product-info .o-item-content {
    border-color: #fff;
}

.et_pb_wc_product_infobox.box_border_light .module__product-info {
    background-color: rgba(255,255,255,0.15);
}

.et_pb_wc_product_infobox .module__product-info .o-item-subject,
.et_pb_wc_product_infobox .module__product-info .o-item-content {
    padding: 16px;
}

.et_pb_wc_product_infobox .module__product-info .o-item-content {
    border-top: 1px solid #333;
}


/* General Style1 */
.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .module__product-info-header {
    padding: 16px 16px 0 16px;    
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .module__product-info-header .product_title {
    line-height: 1.4;
    padding: 0;
}



.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .module__product-info {
    border: none;
    background-color: #fff;
}


.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .module__product-info .o-item-wrap:after {
    content: '';
    display: table;
    clear: both;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .o-item-wrap .o-item-subject,
.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .o-item-wrap .o-item-content {
    border: none;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .o-item-wrap .o-item-subject {
    float: left;
    min-width: 86px;
    width: 15%;
    font-weight: bold;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .o-item-wrap .o-item-content {
    overflow: hidden;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .o-item-content .woocommerce-price del,
.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .o-item-content .woocommerce-price ins {
    display: block;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .o-item-content .woocommerce-price del {
    color: #999;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .o-item-content .woocommerce-price ins {
    font-size: 32px;
    font-weight: bold;
    color: #0088cc;
    line-height: 1;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .o-item-content .woocommerce-sale-flash {
    margin-top: 12px;
    line-height: 1.4;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .o-item-content .woocommerce-sale-flash.on-sale-early {
    font-weight: bold;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .et_pb_button_module_wrapper {
    padding: 16px;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .et_pb_button_module_wrapper a.et_pb_button,
.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .et_pb_button_module_wrapper button.et_pb_button {
    color: #fff;
    background-color: #2ea3f2;
    border-color: #2ea3f2;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .et_pb_button_module_wrapper button.et_pb_button,
.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .et_pb_button_module_wrapper button.et_pb_button:hover,
.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .et_pb_button_module_wrapper a.et_pb_button,
.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general .et_pb_button_module_wrapper a.et_pb_button:hover {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}



/* General Style2 */

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general2 .module__product-info .o-item-subject {
    border-top: 1px;
    border-style: solid;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general2 .module__product-info .o-item-wrap:after {
    content: '';
    display: table;
    clear: both;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general2 .module__product-info .o-item-wrap:first-child .o-item-subject,
.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general2 .module__product-info .o-item-wrap:first-child .o-item-content {
    border-top: none;
}


.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general2 .o-item-wrap .o-item-subject {
    float: left;
    min-width: 86px;
    width: 15%;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general2 .o-item-wrap .o-item-content {
    overflow: hidden;
}


@media screen and (min-width: 980px) {
.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general2 .module__product-info {
    display: flex;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general2 .module__product-info .o-item-wrap {
    flex: 1;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general2 .module__product-info .o-item-wrap:after {
    display: none;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general2 .module__product-info .o-item-wrap .o-item-subject {
    float: none;
    width: auto;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general2 .module__product-info .o-item-subject {
    border-top: 1px;
    border-style: solid;
}

.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general2 .module__product-info .o-item-wrap:first-child .o-item-subject,
.et_pb_wc_product_infobox.et_pb_wc_product_infobox_style_general2 .module__product-info .o-item-wrap:first-child .o-item-content {
    border-top: 1px;
    border-style: solid;
}

.et_pb_wc_product_infobox.box_border_light.et_pb_wc_product_infobox_style_general2 .module__product-info .o-item-wrap .o-item-subject,
.et_pb_wc_product_infobox.box_border_light.et_pb_wc_product_infobox_style_general2 .module__product-info .o-item-wrap .o-item-content {
    border-color: #fff;
}


}






/* Add To Cart Button */
.et_pb_wc_product_add_to_cart_button_wrap {
    position: relative;
    line-height: 1;
}

.et_pb_wc_product_add_to_cart_button {
    padding: 16px;
    display: inline-block;
    overflow: hidden;
    border-radius: 3px;
    position: relative;
}

.et_pb_wc_product_add_to_cart_button a {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.et_pb_wc_product_add_to_cart_button.et_pb_wc_product_add_to_cart_button_full_on {
    width: 100%;
}

.et_pb_wc_product_add_to_cart_button .et_pb_wc_product_add_to_cart_button_label {
    line-height: 1.6;
    text-align: center;
}

.et_pb_wc_product_add_to_cart_button.et_pb_atcbtn_align_left .et_pb_wc_product_add_to_cart_button_label {
    text-align: left;
}

.et_pb_wc_product_add_to_cart_button.et_pb_atcbtn_align_right .et_pb_wc_product_add_to_cart_button_label {
    text-align: right;
}






.et_pb_wc_product_infobox.floating-component.active-floating {
    position: fixed;
}



#top-menu li {
    padding:0;
}

#top-menu li a {
    padding-left: 16px;
    padding-right: 16px;
}

#top-menu .menu-item-has-children > a:first-child:after,
#et-secondary-nav .menu-item-has-children > a:first-child:after {
    display: none;
}

.nav li ul {
    max-width: 100%;
    border-top: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #ccc;
    box-shadow: none;
    
    top: 28px;
}

.menu-item.menu-item-has-children:before {
    content: '';
    display: block;
    position: absolute;
    width: auto;
    height: 40px;
    border: 1px solid #ccc;
    top: -13px;
    right: 0px;
    left: 0;
    opacity: 0;
    background: #fff;
    
    -webkit-transition: opacity .08s linear;
    transition: opacity .08s linear;
    z-index: 1;
}

.menu-item.menu-item-has-children:hover:before {
    opacity: 1;
    
    -webkit-transition: opacity .02s linear;
    transition: opacity .02s linear;
}

/*
.nav li ul.sub-menu:before {
    content: '';
    display: block;
    height: 36px;
    width: 100%;
    border:1px solid #ccc;
}
*/

#top-menu .sub-menu li {
    display: block;
}

#top-menu li a {
    z-index: 2;
}

#top-menu li li {
    padding: 0;
    max-width: 100%;
    border-top: 1px solid #ccc;
    text-align: center;
}

#top-menu li li:first-child {
    border-top: 0px;
}

#top-menu li li a {
    display: block;
    max-width: 100%;
    padding: 6px 16px;
}



.floating-box.quick-add-to-cart-module {
    position: fixed;
    right: 24px;
    top: 25%;
    opacity: 0;
    transition: opacity .3s;
}

.floating-box.quick-add-to-cart-module .et_pb_button,
.floating-box.quick-add-to-cart-module .et_pb_button:hover {
    display: block;
    border-radius: 2px;
    border: 0;
    background-color: #0088cc;
    color: #fff;
    padding: 8px 24px !important;
    font-size: 24px;
    line-height: 1;
}

.floating-box.quick-add-to-cart-module .et_pb_button:hover:after {
    display: none;
}

.floating-box.quick-add-to-cart-module.show {
    opacity: 1;
}

.floating-box.quick-add-to-cart-module.disable {
    display: none;
}

/**
 *     Test 20190308
 */