@import  "http://fonts.googleapis.com/earlyaccess/notosanskr.css";

/*------------------------------ 폰트 및 기본설정 ----------------------------------*/
html,body,p,div,h1,h2,h3,h4,h5,h6,a,strong {
	font-family: 'Noto Sans KR', 'Malgun gothic', 'Malgungothic', '맑은고딕', '맑은 고딕', sans-serif !important;
}



@media only screen and (max-width: 1198px) and (min-width: 834px) {
.vc_empty_space.sub_introduce_spac {height:302px !important;}
}
@media only screen and (max-width: 833px) and (min-width: 768px) {
.vc_empty_space.sub_introduce_spac {height:336px !important;}
}
@media only screen and (max-width: 767px) {
.vc_empty_space.sub_introduce_spac {height:150px !important;}
}

@media only screen and (max-width: 640px) {
.main_mfontsize .size40 {font-size:26px; line-height:32px; }
.main_mfontsize .size30 {font-size:20px; line-height:26px; }
.main_mfontsize .size25 {font-size:20px; line-height:30px; }
.main_mfontsize .size16 {font-size:15px; line-height:22px; }
.main_mfontsize h4 {font-size:15px; line-height:22px; }

.sub_mfontsize .size34 {font-size:23px; line-height:29px; }
.sub_mfontsize .size28 {font-size:23px; line-height:29px; }
.sub_mfontsize2 .size34 {font-size:23px; line-height:29px; }
.sub_mfontsize2 .size20 {font-size:17px; line-height:23px; }
.sub_mfontsize2 .size28 {font-size:23px; line-height:29px; }
.sub_mfontsize .size40 {font-size:30px; line-height:36px; }

}

/*reset--------------------------------------------------------------------------------------*/
.wpb_content_element {
   margin-bottom: 0px;
}
.vc_col-has-fill>.vc_column-inner{
    padding-top: 0px !important;
}

.vc_row-has-fill>.vc_column_container>.vc_column-inner{
    padding-top: 0px !important;
}
.content table {
   border-bottom:none;
}
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner {
	padding-top: 0px  !important;
}
.vc_tta-container {
    margin-bottom: 0px;
}
/*font-size --------------------------------------------------------------------------------*/
@media only screen and (max-width: 1299px) {
	/*portfolio*/
	#sub_fortfolio h3 {
		font-size: 20px !important;
		line-height: 27px;
	}
}

@media only screen and (max-width: 1000px) {
	.size50 {
		font-size: 40px !important;
		line-height: 40px !important;
	}
	
	.size32 {
		font-size: 28px !important;
		line-height: 34px !important;
	}
}

.size10 {
	font-size: 10px;
	line-height: 12px !important;
}

.size12 {
	font-size: 12px;
	line-height: 19px;
}

.size13 {
	font-size: 13px;
	line-height: 20px;
}

.size14 {
	font-size: 14px;
	line-height: 21px;
}

.size15 {
	font-size: 15px;
	line-height: 24px;
	letter-spacing: -0.3px;
}

.size16 {
	font-size: 16px;
	line-height: 24px;
}

.size17 {
	font-size: 17px;
	line-height: 23px;
}

.size18 {
	font-size: 18px;
	line-height: 24px;
}

.size20 {
	font-size: 20px;
	line-height: 26px;
}
.size21 {
	font-size: 21px;
	line-height: 27px;
}

.size23 {
	font-size: 23px;
	line-height: 29px;
}

.size24 {
	font-size: 24px;
	line-height: 30px;
}

.size25 {
	font-size: 25px;
	line-height: 31px;
}

.size27 {
	font-size: 27px;
	line-height: 35px;
}

.size28 {
	font-size: 28px;
	line-height: 34px;
}

.size30 {
	font-size: 30px;
	line-height: 40px;
	letter-spacing: -1px;
}

.size32 {
	font-size: 32px;
	line-height: 38px;
}

.size34 {
	font-size: 34px;
	line-height: 40px;
}

.size40 {
	font-size: 40px;
	line-height: 46px;
}

.size45 {
	font-size: 45px;
	line-height: 51px;
}

.size50 {
	font-size: 50px;
	line-height: 56px;
}

.letter0 {
	letter-spacing: 0;
}

.letter_1 {
	letter-spacing: -1px;
}


.weight100_cross {
	font-weight: 100;
}

.weight200_cross {
	font-weight: 100;
}

