/*
 Theme Name: 소중 자식테마
 Template: sj
 */
/*
  @font-face {
    font-family: 'Pretendard';
    src: url('/font/Pretendard-Thin.woff') format('woff');
    font-weight: 100;
    font-display: swap;
}

  @font-face {
    font-family: 'Pretendard';
    src: url('/font/Pretendard-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-display: swap;
}*/
  @font-face {
    font-family: 'Pretendard';
    src: url('/font/Pretendard-Light.woff') format('woff');
    font-weight: 300;
    font-display: swap;
}
  @font-face {
    font-family: 'Pretendard';
    src: url('/font/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-display: swap;
}
  @font-face {
    font-family: 'Pretendard';
    src: url('/font/Pretendard-Medium.woff') format('woff');
    font-weight: 500;
    font-display: swap;
}
  @font-face {
    font-family: 'Pretendard';
    src: url('/font/Pretendard-SemiBold.woff') format('woff');
    font-weight: 600;
    font-display: swap;
}
  @font-face {
    font-family: 'Pretendard';
    src: url('/font/Pretendard-Bold.woff') format('woff');
    font-weight: 700;
    font-display: swap;
}
/*
  @font-face {
    font-family: 'Pretendard';
    src: url('/font/Pretendard-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-display: swap;
}
  @font-face {
    font-family: 'Pretendard';
    src: url('/font/Pretendard-Black.woff') format('woff');
    font-weight: 900;
    font-display: swap;
}
*/

/*헤더 사진 글자*/
@font-face {
    font-family: 'Eulyoo1945-Regular';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2102-01@1.0/Eulyoo1945-Regular.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Eulyoo1945-SemiBold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2102-01@1.0/Eulyoo1945-SemiBold.woff') format('woff');
    font-weight: 600;
    font-display: swap;
}

/*메인 만족도 조사, TOP 글자*/
@font-face {
     font-family: 'S-CoreDream';
     src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff') format('woff');
     font-weight: normal;
     font-style: normal;
}
.page-id-8555 #sub_top_img_wrap,
.page-id-8555 #bread_wrap{
	display: none;
}
.hide,
.kboard-document-action,
#tab2,
#cosmosfarm_members_avatar_form .avatar-img{
	display: none !important;
}
.cosmosfarm-members-form .members-link li a,
.cosmosfarm-members-form .members-link{
	background: #277546;
	border-color: #008735;
}
.cosmosfarm-members-form .members-link li a:hover{
	background: #277546;
	border-color: #008735;
}
#go_mileage{
	cursor: pointer;
}
.my_info_img{
	border-radius: 25px;
    background: #EEE;
}
.my_info_img img{
	display: block;
}
.button{
	background: #277546;
    color: #fff;
    border-radius: 4px;
    display: inline-block;
    padding: 5px 10px;
    font-size: 14px;
}
.chart-view{
	height: 320px;
	width: 100%;
	text-align: center;
}
#myChart{
	margin: 0 auto;
}
* { font-family: 'Pretendard' !important; }
.qw-h2 h2 { font-family: "Qwitcher Grypen", Sans-serif !important; }
.abrilFatface-h2 h2 { font-family: "Abril Fatface", Sans-serif !important; }
#s-core-font span.elementor-button-text { font-family: 'S-CoreDream' !important; }
#eulyoo-font h2 { font-family: 'Eulyoo1945-Regular' !important; }
#eulyoo-font-semi h2 { font-family: 'Eulyoo1945-SemiBold' !important; }

