/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/

body, h1,h2,h3,h4,h5,h6,p,a,div,span,th,td,label,textarea,input, table, table th, dt{font-family:'Noto Sans KR','Dotum','Arial',sans-serif;}
ul li{list-style:none;}
ul{-webkit-padding-start: 0; margin:0}
a:hover{text-decoration:none !important;}

/*공통*/
.pd-top{padding-top:60px;} .pd-bottom{padding-bottom: 60px;}
.ff_til{font-size:16px; font-family: 'Titillium Web';}
.fw_300{font-weight: 300} .fw_400{font-weight: 400} .fw_500{font-weight: 500} .fw_700{font-weight: 700}
.m_color{color:#bb1d1d}
.cl_blue{color:#213687}


.quick_menu{position: fixed; right: 0; top: 20%; z-index: 9;  border-top:2px solid #bb1d1d; }
.quick_menu li{height: 90px}

.quick_mobile{display: block; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 9999; width: 100%}
.quick_mobile li{float:left; background-repeat: no-repeat; background-size: 22px 22px; background-position: center center}
.quick_mobile li a{display: block; width: 50px; height: 50px}
.quick_mobile li.call{width: 40%;  background-color: #374156}
.quick_mobile li.call a{background-image: url('/wp-content/uploads/2021/07/quick_mobile1.png'); background-size: 22px 22px; background-position: center left 17px; text-align: center; color:#fff; background-repeat: no-repeat; padding-top: 12px; width: 100%; padding-left: 20px}
.quick_mobile li.kakao{width: 15%; background-image: url('/wp-content/uploads/2021/07/quick_mobile2.png'); background-color: #ffcc00}
.quick_mobile li.blog{width: 15%; background-image: url('/wp-content/uploads/2021/07/quick_mobile4.png'); background-color: #00c73c}
.quick_mobile li.fb{width: 15%; background-image: url('/wp-content/uploads/2021/07/quick_mobile5.png'); background-color: #3c599f}
.quick_mobile li.insta{width: 15%; background-image: url('/wp-content/uploads/2021/07/quick_mobile3.png'); background-color: #e42745}
.quick_mobile{display: none}


#menu-cestbien_footer_menu {border-bottom:1px solid #474c56; display: block; overflow: hidden; padding-bottom: 10px}
#menu-cestbien_footer_menu li{float:left; margin-right:15px; }

.footer_info .tit{font-size:18px; font-weight: 700; color:#37b46e;}
.footer_info .left{width: 60%; float: left}
.footer_info .right{width: 40%; float: left}
.footer_info dl{display: block; overflow: hidden; font-size:16px}
.footer_info dl dt{width: 111px; float: left; font-weight: 500}
.footer_info .right dl dt{width: 70px;}
.footer_info dl dd{float: left}

.page-header.background-image-page-header{min-height: 300px}
.page-header.wpex-supports-mods{padding: 70px 0;}
.page-header .page-header-title{ font-weight: 700 !important; font-size:41px !important; letter-spacing: -2px; margin: 0 !important}
.page-header .page-subheading{font-size:21px!important;  font-family: 'Titillium Web' !important; letter-spacing: 0}

.main_title .en{font-size:18px; font-weight: 700; color:#bb1d1d;font-family: 'Titillium Web' !important; position: relative; padding-right: 10px; display: inline-block; letter-spacing: 3px; margin: 0 !important; text-transform: uppercase}
.main_title .en:before{width:56px; height: 2px; background: #bb1d1d; position: absolute; right: -55px; top: 14px; content: ''}
.main_title h1{font-size:34px; color:#303030; margin: 5px 0 40px 0 !important; font-weight: 400 !important; letter-spacing: -2px}
.main_title.no_m h2{margin:0 0 10px 0 !important; font-size:30px; font-weight: 500 !important}

.vcex-navbar a.theme-txt-link{padding: 15px 40px; color:#222; margin: 0; text-align: center}
.vcex-navbar a.theme-txt-link:hover{background: #fff}
.vcex-navbar a.theme-txt-link.active{text-decoration: none; background: #bb1d1d; color:#fff; font-weight: 500; }

.s_title h3{font-size:22px; font-weight: 500; position: relative; padding-left: 13px; margin: 0 0 15px 0 !important}
.s_title h3:before{position: absolute; left: 0; top: 11px; width: 5px; height: 5px; background: #bb1d1d; content: ''}

.basic_list li{padding-left: 12px; position: relative; margin-left: 5px; padding-bottom: 5px}
.basic_list li:before{position: absolute; left: 0; top: 13px; width: 4px; height: 4px ;background: #2d3680; content: ''}

.tit_check h3{font-size:22px; margin:0 0 20px 0 !important; font-weight: 500; color:#303030; padding-left: 40px; background-image: url('/wp-content/uploads/2021/07/bullet1.png'); background-repeat: no-repeat; background-position: left center; background-size:34px }

.basic_table td{font-size:17px; border: 1px solid #d8d8d8; padding:12px 10px;vertical-align: middle; background: #fff}
.basic_table th{border: 1px solid #d0d0d0; font-size:17px; border-top: 2px solid #6d6d6d;border-bottom: 2px solid #d2d2d2; background: #efefef; text-align: center}
.basic_table.scope th{border: 1px solid #d0d0d0; border-left:2px solid #6d6d6d; border-right:2px solid #d2d2d2; vertical-align:middle;}

/*헤더*/
.menu-item-62>a>.link-inner{background: #bb1d1d; border-radius: 100px !important; padding: 8px 20px  10px!important; color:#fff;}
#site-header.header-one.wpex-full-width, #site-header.header-five.wpex-full-width{padding-left:70px !important; padding-right: 70px !important}
.menu-item-66 .bar{width: 4px; height: 15px; background: #bb1d1d; display: inline-block; margin:1px 2px 0}

.mobile-toggle-nav.wpex-togglep-absolute{box-shadow: 0px 5px 10px #0000001c}
	body .navbar-style-one .dropdown-menu >li.menu-item{margin-left: 12px !important}


/*메인*/
.main_course h2{font-size:26px; font-weight: 500; color:#ffffff; margin: 0 0 10px 0 !important}
.main_course .cont p{font-size:16px; font-weight: 500; color:#fff; margin: 0; line-height: 1.5em}
.main_course>.vc_column_container>.vc_column-inner>.wpb_wrapper>.vc_row {padding:25px}
.main_course a{display: block; background-color: #bb1d1d; color:#fff; font-size:16px; background-image: url('/wp-content/uploads/2021/07/arrow1.gif'); background-position: right 20px center; background-repeat: no-repeat; background-size: 10px; padding: 9px 20px}

.entry-title{font-size:18px; font-weight: 500; letter-spacing: -1px; margin-bottom: 0}
.entry-excerpt{font-size:16px; margin-top: 7px}
.wpex-carousel.arrwpos-right .owl-nav{position: absolute; top: -52px; right: 0}
.wpex-carousel .wpex-boxed{border: 1px solid #d0d0d0}

.main_merit_wrap .tit{font-size:27px; margin: 10px 0 7px; font-weight: 500; color:#1B1B1B}

.main_onlin_btn{position: absolute; bottom: 50px; left: 50%; margin-left: -90px}

.main_contact_icon{background-position: left center; padding-left: 68px; background-repeat: no-repeat; background-size: 56px; margin-bottom: 30px !important}
.main_contact_icon.call{background-image: url('\/wp-content/uploads/2021/07/contact_icon1.gif')}
.main_contact_icon.time{background-image: url('\/wp-content/uploads/2021/07/contact_icon2.gif')}
.main_contact_icon.location{background-image: url('\/wp-content/uploads/2021/07/contact_icon3.gif')}
.main_contact_icon dt{font-sie:18px; color:#353535; font-weight: 500}
.main_contact_icon dd{font-size: 17px}
.root_daum_roughmap_landing{width: 100% !important}
html .formcraft-css .fc-form .form-element .submit-cover .submit-button{padding:12px 30px 12px 30px; font-size:17px; font-weight: 500}

/*서브*/
.teacher_name{font-family: 'Titillium Web' !important; font-size:34px; color:#303030; font-weight: 700; border-bottom: 2px solid #bb1d1d; padding-bottom: 8px; margin: 15px 0 25px !important}
.teacher_name .ko{font-size:19px; font-weight: 500; color:#15336b; font-family: 'Noto Sans KR'}

.location_tit{font-size:18px; font-weight: 500; color:#222; padding:3px 0 3px 44px; background-repeat: no-repeat; background-position: left center; background-size: 36px}
.location_tit.pin{background-image: url('/wp-content/uploads/2021/07/location_icon1.gif')}
.location_tit.subway{background-image: url('/wp-content/uploads/2021/07/location_icon2.gif')}
.location_tit.bus{background-image: url('/wp-content/uploads/2021/07/location_icon3.gif')}

.know_how_list{display: block; overflow: hidden; border:1px solid #c3c3c3; padding: 30px 20px;}
.know_how_list li{float: left; padding: 0 20px; width: 14%; text-align: center}

.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body{background-color: #fff !important; padding: 20px}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab{width: 25%; text-align: center}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab>a{background-color: e4e3e9e3; color:#191919; font-size:19px}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a{color:#fff !important; font-weight: 500; background-color: #233673 !important}

.timetable_tit h2{font-size:25px; font-weight: 700; color:#bb1d1d; margin: 0 0 10px 0 !important}
.timetable_tit h2 .tx{font-size:19px; font-weight: 400; color:#222}

.timetable_tag{margin:0 0 20px !important; display: block; overflow: hidden}
.timetable_tag li{font-size: 16px;border: 1px solid #4e4e4e;display: inline-block; float: left; margin-right: 10px;padding: 5px 16px;border-radius: 100px;}

.delf_level_tit h3{font-size:21px; font-weight: 400 !important; padding:6px 4px 6px 80px; background-position: left top; background-repeat: no-repeat; background-size: 70px; margin: 45px 0 0 0 !important}
.delf_level_tit.a1 h3{background-image: url('/wp-content/uploads/2021/07/delf-level1.gif')}
.delf_level_tit.a2 h3{background-image: url('/wp-content/uploads/2021/07/delf-level2.gif')}
.delf_level_tit.b1 h3{background-image: url('/wp-content/uploads/2021/07/delf-level3.gif')}
.delf_level_tit.b2 h3{background-image: url('/wp-content/uploads/2021/07/delf-level4.gif')}
.delf_level_tit.c1 h3{background-image: url('/wp-content/uploads/2021/07/delf-level5.gif')}
.delf_level_tit.c2 h3{background-image: url('/wp-content/uploads/2021/07/delf-level6.gif')}

.wpex-carousel-images .wpex-carousel-slide{border:1px solid #c2c2c2}

.contact_box{min-height: 112px}
.contact_box.email{min-height: 72px; line-height: 72px}

.vc_toggle{margin: 0 !important}
.vc_toggle_title{border-bottom: 2px solid #e8e8e8; padding: 15px 10px 15px 20px}
.vc_toggle_title>h4{font-size:19px; font-weight: 500; color:#1B1B1B; position: relative; padding-left: 25px}
.vc_toggle_title>h4:before{position: absolute; left: 0; top: -1px; content: 'Q.'; color:#bb1d1d; font-family: 'Titillium Web'; font-weight: 600; font-size:22px}
.vc_toggle.vc_toggle_arrow .vc_toggle_icon::after{border-color: #bb1d1d}
.vc_toggle_content{margin: 0 !important; padding: 20px; border-bottom: 1px solid #eaeaea}
.vc_toggle_content p{padding-left: 20px; margin-bottom: 0 !important; font-size:18px}

.single-post #single-blocks{width:768px; margin:0 auto !important;}
	
.group_sticky_menu{margin-bottom: 30px}
.group_sticky_menu a.theme-txt-link{width:33.3%; border:1px solid #bbb; margin-left: -1px; background: #fff}
.group_sticky_menu a.theme-txt-link.active{border: 1px solid #bb1d1d}

@media only screen and (max-width: 1300px){	
	body .navbar-style-one .dropdown-menu >li.menu-item{margin-left: 0 !important}
	#site-header.header-one.wpex-full-width, #site-header.header-five.wpex-full-width{padding-left:30px !important; padding-right: 30px !important}

}



@media only screen and (max-width: 1200px){	
	.quick_menu{display: none;}
	.quick_mobile{display: block}
	
	#site-header.header-one.wpex-full-width, #site-header.header-five.wpex-full-width{padding-left:0 !important; padding-right: 0 !important}
	
	.menu-item-66 .bar{padding:  0 2px 0 4px !important}
}

@media only screen and (max-width: 768px){
	.footer_info .tit{font-size:17px; margin-bottom: 10px}
	.footer_info .left{width: 100%}
	.footer_info .right{width: 100%;}
	.footer_info dl dt{width: 30%}
	.footer_info dl dd{width: 70%}
	.footer_logo{width: 100px;}
	
	.br_none br{display: none}
	
	.single-post .content-area{width:100%;}
	
	.single-post #single-blocks{width: 100%}
	
	
}

@media only screen and (max-width: 600px){
	
	.pd-top{padding-top:40px;} .pd-bottom{padding-bottom: 40px;}
	.main_title .en{font-size:16px;}
	.main_title h1{font-size:24px;  margin: 5px 0 25px 0 !important}V
	.main_title h1 .brk{display: inline-block}
	.main_title h1 br{display: none;}
	.main_title.no_m h2{margin:0 0 15px 0 !important; font-size:22px}
	.main_course h2{font-size:21px}
	.main_course .cont p{font-size:15px}
	.main_course .cont p br{display: none}
	.main_merit_wrap .tit{font-size:20px}
	.main_onlin_btn{bottom: 15px}
	html .formcraft-css .fc-form .form-element .submit-cover .submit-button{font-size:15px}
	
	.tit_check h3{font-size:19px; background-position: left top 3px; padding-left: 36px; background-size: 28px}
	.know_how_list{padding:30px 10px 10px}
	.know_how_list li{width: 25%; margin-bottom: 20px}
	
	.vcex-navbar a.theme-txt-link{padding: 10px 15px; font-size: 15px; }
	
	.page-header.background-image-page-header{min-height: 160px}
	.page-header.wpex-supports-mods{padding: 30px 0;}
	.page-header .page-header-title{font-size:29px !important; line-height: 38px}
	.page-header .page-subheading{font-size:16px !important}
	
	.basic_table td{font-size:15px; padding: 8px 5px}
	.basic_table th{font-size:15px; padding: 8px 5px}
	
	.timetable_tag li{font-size:14px; padding: 3px 10px}
	.timetable_tit h2 .tx{font-size:15px; display: block}
	
	.vc_tta-controls-align-left.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container{display: block !important}
	.vc_tta.vc_general .vc_tta-panel, .vc_tta-panel-heading{display: none}
	.vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab{width: 50%;}
	.vc_tta.vc_general .vc_tta-tab>a{padding: 10px !important; font-size:16px !important}
	
	.delf_level_tit h3{font-size:19px; padding:60px 4px 6px 4px; background-size:50px}
	
	.cb_nav_wrap{padding:0 !important}
	.cb_nav_wrap .vc_column-inner{padding-left: 0; padding-right: 0}
	
	.vc_toggle_title>h4{font-size:16px;}
	.vc_toggle_title {padding: 13px 10px 13px 15px}
	.vc_toggle_content p{font-size: 16px; padding-left: 5px}
	
	.contact_box.email{min-height: 0; line-height: inherit}

	
}

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

}