/* ----------------------------------------------------------------
 www.dyami.co.kr
-----------------------------------------------------------------*/
@media (min-width:1200px){
 .container-fluid.max-fluid { padding: 0 8vw}
 .mt-custom { margin-top: 80px; } 
 }
 p { letter-spacing: -0.02em}
 /* ------- ¸Þ´º¹Ù ½ºÅ©·Ñ ÀÌº¥Æ® ------- */
 #header.sticky-on-scrollup #header-wrap { -webkit-transition: height .4s ease, opacity .3s ease, margin-top .4s ease; -o-transition: height .4s ease, opacity .3s ease, margin-top .4s ease; transition: height .4s ease, opacity .3s ease, margin-top .4s ease; } 
 #header.sticky-on-scrollup.sticky-header #header-wrap { margin-top: -100px; } 
 #header.sticky-on-scrollup.show-sticky-onscroll.sticky-header #header-wrap { margin-top: 0px; } 
 /* ------- ¸Þ´º(pc) ------- */
 .nav_box { display: inline-block; height: 80px; position: relative; z-index: 9999}
 .nav_box li.oneD { min-width: 180px; -ms-flex: 1 1 auto !important; flex: 1 1 auto !important; text-align: center; /* width: 20%; */
 display: inline-block; } 
 .nav_box li.oneD>a { font-family: var(--dyami-body-font); font-size: 19px; color: var(--bs-dark); font-weight: 400; height: 80px; line-height: 80px; padding-top: 0; padding-bottom: 0; display: block; } 
 .nav_box li.oneD:hover>.twoD { background-color: var(--bs-light)}
 .nav_box li.oneD:hover>a { color: var(--dyami-themecolor); background-color: var(--bs-light); } 
 .nav_box li.oneD>a>span { position: relative; display: block; } 
 .nav_box li.oneD>a>span:before { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 2px; background-color: var(--dyami-themecolor); content: ""; transition: all 0.5s cubic-bezier(.7, 0, .2, 1); transition-property: transform; transform-origin: 100% 0; transform: scaleX(0); } 
 .nav_box li.oneD:hover>a>span:before { transform: scaleX(1); transform-origin: 0 0}
 .nav_box li .twoD { display: none; height: 240px; padding-top: 10px; } 
 .nav_box li .twoD a { font-size: 16px; color: var(--bs-gray-700); display: block; width: 100%; padding: 7px 0; font-weight: 400; } 
 .nav_box li .twoD.last { } 
 .nav_box li .twoD .dropdown-item+.dropdown-item { border-top: none; } 
 .nav_box li .twoD a:hover { color: var(--bs-dark); background-color: var(--bs-light); font-weight: 500; } 
 .nav_box li .twoD a:active { background-color: var(--dyami-contrast-200); color: var(--dyami-themecolor)}
 .twoDBg { background: var(--bs-white); display: none; width: 100%; position: absolute; top: 80px; left: 0; z-index: 999; height: 240px; box-shadow: 0 6px 5px 0 rgba(0, 0, 0, 0.03); } 
 @media (max-width:1400px){
 .nav_box li.oneD { min-width: 140px; } 
 }
 @media (max-width:1024px){
 .nav_box li.oneD { min-width: 100px; } 
 .nav_box li.oneD>a, .my-menulist li>a { font-size: 18px; } 
 .nav_box li .twoD a { font-size: 13px; } 
 }
 /* ------- ¼­ºêÆäÀÌÁö ÅÇ¸Þ´º ------- */
 .nav-subtabs-wrap { width: 100%; height: auto; background-color: var(--dyami-body-bg); border-bottom: 1px solid var(--bs-border-color); } 
 .nav-subtabs { display: flex; align-items: center; } 
 .nav-subtabs li { float: left; } 
 .nav-subtabs li>a { display: block; position: relative; height: 65px; line-height: 65px; color: rgba(var(--bs-dark-rgb), .4); letter-spacing: -0.025em; font-weight: 500; padding: 0; text-align: center; word-break: keep-all; transition: all 0.5s cubic-bezier(.7, 0, .2, 1); font-size: 18px}
 .nav-subtabs li:first-child>a { padding-left: 0}
 .nav-subtabs li>a>span { position: relative; display: block; } 
 .nav-subtabs li>a>span:before { position: absolute; bottom: 0px; left: 0; right: 0; width: 100%; height: 2px; background-color: var(--dyami-themecolor); content: ""; transition: all 0.5s cubic-bezier(.7, 0, .2, 1); transition-property: transform; transform-origin: 100% 0; transform: scaleX(0); } 
 .nav-subtabs li>a:hover,
 .nav-subtabs li>a.active { color: var(--dyami-themecolor); font-weight: 600}
 .nav-subtabs li>a:hover>span:before,
 .nav-subtabs li>a.active>span:before { transform: scaleX(1); transform-origin: 0 0}
 @media (max-width: 991px){
 .nav-subtabs li>a { padding: 0 1.25rem; } 
 }
 @media (max-width: 545px){
 .nav-subtabs-wrap { height: auto; border: none; } 
 .nav-subtabs.nav-cols-2 li { width: 50%; } 
 .nav-subtabs.nav-cols-3 li { width: 33.33333%; } 
 .nav-subtabs.nav-cols-4 li { width: 25%; } 
 .nav-subtabs.nav-cols-5 li { width: 20%; } 
 .nav-subtabs li>a { margin: 2px; line-height: 1; height: 50px; padding: 0; font-size: 16px; } 
 .nav-subtabs li>a>span { height: 100%; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--bs-border-color)} 
 }

