/* main slide start */
.slider-wrap .full-container{position:relative;;}
.mainVisual{overflow: hidden;}
.mainVisual-wrap
{position:relative; width: 100%; } 
.main-slide .slick-list{overflow: inherit;z-index:0;overflow: hidden;}
.main-slide .main-img
{height:620px;background-repeat: no-repeat; background-size: cover;} 
.main-img01 { background: url(/wp-content/uploads/2026/02/vis01.jpg) center } 
.main-img02 { background: url(/wp-content/uploads/2026/02/vis02.jpg) center} 
.main-img03 { background: url(/wp-content/uploads/2026/02/vis03.jpg) center } 

/* mainTopText */
.main-top-text
{display: flex;  flex-direction: column;  align-items: flex-start;margin-top:39rem; }
.main-top-text h2
{color: #fff; font-weight: 500;  font-size: 5.6rem;  font-family: var(--font2);  margin-bottom: 3rem;}
.main-top-text h3
{font-size: 4rem;  font-family: var(--font2);  color: #fff;  font-weight: 400;}

/* main slide arrow */
.main-visual-controls .arrow
{display: flex;flex-direction: row;   margin-bottom: 1rem; justify-content: space-between;  flex-wrap: nowrap;  align-items: center;  width: 100%;}
.main-visual-controls .arrow button
{color: #fff;outline: none;font-size: 2rem;font-weight: 300; border: none;padding: 5px 0;line-height: 0; }
.main-visual-controls .arrow button:focus,.arrow button.active,.arrow button:hover
{background: none;}

/* MAIN VISUAL PROGRESS BAR */
.main-visual-controls 
{ position: absolute; width: 100%; bottom: 17%; z-index:9;} 
.main-visual-controls .main-controls-wrapper 
{display: flex;  align-items: flex-end;  flex-direction: column;}
.main-visual-controls .progress 
{width:300px; height:2px; position:relative;}
.main-visual-controls .progress .bg-bar 
{position:absolute; width:100%; height:100%; background:#ffffff4f; display:block; left:0; top:0;}
.main-visual-controls .progress .ing-bar 
{width:0%; height:100%; display:block; position:relative; background:#fff;}
.main-visual-controls .progress.active .ing-bar
{width:100%; transition:all 7s ease-in-out;}
.main-visual-controls .slide-count span
{font-size: 1.6rem;font-weight: 500;color: #fff;} 
.main-visual-controls span.slide-count 
{display: flex;  flex-direction: row;  align-items: center;    width: 300px;  justify-content: space-between; position: relative; } 
.main-visual-controls span.slide-count::after
{display: block;content: '';width: 1px;height: 18px;background-color: #fff;bottom: 15px;  position: absolute;  left: 50%;  transform: translateX(-50%);}

/* main title 공통 */
.main-title{text-align: center;display: block;margin: 0 auto 5rem;}
.main-title h3
{font-family: var(--font1);font-size: 3.6rem;font-weight: 600;color: #202020;position: relative;}
.main-title h3::after
{display: block;content: '';background-color: #fff9cc;width: 140px;height: 18px;position: absolute;z-index: -1;bottom:-5px; left: 50%;  transform: translateX(-50%)}

#mainLinkCon
{margin: 8rem auto;}
#mainLinkCon .main-link
{ display: flex;  flex-direction: row;  justify-content: space-between;  align-items: stretch;  gap: 4rem;}
#mainLinkCon .main-link a
{border-radius: 2rem;width: 100%;min-height: 180px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3rem;}
#mainLinkCon .main-link a:nth-child(1){background-color: #f89b9c;}
#mainLinkCon .main-link a:nth-child(2){background-color: #fff5cb;}
#mainLinkCon .main-link a:nth-child(3){background-color: #ebfcea;}
#mainLinkCon .main-link a:nth-child(4){background-color: #dbf1fe;}
#mainLinkCon .main-link a:nth-child(1) span{color:#fff}
#mainLinkCon .main-link a:nth-child(2) span{color:#ffbf35}
#mainLinkCon .main-link a:nth-child(3) span{color:#64c1b1}
#mainLinkCon .main-link a:nth-child(4) span{color: #539dd0;}
#mainLinkCon .main-link a img{}
#mainLinkCon .main-link a span
{font-size: 2.4rem;font-weight: 600;}

#mainGallery
{position: relative;}
#mainGallery .full-container{position: relative;}
#mainGallery .main-title{margin: 0 auto;}

/* main gallery arrow */
.main-gallery-controls .arrow
{display: flex;flex-direction: row;justify-content: space-between;  flex-wrap: nowrap;  align-items: center;  width: 100%;position: absolute;top: 58%; transform: translateY(-50%)}
.main-gallery-controls .arrow button
{color: #fff;outline: none;font-size: 2rem; width: 6rem;height: 6rem; border-radius: 1rem; font-weight: 300; border: none;padding: 5px 0;line-height: 0;background-color: #c9c9c9; }
.main-gallery-controls .arrow button:focus,.arrow button.active,.arrow button:hover
{background: var(--main-color)}

#mainGallery .main-title
{display: flex;  flex-direction: row;    align-items: flex-end; justify-content: space-between;}
#mainGallery .main-title span,
#mainGallery .main-title h3,
#mainGallery .main-title .right-link
{width: 100%;}
#mainGallery .main-title .right-link
{display: flex;  flex-direction: column;align-items: flex-end;}
#mainGallery .main-title .right-link a
{font-size: 2rem;font-weight: 500; color: #202020; display: flex;flex-direction: row;gap: 1rem;align-items: center;}
#mainGallery .main-title .right-link a i
{background-color: var(--sub-color);font-size: 1.5rem;border-radius: 100%;color: #fff;display: flex;flex-direction: column;align-items: center;justify-content: center;width: 24px;height: 24px;}

#mainNotice 
{margin: 5rem 0 8rem;}
#mainNotice div#kboard-default-latest\ ex-kboard-latest{min-height: 33rem;}
#mainNotice .container
{display: flex;flex-direction: row;gap: 8rem;justify-content: space-between;align-items: stretch;}
#mainNotice .main-title
{text-align: left;margin: 0 0 5rem;}
#mainNotice .main-title h3::after
{left: 0; transform: translateX(-5%);;}
#mainNotice .main-service-wrap .main-title h3::after
{width: 172px;}
#mainNotice .main-notice-wrap
{width: 100%;;}
#mainNotice .main-notice-wrap .container
{display: flex;flex-direction: column;gap: 0;}
#mainNotice .main-notice-wrap .main-notice .notice-box 
{padding-bottom: 3rem;border-bottom: 2px dotted #9b9b9b;width: 100%;}
#mainNotice .main-notice-wrap .main-notice .notice-box a{width: 100%;height: 100%;} 
#mainNotice .main-notice-wrap .main-notice .notice-box:last-child{border-bottom: none;} 
#mainNotice .main-notice-wrap .main-notice .notice-box .kboard-latest-txt::after
{display: flex;font-family: 'xeicon';content: '\e940';font-size: 2.5rem;  flex-direction: row;  justify-content: flex-end;color: #cbcbcb;} 
#mainNotice .main-notice-wrap .main-notice .notice-box .title-box
{font-size: 2.2rem;  font-weight: 600;  color: #202020; width: 90%;}
#mainNotice .main-notice-wrap .main-notice .notice-box .kboard-latest-date
{font-size: 1.8rem; color: #666; font-weight: 500;}
#mainNotice .main-notice-wrap .main-notice .notice-box-wrap
{display: flex;  flex-direction: column;  align-items: flex-start;  gap: 2rem;}
#mainNotice .main-notice-wrap .main-notice .notice-link
{width: 100%;min-height: 6rem;background-color: #371f06;border-radius: 1rem;display: flex;flex-direction: column;align-items: center;justify-content: center;font-size: 1.8rem;font-weight: 400;color: #fff;}
#mainNotice .main-service-wrap
{width: 100%;}
#mainNotice .main-service-wrap .container
{display: flex;flex-direction: column;gap: 0;}
#mainNotice .main-service-wrap .main-service{}

#mainNotice .main-service-wrap .main-service .service-link
{ margin-bottom: 4.5rem; width: 100%;  display: flex;  flex-direction: row;  justify-content: space-between;  align-items: stretch;  gap: 1rem;}
#mainNotice .main-service-wrap .main-service .service-link a
{border-radius: 1rem;  box-shadow: var(--box-shadow);  width: 33%;  padding: 4rem 0;display: flex;  flex-direction: column;  justify-content: center;  align-items: center;  gap: 3rem;}
#mainNotice .main-service-wrap .main-service .service-link span
{font-size: 2rem;  color: #202020;  font-weight: 500;}
#mainNotice .main-service-wrap .main-service .sevice-txt
{width: 100%;}
#mainNotice .main-service-wrap .main-service dl.sevice-txt{}
#mainNotice .main-service-wrap .main-service dl.sevice-txt dt
{color: #433607;font-size: 2.4rem;font-weight: 600;padding: 2rem;background-color: var(--main-color);border-radius: 5rem;display: flex;flex-direction: column;align-items: center;justify-content: center;}
#mainNotice .main-service-wrap .main-service dl.sevice-txt dd
{color: var(--main-color);font-size: 5.6rem;font-weight: bold;text-align: center;display: block;margin: 3rem auto 0;}


/* main partner slide 관련기관 */
#mainPartner
{padding: 1rem 0;border-top: var(--border); display: flex;  flex-direction: row;  justify-content: space-between;  align-items: center;}
#mainPartner .partner-container
{max-width: 1300px;text-align: right;margin: 0 auto; display: flex;  flex-direction: row;align-items: center;justify-content: end;}
.main-partner-con
{ display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: space-between;}
.main-partner-con .slick-slide
{margin: 0  2rem 0 0}
.main-partner-con .main-partner-slide
{ width: 100%;text-align: right; }
.main-partner-con .main-partner-slide .main-partner-img
{height: 8rem;display: flex;flex-direction: column;justify-content: center;align-items: center;}

#mainPartner .slick-pause
{/*background-color: #fff*/border: none;color: #000;width: 5rem;font-size: 3rem;font-weight: 100;}
#mainPartner .slick-pause:hover,
#mainPartner .slick-pause:focus
{background-color: #fff;}