/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 02 2026 | 11:50:06 */
/* search form */
.search-form-wrapper {
	text-align:center !important;
	margin-top:20px;
}
.search-form-wrapper .list-search {
	float:none !important;
	display: inline-block;
}
/* 서브 갤러리 게시판*/
.gallery-item-img {
	position:relative;
	overflow:hidden;
}
.gallery-item-img .img {
	transition:transform 0.4s ease;
	transform-origin:center center;
}
.gallery-item-img .img:hover {
	transform:scale(1.1);
}
.gallery-item-img:hover {
	cursor:pointer;
}
.table-view td span[style*="text-align:right"] {
	display:none;
}
@media (max-width:767px) {
	.gallery-item-img .img {
		height: 150px !important;
	}
}

/* 리스트 latest */
.mb-widget .mb-latest-basic .table-latest td.mb-latest-item-title span {
	font-family:"Open Sans",sans-serif !important;
	font-size:14px !important;
	color:#555 !important;
	line-height:1.6;
}
.mb-widget .mb-latest-basic .table-latest {
	font-size:14px;
}
.mb-widget .mb-latest-basic .table-latest td.mb-latest-item-title span.mb-latest-item-date {
	font-size:14px !important;
}
.mb-latest-item-title {
	position:relative;
	padding:0;
	line-height:1;
}
.mb-latest-item-wrap {
	position:relative;
	padding-right:80px;
}
.mb-latest-title-left {
	display:inline;
}
.mb-latest-title-right {
	position:absolute;
	top:0;
	right:0;
	font-size:12px;
	color:#999;
	white-space:nowrap;
	line-height:1.4;
}
.table-latest p {
	display:block;
	margin-block-start:8px !important;
	margin-block-end:8px !important;
}
.mb-board {
	font-size:14px;
}
.mb-style1 table tr td {
	background:none;
	font-size:14px;
	vertical-align:middle !important;
	text-align:left;
	color: #333;
}
/* tab button style start */
.mb-board .tab-menu-off {
	display:inline-block;
	min-width:80px;
	min-height:35px;
	padding:1px 15px 1px;
	border:1px solid #dbdbdb;
	text-align:center !important;
}
.mb-board .tab-menu-on {
	display:inline-block;
	min-width:80px;
	min-height:35px;
	padding:1px 15px 1px;
	border:1px solid #555;
	text-align:center !important;
	background-color:#555 !important;
	color:#fff !important;
}
.mb-board button.tab-menu-on:hover {
	background-color:#555 !important;
}
.mb-board .tab-menu-on span {
	color:#fff !important;
}
@media (max-width:767px) {
	.mb-board .tab-menu-off {
		min-width:60px;
		min-height:35px;
		padding:1px 10px 1px;
	}
	.mb-board .tab-menu-on {
		min-width:60px;
		min-height:35px;
		padding:1px 10px 1px;
	}
	.gallery-list .gallery-list-body .gallery-item-box {
		padding-left:4px !important;
		padding-right:4px !important;
		padding-top:13px !important;
		padding-bottom:0 !important;
	}
}
.mb-board {
	font-family:"Open Sans",sans-serif !important;
}
#mb_en_bbs_product2_tr_user_name,#mb_en_bbs_product3_tr_user_name {
	display: none !important;
}
/*-----------------------------------------------------*/
/* 최근 게시물 리스트형 */
/*-----------------------------------------------------*/
.mb-latest-item-title a {
	display:flex;
	align-items:center;
}
.mb-latest-item-title-text {
	flex:1;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.mb-latest-item-date {
	margin-left:auto;
	font-size:12px;
	color:#999;
	white-space: nowrap;
}
/* Notices 제목+버튼 정렬 */
.notice-header {
	justify-content:space-between;
	text-align: left;
}
/*+버튼 스타일 */
.notice-more-btn {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:26px;
	height:26px;
	border:1px solid #ccc;
	font-size:18px;
	font-weight:700;
	padding:0;
	margin-right:10px !important;
	background: transparent;
}
.notice-more-btn .wp-block-button__link {
	padding:0;
	background:none;
	color: inherit;
}
.notice-more-btn:hover {
	border-color: #000;
}

@media (min-width:768px) and (max-width:991px) {
	.table-latest .mb-latest-item-date {
		display:none !important;
	}
}

/*-----------------------------------------------------*/
/* FAQ */
/*-----------------------------------------------------*/
details.wp-block-details summary:after {
	border:0 !important;
}
details.wp-block-details.is-style-pureblock-details-with-plus-icon summary {
	list-style:none;
	position:relative;
	border:0 !important;
}
details.wp-block-details.is-style-pureblock-details-with-plus-icon summary:after {
	content:"+";
	font-size:24px;
	position:absolute;
	right:0;
	top:0;
	margin-top:-5px;
	border:0 !important;
}
details.wp-block-details.is-style-pureblock-details-with-plus-icon[open] summary:after {
	content:"-";
	font-size:24px;
	position:absolute;
	right:0;
	top:0;
	border: 0 !important;
}

@media screen and (max-width:768px) {
	.contact-us-form,.sub-con-wp {
		margin-left:-15px !important;
		margin-right:-15px !important;
	}
	.contact-title h3 {
		font-size:18px;
	}
	.contact-title p {
		font-size:14px;
	}
}

/* 공통 */
.spacer-line {
	height:50px !important;
}
@media (max-width:767px) {
	.spacer-line {
		height:30px !important;
	}
	.mt-t5 {
		margin-top:-5px !important;
	}
}
@media (min-width:768px) {
	.br-none {
		display: none;
	}
}
/*-----------------------------------------------------*/
/* 모달 */
/*-----------------------------------------------------*/
.footer-legal-links {
	margin-top:8px;
	padding:0;
	font-size:14px;
}
.footer-legal-links a {
	color:#666;
	text-decoration:none;
	margin:0 4px;
}
.footer-legal-links a:hover {
	text-decoration: underline;
}
.modal-overlay {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.6);
	justify-content:center;
	/* 가로 중앙 */
	align-items:center;
	/* 세로 중앙 */
	z-index:9999;
}
.modal-content {
	position:relative;
	background:#fff;
	padding:10px;
	max-width:600px;
	width:100%;
	border-radius:10px;
	box-shadow:0 4px 20px rgba(0,0,0,0.3);
	transform:scale(0.7);
	opacity:0;
	transition:all 0.3s ease;
}
.modal-overlay.show .modal-content {
	transform:scale(1);
	opacity:1;
}
.modal-content h2 {
	margin-top:0;
	font-size:20px;
	color:#fff;
	
}
.closeModal {
	position:absolute;
	top:10px;
	right:50px;
	background:transparent;
	color:#333;
	border:none;
	font-size:28px;
	cursor:pointer;
	line-height:1;
}
@media (max-width:768px) {
	.wp-site-blocks {
		--wp--style--root--padding-left:16px;
		--wp--style--root--padding-right: 16px;
	}
}

