@font-face {
  font-family: 'Aggravo';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroL.woff') format('woff');
  font-weight: 300;
  font-display: swap;
}

.container {
  padding-top: 60px;
}
/* 팝업 영역 */
.popup-wrap {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow-y: scroll;
  background-color: rgba(0,0,0,.3);
  top: 0;
  left: 0;
  z-index: 9999;
}
.popup {
  position: absolute;
  background-color: #FFFFFF;
}
.popup > .btn-close-popup {
  position: absolute;
  top: 0;
  right: 10px;
  background-color: transparent;
  border: 0;
  font-size: 30px;
  z-index: 99;
}
.popup-body {
  width: 100%;
  overflow-y: scroll;
}
.popup-footer {
  width: 100%;
  height: 50px;
  background-color: #d0d7e2;
}
.popup-footer .form-check-label {
  cursor: pointer;
}
.popup-footer .btn-close-popup {
  background: #002C60;
  color: white;
  height: 100%;
  width: 100px;
  border: 0;
  border-radius: 0px;
  font-weight: bold;
}
/* 팝업 영역 끝 */
/* 메인배너 */
.main-banner {
  width: 100%;
  height: 450px;
  background-image: url('/images/main_background.png');
  background-color: #F3F3F3;
  border-radius: 20px;
}
.main-banner > div {
  padding-left: 70px;
}
.main-banner .main-text1 {
  font-family: Montserrat;
  font-weight: 700;
  font-style: Bold;
  font-size: 20px;
  line-height: 150%;
  text-transform: uppercase;
  color: #FFFFFFB2;
}
.main-banner .main-text2
, .main-banner .main-text3 {
  font-family: 'Aggravo';
  font-weight: 600;
  font-size: 48px;
  color: #FFFFFF;
  position: relative;
}
.main-banner .main-text2 .text-wrapper
, .main-banner .main-text3 .text-wrapper {
  position: relative;
  display: inline-block;
  padding-right: 0.05em;
  overflow: hidden;
}
.main-banner .main-text2  .letter
, .main-banner .main-text3 .letter {
  display: inline-block;
  line-height: 1em;
  transform-origin: 0 0;
}
.main-banner .main-text3 {
  margin-top: -20px;
}
/* 메인배너 끝 */
/* 기술이전,특허 링크 */
a.link-btn {
  width: 175px;
  height: 175px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 20px;
  text-decoration: none;
  padding: 23px;
}
a.link-btn:before {
  content: url('/images/icon_index_link.svg');
  position: relative;
  top: -35px;
  right: -110px;
}
a.link-btn:nth-of-type(1) {
  background: linear-gradient(180deg, #2955B8 0%, #1869C7 100%);
  margin-right: 10px;
}
a.link-btn:nth-of-type(2) {
  background: linear-gradient(180deg, #0F2A64 0%, #14478B 100%);
}
a.link-btn:nth-of-type(1):hover {
  background: #2955B8;
}
a.link-btn:nth-of-type(2):hover {
  background: #0F2A64;
}
a.link-btn > span {
  margin-bottom: -5px;
}
.text-lightblue {
  color: #9FBCFB;
}
/* 기술이전,특허 링크 끝 */
/* 장비 대여 신청,시제품 제작 신청 */
a.link-req-btn {
  width: 100%;
  height: 120px;
  color: #000000;
  background-repeat: no-repeat;
  background-position: right 38px center;
  display: flex;
  align-items: center;
  border-radius: 20px;
  text-decoration: none;
  padding-left: 30px;
}
a.link-req-btn:nth-of-type(1) {
/*   background-color: #F3F5FA; */
  border: 1px solid #C1CEED;
  background-color: #FFFFFF;
  background-image: url('/images/icon_main_equip.svg');
}
a.link-req-btn:nth-of-type(2) {
  border: 1px solid #C1CEED;
  background-color: #FFFFFF;
  background-image: url('/images/icon_main_proto.svg');
  margin-top: 10px;
}
a.link-req-btn:hover {
  background-color: #DCE4F7;
}
/* 장비 대여 신청,시제품 제작 신청 끝 */
/*  */
.contact-wrapper {
  width: 360px;
  height: 185px;
  border: 1px solid #DCE1EE;
  background-color: #F3F5FA;
  border-radius: 20px;
}
/* 온라인 문의 */
.link-contact-btn {
  border-radius: 20px;
  background-color: #F3F5FA;
  display: flex;
  align-items: flex-start;
  text-decoration: none;
  color: #000000;
  background-image: url('/images/icon_main_contact.png');
  background-repeat: no-repeat;
  background-position: left 15px center;
  height: 100px;
  padding-left: 95px;
  width: 95%;
  flex-direction: column;
  justify-content: center;
}
.link-contact-btn:hover {
  background-color: #DCE4F7;
}
/* 온라인 문의 끝 */
/* 자주묻는질문 */
.link-faq-btn {
  border-radius: 13px;
  background-color: #002C60;
  display: block;
  text-decoration: none;
  color: #FFFFFF;
  margin-top: 10px;
  padding: 15px 25px;
  font-size: 1.1rem;
  font-weight: 600;
  width: 95%;
}
.link-faq-btn:hover {
  background-color: #02153C;
}
.link-faq-btn:before {
  content: url('/images/icon_main_faq.svg');
  position: absolute;
}
.link-faq-btn > span {
  margin-left: 30px;
}
/* 자주묻는질문 끝 */
/* 자주찾는 주요 서비스 */
#bestMenuWrap {
  width: 700px;
}
.link-best-btn {
  width: 120px;
  text-decoration: none;
  color: #000000;
  text-align: center;
  font-weight: 600;
}
.link-best-btn:hover {
  color: #2955B8;
}
.link-best-btn > .box {
  width: 120px;
  height: 120px;
  display: block;
  background-color: #F3F5FA;
  border-radius: 20px;
  background-repeat: no-repeat;
  background-position: center;
  transition-duration: .3s;
  margin-bottom: 10px;
}
.link-best-btn:hover > .box {
  background-color: #DCE4F7;
}
.link-best-btn.hot > .box {
  background-image: url('/images/icon_bestmenu_hot.png');
}
.link-best-btn.future > .box {
  background-image: url('/images/icon_bestmenu_future.png');
}
.link-best-btn.smart > .box {
  background-image: url('/images/icon_bestmenu_smart.png');
}
.link-best-btn.ai > .box {
  background-image: url('/images/icon_bestmenu_ai.png');
}
.link-best-btn.e-tech > .box {
  background-image: url('/images/icon_bestmenu_e_tech.png');
}
.link-best-btn.hot-seminar > .box {
  background-image: url('/images/icon_bestmenu_hot_seminar.png');
}
.link-best-btn.consulting > .box {
  background-image: url('/images/icon_bestmenu_consulting.png');
}
.link-best-btn.r-bd > .box {
  background-image: url('/images/icon_bestmenu_r_n_bd.png');
}
.link-best-btn.startup > .box {
  background-image: url('/images/icon_bestmenu_startup.png');
}
.link-best-btn.build-support > .box {
  background-image: url('/images/icon_bestmenu_build_support.png');
}
.link-best-btn.e-unicorn > .box {
  background-image: url('/images/icon_bestmenu_e_unicorn.png');
}
.link-best-btn.startup-org > .box {
  background-image: url('/images/icon_bestmenu_startup_org.png');
}
.link-best-btn.research-org > .box {
  background-image: url('/images/icon_bestmenu_research_org.png');
}
.link-best-btn.e-family > .box {
  background-image: url('/images/icon_bestmenu_e_family.png');
}
.link-best-btn.difficult > .box {
  background-image: url('/images/icon_bestmenu_difficult.png');
}
.link-best-btn.field > .box {
  background-image: url('/images/icon_bestmenu_field.png');
}
.link-best-btn.dispatch > .box {
  background-image: url('/images/icon_bestmenu_dispatch.png');
}
.link-best-btn.testing > .box {
  background-image: url('/images/icon_bestmenu_testing.png');
}
.link-best-btn.equip > .box {
  background-image: url('/images/icon_bestmenu_equip.png');
}
.link-best-btn.three > .box {
  background-image: url('/images/icon_bestmenu_three.png');
}
.link-best-btn.pcb-smt > .box {
  background-image: url('/images/icon_bestmenu_pcb_smt.png');
}
.link-best-btn.mold > .box {
  background-image: url('/images/icon_bestmenu_mold.png');
}
.link-best-btn.testbed > .box {
  background-image: url('/images/icon_bestmenu_testbed.png');
}
.link-best-btn.program > .box {
  background-image: url('/images/icon_bestmenu_program.png');
}
.link-best-btn.bi > .box {
  background-image: url('/images/icon_bestmenu_bi.png');
}
.link-best-btn.published-data > .box {
  background-image: url('/images/icon_bestmenu_published_data.png');
}
.link-best-btn.about > .box {
  background-image: url('/images/icon_bestmenu_about.png');
}
.link-best-btn.organization > .box {
  background-image: url('/images/icon_bestmenu_org.png');
}
.link-best-btn.map > .box {
  background-image: url('/images/icon_bestmenu_map.png');
}
.link-best-btn.etri-holdings > .box {
  background-image: url('/images/icon_bestmenu_etri_holdings.png');
}
.link-best-btn > .title {
  line-height: 10px;
  word-break: keep-all;
  font-weight: 700;
  font-size: 18px;
}
/* 자주찾는 주요 서비스 끝 */
/* 공지사항 */
.notice-container {
  height: 700px;
  padding-top: 180px;
}
.swiper {
  position: absolute;
  margin-left: 330px;
  width: 100%;
}
.notice-card {
  width: 285px !important;
  height: 340px;
  border-radius: 15px;
  border: 1px solid #DCE1EE;
  background-color: #FFFFFF;
  padding: 30px;
  position: relative;
  transition: transform 0.3s ease;
  cursor: pointer;
}
.notice-card > .top-badge {
  border-radius: 20px;
  background: #F3F5FA;
  color: #4E5669;
  font-weight: 700;
  font-size: 14px;
  padding: 3px 7px;
  margin-bottom: 5px;
}
.notice-card > .title {
  font-size: 20px;
  color: #000000;
  font-weight: 500;
  padding-left: 5px;
  margin-bottom: 15px;
}
.notice-card > .date {
  font-weight: 500;
  font-size: 16px;
  color: #9FA7B9;
  padding-left: 5px;
}
.notice-card > .more {
  font-weight: 600;
  font-size: 14px;
  color: #5B6E8C;
  margin-left: 25px;
}
.notice-card:hover > .more {
  color: #212529 !important;
}
/* 화살표 아이콘 */
.notice-card::after {
  content: '\2192';
  position: absolute;
  left: 31px;
  bottom: 13px;
  transform: translateY(-50%) translateX(0);
  transition: transform 0.3s ease;
  font-size: 20px;
  opacity: 0.7;
}
/* 마우스오버 시 화살표 이동 */
.notice-card:hover::after {
  animation: arrowMove 1s infinite ease-in-out;
  opacity: 1;
}
/* 애니메이션 정의 */
@keyframes arrowMove {
  0%   { transform: translateY(-50%) translateX(0); }
  100%  { transform: translateY(-50%) translateX(3px); }
}
/* 공지사항 끝 */

/* 사업화 본부 안내 */
.main-bottom {
  height: 750px;
  background-image: url('/images/main_bottom_background.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.main-bottom > .container > .top {
  padding-top: 80px;
  padding-bottom: 40px;
}
.about-card {
  width: 385px;
  height: 335px;
  border-radius: 15px;
  border: 1px solid #DCE1EE;
  background-color: #FFFFFF;
  margin-right: 20px;
  padding: 50px 30px;
  cursor: pointer;
  position: relative;
}
.about-card::after {
  content: '\2192';
  position: absolute;
  left: 108px;
  bottom: 32px;
  transform: translateY(-50%) translateX(0);
  transition: transform 0.3s ease;
  font-size: 20px;
  opacity: 0.7;
}
/* 마우스오버 시 화살표 이동 */
.about-card:hover::after {
  animation: arrowMove 1s infinite ease-in-out;
  opacity: 1;
}
.about-card:nth-of-type(1) {
  background-image: url('/images/main_bottom_icon1.png');
  background-repeat: no-repeat;
  background-position: right bottom;
}
.about-card:nth-of-type(2) {
  background-image: url('/images/main_bottom_icon2.png');
  background-repeat: no-repeat;
  background-position: right bottom;
}
.about-card:nth-of-type(3) {
  background-image: url('/images/main_bottom_icon3.png');
  background-repeat: no-repeat;
  background-position: right bottom;
}
.about-card > .top-badge {
  border-radius: 20px;
  background: #002C60;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 12px;
  padding: 3px 7px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.about-card > .title {
  font-weight: 700;
  font-size: 24px;
  margin-left: 10px;
  margin-bottom: 5px;
}
.about-card > .desc {
  font-weight: 500;
  font-size: 16px;
  color: #4E5669;
  line-height: 110%;
  margin-left: 10px;
}
.about-card > .more {
  margin-left: 10px;
  font-weight: 600;
  font-size: 14px;
  color: #5B6E8C;
}
.about-card:hover > .more {
  color: #212529 !important;
}
/* 사업화 본부 안내 끝 */

/* logo */
.logo-wrap > a > img {
  width: 220px;
}

