.warp {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
}
/* nav */
.navbar {
	padding: 1.3rem 1rem;
	background: rgba(255,255,255,1);
	transition: all 0.3s ease;
}
.navbar.scrolled {
	padding: .3rem 1rem;
	background: rgba(255,255,255,.9);
}
.lnb-box {
	padding: 0;
	transition: all 0.5s ease;
}
.navbar.scrolled .lnb-box {
	padding: 0;
}
.navbar-nav.lnb li {
	margin: 0 1.2rem;
}
.navbar-nav.lnb li a.nav-link {
	position: relative;
	color: #666666;
	font-size: 1.2em;
	font-family: 'Nanum Square';
	font-weight: 400;
	text-shadow: 0 1px #ffffff;
	padding: .5rem 0;
	transition: all 0.3s ease;
}
.navbar-nav.lnb li a.nav-link:hover,
.navbar-nav.lnb li a.nav-link:focus {
	color: #000;
}
.navbar-nav.lnb li.active a.nav-link {
	color: #000;
}
.navbar-nav>li>a span.lnb-underline {
	position: absolute;
	left: 50%;
	bottom: -1px;
	display: block;
	width: 0;
	height: 3px;
	background-color: #cccccc;
	transition: all 0.3s ease;
}
.navbar-nav>li>a:hover span.lnb-underline,
.navbar-nav>li>a:focus span.lnb-underline {
	left: 0;
	width: 100%;
	background-color: #cccccc;
}
.navbar-nav.lnb li.active a span.lnb-underline {
	left: 0;
	width: 100%;
	background-color: #fcaf17;
}