@media (min-width: 768px) {
	.kboard-mobile-date {display: none;}
	.mb-none { display: block; }
	.mb-block { display: none; }
	
	h1 { font-size: 35px !important; font-weight: 700 !important; }
	
	.mb-12 { margin-bottom: 12px !important; }
	.mb-16 { margin-bottom: 16px; }
	
	.open-p-sty p, .linkage-title-p p { font-weight: 600; font-size: 20px; line-height: 25px; letter-spacing: -0.01em; color: #555555 !important; }
	.h4-div h4 { font-weight: 600 !important; font-size: 20px; line-height: 25px; letter-spacing: -0.01em; color: #277546 !important; }
	.linkage-h4 h4, .basic-h4 h4 {
		font-weight: 600 !important;
		font-size: 30px;
		line-height: 25px;
		letter-spacing: -0.01em;
		color: #333 !important;
	}
}

@media (min-width: 1024px) {
	.col-3{ width: 31.8%; }	
	
	.mobile-list-k { display: none; }
	.pc-list-k { display: block; }
	
	/*메인 슬라이더 텍스트*/
	.bx-wrapper .img-card p { position: absolute; top: 33%; left: 12.5%; font-size: 24px; color: white; margin: 0px; }
	.bx-wrapper .img-card h2 { position: absolute; top: 37.5%; left: 12.5%; font-size: 60px; color: white; font-weight: 700; margin: 0px; width: 9em; white-space: normal; word-break: keep-all; overflow-wrap: break-word; }
}

.m-0 { margin: 0px; }
.mt-0 { margin-top: 0px !important; }
.mb-0 { margin-bottom: 0px !important; }
.my-0 { margin-bottom: 0px !important; margin-top: 0px !important; }

.p-0 { padding: 0px !important; }
.py-0 { padding-top: 0px !important; padding-bottom: 0px !important; }
.px-0 { padding-left: 0px !important; padding-right: 0px !important; }

.green { color: #008735; }

.fw-600, .fw-600 .green { font-weight: 600; }
.fw-500 { font-weight: 500; }

.d-flex { display: flex; }
.row { display: flex; width: 100%; flex-wrap: wrap; }

.justify-items-center { justify-items: center; }
.justify-content-between { justify-content: space-between; }
.align-content-center { align-content: center; }
.text-align-center { text-align: center; }
.text-align-left { text-align: left; }
.align-items-center { align-items: center; }

.list-p {
	display: list-item;
	list-style-type: disc;
	padding-left: 20px;
}

/*테이블*/
.tb-sty table { border-collapse: collapse; width: 100%; }
.tb-sty table thead th { border-top: 2px solid #888; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; background-color: #fafafa; padding: 20px 0; color: #333333 !important; }
.tb-sty table thead th:last-child { border-right: none; }
.tb-sty table tbody td { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; color: #333333 !important; padding: 24px 0; }
.tb-sty table tbody td:last-child { border-right: none; }
.tb-sty table tbody tr:last-child td { border-bottom: 2px solid #888; }

/*빵부스러기*/
.hfe-breadcrumbs-first .hfe-breadcrumbs-home-icon { font-size: 29px; }
span.hfe-breadcrumbs-home-icon { margin-right: 25px; }

/*메뉴*/
.menu-btn-sty-1 a {
	color: white !important;
    background: #008735 !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    padding: 7px 15px !important;
}
.menu-btn-sty-2 { margin-left: 16px !important; }
.menu-btn-sty-2 a {
	color: white !important;
    background: #38CBB2 !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    padding: 7px 11px !important;
}

.main-div-nav ul.hfe-nav-menu { align-items: center; }

.icon-menu { margin-right: 12px !important; }
.icon-menu a span { display: none; }
.icon-login-menu a::before {
  content: '';
  display: inline-block;
  width: 36px;
  height: 36px;
  background-image: url('/wp-content/uploads/2025/07/Group-5057.svg');
  background-color: white !important;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 6px;
  vertical-align: middle;
  opacity: 100% !important;
}
.icon-logout-menu a::before {
  content: '';
  display: inline-block;
  width: 36px;
  height: 36px;
  background-image: url('/wp-content/uploads/2025/07/Group-5056.svg');
  background-color: white !important;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 6px;
  vertical-align: middle;
  opacity: 100% !important;
}
.icon-search-menu a.hfe-menu-item { padding-left: 4vh; }
.icon-search-menu a::before {
  content: '';
  display: inline-block;
  width: 36px;
  height: 36px;
  background-image: url('/wp-content/uploads/2025/07/Group.svg');
  background-color: white !important;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 6px;
  vertical-align: middle;
  opacity: 100% !important;
}
.header-box-shadow { box-shadow: 0px 2px 7px 0px #0000001A; }
.hfe-menu-toggle.sub-arrow.hfe-menu-child-0 { display:none; }

.menu-hr .elementor-divider { width: 30px; }
.menu-hr .elementor-divider .elementor-divider-separator { transform: rotate(90deg); }

.dropmenu-h3 h3 {
	font-weight: 600;
	font-size: 25px;
	line-height: 1em;
	letter-spacing: 0px;
	color: #fff !important;
}
.menu-font p {
	font-weight: 400;
	font-size: 23px;
	line-height: 1em;
	letter-spacing: 0px;
	color: #fff !important;
}
.menu-active.menu-font p { font-weight: 600; }
.menu-button .elementor-button-icon svg { height: 14px; width: 59px; }
.button-div div a { width: 100%; }
.menu-active { border-bottom: 1px solid #FFF; width: 133px; }
.menu-back { background-blend-mode: multiply; }

/*푸터*/
/*사이트 이동*/
.site-move-div { gap: 1em; }
.elementor-widget-container select[name="site_move"] { padding-left: 0.5em; background-color: #292C31; color: #B3B3B3; border: 1px solid #B3B3B3; width: 11.5em; font-size: 19px; height: 2.6em;
    appearance: none; -webkit-appearance: none; -moz-appearance: none; background: url('/wp-content/uploads/2025/07/Polygon-1.svg') no-repeat right 10px center; background-size: 1rem; }
.elementor-shortcode button.move_btn { width: 4.4em; height: 2.6em; font-size : 19px; background: none; color: #B3B3B3; border: 1px solid #b3b3b3; }

/*사업목표*/
.div-grid-gap p { border-right: 2px solid #ececec; }
.div-grid-gap > .elementor-element:last-child p { border-right: 0px; }

.tb-sty-1 tr:nth-child(even) { background-color: #FAFAFA; }
.tb-sty-1 td, .tb-sty-1 th { border-right: 2px solid #ECECEC; border-bottom: 2px solid #ECECEC; }
.tb-sty-1 tr td:last-child,
.tb-sty-1 tr th:last-child { border-right: none; }
.tb-sty-1 tr:last-child td,
.tb-sty-1 tr:last-child th { border-bottom: none; }

.tb-sty-1 li {
	font-weight: 400;
	font-size: 19px !important;
	line-height: 25px;
	letter-spacing: -0.01em;
	color: #333 !important;
	padding-top: 24px !important;
	padding-bottom: 24px !important;
	padding-left: 14px !important;
}
.tb-sty-1 tbody td ul li svg { font-size: 3px; }
.tb-sty-1 tbody td ul li .elementor-icon-list-text { padding-left: 8px; }

/*SW전공교육소개*/
.tb-sty-3 thead th {
	background-color: #4E8865;
	color: white;
	width: 230px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.elementor-widget-text-editor:last-child .tb-sty-3 thead th { background-color: #8DBCA0; }
.tb-sty-3 tbody td {
	background-color: white;
	color: #666666;
	border: 1px solid #EAEAEA;
	padding-top: 10px;
	padding-bottom: 10px;
}

/*비교과 교과 소개*/
.major-table-sty1 table { border-collapse: collapse; width: 100%; }
.major-table-sty1 table thead th {
    border-top: 2px solid #888;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-weight: 400;
    background-color: #fafafa;
    padding: 20px 105px;
}
.major-table-sty1 table thead th:last-child { border-right: none; }
.major-table-sty1 table tbody td { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 24px 0 24px 43px; }
.major-table-sty1 table tbody td:last-child { border-right: none; }
.major-table-sty1 table tbody tr:last-child td { border-bottom: 2px solid #888; }
.major-table-sty1 table thead tr th:first-child { width: 244px; }
.major-table-sty1 table tbody tr td:first-child { text-align: center; padding: 14px 0; }

table.tb-tb-sty { margin: 0px !important; width: 100%; }
table.tb-tb-sty thead th { border-top: none; }
table.tb-tb-sty thead th:first-child { width: 208px !important; padding: 16px 0; }
table.tb-tb-sty thead th:last-child { width: 149px; padding: 16px 0; }
table.tb-tb-sty tbody tr:last-child td { border-bottom: none; text-align: left; padding-left: 43px; padding-top : 24px; padding-bottom : 24px; }
table.tb-tb-sty tbody td { padding: 14px 0; text-align: center; }
.major-table-sty1 table.tb-tb-sty thead th { padding: 16px 0; }

/*SW역량인증제*/

/*대학/대학원 연계과정*/
.major-table-sty2 table {
	border-collapse: collapse;
    width: 100%;
    text-align: center;
}
.major-table-sty2 table thead th {
    border-top: 2px solid #888;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-weight: 400;
    background-color: #fafafa;
    padding: 20px 0;
    font-size: 19px;
    color: #333333 !important;
	line-height: 25px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.major-table-sty2 table thead th:last-child { border-right: none; }
.major-table-sty2 table tbody td {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-size: 19px;
    color: #333333 !important;
    padding: 24px 0;
    line-height: 25px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.major-table-sty2 table tbody td:last-child { border-right: none; }
.major-table-sty2 table tbody tr:last-child td { border-bottom: 2px solid #888; }

/*sw융합교육소개*/
table.tb-sty-leftm tbody td:last-child { padding-left: 43px; }
table.tb-sty-leftm tbody td ul { margin: 0; padding-left: 1em; }
.tb-sty-leftm tbody td ul li svg { font-size: 3px; }
.tb-sty-leftm tbody td ul li .elementor-icon-list-text { padding-left: 8px; }


/*참여sw융합학과*/
/*셀렉트 박스*/
.selectBox2 * { box-sizing: border-box; }
.selectBox2 { position: relative; width: 100%; height: 53px; border: 1px solid #EAEAEA; background-size: 20px; cursor: pointer; }
@media (min-width: 768px) {
	.selectBox2 .label, .selectBox2 .optionItem, .selected-op { font-size: 20px; }
}
.selectBox2:after {
    content: '';
    display: block; 
    width: 20px;
    height: 100%; 
    position: absolute; 
    background-image: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/07/Vector-71.svg');
    background-size: contain;
  	background-repeat: no-repeat;
    top: 20px; 
    right: 13px;
}

.selectBox2 .label {
    display: flex;
    align-items: center;
    width: inherit;
    height: inherit;
    border: 0 none;
    outline: 0 none;
    padding-left: 24px;
    background: transparent;
    cursor: pointer;
    color: #277546;
    font-weight: 600;
	line-height: 25px;
	letter-spacing: -0.01em;
}

.selectBox2 .optionList {
  position: absolute; 
  top: 28px;
  left: 0;
  width: 100%;
  color: #666;
  padding: 0;
  overflow: hidden;
  max-height: 0;
  transition: .3s ease-in;
  border: 1px solid #ffffff;
  box-shadow: 2px 2px 4px 0px #00000026;
  z-index: 1;
}

.selectBox2.active .optionList { max-height: 500px; }
.selectBox2 .optionItem {
	font-family: Pretendard;
	font-weight: 500;
	line-height: 25px;
	letter-spacing: -0.01em;
    border-bottom: 1px dashed #CCCCCC;
    padding: 23px 70px 23px 24px;
    transition: .1s;
    background-color: white;
}
.selectBox2 .optionItem:hover { color: #277546; }
.selectBox2 .optionItem:last-child { border-bottom: 0 none; }
.selected-op {
	font-weight: 600;
	line-height: 25px;
	letter-spacing: -0.01em;
	color: #277546;
}

/* 스크롤 커스텀*/
.selectBox2 .optionList::-webkit-scrollbar {width: 6px;}
.selectBox2 .optionList::-webkit-scrollbar-track {background: transparent; }
.selectBox2 .optionList::-webkit-scrollbar-thumb {background: #303030; border-radius: 45px;}
.selectBox2 .optionList::-webkit-scrollbar-thumb:hover {background: #303030;}

/*오픈소스SW교육*/
.open-tb thead tr th { padding: 20px 0 !important; color: #333333; font-size: 19px; }
.open-tb tbody tr td { font-size: 19px; color: #555555; }
.open-tb tbody td ul li svg { font-size: 3px; }
.open-tb tbody td ul li .elementor-icon-list-text { padding-left: 8px; }
table.open-tb tbody td ul li { margin-bottom: 12px !important; }
table.open-tb tbody td ul li:last-child { margin-bottom: 0px !important; }
.tab-he button.e-n-tab-title { height: 90px; }

/*SW기초교육 소개*/

/*입학전SW교육*/
table.fc-3 th, table.fc-3 td, .fc-3 { color: #333 !important; }
.pl-basic { padding-left: 76px !important; }
.py-basic-before { padding-top: 43px !important; padding-bottom: 43px !important; }

/*SW산학협력소개*/
/*협력기관*/
.company-box { border: 1px solid #F0F0F0; padding: 27px; gap: 40px; margin-bottom: 24px; }
@media (min-width: 1024px) {
	.company-img-div { border: 1px solid #F0F0F0; padding: 24px; align-content: center; width: 12.8%; }
	.company-content1 { margin-bottom: 40px; }
	.company-content1 h3 { margin-bottom: 8px; font-weight: 600; font-size: 25px; line-height: 100%; letter-spacing: -0.01em; color: #333; }
	.company-content1 span, .company-content2 span { font-weight: 400; font-size: 18px; line-height: 24px; letter-spacing: -0.01em; }
	.company-content1 span { color: #666; }
	.company-content2 span { color: #444; }
}
.pagination { justify-self: center; margin-top: 94px; }
.pagination-ul { list-style: none; padding: 0; display: flex; gap: 12px; }
.pagination-ul li.disabled a { pointer-events: none; cursor: default; }
.pagination-ul li.active a { border: none; background-color: #277546; color: white; pointer-events: none; cursor: default; }
.pagination-ul li a { display: inline-block; border-radius: 999px; background-color: white; border: 2px solid #F0F0F0; font-weight: 400; font-size: 18px; line-height: 100%; letter-spacing: -0.03em;
						text-align: center; text-transform: uppercase; color: #aaa; width: 42px; height: 42px; align-content: center; }
.g-search { gap: 12px; }
.sea_input:focus, .sel_sear:focus, .education-tb tbody td .d-flex input:focus { outline: none; }
.sel_sear { border: 2px solid #f0f0f0; border-radius: 999px; padding: 10px 15px; font-weight: 500; font-size: 16px; line-height: 100%; letter-spacing: -0.03em;
			text-transform: uppercase; color: #aaa; min-width: 110px; -webkit-appearance: none; -moz-appearance: none; appearance: none;
			background: url("https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Vector-129.svg") no-repeat calc(100% - 10%) center; }
.sea_input { border: 2px solid #f0f0f0; border-radius: 999px; padding: 5px 10px; }
.sea_btn { background-color: #277546; border: none; border-radius: 999px; color: white; padding: 11px 29px; }
.company-serch-div { margin-top: 46px; }

/*산학협력프로그램*/
.program-tb thead th { font-weight: 400; }
.program-tb tbody td { text-align: center; }
.program-tb tbody td:last-child { text-align: left; padding-left: 53px; }

.mini-tb thead th { font-weight: 400; }
.mini-tb thead th, .mini-tb tbody td { border-left: 2px solid #888; border-right: 2px solid #888 !important; }
.mini-tb tbody, .mini-tb thead { text-align: center; }

/*현장실습(인턴십)*/
.intern-tb tbody td:nth-child(2) { text-align: left; }
.intern-tb tbody td, .intern-tb thead th { border-right: 0px !important; font-weight: 400; font-size: 19px; line-height: 25px; letter-spacing: -0.01em; text-align: center; }

/*소중한 이음*/
.project-h4 h4 { font-weight: 600; font-size: 25px; line-height: 1em; letter-spacing: -0.01em; color: #333 !important; }

/*sw가치확산 프로그램*/
.number-title-sty h3, .open-h3 h3 {
	font-weight: 600;
	font-size: 30px;
	line-height: 25px;
	letter-spacing: -0.01em;
	color: #333 !important;
}

.introduce-tb thead th { font-weight: 400; }
.introduce-tb tbody td:first-child { text-align: center; padding-left: 0px !important; }
.introduce-tb tbody td { padding-left: 42px !important; }
.introduce-tb tbody td ul li svg { font-size: 3px; }
.introduce-tb tbody td ul li .elementor-icon-list-text { padding-left: 8px; }
.introduce-tb tbody td ul li { margin-bottom: 11px !important; }
.introduce-tb tbody td ul li:last-child { margin-bottom: 0px !important; }

/*소중마일리지*/
.f-p-sty p { font-weight: 400; font-size: 19px; line-height: 25px; letter-spacing: -0.01em; color: #666; }
.center-tb thead th { font-weight: 400; }
.non-right-line { border-left: 1px solid #ccc; }
.last-row { background-color: #FAFAFA; font-weight: 500; font-size: 22px; line-height: 28px; letter-spacing: -0.01em; text-align: center; vertical-align: middle; color: #333; }
.tb-sty table.m-tb tbody td { padding: 16px 0; }
.tb-sty table.m-tb thead th { padding: 10px 0 8px 0; }

/*참여SW융합교육*/
.d-grid { display: grid; }
.grid-4 { grid-template-columns: repeat(4, 1fr); column-gap: 24px; }
.grid-8 { grid-template-columns: repeat(8, 1fr); column-gap: 24px; }
.grid-7 { grid-template-columns: repeat(7, 1fr); column-gap: 24px; }
.fusion_title { background-image: url("https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/07/Mask-group-1.png"); background-color: #008735; padding-top: 27px; padding-bottom: 27px; }
.fusion_title p { color: white; font-weight: 700; font-style: Bold; font-size: 22px; line-height: 25px; letter-spacing: -0.01em; }
.fusionpy-27 { padding-top: 27px; padding-bottom: 27px; }
.fus_font { font-weight: 400; font-size: 19px; line-height: 25px; letter-spacing: -0.01em; text-align: center; color: #444; }
.wide { grid-column: span 2; }
.g-12 { gap: 12px; }
.fusion-div p { font-weight: 400; font-size: 18px; line-height: 23px; letter-spacing: -0.01em; text-align: center; vertical-align: middle; color: white; word-break: keep-all; overflow-wrap: break-word; }
.fusion-div { height: 3.5em; align-content: center; margin-bottom: 11px; position: relative; }
.fusion-div svg { position: absolute; top: -7px; right: -7px; }
.w-50 { width: 50%; }

.fusion-lightgreen { background-color: #6BC48E; }
.fusion-border-lightgreen { background-color: #6BC48E; border: 4px solid #53FF5C; }
.fusion-green { background-color: #5DAD9F; }
.fusion-border-green { background-color: #5DAD9F; border: 4px solid #93FFDB; }
.fusion-blue { background-color: #7DBEE6; }
.fusion-yellow { background-color: #FFB700; }
.fusion-orange { background-color: #F5720E; }
.fusion-pink { background-color: #FF6767; }
.row2 { height: 131px; }

.fusion-tb thead th, .fusion-tb tbody td { font-weight: 400; font-size: 19px; line-height: 25px; letter-spacing: -0.01em; text-align: center; }
.ccw-div { background-color: #FAFAFA; padding: 31px 45px 27px 45px; margin-top: 119px; }
.mt-fusion { margin-top: 82px; }
.ccw-div ul { list-style: none; padding-left: 0; font-weight: 400; font-size: 19px; line-height: 25px; letter-spacing: -0.01em; color: #333; }
.ccw-div-p p { font-weight: 400; font-size: 18px; line-height: 23px; letter-spacing: -0.01em; text-align: center; vertical-align: middle; color: white; }
.ccw-div-p { padding: 17px 0; align-content: center; width: 156px; }

/*교육 신청*/
.education-tb { padding: 26px 30px; border-top: 2px solid #888; width: 100%; background-color: rgba(109, 136, 119, 0.03); border-bottom: 1px solid #D9D9D9; }
.education-tb .th-sty { font-weight: 600; font-size: 25px; line-height: 100%; letter-spacing: -0.01em; color: #333; width: 19%; }
.education-tb td { font-weight: 400; font-size: 18px; line-height: 24px; letter-spacing: -0.01em; color: #444; }
.education-tb tbody td .mt-32-td { margin-top: 32px; }
.education-tb tbody tr:first-child td .d-flex { padding-bottom: 16px; border-bottom: 2px solid #888888; }
.education-tb tbody td .d-flex input::placeholder { font-weight: 400; font-size: 19px; width: 100%; line-height: 25px; letter-spacing: -0.01em; color: #888; }
.education-tb tbody td .d-flex input { font-weight: 400; font-size: 19px; width: 100%; line-height: 25px; letter-spacing: -0.01em; color: #888; padding: 3px 5px; border: none; background: none; background-color: rgba(109, 136, 119, 0); vertical-align: middle; box-sizing: content-box; }
.education-tb tbody td .d-flex select { width: 16%; font-weight: 400; font-size: 19px; line-height: 25px; letter-spacing: -0.01em; color: #888; margin-right: 30px; padding: 0 7px 0 0; border: none; background: none; background-color: rgba(109, 136, 119, 0); vertical-align: middle; box-sizing: content-box; -webkit-appearance: menulist; -moz-appearance: menulist; appearance: menulist; }
.education-tb tbody td .d-flex button { padding: 0; border: none; background: none; background-color: rgba(109, 136, 119, 0); }
.education-tb tbody tr label{ margin-right: 32px; }
.education-tb tbody tr label input[type="radio"] { display: none; }
.education-tb tbody tr label input[type="checkbox"] { display: none; }
.education-tb tbody tr label span { cursor: pointer; user-select: none; }
.education-tb tbody tr label input[type="radio"] + span { background: #EEEEEE; border-color: #EEEEEE; color: #555555; font-weight: 400; font-size: 18px; line-height: 24px; letter-spacing: -0.01em; padding: 9px 28px; border-radius: 999px; }
.education-tb tbody tr label input[type="radio"]:checked + span { background: #277546; border-color: #277546; color: white; }
.education-tb tbody tr label input[type="checkbox"] + span { background: #EEEEEE; border-color: #EEEEEE; color: #555555; font-weight: 400; font-size: 18px; line-height: 24px; letter-spacing: -0.01em; padding: 9px 28px; border-radius: 999px; }
.education-tb tbody tr label input[type="checkbox"]:checked + span { background: #277546; border-color: #277546; color: white; }

@media (min-width: 768px) {
	.edu-gap { row-gap: 49px; column-gap: 24px; }
	.edu-img-div { width: 100%; padding-bottom: calc(309 / 464 * 100%); position: relative; overflow: hidden; }
	.edu-img-div img { position: absolute; object-fit: cover; width: 100%; height: 100%; }
	.edu-head-div { margin-top: 16px; min-height: 133px; position: relative; }
	.edu-content span { font-weight: 400; font-size: 18px; line-height: 100%; letter-spacing: 0px; color: #FC9038; }
	.edu-content h3 { font-weight: 500; font-size: 21px; line-height: 100%; letter-spacing: 0px; color: #333; margin-top: 8px; }
	.edu-date { position: absolute; bottom: 0; }
	.edu-date span { font-weight: 400; font-size: 18px; line-height: 100%; letter-spacing: 0px; color: #888; }
}

/*프로젝트 신청*/
.info-box { font-size: 18px; border: 1px solid #ccc; border-radius: 10px; padding: 15px; }
.info-box p { color: #444; font-weight: 500; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/*교육 상세페이지(프로젝트)*/
h1.post-detail-title { color: #222; line-height: 50px; margin: 0px; }
.detail-content { margin-top: 53px; }
.ed-de-tb div .d-flex { gap: 5%; }
.ed-de-tb div .d-flex div { color: #333; line-height: 25px; letter-spacing: -0.01em; padding-top: 24px; padding-bottom: 24px; }
.ed-de-tb div .d-flex div:first-child { width: 15.5%; font-size: 20px; font-weight: 600; border-top: 2px solid #888; }
.ed-de-tb div .d-flex div:last-child { width: 80%; font-size: 19px; border-top: 2px solid #ccc; }
.red-font { color: #ff0000 !important; }
.post-detail-img-div { margin-top: 116px; padding-left: 17%; padding-right: 17%; }
.post-detail-div { margin-top: 87px }
.post-detail-prev-next { margin-top: 73px; }
.post-detail-prev-next table { width: 100%; font-size: 18px; border-bottom: 2px solid #888; }
.post-detail-prev-next table tbody tr td { padding: 16px 0 16px 48px; font-size: 18px; line-height: 25px; letter-spacing: -0.01em; }
.post-detail-prev-next table tbody tr:first-child td { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.post-detail-prev-next table tbody td a span:first-child { color: #008735; margin-right: 21px; }
.post-detail-btn { margin-top: 49px; justify-content: center; gap: 24px; }
.post-detail-btn div { background-color: white;  color: #888888; }
.post-detail-btn div a {border: 1px solid #DDDDDD; font-weight: 600; font-size: 19px; line-height: 25px; letter-spacing: -0.01em; text-align: center; display:block; padding: 17px 150px; }
.post-detail-btn div a.ed-com {border: 1px solid #277546; background-color: #277546; border: none; color: white; }
.post-detail-btn div a.ed-com2 {border: 1px solid #ccc; background-color: #ccc; border: none; color: white; }

/*교육 신청*/
.application_form form label { display: block; }
@media (min-width: 1024px) {
	.application_form table { width: 100%; border-collapse: separate; border-spacing: 0 20px; }
	.application_form tbody td:first-child { font-weight: 600; font-size: 20px; line-height: 25px; letter-spacing: -0.01em; width: 15%; }
	.application_form tbody td input, .application_form tbody td select { border: 1px solid #DDDDDD; padding: 18px; auto 18px; 28px; width: 45%; font-size: 15px; }
}

.application_form tbody td input:focus, .application_form tbody td select:focus { outline: none; }
.application_form tbody td input::placeholder { font-size: 19px; line-height: 25px; letter-spacing: -0.01em; color: #CCCCCC; }
.application_form tbody td select { font-size: 19px; line-height: 25px; letter-spacing: -0.01em; color: #444; }
.application_form tbody td select { background: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Vector-181.svg') no-repeat calc(100% - 5%) center; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.application_form tbody td select::-ms-expand { display: none; }
.application-submit input { margin-top: 141px;border: none; background-color: #277546; padding: 17px 141px; color: white; cursor: pointer; font-size: 19px; line-height: 25px; letter-spacing: -0.01em; }
.application_form td .file_des{
	font-size: 15px;
    color: #00d;
    margin: 5px 0;
}
.application_form td input[readonly] {
  background-color: #f5f5f5;
  color: #666;
  border: 1px solid #ccc;
  cursor: not-allowed;
}
.policy_wrap{
	font-size: 14px;
    height: 300px;
    overflow-y: scroll;
    background: #f9f9f9;
    padding: 10px 15px;
    border: 1px solid #dedede;
}
.policy_wrap h5{
    font-weight: bold;
    margin: 0;
}
.policy_wrap p{
	
}
.application_form #clear-btn{
	background: #f9f9f9;
    border: 1px solid #dedede;
    font-size: 15px;
    padding: 5px 20px;
    display: inline-block;
}
/*마일리지 신청*/
.mileage_info_div { margin-top: 75px; margin-bottom: 50px; }
.mileage_info_div table { text-align: center; }
.mileage_info_div table tbody td, .mileage_info_div table thead th {
	font-size: 15px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    padding: 10px 5px; 
}
.mileage_info_div table thead th:nth-child(1), .mileage_info_div table thead th:nth-child(2) { width: 7%; }
.mileage_info_div table thead th:nth-child(3), .mileage_info_div table thead th:nth-child(4) { width: 5%; }
.mileage_info_div table thead th:nth-child(5), .mileage_info_div table thead th:nth-child(6) { width: 10%; }
.mileage_info_div table thead th:nth-child(7) { width: 47%; }
.mileage_info_div table tbody tr:last-child td{
	border-bottom: 1px solid #ccc;
}
#mileage_wrap{
	max-width: 800px;
}
#mileage_wrap.application_form tbody td{
	
}
#mileage_wrap.application_form tbody td input{
	font-size: 18px;
    line-height: 1.5;
    padding: 10px 15px;
}
#mileage_wrap.application_form tbody td:first-child{
	font-size: 18px;
    line-height: 1.5;
    text-align: center;
    width: 20%;
}
.logged-in .signup-form .add-buttons-wrap{
	display: none;
}
/*메인*/
.elementor-4236 .elementor-element.edu-active .elementor-button, .edu-active { color: #008735 !important; }
.main-btn-1 a:hover svg path { stroke: #444; }
.main-btn-1 a:hover svg { fill: none !important; }
.main-btn-2 a:hover svg path { stroke: #444; }
.main-btn-2 a:hover svg { fill: none !important; }
.radius-hr span { border-radius: 999px; }
.pre-icon, .next-icon { cursor: pointer; }
.top-btn a span { flex-direction: column; align-items: center; }
#topbtn, #edu_all, #edu_ing, #edu_end { cursor: pointer; }

.carousel { overflow: hidden; width: 100%; max-width: 100%; }
.carousel-track { display: flex; gap: 24px; flex-wrap: nowrap; align-items: center; transition: transform 0.5s ease-in-out; justify-content: flex-start; }
.edu_main_a { max-height: 580px; height: auto; width: auto; object-fit: cover; }
@media (min-width: 768px) { .edu_main_a { flex: 0 0 48%; } #form-seach .custom-keyword-input { width: 225px; } }
.no_img.edu_main_a{
	background: #f9f9f9;
    padding: 5px 20px;
    height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.no_img.edu_main_a .edu_title{
	
}
.elementor-shortcode .bx-wrapper { margin-bottom: 0; border: none; height: 86.46vh; display: flex; overflow: hidden; align-items: center; justify-content: center; }
#main-img-cnt .bx-pager { display: flex; gap: 5px; }
@media (min-width: 767px) {
	#main-img-cnt a.bx-pager-link.active { background-color: white; }
	#main-img-cnt a.bx-pager-link { display: inline-block; width: 0.5em; height: 0.5em; background: none; border: 1px solid white; border-radius: 50%; text-indent: -999px; line-height: 0.5em; }
}
.bx-wrapper .img-card p { position: absolute; top: 33%; left: 12.5%; }
.bx-wrapper .img-card h2 { position: absolute; top: 37.5%; left: 12.5%; margin: 0px; width: 9em; white-space: normal; word-break: keep-all; overflow-wrap: break-word; }
#start-stop-control .bx-controls-auto { display: flex; flex-direction: row-reverse; }
#start-stop-control .bx-controls-auto-item { display: flex; align-items: center; }
#start-stop-control .bx-controls-auto-item .bx-start { text-indent: -9999px; content: ""; height: 0.7em; width: 0.7em; background-size: contain; background-repeat: no-repeat; background-image: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/09/Polygon-2-1.svg'); }
#start-stop-control .bx-controls-auto-item .bx-stop{ text-indent: -9999px; content: ""; height: 0.7em; width: 0.7em; background-size: contain; background-repeat: no-repeat; background-image: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Group-54.svg'); }

/*리소스관리 참여교육, 참여프로그램, 내프로그램*/
.tb-sty-2 { width : 100%; border-collapse: collapse; }
.tb-sty-2 thead th {width: 5%; background-color: #FAFAFA; border-top: 2px solid #888; border-bottom: 1px solid #ccc; padding: 20px 0; }
.tb-sty-2 thead th, .tb-sty-2 tbody td { font-size: 16px; line-height: 1.3; letter-spacing: -0.01em; font-weight: 400; text-align: center; color: #333; }
.tb-sty-2 tbody td:nth-child(4) { text-align: left; }
.tb-sty-2 tbody td { border-bottom: 1px solid #ccc; border-right: 0px; padding: 10px 0; }
.tb-sty-2 tbody tr:last-child td { border-bottom: 2px solid #888; }
.tb-sty-2 tbody tr td.status { color: #FC9038; }
.tb-sty-2 tbody tr td.title-ellipsis { }
.tb-sty-2 tbody tr td.title-ellipsis div{
	max-width: 300px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; 
}
#form-seach {display: none; margin-bottom: 26px; padding-bottom: 11px; width: fit-content; border-bottom: 2px solid #888; }
#form-seach .custom-target-select { display: inline; margin-right: 30px; padding: 0 12px 0 0; border: none; background: none; background-color: white; vertical-align: middle; box-shadow: none; box-sizing: content-box; -webkit-appearance: menulist; -moz-appearance: menulist; appearance: menulist; }
#form-seach .custom-target-select { font-weight: 400; font-size: 19px; line-height: 25px; letter-spacing: -0.1em; color: #888; }
#form-seach .custom-keyword-input { display: inline; margin: 0; padding: 3px 5px; height: 25px; min-width: 0; max-width: 231px; min-height: 0px; border: none; background: none; background-color: white; vertical-align: middle; box-shadow: none; box-sizing: content-box; }
#form-seach .custom-keyword-input, #form-seach .custom-target-select, #form-seach .custom-btn-search { border: 0px; background-color: white; }
#form-seach .custom-keyword-input:focus, #form-seach .custom-target-select:focus { outline: none; }
#form-seach .custom-keyword-input::placeholder { font-weight: 400; font-size: 19px; line-height: 25px; letter-spacing: -0.01em; color: #888; }

/*kboard 기본*/
.kboard-default-poweredby { display: none; }
#kboard-custom-gallery .custom-target-select, #kboard-custom-list .custom-target-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url("https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Vector-150.svg") no-repeat calc(100% - 10%) center; }

/*코스모스팜 회원정보*/
/*회원가입*/
@media (min-width: 1024px) {
	.member_type_div { margin: 0 auto; width: 50%; }
}
.member_type_div span { font-size: 1.1875rem; line-height: 25px; letter-spacing: -0.01em; font-weight: 400; color: #888; }
.member_type_btn_div { margin-top: 1em; margin-bottom: 1.5em; flex-wrap: wrap; }
.member_type_btn_div .member_type { background: none; border: 1px solid #ddd; text-align: left; height: 5em; padding: 1em 0 1em 1.75em; position: relative; font-size: 1.1875rem; line-height: 25px; letter-spacing: -0.01em; font-weight: 600; color: #666666; width: 33%; }
.member_type_btn_div .member_type.join_active { background-color: #277546; }
.member_type_btn_div .member_type.join_active, .member_type_btn_div .member_type.join_active span { color: white; }
.member_type_btn_div .member_type span { font-size: 1rem; }
.member_type_btn_div .member_type i { position: absolute; width: 1.45rem; height: 1.3rem; background-image: url("https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Vector-64.svg"); background-size: cover; top: 37%; right: 1em; }
.member_type_btn_div .member_type.join_active i { background-image: url("https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Vector-63.svg");  }
.member_type_btn_div .member_type p, .member_type_btn_div .member_type span { pointer-events: none; }

.cosmosfarm-members-form .add-buttons .add-buttons-wrap { right: 1em; top: 0.6em; }
.cosmosfarm-members-form .add-buttons .add-buttons-wrap button { background-color: #277546 !important; }
.req-text, .signup-form label[for="join2"], .signup-form label[for="position"], .signup-form2 label[for="join2"], .signup-form2 label[for="position"]  { display: none; }
.signup-form label, .signup-form2 label { font-size: 19px; line-height: 25px; letter-spacing: -0.01em; color: #444; font-weight: 400;}
.signup-form label .req, .evaluation-div .req, .signup-form2 label .req,  { color: #FF5454; }
.cosmosfarm-members-form.signup-form div.div_text input, .cosmosfarm-members-form.signup-form div.div_select select, .cosmosfarm-members-form.signup-form div.div_date input, .cosmosfarm-members-form.signup-form .phone_div input,
.cosmosfarm-members-form.signup-form2 div.div_text input, .cosmosfarm-members-form.signup-form2 div.div_select select, .cosmosfarm-members-form.signup-form2 div.div_date input, .cosmosfarm-members-form.signup-form2 .phone_div input 
{ border: 1px solid #ddd; padding-top: 1.2rem; padding-bottom: 1.2rem; padding-left: 5rem; height: auto; line-height: normal; }
.cosmosfarm-members-form.signup-form div.div_text input::placeholder, .cosmosfarm-members-form.signup-form2 div.div_text input::placeholder, 
.cosmosfarm-members-form div.div_select select, .cosmosfarm-members-form div.div_date input, .phone_div input { font-size: 19px; font-weight: 400; line-height: 25px; letter-spacing: -0.01em; color: #888; }
.cosmosfarm-members-form.signup-form div.div_select select { background: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Polygon-2.svg') no-repeat calc(100% - 5%) center; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.cosmosfarm-members-form.signup-form div.div_select select::-ms-expand { display: none; }
.signup-form .form label + div, .cosmosfarm-members-form label + div { position: relative; margin-bottom: 32px; }
.signup-form .form label[for="policy_service"] + div { position: relative; margin-bottom: 20px; }
.signup-form .form label[for="user_type"] + div { margin-bottom: 16px; }
.signup-form label[for="user_email"] + div::after { content: ''; width: 2rem; height: 2rem; position: absolute; top: 1.2rem; left: 1.3rem; 
											background-image: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Group-5110.svg'); background-size: contain; background-repeat: no-repeat; }
.cosmosfarm-members-form label[for="password"] + div::after, .cosmosfarm-members-form label[for="current_password"] + div::after, .cosmosfarm-members-form label[for="pass1"] + div::after , .cosmosfarm-members-form label[for="pass2"] + div::after 
	{ content: ''; width: 1.8rem; height: 1.8rem; position: absolute; top: 1rem; left: 1.6rem; background-image: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Group.svg'); background-size: contain; background-repeat: no-repeat; }
.signup-form label[for="confirm_password"] + div::after, .signup-form2 label[for="confirm_password"] + div::after { content: ''; width: 1.8rem; height: 1.8rem; position: absolute; top: 1rem; left: 1.6rem; 
											background-image: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Group.svg'); background-size: contain; background-repeat: no-repeat; }
.signup-form label[for="first_name"] + div::after { content: ''; width: 1.6rem; height: 1.6rem; position: absolute; top: 1rem; left: 1.4rem; 
											background-image: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Group-5058.svg'); background-size: contain; background-repeat: no-repeat; }
.signup-form label[for="gender"] + div::after { content: ''; width: 1.8rem; height: 1.8rem; position: absolute; top: 1.5rem; left: 1.35rem; 
											background-image: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Layer_1.svg'); background-size: contain; background-repeat: no-repeat; }
.signup-form label[for="birthday"] + div input::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; } 
.signup-form label[for="birthday"] + div::after { content: ''; width: 1.8rem; height: 1.8rem; position: absolute; top: 1.3rem; left: 1.3rem; 
											background-image: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Group-5151.svg'); background-size: contain; background-repeat: no-repeat; }
.signup-form label[for="phone_select"] + div::after { content: ''; width: 1.6rem; height: 1.6rem; position: absolute; top: 1rem; left: 1.5rem; 
											background-image: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Group-5122.svg'); background-size: contain; background-repeat: no-repeat; }
.signup-form label[for="company"] + div::after { content: ''; width: 1.7rem; height: 1.7rem; position: absolute; top: 1.2rem; left: 1.5rem; 
											background-image: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Group-5124.svg'); background-size: contain; background-repeat: no-repeat; }
.signup-form label[for="department"] + div::after { content: ''; width: 1.7rem; height: 1.7rem; position: absolute; top: 1.2rem; left: 1.6rem; 
											background-image: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Group-1-1.svg'); background-size: contain; background-repeat: no-repeat; }
.signup-form label[for="student_id"] + div::after { content: ''; width: 1.7rem; height: 1.7rem; position: absolute; top: 1rem; left: 1.3rem; 
											background-image: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Group-2-1.svg'); background-size: contain; background-repeat: no-repeat; }
.signup-form label[for="user_type"] + div::after { content: ''; width: 1.7rem; height: 1.7rem; position: absolute; top: 1.5rem; left: 1.4rem; 
											background-image: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Group-4.svg'); background-size: contain; background-repeat: no-repeat; }
.signup-form label[for="position"] + div::after { content: ''; width: 1.7rem; height: 1.7rem; position: absolute; top: 1.2rem; left: 1.5rem; 
											background-image: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Group-3.svg'); background-size: contain; background-repeat: no-repeat; }
.signup-form label[for="join1"] + div select, .signup-form label[for="join2"] + div select { padding-left: 1rem; }
.signup-form label[for="join1"] + div { display: inline-block; width: 48%; margin-right: 1.7rem; }
.signup-form label[for="join2"] + div { display: inline-block; width: 48%; }
.signup-form label[for="researcher"] + div::after { content: ''; width: 1.7rem; height: 1.7rem; position: absolute; top: 1rem; left: 1.4rem; 
											background-image: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Group-5135.svg'); background-size: contain; background-repeat: no-repeat; }
.signup-form label[for="business_number"], .signup-form label[for="business_number"] + div { display: none; }
.signup-form label[for="user_url"], .signup-form label[for="user_url"] + div { display: none; }
.signup-form label[for="job_title"], .signup-form label[for="job_title"] + div, .signup-form label[for="policy_privacy"] { display: none; }
.phone_div { display: flex; gap: 20px; }
.cosmosfarm-members-form .phone_div input { padding-left: 1rem; }
.cosmosfarm-members-form .button_div { gap: 1em; }
.button_div input[type="submit"], .button_div button { font-size: 19px; line-height: 25px; letter-spacing: -0.01em; font-weight: 600; padding-top: 17px !important; padding-bottom: 17px !important; height: auto; }
.button_div input[type="submit"] { background-color: #277546 !important; }
.button_div button { background-color: white !important; color: #888; border: 1px solid #ddd; }
.button_div button:hover { background-color: white !important; color: #888; border: 1px solid #ddd; }
.more_btn_sty { font-size: 19px; line-height: 25px; letter-spacing: -0.01em; color: #68c48e; }

.cosmosfarm-members-form .div_checkbox.agree { border: 1px solid #ddd; display: flex; justify-content: space-between; align-items: center; padding: 14px;flex-wrap: wrap; }
.cosmosfarm-members-form .div_checkbox label .switch { position: relative; width: fit-content; height: 100%; display: inline-block; }
.cosmosfarm-members-form .div_checkbox label .switch input { opacity: 0; width: 0; height: 0; }
.slider_reg { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg, #E5E6EB 0%, #F0F1F5 100%); transition: 0.4s; border-radius: 28px; width: 3em; height: 1.3em; }
.slider_reg::before { position: absolute; content: ""; height: 1em; width: 1em; left: 3px; bottom: 3px; background-color: white; transition: 0.4s; border-radius: 50%; }
.switch input:checked + .slider_reg { background: linear-gradient(90deg, #30A18E 0.01%, #2A8164 99.99%); }
.switch input:checked + .slider_reg::before { background: linear-gradient(360deg, #E5E6EB -1.93%, #EAEBEE 90.43%); transform: translateX(calc(3em - 1em - 6px)); }
.text_policy { margin-left: 4.5rem; font-size: 19px; line-height: 25px; letter-spacing: -0.01em; font-weight: 400; color: #888; }
.text_policy span { color: #FF5454; }

/*로그인*/
.cosmosfarm-members-form .custom-register-link.link-text { text-align: center; }
.custom-register-link a { font-size: 16px; line-height: 25px; letter-spacing: -0.01em; border: 1px solid #277546; padding: 17px 0; width: 100%; color: #888; }
.cosmosfarm-members-form.signin-form { width: 32%; }
.signin-form .div_text input { border: none; background-color: #eee; border-radius: 7px; padding: 0.7rem 0 0.6rem 2rem; height: auto; }
.signin-form .div_text input:hover { border: none; background-color: #eee; }
.signin-form .div_text input:focus { outline: none; }
.signin-form .div_text input::placeholder { font-size: 19px; line-height: 25px; letter-spacing: -0.01em; color: #888; }
.button_div .pwdreset a, .button_div .usernamefind a, .cosmosfarm-members-form div.button_div label  { font-size: 16px; line-height: 25px; letter-spacing: -0.01em; color: #888; } 
.cosmosfarm-members-form label.custom-checkbox { display: inline-flex; align-items: center; cursor: pointer; user-select: none; position: relative; }
.cosmosfarm-members-form .button_div label.custom-checkbox input[type=checkbox] { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.cosmosfarm-members-form .button_div label.custom-checkbox .input_checkmark { height: 20px; width: 20px; background-color: #D9D9D9; border-radius: 50%; margin-right: 8px; display: inline-block; position: relative; }
.cosmosfarm-members-form .button_div label.custom-checkbox input:checked + .input_checkmark::after { content: ""; position: absolute; top: 0.2em; left: 0.2em; width: 70%; height: 70%; 
			background-image: url('https://gwangwp2020.mycafe24.com/wp-content/uploads/2025/08/Vector-63.svg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
.cosmosfarm-members-form .button_div .d-flex.justify-content-between.align-items-center { margin-bottom: 1.8em; }

/*비밀번호변경*/
.pwdchange-form label { display: none; }
.pass-note { font-size: 17px; line-height: 25px; letter-spacing: -0.01em; font-weight: 400; color: #888; margin-top: 16px; }
.pwdchange-form .button_div a { border: 1px solid #DDDDDD; width: 100%; font-size: 19px; line-height: 25px; letter-spacing: -0.01em; font-weight: 600; align-content: center; text-align: center; color: #888888; }
.signin-form .margin-0 { margin: 0px; }

/*내정보수정*/
.div_image { justify-content: center; align-items: center; gap: 2em; }
.profile-upload img { width: 7.5em; height: 7.5em; border: none; border-radius: 50%;  object-fit: cover; cursor: pointer; transition: border 0.3s; overflow: hidden; }
.profile-upload img.de-img { overflow: initial; }
.edit-user-update p { font-size: 19px; line-height: 25px; letter-spacing: -0.01em; font-weight: 400; color: #444; }
.edit-user-update p:last-child { color: #888; margin-top: 1.7em; margin-top: 1.3em; }
.cosmosfarm-members-form.signup-form .phone_div input[name="num_f"], .cosmosfarm-members-form.signup-form .phone_div input[name="num_s"] { padding-left: 1em; }


/* 검색 */
body .sub_menu_wrap{
	
}
.search_title{
    position: absolute;
    left: 0;
    font-size: 35px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px;
    color: #fff;
}
.search_title strong{
	color: #6BC48E;
    font-weight: bold;
}
body .sub_menu_wrap .close_wrap:after{
	content: none;
}
body .sub_menu_wrap{
    padding: 60px 0 0;
}
.search_form_wrap{
	margin: 100px 0;
}
.search_form_wrap form{
	border-bottom: 2px solid #ffffff33;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 20px;
}
.search_form_wrap form input{
	flex: 0 0 calc(100% - 50px);
	color: #FFF;
    padding: 0;
    font-size: 23px;
    background: none;
    border: none;
}
.search_form_wrap form button{
    border: none;
    background: none;
    padding: 0;
    flex: 0 0 50px;
}
.search_form_wrap form button img{
	
}
.cosmosfarm-members-form .policy_content{
	flex: 0 0 100%;
}
.cosmosfarm-members-form .policy_content,
.cosmosfarm-members-form .policy_content *{
    font-size: 12px;
    margin: 5px 0;
    line-height: 1.2;
}
/* 만족도 조사 */
.page-id-6977 .evaluation-div{
    width: 100%;
    max-width: 450px;
    margin: 50px auto;
}
.page-id-6977 .evaluation-div > div{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    gap: 5px;
    flex-wrap: wrap;
    margin: 0;
    border-bottom: 1px solid #ccc;
    padding: 25px 0;
}
.page-id-6977 .evaluation-div > div input{
	flex: 0 0 100%;
    font-size: 16px;
    padding: 8px 10px;
    text-align: left;
}
.page-id-6977 .evaluation-div > div label{
	flex: 0 0 100%;
}
.page-id-6977 .evaluation-div > div .objective-div{
    flex: 0 0 100%;
    display: flex;
    align-items: center;
    justify-content: left;
}
.page-id-6977 .evaluation-div > div .objective-div input{
	flex: 1;
}
.page-id-6977 .evaluation-div > div .objective-div label{
	
}
.page-id-6977 .evaluation-div > div > p{
	flex: 0 0 100%;
}
.page-id-6977 .evaluation-div > div .d-flex{
    width: 100%;
    text-align: center;
}
.page-id-6977 .evaluation-div > div .d-flex label{
	flex: 1;	
}
.likert-min_max{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.page-id-6977 .evaluation-div button{
	display: block;
    width: 100%;
    border: none;
    background: #008735;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 15px 0;
    border-radius: 7px;
}

@media (max-width: 768px) {
	.sub_menu_wrap .close_wrap{
		padding: 0 10px;
	}
	.search_title{
		left: 10px;
        font-size: 24px;
        line-height: 1;
        top: 8px;
	}
	.search_form_wrap{
        margin: 20px 10px;
	}
	.search_form_wrap form{
		padding: 0 0 5px;
	}
	.search_form_wrap form input{
		font-size: 18px;
        padding: 5px 10px;
	}
	.search_form_wrap form button{
		
	}
	.search_form_wrap form button img{
		width: 35px;
	}
	body #kboard-custom-gallery .custom-img,
	body #kboard-custom-gallery-latest .custom-img{
		height: auto;
	}
	.slider {
	  touch-action: pan-y;
	}
}
