@charset "utf-8";
/* User: PL Kim */

/********************/
/* slide            */
/********************/
/* slide */
.main-slide .slide { height: calc(100vh - var(--horizontal-header-height)); margin-top: var(--horizontal-header-height); background-size: cover; background-position: center center; }
.main-slide .slide .container { height: 100%; }

/* slide1 */
.main-slide .slide1 { background: var(--slide-bg1); }
.main-slide .slide2 { background: var(--slide-bg2); }
.main-slide .slide3 { background: var(--slide-bg3); }

.main-slide /*.slide1*/ .slide-image				{ position: relative; }
.main-slide /*.slide1*/ .slide-image img			{ position: absolute; }
.main-slide /*.slide1*/ .slide-text					{ position: absolute; z-index: 9; bottom: 120px; color: #fff; }
.main-slide /*.slide1*/ .slide-text span			{ font-size: 20px; font-weight: bold; }
.main-slide /*.slide1*/ .slide-text h2				{ font-size: 34px; margin: 8px 0; }
.main-slide /*.slide1*/ .slide-text p				{ font-size: 34px; }

/* slide - controls */
.owl-controls { position: absolute; top: 0; width: 100%; height: calc(100% - var(--horizontal-header-height)); margin-top: var(--horizontal-header-height); }
.owl-controls .owl-nav { position: absolute; top: 50%; width: 100%; }
.owl-controls .owl-nav [class*=owl-] { width: 50px; height: 50px; }
.owl-controls .owl-nav .owl-prev { float: left; opacity: 0.2; margin-left: var(--margin); background: url('/images/slide/prev.png') no-repeat; }
.owl-controls .owl-nav .owl-next { float: right; opacity: 0.2; margin-right: var(--margin); background: url('/images/slide/next.png') no-repeat; }
.main-slide:hover .owl-nav .owl-prev { opacity: 0.8; }
.main-slide:hover .owl-nav .owl-next { opacity: 0.8; }
.owl-controls .owl-dots					{ position: absolute; bottom: 30px; width: 100%; }
.owl-controls .owl-dots .owl-dot		{ opacity: 0.6; background: #fff; margin: 0 var(--margin-text); padding: 6px; border-radius: 50%; }
.owl-controls .owl-dots .owl-dot.active { opacity: 1; background: var(--point-color); }
.owl-controls .owl-dots .owl-dot span	{ width: 0px; height: 0px; margin: 0; }

@media screen and (max-width: 992px) {
	.ellipse { padding: 6px 40px; border-radius: 30px; }
}

@media screen and (max-width: 768px){
	.owl-controls .owl-nav { top: 50%; height: 100px; }
}

@media screen and (max-width: 480px) {
	.main-slide /*.slide1*/ .slide-text p { font-size: 24px; }
	
	
	.ellipse { padding: 6px 8px; }
}

/********************/
/* section          */
/********************/
section:not(#header, #top-menu, .main-slide) { padding: 120px 0; }

.section-wrap h5	{ font-size: 20px; }
.section-wrap ul	{ font-size: 20px; }
.section-wrap span	{ font-size: 20px; }

.section-title		{ text-align: center; }
.section-title h1	{ margin: 20px auto; }
.section-title p	{ font-size: var(--font-size--lg); }

@media screen and (max-width: 992px) {
	.section-wrap h5	{ font-size: 24px; }
	.section-wrap ul	{ font-size: 16px; }
	.section-wrap span	{ font-size: 24px; }

	.section-title p	{ font-size: 24px; }
}

@media screen and (max-width: 480px) {
	h1	{ font-size: 34px; }
	.section-wrap span	{ font-size: 20px; }

}

/********************/
/* project          */
/********************/
.main-project { width: 100%; margin: 0 auto; background: var(--content-bg); }
.main-project .section-wrap .row div { padding: 50px 20px 40px; text-align: left; transition: all 0.4s; }
.main-project .section-wrap .row div img { width: 100%; margin: 0 auto; background: #f4f4f4; }
.main-project .section-wrap .row div span { margin-bottom: 10px; font-weight: bold; }

/********************/
/* block            */
/********************/
.main-block { color: #fff; background: var(--main-block-bg); }

/********************/
/* map              */
/********************/
.main-map { width: 100%; padding: var(--padding) 0; }
.main-map ul li { padding-bottom: var(--padding); line-height: 2.4; }
.main-map ul li img { max-width: 30px; }
.main-map ul li span { margin-left: var(--margin-text); font-size: var(--font-size--lg); font-weight: 500; }
.main-map .root_daum_roughmap { width: 100%; margin: var(--margin) auto; }


@media screen and (max-width: 992px) {
	.main-map ul { font-size: 20px; }
}

