@font-face {font-family: 'MapoFlowerIsland'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/MapoFlowerIslandA.woff') format('woff'); font-weight:normal; font-style:normal;}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500&amp;display=swap');


#qodef-page-header {height:80px!important;}
#qodef-page-header .qodef-header-logo-link img {max-height:80%;}
#sbi_mod_link, #sbi_mod_error {display:none!important;}

p, div {word-break:keep-all;}
p {font-family: 'Noto Sans KR', sans-serif;}
strong {font-weight:500;}


/* Reborn 25.03.27 */
.r_tit {font-size:60px; line-height:70px; font-weight:900!important; letter-spacing:-1px;}
.r_tit_m {font-size:60px; line-height:70px; font-weight:900!important; letter-spacing:-1px;}

.r_txt {font-size:34px; line-height:56px; font-weight:400; letter-spacing:-1px;}
.r_txt strong {font-weight:900;}
.r_txt_s {font-size:24px; line-height:36px; font-weight:300; letter-spacing:-1px;}
.r_tit_block {font-size:40px; line-height:52px; font-weight:800; padding-bottom:10px}
.r_txt_block {font-size:26px; line-height:40px; font-weight:400;}
.r_txt_caution {font-size:26px; line-height:42px;}
.r_txt_caution strong {font-weight:800;}
.r_txt_comment {font-size:50px; line-height:70px; font-weight:300;}
.r_txt_comment strong {font-weight:700;}
.vertical-line { width: 1px; height: 400px; background-color: #64171d; margin: 60px auto; }
.vertical-line_black { width: 1px; height: 400px; background-color: #000; margin: 60px auto; }

@media only screen and (max-width:480px){ 
  .r_txt {font-size:24px; line-height:42px; font-weight:400; letter-spacing:-1px;}
  .r_tit_m {font-size:34px; line-height:46px; font-weight:900!important; letter-spacing:-1px;}
  .r_txt_m {font-size:20px; line-height:34px; font-weight:400; letter-spacing:-1px;}
  .vertical-line { width: 1px; height: 200px; background-color: #64171d; margin: 60px auto; }
  .r_tit_block {font-size:30px; line-height:42px; font-weight:800!important; padding-bottom:0px}
  .r_txt_block {font-size:18px; line-height:28px; font-weight:400;}
  .r_txt_caution {font-size:18px; line-height:28px; padding-left:30px; padding-right:30px;}
  .r_txt_caution strong {font-weight:800;}
  .r_txt_comment {font-size:20px; line-height:34px; font-weight:300; letter-spacing:-1px;}

}


/* Typho - Coding */
.tit_en_xl p {font-family: 'Cormorant Garamond', serif; font-size:6rem; line-height:6rem; font-weight:300;}
.stit p {font-size:2rem; line-height:2.6rem; font-weight:300;}
.tit_m p {font-size:1.2rem; line-height:2.0rem; font-weight:300;}
.tit_l p {font-size:1.5rem; line-height:2.2rem; font-weight:300;}
.tit_xl p {font-size:2rem; line-height:2.6rem; font-weight:300;}
.tit_xl strong {font-weight:600; font-weight:400;}

.s_tit_xl p {font-size:5rem; line-height:6rem; font-weight:600;}
.s_tit_l p {font-size:3.2rem; line-height:3.8rem; font-weight:600; letter-spacing:-0.5px;}
.s_tit_m p {font-size:2.6rem; line-height:3.2rem; font-weight:600; letter-spacing:-0.5px;}
.s_stit_l p {font-size:1.8rem; line-height:2.8rem; font-weight:600; letter-spacing:-0.5px;}
.s_stxt_xl p {font-size:1.2rem; line-height:2rem; font-weight:400;}

.txt_m p { font-size:0.9rem; line-height:1.4rem;}
.txt_l p { font-size:1rem; line-height:1.6rem;}
.txt_xl p { font-size:1.2rem; line-height:1.8rem; font-weight:300;}

.txt_dark_xl p {font-size:1.8rem; line-height:2.8rem; color:#999999; font-weight:400;}
.txt_dark_xl strong {color:#ffffff;}
.txt_dark_l p {font-size:1rem; line-height:1.6rem; color:#999999; font-weight:400;}
.txt_dark_l strong {color:#ffffff;}

.txs p {font-size:0.5rem; line-height:1.4em;} 
.ts p {font-size:0.8rem; line-height:1.4em;} 
.tm p {font-size:1.5rem; line-height:1.1em;}
.tl p {font-size:2rem; line-height:1.1em;}
.txl p {font-size:2.5rem; line-height:1.2em;}
.txxl p {font-size:3.5rem; line-height:1.2em;}
.w100 p {font-weight:100;} .w300 p {font-weight:300;} .w400 p {font-weight:400;} .w500 p {font-weight:500;} .w700 p {font-weight:700;} .w900 p {font-weight:900;}

.family_serif p {font-family: 'Noto Serif KR', serif;}
.family_corm p {font-family: 'Cormorant Garamond', serif;}
.home_tit p {font-family: 'Cormorant Garamond', serif; font-size:4rem; line-height:0.9em; font-weight:300;}
.home_stit p {font-size:1rem;}
.home_tit_mapo p {font-family: 'MapoFlowerIsland'; font-size:2rem; line-height:2.3rem;}
.tit_pro p {font-size:1.8rem; line-height:2rem;}

.txt_foot p {font-size:0.9rem;}
.txt_foot_link p {font-size:0.9rem;}
.txt_foot_link em {font-style:normal; font-size:0.6rem; font-weight:100; color:#888888; padding:0px 6px;}
.txt_copy p {font-size:0.5rem;}

.qodef-portfolio-list .qodef-e-info>a {font-size:0.8rem; font-weight:300;}
.qodef-qi-accordion .qodef-e-content-inner {font-size:20px; font-weight:300; padding-bottom:10px;}

.qodef-header-navigation>ul>li>a {font-weight:500;}
body .wrap_page_menu_scroll ul.page_menu li {margin: 8px 20px 8px 20px;}
body .wrap_page_menu_scroll ul.page_menu li a {font-size:13px; font-weight:400;}
body .wrap_page_menu_scroll ul.page_menu li.on a {font-size:13px; font-weight:400;}
body .wrap_page_menu_scroll ul.page_menu li.on a:after {border-bottom: 0px solid #000000;}
sup {vertical-align: super; font-size: 0.4em;}
/* style */
.btn_talk img {float:left; display:block;}
.elementor-slideshow__title {display:none;}
.img_equipment img {width:200px; padding-top:30px;}  
.swiper-pagination-bullets .swiper-pagination-bullet {border: 1px solid #cccccc;}
.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: #cccccc;}
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {bottom:-10px;}
.qodef-qi-accordion .qodef-e-title-holder.ui-state-active .qodef-e-mark span.qodef-icon--plus {font-weight:300;}
.qodef-qi-accordion .qodef-e-title-holder.ui-state-active .qodef-e-mark span.qodef-icon--minus {font-weight:300;}
.qodef-qi-accordion .qodef-e-title-holder .qodef-e-mark span.qodef-icon--plus {font-weight:300;}
.swiper-pagination-bullets .swiper-pagination-bullet {margin:5px 2px!important;}
.style_round img {border-radius: 20px;}
.qodef-mobile-header-navigation ul li {padding:12px 0px;}
.txt_foot_link .insta {background: #f09433; padding:4px 8px; color:#fff; font-size:13px;
background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );}
.txt_foot_link .kakao {background-color:#fbec4e; padding:4px 8px; color:#3a2823; font-size:13px;}
.txt_foot_link .youtube {background-color:#e93323; padding:4px 8px; color:#fff; font-size:13px;}
.txt_foot_link .naver {background-color:#5ec53a; padding:4px 8px; color:#fff; font-size:13px;}
  

/* Theme Option */
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {padding:0px;} /* container padding */
.qodef-page-title .qodef-m-content.qodef-content-full-width {display:none;} /* breadcrumbs */
.qodef-hl-cta {width:0vw; padding:0px;}  /* horizontal slider end */

/* Theme Style */
.qodef-header-navigation>ul>li>a .qodef-svg--menu-star {display:none;} /* menu svg */
.qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li>a .qodef-svg--menu-star {display:none;} /* menu svg */
.qodef-text-marquee .qodef-m-text .qodef-marquee-icon {display:none;} /* svg 하단공통 text marquee */
.elementor-widget:not(:last-child) {margin-bottom:10px;} /* 엘리먼트 간격 */
.dialog-type-lightbox {display:none!important;} /* gallery lightroom */
.qodef-call-to-action.qodef-layout--standard.qodef-type--predefined .qodef-m-content .qodef-call-to-action-icon {display:none;} /* call to action btn */
.elementor-flip-box__front .elementor-flip-box__layer__title {margin-top:0px;}
.elementor-flip-box__back .elementor-flip-box__layer__description {padding:0px 20px;}
.elementor-flip-box__back .elementor-flip-box__layer__title {padding:0px 20px;}
.elementor-flip-box__layer__overlay {padding:15px!important;}
.interactive_hover img {width:300px;}


/* elementor pro */
p {margin:0px;}

/* style */
.qodef-header-navigation>ul>li>a .qodef-svg--menu-star {margin-left:4px;}
.qodef-interactive-link-showcase.qodef-layout--interactive-list .qodef-m-item {font-size:100px;}
.qodef-hli-btm-inner .qodef-hli-mid {bottom:50px;}

/* 20230731 */
.qodef-svg--back-to-top,
.qodef-svg--call-to-action-button{fill: #000000;}
.qodef-svg--back-to-top{width: 24px;}

body .wrap_shortcode_page_menu .elementor-shortcode{text-align: center;}
body .wrap_shortcode_page_menu .elementor-shortcode .wrap_page_menu {display: inline-block; text-align: left; width: 100%;}
body .wrap_shortcode_page_menu .elementor-shortcode .wrap_page_menu .page_menu_footer > li,
body .wrap_shortcode_page_menu .elementor-shortcode .wrap_page_menu .page_menu_footer > li a{font-family: 'Noto Sans KR', sans-serif; font-size:14px;}
body .wrap_shortcode_page_menu .elementor-shortcode .wrap_page_menu .page_menu_footer > li ul li,
body .wrap_shortcode_page_menu .elementor-shortcode .wrap_page_menu .page_menu_footer > li ul li a{font-family: 'Noto Sans KR', sans-serif; }

/* -------------------------------------------------- Media Query 480 --------------------------------------------------  */
@media only screen and (max-width:480px){ 
.qodef-svg--menu {width:30px;}
.home_tit_mapo {font-family: 'MapoFlowerIsland'; font-size:1.5rem; line-height:2.4rem;}
.home_tit p {font-size:3rem; line-height:0.9em;}
.tit_en_xl p {font-family: 'Cormorant Garamond', serif!important; font-size:4rem; line-height:4rem;}

.tit_xl p {font-size:1.4rem; line-height:2.2rem; font-weight:300;}

.s_tit_l p {font-size:1.8rem; line-height:2rem; font-weight:600; letter-spacing:-0.5px;}

.txt_xl p { font-size:1rem; line-height:1.6rem; text-align:justify; word-break:break-word;}
.txt_footer p {font-size:0.3rem; line-height:0.9em; text-align:justify;}
.txt_foot p {font-size:0.8rem; line-height:1.4rem;}

.qodef-qi-accordion .qodef-e-content-inner {font-size:14px; line-height:24px; font-weight:300; padding-bottom:30px;}
.qodef-mobile-header-navigation ul li ul li>a .qodef-svg--menu-star {top: 5px; height: 5px; width: 5px;}
.qodef-mobile-header-opener svg {width:22px;}

body .wrap_page_menu_scroll ul.page_menu li a {font-size:11px; font-weight:400;}
body .wrap_page_menu_scroll ul.page_menu li.on a {font-size:11px; font-weight:400;}
#qodef-back-to-top {bottom:80px; width:30px; height:30px;}

.txt_foot_link .insta {font-size:11px;}
.txt_foot_link .kakao {font-size:11px;}
.txt_foot_link .youtube {font-size:11px;}
.txt_foot_link .naver {font-size:11px;}

/* 20230731 */
.qodef-mobile-header-navigation ul li .qodef-menu-item-arrow{width: 16px;fill: #000000;}
}