/* main */
.page {
	min-height: 700px;
	background-color: #ffffff;
}
.main-img-box {
	height: 650px;
	background: #ffffff;
}
.swiper-container {
	width: 100%;
	height: 100%;
}
.swiper-slide {
	text-align: center;
	font-size: 1.3em;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.swiper-slide .container {
	position: relative;
	height: 100%;
}
.swiper-button-next,
.swiper-button-prev {
	color: #ffffff;
}
.swiper-pagination-bullet {
	background: #ffffff;
}
.swiper-slide .main-text {
	margin-top: 200px;
	margin-left: 50px;
}
.swiper-slide .main-text h2,
.swiper-slide .main-text p {
	display: block;
	color: #ffffff;
	font-family: 'Nanum Square';
	text-align: left;
	padding: 0;
	margin: 0;
}
.swiper-slide .main-text .title {
	font-size: 2.8em;
	font-weight: 400;
	line-height: 1.1em;
}
.swiper-slide .main-text .subtitle {
	font-size: 1.8em;
	font-weight: 100;
}
.swiper-slide .main-img {
	position: absolute;
	right: 10px;
	bottom: 0;
}
.main-img-bg.bg-1 {
	background: url('../../../resources/custom/images/main-img-1-bg.png');
}
.main-img-bg.bg-2 {
	background: url('../../../resources/custom/images/main-img-2-bg.png');
}
.main-img-bg.bg-3 {
	background: url('../../../resources/custom/images/main-img-3-bg.png');
}
.swiper-slide.main-img-bg {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.info-map {
	position: relative;
	height: 400px;
	background: url('../../../resources/custom/images/main-map-bg.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.info-map .container {
	height: 100%;
}
.info-map-text {
	position: relative;
	z-index: 2;
}
.info-map-text .title,
.info-map-text .subtitle {
	color: #ffffff;
	font-family: 'Nanum Square';
	text-align: center;
	text-shadow: 0 0 3px rgba(0,0,0,.2);
	padding: 0;
	margin: 0;
}
.info-map-text .title {
	font-size: 2.3em;
	font-weight: 400;
}
.info-map-text .subtitle {
	font-size: 1.6em;
	font-weight: 100;
	margin-top: 15px;
}
.info-map-blackbg {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: rgba(0,0,0,.6);
	z-index: 1;
}
.info-sms {
	height: 380px;
}
.info-sms .container {
	position: relative;
	height: 100%;
}
.info-sms .d-flex {
	height: 100%;
	z-index: 2;
}
.info-sms .info-sms-text {
	width: 45%;
	z-index: 5;
}
.info-sms-text .title,
.info-sms-text .subtitle {
	font-family: 'Nanum Square';
	text-align: left;
	padding: 0;
	margin: 0;
}
.info-sms-text .title {
	font-size: 2.2em;
	font-weight: 400;
}
.info-sms-text .subtitle {
	font-size: 1.3em;
	font-weight: 100;
	margin-top: 15px;
}
.info-sms-img {
	position: absolute;
	bottom: -1px; left: 0;
	/* width: 553px; height: 348px; */
	background: url('../../../resources/custom/images/img-sms.png');
	background-size: 100%;
	background-repeat: no-repeat;
	z-index: 1;
}
.info-sms-img-text {
	position: relative;
	width: 553px; height: 348px;
}
.info-sms-img-text .text-1,
.info-sms-img-text .text-2 {
	position: absolute;
	font-size: 1em;
}
.info-sms-img-text .text-1 {
	top: 53px;
	left: 15px;
}
.info-sms-img-text .text-2 {
	top: 10px;
	right: 45px;
}
.main-client {
	padding: 60px 0;
	background-color: #f2f2f2;
}

/* sub */
.sub-img-box {
	position: relative;
	height: 300px;
}
.sub-img-box h2, .sub-img-box p {
	color: #ffffff;
	font-family: 'Nanum Square';
	text-align: center;
	margin: 0 auto;
	text-shadow: 0 0 3px rgba(0,0,0,.2);
}
.sub-img-box h2 {
	font-size: 2.4em;
	font-weight: 100;
	line-height: 1.5em;
	padding-top: 100px;
}
.sub-img-box p {
	font-size: 1.6em;
	margin-top: 20px;
}
.sub-img-box.service {
	background: url('../../../resources/custom/images/sub-1-top-img.png');
}
.sub-img-box.customer {
	background: url('../../../resources/custom/images/sub-2-top-img.png');
}
.sub-img-box.service, .sub-img-box.customer {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.sub-con-white {
	padding: 50px 0;
}
.sub-con-gray {
	padding: 50px 0;
	background-color: #f7f7f7;
}
.sub-con-white .subtitle,
.sub-con-gray .subtitle {
	font-size: 1.6em;
	font-family: 'Nanum Square';
	text-align: center;
	padding: 0;
	margin-bottom: 25px;
}
.subtitle.description {
	color: #666666;
	font-size: 1.2em;
	margin-bottom: 25px;
}
.card-dot {
	display: block;
	width: 40px;
	height: 5px;
	background: #fcaf17;	
	margin-bottom: 10px;
}
.hr {
	border-color: #eeeeee;
	padding-bottom: 30px;
	margin-top: 30px;
}

/* service */
.img-service {
	width: 100%;
}
.media-img {
	width: 200px;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0;
	border: 1px solid #dddddd;
}
.media {
	margin-top: 30px;
}
.media:first-child {
	margin-top: 0;
}
.media-body a {
	display: inline-block;
}

/* customer */
.contact-box h3, .contact-box h4, .contact-box h5 {
	font-family: 'Nanum Square';
}
.contact-box h3 {
	color: #f18a22;
	font-size: 1.5em;
	margin-bottom: 15px;
}
.contact-box h4 {
	font-size: 1.2em;
	margin-bottom: 10px;
}
.contact-box h5 {
	font-size: 1.1em;
	line-height: 1.2em;
	margin-bottom: 10px;
}
.contact-box i.fa {
	width: 20px;
	color: #666666;
}

/* panel */
.panel {
	padding: 15px;
	border: 1px solid #dddddd;
	background: #ffffff;
}
.panel-heading {
	font-size: 1.1em;
	text-align: center;
	padding: 10px;
	margin-bottom: 15px;
}
.panel-body {
	min-height: 180px;
}

/* list */
.list {
	padding: 0;
	margin: 0;
}
.list li {
	display: block;
	padding: 0 0 0 10px;
	margin-top: 10px;
	background-image: url('../images/li-dot.png');
	background-repeat: no-repeat;
	background-position: 0 10px;
}
.list li:first-child {
	margin-top: 0;
}

/* grid */
.grid {
	margin: 0 auto;
}
.grid-item {
	float: left;
	width: 33.333%;
	height: auto;
	padding: 10px;
	margin: 0 auto;
}
.grid:after {
	content: '';
	display: block;
	clear: both;
}
.grid .card-header {
	padding: 15px 15px 0 15px;
	border-bottom: none;
}

/* card */
.card {
	border: 1px solid #dddddd;
	border-radius: 0;
}
.card-header {
	font-size: 1.1em;
	font-weight: 400;
	background-color: #ffffff;
}

/* accordion */
.accordion .card {
	margin-bottom: 20px;
}
.accordion>.card:not(:last-of-type) {
	border-bottom: 1px solid #dddddd;
}
.accordion .card-header {
	border-bottom: 1px solid #eeeeee;
}
.accordion .card-header h2 {
	padding: 0;
	margin: 0;
}
.accordion .card-header .title {
	display: inline-block;
	min-width: 80px;
	font-size: 1.2em;
}
.accordion .card-header .badge.badge-clear {
	display: inline-block;
	min-width: 80px;
	color: #f18a22;
	font-size: 1.2em;
	border: 1px solid #fcaf17;
	border-radius: 20px;
}
.accordion .card-header .badge.badge-clear small {
	font-weight: 100;
}
.accordion .card-header .btn {
	position: relative;
	padding: 5px 0;
}
.accordion .card-header .btn[aria-expanded=true]:before {
	content: "\f068";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
	text-decoration: inherit;
	transition: all 0.5s ease;
/*--adjust as necessary--*/
    color: #333333;
    font-size: 1.2em;
    position: absolute;
    top: 5px;
    right: 0;
}
.accordion .card-header .btn[aria-expanded=false]:before {
	content: "\f067";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
	text-decoration: inherit;
	transition: all 0.5s ease;
/*--adjust as necessary--*/
    color: #bbbbbb;
    font-size: 1.2em;
    position: absolute;
    top: 5px;
    right: 0;
}
.accordion .card-body {
	word-break: keep-all;
}

/* brand */
.brand-bg-1 {
	color: #ffffff;
	font-weight: 400;
	background: #00aee6;	
}
.brand-bg-2 {
	color: #ffffff;
	font-weight: 400;
	background: #fcaf17;	
}
.brand-bg-3 {
	color: #ffffff;
	font-weight: 400;
	background: #8cc63f;	
}

/* footer */
.footer {
	padding: 30px 0;
}
.footer address {
	margin-bottom: 10px;
}
.footer p {
	color: #999999;
	font-size: .9em;
	line-height: 1.2em;
	margin-bottom: 5px;
}
.footer p a {
	color: #999999;
}
.symbol-epinet {
	float: right;
}

/* loading */
#loading .gooey {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.9);
	margin: 0;
	filter: contrast(20);
	z-index: 99999;
}
#loading .gooey-align {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 142px;
	height: 40px;
	margin: -20px 0 0 -71px;
}
#loading .dot {
	position: absolute;
	width: 16px;
	height: 16px;
	top: 12px;
	left: 15px;
	filter: blur(4px);
	background: #ffffff;
	border-radius: 50%;
	transform: translateX(0);
	animation: dot 2.8s infinite;
}
#loading .dots {
	transform: translateX(0);
	margin-top: 12px;
	margin-left: 31px;
	animation: dots 2.8s infinite;
}
#loading span {
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	margin-left: 16px;
	filter: blur(4px);
	background: #ffffff;
	border-radius: 50%;
}
@keyframes dot {
	50% {transform: translateX(96px);}
}
@keyframes dots {
	50% {transform: translateX(-31px);}
}
@-webkit-keyframes spin {
	0%  {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(-360deg);}
}
@-moz-keyframes spin {
	0%  {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(-360deg);}
}
@keyframes spin {
	0%  {transform: rotate(0deg);}
	100% {transform: rotate(-360deg);}
}

