@charset "utf-8";
@import url('/share/css/font/pretendard-gov.css');
@import url('/share/css/font/EF_Rebecca.css');
@import url('/share/css/splide.min.css');
:root {
  --krds-contents-wrap-size: 1600px;
  --krds-typo-font-type: "Pretendard GOV", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  --deco-typo-font-type: "EF_Rebecca", "Malgun Gothic", sans-serif;
  --krds-light-color-text-basic: #fff;
  --krds-typo-font-weight-regular: 400;
}

body, html { 
  width: 100%;
  height: 100%;
  background: #000;
}


.krds-header {
  position: relative;
}

.main-nav .population,
.main-nav .gnb-wrap,
.krds-header .header-con .hd-btns  {
  display: none;
}

.masthead {
  background: rgba(0, 0, 0, 0.20);
}

.krds-header .header-con .util .util-list > li.util05 {
  display: flex;
  margin-left: 0;
}

.krds-header .header-con .util .util-list > li.util05::before {
  display: none;
}

.krds-header,
.main-nav {
  border: none;
  background: none;
}

.krds-header .header-con .logo a,
.krds-footer .logo,
.search-box .tit-box .logo {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.krds-header .header-con .logo a::before,
.krds-footer .logo::before,
.search-box .tit-box .logo::before {
  flex: 0 0 auto;
  content: '';
  width: 4rem;
  height: 4.7rem;
  background: url(/share/images/logo-ic.svg) no-repeat 0 0 / 100%;
}

.krds-header .header-con .logo a::after,
.krds-footer .logo::after,
.search-box .tit-box .logo::after {
  flex: 0 0 auto;
  content: '';
  width: 8.5rem;
  height: 2.9rem;
  background-color: #fff;
  mask: url(/share/images/logo-txt.svg) no-repeat 0 0 / 100%;
}

.krds-btn.text:hover {
  background: rgba(0, 0, 0, 0.40);
}

.krds-btn.text:active, .krds-btn.text:focus {
  background: rgba(0, 0, 0, 0.240);
}

.krds-header .header-con>.inner {
  flex-direction: row;
  justify-content: space-between;
  padding-top: 3rem;
  padding-bottom: 3.4rem;
}

.krds-header .header-con .util .util-list>li:not(:first-child)::before {
  background: #fff;
}

.krds-header .hd-main {
  gap: 4rem;
}

.main-nav .gnb-menu {
  gap: 0.8rem;
}

.main-nav .gnb-menu>li>a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5.6rem;
  padding: 0 1.6rem;
  color: #FFF;
  font-size: 1.9rem;
  font-weight: 700;
}

.drop-wrap .drop-menu,
.drop-wrap .drop-menu .krds-btn.text {
  color: #222;
}

.drop-wrap .drop-menu .krds-btn.text:hover,
.drop-wrap .drop-menu .krds-btn.text:active {
 background: var(--krds-dropdown--list-item-color-action-selected);
}

.drop-wrap .drop-menu .krds-btn.text .svg-icon {
  background-color: #222;
}

.main-nav .gnb-menu>li>a:hover {
  border-radius: 0.6rem;
  background: rgba(0, 0, 0, 0.40);
}

.krds-header .header-con .util {
  display: flex;
  align-items: center;
  gap: 4rem;
}

.krds-header .header-con .util::before {
  content: '';
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #fff;
}

.krds-header .header-con .util button {
  height: 5.6rem !important;
  font-size: 1.9rem;
  font-weight: 700;
}

.krds-header .header-con .util i {
  width: 2rem;
  height: 2rem;
}

@media (max-width: 1280px) {
  .krds-header .header-con>.inner {
    position: relative;
    flex-direction: column;
    padding: 2rem 1.6rem;
  }

  .krds-header .header-con .util {
    position: absolute;
    right: 2rem;
    top: 1.6rem;
  }

  .krds-header .header-con .util::before {
    display: none;
  }
  
  .main-nav {
    margin-top: 2rem;
    padding-top: 2rem;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.20);
  }

  .main-nav .gnb-menu {
    justify-content: space-between;
  }
}

