
/*gw-theme-main-visual*/
#gw-theme-main-visual{padding:0;width:100%; height:calc(100vh - 101px);overflow: hidden;}
#gw-theme-main-visual .gw-slide-container {height:calc(100vh - 101px);}
#gw-theme-main-visual .gw-slide-container > div{position: absolute;top: 0;left: 0;z-index:2;width: 100%;height: 100%;}
#gw-theme-main-visual .img{position: relative;overflow: hidden;}
#gw-theme-main-visual .img > img{transform: scale(1.05);transition: all 2s;}
#gw-theme-main-visual .img.on > img{transform: scale(1.0);}
#gw-theme-main-visual .gw-slide-container .img:before {content: "";display:block;background: rgba(0,0,0,0.4);position: absolute;top: 0;left: 0;z-index:1;width: 100%;height: 100%;}
#gw-theme-main-visual .gw-slide-container .video:before {content: "";display:block;background: rgba(0,0,0,0.3);position: absolute;top: 0;left: 0;z-index:1;width: 100%;height: 100%;}
#gw-theme-main-visual .gw-theme-main-visual-text-container{position:absolute;top:0;left:0;width:100%;height:100%;display: flex;flex-direction: column;align-items: center;place-content: center;color:#fff;}
#gw-theme-main-visual .gw-text01 {font-size: var(--main-title01);transition-delay: .2s;}
#gw-theme-main-visual .gw-text02 {text-align: center;line-height: 1.75;word-break: keep-all;transition-delay: .4s;font-size:var(--main-title04);}
#gw-theme-main-visual .gw-text03{transition-delay: .6s;}
#gw-theme-main-visual .gw-theme-main-visual-text-container [class*="gw-text"]{color:#fff;text-align:center;transform: translateY(10px);opacity: 0;transition: all 1s;}
#gw-theme-main-visual .gw-theme-main-visual-text-container.on [class*="gw-text"]{transform: translateY(0);opacity: 1;}
#gw-theme-main-visual .gw-slide-btn-container [class*="gw-slide-btn"]{padding:0 20px;display:inline-block;text-align: center;border:2px solid transparent;min-width: 200px;line-height:55px;cursor:pointer;text-transform:uppercase;transition:all .3s;}
#gw-theme-main-visual .gw-slide-btn-container .gw-slide-btn01{background: #fff;border-color: #fff;color: #000;}
#gw-theme-main-visual .gw-slide-btn-container .gw-slide-btn01:hover{background: var(--main-color);border-color: var(--main-color);color: #fff;}
#gw-theme-main-visual .gw-slide-btn-container .gw-slide-btn02{border-color: #fff;color: #fff;background: transparent;}
#gw-theme-main-visual .gw-slide-btn-container .gw-slide-btn02:hover{background: var(--main-color);border-color: var(--main-color);}

#gw-theme-main-visual .slick-dots{position:absolute;bottom:20%;left: 50%;transform: translateX(-50%);font-size: 0;cursor: pointer;transition: all .5s;}
#gw-theme-main-visual .slick-dots > li{margin: 0 4px;display:inline-block;width: 8px;height: 8px;background: rgba(255,255,255,0.5);border-radius: 100%;vertical-align: middle;}
#gw-theme-main-visual .slick-dots > li.slick-active{width:25px;height:8px;background: rgba(255,255,255,1);border-radius: 30px;}
#gw-theme-main-visual .slick-arrow{position:absolute;top:50%;transform: translateY(-50%);z-index:100;width: 49px;height: 49px;border: 2px solid rgba(255,255,255,0.5);color: #fff;font-size: 0;}
#gw-theme-main-visual .slick-arrow:before {content: "";display: block;font-family:xeicon;font-size:18px;position: absolute;top: 45%;left: 50%;transform: translate(-50%, -50%);}
#gw-theme-main-visual .slick-prev{left: 49px;}
#gw-theme-main-visual .slick-prev:before{content:"\e93b"}
#gw-theme-main-visual .slick-next{right: 49px;}
#gw-theme-main-visual .slick-next:before{content:"\e93e"}
#gw-theme-main-visual .gw-theme-main-visual-scroll {bottom: 0;color: rgba(255,255,255,0.8);}
#gw-theme-main-visual .scroll-line {position:relative;margin: 0 auto;overflow: hidden;width: 1px;height: 100px;background: rgba(255,255,255,0.3);}
#gw-theme-main-visual .scroll-line:before {content: '';position: absolute;top: 0;left: 50%;width: 2px;height: 0;background-color: rgba(255,255,255);transform: translateX(-50%);animation: scrollAnimation01 1.2s infinite;}
@keyframes scrollAnimation01 {
    0%{
        height: 0;
    }
    100%{
        height: 105%;
    }
}

#gw-theme-main-visual .scroll-line:after {content: '';position: absolute;top: 0;left: 50%;width: 2px;height: 0;background-color: rgba(255,255,255,0.3);transform: translateX(-50%);animation: scrollAnimation02 1.2s infinite .6s;}
@keyframes scrollAnimation02 {
    0%{
        height: 0;
    }
    100%{
        height: 105%;
    }
}


/*배너 이미지가 없을 경우------------------------------------------------------------------------------------------------------------------ */
#gw-theme-main-visual .gw-slider-container {height: 100%;}
#gw-theme-main-visual .gw-slider {height: 100%;}
#gw-theme-main-visual .gw-no-banner {height: 100%;background: #ddd;  align-items: center;place-content: center;}
#gw-theme-main-visual .gw-no-banner .gw-title{font-size:var(--main-title03);}

@media screen and (max-width:1280px){
    #gw-theme-main-visual{margin-top: 60px;}
}

@media screen and (max-width:768px){
    #gw-theme-main-visual{height:calc(100vh - 190px);}
    #gw-theme-main-visual .gw-slide-container{height:calc(100vh - 190px);}
}

@media screen and (max-width:576px){
    #gw-theme-main-visual .gw-text02{padding:0 20px;width: 100%;}
    #gw-theme-main-visual .gw-slide-btn-container [class*="gw-slide-btn"]{padding:12px 0;line-height:initial;min-width: 35vw;}
    #gw-theme-main-visual .slick-dots {position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display: flex !important;}
    #gw-theme-main-visual .slick-dots li {margin: 0 5px;}
    #gw-theme-main-visual .slick-dots li button {font-size: 0; background: rgba(255,255,255,0.4); border-radius: 50%; width:8px; height:8px;cursor: pointer;}
    #gw-theme-main-visual .slick-dots li.slick-active button {background: rgba(255,255,255,1); }
	#gw-theme-main-visual .gw-no-banner .gw-title{padding:40px 20px 20px 20px;}
}

@media screen and (max-width:375px){
    #gw-theme-main-visual{height:calc(100vh - 150px);}
    #gw-theme-main-visual .gw-slide-container{height:calc(100vh - 150px);}
}

@media screen and (max-width:320px){
	.gw-mt-40{margin-top:30px !important;}
}