.weight300_cross {
	font-weight: 300;
}

.weight400_cross {
	font-weight: 300;
}
.weight500_cross {
	font-weight: 500;
}

.weight600_cross {
	font-weight: 500;
}


/*FONT-COLOR*/
.color_black {
	color: #000;
}
.color_black2 {
	color: #232323;
}
.color_black3 {

	color: #464646;
}
.color_white {
	color: #fff;
}
.color_red {
	color:#da020b;
}

/*header----------------------------------------------------------------*/
.main-nav > li > a .menu-text{	
	font-family: 'Noto Sans KR', 'Malgun gothic', 'Malgungothic', '맑은고딕', '맑은 고딕', sans-serif !important;
	font-weight:400;
}

.text-area.show-on-desktop.near-logo-first-switch.hide-on-second-switch.first.last {
    font-weight: 300;
}
.top-bar.solid-bg:before {
    border-bottom: 1px solid #d9d9d9;
}

/*main--------------------------------------------------------------------*/
#main {
    padding: 0;
}
.main_linesub_t  h4 {text-align:center}
/*main_slide*/
.moblie_mainslide {display:none;}
@media only screen and (max-width: 640px) {
	#main-slideshow {display:none;}
	.moblie_mainslide {display:block;}
	}

/*main_social*/
.main_social .wpb_single_image.vc_align_center  {
	border:1px solid #d3d3d3;
	padding: 42px 15px 33px 15px;
} 

/*main-review*/
.main_review .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
    font-size: 15px !important;
}
.main_review .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-custom.vc_btn3-block {
    border: 1px solid #dbdbdb;
}
.vc_btn3-container {
	margin-bottom:0 ;
}
.main_review .contentSlider-wrap .psBullets {
    top: calc(100% + 8px);
}

/*main-map*/
.main_map .wpb_gmaps_widget .wpb_wrapper {
	padding: 0px; 
}

/*main_qna*/
.main_qna .vc_row {
    margin-left: 0px;
    margin-right: 0px;
	background:#f7f7f7;
	border:1px solid #e2e2e2;
}
.main_qna .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-sm {
    font-size: 15px !important;
	font-weight:500  !important;
} 
/*main_client*/
 .main_client_img_m {display:none;}
 
 /*main_moblie*/
@media only screen and (max-width: 883px) and (min-width: 768px) {
	.main_subt_line {
    display: none !important;
	}
	.main_dis_t  {
    display: none !important;
	}
}
@media only screen and (max-width: 768px) {
	 .main_social .wpb_single_image.vc_align_center { padding: 35px 20px 26px 20px;}
	 
	 .main_client_img {display:none;}
	 .main_client_img_m {display:block;}
}
@media (max-width: 767px){
	.main_social_icon.vc_col-sm-6 {
		width: 50% !important;
		float:left !important;
}
}
/*footer------------------------------------------------------------------------*/
.footer .widget {
    margin-bottom: 0px !important;
}
.main_linesub_t h4 {
	 font-size: 16px;
    font-weight: 500;
	color:#4e4e4e;
}
#footer p {
	margin-bottom: 0px !important; 
}
#footer .textwidget{
	margin-bottom: 0px !important; 
}

@media only screen and (max-width: 1165px) {
	footer#footer .wf-1-3 {
    width: 100%;
	}
    footer#footer .wf-2-3 {
    width: 100%;
	}
	footer#footer p {float:none !important;}

}