@media (max-width: 1023px) {
  .krds-header .header-con .inner {
    border-bottom: none;
    background: none;
  }

  .krds-header .header-con .util {
    display: none;
  }
}

.deco {
  font-family: var(--deco-typo-font-type);
}

#contents {
  display: flex;
  flex-direction: column;
  height: calc(100% - 15.2rem);
  min-height: calc(100vh - 15.2rem);
}

.search-box {
  flex: 1 1 auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4.8rem;
  z-index: 9;
}

.search-box .tit-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}

.search-box .tit-box .txt {
  display: flex;
  align-items: center;
  gap: 2rem;
  color: #FFF;
  font-size: 4.6rem;
  line-height: normal;
  letter-spacing: -0.2rem;
}

.search-box .tit-box .txt::before {
  flex: 0 0 auto;
  content: '';
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #fff;
}

.search-box .con-box {
  position: relative;
  max-width: 64rem;
  width: 100%;
}

.search-box .con-box .input {
  padding-right: 11.2rem;
  width: 100%;
  border-bottom: 0.2rem solid #FFF;
}

.search-box .con-box .input input {
  width: 100%;
  padding: 1.95rem 2.8rem 1.95rem 2rem;
  color: #fff;
  font-size: 1.9rem;
  font-weight: 600;
  border: none;
  background: none;
}

.search-box .con-box .input input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  width: 1.6rem;
  height: 1.6rem;
  cursor: pointer;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 3l10 10M13 3L3 13' stroke='%23000' stroke-width='2' stroke-linecap='round'/></svg>") center / contain no-repeat;
  filter: invert(1);
}

.search-box .con-box .input input::placeholder {
  color: #fff;
  font-size: 1.9rem;
  font-weight: 600;
}

.search-box .con-box .input input::-webkit-search-cancel-button {
  filter: invert(1)
}

.search-box .con-box .search-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 11.2rem;
  height: 6.5rem;
}

.search-box .con-box .search-btn input {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-right: 4rem;
  font-size: 2.4rem;
  font-weight: 700;
  background: url(/intro/img/search-btn.svg) no-repeat right 1.85rem center / 2.8rem;
}

@media (max-width: 1280px) {
  .search-box {
    margin-top: 15vh;
    margin-bottom: 15vh;
  }
}

@media (max-width: 440px) {
  .search-box {
    margin-top: 12rem;
    margin-bottom: 12rem;
  }
  
  .search-box .tit-box,
  .search-box .tit-box .txt {
    flex-direction: column;
  }
}

.quick-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  z-index: 9;
}

.quick-link>li {
  position: relative;
  border-radius: 12rem 0.4rem 0 0;
  box-shadow: 1rem 0 1rem 0 rgba(0, 0, 0, 0.4);
}

.quick-link>li::after {
  content: '';
  position: absolute;
  right: 4rem;
  top: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100%;
  z-index: 999;
}

.quick-link>li.main::after {
  width: 5.1rem;
  height: 3.2rem;
  background-image: url(/intro/img/quick-main.svg);
}

.quick-link>li.council::after {
  width: 4.3rem;
  height: 4.2rem;
  background-image: url(/intro/img/quick-council.svg);
}

.quick-link>li.agriculture::after {
  width: 4rem;
  height: 4rem;
  background-image: url(/intro/img/quick-agriculture.svg);
}

.quick-link>li.clinic::after {
  width: 4rem;
  height: 4rem;
  background-image: url(/intro/img/quick-clinic.svg);
}

.quick-link>li.tour::after {
  top: auto;
  bottom: 2.15rem;
  right: 2.5rem;
  width: 12.6rem;
  height: 11.5rem;
  background-image: url(/intro/img/quick-tour.png);
}

.quick-link>li .box {
  position: relative;
  width: 28rem;
  overflow: hidden;
}

.quick-link>li:nth-child(1) .box,
.quick-link>li:active .box,
.quick-link>li:hover .box {
  width: 32rem;
}

.quick-link>li:active .box,
.quick-link>li:hover .box {
  margin-left: -4rem;
}

