@charset "utf-8";
/*
ksodesign1@naver.com
http://ksodesign.com/

Copyright 2010 KSODESIGN	 
Contributing author : KSJade
----------------------------------------------------------------*/

/*------------------------------------------------------------
**
** Page (teamserenade)
**
--------------------------------------------------------------*/
html {
  scroll-behavior: smooth;
}

#kso-page b {font-weight: bold;}
#kso-page .page-section {
	margin-bottom: 4rem;
}
#kso-page .page-title {
	position: relative;
	margin-bottom: 20px;
	font-size: 28px;
}



#kso-page .linebox .title {
	padding: 10px 20px;
	color: #fff;
	background-color: #00B0F0;
}

#kso-page .summary {
	font-size: 17px;
	line-height: 1.8;
	color: #888;
}


#kso-page .tab-content .cont small {
	
}





.line-vertical {
	position: relative;
}
.line-vertical:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -40px;
	width: 1px;
	height: 30px;
	border-left: 1px solid #333;
}




#kso-page .table th,
#kso-page .table td {
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 17px;
}
#kso-page .table th {
	color: #111;
}




.btn-map {
	display: flex;
	align-items: center;
	font-size: 14px;
	border-radius: 30px;d
}
.btn-map.naver {
	color: #fff;
	background-color: #04C75C;
}
.btn-map.kakao {
	color: #111;
	background-color: #F9DD01;
}



#kso-page .nav-pills .nav-link.active, 
#kso-page .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #00aeff;
    border: 1px solid #00aeff;
}


/*products*/

#kso-page .owl-theme .owl-nav {
	position: absolute;
	top: 50%;
	width: 100%;
	margin-top: -30px;
}
#kso-page .owl-theme .owl-nav [class*=owl-] {
	position: absolute;
    font-size: 40px;
    color: #fff;	
}
#kso-page .owl-theme .owl-nav [class*=owl-]:hover {
	color: #00f3ff;
	background-color: transparent;
}
#kso-page .owl-carousel .owl-nav button.owl-next {
	right: 0;
}
#kso-page .owl-carousel .owl-nav button.owl-prev {
	left: 0;
}
#kso-page .owl-theme .owl-dots {
	margin-top: 1rem;
}





#kso-page .fa-ul>li {
	margin-bottom: 1rem;
}
#kso-page .fa-ul>li svg {
	margin-right: .5rem;
	color: #3396ff;
}

.text-gray {color: #666;}
.bg-gray {background-color: #f3f3f3;}
.py-100 {padding-top: 30px;padding-bottom: 30px;}
/*------------------------------------------------------------
**
** Media Query
**
--------------------------------------------------------------*/
@media (min-width: 992px) {
	.py-100 {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}
@media (min-width: 1200px) {
	#kso-page .page-box {
		position: relative;
		padding: 3rem 3rem;
		border: 1px solid #eee;
	}
	#kso-page .page-box:before,
	#kso-page .page-box:after {
		content: '';
		position: absolute;
		left: -1px;top: -1px;
		width: 50px;
		height: 50px;
		border: 1px solid #333;		
	}
	#kso-page .page-box:before {
		border-right: 0;
		border-bottom: 0;
	}
	#kso-page .page-box:after {
		left: auto;top: auto;
		right: -1px;bottom: -1px;
		border-left: 0;
		border-top: 0;
	}

	#kso-page .linebox {
		border: 1px solid #ddd;
		border-top: 0;
	}
	#kso-page .linebox>div {
		min-height: 200px;
	}
}


@media (max-width: 991px) {
	.line-under.line-white:before {
		border-color: #333;
	}

}

@media (max-width: 576px) {
	#kso-page .table th {
		width: 120px;
	}
	#kso-page .summary {
        font-size: 15px;
    }
}