/* 기본 설정 사항 */
.container {max-width: 1340px;}
.header-section .container {max-width: 1340px;}

.sec-title-container.left-title h2, .sec-title-container h2 {
    letter-spacing: 0;
    font-family: 'GmarketSansMedium', 'GongGothicLight', 'paybooc-Bold', 'OTWelcomeBA', 'Montserrat', 'NEXONFootballGothicLA1', 'S-CoreDream-4Regular';
}
.sec-title-container.left-title h2 span, .sec-title-container.center-title h2 span, .sec-title-container h2 span {
    color: #60a93d;
}
.sec-title-container h2:after,
.sec-title-container.left-title h2:after,
.sec-title-container.center-title h2:after,
#bo_btn_top .bo_list_title h4:after,
.request-a-1 .request-a-1-box .box-title h4:after,
.contact-a-2 .box-title h4:after,
.about-style-1 .box-title h4:after,
.em-subpage-1 .sec-title-container h4:after {
    background-color: #60a93d !important;
}
.em-icon-banner-2 .text-zone p.title-eng {
	color: #60a93d !important;
}
#bo_btn_top .bo_list_title h4,
.contact-a-2 .box-title h4 {
    text-transform: capitalize;
}
.btn_submit {background: #323232;color:#fff;}
.btn_submit:hover {background:#394867;}
.btn_close {border:1px solid #dcdcdc;background:#fff}
.btn_close:hover {border:1px solid #394867;color: #394867;}
/* 서브타이틀 */
.page-title-1.style-1 {margin-top: -90px;padding: 180px 0px 70px 0px;}
h1.big-text {font-size: 50px;line-height: 50px;width: 100%;text-transform: capitalize;}
@media only screen and (max-width: 1000px) {
    .page-title-1.style-1 {margin-top: -74px;padding: 134px 0px 50px 0px;}
	h1.big-text {font-size: 40px;line-height: 40px;}
	h5.extra-text {font-size: 17px;}
}
@media screen and (max-width: 640px) {
	.page-title-1.style-1 {margin-top: -48px;padding: 78px 0px 20px 0px;}
	h1.big-text {font-size: 25px;line-height: 25px;margin-bottom: 10px;}
	h5.extra-text {font-size: 15px;line-height: 20px;}
}
@media screen and (max-width: 360px) {
	.page-title-1.style-1 {margin-top: -45px;padding: 75px 0px 20px 0px;}
	h1.big-text {font-size: 20px;line-height: 20px;margin-bottom: 10px;}
	h5.extra-text {font-size: 13px;line-height: 18px;}
}

.page-title-1 h1.big-text {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.page-title-1 h1.big-text:after {
    position: absolute;
    left: calc(50% - 50px);
    bottom: 0;
    width: 100px;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.6);
    content: "";
}
.page-title-1 .extra-text {
    font-weight: 300;
}
@media only screen and (min-width: 1001px) {
    .page-title-1 h1.big-text {
        font-size: 36px;
        line-height: 36px;
    }
}
@media only screen and (max-width: 1000px) {
    .page-title-1 h1.big-text {
        font-size: 36px;
        line-height: 36px;
    }
}
@media screen and (max-width: 640px) {
    .page-title-1 h1.big-text {
        font-size: 25px;
        line-height: 25px;
        margin-bottom: 10px;
    }
}

/* 템플릿(테마)별 설정 사항 */
.Montserrat {font-family: 'Montserrat';}
a.theme-btn-2, a.theme-btn-2-black {border-radius: 29px;}
.theme-btn-2.green-grad {background: linear-gradient(85deg, #1f9ca0, #064d50);}
@media only screen and (max-width: 1200px) {
    br.br1200 {display: none;}
}

.em-board-banner-2 .recent-table table tbody th p {color: #3575eb;}

/* owl 슬라이더별 dots 설정 */
.owl-product-slider-1z {position: relative;margin-bottom: 40px;}
.owl-product-slider-1z .owl-dots {
    bottom: -40px;
	position: absolute;
    width: 100%;
    text-align: center;
	margin-top:0
}
.owl-product-slider-1z .owl-dots span {
	display: block;
    width: 20px;
    height: 15px;
    background-color: #d6d6d6;
}
.owl-product-slider-1z .owl-dot {
	display: inline-block;
    margin: 0 0.35rem;
}
.owl-product-slider-1z .owl-dot.active span {
	background-color: #D4F21B;
}
/* ====================== 이하 필요한 것 추가 ============= */
/* 섹션 FIXED 백그라운드 스타일 5 */
.sec-padding.em-background-banner-5 {
	padding: 140px 0 130px;
}
.em-background-banner-5 .sec-title-container h2, .em-background-banner-5 .sec-title-container h6 {
	color: #fff;
	margin-left: 0;
	margin-right: 0;
}
.em-background-banner-5 .sec-title-container h6 {
	margin-bottom: 30px;
	width: calc(100% - 20px) !important;
}
.em-background-banner-5 .sec-title-container p.text-con {
	text-align: left;
	color: rgba(255, 255, 255, 0.6);
}
.em-background-banner-5 .icon-banner-box {width: 100%;}
.em-background-banner-5 .icon-banner-box:after {display: block;clear: both;content: "";}
.em-background-banner-5 .icon-banner-box ul li {
	width: calc((100% - 20px) / 2);
	float: left;
	padding: 25px 24px;
	background-color: #fff;
}
.em-background-banner-5 .icon-zone {position: relative;width: 100%;padding-bottom: 70px;margin-bottom: 15px;}
.em-background-banner-5 .icon-zone .inner-zone {
	position: absolute;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	margin: 10px 10px;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;;
}
.em-background-banner-5 .icon-zone .inner-zone img {height: 50px;width: 50px;transition: all ease 0.5s;}
.em-background-banner-5 .text-zone {text-align: center;}
.em-background-banner-5 .text-zone h5 {font-weight: 600;font-size: 20px;letter-spacing: -0.05em;text-align: center;}
.em-background-banner-5 .text-zone p {text-align: center;font-size: 14px;font-weight: 500;color: #999;word-break: keep-all;margin-bottom: 5px;}

.em-background-banner-5 img.maxwidth-1000-on {display: none;}

.em-background-banner-5 .icon-banner-box ul li:hover .icon-zone .inner-zone img {transform: rotateY(180deg);}

@media only screen and (min-width: 800px) {
	.em-background-banner-5 .sec-title-container {width: 100%;}
	.em-background-banner-5 .sec-title-container h2 {margin-bottom: 45px;}
	.em-background-banner-5 .sec-title-container h2:after {bottom: -25px;}
	.em-background-banner-5 .sec-title-container h6 {font-size: 20px;}
	.em-background-banner-5 .sec-title-container p.text-con {font-size: 16px;}
}
@media only screen and (max-width: 1200px) {
	.em-background-banner-5 .icon-banner-box ul li {padding: 25px 20px;}
}
@media only screen and (max-width: 991px) {
	.em-background-banner-5 .icon-banner-box {border-left: 0;}
	.em-background-banner-5 .icon-zone {width: 80px;float: left;}
	.em-background-banner-5 img.maxwidth-1000-on {display: none;width: 50px;height: 50px;float: left;margin-right: 30px;transition: all ease 0.5s;}
	.em-background-banner-5 .icon-banner-box ul li {width: 100%;border-right: 0;}
	.em-background-banner-5 .icon-banner-box ul li:hover img.maxwidth-1000-on {transform: rotateY(180deg);}
	.em-background-banner-5 .text-zone {float: left;padding-left: 24px;width: calc(100% - 80px);position: relative;}
	.em-background-banner-5 .text-zone h5 {text-align: left;}
	.em-background-banner-5 .text-zone p {text-align: left;margin-bottom: 0;}
	.em-background-banner-5 .text-zone img.icon-btn {position: absolute;top: 0;right: 0;height: 20px;width: auto;}
	.em-background-banner-5 .icon-banner-box ul li {padding: 25px 10px;margin-bottom: 10px;}
}
@media only screen and (max-width: 799px) {
	.sec-padding.em-background-banner-5 {
		padding: 80px 0 70px;
	}
}