.quick-link>li .box .bg {
  position: absolute;
  right: 0;
  top: 0;
  width: 32rem;
  height: 100%;
  border-radius: 12rem 0.4rem 0 0;
  border-top: 0.2rem solid rgba(255, 255, 255, 0.60);
  border-right: 0.2rem solid rgba(255, 255, 255, 0.60);
  border-left: 0.2rem solid rgba(255, 255, 255, 0.60);
  background: rgba(255, 255, 255, 0.20);
  box-sizing: border-box;
}

.quick-link>li:hover .box .bg,
.quick-link>li:active .box .bg {
  margin-left: 0;
  border: none;
  background: linear-gradient(105deg, #C43A63 24.95%, #D52B32 58.27%, #F29500 100%);
}

.quick-link>li .box a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.4rem;
  height: 12rem;
  padding: 0 4rem;
  transition: none;
  z-index: 9999;
}

.quick-link>li .box a {
   outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.quick-link>li:nth-child(1) .box a,
.quick-link>li:hover .box a,
.quick-link>li:active .box a {
  padding-left: 8rem;
}

.quick-link>li .box a i {
  color: rgba(255, 255, 255, 0.60);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 150%; /* 2.25rem */
  letter-spacing: 0.3rem;
}

.quick-link>li:hover .box a i,
.quick-link>li:active .box a i {
  color: rgba(255, 255, 255, 0.20);
}

.quick-link>li .box a span {
  font-family: var(--deco-typo-font-type);
  font-size: 2.2rem;
  line-height: 130%;
  letter-spacing: -0.1rem;
  text-shadow: 0 0.4rem 2rem rgba(0, 0, 0, 0.60);
}

.quick-link>li:hover ,.box a span,
.quick-link>li:active .box a span {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(0, 0, 0, 0.10);
  text-shadow: none;
}

@media (max-width: 1439px) {
  .quick-link {
    gap: 0.8rem;
    padding: 1.6rem 2rem;
    width: 100%;
  }

  .quick-link>li {
    flex: 1 1 auto;
    border-radius: 0.4rem;
    box-shadow: none;
  }

  .quick-link>li::after {
    right: 2.8rem;
  }

  .quick-link>li:hover { 
    box-shadow: 1rem 0 1rem 0 rgba(0, 0, 0, 0.40);
  }

  .quick-link>li .box {
    width: auto !important;
  }

  .quick-link>li .box .bg {
    width: 100%;
    border-radius: 0.4rem;
    border: 0.2rem solid rgba(255, 255, 255, 0.60);
  }

  .quick-link>li .box a {
    padding: 0 2.8rem !important;
  }
  
  .quick-link>li:active .box,
  .quick-link>li:hover .box {
    margin-left: 0;
  }
}

@media (max-width: 1280px) {
  .quick-link {
    position: static;
    flex-wrap: wrap;
    flex-direction: row;
  }
  
  .quick-link>li:nth-child(1) {
    flex-basis: 100%;
  }
  
  .quick-link>li {
    flex-basis: calc(25% - 0.8rem * 3 /4);
  }
}

@media (max-width: 1023px) {
  .quick-link {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 3.2rem;
  }

  .quick-link>li {
    flex-basis: calc(50% - 0.8rem / 2);
  }

  .quick-link>li.tour::after {
    width: 8.8rem;
    height: 8rem;
  }
}

@media (max-width: 440px) {
  .quick-link>li {
    text-align: center;
  }

  .quick-link>li::after {
    display: none;
  }

  .quick-link>li.main {
    text-align: left;
  }
  
  .quick-link>li.main::after {
    display: block;    
    width: 4rem;
    height: 4.6rem;
    background: #fff;
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: 100%;
    mask-image: url(/share/images/logo-ic.svg);
  }
}

#bg-slider {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.splide,
.splide__track,
.splide__list,
.splide__slide {
  height: 100vh;
}

.bg-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 8s linear;
  transform: scale(1);
}

.splide__slide.is-active .bg-img {
transform: scale(1.1); 
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (max-width: 767px) {
  #contents {
    padding-left: var(--krds-contents-padding-x);
    padding-right: var(--krds-contents-padding-x);
  }
}