@import url('https://fonts.googleapis.com/css2?family=Secular+One&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&amp;display=swap');

/* Typho */
.sub_top {padding:80px 0px;}
.main_tit {font-size:70px; line-height:70px;}
.main_text {font-size:18px; line-height:24px;}
#footer-outer #footer-widgets .col p:last-child {font-size:12px; letter-spacing:0.5px;}
#footer-outer[data-cols="1"] #footer-widgets .span_12 > div:last-child {font-size:12px; letter-spacing:0.5px;}
#footer-outer .widget {font-size:14px; color:#999999;}
#footer-outer .widget a:hover	{color:#999999!important;}
#footer-outer {background-color: #090909;}
.menu_side span {font-size:12px;}
.menu_tel span {font-size:14px;}
.txt_copyright {font-size:14px; letter-spacing:1px;}
.txt_foot {font-size:16px; line-height:24px;}
.btn_foot a {font-size:16px; letter-spacing:0.5px;}
.header_tit {font-size:64px; letter-spacing:2px; line-height:70px; font-weight:600; padding-bottom:10px;}
.header_stit {letter-spacing:1px;}
.txt_l {font-size:32px; line-height:44px;}
.txt_m {font-size:24px; line-height:36px;}
.txt_s {font-size:16px; line-height:26px;}
.tit_class {font-size:32px; font-weight:600; line-height:44px; padding:0px 20px; margin-top:20px;}
.txt_class {font-size:18px; font-weight:400; line-height:32px; padding:0px 20px; margin-top:10px;}
.foot_sns {color:#ffffff; font-size:15px; padding:10px 0px;}
.foot_sns a {padding:0px 10px; text-decoration:underline;}
.foot_sns a:link {color:#ffffff;}
.foot_sns a:visited {color:#ffffff;}
.foot_sns a:hover {color:#ffffff;}
.foot_sns a:active {color:#ffffff;}

.row .team-member[data-style=bio_fullscreen_alt] h5 {font-size:14px; letter-spacing:4px;}
.row .team-member[data-style=bio_fullscreen_alt] h3 {font-family: 'Noto Sans KR', sans-serif; font-size:26px; font-weight:500;}
.row .team-member[data-style=bio_fullscreen_alt] p {font-size:14px; color:#666666; margin-top:-10px;}
body .container-wrap .wpb_row[data-column-margin="none"]:not(.full-width-section):not(.full-width-content) {font-size: 16px;}
h2 {font-family: 'Secular One', sans-serif;}
h3 strong {font-weight:500;}

/* custom */
#yottie_1 .yottie-widget-feed {background-color:rgb(255 255 255 / 0%)!important;}
#yottie_1 .yottie-widget-feed-section-slide {background-color:rgb(255 255 255 / 0%)!important;}
#yottie_1 .yottie-widget-video {background: rgb(255 255 255 / 0%)!important;}
.nectar-flickity:not(.masonry) .flickity-viewport {margin:10px 0px!important;}
#header_block {margin-bottom:120px;}
#block_location {height:800px;}

/* Comm */
.material .wpb_row, .material .wpb_content_element {margin-bottom:0px;}
#footer-outer .widget.widget_media_image img {max-width:150px!important; margin-top:30px!important;} 

/* Style */
body .wrap_page_menu_scroll {border-bottom: solid 1px #f1f1f1;}

/* layout */
.wpb_row {margin-bottom: 0px;} /* row 기본 마진 */
.sub_top {padding:10% 0%!important;}
.con_area_tit {margin-top:2%!important;}


/* K board */
.container-wrap button[type="submit"] {padding:2px 16px!important;}

/* Table */
body:not(.woocommerce-cart) .main-content th {font-size:10px; line-height:10px; padding:14px 4px; text-align:center; vertical-align:middle;}
body:not(.woocommerce-cart) .main-content td {font-size:8px; line-height:8px; padding:8px 4px; text-align:center; vertical-align:middle;}
body:not(.woocommerce-cart) .main-content img {margin-bottom:0px;}



/* ---------- Media Query 480 ----------  */
@media only screen and (max-width:480px){ 
    .main_tit {font-size:34px; line-height:36px;}
    .main_text {font-size:14px; line-height:22px;}
    .container {margin:0 auto; max-width:100%; padding:0 16px;}    /* 모바일 헤더 너비 */
    #header_block {margin-bottom:40px;}
    #footer-outer[data-cols="1"] #footer-widgets .widget.widget_nav_menu li, #footer-outer[data-cols="1"] #copyright .widget_nav_menu li, #footer-outer[data-cols="1"] #copyright .widget_pages li {display:none;}
.header_tit {font-size:34px; letter-spacing:2px; line-height:40px; font-weight:600; padding-bottom:0px;}
.header_stit {font-size:16px; letter-spacing:1px;}
.off-canvas-menu-container .nectar-menu-icon {font-size:14px;}
.row .col h3, body h3 {font-size:22px; line-height:34px;}
.nectar-split-heading h1 {font-size:34px; line-height:42px;}
.nectar-fancy-box[data-style=image_above_text_underline] .text p, .nectar-fancy-box[data-style=image_above_text_underline] .text>:nth-child(2) {font-size:16px; line-height:24px;}
.txt_foot {font-size:13px;}
.foot_sns {color:#ffffff; font-size:13px; padding:4px 0px;}
.txt_copyright {font-size:11px; letter-spacing:0.5px;}
.txt_l {font-size:22px; font-weight:500; line-height:32px;}
.txt_m {font-size:18px; line-height:36px;}
.txt_s {font-size:14px; line-height:24px;}
.tit_class {font-size:26px; font-weight:600; line-height:32px; padding:0px 5px; margin-top:20px;}
.txt_class {font-size:16px; font-weight:400; line-height:26px; padding:0px 5px; margin-top:10px;}
.txt_main {font-size:14px; line-height:26px;}
body .container-wrap .vc_row-fluid[data-column-margin="90px"] .wpb_column:not(.child_column) {padding-left:20px; padding-right:20px;}
body.material #slide-out-widget-area.slide-out-from-right .off-canvas-menu-container>.menu>li a {font-size:24px!important; font-weight:600; padding-bottom:4px!important;}

/* Table */
body:not(.woocommerce-cart) .main-content th {font-size:6px; line-height:7px; padding:6px 1px; text-align:center; letter-spacing:-0.3px; vertical-align:middle;}
body:not(.woocommerce-cart) .main-content td {font-size:6px; line-height:8px; padding:6px 2px; text-align:center; letter-spacing:-0.3px; vertical-align:middle;} 
body:not(.woocommerce-cart) .main-content td b {font-size:10px; font-weight:600; display:block; padding:8px 0px;}
body:not(.woocommerce-cart) .main-content img {margin-bottom:0px;}

/* layout */
.sub_top {padding:30% 0%!important;}
.menu_tel span {font-size:11px;}
}


/* IE11 핵 */
_:-ms-fullscreen, :root body:not([data-header-format="left-header"]) #top .sf-menu li ul { margin-left:-110px; }

/* ---------- Media Query 480 ----------  */
@media only screen and (max-width: 480px){
  .view_pc{ display:none;}
}

/* ---------- Media Query 1280 ----------  */
@media only screen and (min-width:1024px){ 
    .view_m{ display:none;} 
    #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a {margin-right:25px; margin-left:25px; /* 아이패드 메뉴 간격 */
}