/* ----------------------------------------------------------------
 * ¹ý¹«¹ýÀÎ¼Ò°³
 -----------------------------------------------------------------*/
 .ticker-wrap { --dyami-ticker-duration: 100s; position: absolute; top: 50%; left: -100%; z-index: auto; width: 100%; overflow: hidden; padding-left: 100%; box-sizing: content-box; opacity: .04; transform: translateY(-50%); } 
 .ticker-wrap .ticker .ticker-item { display: inline-block; font-size: 11rem; font-weight: 900; } 
 /* ------ ÀÎÀçÃ¤¿ë ------ */
 .box-square { position: relative; } 
 .box-square:before { content: ""; display: block; padding-bottom: 100%; } 
 .box-square-inner { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } 
 /* ------ Ã¤¿ëÀýÂ÷ ------ */
 .process-list li { display: flex; justify-content: center !important; position: relative; } 
 .process-list li>div { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; flex-direction: column; text-align: center; position: relative; width: 260px; height: 260px; background: var(--bs-light); border-radius: 100%; } 
 .process-list li:after { position: absolute; top: 50%; right: 0; width: 30px; height: 30px; transform: translate(50%, -50%); background: url('https://img.icons8.com/ios/30/cccccc/long-arrow-right--v1.png') right center no-repeat; content: " "; } 
 .process-list li:nth-child(4n):after,
 .process-list li:last-child:after { display: none; } 
 .process-list li span { color: var(--dyami-themecolor); font-weight: bold; margin-bottom: 10px; } 
 .process-list li p { letter-spacing: -.5px; } 
 @media (max-width:991px){
 .process-list li>div { width: 200px; height: 200px; } 
 .process-list li:after { display: none; } 
 }
 @media (max-width:767px){
 .process-list li>div { width: 150px; height: 150px; } 
 }

 /* ----------------------------------------------------------------
 * ¾÷¹«ºÐ¾ß
 -----------------------------------------------------------------*/
 #carousel-tabs.tabs, #carousel-tabs .tab-content { --dyami-tab-padding-width: 0; --bs-nav-link-padding-y: 1rem; --bs-nav-link-font-size: 1rem; --bs-nav-link-font-weight: 400; --bs-nav-tabs-border-width: 0; --bs-nav-link-color: var(--dyami-contrast-1000); --bs-nav-link-hover-color: var(--dyami-contrast-900); --bs-nav-tabs-link-active-bg: rgba(var(--dyami-themecolor-rgb), 1); --bs-nav-tabs-link-active-color: var(--bs-light); --dyami-tabs-bg-color: rgba(var(--dyami-contrast-rgb), 0.04); } 
 #carousel-tabs .nav-link:not(.active) { background-color: rgba(var(--dyami-contrast-rgb), 0.04); } 
 #carousel-tabs .nav-link { border-radius: 0; font-weight: 500; } 
 #carousel-tabs .nav-link.active { font-weight: 600; } 
 .carousel-blur-left::before,
 .carousel-blur-right::after { --dyami-carousel-blur-size: 70px; content: ""; position: absolute; top: 0; left: 0; right: auto; width: var(--dyami-carousel-blur-size); height: 100%; z-index: 1; background: linear-gradient(to right, var(--dyami-body-bg) 50%, transparent); } 
 .carousel-blur-right::after { left: auto; right: 0; background: linear-gradient(to left, var(--dyami-body-bg) 50%, transparent); } 


 /* ----------------------------------------------------------------
 * Ä¿¹Â´ÏÆ¼
 -----------------------------------------------------------------*/
 /* ------ »õ¼Ò½Ä ------ */
 .table-custom .table td { font-size: 16px; } 
 .table-custom .tableA-list>tbody>tr:first-child { /* display: none */
 font-weight: 600; } 
 .table-custom .tableA-list { margin-bottom: 16px !important; border-bottom: 1px solid var(--bs-border-color); } 
 /* ------- È«º¸¿µ»ó ------- */
 .table-custom .tableB-list.table>:not(caption)>*>* { padding: 0}
 /* ------- ¿Â¶óÀÎ»ó´ã ------- */
 .process-list-main .inner>ul { height: auto; position: relative; } 
 .process-list-main .inner>ul:nth-of-type(1) li { width: 25%; } 
 .process-list-main .inner>ul:nth-of-type(2) li { width: 20%; float: right; } 
 .process-list-main .inner>ul:nth-of-type(2) li::after { left: calc(-50% + 20px); } 
 .process-list-main .inner>ul>li { position: relative; float: left; text-align: center; } 
 .process-list-main .inner>ul>li::after { position: absolute; width: calc(100% - 40px); height: 2px; right: calc(-50% + 20px); top: 22px; display: block; background: var(--dyami-themecolor); content: ''; } 
 .process-list-main .inner>ul>li:last-of-type:after { display: none; } 
 .process-list-main .inner>ul>li .list span { width: 44px; height: 44px; line-height: 44px; position: relative; z-index: 10; border-radius: 50px; display: inline-block; background: var(--dyami-themecolor); color: #fff; font-size: 18px; font-weight: 500; text-align: center; } 
 .process-list-main .inner>ul>li .list strong { display: block; margin-top: 16px; font-weight: 400; } 
 @media screen and (max-width: 960px){
 .process-list-main { margin-top: 0; } 
 }
 @media screen and (max-width: 575px){
 .process-list-main .inner>ul>li .list span { width: 36px; height: 36px; line-height: 36px; } 
 .process-list-main .inner>ul>li::after { position: absolute; width: calc(100% - 30px); height: 2px; right: calc(-50% + 15px); top: 18px;}
 }
 @media (min-width:992px){
 .table-law td:last-child {width: 200px;}
 }
 @-webkit-keyframes scaleIn { to { transform: scale(1.3, 1.3); } 
 }
 @keyframes scaleIn { to { transform: scale(1.3, 1.3); } 
 }
 .scaleIn { -webkit-animation-name: scaleIn; animation-name: scaleIn; } 
 @-webkit-keyframes scaleOut { 
 from { transform: scale(1.3, 1.3); } 
 }
 @keyframes scaleOut { 
 from { transform: scale(1.3, 1.3); } 
 }
 .scaleOut { -webkit-animation-name: scaleOut; animation-name: scaleOut; }


 /* ----------------------------------------------------------------
  Æû¸ÞÀÏ
 -----------------------------------------------------------------*/
 #formmail-bottom.table-formmail>tbody>tr { padding: 0 3px; margin-bottom: 0; } 
 #formmail-bottom.table-formmail input,  #formmail-bottom.table-formmail select { background-color: var(--bs-transparent); border:1px solid rgba(var(--bs-light-rgb),1); border-radius:0 !important; color:#fff; height: 50px; } 
 #formmail-bottom.table-formmail select {--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2391a1bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");}
 #formmail-bottom.table-formmail input:focus,  #formmail-bottom.table-formmail select:focus { border:1px solid rgba(var(--bs-light-rgb),1); }
 #formmail-bottom.table-formmail input::placeholder,  #formmail-bottom.table-formmail select::placeholder { color: rgba(255, 255, 255, .45); } 
 .formmail-bottom-wrap .checkbox-label:before { background-color: rgba(255, 255, 255, .3); border: 1px solid var(--dyami-themecolor); border-radius: 8px; } 


.table-formmail.style-notitle>tbody{margin:0}
.table-formmail.style-notitle>tbody>tr {padding:0 !important}
.table-formmail.style-notitle>tbody>tr:nth-child(1),
.table-formmail.style-notitle>tbody>tr:nth-child(2) {padding-right: 4px !important}
.button-h-100 {height: 50px; line-height:50px; margin:0; margin-left: 4px; padding-top:0; padding-bottom:0;}


@media screen and (max-width:991px) {
 #formmail-bottom.table-formmail input,  #formmail-bottom.table-formmail select { height: 40px; line-height:40px; padding:0 10px; font-size: 15px} 
.button-h-100 {height: 40px; line-height:40px; margin:0; margin-left: 0px; padding-top:0; padding-bottom:0; width: 100%;}


}
 @media (max-width:991px){
 #formmail-bottom.table-formmail>tbody>tr { /*padding-bottom: 8px; */} 
 }


 /* ----------------------------------------------------------------
  Äü¸Þ´º
 -----------------------------------------------------------------*/
.no-quick  .quick-wrap {display: none;}
.quick-btn-wrap {position: fixed; right: 45px; bottom: 45px; z-index: 1054; -webkit-transition: right .2s ease; -o-transition: right .2s ease; transition: right .2s ease; } 
.quick-btn-custom { display: block; position: absolute;
 width: 60px; height: 60px; border-radius: 60px; background-color: var(--dyami-themecolor); color: #fff; cursor: pointer; text-align: center; z-index: 3; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: transform .3s ease; } 
.quick-btn-custom i {font-size: 22px;line-height: 60px;}





 /* ----------------------------------------------------------------
 * ¸ÞÀÎ(¹ý¹«¹ýÀÎ1)
 -----------------------------------------------------------------*/
 .owl-carousel {--dyami-owl-nav-background: var(--bs-light);--dyami-owl-nav-color: var(--bs-dark);} .owl-carousel .owl-item>table {width:100% !important} @media (min-width: 1200px) { .owl-carousel.owl-nav-size-lg {--dyami-owl-nav-sizes: 62px;} }
 /* ------- Hero Slide ÅØ½ºÆ® ------- */
 .slider-caption h2, .slider-caption .h2 { font-size: 3.5rem; line-height: 1.25; } 
 .slider-caption p { font-size: var(--dyami-slider-caption-p-size); } 
 @media (max-width: 767.98px){
 .slider-caption h2, .slider-caption .h2 { font-size: 2rem; } 
 .slider-caption p { font-size: 1rem; } 
 }
.swiper-slide-active .swiper-slide-bg { -webkit-animation: kenburns-top 14s ease-out both; animation: kenburns-top 14s ease-out both; } @keyframes kenburns-top { 0% { -webkit-transform: scale(1); transform: scale(1); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; } 100% { -webkit-transform: scale(1.15); transform: scale(1.15); -webkit-transform-origin: top; transform-origin: top; } }
 /* ------ ¸ÞÀÎ 01-------- */
 .text-splitter.scroll-detect span { opacity: calc(0.1 + (1 * var(--dyami-scroll-percent))); transform: rotateX(20deg); transition: all .3s ease; transition-delay: 0s; } 
 .text-splitter.scroll-detect.scroll-detect-inview span { transform: rotateX(0); transition-delay: calc(.04s * var(--dyami-split-index)); } 
 /* ------ ¸ÞÀÎ 02 -------- */
 .member-carousel.owl-carousel { --dyami-owl-nav-background: rgba(var(--bs-dark-rgb), .05); --dyami-owl-nav-border: transprent; --dyami-owl-nav-sizes: 3.7rem}
 .member-carousel.owl-carousel.owl-dots-number .owl-dots .owl-dot { background-color: transparent}
 /* ------- ¸ÞÀÎ 03------- */
 .swiper-pagination-progress { --dyami-swiper-bar-size: 2px; --dyami-swiper-bar-color: var(--dyami-contrast-100); --dyami-swiper-bar-active-color: var(--dyami-contrast-300); position: absolute; left: 0; bottom: 0px; width: 100%; height: auto; border-radius: 0; opacity: 1; margin: 0px; background-color: transparent; } 
 .swiper-pagination-progress .swiper-pagination-bar,
 .swiper-pagination-progress .swiper-pagination-bar-active { position: absolute; bottom: 0; border-radius: 0; left: 0; z-index: 1; width: 100%; height: var(--dyami-swiper-bar-size); margin: 0px; background-color: var(--dyami-swiper-bar-color); } 
 .swiper-pagination-progress .swiper-pagination-bar-active { z-index: 2; width: 0%; background-color: var(--dyami-swiper-bar-active-color); } 
 .active .swiper-pagination-progress .swiper-pagination-bar-active { animation-name: swiperbarAnim; animation-duration: 3s; animation-timing-function: ease; animation-iteration-count: 1; animation-direction: alternate; animation-fill-mode: forwards; } 
 @keyframes swiperbarAnim { 
 0% { width: 0; } 
 100% { width: 100%; } 
 }
 .swiper-tab-link { --swiper-tab-title: #AAA; --swiper-tab-content:; counter-increment: step-counter; position: relative; overflow: hidden; margin-bottom: 5px; padding: 20px 0; cursor: pointer; } 
 .swiper-tab-link .swiper-tab-title { display: inline-block;  transition: all .5s ease; margin-bottom: 0; opacity:.4 } 
 .swiper-tab-link .swiper-tab-content { margin-bottom: 0; padding-top: 10px; margin-left: 5px; line-height: 0; opacity: 0; vertical-align: middle; font-size: 1rem; transition: line-height 0.6s cubic-bezier(.4, 0, .2, 1), opacity .1s .1s cubic-bezier(.4, 0, .2, 1); } 
 @media (min-width: 768px){


 .swiper-tab-link .swiper-tab-content { margin-left: 60px; } 
 }
 .swiper-tab-link.active .swiper-tab-title {  opacity:1}

 /* ------- ¸ÞÀÎ 04 ------- */
 .ticker-wrap { position: absolute; top: 50%; left: -100%; z-index: auto; width: 100%; overflow: hidden; padding-left: 100%; box-sizing: content-box; opacity: .04; transform: translateY(-50%); } 
 .ticker-wrap .ticker .ticker-item { font-size: 14rem; font-weight: 900; } 
 /* ------- ¸ÞÀÎ 05 ------- */
 .owl-output table { border-spacing: 0 !important; width: 100%; } 
 .owl-output table .board_output_gallery_img { padding: 0; } 
 /* -------  ¸ÞÀÎ 06 : ÀÚÁÖÇÏ´Â Áú¹® ------ */
 .accordion-custom .accordion-button:not(.collapsed) { color: var(--dyami-themecolor); } 
 .accordion-custom .accordion-button:focus { border-color: transparent; box-shadow: none; } 
 .accordion-custom .accordion-button:not(.collapsed) { background-color: rgba(var(--bs-light-rgb),.5)}
 .accordion-custom .accordion-button { font-size: 1.25rem; } 
 @media (max-width:767px){
 .accordion-custom .accordion-button { font-size: 1rem; } 
 }


 /* ------- ¸ÞÀÎ : ÆÄÆ®³Ê»ç ------- */
 .bxclient .bx-wrapper, .bxreview .bx-wrapper  { max-width: 100% !important; } 
 .bxclient .bx-wrapper .bxslider li>img:nth-child(2) { margin-left: 4.5rem; margin-top: 2.5rem}


 /* ------- ¸ÞÀÎ : »ó´Ü Ä¿½ºÅÒ ------- */
 .hero-banner li { height: 240px; text-align: center; position: relative; } 
 .hero-banner li a { font-size: 20px; color: #fff; font-family: 'Pretendard'; position: absolute; left: 0; bottom: 40px; width: 100%; z-index: 11; padding: 0 20px; } 
 .hero-banner li a span { position: relative; top: 40px; transition: all 0.35s ease; } 
 .hero-banner li a p { color: #fff; margin-top: 5px; opacity: 0; transition: all 0.35s ease; font-size: 15px; } 
 .hero-banner li:before { content: ''; background: rgba(0,0,0,0.6); width: 100%; height: 100%; position: absolute; left: 0; top: 0; opacity: 0; z-index: 10; transition: all 0.35s ease; } 
 .hero-banner li:hover:before { opacity: 1; } 
 .hero-banner li:hover a span { position: relative; top: 0; } 
 .hero-banner li:hover a p { opacity: 1; } 
 @media screen and (max-width:1024px){
 .hero-banner li { width: 50%; height: 150px; } 
 .hero-banner li a { font-size: 16px; bottom: 40px; width: 100%; } 
 .hero-banner li a span { top: 0; } 
 .hero-banner li a p { margin-top: 5px; opacity: 1; font-size: 13px; } 
 }
 @media (max-width:991px){
 .slider-inner .table-cols-3 > tbody > tr { width: 33.33333333% !important; } 
 }
 @media (max-width:767px){
 .slider-inner .table-cols-3 > tbody > tr { } 
 }


 /* ------- ÇªÅÍ : Ä¿½ºÅÒ ------- */
.footer-link { font-size: 14px } 
.footer-info-text, .footer-contact { font-size: 15px } 
.footer-info-text div.list { display: inline-block; margin-right: 16px; margin-bottom: 8px; } 
.footer-info-text strong { margin-right: 8px; font-weight:500 } 
.footer-info-text span { opacity:.8 } 
.footer-link li { margin-right: 16px } 
.button-change {--height: 1.375rem; height: var(--height); line-height: calc(var(--height) - 2px) !important; border-bottom: 1px solid #eee !important; padding-top: 0; padding-bottom: 0; overflow: hidden; display: inline-flex; flex-direction: column-reverse; } 
.button-change.btn-sm { --height: 2rem; } 
.button-change.btn-lg { --height: 3rem; } 
.button-change span { position: relative;display: block; transition: transform .35s ease; transform: translate3d(0px, 0%, 0px);transform-style: preserve-3d; } 
.button-change:hover span { transform: translate3d(0px, 100%, 0px); } 
 @media (max-width:991px) {
    #footer { margin-bottom: 58px } 
 }


 /* ------- Äü¸Þ´º : Ä¿½ºÅÒ ------- */
.quick-menu-wrap { position: fixed; top: 50%; transform: translateY(-50%); right: 0; width: 100px; z-index: 99; transition: 0.5s ease-in-out; opacity: 1;}
.quick-menu-wrap.show { opacity: 1; top: 50%; } 
.quick-menu { background: #ffffff; border-radius: 8px 0 0 8px;
 /* padding: 45.5px 0px 42.5px; box-shadow: 2px 1px 25px rgba(0, 0, 0, 0.35); */}
.quick-menu li { } 
.quick-menu li+li { margin-top: 0; } 
.quick-menu i { font-size: 40px; padding-bottom: 4px; color: var(--dyami-themecolor); display: block; text-align: center; } 
.quick-menu .quick-menu-txt { font-size: 14px; font-weight: 400; margin: auto 0; line-height: 1.2; display: block; text-align: center; } 
.quick-menu a { display: block; width: 100%; text-align: center; padding: 15px 0; } 
.quick-menu img { width: 36px; opacity: 0.3; } 
.quick-menu a i,
.quick-menu a img { transition: 0.3s ease-in-out; } 
.quick-menu a:hover i { color: rgba(255, 255, 255, 1); } 
.block-main-8 .col:not(last-child) { border-right: 1px solid rgba(255, 255, 255, .35); } 
.top-btn-box { margin-top: 17px; } 
.top-btn-box .top-btn { width: 100px; height: 100px; } 
#fullpage+.quick-menu-wrap .top-btn-box { display: none !important; }