/*-----------------------------------------------------*/
/* Cover */
/*-----------------------------------------------------*/
.wp-block-cover-image,.wp-block-cover {
	z-index:8;
}
.wp-block-cover .wp-block-cover__inner-container {
	max-width:100%;
	margin:0;
	padding:0;
}
.hover-cover img {
	transition:transform 0.6s ease;
}
.hover-cover:hover img {
	transform: scale(1.08);
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	z-index: 999;
}
/*-----------------------------------------------------*/
/* Project */
/*-----------------------------------------------------*/
/* 카드 위치 고정 */
.cover-left-bottom {
	background:#fff;
	padding:30px;
	max-width:420px;
	margin:0;
	align-self:flex-end;
}
.cover-right-bottom {
	background:#fff;
	padding:30px;
	max-width:100%;
	margin:0;
	align-self:flex-end;
}
.card-icon {
	position:absolute;
	right:15px;
	top:15px;
	width:40px;
	height:40px;
	background:#fff;
	border:1px solid #e5e5e5;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:18px;
	transition:all 0.3s ease;
}
.card-icon:hover {
	transform:translateY(-4px);
}
.diagonal-arrow {
	transform:rotate(-45deg);
	display: inline-block;
}
@media (max-width: 991px) {
  .cover-left-bottom {
	background:#fff;
	padding:30px;
	max-width:100%;
	margin:0;
	align-self:flex-end;
  }
}
@media (min-width:768px) and (max-width:991px) {
	.wp-block-columns.custom-60-40 > .wp-block-column {
		flex-basis: 50% !important;
		max-width: 50% !important;
	}
}
/*-----------------------------------------------------*/
/* Our Story */
/*-----------------------------------------------------*/
.left-visual-wrap {
	position:relative;
}
.svg-shape-curve {
	position:absolute;
	top:70px;
	left:-30px;
	width:90px;
	z-index:2;
}
.svg-shape-dots {
	position:absolute;
	top:124px;
	right:20px;
	width:96px;
	opacity:0.21;
}
.about-visual-main {
	width:90%;
	overflow:hidden;
}
.about-visual-main img {
	width:100%;
	height:auto;
	display:block;
	transition:transform 0.9s ease;
	transform-origin:center center;
}
.left-visual-wrap:hover .about-visual-main img {
	transform:scale(1.05);
}
.about-visual-sub {
	position:absolute;
	right:20px;
	bottom:-80px;
	max-width:400px;
	border:8px solid #fff;
	z-index:2;
	overflow:hidden;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.about-visual-sub img {
	width:100%;
	height:auto;
	display:block;
	transition:transform 0.9s ease;
}
.left-visual-wrap:hover .about-visual-sub img {
	transform:scale(1.05);
}

/* 우측 내용 */
.check-item {
	position:relative;
	padding-left:28px;
	margin-bottom:12px;
}
.check-item::before {
	content:"✔";
	position:absolute;
	left:0;
	top:0;
	color:#377ef9;
	font-weight:700;
}
/* 서브 페이지 인사말 */
.sub-about-visual-main {
	width:100%;
	overflow: hidden;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
}
.sub-about-visual-main img {
	width:100%;
	height:auto;
	display:block;
	transition:transform 0.9s ease;
}
.left-visual-wrap:hover .sub-about-visual-main img {
	transform:scale(1.05);
}
@media (max-width: 991px) {
  .about-visual-main {
	width:100%;
	overflow:hidden;
  }
  .about-visual-sub {
    display: none;
  }
}
/*-----------------------------------------------------*/
/* footer */
/*-----------------------------------------------------*/
footer.wp-block-template-part {
	margin-top:0 !important;
}
.footer-bottom {
	display:flex;
	justify-content:space-between;
	align-items:center;
	font-size:14px;
	color:#666;
	margin-top:10px;
	gap:15px;
}
@media (max-width:768px) {
	.footer-bottom {
		flex-direction:column;
		gap:6px;
	}
}
.footer-divider {
	height:1px;
	background:#e5e5e5;
	margin:15px 0 5px 0;
}
.footer-legal-links .divider {
	width:1px;
	height:12px;
	background:#999;
	margin: 0 8px;
}
@media (max-width:768px) {
	footer .wp-block-columns.is-layout-flex {
		flex-direction:column;
		align-items: flex-start;
	}
	footer .wp-block-column {
		width: 100%;
	}
	footer .wp-block-columns.is-layout-flex>.wp-block-column:nth-child(2) {
		margin-top: 16px;
	}
	footer .wp-block-columns.is-layout-flex>.wp-block-column:nth-child(3) {
		display: none;
	}
	footer .wp-block-column p {
		text-align:left !important;
	}
}

/*-----------------------------------------------------*/
/* section-title */
/*-----------------------------------------------------*/
.section-title-wrap {
	text-align:center;
}
.section-title {
	display:inline-block;
	font-size:28px;
	font-weight:600;
	letter-spacing:2px;
}
.section-title .title-line {
	display:block;
	width:45px;
	height:2px;
	background-color:#2da3ff;
	margin:12px auto 0;
	transition: width 0.35s ease;
}
/* hover 시 확장 */
.section-title:hover .title-line {
	width:90px;
}

/*-----------------------------------------------------*/
/* 온라인문의 */
/*-----------------------------------------------------*/
.hero-cover {
	margin-top: -85px !important;
}
.hero-inner {
	width:100%;
	max-width:1340px;
	padding-top:20px;
}
.hero-form-wrap {
	max-width:480px;
	width:100%;
	background:#f9f9f9;
	padding:10px 20px 0 20px;
	border-radius:10px;
	box-shadow:0 12px 30px rgba(0,0,0,0.15);
}
.hero-steps {
	color:#fff !important;
}
.hero-steps h5 {
	font-size:18px;
	color:#fff !important;
	margin-bottom:6px;
}
.hero-steps p {
	font-size:15px;
	line-height:1.6;
	opacity:0.9;
	margin-bottom:24px;
}

/* 카운터 초기화 */
.hero-steps {
	counter-reset: step;
}
.hero-steps .step-item {
	position:relative;
	padding-left:52px;
	margin-bottom: 26px;
}
.hero-steps .step-item::before {
	counter-increment:step;
	content:counter(step);
	position:absolute;
	left:0;
	top:0;
	width:40px;
	height:36px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:15px;
	font-weight:700;
	line-height:1;
	clip-path:polygon( 25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50% );
}
.hero-steps .step-item::before {
	background:#0984e3;
	color: #fff;
}
.hero-steps .step-item:nth-child(2)::before,.hero-steps .step-item:nth-child(3)::before {
	background:#fff;
	color: #555;
}
@media (max-width:991px) {
	.hero-inner {
		flex-direction:column;
		margin-left:auto;
		margin-right:auto;
		padding:130px 20px 0 20px;
	}
	.hero-form-wrap {
	    padding:0 20px 0 20px;
   }
   .wp-container-core-group-is-layout-9314d125 {
      gap:0;
      justify-content: center;
   }
   .hero-steps h5 {
	font-size:16px;
	color:#fff !important;
	margin-bottom:6px;
  }
  .hero-steps p {
	font-size:14px;
	line-height:1.6;
	opacity:0.9;
	margin-bottom:24px;
  }
}

/*-----------------------------------------------------*/
/* Contact Form 7 */
/*-----------------------------------------------------*/
.pure-con-form {
	margin-bottom:-6px;
}
.wpcf7 form {
	max-width:900px;
	margin:0 auto;
	padding:20px;
	background-color:#f9f9f9;
}
.wpcf7 form ul {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	padding-left:0;
	list-style:none;
	margin:0;
}
.wpcf7 form li {
	flex:1 1 45%;
	margin:0;
}
.wpcf7 form label {
	display:block;
	font-weight:400;
	color:#333;
}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="file"],.wpcf7 textarea,.wpcf7 select {
	width:100%;
	padding:10px;
	margin-top:5px;
	border:1px solid #ccc;
	border-radius:4px;
	box-sizing:border-box;
	font-size:14px;
	color:#555;
}
.wpcf7 input[type="text"]:focus,.wpcf7 input[type="email"]:focus,.wpcf7 input[type="file"]:focus,.wpcf7 textarea:focus,.wpcf7 select:focus {
	border:1px solid #ccc;
	outline:none;
	box-shadow:none;
}
.wpcf7 textarea[name="your-message"] {
	width:100% !important;
	min-height:50px !important;
	height:auto !important;
	padding:10px;
	font-size:14px;
}
.wpcf7 .wpcf7-submit {
	display:block;
	margin:30px auto 0 auto;
	background-color:#031D3B;
	color:#fff;
	padding:10px 45px;
	border:none;
	border-radius:50px;
	cursor:pointer;
	font-size:14px;
	transition:background-color 0.3s ease;
}
.wpcf7 .wpcf7-submit:hover {
	background-color:#0984e3;
}
.wpcf7 .form-txt {
	font-size:14px;
	color:#666;
	margin-top:4px;
	margin-bottom:4px;
	line-height:1.4;
}
.wpcf7 input[type="file"] {
	margin:0 !important;
	background:#fff;
	display: block;
}
/* acceptance 체크박스 기본 들여쓰기 제거 */
.wpcf7-acceptance,.wpcf7-acceptance .wpcf7-list-item {
	margin-left:0;
	padding-left:0;
	list-style:none;
}
.privacy-text {
	background:#fff;
	border:1px solid #ccc;
	max-height:120px;
	overflow-y:auto;
	border-radius:6px;
	font-size:14px;
	line-height:1.6;
	color:#444;
	margin-top:5px;
}
.privacy-text p {
	padding:0 15px;
}
.privacy-label {
	display:flex;
	align-items:center;
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:500;
	gap:5px;
}
@media (max-width:768px) {
	.wpcf7 form ul {
			flex-direction:column;
			gap:0;
	}
	.wpcf7 form li {
			flex:1 1 100%;
	}
	.wpcf7 textarea {
			min-height:50px !important;
			margin-bottom:0;
	}
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color:#46b450;
}
.wpcf7 form .wpcf7-response-output {
	margin:2em 0.5em 1em;
	padding:0.2em 1em;
	border:2px solid #46b450 !important;
	font-size:14px !important;
	color:#333;
}
.wpcf7 .wpcf7-submit:disabled {
	cursor:default !important;
}
.wpcf7-not-valid-tip {
	color:#0693e3;
	font-size:13px !important;
	font-weight:normal;
	display:block;
	padding: 2px;
}
/*-----------------------------------------------------*/
/* main-form */
/*-----------------------------------------------------*/
/* main-form underline style */
.main-form .wpcf7 form input[type="text"],.main-form .wpcf7 form input[type="email"],.main-form .wpcf7 form input[type="tel"],.main-form .wpcf7 form textarea,.main-form .wpcf7 form select {
	border:none !important;
	border-bottom:1px solid #ddd !important;
	border-radius:0 !important;
	padding:12px 0 !important;
	background:transparent !important;
	box-shadow:none !important;
	transition:border-bottom-color 0.3s ease;
}
.main-form .wpcf7 form input:focus,.main-form .wpcf7 form textarea:focus,.main-form .wpcf7 form select:focus {
	border-bottom-color:#222 !important;
}
.main-form .wpcf7::placeholder {
	color:#aaa;
	font-weight: 400;
}
/* main-form move to right on load */
[data-aos="custom-move-right"] {
	opacity:0;
	transform:translateX(0);
}
[data-aos="custom-move-right"].aos-animate {
	opacity:1;
	transform:translateX(250px);
}
@media (max-width: 1199px) and (min-width: 992px) {
    [data-aos="custom-move-right"].aos-animate {
	    opacity:1;
	    transform:translateX(190px);
    }
}
@media (max-width:991px) {
	[data-aos="custom-move-right"] {
		opacity:1 !important;
		transform: none !important;
	}
}
.main-form .wpcf7-form {
	padding:0;
	background-color:#fff;
	border-radius:2px !important;
}
.main-form .wpcf7-form-control-wrap {
	display:block;
	margin-bottom:-10px !important;
}
.main-form .wpcf7 form ul {
	display:flex;
	flex-wrap:wrap;
	gap:15px;
	padding-left:0;
	list-style:none;
	margin:0;
	width:100%;
}
.main-form .wpcf7 form li {
	flex:1 1 45%;
	margin:0;
}
.main-form .wpcf7-form>p {
	margin-top:0;
	margin-bottom:0;
}
.main-form .wpcf7 form ul li p {
	margin-top:0;
	margin-bottom:10px;
}
.main-form .wpcf7 form input[type="text"],.main-form .wpcf7 form input[type="email"],.main-form .wpcf7 form input[type="tel"],.main-form .wpcf7 form textarea,.main-form .wpcf7 form select {
	padding:9px 10px;
	font-family:'Noto Sans KR',sans-serif;
	font-size:14px;
	color:#666;
}
.main-form .wpcf7 form input[type="text"]:focus,.main-form .wpcf7 form input[type="email"]:focus,.main-form .wpcf7 form input[type="tel"]:focus,.main-form .wpcf7 form textarea:focus,.main-form .wpcf7 form select:focus {
	border:1px solid #ccc;
	outline:none;
	box-shadow: none;
}
/* textarea */
.main-form .wpcf7 form textarea {
	height:70px !important;
	resize:vertical;
	font-size:14px !important;
	color:#666 !important;
	margin-top:15px;
}
.main-form .wpcf7 .wpcf7-submit {
	display:block;
	margin:20px auto 0 auto;
	background-color:#031D3B;
	color:#fff;
	padding:10px 45px;
	border:none;
	border-radius:50px;
	cursor:pointer;
	font-size:14px;
	transition:background-color 0.3s ease;
}
.main-form .wpcf7 .wpcf7-submit:hover {
	background-color:#0984e3;
}
.main-form .wpcf7 .privacy-text {
	background:#fff;
	border:1px solid #ccc;
	max-height:60px;
	overflow-y:auto;
	border-radius:6px;
	font-size:13px;
	line-height:1.6;
	color:#444;
	margin-top:5px;
}
.main-form .wpcf7 .privacy-text p {
	padding:0 10px;
}
.main-form .wpcf7 .privacy-label {
	display:flex;
	align-items:center;
	margin:0;
	padding:0;
	font-size:13px;
	font-weight:500;
	gap:5px;
}
@media (max-width:768px) {
	.main-form .wpcf7 form ul {
			flex-direction:column;
			gap:0;
	}
	.main-form .wpcf7 form li {
			flex:1 1 100%;
	}
	.main-form {
			padding-top:20px !important;
			padding-bottom:20px !important;
			background-color: #fff;
	}
}
/* 파일첨부 */
.custom-file-wrap {
	align-items:center;
	gap:10px;
	border:1px solid #ccc;
	border-radius:6px;
	margin-top:20px;
	padding:0 14px;
	max-width:100%;
	background-color: #fff;
}
.custom-file-wrap input[type="file"] {
	display:none;
}
.wpcf7-form p.custom-file-wrap {
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
	margin: 0;
}
/* 파일 첨부 라벨만 인라인으로 덮어쓰기 */
.custom-file-wrap label.custom-file-label {
	display:inline-block !important;
	margin:0 10px 0 0;
	vertical-align:middle;
	padding:6px 12px;
	background-color:#eee;
	border:1px solid #ccc;
	border-radius:4px;
	max-width:150px;
	cursor:pointer;
}
.custom-file-name {
	display:inline-block !important;
	vertical-align:middle;
	font-size:14px;
	color:#444;
}
#real-upload {
	display:none;
}
.custom-file-name-wrap {
	display:inline-flex;
	align-items:center;
	gap:8px;
}
.file-remove-btn {
	background:none;
	border:none;
	color:#999;
	font-size:18px;
	cursor:pointer;
	padding:0;
	margin:0;
	line-height:1;
}
.file-remove-btn:hover {
	color: red;
}
/*-----------------------------------------------------*/
/* 서브 폼메일 */
/*-----------------------------------------------------*/
.wpcf7 textarea.short-textarea {
	height:90px !important;
	resize:none;
}
.wpcf7-form-control::placeholder {
	color:#aaa;
}
.wpcf7 select.wpcf7-select {
	color:#999;
}
.wpcf7 select.wpcf7-select option {
	color:#333;
}
.wpcf7-form-control-wrap {
	display:block;
	margin-bottom: -20px;
}
/* 왼쪽 밀림 제거 */
[data-name="acceptance-24"] .wpcf7-acceptance,[data-name="acceptance-24"] .wpcf7-list-item {
	margin-left:0;
	padding-left:0;
	list-style: none;
}
/* 체크박스+텍스트 */
[data-name="acceptance-24"] .wpcf7-list-item {
	display:flex;
	align-items: center;
}
[data-name="acceptance-24"] .wpcf7-list-item-label {
	font-size: 13px;
}
/* acceptance 전체를 inline-flex */
[data-name="acceptance-24"] {
	display:inline-flex;
	align-items:center;
}
.privacy-inline {
	display:inline-flex;
	align-items: center;
}
/* acceptance 바로 뒤 br 제거 */
[data-name="acceptance-24"]+br {
	display:none;
}
#openprivacyform {
	margin-left:6px;
	font-size:14px;
	color:#555;
	font-weight:600;
	white-space: nowrap;
}
/*-----------------------------------------------------*/
/* 지도 */
/*-----------------------------------------------------*/
.map-wrap {
	position:relative;
	width:100%;
	max-width:1400px;
	margin: 0 auto;
}
.map-wrap .root_daum_roughmap {
	width:100% !important;
	height:480px !important;
}
.root_daum_roughmap {
	position:relative;
	z-index: 1;
}
.map-bottom-bar {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	display:flex;
	z-index: 10;
}
.map-info-bar {
	flex:1;
	background:#031d3b;
	color:#fff;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:18px;
	padding:25px 24px;
	box-sizing: border-box;
}
.map-info-bar .info-item {
	display:flex;
	align-items:center;
	font-size:16px;
	line-height:1.4;
	white-space:nowrap;
}
.map-info-bar .info-item strong {
	font-size:17px;
	color:#fff;
}
.map-info-bar .info-item i {
	font-size:18px;
	margin-right:6px;
	opacity: 0.9;
}
.map-info-bar .title {
	font-size:24px;
	font-weight: 600;
}
.map-route-btn {
	position:absolute;
	right:0;
	bottom:0;
	width:120px;
	height:100%;
	background:#082f5d;
	color:#fff;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	font-size:14px;
	font-weight:600;
	z-index:11;
}
.map-route-btn i {
	font-size:22px;
	margin-bottom:0;
}
.map-route-btn:hover {
	background:#093569;
	color: #fff;
}
@media (max-width:768px) {
	.map-bottom-bar {
		position:relative;
		flex-direction:column;
	}
	.map-info-bar {
		width:100%;
		padding: 20px;
	}
	.map-route-btn {
		position:relative;
		width:100%;
		height:56px;
		flex-direction:row;
		gap:8px;
	}
	.map-wrap .root_daum_roughmap {
		height:360px !important;
	}
	.map-info-bar .info-item {
		font-size: 16px;
	}
}
/*-----------------------------------------------------*/
/* 연혁 */
/*-----------------------------------------------------*/
.history-wrap {
	padding:50px 20px;
	background:#f5f7fb;
	border-radius: 20px;
}
/* 연대 버튼 */
.history-year-nav {
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	margin-bottom:50px;
	gap:10px;
}
.year-btn {
	padding:12px;
	border-radius:40px;
	border:1px solid #ddd;
	background:#fff;
	font-size:17px;
	font-weight:600;
	transition:all 0.3s ease;
	min-width:120px;
	cursor:pointer;
}
.year-btn:hover {
	background:#031d3b;
	color:#fff;
	border-color:#031d3b;
}
.year-btn.active {
	background:#031d3b;
	color:#fff;
	border-color:#031d3b;
	box-shadow: 0 5px 10px rgba(3, 29, 59, 0.25);
}
/* 콘텐츠 */
.history-content-area {
	position:relative;
	min-height:400px;
}
.history-content {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	opacity:0;
	transform:translateY(30px) scale(0.98);
	filter:blur(4px);
	transition:opacity 0.6s cubic-bezier(.22,.61,.36,1),transform 0.6s cubic-bezier(.22,.61,.36,1),filter 0.6s cubic-bezier(.22,.61,.36,1);
	pointer-events:none;
}
.history-content.active {
	position:relative;
	opacity:1;
	transform:translateY(0) scale(1);
	filter:blur(0);
	pointer-events:auto;
	z-index: 2;
}
/* 카드 */
.history-card {
	background:#fff;
	padding:50px;
	border-radius:20px;
	box-shadow:0 10px 30px rgba(0,0,0,0.05);
}
.history-item {
	position:relative;
	margin-bottom:40px;
	padding-left:30px;
	border-left: none;
}
.history-item::before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:4px;
	height:100%;
	background:linear-gradient( to bottom,#3b82f6,
	#1e3a8a,
	#0f172a
	);
}
.history-item h4 {
	font-weight:700;
	margin-bottom:10px;
}
.history-item p {
	line-height:1.7;
	color:#555;
}
@keyframes fadeUp {
	from {
		opacity:0;
		transform:translateY(25px);
	}
	to {
		opacity:1;
		transform:translateY(0);
	}
}
.history-list {
	list-style:none;
	padding:0;
	margin-top:15px;
}
.history-list li {
	display:flex;
	padding:10px 0;
	font-size:16px;
	position:relative;
}
.history-list li::after {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background:repeating-linear-gradient( to right,#dcdcdc,#dcdcdc 4px,transparent 4px,transparent 10px );
}
.history-list .date {
	display:inline-block;
	width:90px;
	font-weight:600;
	color:#031d3b;
}
@media (max-width:768px) {
	.history-wrap {
	    padding:35px 14px;
    }
	.history-year-nav{
		justify-content:flex-start; /* 좌측 정렬 */
		margin-bottom:30px;
		gap:5px;
	}
	.year-btn{
		min-width:auto;
		padding:10px 14px;
		font-size:15px;
	}
	.history-card {
		padding:20px;
	}
	.history-item h4 {
		font-size:20px;
	}
	.history-list li {
		font-size:14px !important;
		align-items: flex-start;
	}
	.history-list .date {
		width:40px !important;
		font-size:14px;
		flex-shrink:0;
	}
	.history-item {
		padding-left:13px;
	}
}
/*-----------------------------------------------------*/
/* Post Sub Img */
/*-----------------------------------------------------*/
.post-sub-img {
	position:relative;
	overflow:hidden;
	z-index:1;
	margin-top: -85px !important;
}
.post-sub-img::after {
	content:"";
	position:absolute;
	bottom:166px;
	left:0;
	width:148px;
	height:148px;
	background:url('/wp-content/themes/purethemes/assets/images/curve-left.svg') no-repeat left bottom;
	background-size:contain;
	z-index:3;
	pointer-events: none;
}
/* 커버 다음 alignfull */
.post-sub-img+.alignfull {
	position:relative;
	top:-166px;
	background:#fff;
	border-top-right-radius:148px;
	z-index: 2;
}
/* 메뉴 포함 본문 그룹(우측) */
.content-curve {
	position:relative;
	z-index:10;
	margin-top:-229px;
	background:#fff;
	border-top-right-radius: 148px;
}
/* 커버이미지 타이틀 위치 */
.wp-block-group.wp-container-core-group-is-layout-111b2e00 {
	min-height:580px;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	padding-top:150px;
}
@media (max-width:1024px) {
	.post-sub-img {
		min-height:480px;
	}
	.post-sub-img::after {
		bottom:166px;
		width:120px;
		height:120px;
	}
	.post-sub-img+.alignfull {
		top:-166px;
		border-top-right-radius:120px;
	}
	.content-curve {
		margin-top:-229px;
		border-top-right-radius:120px;
	}
}
@media (max-width:768px) {
	.post-sub-img {
		min-height:380px;
	}
	.post-sub-img::after {
		bottom:237px;
		width:80px;
		height:80px;
	}
	.post-sub-img+.alignfull {
		top:-237px;
		border-top-right-radius:80px;
	}
	.content-curve {
		margin-top:-290px;
		border-top-right-radius: 80px;
	}
	.wp-block-group.wp-container-core-group-is-layout-111b2e00 {
		min-height:380px;
		padding-top:140px;
	}
}
@media (max-width:480px) {
	.post-sub-img::after {
		bottom:270px;
		width:50px;
		height:50px;
	}
	.post-sub-img+.alignfull {
		top:-270px;
		border-top-right-radius:50px;
	}
	.content-curve {
		margin-top:-323px;
		border-top-right-radius: 50px;
	}
	/* 커버이미지 타이틀 위치 */
	.wp-block-group.wp-container-core-group-is-layout-111b2e00 {
		min-height:330px;
		padding-top: 120px;
	}
}
/*-----------------------------------------------------*/
/* sub_navi */
/*-----------------------------------------------------*/
.sub_drop_menu {
	position:relative;
	top:-330px;
	width:100%;
	display:flex;
	justify-content:center;
	z-index: 11;
}
/*-----------------------------------------------------*/
/* sub navi glass style */
/*-----------------------------------------------------*/
.sub_navi {
	position:relative;
	z-index:99;
	padding:0 60px 0 20px;
	background:rgba(255,255,255,0.18);
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
	border-radius:40px;
	border:1px solid rgba(255,255,255,0.5);
	box-shadow:0 10px 30px rgba(0,0,0,0.25);
	display:inline-block;
}
.sub_navi::before {
	content:"";
	position:absolute;
	inset:0;
	border-radius:40px;
	background:linear-gradient( to right,rgba(255,255,255,0.35),rgba(255,255,255,0.1),rgba(255,255,255,0.35) );
	pointer-events:none;
}
.sub_menu_box {
	position:relative;
	margin:0 auto;
	height:60px;
	list-style:none;
	padding:0;
}
.sub_menu_box>li {
	float:left;
	position:relative;
	height:60px;
	box-sizing:border-box;
	overflow:visible;
}
.sub_menu_box::after {
	content:"";
	display:block;
	clear: both;
}
/* 홈 아이콘 */
.sub_menu_box .home_ico {
	width:60px;
	background:rgba(255,255,255,0);
	text-align:center;
}
.sub_menu_box .home_ico i {
	font-size:24px;
	color:#fff;
	line-height: 60px;
}
/* depth01 */
.sub_menu_box .depth01 {
	width:240px;
	background:transparent;
}
.sub_menu_box .depth01 p {
	display:flex;
	align-items:center;
	width:240px;
	margin:0;
	padding:0 0 0 20px;
	height:60px;
	font-size:16px;
	color:#fff;
	cursor:pointer;
	position:relative;
	user-select:none;
}
.sub_menu_box .depth01 p::before {
	content:"\f123";
	font-family:"Ionicons";
	position:absolute;
	right:15px;
	color: #fff;
}
/* depth02 */
.sub_menu_box .depth02 {
	width:240px;
	background:transparent;
	border-left:none;
	border-right:none;
	position:relative;
}
.sub_menu_box .depth02::before,.sub_menu_box .depth02::after {
	content:"";
	position:absolute;
	top:10px;
	bottom:10px;
	width:1px;
	background:linear-gradient( to bottom,transparent,rgba(255,255,255,0.7),transparent );
}
.sub_menu_box .home_ico::after {
	content:"";
	position:absolute;
	top:10px;
	bottom:10px;
	right:-1px;
	width:1px;
	background:linear-gradient(
		to bottom,
		transparent,
		rgba(255,255,255,0.7),
		transparent
	);
}
.sub_menu_box .depth02::before {
	left:0;
}
.sub_menu_box .depth02::after {
	right:0;
}

.sub_menu_box .depth02 p {
	display:flex;
	align-items:center;
	width:240px;
	margin:0;
	padding:0 0 0 20px;
	height:60px;
	font-size:16px;
	color:#fff;
	cursor:pointer;
	position:relative;
	user-select: none;
}
.sub_menu_box .depth02 p::before {
	content: none;
}
.sub_menu_box .depth02:has(>.drop2) p::before {
	content:"\f123";
	font-family:"Ionicons";
	position:absolute;
	right:15px;
	color: #fff;
}
/*-----------------------------------------------------*/
/* dropdown common */
/*-----------------------------------------------------*/
.sub_menu_box .drop,.sub_menu_box .drop2 {
	width:240px;
	position:absolute;
	top:60px;
	opacity:0;
	transform:translateY(-10px);
	visibility:hidden;
	transition:	opacity 0.2s ease,	transform 0.2s ease,	visibility 0s linear 0.2s;
	background:#fff;
	border:1px solid #ddd;
	z-index:10000;
	margin:0;
	padding:0;
	list-style:none;
	box-sizing:border-box;
}
/* depth1 */
.sub_menu_box .drop {
	width: 241px;
}
/* depth2 */
.sub_menu_box .drop2 {
	left: -1px;
}
/* show */
.sub_menu_box .drop.show,.sub_menu_box .drop2.show {
	opacity:1;
	transform:translateY(0);
	visibility:visible;
	transition:	opacity 0.2s ease,	transform 0.2s ease,	visibility 0s;
}
.sub_menu_box .drop li,.sub_menu_box .drop2 li {
	width:100%;
}
.sub_menu_box .drop li a,.sub_menu_box .drop2 li a {
	display:block;
	line-height:60px;
	padding-left:20px;
	font-size:16px;
	color:#333;
	border-bottom:1px solid #e0e0e0;
	transition:0.2s ease;
}
.sub_menu_box .drop li a:hover,.sub_menu_box .drop2 li a:hover {
	background:#f9f8f7;
}
@media screen and (max-width:767px) {
	.sub_navi {
	    padding:0 20px 0 10px;
    }
	.sub_drop_menu {
		top:-400px;
	}
	.sub_menu_box {
			height:50px;
	}
	.sub_menu_box>li {
			height:50px;
	}
	.sub_menu_box .home_ico {
			display:none;
	}
	/* depth01 */
	.sub_menu_box .depth01,.sub_menu_box .depth02 {
			width:120px;
	}
	.sub_menu_box .depth01 p,.sub_menu_box .depth02 p {
			width:120px;
			margin:0;
			padding:0 0 0 10px;
			height:50px;
			font-size:14px;
	}
	.sub_menu_box .drop {
			width:121px;
			top:50px;
	}
	.sub_menu_box .drop2 {
			width:120px;
			top:50px;
	}
	.sub_menu_box .drop li a,.sub_menu_box .drop2 li a {
			display:block;
			line-height:50px;
			padding-left:10px;
			font-size: 14px;
	}
}
/* 본문 위치 */
.content-start {
	padding-top: 20px !important;
}
@media (max-width:768px){
    .content-start {
	    padding-top: 10px !important;
    }
    .mb-mobile .list-search {
      text-align:center;
	  margin-bottom:5px;
    }
}
input,
textarea {
  font-family: 'Outfit', 'Noto Sans KR', sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

/* 기본 버튼 */
.wp-block-button__link {
  background-color: #fff;
  color: #333;
  padding: 12px 35px;
  font-size: 15px;
  font-weight: 500;
  border: 1px solid #ddd;
  border-radius: 100px;
  transition: background-color 0.3s ease;
  text-decoration: none;
  display: inline-block;
}

.wp-block-button__link:hover {
  background-color: #031d3b !important;
  color: #ffffff !important;
  border: 1px solid #031d3b;
}

/*-----------------------------------------------------*/
/* 사업분야 */
/*-----------------------------------------------------*/
.service-slider-wrap {
  position: relative;
  z-index: 20;
  margin-top: -40px !important;
  margin-bottom: 80px !important;	
}
.service-slider-mask {
  overflow: hidden;
}
.service-main-image img {
	border-radius: 0; /* 기본값 초기화 */
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
}
/* 슬라이드 트랙 자체 이동 */
.service-swiper {
  position: relative;
  margin-left: 270px;  
  padding-left: 2px;
}
/* 카드 */
.service-card{
  background:#fff;
  border:2px solid #eee;
  border-top-right-radius:20px;
  border-bottom-left-radius:20px;

  padding:22px;
  min-height:150px;

  transition:
  border-radius .35s cubic-bezier(.4,0,.2,1),
  box-shadow .3s ease,
  transform .3s ease;
}

.service-card:hover{
  border-radius:0;
  box-shadow:0 12px 24px rgba(3,29,59,.08);
}
.service-card .num{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:42px;
  height:42px;

  border-radius:50%;
  background:#031d3b;
  color:#fff;

  font-size:16px;
  font-weight:600;

  margin-right:10px;
}

.service-card .label{
  font-size:18px;
  color:#0984E3;
  font-weight:500;
}

.service-card h4{
  margin-top:15px;
  font-size:15px;
  line-height:1.45;
}
.service-nav{
  margin-top:30px;
  display:flex;
  justify-content:flex-end;
  gap:10px;
}

.service-button-prev,
.service-button-next{
  width:44px;
  height:44px;
  border-radius:50%;
  background:#fff;
  border:1.5px solid #ddd;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:.3s;
}

.service-button-prev i,
.service-button-next i{
  font-size:22px;
  color:#555;
}

.service-button-prev:hover,
.service-button-next:hover{
  background:#031d3b;
  border-color:#031d3b;
  transform:translateY(-2px);
}

.service-button-prev:hover i,
.service-button-next:hover i{
  color:#fff;
}
/* 1200px */
@media (max-width:1200px){
  .service-slider-wrap{
    margin-top:35px !important;
  }
  .service-swiper{
    padding-left:0;
	margin-left: 0;  
  }
  .service-nav{
    justify-content:center;
  }
}

/* 768px */
@media (max-width:768px){
  .service-slider-wrap{
    margin-bottom:30px !important;
  }
  .service-card{
    min-height:auto;
  }
  .service-card:hover{
    box-shadow:none;
  }
  .service-button-prev,
  .service-button-next{
    width:38px;
    height:38px;
  }
  .service-button-prev i,
  .service-button-next i{
    font-size:18px;
  }
}
/*-----------------------------------------------------*/
/* floating banner */
/*-----------------------------------------------------*/
.floating-wrap{
    position:fixed;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:15px;
    z-index:9999;
}
/* 플로팅 배너 */
.floating-banner{
    width:80px;
    background:#031d3b;
    border-radius:40px;
    box-shadow:0 10px 25px rgba(0,0,0,0.2);
    overflow:hidden;
}

.floating-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:10px 5px;
    color:#fff;
    text-decoration:none;
    font-size:12px;
    border-bottom:1px solid rgba(255,255,255,0.1);
    transition:0.2s;
}

.floating-item:last-child{
    border-bottom:none;
}

.floating-item i{
    font-size:24px;
}

/* hover */

.floating-item:hover{
    background:#0b2c57;
}

/* TOP 버튼 */

.floating-top{
    width:50px;
    height:50px;
    border-radius:50%;
    border:none;
    background:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,0.15);
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    transition:0.3s;
}

.floating-top.show{
    opacity:1;
    visibility:visible;
}

.floating-top i{
    font-size:18px;
    color:#031d3b;
}


/* 모바일 */

.call{
    display:none;
}

@media (max-width:768px){
 .floating-wrap{
    position:fixed;
    right:10px;
 }
 .floating-item span{
    display:none;
 }
 .floating-banner{
    width:50px;
 }
 .floating-item{
    padding:5px 0;
 }
 .floating-item i{
    font-size:22px;
    margin-bottom:0;
 }
 .qna, .floating-top{
    display:none;
 }
 .call{
    display:flex;
 }
}