/*sub-ceo 인사말--------------------------------------------------------------------*/
.sub_ceo_intro .vc_row {
    margin-left: 0px; 
    margin-right: 0px;
}
.sub_ceo_img {border-top:1px solid #999; border-bottom:1px solid #999;}

@media only screen and (max-width: 1281px) {
	.sub_ceo_spc { height:350px !important;}
}
@media only screen and (max-width: 767px) {
	.sub_ceo_text {padding-left:0 !important;}
}
@media only screen and (max-width: 820px){
	.sub_ceo_spc {
		height: 190px !important;
	}
}

/*sub-보이스펙트 소개--------------------------------------------------------------------*/
.sub_introduce_info.vc_row {
    margin-left: 0px; 
     margin-right: 0px;
}
/*sub-info-table*/
.main-content tr td {
	border-right: none !important;
}

.main-content tr th {
	border-right: none !important;
	border-left: none !important;
}

.con_table {
	width: 100%;
}

.con_table th {
	padding: 14px !important;
	font-size: 15px !important;
	border-bottom: 1px solid #d6d6d6 ;
	text-align: center !important;
	color: #464646;
	font-weight: 500;
	width: 30%;
	background:#F9F9F9;
}

.con_table td {
	padding: 15px 15px 15px  20px !important;
	font-size: 15px !important;
	border-bottom: 1px solid #d6d6d6;
	color: #575757;
	text-align: left;
	width: 70%;
}

.con_table_left {
	float: left;
	width: 50%;
}

.con_table_right {
	float: left;
	width: 50%;
}

.con_table_red {
	border-top: 2px solid #cd0d15 !important;
}

.con_table_gray {
	border-top: 2px solid #e2e2e2 !important;
}

@media only screen and (max-width: 1014px) {
	.con_table_left {
		float: none;
		width: 100%;
	}
	
	.con_table_right {
		float: left;
		width: 100%;
	}
	
	.con_table_right  .con_table_red {
		border-top: 1px solid #d6d6d6 !important;
	}
	
	.con_table_right  .con_table_gray {
		border-top: 1px solid #d6d6d6 !important;
	}
	
	.con_table th {
		width: 30% !important;
	}
	
	.con_table td {
		width: 70% !important;
	}
		.con_table_border {
		border-bottom:none !important;
	}
}


/*sub_introduce_vision*/
.sub_introduce_vision.vc_row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.sub_introduce_vision {border:1px solid #d6d6d6;}

.sub_introduce_icon {
    text-align: -webkit-center;
}
.sub_introduce_icon  .aio-icon-component{
    margin-bottom: 0px !important;
}

/*방송프로그램 및 공연세미나영상--------------------------------------------------------------------*/
a.dt-trigger-first-mfp.mfp-ready {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 22px;
}
.edit-link:hover {
    background-color: #bc0108;
}
.edit-link {
    background-color: #da020b;
}
.hover-style-two:not(.effect-layla):not(.effect-bubba):not(.effect-sarah) .rollover-content {
	   background-color: rgba(0, 0, 0, 0.6) !important;
	   background:none;
	}
	
/*V-Diiction 발성법--------------------------------------------------------------------*/
.v_diiction_icon {
    text-align: -webkit-center;
}
.v_diiction_icon  .aio-icon-component{
    margin-bottom: 0px !important;
}

.v_diiction_testi .testimonial-vcard {
    margin: 0 auto !important;
}

/*레벨테스트신청--------------------------------------------------------------------*/
 .timeline-header-block .timeline-header h3 {
    font-size: 17px !important;
	}
 .ult-responsive.custom-lht {
    font-size: 15px !important;
}

@media only screen and (max-width: 767px) {
	.leveltest_application_img {display:none;}
}

/*프로반들--------------------------------------------------------------------*/
.pro_class_pad {padding:0 50px 0 50px;}

@media only screen and (max-width: 580px) {
	.pro_class_pad {padding:0px !important;}
}

.vocal_class_box.vc_row {
    margin-left: 0px !important;
    margin-right: 0px !important;
	border: 1px solid #e2e2e2;
}

/*수강생후기--------------------------------------------------------------------*/
.students_review .testimonial-item:not(.testimonial-item-slider) {
    background-color: #ffffff;
    border: 1px solid #e2e2e2;
}


/*sub_오디션 및 입시합격자--------------------------------------------------------------------*/
.successful_candidate .post-entry-content {
	border: 1px solid #e2e2e2;
}
.author-info.entry-author {
    display: none;
}
.single .entry-content {
    margin-bottom: 0px;
}
.navigation.post-navigation .post-title.h4-size {
	font-size:17px;
}
.blog-shortcode.blog-masonry-shortcode-id-1:not(.centered-layout-list) .post-entry-content {
    margin-bottom: 20px !important;
}

/*sub_보컬마스터소개--------------------------------------------------------------------*/
.master_intro_list .vc_row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

/*main spacing***************************************/

@media only screen and (max-width: 767px) {
	.main_spa50 { height:50px !important;}	
	.main_spa35 { height:35px !important;}
#footer .textwidget{height:57px !important;}
.cross_copy{text-align:center; margin-top:12px !important;}
}


/*sub spacing***************************************/

@media only screen and (max-width: 767px) {
	.sub_spa40 { height:40px !important;}	
	.sub_spa50 { height:50px !important;}	
	.sub_spa35 { height:35px !important;}	
	.displaynone_cross  {display:none !important;}
}