* { font-family: 'Spoqa Han Sans Neo', 'sans-serif'; /*font-size:1rem;*/ }

#mainMenu nav > ul > li > a { font-size: 16px; font-weight: normal; font-family: 'Spoqa Han Sans Neo', 'sans-serif'; }
#logo a span img { width: 160px;}
@media (max-width: 991.98px) {
    #logo a span img { width: 140px; }
}


#page-title .page-title > span { font-weight: 100; font-size:18px; }
.testimonial.testimonial-single .testimonial-item p { line-height: 170%; }
.testimonial .testimonial-item > span ~ span { font-style: normal; }

.editor-contents img { max-width: 100%; }
.editor-contents p { margin:0px; }

.alert .close { background-color: transparent; border:none; padding:5px 5px; }

.text-link-light { color:#AAF !important; }
.text-link-light:hover { color:#FFA !important; }

.inspiro-slider .slide .slide-captions h1 { line-height: 130%; }
.cursor-pointer { cursor: pointer; }

.cso-process li { padding:10px; text-align: center; }
.cso-process li .process-card { border: solid 3px #333; border-radius: 10px; position: relative; background-color: #FFF; }
.cso-process li .process-card img { width: 80px !important; margin: 30px auto; }
.cso-process li .process-card span {
	position: absolute;
	left:0px; top:0px;
	background-color: #333;
	width:30px;
	height:30px;
	border-bottom-right-radius: 10px;
	color:#FFF;
	display: flex; justify-content: center; align-items: center; 
}
.cso-process li .process-card p { 
	display: flex; justify-content: center; min-height:56px; align-items: center; 
	background-color: #333; padding:0px 10px; margin:0px; font-size:12px; color:#FFF; 
	border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;
	white-space: nowrap;
}

.cso-process.use-cso li .process-card  { border-color: #33F; }
.cso-process.use-cso li .process-card span { background-color: #33F; }
.cso-process.use-cso li .process-card p { background-color: #33F; }

.contact-icons { display:flex; align-items: center; text-align: center; }
.contact-icons a img { width:80px; }
.contact-icons a p { margin: 0px; }

#footer { line-height:normal; }
/* .table-responsive table tr td {padding: 0.75rem !important;} */

.search-form-submit {
	position: absolute;
	right: 2px;
	top: 35px;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	border: none;
	background: url(/assets/img/search.svg) no-repeat center center;
}

.search-result .item { border-bottom: dotted 1px #CCC; }
.search-result .item:last-child { border-bottom: none; }
.search-result .item .inner-list { background-color: #F0F0F0; border-radius: 10px; }
.line-change {display: none;}

.main-input-search input, .main-input-search button {
	padding: .5rem 1rem !important;
    font-size: 1.25rem !important;
    line-height: 1.5 !important;
    border-radius: .3rem !important;
}

.main-input-search button { margin-left:10px !important; font-weight: 300 !important; }

#mainMenu .btn { font-weight: 400; letter-spacing: 0.2em; }

.fs--1 { font-size: 0.9rem !important; }
.fs--2 { font-size: 0.8rem !important; }
.fs--3 { font-size: 0.7rem !important; }
.fs--4 { font-size: 0.6rem !important; }
.fs--5 { font-size: 0.5rem !important; }

.copyright .infor div { margin-top:5px; }
.copyright .infor p.t { color:#5a6377 !important; width:90px; min-width:90px; }
.copyright .infor p.d { color:#a3a5b2; min-width:150px; white-space: break-spaces; }
.copyright .infor p { font-size:12px; white-space: nowrap; margin-bottom: 0px; }


.grid li:hover { cursor: default;}

#header[data-transparent="true"] + #page-title.search {
	padding: 170px 0 70px 0;
}

.popup { position: fixed; top: 0; z-index: 20000;}
.popup .popup-layers {
	position: absolute;
	top: 100px;
	left: 100px;
	background-color: #fff;
	min-width: 250px;
	z-index: 2000;
	border: 1px solid #666;
	padding: 5px;
}
.popup .popup-layers .popup-contents {position: relative; padding-bottom: 50px;}
.popup .popup-layers .popup-contents p { padding: 0px 0px; margin: 0px 0px; }
.popup .popup-layers img {max-width: 100%; max-height: 100%;}

.popup .popup-layers .popup-footer {position: relative; border-top: 1px solid #dee2e6; height: 50px;}
.popup .popup-layers .popup-footer-card {position: absolute; bottom: -6px; width: 100%}
.popup .close {
	cursor: pointer; /* 커서 모양 변경 */
	font-size: 1.1rem;
	position: absolute;
	right: 0px;
	top: 10px;
}
.popup .form-check-label {width:100px;}

@media (max-width: 991.98px) {
    .inspiro-slider.arrows-visibile .flickity-button.previous, .carousel.arrows-visibile .flickity-button.previous,
	.inspiro-slider.arrows-visibile .flickity-button.next, .carousel.arrows-visibile .flickity-button.next  {
		display:none;
	}
	#header[data-transparent="true"] + #page-title.search {
		padding: 150px 0 60px 0;
	}
	.search-form-submit {
		top: 30px;
	}
}

@media (max-width: 768px) {
	.heading-text.heading-plain h2, .heading-text.heading-light h2, .heading-text.heading-section h2 {
		font-size: 30px;
		line-height: 33px;
	}
	#header[data-transparent="true"] + #page-title.search {
		padding: 130px 0 40px 0;
	}
}

@media (max-width: 767.98px) { .line-change { display: unset; } }