.banner-area {width:100%;}
.single-banner-slide {
	height: 100vh;
	width: 100vw;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	position: relative;
	border:0;
	z-index: 2;
}

.single-banner-slide h2 {
	color: #fff;
	text-transform: uppercase;
	color: #ffd200;
	font-size: 3vw;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
	padding:10px 0 20px 0;
	text-align:center;
}

.single-banner-slide span {
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	color: #fff; 
	font-size: 26px;
	padding:10px 0;
	text-align:center;
	letter-spacing:-0.5px;
}

.single-banner-slide .desc {
	font-size: 20px;
	width: 100%;
	padding:10px 0 10px 0;
	font-weight: 400;
	line-height: 1.4;
	opacity:0.7;
	color: #e3e3e3;
	text-align:center;
	font-family:"Montserrat";
	letter-spacing:-0.5px;
}


.single-banner-slide .telnum {
	font-size: 2.4vw;
	width: 100%;
	padding: 0;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	font-family:"Montserrat";
	margin:0 auto;
	text-align:center;
}


.single-banner-slide::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.4);
	z-index: -1;
	width: 100%;
	height: 100%;
}

.single-banner-slide a {
	color: #fff;
	background: #000;
	padding: 14px 50px;
	border-radius: 100px;
	text-decoration: none;
	font-size: 18px;
	font-weight: 600;
	margin-top: 40px;
	transition: 0.3s;
}
.single-banner-slide a:hover {color: #fff;	background: #e5650f;}

.owl-dots {
	display: flex !important;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 40px;
	z-index: 10;
}

.owl-dots .owl-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.5) !important;
	margin: 0 6px !important;
	transition: 0.3s;
}

.owl-dots .owl-dot.active {
	background: #fff !important;
	transform: scale(1.2);
}

.all-banner-slide {position: relative;}

.owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    pointer-events: none; /* 슬라이드 클릭 방해 금지 */
}

/* 개별 버튼 스타일 */
.owl-prev, .owl-next {
    position: absolute;
    pointer-events: auto; /* 버튼 클릭 활성화 */
    /*background: rgba(0, 0, 0, 0.5) !important; /* 배경색 */
    color: #fff !important;
   /* padding: 10px 15px !important;
    /*border-radius: 50%;*/
    cursor: pointer;
	background:none;
}

.owl-prev { left: 2%; } /* 왼쪽 배치 */
.owl-next { right:2%; } /* 오른쪽 배치 */

.owl-nav button {
	width: 80px;
	height: 80px;
	background:none;
	color: #fff !important;
	font-size: 60px !important;
	line-height:1;
	opacity:0.5;
	margin: 0 !important;
	transition: 0.3s;
}

