/* ----------------------------------------------------------------
 www.dyami.co.kr
-----------------------------------------------------------------*/
.content-wrap {padding:0 !important}
.section-block {padding: 4rem 0}
 @media (min-width: 1200px) {
  .section-block {padding: 6rem 0}
  .container-fluid.max-fluid { padding: 0 6vw}
 }
 p { letter-spacing: -0.02em}
.fbox-content p {color: inherit;}
#goog-gt-tt + script + div { display: none; }
 /* ------- ¸Þ´º¹Ù ½ºÅ©·Ñ ÀÌº¥Æ® ------- */
 #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-size: 20px; color: var(--bs-dark); font-weight: 500; 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(--bs-light); 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 4px 10px 0 rgba(0, 0, 0, 0.06); */
 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(--bs-white); 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: var(--bs-gray-500); 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(--bs-dark); 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(--bs-dark); } 
 .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)} 
 }
 







































































































 /* ----------------------------------------------------------------
 * Äü¸Þ´º
 -----------------------------------------------------------------*/
.quick-default {
    --dyami-quick-size: 3rem;
    --dyami-quick-icon-size: 1.25rem;
    --dyami-quick-bg: var(--bs-light);
    --dyami-quick-color: var(--bs-dark);
    --dyami-quick-border: var(--bs-light);
}
.quick-default { position: fixed; z-index: 999; right: 30px; top: 50%; transform: translateY(-50%);} 
.quick-default li a { display: block; text-align: center; border-radius: 50%; margin-bottom: .5rem; transition: background-color 0.2s linear, opacity 0.4s ease; box-shadow: var(--bs-box-shadow-sm); color: var(--dyami-quick-color); font-size: var(--dyami-quick-icon-size); width: var(--dyami-quick-size); height: var(--dyami-quick-size); line-height: calc(var(--dyami-quick-size) + 0px); background-color: var(--dyami-quick-bg); border: 0px solid var(--dyami-quick-border); } 
.bg-kakao, .h-bg-kakao:hover { background-color: #FFEB00 !important; } 
.bg-naver, .h-bg-naver:hover { background-color: #03C75A !important; } 
 @media (max-width: 991px){
  .quick-default {right:15px;}
 }

 /* ----------------------------------------------------------------
 * ¸ÞÀÎ(068)
 -----------------------------------------------------------------*/
 /* ------- Hero Slide ÅØ½ºÆ® ------- */
 .slider-caption h2, .slider-caption .h2 { font-size: 3rem; line-height: 1.2; } 
 .slider-caption p { font-size: var(--dyami-slider-caption-p-size); } 
 @media (max-width: 767.98px){
 .slider-caption h2, .slider-caption .h2 { font-size: 1.5rem; } 
 .slider-caption p { font-size: 1rem; } 
 }
/* ---- main 01 ---- */
.block-card-9 .grid-inner:hover .bg-overlay-bg { background: rgba(04, 22, 41, 0.4) !important; } 
.block-card-9 .button-white { border-color: #fff !important; color: #fff !important; border-radius: 30px !important; padding-top: 10px; } 
.block-card-9 .button-white:hover { background-color: #fff !important; color: #041629 !important; } 
.block-card-9 .grid-inner .btn-hover.button-white { left: 50%; transform: translateX(-50%); } 
/* ---- main 02 ---- */
.d-grid { --column: 1; display: grid; grid-template-columns: repeat(var(--column), 1fr); grid-gap: 30px; } 
@media (min-width: 991px){
 .d-grid { --column: 3; } 
 .d-grid .grid-w { grid-row: span 2 / auto; } 
 }
/* ---- main 03 ---- */
.main-counter .fbox-icon { width: 75px; } 
.main-counter .fbox-icon a { padding-bottom: 18px; } 
.main-counter .fbox-content p { margin-top: 0; } 
@media (max-width: 991px) {
 .main-counter .counter.counter-large,
 .main-counter .counter.counter-small,
 .main-counter .counter.counter-xlarge { font-size: 32px; } 
 .main-counter .i-xxlarge.i-plain { font-size: 50px; } 
 }
/* ---- main 05 ---- */
.bg-hover-event { background-repeat: no-repeat; background-position: center center; background-size: cover; -webkit-transition: background 0.25s linear; transition: background 0.25s linear; } 
.list-box { position: relative; list-style: none; margin-bottom: 0; } 
.list-box > li { float: left; width: 25%; } 
.list-box > li > .wrapper { position: relative; display: table; width: 100%; height: 420px; background: transparent; padding: 33px 40px 0; border: 1px solid var(--dyami-themecolor); border-left-width: 0; -webkit-transition: background 0.26s linear, border 0.26s linear; transition: background 0.26s linear, border 0.26s linear; } 
.list-box > li:first-child > .wrapper { border-left-width: 1px; } 
.list-box > li > .wrapper > .nx-td { vertical-align: middle; } 
.list-box h4 { color: #fff; margin: 25px 0 35px; text-align: center; font-weight: 500; } 
.list-box p { color: #fff; text-align: center; opacity: 0.6; } 
.list-box .arrow { position: relative; width: 40px; height: 14px; margin: 33px auto 0; opacity: 0; } 
.list-box .arrow:before { content: ""; display: block; position: absolute; left: 0; top: 9px; width: 41px; height: 2px; background: #fff; } 
.list-box .arrow:after { content: ""; display: block; position: absolute; right: 0; width: 20px; height: 20px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; -ms-transform: rotate(-45deg); transform: rotate(-45deg); } 
.list-box > li > .wrapper:hover { background: var(--dyami-themecolor); border-color: var(--dyami-themecolor); } 
.list-box > li > .wrapper:hover .arrow,
.list-box > li > .wrapper:hover p { opacity: 1; } 
@media (max-width:1600px){
 .list-box > li > .wrapper { height: 430px; padding: 33px 35px 0; } 
 }
@media (max-width:1280px){
 .list-box > li > .wrapper { height: 430px; padding: 33px 25px 0; } 
 }
@media (max-width:970px){
 .list-box { border-top: 1px solid #464646; border-left: 1px solid #464646; } 
 .list-box > li { width: 50%; } 
 .list-box > li:nth-child(2n+1) { clear: both; } 
 .list-box > li > .wrapper { height: 400px; border-top: 0; border-left: 0; padding: 20px 25px; } 
 .list-box .arrow { display: none; } 
 .list-box .ic { -ms-transform: scale(0.75); transform: scale(0.75); } 
 }
@media (max-width:640px){
 .list-box > li { width: 100%; } 
 .list-box > li > .wrapper { height: auto; padding: 30px 25px; } 
 }
/* ---- main 07 ---- */
.box-border li { margin-left: -1px; } 
.box-border.row-cols-md-2 li:nth-child(3),
.box-border.row-cols-md-2 li:nth-child(4) { margin-top: -1px; } 
.box-border.row-cols-1 li { margin-top: -1px; } 
@media (max-width: 991px){
 .border-box li:not(:first-child) { border-top: 0 !important; } 
 }


































/* ----------------------------------------------------------------
 * GLOBAL MAP HOTSPOT (PC / MOBILE RESPONSIVE)
 -----------------------------------------------------------------*/
.responsive-hotspot-wrap {
  position: relative;
  width: 100%;
  max-width: 100%;
}


.responsive-hotspot-wrap img {
  width: 100%;
  height: auto;
  display: block;
}


.hot-spot {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 2;
}


/* ¸ð¹ÙÀÏ¿¡¼­´Â Áöµµ ¼û±â°í ÅØ½ºÆ® ¸®½ºÆ®¸¸ ³ëÃâ */
@media (max-width: 991px) {
  .responsive-hotspot-wrap {
    display: none;
  }
}

































