/*shop 시작*/
#gw-theme-main-visual {position: relative;z-index: 99;overflow: hidden;width: 100%;height: 580px;background: #000;}
#gw-theme-main-visual .gw-visual {position: relative;width: 100%;height:100%;overflow: hidden;}
#gw-theme-main-visual .gw-visual .swiper-wrapper {display: flex;flex-direction: row;}
#gw-theme-main-visual .gw-visual .swiper-slide {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;}
#gw-theme-main-visual .swiper-container,
#gw-theme-main-visual .swiper-wrapper,
#gw-theme-main-visual .swiper-slide{position: relative;height: 100%;}
#gw-theme-main-visual .swiper-slide{overflow: hidden;display: flex;justify-content: center;align-items: center;background: #333;}
#gw-theme-main-visual .swiper-container {position: relative;overflow: hidden;}
#gw-theme-main-visual .swiper-slide {position: relative;overflow: hidden;}
#gw-theme-main-visual .slide-inner {overflow: hidden;display: block;width:100%;height:100%;}
#gw-theme-main-visual .gw-main-visual-img{width:100%;height:100%;}
#gw-theme-main-visual .gw-main-visual-img > img{width: 100%;height: 100%;object-fit: cover;object-position:center;}
.gw-main-visual-img.current {z-index: 1;position: absolute;transition: transform 0.5s ease-in-out;}
.gw-main-visual-img.next {z-index: 0;position: absolute;transform: translate3d(100%, 0, 0);}



.gw-main-visual-bottom-container {padding: 0 60px;position: absolute;bottom: 30px;left: 0;width: 100%;height: auto;}
.gw-main-visual-arrow {display: flex;gap:10px;position: relative;}
.gw-main-visual-arrow > div {position: relative;left:0;display: block;width:50px;height: 50px;background:rgba(255,255,255,0.1);border-radius:50%;color:rgba(255,255,255,0.25);transition:all 0.4s;}
.gw-main-visual-arrow .swiper-button-prev:after,
.gw-main-visual-arrow .swiper-button-next:after {content: "\e93b";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display: block;font-family:xeicon;color:#fff;font-size:var(--main-title04);}
.gw-main-visual-arrow .swiper-button-prev:after {transform: translate(-50%,-50%) rotate(180deg);}
.gw-main-visual-dot {position: absolute;bottom: 1rem;display: flex;align-items: center;place-content:center;gap: 0.5rem;z-index: 10;}
.gw-main-visual-dot .swiper-pagination-bullet {width: 0.5rem;height: 0.5rem;background: rgba(255, 255, 255, 0.4);border-radius: 50%;transition: all 0.3s ease;opacity: 1;}
.gw-main-visual-dot .swiper-pagination-bullet-active {width: 1.5rem;height: 0.5rem;background: #fff;border-radius: 20px;}

/*배너 이미지가 없을 경우------------------------------------------------------------------------------------------------------------------ */
#gw-theme-main-visual .gw-slider-container {height: 100%;}
#gw-theme-main-visual .gw-slider {height: 100%;}
#gw-theme-main-visual .gw-no-banner {width:100%;height: 100%;background: #ddd;  align-items: center;place-content: center;}
#gw-theme-main-visual .gw-no-banner .gw-title{font-size:var(--main-title03);}
#gw-theme-main-visual .gw-no-banner .gw-btn01{max-width: 300px;}

@media screen and (max-width:1280px) {
    .gw-main-visual-bottom-container{padding: 0 40px;}
    #gw-theme-main-visual{padding-top: 120px;}
    #gw-theme-main-visual .gw-main-visual-text01{font-size:60px;}
}

@media screen and (max-width:1024px) {
    #gw-theme-main-visual{height: 668px;}
    #gw-theme-main-visual .gw-main-visual-video iframe {margin-top:0 !important;top: 50% !important;transform: translate(0, -50%) !important;height: 580px !important;}
}

@media screen and (max-width:576px) {
    .gw-main-visual-bottom-container{padding: 0 20px;bottom:20px;}
    #gw-theme-main-visual{padding-top:90px;height: 400px;}
    #gw-theme-main-visual .gw-main-visual-text-box{padding: 0 20px;}
    #gw-theme-main-visual .gw-main-visual-text01{font-size:40px;}
    #gw-theme-main-visual .gw-slide-btn-container {width: 100%;}
    #gw-theme-main-visual .gw-slide-btn-container .gw-btn01 {max-width: 100%;width: 100%;padding: 12px 0;height: auto;line-height: inherit;}
	#gw-theme-main-visual .gw-no-banner .gw-title{padding:40px 20px 20px 20px;}
    .gw-main-visual-arrow > div{width: 30px;height: 30px;}
    .gw-main-visual-arrow .swiper-button-prev:after, .gw-main-visual-arrow .swiper-button-next:after{font-size: 14px;}
    .swiper-pagination-bullet-active{width: 7px;height: 7px;}
    .swiper-pagination-bullet{width: 5px;height: 5px;}
}

@media screen and (max-width:375px) {
    #gw-theme-main-visual .gw-main-visual-text-con .gw-main-visual-text01{font-size: 40px;}
    .gw-main-visual-arrow > div{width: 40px;height: 40px;}
    .swiper-pagination-bullet{width: 6px;height: 6px;}
    .swiper-pagination-bullet-active{width: 8px;height: 8px;}

}

/*design_5 끝*/