@import url("https://use.typekit.net/nmr1vfb.css"); /* 300 400 600 700 900 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;200;300;400;500;600;700;800;900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;600&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Gowun+Batang&amp;family=Oswald:wght@200..700&amp;display=swap');
@import url("https://use.typekit.net/bbe1rfe.css");

.main-content .row .sticky-wrapper{position: relative;z-index: 999;}
.material .wpb_content_element {margin-bottom:0px!important;}

/* Typho - Coding */
html {font-size:18px; font-family: 'Noto Sans KR', sans-serif; word-break:keep-all;} /* PC 폰트 rem 값 부모 */
p>strong {font-weight:600; background-image: linear-gradient(to right,#e2eeff 0,#e7f0fd 100%); background-size: 100% 12px,0% 50%; background-position:bottom; background-repeat: no-repeat;}
.txs {font-size:0.6em; line-height:1.5em;}
.ts {font-size:0.8em; line-height:1.6em;}
.tm {font-size:1.0em; line-height:1.6em;}
.tl {font-size:1.2em; line-height:1.5em;}
.txl {font-size:1.4em; line-height:2.2em;}

.t-left {text-align:justify; text-align-last:left;}
.t-right {text-align:justify; text-align-last:right;}
.h-right {text-align:right; text-align-last:right;}
.t-center {text-align:justify; text-align-last:center;}
.tcenter {text-align:center!important;}

.hs {font-size:1.8em; line-height:1.2em; font-weight:400; padding-bottom:10px;}
.hs strong {font-weight:700; background-image:none;}
.hm {font-size:2.0em; line-height:1.2em; font-weight:400;}
.hm strong {font-weight:700; background-image:none;}
.hl {font-size:2.1em; line-height:1.2em; font-weight:400; letter-spacing:-2px; padding:20px 0px 10px 0px;}
.hl strong {font-weight:700; background-image:none;}
.hxl {font-size:3.3em; line-height:1em; font-weight:400;}
.hxxl {font-size:4.9em; line-height:1em; font-weight:400;}

.w100 {font-weight:100!important;} .w300 {font-weight:300!important;} .w400 {font-weight:400!important;} 
.w500 {font-weight:500!important;} .w700 {font-weight:700!important;} .w900 {font-weight:900!important;} 

.family_calluna {font-family: "calluna", serif;}
.family_noto_serif {font-family: 'Noto Serif KR', serif!important;}
.family_noto_serif strong {font-family: 'Noto Serif KR', serif!important; font-weight:600!important;}

.txt_process {font-size:1em; line-height:1.5em; font-weight:300;}
.txt_process strong {font-size:1em; font-weight:700; background-image: none;}
.txt_info_notice {font-size:1em; line-height:1.5em;}
.txt_info_notice li {list-style:square; padding-bottom:10px;}

.stit_carousel {font-size:0.7em; line-height:1em; color:#fff!important; font-weight:300; margin-bottom:-10px!important; letter-spacing:0.5px;}
.tit_carousel {font-size:1.6em; line-height:1em; color:#fff!important;  font-weight:500;}

/* ---------- Typography.Main  ---------- */
.slider_tit {font-family: "calluna", serif; font-weight: 400; font-style: normal; letter-spacing:-0.5px;}
.slider_txt {font-weight: 400;}
.slider_txt strong {font-weight: 600;}

.banner_tit {font-size:26px; line-height:34px; font-weight:700; margin-bottom:-10px;}
.banner_txt {font-size:14px; line-height:20px; font-weight:400;}
.map_tit {font-size:28px; font-weight:700; letter-spacing:-1px;}
.map_txt {font-size:18px; line-height:28px; font-weight:300; letter-spacing:-0.5px;}
.map_txt strong {font-weight:700;}
.map_txt em {font-style: normal; font-size:12px; font-weight:300;}
.map_tel {font-size:36px; line-height:30px; font-weight:200; letter-spacing:-0.5px;}

.foot_txt {font-size:15px; line-height:26px; font-weight:300; letter-spacing:-0.5px;}
.foot_txt strong {font-weight:600; background-image:none;}
.foot_txt em {font-size:12px; font-style:normal; font-weight:100; padding:0px 6px; color: rgb(0 0 0 / 50%);}
.foot_copy {font-size:13px; line-height:34px; font-weight:300; letter-spacing:0.5px;}

.header_tit {font-family: "calluna", serif; font-weight: 600; font-style: normal;}
.header_breadcrumb {float:right; color:#Fff!important;}
.header_breadcrumb a {float:right; color:#Fff!important;}
.single .heading-title[data-header-style=default_minimal] h1, body[data-ext-responsive=true].single-post #page-header-bg[data-post-hs=default_minimal] h1 {font-size:3em; line-height:1.2em;}
.promo {font-size:4.0em; line-height:1em; margin-bottom:5px!important;}
.price_tit {font-family: 'Noto Sans KR', sans-serif; font-weight:700;}

.info_tit {font-size:50px; line-height:60px; font-weight:600; padding-bottom:10px;}
.info_stit {font-size:20px; line-height:30px; font-weight:400; padding-bottom:40px;}
.info_box {font-size:16px; line-height:32px; font-weight:300;}
.info_box p {padding-bottom:0px;}
.info_box strong {font-weight:400!important; padding-right:6px!important;}
.info_box em {font-size:12px; font-style: normal; font-weight:300;}
.info_tit_block {font-size:28px; line-height:40px; font-weight:600; padding:20px 0px 10px 0px;}
.info_txt_block {font-size: 18px; line-height: 36px; font-weight: 300; padding-left:20px;}
.info_txt_block ul {list-style-type: disc; margin-left:10px;}  
.info_txt_block li {font-size: 18px;}  
.info_txt_block li::marker {font-size: 8px;}


/* style */
.logo_foot {width:160px;}
.icon_foot_sns {text-align: center;}
.icon_foot_sns .wpb_wrapper {display: inline-block;}
.icon_foot_sns a {width:22px; display: inline-block; margin:0 3px;}
.page-submenu li {margin:0 50px 0 0;}
.nectar-scrolling-tabs .scrolling-tab-nav a {font-size:18px; font-weight:600;}
.nectar-scrolling-tabs .scrolling-tab-nav ul[data-spacing="30px"] li {padding-bottom:10px;}
.eapps-faq-content-category-title {margin-top:0px!important; margin-bottom:0px!important;}
.icon_laser {width:60px; margin-bottom:-20px!important;}
.img_30 {width:30%;} .img_50 {width:50%;} .img_75 {width:75%;}
.nectar-scrolling-tabs[data-tab-spacing="10%"] .scrolling-tab-content > div {padding-top:2%; padding-bottom:2%;}
.nectar-video-box .inner-wrap {border-radius:20px;}
.fancybox-slide {padding:10%!important;}
.bottom_controls {display:none;}
.menu_right span {font-size:12px; color:#fff; font-weight:700;}}
body .page-submenu li a {font-size: 14px; padding-top: 10px; padding-bottom: 10px; }
body .nectar-button.large.see-through, body .nectar-button.large.see-through-2, body .nectar-button.large.see-through-3 {border-width: 1px; padding:16px 40px;}
body.material .nectar-button.see-through.extra-color-3[data-color-override="false"] {font-size:16px; font-weight:400;}
body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a, #slide-out-widget-area.fullscreen-split .off-canvas-menu-container > ul > li > a, body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {text-shadow: 6px 5px 20px rgb(0 0 0 / 10%);}
body[data-button-style^="rounded"] #page-header-bg[data-post-hs="default_minimal"] .inner-wrap >a, body[data-button-style^="rounded"].material #page-header-bg.fullscreen-header .inner-wrap >a {display:none;}
.nectar-post-grid .meta-author span {font-size:11px; font-weight:300; letter-spacing:0.5px;}
.single-post .post-area .post-content {font-size: 18px; line-height: 40px;}
.btn_header {border: #ffffff60 0.5px solid;}
.btn_bottom {padding:5px 20px;}

.bg_blur { background-color: rgba(0, 0, 0, 0.2); backdrop-filter: blur(10px); gap:20px;}
.sbi-critical-notice {display:none!important;}
.none_under p > strong {background-image: linear-gradient(to right,#e2eeff 0,#e7f0fd 100%); background-size: 100% 0px,0% 50%; background-position:bottom; padding-right:10px;}
.toggle > h3.toggle-title a, #ajax-content-wrap .nectar-inherit-h3 {font-size:18px; line-height:28px; font-weight:700;}
.toggle[data-inner-wrap=true] .inner-toggle-wrap>div:last-child {font-size:16px; line-height:26px;}



/* 251210 */
.sbi-critical-notice {display:none!important;}
body[data-col-gap="40px"] .wpb_row:not(.full-width-section):not(.full-width-content):not(:last-child) {margin-bottom:0px;}

/* 라운딩 옵션 */
@keyframes borderRadiusAnimation {
  from { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
  to { border-bottom-right-radius: 100px; border-bottom-left-radius: 100px; } } 
.sub_top_round .row-bg-wrap { animation: borderRadiusAnimation 1s ease-in-out forwards; }
.img_deco {border-bottom-right-radius: 50px!important;}



/* layout */
.block_wording {width:70%; text-align:center; margin:0 auto;}

.material .wpb_content_element, .material .wpb_row {margin-bottom:10px;}
.material #footer-outer .widget li , .material #sidebar .widget li , .material .widget li  {display:inline-block;}
.header_sub {padding:10% 0% 8% 0%!important; display:block;}
body .wrap_page_menu_scroll ul.page_menu li {margin: 20px 0 20px 60px;}
body[data-col-gap="40px"] .wpb_row:not(.full-width-section):not(.full-width-content) {margin-bottom:10px;}


/* -------------------------------------------------- Media Query 480 --------------------------------------------------  */
@media only screen and (max-width:480px){ 

/* Typho - Coding */
html body {font-size:14px; line-height:22px;} /* PC 폰트 rem 값 부모 */
body {text-align:justify; word-break: normal;} /* 모바일 본문 줄바꿈 */
p>strong {font-weight:600; background-image: linear-gradient(to right,#e2eeff 0,#e7f0fd 100%); background-size: 100% 12px,0% 50%; background-position:bottom; background-repeat: no-repeat;}
.hs {font-size:1.8em; line-height:1.2em; font-weight:400; padding-bottom:10px; padding:20px 0px 10px 0px; text-align:center; word-break: keep-all;}
.hm {font-size:2em; line-height:1.2em; font-weight:400; text-align:center; word-break: keep-all;}
.hl {font-size:2.2em; line-height:1.2em; font-weight:400; letter-spacing:-2px; padding:20px 0px 10px 0px; text-align:center; word-break: keep-all;}
.hxl {font-size:2.5em; line-height:1.2em; font-weight:400; padding-bottom:10px; text-align:center; word-break: keep-all;}


/* typography */
.banner_tit {font-size:32px; line-height:44px;}
.banner_txt {font-size:14px; margin-top:-8px;}

.map_tit {font-size:24px;;}
.map_txt {font-size:16px; line-height:24px;;}
.map_tel {font-size:36px; line-height:30px;}

.stit_carousel {font-size:0.7em; line-height:1em; color:#fff!important; font-weight:300; margin-bottom:-10px!important; letter-spacing:1px;}
.tit_carousel {font-size:2.0em; line-height:1em; color:#fff!important;  font-weight:500;}

.info_stit {font-size:14px; line-height:22px; text-align:center;}
.info_box {font-size:12px; line-height:24px;}
.info_txt_block li {font-size:14px; line-height:24px;}
.toggle > h3.toggle-title a, #ajax-content-wrap .nectar-inherit-h3 {font-size:16px; line-height:24px;}
.toggle[data-inner-wrap=true] .inner-toggle-wrap>div:last-child {font-size:14px; line-height:24px;}

.foot_txt {font-size:14px; line-height:24px;}
.foot_txt em {font-size:12px;}
.foot_copy {font-size:11px; line-height:34px;}
.icon_foot_sns a {width:22px; display: inline-block; margin:0 5px;}

.eapps-faq-layout-accordion .eapps-faq-content-category-item-question-text {font-size:0.9em;}
.eapps-faq-layout-accordion .eapps-faq-content-category-item-active .eapps-faq-content-category-item-answer-text {font-size:0.8em; line-height:1.6em;}
.eapps-faq-layout-accordion .eapps-faq-content-category-item-question-icon {display:none;}
body.material .nectar-button.see-through.extra-color-3[data-color-override="false"] {font-size:12px;}
body .nectar-button.large.see-through, body .nectar-button.large.see-through-2, body .nectar-button.large.see-through-3 {padding: 8px 20px;}  

.promo {font-size:3em; line-height:1em;}
.menu_right span {font-size:24px; color:#fff;}
.sofia .tg-item-content-holder .tg-item-content-inner {padding:0px!important;}
.sofia .tg-item-title, .sofia .tg-item-title a {padding:5px 0px!important;}
.sofia .tg-item-title, .sofia .tg-item-title a {padding:0px!important;}
#slide-out-widget-area.fullscreen-inline-images .inner .widget.widget_nav_menu li a, #slide-out-widget-area.fullscreen-inline-images .inner .off-canvas-menu-container li a {font-size: 24px; margin:0.2em;}

/* style */
.img_30 {width:30%;} .img_50 {width:50%;} .img_75 {width:75%;}
.nectar-scrolling-tabs:not([data-m-display="hidden"]) .scrolling-tab-mobile-title .inner {display:none;}
.eapps-faq-layout-accordion .eapps-faq-content-category {margin-top:10px!important;}
body .page-submenu li a {padding-top:10px; padding-bottom:10px;}
.t-left {text-align:justify; text-align-last:left;}
.t-right {text-align:center; text-align-last:left;}
.h-right {text-align:center; text-align-last:center;}
.t-center {text-align:justify; text-align-last:center;}
.fancybox-slide {padding:0px!important;}
.header_sub {padding:12% 0%!important; display:block;}
.header_breadcrumb {margin:0 auto!important; color:#Fff!important;}
.header_breadcrumb a {margin:0 auto!important; color:#Fff!important;}
body .wrap_page_menu_scroll ul.page_menu li {margin: 20px 0 20px 30px;}

/* layout */
.block_wording {width:100%; text-align:center; margin:0 auto;}
.header_sub {padding:20% 0% 20% 0%!important;display:block;}
.header_sub_ba {padding:8% 0% 22% 0%!important; display:block;}
.container {max-width:90%;}

.wpb_column.left_padding_desktop_4pct > .vc_column-inner {padding-left:0%!important;}

/* 라운딩 옵션 */
@keyframes borderRadiusAnimation {
  from { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }
  to { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; } } 
.sub_top_round .row-bg-wrap { animation: borderRadiusAnimation 1s ease-in-out forwards; }
.img_deco {border-bottom-right-radius: 50px!important;}


/* menu dropdown */
.material #slide-out-widget-area[class*=slide-out-from-right] .inner .off-canvas-menu-container li li a {font-size:12px!important; line-height:18px!important; font-weight:500!important;}
}

/* Responsive GNB */
@media (min-width: 1024px) and (max-width: 1600px) {
#header-outer[data-lhe=animated_underline] #top nav>ul>li>a {margin-left:10px!important; margin-right:10px!important; font-size:15px!important;}
}


/* ---------- 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; /* 아이패드 메뉴 간격 */
}
/* ---------- Media Query 480 ----------  */
@media only screen and (max-width:480px){ .view_pc {display:none;}}


