@charset "utf-8";
:root {
  --primary-color: #000;
  --white-color: #fff;
  --secondary-color: #333333;
  --accent-color: #588427;
  --accent2-color: #3A7BEE;
  --bg-sub-color: #f7f7f7;
}
body { overflow: hidden; height: auto !important;}
.wrap { position: relative; background: #000;}
.inner { max-width: 1600px; margin: 0 auto; width: 90%; }
.inner.large { max-width: 1610px;}
.inner-left { padding-left: calc(max((100vw - 1500px) / 2, 5vw)) !important;}
.inner-right { padding-right: calc(max((100vw - 1500px) / 2, 5vw)) !important;}
.blind { position: absolute; width: 1px; height: 1px; clip: rect(0 0 0 0); overflow: hidden; }
.hide { position: absolute; left: -9999%; font-size: 0; height: 0; line-height: 0; text-indent: -9999px;}
h1 { font-size: 80px; font-weight: bold; line-height: 1.3; }
h2 { font-size: 60px; font-weight: bold; line-height: 1.3;}
h3 { font-size: 40px; font-weight: bold; line-height: 1.4;}
h4 { font-size: 32px; font-weight: bold;}
.mo { display: none;}
.dot { width: 4px; height: 4px; border-radius: 50%; vertical-align: middle; margin-right: 10px; background: #000; }
.sub-heading { font-size: 20px; font-weight: 500; color: #666; margin-bottom: 5px;}
.w-100 { width: 100%; }
.h-fit { height: fit-content !important;}
.p-0 { padding: 0 !important;}
.pb-0 { padding-bottom: 0 !important;}
.m-0 { margin: 0 !important;}
.tac { text-align: center !important;}
.tal { text-align: left !important;}
.tar { text-align: right !important;}
.accent { vertical-align: baseline; color: var(--accent-color); display: inline;}
.grid-box { display: grid; }
.flex-box { display: flex; }
.sticky { position: sticky; top: 0;}
figure { position: relative; width: 100%; height: 0; padding-bottom: 50%; overflow: hidden; }
figure img,
figure video,
figure iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.img-box img,
figure img { display: block;}
.view { font-weight: 700; }
.view-more { width: 28px; height: 28px; background: url(/images/view-more-basic.png) no-repeat center/auto 100%; margin-left: 14px;}
.view-more.black { background: url(/images/view-more.png) no-repeat center/auto 100%;}
.view-more.white { background: url(/images/view-more-white.png) no-repeat center/auto 100%;}
.heading-sub { font-size: 20px; color: var(--accent-color); margin-bottom: 20px;}
.sec-wrap { display: flex; flex-direction: column; min-height: 100vh;}
.sec-group { position: relative;}
.swiper-btns { display: flex; justify-content: flex-end; align-items: center; gap: 20px; margin-bottom: 28px;}
.swiper-btns .swiper-button-prev,
.swiper-btns .swiper-button-next { position: static; margin: 0; width: 70px; height: 70px; background: url(/images/swiper-arrow.png) no-repeat center/auto 100%;}
.swiper-btns .swiper-button-prev { transform: scaleX(-1);}
.swiper-button-next:after, .swiper-button-prev:after { display: none;}
.btns-group { display: flex; align-items: center;}
.down-btn { display: flex; align-items: center;}
.content-top .text { font-size: 20px; color: #333;}
.slide-btns { display: flex; gap: 16px;}
.slide-next, .slide-prev { width: 60px; height: 60px; background-position: center; background-repeat: no-repeat; background-size: cover; cursor: pointer;}
.slide-next { background-image: url(/images/main/slide-next-active.png);}
.slide-prev { background-image: url(/images/main/slide-prev-active.png);}
.slide-next.swiper-button-disabled, .slide-prev.swiper-button-disabled { opacity: 0.5; cursor: auto;}
@media (hover: hover) and (pointer: fine) {
  .slide-next:hover { background-image: url(/images/main/slide-next-active.png);}
  .slide-prev:hover { background-image: url(/images/main/slide-prev-active.png);}

}
@media screen and (max-width:1240px) {
  h1 { font-size: 60px;}
  h2 { font-size: 48px;}
  h3 { font-size: 32px;}
  h4 { font-size: 24px;}
}
@media screen and (max-width:767px) {
  h1 { font-size: 32px;}
  h2 { font-size: 24px;}
  h3 { font-size: 18px;}
  h4 { font-size: 16px;}
  .pc { display: none;}
  .mo { display: block;}
  .heading-sub { font-size: 16px; margin-bottom: 10px;}
  .swiper-btns { gap: 10px; margin-bottom: 10px;}
  .swiper-btns .swiper-button-prev, .swiper-btns .swiper-button-next { width: 30px; height: 30px;}
  .view-more { width: 18px; height: 18px; margin-left: 5px;}
  .slide-next, .slide-prev { width: 40px; height: 40px;}
}
/* ico */
.ico-contact { width: 22px; height: 22px; background: url(/images/ico-contact.png) no-repeat center/auto 100%; display: inline-block; margin-left: 10px;}
.ico-drop-white { width: 24px; height: 24px; background: url(/images/ico-drop-white.png) no-repeat center/auto 100%; display: inline-block; margin-left: 10px;}
.ico-down-green { width: 40px; height: 40px; background: url(/images/ico-down-green.png) no-repeat center/auto 100%; display: inline-block; margin-left: 20px; flex-shrink: 0;}
.ico-siren { width: 24px; height: 24px; background: url(/images/ico-siren.png) no-repeat center/auto 100%; display: inline-block; margin-right: 8px;}
.ico-play { width: 20px; height: 24px; background: url(/images/ico-play.png) no-repeat center/auto 100%; display: inline-block; }
.ico-play-yellow { width: 20px; height: 24px; background: url(/images/ico-play-yellow.png) no-repeat center/auto 100%; display: inline-block; }
.ico-screen { width: 24px; height: 24px; background: url(/images/ico-screen.png) no-repeat center/auto 100%; display: inline-block; margin-right: 8px;}
.ico-paper { width: 18px; height: 18px; background: url(/images/ico-paper.png) no-repeat center/auto 100%; display: inline-block; margin-left: 6px;}
.ico-arrow-link { width: 16px; height: 16px; background: url(/images/ico-arrow-link.png) no-repeat center/auto 100%; display: inline-block; margin-left: 6px;}
.ico-link-arrow { width: 20px; height: 21px; background: url(/images/ico-link-arrow.png) no-repeat center / auto 100%; }
.ico-arrow-deg { width: 10px; height: 10px; background: url(/images/ico-arrow-deg.png) no-repeat center / auto 100%; }
@media screen and (max-width: 767px) {
  .ico-down-green { width: 30px; height: 30px; margin-left: 10px;}
}

/* header */
.header { position: fixed; width: 100%; height: 100px; background: transparent; z-index: 10; mix-blend-mode: difference; backdrop-filter: blur(2px);}
.header .header-inner { max-width: 1800px; width: 95%; height: 100%; margin: 0 auto; position: relative;}
.header .logo { position: absolute; top: 50%; left: 4.2%; transform: translateY(-50%); width: 286px; height: 36px; background: url(/images/logo-hd.png) no-repeat center/cover; z-index: 3;}
.header .header-right { position: absolute; top: 0; right: 3.2%; display: flex; align-items: center; width: 100%; justify-content: flex-end; gap: 20px;}
.header .gnb { position: static; top: 0; display: flex; height: 100%; overflow: hidden; z-index: 2; transition: background 0.3s, right .3s;}
.header .gnb::before { content:''; display: none; position: absolute; top: 100px; left: 0; width: 100%; height: 1px; background: #ddd;}
.header .gnb .depth1 { display: flex;}
.header .gnb a { padding: 10px 30px; font-weight: 400; display: flex;}
/* .header .gnb .depth1 > li { width: 9.2em;} */
.header .gnb .depth1 > li > a { padding: 15px 20px; position: relative; height: 100px; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 400; white-space: nowrap;}
.header .gnb .depth1 > li > a::before { content: ''; display: none; width: 20px; height: 20px; position: absolute; right: 5%; top: 50%; transform: translateY(-50%); background: url(/images/ico-arrow.png) no-repeat center/cover; filter: invert(1);}
.header .gnb .depth2{ position: relative; padding:20px 0 40px;}
.header .gnb .depth2::before { content: ''; display: block; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 0%; height: 2px; background: var(--accent-color); transition: 0.2s;}
.header .gnb .depth2 > li > a { display: block; text-align: center; font-size: 16px; font-weight: 400;}
.header .gnb .close { display: none; position: fixed; top: 30px; right: 2.5%; width: 40px; height: 40px; }
.header .gnb .close a { display: block; width: 100%; height: 100%; }
.header .gnb .close .circle::before, .header .gnb .close .circle::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 26px; height: 2px; background: #fff; }
.header .gnb .close .circle::before { transform: rotate(45deg); }
.header .gnb .close .circle::after { transform: rotate(-45deg); }
/* 임시로 안보이게 */
.header-contact { z-index: 2; position: static; }
.header-contact a { background: rgba(0,0,0,.7); color: #fff; font-size: 14px; font-weight: 500; width: fit-content; padding: 0 16px; height: 35px; display: flex; align-items: center; justify-content: center; border-radius: 35px; gap: 4px;}
.header-contact a span { filter: invert(1);}
.header-language { z-index: 2; position: absolute; top: 50%; right: 5%; transform: translateY(-50%);}
.header-language .current { position: relative; padding: 0px 0 0 25px; font-size: 14px; color: inherit; font-weight: 600; height: 100%; display: flex; align-items: center; gap: 6px;}
.header-language .current::before { content: ''; position: absolute; left: 0; width: 17px;height: 17px;background: url('/images/ico-global.png') no-repeat center / auto 100%;}
.header-language ul { position: absolute; left: 0; top: 100%; margin-top: 10px; width: 80px; background: #fff; box-shadow: 0 3px 10px rgba(0, 0, 0, .1); visibility: hidden; opacity: 0; }
.header-language ul::before { content: ''; z-index: -1; position: absolute; top: -8px; left: 0; right: 0; margin: auto; width: 0; height: 0; border-style: solid; border-width: 0 8px 8px 8px; border-color: transparent transparent #fff transparent; filter: drop-shadow(0px 3px 5px rgba(24, 24, 24, .35)); }
.header-language a { display: block; padding: 10px 0; text-align: center; font-size: 14px; color: #212227; transition: all ease .15s; }
.header-language .current[aria-pressed="true"] + ul { visibility: visible; opacity: 1; }
.header .hamburger { display: none; width: 25px; height: 20px; z-index: 9;}
.header .hamburger a { overflow: hidden; display: block; position: relative; width: 100%; height: 100%; background: url(/images/ico-menu.png) no-repeat center/auto 100%;}
.hamburger span:not(.hide) { display: block; width: 100%; height: 2px; background: #000; position: absolute; left: 0; transition: all 0.3s ease; }
.hamburger span:nth-child(1) { top: 0px; }
.hamburger span:nth-child(2) { top: 50%; transform: translateY(-50%); }
.hamburger span:nth-child(3) { bottom: 0px;}
.header[data-header-type='white'] .hamburger span:not(.hide) { background: #fff;}
.header[data-header-type='white'] .header-contact a { backdrop-filter: blur(30px); background: rgba(255, 255, 255, 0.12); color: #fff;}
.header[data-header-type='white'] .logo { background-image: url(/images/logo-hd-light.png);}
.header[data-header-type='white'] .gnb .depth1 > li > a { color: #fff;}
.header[data-header-type='white'] { background: transparent;}
.header[data-header-type='white'] .header-search { background-image: url(/images/hd-search-light.png);}
.header[data-header-type='white'] .logo-bobcat .logo-img { background-image: url(/images/logo-bobcat-light.png); }
/* .header[data-header-gnb='opened'] { background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%); backdrop-filter: blur(30px);} */
/* .header[data-header-gnb='opened'] .gnb .depth1 > li > a,
.header[data-hamburger='opened'] .gnb .depth1 > li > a { color: var(--primary-color);} */
/* .header[data-header-gnb='opened'] .logo,
.header[data-hamburger='opened'] .logo { background-image: url(/images/logo-hd.png);} */
.header[data-header-gnb='opened'] .header-search,
.header[data-hamburger='opened'] .header-search { background-image: url(/images/hd-search.png);}
.header[data-header-gnb='opened'] .logo-bobcat .logo-img,
.header[data-hamburger='opened'] .logo-bobcat .logo-img { background-image: url(/images/logo-bobcat.png); }
/* .header[data-header-sticky='true'] { background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%); backdrop-filter: blur(30px);}
.header[data-header-sticky='true'] { background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%); backdrop-filter: blur(30px);} */
/* .header[data-header-sticky='true'] .gnb .depth1 > li > a { color: var(--primary-color);} */
/* .header[data-header-sticky='true'] .logo { background-image: url(/images/logo-hd.png);} */
.header[data-header-sticky='true'] .header-search { background-image: url(/images/hd-search.png);}
.header[data-header-sticky='true'] .logo-bobcat .logo-img { background-image: url(/images/logo-bobcat.png); }
.header[data-header-sticky='true'] .hamburger span:not(.hide) { background: #000;}
.header[data-hamburger='opened'] { mix-blend-mode: inherit;}
.header[data-hamburger='opened'] .logo { filter: invert(1);}
.header[data-hamburger='opened'] .header-contact a { background: #000;}
.header[data-hamburger='opened'] .hamburger span { background: #000 !important;}
.header[data-hamburger='opened'] .hamburger span:nth-child(1) { top: 50%; transform: translateY(-50%) rotate(45deg); }
.header[data-hamburger='opened'] .hamburger span:nth-child(2) { opacity: 0; }
.header[data-hamburger='opened'] .hamburger span:nth-child(3) { bottom: 50%; transform: translateY(50%) rotate(-45deg); }
.header[data-hamburger="opened"] .gnb { right: 0;}
.header[data-hamburger="opened"] .gnb .depth1 > li > a { color: initial;}
@media (hover: hover) and (pointer: fine) and (min-width: 1240px) {
  .header .header-contact a:hover { background: #fff; color: #000;}
  .header .header-contact a:hover span { filter: invert(0);}
  .header-nav .lists > li:hover .link { color: #097CD3; }
  .header-nav .lists > li:hover .sub-lists { background: #F9F9F9; }
  .header-nav .sub-lists .sub-link:hover,
  .header-nav .child-lists .child-link:hover { text-decoration: underline; text-underline-offset: 0.3em; }
  .header .gnb .depth2:hover::before { width: 100%; }
  .header .gnb .depth2 > li > a:hover { color: var(--accent-color);}
  .header-contact a:hover { background: #000;}
}
@media screen and (max-width: 1400px) {
  /* .header .gnb .depth1 > li { width: 9em;} */
  .header .gnb .depth1 > li > a { white-space: nowrap;}
}
@media screen and (max-width: 1500px) {
  .header .gnb { overflow-y: auto; background: #fff;}
  .header .gnb a { padding: 20px 0%;}
  .header .gnb .nav { width: 90%; margin: 0 auto;}
  .header .hamburger { right: 5%; display: block;}
  .header-language { right: calc(5% + 50px);}
  .header-contact { right: calc(5% + 110px);}
  .header .header-right { height: 100%;}
  .header .gnb { position: fixed; top: 0; right: -100%; width: 100%; height: 100svh; justify-content: flex-end;}
  .header .gnb a { position: relative;}
  .header .gnb .depth1 { flex-direction: column; padding-top: 92px; overflow-y: auto;}
  .header .gnb .depth1 > li { width: 100%; border-bottom: 1px solid #ddd;}
  .header .gnb .depth1 > li > a { text-align: left; padding: 20px 0%; height: fit-content; font-size: 20px; justify-content: flex-start;}
  .header .gnb .depth2 > li > a { text-align: left;}
  .header .gnb .depth1 > li > a:after { content: ''; display: block; width: 14px; height: 8px; background: url(/images/ico-arrow-dropdown.png) no-repeat center/auto 100%; position: absolute; right: 5%; top: 50%; transform: translateY(-50%); filter: invert(1);}
  .header .gnb .depth1 > li > a[aria-expanded="true"]:after,
  .header .gnb .depth2 > li > a[aria-expanded="true"]:after { transform: translateY(-50%) scaleY(-1);}
  .header .gnb .depth2 { max-height: 0; opacity: 0; visibility: hidden; overflow: hidden; padding: 0;}
  .header .gnb .depth2 li:last-child > a { padding-bottom: 40px;}
}
@media screen and (max-width: 1024px) {
  /* .header-language { right: calc(2.5% + 60px);} */
  /* .header .hamburger { display: block; right: 2.5%; padding: 0 6px; width: 40px; height: 40px;} */
}
@media screen and (max-width: 767px) {
  .header { height: 80px;}
  .header .logo { width: 200px; height: 17px;}
  /* .header .logo { width: 72px; height: 32px; left: 5%;} */
  /* .header .hamburger { right: 5%;} */
  /* .header-language { right: calc(5% + 50px);} */
  .header .gnb .depth1 > li > a { font-size: 16px;}
  .header .gnb .depth2 > li > a { font-size: 14px; padding: 10px 0;}
  .header .gnb .depth2 li:last-child > a { padding-bottom: 20px;}
  .header-contact { display: none;}
}


/* footer */
footer {margin-top: auto;padding: 100px 0;background: #111;color: #fff;margin-top: auto;z-index: 9;position: relative;}
footer .inner { display: flex; flex-direction: column; max-width: 1720px;}
footer a { color: #fff; }
footer .sitemap { display: flex; }
footer .sitemap article { width: 20%; }
footer .sitemap dl { display: flex; flex-wrap: wrap; }
footer .sitemap dt { width: 100%; margin-bottom: 26px; font-size: 19px;}
footer .sitemap dt a { font-weight: 600; display: block;}
footer .sitemap dd { width: 100%; margin-bottom: 24px; line-height: normal;}
footer .sitemap dd:last-child { margin-bottom: 0;}
footer .sitemap dd a { font-size: 16px; color: #fff; }
footer .content-top {display: flex;padding-bottom: 60px;align-items: center;}
footer .content-top .con-right { flex-shrink: 0; margin-left: auto; display: flex; flex-direction: column;}
footer .site-wrap.open .familyLink { display: block}
footer .phone { margin-bottom: 20px; }
footer .phone a { font-size: 32px; font-weight: 600; line-height: 1; pointer-events: none;}
footer .footer-link {}
footer .footer-link li { margin-bottom: 12px;}
footer .footer-link li a { color: #A1A1A1; display: flex; align-items: center; justify-content: flex-end;}
footer .footer-sns { display: flex; }
footer .footer-sns li a { padding: 0 16px; display: block;}
footer .footer-sns li:first-child a { padding-left: 0;}
footer .icon { display: inline-block; width: 17px; height: 17px; background-repeat: no-repeat; background-position: center; background-size: auto 100%; filter: invert(1); opacity: 0.3;}
footer .icon.icon-facebook { background-image: url(/images/ico-facebook.png); }
footer .icon.icon-instagram { background-image: url(/images/ico-instagram.png); }
footer .icon.icon-youtube { background-image: url(/images/ico-youtube.png); }
footer .icon.icon-kakao { background-image: url(/images/ico-kakao.png); }
footer .icon.icon-linkedin { background-image: url(/images/ico-linkedin.png); }
footer .site-wrap {position: relative;width: 240px;height: 58px;cursor: pointer;padding: 13px 24px;border: 1px solid rgba(255,255,255,0.10);display: flex;align-items: center;margin-left: auto;}
footer .site-wrap .btn-site {color: #fff;font-weight: 400;letter-spacing: -0.5px;font-size: 16px;}
footer .site-wrap .ico { margin-left: auto; transform: rotate(0deg);}
footer .site-wrap .familyLink { width: 100%; position: absolute; background-color: #fff; display: none; top: 120%; left: 50%; transform: translateX(-50%); border: 1px solid rgba(160, 160, 160, 0.5); background: #fff; border-radius: 20px;}
footer .site-wrap .familyLink li a { font-size: 14px; line-height: 25px; letter-spacing: 0; color: #999;  padding: 10px 20px; display: block;}
footer .site-wrap.open .icon_box { border-top: 0; border-bottom: 10px solid #5285a2}
footer .content-bottom {}
footer .content-bottom .flex-box {justify-content: space-between;gap: 30px 0;flex-wrap: wrap;}
footer .copyright {font-size: 16px;color: #979797;}
footer .copyright .copyYear { line-height: 1; vertical-align: baseline;}
footer .site-wrap.active .familyLink { display: block;}
footer .site-wrap.active .ico { transform: rotate(180deg);}
footer .logo-box {}
footer .company-info span,
footer .company-info a {color: #979797;vertical-align: baseline;}
footer .company-info .label {margin-right: 5px;position: relative;}
footer .company-info .label:after {display: block;position: absolute;top: 50%;transform: translateY(-50%);right: -13px;width: 2px;height: 12px;background: rgba(255,255,255,.7);}
footer .info-wrap {display: flex;gap: 60px;margin-bottom: 16px;gap: 10px 25px;flex-wrap: wrap;}
footer .info-item { display: flex;}
footer .address { display: flex;}
@media (pointer: fine) {
  footer dd a:hover { text-decoration: underline; text-underline-offset: 5px;}
  footer .footer-link li a:hover { color: #fff;}
  footer .footer-sns li a:hover .icon { opacity: 1;}
  footer .site-wrap:hover { border-color: #fff;}
  footer .site-wrap .familyLink li a:hover { color: #000;}
}
@media screen and (max-width: 1024px) {
  footer { padding: 40px 0;}
  footer .content-top { padding-bottom: 30px;}
  footer .phone a { pointer-events: auto;}
  footer .sitemap { display: none;}
  footer .content-top .con-right { margin: 0; flex-direction: row-reverse; justify-content: space-between; flex:1;}
  footer .site-wrap { margin: 0;}
  footer .footer-link { margin: 0;}
}
@media screen and (max-width: 767px) {
  footer .site-wrap { width: 180px; height: 42px; padding: 13px 20px;}
  footer .site-wrap .btn-site { font-size: 14px;}
  footer .footer-link li { margin-bottom: 10px;}
  footer .footer-link li a { font-size: 14px;}
  footer .content-bottom .flex-box { font-size: 14px;}
  footer .copyright { font-size: 14px;}
  footer .info-wrap { flex-direction: column;}
  footer .company-info .label:after { top: 4px; transform: none;}
  footer .company-info .label { flex: 0 0 15%;}
  footer .content-top .con-right { flex-direction: column;}
  footer .content-top { flex-wrap: wrap; gap: 20px;}
  footer .logo-box img { width: 200px;}
  footer .footer-link { margin-left: auto;}
}

/* Floating */
.floating-container { display: none; z-index: 10; position: fixed; bottom: 50px; right: 50px; }
.floating-container.active { display: block; }
.floating-container .scroll-to a { display: block; margin: auto; width: 50px; height: 50px; background: url("../img/icon-top.png") no-repeat center / auto 100%; border-radius: 50%; transition: ease .6s; margin-top: 5px; background: blue;;}
.floating-container .scroll-to a.btn-kakao { background: url("../img/icon-kakao.png") no-repeat center / auto 100%;}
@media screen and (max-width: 768px) {
  .floating-container { right: 5%; bottom: 24px;}
  .floating-container .scroll-to a { margin-top: 10px;}
}