.owl-nav button:hover {background:none; opacity:1; color:#fff;}

/*  Responsive 1519px  */
@media screen and (min-width:1221px) and (max-width: 1519px) {
 .banner-area {width:100%;}
 .all-banner-slide {width:100%;}
 .single-banner-slide h2 {font-size:55px; line-height: 1.1; padding:10px 30px 0 30px;}
 .single-banner-slide span {width:80%; font-size:24px; padding:10px 30px;}
 .single-banner-slide .desc {width:80%; font-size:20px; padding:10px 30px 0 30px;}
 .single-banner-slide .telnum {font-size:42px; padding:10px 30px;}
 .single-banner-slide a {padding: 14px 60px; font-size: 16px; margin-top: 20px;}

 .owl-nav button {width: 30px; height: 30px; font-size: 30px !important;}
}


/*  Responsive 1220px  */
@media screen and (min-width:993px) and (max-width: 1220px) {
 .banner-area {width:100%;}
 .all-banner-slide {width:100%;}
 .single-banner-slide h2 {font-size:45px; line-height: 1.1; padding:10px 30px 0 30px;}
 .single-banner-slide span {width:80%; font-size:22px; padding:10px 30px;}
 .single-banner-slide span br {display:none}
 .single-banner-slide .desc {width:80%; font-size:20px; padding:10px 30px 0 30px;}
 .single-banner-slide .desc br {display:none}
 .single-banner-slide .telnum {font-size:36px; padding:10px 30px;}
 .single-banner-slide a {padding: 14px 60px; font-size: 16px; margin-top: 20px;}

 .owl-nav button {width: 30px; height: 30px; font-size: 30px !important;}
}





/*  Responsive 992px  */
@media screen and (min-width:768px) and (max-width: 992px) {
 .banner-area {width:100%;}
 .all-banner-slide {width:100%;}
 .single-banner-slide h2 {font-size:40px; line-height: 1.1; padding:10px 30px 0 30px;}
 .single-banner-slide span {width:80%; font-size:20px; padding:10px 30px;}
 .single-banner-slide span br {display:none}
 .single-banner-slide .desc {width:80%; font-size:18px; padding:10px 30px 0 30px;}
 .single-banner-slide .desc br {display:none}
 .single-banner-slide .telnum {font-size:30px; padding:10px 30px;}
 .single-banner-slide a {padding: 14px 50px; font-size: 15px; margin-top: 20px;}

 .owl-nav button {width: 30px; height: 30px; font-size: 30px !important;}
}





/*  Responsive 768px  */
@media screen and (min-width:577px) and (max-width: 768px) {
 .banner-area {width:100%;}
 .all-banner-slide {width:100%;}
 .single-banner-slide h2 {font-size:30px; line-height: 1.1; padding:10px 30px 0 30px;}
 .single-banner-slide span {width:80%; font-size:18px; padding:10px 30px;}
 .single-banner-slide span br {display:none}
 .single-banner-slide .desc {width:80%; font-size:16px; padding:10px 30px 0 30px;}
 .single-banner-slide .desc br {display:none}
 .single-banner-slide .telnum {font-size:26px; padding:10px 30px;}
 .single-banner-slide a {padding: 14px 50px; font-size: 15px; margin-top: 20px;}

 .owl-carousel .owl-dots { display: none !important;}

 .owl-nav button {width: 30px; height: 30px; font-size: 30px !important;}
}



/*  Responsive 576px  */
@media screen and (min-width:321px) and (max-width: 576px) {
 .banner-area {width:100%;}
 .all-banner-slide {width:100%;}
 .single-banner-slide h2 {font-size:28px; line-height: 1.1; padding:10px 30px 0 30px;}
 .single-banner-slide span {width:90%; font-size:16px; padding:10px 30px;}
 .single-banner-slide span br {display:none}
 .single-banner-slide .desc {width:90%; font-size:15px; padding:10px 30px 0 30px;}
 .single-banner-slide .desc br {display:none}
 .single-banner-slide .telnum {font-size:24px; padding:10px 30px;}
 .single-banner-slide a {padding: 12px 40px; font-size: 14px; margin-top: 20px;}

 .owl-carousel .owl-dots { display: none !important;}
 .owl-nav button {width: 30px; height: 30px; font-size: 30px !important;}
}





/*  Responsive 320px  */
@media (min-width:300px) and (max-width: 320px) {
 .banner-area {width:100%;}
 .all-banner-slide {width:100%;}
 .single-banner-slide h2 {font-size:24px; line-height: 1.1; padding:10px 30px 0 30px;}
 .single-banner-slide span {width:90%; font-size:15px; padding:10px 30px;}
 .single-banner-slide span br {display:none}
 .single-banner-slide .desc {width:90%; font-size:15px; padding:10px 30px 0 30px;}
 .single-banner-slide .desc br {display:none}
 .single-banner-slide .telnum {font-size:22px; padding:10px 30px;}
 .single-banner-slide a {padding: 12px 40px; font-size: 14px; margin-top: 20px;}

 .owl-carousel .owl-dots { display: none !important;}

 .owl-nav button {width: 30px; height: 30px; font-size: 30px !important;}
}
