/* 기본 설정 사항 */
.header-section .container {max-width: 1780px;}

.sec-title-container.left-title h2, .sec-title-container h2 {
    letter-spacing: 0;
    font-family: 'paybooc-Bold', 'OTWelcomeBA', 'Montserrat', 'GmarketSansMedium', 'NEXONFootballGothicLA1', 'GongGothicLight', 'S-CoreDream-4Regular';
}
.sec-title-container.left-title h2 span, .sec-title-container.center-title h2 span, .sec-title-container h2 span {
    color: #3575eb;
}

/* 서브페이지 타이틀 백그라운드 */
.sec-title-container h2:after,
.sec-title-container.left-title h2:after,
.sec-title-container.center-title h2:after,
.about-style-4 .box-title h4:after,
#bo_btn_top .bo_list_title h4:after,
.organ-chart .box-title h4:after,
.contact-a-2 .box-title h4:after,
.request-a-1 .request-a-1-box .box-title h4:after,
.contact-c-1 .box-title h4:after {
    background: linear-gradient(90deg, rgba(9, 127, 190,1) 0%, rgba(219, 122, 166,1) 100%) !important;
}

/* 서브페이지 상단 타이틀 영역 */
.page-title-1.style-1 {
    margin-top: -94px;
    padding: 140px 0px 40px 0px;
}
.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 {border-radius: 29px;}

.em-board-banner-2 .recent-table table tbody th p {color: #3575eb;}

/* owl 슬라이더별 dots 설정 */
.owl-product-slider-1c {position: relative;margin-bottom: 40px;}
.owl-product-slider-1c .owl-dots {
    bottom: -40px;
	position: absolute;
    width: 100%;
    text-align: center;
	margin-top:0
}
.owl-product-slider-1c .owl-dots span {
	display: block;
    width: 20px;
    height: 15px;
    background-color: #d6d6d6;
}
.owl-product-slider-1c .owl-dot {
	display: inline-block;
    margin: 0 0.35rem;
}
.owl-product-slider-1c .owl-dot.active span {
	background-color: #D4F21B;
}

/* 메인 콘텐츠 추가 */
.em-imgbox-banner-1 .sec-title-container h2 {font-size: calc(14px + 1.6vw);line-height: 1.2;}
.em-imgbox-banner-1 .sec-title-container h6 {font-size: calc(9px + 1.6vw);line-height: 1.4;}
.em-imgbox-banner-1 .sec-title-container h6.blue {color: #3575eb;;}
.em-imgbox-banner-1 .em-imgbox-banner-1-con {margin-bottom: calc(5px + 1.5vw);}
.em-imgbox-banner-1 .em-imgbox-banner-1-con .text-con-area {padding: 5% 0;background-color: #3575eb;position: relative;}
.em-imgbox-banner-1 .em-imgbox-banner-1-con .text-con-area.bg-black {background-color: #303030;}
.em-imgbox-banner-1 .em-imgbox-banner-1-con .text-con-area:after {display: block;visibility:hidden;clear: both;content: "";}
.em-imgbox-banner-1 .em-imgbox-banner-1-con .text-con-area p {font-size: calc(11px + 0.9vw);line-height: 1.4;text-align: center;color: #fff;margin-bottom: 0;}
.em-imgbox-banner-1 .em-imgbox-banner-1-con .img-con-area {overflow: hidden;}
.em-imgbox-banner-1 .em-imgbox-banner-1-con .img-con-area img {transition: all ease 0.3s;width: 100%;}
.em-imgbox-banner-1 .em-imgbox-banner-1-con:hover .img-con-area img {transform: scale(1.2);-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-o-transform:scale(1.2);}

.em-imgbox-banner-1-1 .sec-title-container h2 {font-size: calc(14px + 1.6vw);line-height: 1.2;}
.em-imgbox-banner-1-1 .sec-title-container h6 {font-size: calc(9px + 1.6vw);line-height: 1.4;}
.em-imgbox-banner-1-1 .sec-title-container h6.blue {color: #3575eb;;}

.request-banner-1 {background-color: #3575eb;}
.request-banner-1 h2 {line-height: 1.2;}

.request-banner-2 {background-color: #323232;}
.request-banner-2 h2 {line-height: 1.2;}

.margin-bottom-10 {margin-bottom: 10px;}
.margin-bottom-20 {margin-bottom: 20px;}
.margin-bottom-30 {margin-bottom: 30px;}
.margin-bottom-40 {margin-bottom: 40px;}
.margin-bottom-50 {margin-bottom: 50px;}
.margin-bottom-60 {margin-bottom: 60px;}
.margin-bottom-70 {margin-bottom: 70px;}