@media screen and (max-width: 767px) {
	/* mobile */
	body { padding-top: 10px; }
	.symbol-Agcast { height: 40px; }
	.symbol-epinet { float: none; margin-bottom: 20px; }
	.navbar-toggler .fa { 
		color: #fcaf17;
		font-size: 1.5em;
	}
	.navbar.scrolled .navbar-toggler .fa { 
		color: #ed7122;
	}
	.navbar-collapse {
		margin: 0 -15px;
	}
	.navbar-collapse .navbar-nav.lnb {
		padding-top: 10px;
		margin-top: 10px;
		border-top: 1px solid rgba(0,0,0,.1);
	}
	.navbar-collapse .navbar-nav.lnb li a.nav-link {
		font-size: 1.6em;
		text-align: center;
		margin: 10px;
	}
	.navbar-collapse .navbar-nav.lnb li a.nav-link span {
		display: none;
	}
	.swiper-slide .main-text {
		margin-top: 60px;
		margin-left: 10px;
	}
	.swiper-slide .main-text .title {
		font-size: 1.7em;
		line-height: 1.1em;
		text-align: center;
	}
	.swiper-slide .main-text .subtitle {
		font-size: 1.1em;
		text-align: center;
	}
	.main-img-box {
		height: 496px;
	}
	.swiper-slide .main-img {
		width: 100%;
		text-align: center;
		right: 0;
		left: 0;
	}
	.swiper-slide .main-img img {
		width: 300px;
	}
	.info-map {
		height: 300px;
	}
	.info-map-text .title {
		font-size: 1.9em;
		line-height: 1.4em;
	}
	.info-map-text .subtitle {
		font-size: 1.4em;
		margin-top: 10px;
	}
	.info-sms {
		height: inherit;
		padding-top: 40px;
	}
	.info-sms .info-sms-text {
		width: 100%;
	}
	.info-sms-text .title {
		font-size: 1.8em;
		text-align: center;
	}
	.info-sms-text .subtitle {
		font-size: 1.2em;
		text-align: center;
	}
	.info-sms-img {
		position: relative;
		left: inherit; bottom: inherit;
		width: 300px; height: 182px;
		margin: 0 auto;
		margin-top: 20px;
	}
	.info-sms-img-text {
		position: relative;
		width: 100%; height: 100%;
	}
	.info-sms-img-text .text-1 {
		top: 31px;
		left: 8px;
		font-size: .7em;
	}
	.info-sms-img-text .text-2 {
		top: 5px;
		right: 8px;
		font-size: .7em;
	}
	.main-client {
		padding: 30px 0;
	}
	.grid-item {
		width: 100%;
	}
	.panel {
		margin-bottom: 20px;
	}
	.panel-body {
		min-height: inherit;
	}
	.sub-con-white .media {
		display: block;
		align-items: inherit;
	}
	.sub-con-white .media-img {
		display: block;
		width: 100%;
		flex: none;
	}
	.sub-con-white .media-body {
		display: block;
		width: 100%;
		flex: none;
		margin-top: 15px;
	}
	.sub-img-box h2 {
		font-size: 1.8em;
		padding-top: 90px;
	}
	.contact-box h3, .contact-box h4, .contact-box h5, .contact-box p {
		text-align: center;
	}
	.contact-box ul {
		width: 70%;
		padding: 15px;
		margin: 0 auto;
		border: 1px solid #dddddd;
	}
}

@media all and (min-width:768px) and (max-width:1024px) {
	/* tablet */
	.swiper-slide .main-text {
		margin-top: 80px;
	}
	.swiper-slide .main-img img {
		width: 400px;
	}
	.info-sms {
		height: 250px;
	}
	.info-sms-img-text {
		width: 350px; height: 220px;
	}
	.info-sms-img {
		width: 350px; height: 220px;
	}
	.info-sms-img-text .text-1 {
		top: 35px;
		left: 8px;
		font-size: .9em;
	}
	.info-sms-img-text .text-2 {
		top: 5px;
		right: 12px;
		font-size: .9em;
	}
	.grid-item {
		width: 50%;
	}
 }
/* 익스플로어  스크롤바와 화면이 안겹치게 하는 설정*/
@-ms-viewport {
	width: auto
}
