@charset "UTF-8";
/*****************************************************************

Copyright C 그누위즈 테마 All rights reserved.
gnuwiz@naver.com & master@gnuwiz.com
본 페이지는 유료콘텐츠 그누위즈 테마 CSS입니다. 불법복제시 법적인 제제를 받으실 수 있습니다.
라이센스를 삭제하지 마세요. 라이센스 삭제시 불법 사용으로 간주될 수 있습니다.

******************************************************************/

/*공통*/
#wrapper{padding-top:0 !important;padding-bottom: 0;background: #fff;}
#container_wr{padding: 0;background: #fff;}
.gw-sec{padding:10rem 0;background: #fff;}
.gw-sec-con-1500{position:relative;margin:0 auto;width: 1500px;}
.gw-sec .gw-btn01 {max-width: 200px;}
.gw-sec-container{position:relative;margin:0 auto;width: 1500px;}
.gw-sec-sub-title {margin-bottom:20px;font-size: var(--main-title04);color: var(--main-color);text-transform: uppercase;letter-spacing:0.01px;font-family: "Josefin Sans", sans-serif;font-weight:700;}
.gw-sec-title {padding-bottom:0.5rem;font-size: var(--main-title01);text-transform: uppercase;line-height:1.5; font-kerning: none;text-rendering: geometricPrecision;-webkit-font-smoothing: antialiased;word-break: auto-phrase;}
@supports (-webkit-touch-callout: none) {
    .gw-sec-title {letter-spacing: -3px !important;font-weight: 800 !important;}
}
.gw-sec-text {padding-bottom:5rem;text-transform: uppercase;line-height:1.5;color:#666;font-size:var(--main-title04);font-family: 'NotoKr_R', sans-serif;font-weight:600;}
.gw-dot{margin-right:10px;width: 10px;height: 10px;border-radius: 100%;background: var(--main-color);}

/*버튼*/
.gw-small-btn{position:relative;overflow:hidden;font-size:14px;letter-spacing:3px;font-family: "Josefin Sans", "NotoKr_B", sans-serif;font-weight:700;width: 56px;height: 56px;line-height:56px;background: var(--main-color);text-indent: -200%;transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);}
.gw-small-btn:before {content: "\e93e";display: block;font-family: xeicon;position: absolute;right: -12px;top: 50%;transform: translateY(-50%);}
.gw-small-btn:hover{text-indent: 0;width: 200px;text-align: center;}
.gw-small-btn:hover:before{right: 12px;}
.gw-main-btn01 {padding: 15px;display: flex;align-items: center;gap: 10px;box-sizing: border-box;border: 0;color: #fff;background: #FB5156;transition: 0.2s background;font-family: 'NotoKr_B', sans-serif;font-size: var(--main-text01);min-width:12rem;justify-content: space-between;}
.gw-main-btn01 .arrow-wrapper {display: flex;justify-content: center;align-items: center;}
.gw-main-btn01 .arrow {margin-top: 1px;width: 10px;background:  #FB5156;height: 2px;position: relative;transition: 0.2s;}
.gw-main-btn01 .arrow::before {content: "";display: block;padding: 3px;position: absolute;top: -3px;right: 3px;transform: rotate(-45deg);border: solid #fff;border-width: 0 2px 2px 0;display: inline-block;transition: 0.2s;}
.gw-main-btn01:hover {background: var(--main-color);}
.gw-main-btn01:hover .arrow {background: #fff;}
.gw-main-btn01:hover .arrow:before {right: 0;}

/* animation */
@keyframes floatMotion01 {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(10px);
    }
}
@keyframes floatMotion02 {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(15px);
    }
}

/* gw-theme02-main-about */
#gw-theme02-main-about .gw-about-container {position: relative;width: 100%;background: #fff;overflow: hidden;}
#gw-theme02-main-about .gw-about-list{padding-bottom:5rem;}
#gw-theme02-main-about .gw-about-list .swiper-slide {display: flex;justify-content: center;align-items: center;}
#gw-theme02-main-about .slide-inner {display: flex;align-items: center;justify-content: space-between;width: 100%;}
#gw-theme02-main-about .gw-txt-box > p {color:#666;font-size: var(--main-title04);line-height: 1.75;}
#gw-theme02-main-about .gw-img-box{overflow: hidden;border-radius:30px;width: 22rem;}
#gw-theme02-main-about .gw-img-box > img {width: 100%;object-fit: cover;}
#gw-theme02-main-about .gw-main-about-pagination-box{position: relative;display: flex;place-content: center;align-items: center;gap: 1rem;margin: 0 auto;margin-top: 2rem;width: 1200px;}
#gw-theme02-main-about .swiper-pagination-progressbar {position: relative;width: calc(100% - 200px);height: 3px;background: #E6E6E6;border-radius: 2px;overflow: hidden;}
#gw-theme02-main-about .swiper-pagination-progressbar-fill {background: var(--main-color);height: 100%;}
#gw-theme02-main-about .gw-main-about-prev, #gw-theme02-main-about .gw-main-about-next {display: flex;align-items: center;place-content: center;border-radius: 10px;  border: 1px solid #E3E3E3;color: #C5C5C5;font-size: var(--main-title03);width: 60px;height: 60px;cursor: pointer;transition: opacity 0.2s;}
#gw-theme02-main-about .gw-about-list .gw-sec-sub-title,
#gw-theme02-main-about .gw-about-list .gw-sec-title,
#gw-theme02-main-about .gw-about-list .gw-txt-box > p {opacity: 0;transform: translateY(50px);transition: all 1s cubic-bezier(0.45, 0, 0.55, 1);}
#gw-theme02-main-about .gw-about-list .gw-sec-sub-title{transition-delay:0.1s;}
#gw-theme02-main-about .gw-about-list .gw-sec-title{transition-delay:0.3s;}
#gw-theme02-main-about .gw-about-list .gw-txt-box > p{transition-delay:0.5s;}
#gw-theme02-main-about .gw-about-list .gw-img-box > img {transform: scale(1.1);transition: all 2s cubic-bezier(0.45, 0, 0.55, 1);will-change: transform;transition-delay: 0.3s;}
#gw-theme02-main-about .gw-about-list .swiper-slide-active .gw-sec-sub-title,
#gw-theme02-main-about .gw-about-list .swiper-slide-active .gw-sec-title,
#gw-theme02-main-about .gw-about-list .swiper-slide-active p {opacity: 1;transform: translateY(0);}
#gw-theme02-main-about .gw-about-list .swiper-slide-active .gw-img-box > img {transform: scale(1.0);}

/*gw-theme02-main-all*/
#gw-theme02-main-all .gw-all-text-container01 {place-content: center;gap: 70px;}
#gw-theme02-main-all .gw-all-text-container01 .gw-img{animation: floatMotion01 2.5s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;animation-delay: 1s; will-change: transform;}
#gw-theme02-main-all .gw-all-text-container02 .gw-img{animation: floatMotion02 2.5s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;animation-delay: 1s; will-change: transform;}
#gw-theme02-main-all .gw-all-name {position: relative;z-index:1;margin: 0 auto;padding: 15px;font-size: var(--main-title03);border-radius: 15px;color: #fff;background: #FF5D61;max-width: fit-content;font-family: 'NotoKr_M', sans-serif;}
#gw-theme02-main-all .gw-all-contents { display: flex;flex-direction: column;align-items: center;place-content: center;margin-top:-35px;background: #fbf4f3;width: 550px;height: 550px;border-radius: 50%;}
#gw-theme02-main-all .gw-all-contents .gw-text01{font-size: var(--main-title03);color: #ff5d61;font-family: 'NotoKr_B', sans-serif;}
#gw-theme02-main-all .gw-all-contents .gw-text02{color:#7b7a7a;font-size: var(--main-title04);}
#gw-theme02-main-all .gw-all-plus {color: #b5b5b5;}
#gw-theme02-main-all .gw-all-plus > i {font-weight: 900;}
#gw-theme02-main-all .gw-all-right .gw-all-name{background:var(--main-color);}
#gw-theme02-main-all .gw-all-right .gw-all-contents .gw-text01{color:var(--main-color);}
#gw-theme02-main-all .gw-all-text-container02 {margin:7rem 0;place-content: center;}
#gw-theme02-main-all .gw-all-text-container02 .gw-right{font-size: var(--main-title03);color: #666;line-height: 1.5;}
#gw-theme02-main-all .gw-step-tabs {position: relative;display: flex;justify-content: space-between;align-items: center;}
#gw-theme02-main-all .gw-tab-item {position: relative;padding-top:3rem;flex: 1;font-size: var(--main-title04);color: #b5b5b5;font-weight:700;letter-spacing:-0.05rem;cursor: pointer;transition: color 0.3s;}
#gw-theme02-main-all .gw-tab-item.active {color: #e40718;}
#gw-theme02-main-all .gw-tab-item::before {content: "";display: block;position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 0.8rem;height: 0.8rem;background: #e40718;border-radius: 50%;}
#gw-theme02-main-all .gw-tab-item::after {content: "";display: block;position: absolute;top: 0.4rem;left: 50%;z-index: 1;width: 100%;height: 2px;background: #e40718;}
#gw-theme02-main-all .gw-tab-item:last-child::after {display: none;}
#gw-theme02-main-all .gw-bubble-tail {position: absolute;top: -4rem;z-index: 2;width: 0;height: 0;border-left: 2rem solid transparent;border-right: 2rem solid transparent;border-bottom: 4rem solid #e5edf7;transition: left 0.4s ease;}
#gw-theme02-main-all .swiper-slide:nth-of-type(1) .gw-bubble-tail { left: 10%; transform: translateX(-50%); }
#gw-theme02-main-all .swiper-slide:nth-of-type(2) .gw-bubble-tail { left: 25%; transform: translateX(-50%); }
#gw-theme02-main-all .swiper-slide:nth-of-type(3) .gw-bubble-tail { left: 42%; transform: translateX(-50%); }
#gw-theme02-main-all .swiper-slide:nth-of-type(4) .gw-bubble-tail { left: 58.5%; transform: translateX(-50%); }
#gw-theme02-main-all .swiper-slide:nth-of-type(5) .gw-bubble-tail { left: 75%; transform: translateX(-50%); }
#gw-theme02-main-all .swiper-slide:nth-of-type(6) .gw-bubble-tail { right: 5%; transform: translateX(-50%); }
#gw-theme02-main-all .gw-bubble-box {padding: 4rem;margin-top: 6rem;position: relative;overflow: visible;background: #e5edf7;border-radius: 50px;}
#gw-theme02-main-all .gw-bubble-inner {display: flex;align-items: center;gap: 10rem;}
#gw-theme02-main-all .gw-bubble-inner  .gw-img-box {overflow: hidden;width: 350px;height: auto;border-radius: 50%;}
#gw-theme02-main-all .gw-bubble-inner .gw-txt-box {text-align: left;}
#gw-theme02-main-all .gw-bubble-inner .gw-bubble-tit {margin-bottom: 1rem;font-size: var(--main-title02);font-weight: 700;letter-spacing: -0.05em;}
#gw-theme02-main-all .gw-bubble-inner .gw-bubble-txt {font-size: var(--main-title04);line-height: 1.75;color: #666;letter-spacing: -0.05em;}
#gw-theme02-main-all .gwstepSwiper .gw-bubble-tit,
#gw-theme02-main-all .gwstepSwiper .gw-bubble-txt {opacity: 0;transform: translateY(50px);transition: all 1s cubic-bezier(0.45, 0, 0.55, 1);}
#gw-theme02-main-all .gwstepSwiper .swiper-slide-active .gw-bubble-tit,
#gw-theme02-main-all .gwstepSwiper .swiper-slide-active .gw-bubble-txt {opacity: 1;transform: translateY(0);}
#gw-theme02-main-all .gwstepSwiper .swiper-slide-active .gw-bubble-tit {transition-delay: 0.1s;}
#gw-theme02-main-all .gwstepSwiper .swiper-slide-active .gw-bubble-txt {transition-delay: 0.3s;}
#gw-theme02-main-all .gw-bubble-inner .gw-img-box > img {transform: scale(1.1);transition: all 2s cubic-bezier(0.45, 0, 0.55, 1);will-change: transform;transition-delay: 0.3s;}
#gw-theme02-main-all .swiper-slide-active .gw-bubble-inner .gw-img-box > img {transform: scale(1.0);}

/*gw-theme02-main-mall*/
#gw-theme02-main-mall .gw-mall-container{position:relative;padding-left: 510px;}
#gw-theme02-main-mall .gw-left{position: absolute;left: 0;height: 100%;}
#gw-theme02-main-mall .gw-left .gw-title{font-size: var(--main-title03);color: #000;font-family: 'NotoKr_B', sans-serif;}
#gw-theme02-main-mall .gw-left .gw-text{color:#666;font-size: var(--main-title04);line-height: 1.75;}
#gw-theme02-main-mall .gw-left > ul > li {width: 60px;height: 60px;}
#gw-theme02-main-mall .gw-left .gw-arrow {position: absolute;bottom: -2rem;}
#gw-theme02-main-mall .gw-left .swiper-button-prev, #gw-theme02-main-mall .gw-left .swiper-rtl .swiper-button-next {position: relative;left: 0;right: 0;top: 0;transition:all .3s;border-radius: 10px;  border: 1px solid #E3E3E3;;color: #C5C5C5;}
#gw-theme02-main-mall .gw-left .swiper-button-next, #gw-theme02-main-mall .swiper-rtl .swiper-button-prev {position: relative;left: 0;right: 0;top: 0;transition:all .3s;border-radius: 10px;  border: 1px solid #E3E3E3;color: #C5C5C5;}
#gw-theme02-main-mall .gw-left .swiper-button-next:after, #gw-theme02-main-mall .gw-left .swiper-button-prev:after {font-size: var(--main-title04);color: #C5C5C5;transition:all .3s;}
#gw-theme02-main-mall .gw-left .swiper-button-prev:hover,
#gw-theme02-main-mall .gw-left .swiper-button-next:hover{background: var(--main-color);}
#gw-theme02-main-mall .gw-left .swiper-button-next:hover:after, #gw-theme02-main-mall .gw-left .swiper-button-prev:hover:after {color:#fff;}
#gw-theme02-main-mall .swiper{width: 1200px;display: inline-block;overflow: hidden;padding-left: 20px;}
#gw-theme02-main-mall .swiper .swiper-wrapper{height: auto;}
#gw-theme02-main-mall .swiper .swiper-slide{transition: margin 1s}
#gw-theme02-main-mall .swiper .swiper-slide-prev{opacity: 0}
#gw-theme02-main-mall .swiper .swiper-slide-active{z-index: 100;}
#gw-theme02-main-mall .swiper .gw-main-btn01{opacity: 0}
#gw-theme02-main-mall .swiper .swiper-slide .gw-mall-item{perspective: 500px;padding-top: 60px;padding-bottom: 60px;}
#gw-theme02-main-mall .swiper .swiper-slide .gw-mall-item-wrap{overflow:hidden;display:block;width: 380px;background: #fff;box-shadow: 30px 0 40px rgba(150,162,162,0.2);border-radius: 20px;height: 480px;text-align: left;position: relative;transform: rotateY(-16deg) translate(0,0);transition: 0.7s}
#gw-theme02-main-mall .swiper .swiper-slide .gw-mall-item-wrap:after{content: '';display: block;width: 100%;height: 100%;border-radius: inherit;position: absolute;top: 0;left: 0;border: 4px solid var(--main-color);opacity: 0;transition: 1s;box-sizing: border-box}
#gw-theme02-main-mall .swiper .swiper-slide-active .gw-mall-item-wrap{transform: rotateY(0deg) translate(0,0);}
#gw-theme02-main-mall .swiper .swiper-slide-active .gw-mall-item-wrap:after{opacity: 1;}
#gw-theme02-main-mall .swiper .swiper-slide-active .gw-main-btn01{opacity: 1;}
#gw-theme02-main-mall .gw-main-btn01 {position: absolute;bottom: 20px;left: 20px;}
#gw-theme02-main-mall .gw-mall-item-wrap:hover .gw-main-btn01  {background: var(--main-color);}
#gw-theme02-main-mall .gw-mall-item-wrap:hover .gw-main-btn01  .arrow {background: #fff;}
#gw-theme02-main-mall .gw-mall-item-wrap:hover .gw-main-btn01 .arrow:before {right: 0;}
#gw-theme02-main-mall .swiper-pagination-progressbar {width: 800px;height: 3px;background: #E6E6E6;bottom: 0;top: auto;left: 20px;}
#gw-theme02-main-mall .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background: var(--main-color);}


/*gw-theme02-main-intranet*/
#gw-theme02-main-intranet{padding-top:170px;background:#F6F7FB;}
#gw-theme02-main-intranet .gw-intranet-container{position: relative;padding-left: 418px;min-height: 100vh;}
#gw-theme02-main-intranet .gw-intranet-swiper{position: absolute;left: 0;width: 418px;}
#gw-theme02-main-intranet .gw-intranet-card {background: #fff;border-radius: 30px;}
#gw-theme02-main-intranet .gw-intranet-header {padding: 1rem 1.5rem;display: flex;justify-content: space-between;align-items: center;background: linear-gradient(90deg, #ff5a5a, #ff2b2b);color: #fff;font-weight: 700;border-radius: 30px 30px 0 0;font-size: var(--main-title04);}
#gw-theme02-main-intranet .gw-intranet-header .gw-arrow{display:flex;align-items:center;place-content:center;text-align:center;color: #fff;background: #ff5d61;border-radius: 15px;width: 3rem;height: 3rem;}
#gw-theme02-main-intranet .gw-intranet-contents {padding: 0 1.5rem;}
#gw-theme02-main-intranet .gw-text-container {font-size: var(--main-text01);line-height: 1.5;color: #222;padding: 15px 0;border-bottom: 1px solid #E5E8E8}
#gw-theme02-main-intranet .gw-text-container:last-child{border-bottom: none;}
#gw-theme02-main-intranet .gw-text-container .gw-text01{font-family: 'NotoKr_B', sans-serif;}
#gw-theme02-main-intranet .gw-text-container .gw-text02{color:#666;}
#gw-theme02-main-intranet .gw-swiper-arrow {margin-top: 2rem;place-content: center;}
#gw-theme02-main-intranet .gw-swiper-arrow > li {margin-top: 0 !important;width: 60px;height: 60px;}
#gw-theme02-main-intranet .swiper-button-prev,
#gw-theme02-main-intranet .swiper-rtl .swiper-button-next {position: relative;left: 0;right: 0;top: 0;border-radius: 10px;border: 1px solid #E3E3E3;color: #C5C5C5;transition: all 0.3s;}
#gw-theme02-main-intranet .swiper-button-next,
#gw-theme02-main-intranet .swiper-rtl .swiper-button-prev {position: relative;left: 0;right: 0;top: 0;border-radius: 10px;border: 1px solid #E3E3E3;color: #C5C5C5;transition: all 0.3s;}
#gw-theme02-main-intranet .swiper-button-next:after,
#gw-theme02-main-intranet .swiper-button-prev:after {font-size: var(--main-title04);color: #C5C5C5;transition: all 0.3s;}
#gw-theme02-main-intranet .swiper-button-prev:hover,
#gw-theme02-main-intranet .swiper-button-next:hover {background: var(--main-color);}
#gw-theme02-main-intranet .swiper-button-next:hover:after,
#gw-theme02-main-intranet .swiper-button-prev:hover:after {color: #fff;}
#gw-theme02-main-intranet .gw-intranet-img{position: relative;width:100%;height:100vh;}
#gw-theme02-main-intranet .gw-intranet-img > div{position: absolute;top:-50px;left:0;}
#gw-theme02-main-intranet .gw-intranet-img .gw-img01{animation: floatMotion01 2.5s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;will-change: transform;}
#gw-theme02-main-intranet .gw-intranet-img .gw-img02{animation: floatMotion01 2.5s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;will-change: transform;}
#gw-theme02-main-intranet .gw-intranet-img .gw-img03{animation: floatMotion02 2.5s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;will-change: transform;}
#gw-theme02-main-intranet .gw-intranet-img .gw-img04{animation: floatMotion02 2.5s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;will-change: transform;}
#gw-theme02-main-intranet .gw-intranet-img .gw-img05{animation: floatMotion01 2.5s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;will-change: transform;}
#gw-theme02-main-intranet .gw-intranet-img .gw-circle{width: 356px;height: 356px;background: #ffec99;border-radius: 50%;top: auto;left:auto;bottom:15%;right: -20px;}

/*gw-theme02-main-solution*/
#gw-theme02-main-solution{padding: 0;}
#gw-theme02-main-solution .swiper-slide {display:flex;align-items:center;height: calc(95vh - 160px);}
#gw-theme02-main-solution .swiper-slide > div {width: 50%;height: 100%;}
#gw-theme02-main-solution .gw-text-container {display: flex;flex-direction: column;align-items: center;place-content: center;text-align: center;}
#gw-theme02-main-solution .gw-main-solution-pagination-box{position: relative;display: flex;place-content: center;align-items: center;gap: 1rem;margin: 0 auto;margin-top: 2rem;width: 1200px;}
#gw-theme02-main-solution .swiper-pagination-progressbar {position: relative;margin: 0 auto;width: calc(100% - 130px);height:3px;background: #E6E6E6;}
#gw-theme02-main-solution .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background: var(--main-color);}
#gw-theme02-main-solution .gw-main-solution-prev, #gw-theme02-main-solution .gw-main-solution-next {display: flex;align-items: center;place-content: center;border-radius: 10px;  border: 1px solid #E3E3E3;color: #C5C5C5;font-size: var(--main-title03);width: 60px;height: 60px;cursor: pointer;transition: opacity 0.2s;}
#gw-theme02-main-solution .gw-img-container{overflow: hidden;}
#gw-theme02-main-solution .swiper-slide:nth-of-type(1) .gw-img-container{background: #FFEEEE;}
#gw-theme02-main-solution .swiper-slide:nth-of-type(2) .gw-img-container{background: #FFF9DF;}
#gw-theme02-main-solution .gw-img-container > img {transform: scale(1.1);transition: all 2s cubic-bezier(0.45, 0, 0.55, 1);will-change: transform;transition-delay: 0.3s;}
#gw-theme02-main-solution .gw-sec-sub-title,
#gw-theme02-main-solution .gw-sec-title,
#gw-theme02-main-solution .gw-sec-text,
#gw-theme02-main-solution .gw-main-btn01 {opacity: 0;transform: translateY(50px);transition: all 1s cubic-bezier(0.45, 0, 0.55, 1);}
#gw-theme02-main-solution .swiper-slide-active .gw-img-container > img{transform: scale(1.0);}
#gw-theme02-main-solution .swiper-slide-active .gw-sec-sub-title,
#gw-theme02-main-solution .swiper-slide-active .gw-sec-title,
#gw-theme02-main-solution .swiper-slide-active .gw-sec-text,
#gw-theme02-main-solution .swiper-slide-active .gw-main-btn01 {opacity: 1;transform: translateY(0);}
#gw-theme02-main-solution .swiper-slide-active .gw-sec-sub-title { transition-delay: 0.1s; }
#gw-theme02-main-solution .swiper-slide-active .gw-sec-title { transition-delay: 0.3s; }
#gw-theme02-main-solution .swiper-slide-active .gw-sec-text { transition-delay: 0.5s; }
#gw-theme02-main-solution .swiper-slide-active .gw-main-btn01 { transition-delay: 0.7s; }


/*gw-theme02-main-app*/
#gw-theme02-main-app .gw-tab-container {place-content: center;}
#gw-theme02-main-app .gw-tab-btn {position: relative;padding: 15px;font-size: var(--main-title03);border-radius: 15px;color: #fff;background: #b5b5b5;font-family: 'NotoKr_M', sans-serif;min-width: 187px;text-align: center;cursor: pointer;}
#gw-theme02-main-app .gw-tab-btn:first-child.on{background: #FF5D61;}
#gw-theme02-main-app .gw-tab-btn:last-child.on{background: var(--main-color);}
#gw-theme02-main-app [id*="gw-main-app-tab"]{display: flex;place-content: center;align-items: center;}
#gw-theme02-main-app [class*="gw-box"]{display: flex;flex-direction: column;align-items: center;place-content: center;width: 291px;height: 216px;border-radius: 20px;border:none;font-size: var(--main-title04);color:#666;font-family: 'NotoKr_M', sans-serif;}
#gw-theme02-main-app .gw-box01{background:#FBF4F3;}
#gw-theme02-main-app .gw-box02{background:#f6f7fb;}
#gw-theme02-main-app .gw-box03{background:#FBF4F3;}
#gw-theme02-main-app .gw-img-container [class*="gw-img0"]{position:relative;width: 500px;}
#gw-theme02-main-app .gw-img-container .gw-img01{animation: floatMotion01 2.5s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;will-change: transform;}
#gw-theme02-main-app .gw-img-container .gw-img02{animation: floatMotion02 2.5s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;will-change: transform;}
#gw-theme02-main-app .gw-img-container .gw-img03{animation: floatMotion01 2.5s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;will-change: transform;}
#gw-theme02-main-app .gw-img-container .gw-img04{animation: floatMotion02 2.5s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;will-change: transform;}
#gw-theme02-main-app .gw-img-container [class*="gw-img0"] img{width: 100%;height:100%;object-fit: cover;}
#gw-theme02-main-app .gw-img-container .gw-screen{overflow:hidden;position: absolute;top: 50%;left: 50%;width: 57%;height: auto;transform: translate3d(-50%, -50%, 0);border-radius: 34px;}
#gw-theme02-main-app .gw-img-container .gw-phone{position: relative;z-index: 100;}
#gw-theme02-main-app .gw-main-app-pagination-box{position: relative;display: flex;place-content: center;align-items: center;gap: 1rem;margin: 0 auto;margin-top: 2rem;width: 1200px;}
#gw-theme02-main-app .swiper-pagination-progressbar {position: relative;margin: 0 auto;width: calc(100% - 130px);height:3px;background: #E6E6E6;}
#gw-theme02-main-app .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {background: var(--main-color);}
#gw-theme02-main-app .gw-main-app-prev, #gw-theme02-main-app .gw-main-app-next {display: flex;align-items: center;place-content: center;border-radius: 10px;  border: 1px solid #E3E3E3;color: #C5C5C5;font-size: var(--main-title03);width: 60px;height: 60px;cursor: pointer;transition: opacity 0.2s;}

/* gw-theme02-main-point */
#gw-theme02-main-point .gw-sec01 .gw-point-list{gap: 3rem;}
#gw-theme02-main-point .gw-sec01 .gw-point-list .gw-point-center{font-family: "Josefin Sans", sans-serif;font-weight: 700;font-size:5rem;color: #666;letter-spacing:-0.05em;}
#gw-theme02-main-point .gw-sec01 .gw-point-list .gw-point-tit{margin-bottom:30px;display: inline-block;padding: 0.8rem 2.4rem;border-radius: 50px;font-size: var(--main-title03);font-weight: 700;color: #fff;letter-spacing: -0.02em;}
#gw-theme02-main-point .gw-sec01 .gw-point-list .gw-point-box{padding: 4rem;border-radius: 50px;min-width:50%;}
#gw-theme02-main-point .gw-sec01 .gw-point-list .gw-img-box {overflow: hidden;}
#gw-theme02-main-point .gw-sec01 .gw-point-list .gw-txt-box{letter-spacing: -0.05em;}
#gw-theme02-main-point .gw-sec01 .gw-point-list .gw-txt01{font-size: var(--main-title03);font-family: 'NotoKr_M', sans-serif;letter-spacing:-0.05em;}
#gw-theme02-main-point .gw-sec01 .gw-point-list .gw-txt02{font-size: var(--main-title02);font-family: 'NotoKr_B', sans-serif;letter-spacing:-0.05em;}
#gw-theme02-main-point .gw-sec01 .gw-point-list .gw-point-left .gw-point-tit{background:#112A5E;}
#gw-theme02-main-point .gw-sec01 .gw-point-list .gw-point-left .gw-point-box{background:#EEF1F7;}
#gw-theme02-main-point .gw-sec01 .gw-point-list .gw-point-left .gw-img01{animation: floatMotion02 2.5s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;will-change: transform;}
#gw-theme02-main-point .gw-sec01 .gw-point-list .gw-point-left .gw-img02{animation: floatMotion01 2.5s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;will-change: transform;}
#gw-theme02-main-point .gw-sec01 .gw-point-list .gw-point-left .gw-txt02{color:#112A5E;}
#gw-theme02-main-point .gw-sec01 .gw-point-list .gw-point-right .gw-point-tit{background:#E40718;}
#gw-theme02-main-point .gw-sec01 .gw-point-list .gw-point-right .gw-point-box{background:#FBF4F3;}
#gw-theme02-main-point .gw-sec01 .gw-point-list .gw-point-right .gw-img01{animation: floatMotion02 2.2s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;will-change: transform;}
#gw-theme02-main-point .gw-sec01 .gw-point-list .gw-point-right .gw-img02{animation: floatMotion01 2.5s cubic-bezier(0.45, 0, 0.55, 1) infinite alternate;will-change: transform;}
#gw-theme02-main-point .gw-sec01 .gw-point-list .gw-point-right .gw-txt02{color:#E40718;}
#gw-theme02-main-point .gw-sec02 {padding-bottom:5rem;position: relative;width: 100%;height: auto;background: url("../img/gw-theme02-main-point-sec02-bg.png") no-repeat center;background-size: cover;}
#gw-theme02-main-point .gw-sec02 .gw-bubble-box {position: relative;display: flex;flex-direction: column;height: 30rem;}
#gw-theme02-main-point .gw-sec02 .gw-bubble-item {overflow: hidden;position: absolute;}
#gw-theme02-main-point .gw-sec02 .gw-bubble-item .gw-bubble-swiper,
#gw-theme02-main-point .gw-sec02 .gw-bubble-item .gw-bubble-swiper .swiper-wrapper,
#gw-theme02-main-point .gw-sec02 .gw-bubble-item .gw-bubble-swiper .swiper-slide {height: 100%;}
#gw-theme02-main-point .gw-sec02 .gw-bubble-item .swiper-slide{font-weight: 700;color: #fff;letter-spacing: -0.05em;}
#gw-theme02-main-point .gw-sec02 .gw-bubble-item:nth-of-type(1) {top: 0;left: 0;padding:1.6rem 4rem 1.6rem 12rem;height:6.5rem;background: linear-gradient(90deg, #f7cb6b 0%, #fba980 80%);border-radius: 0 5rem 5rem 0;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);width: fit-content;font-size: var(--main-title02);}
#gw-theme02-main-point .gw-sec02 .gw-bubble-item:nth-of-type(2) {top: 30%;right: 0;padding:2rem 16rem 2rem 4rem;height: 8rem;background: linear-gradient(90deg, #507da0 0%, #253a4b 85%);border-radius: 5rem 0 0 5rem;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);width: fit-content;font-size: var(--main-title01);}
#gw-theme02-main-point .gw-sec02 .gw-bubble-item:nth-of-type(3) {bottom: 2rem;left: 0;padding: 1.6rem 4rem 1.6rem 10rem;height:7rem;background: linear-gradient(to right, #f78a9e 0%, #f56f87 40%, #fe988b 100%);border-radius: 0 5rem 5rem 0;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);width: fit-content;font-size: 2.6rem;}

/* gw-theme02-main-business */
#gw-theme02-main-business section:not(:last-child){margin-bottom: 10rem;}
#gw-theme02-main-business .gw-sec01 .gw-sec01-list{gap: 5rem;}
#gw-theme02-main-business .gw-sec01 .gw-sec01-item{padding: 2rem;display: flex;flex-direction: column;align-items: center;justify-content: center;gap:30px;background: #fff;border-radius: 15px;box-shadow: 0 8px 38px rgba(0, 0, 0, 0.14);width: 25%;}
#gw-theme02-main-business .gw-sec01 .gw-icon-container {position: relative;width:8rem;}
#gw-theme02-main-business .gw-sec01 .gw-icon-container > img {width: 100%;object-fit: cover;}
#gw-theme02-main-business .gw-sec01 .gw-text-container {display: flex;flex-direction: column;}
#gw-theme02-main-business .gw-sec01 .gw-text-container .gw-text {font-size: var(--main-title04);letter-spacing:-0.05em;color: #666;}
#gw-theme02-main-business .gw-sec01 .gw-text-container .gw-text > strong{font-family: "NotoKr_B", sans-serif;color:#000;}
#gw-theme02-main-business .gw-sec01 .gw-sec01-item.active{background:rgba(251,81,86,0.1);}
#gw-theme02-main-business .gw-sec02 .gw-sec02-item {margin-bottom: 10rem;position: relative;display: flex;align-items: center;gap: 10rem;}
#gw-theme02-main-business .gw-sec02 .gw-img-box {text-align: center;}
#gw-theme02-main-business .gw-sec02 .gw-img-box img {width: 100%;max-width: 20rem;border-radius: 50%;object-fit: cover;}
#gw-theme02-main-business .gw-sec02 .gw-bubble-box {padding: 3rem;position: relative;width:calc(100% - 30rem);background: #e5edf7;border-radius: 30px;color: #333;line-height: 1.8;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);}
#gw-theme02-main-business .gw-sec02 .gw-sec02-item.gw-left .gw-bubble-box::before {content: "";display: block;position: absolute;left: -5rem;top: 5rem;width: 0;height: 0;border-top: 1.5rem solid transparent;border-bottom: 1.5rem solid transparent;border-right: 5rem solid #e5edf7;}
#gw-theme02-main-business .gw-sec02 .gw-sec02-item.gw-right .gw-bubble-box::before {content: "";display: block;position: absolute;right: -5rem;top:  5rem;border-width: 1.5rem 0 1.5rem 5rem;border-style: solid;border-color: transparent transparent transparent #e5edf7;}
#gw-theme02-main-business .gw-sec02 .gw-bubble-box li {padding-left: 2rem;margin-bottom:1rem;position: relative;line-height: 1.5;}
#gw-theme02-main-business .gw-sec02 .gw-bubble-box li::before {content: "";display:block;position: absolute;left: -0.7rem;top: 1rem;z-index: 2;width: 0.8rem;height: 0.8rem;background: #e63a33;border-radius: 50%;}
#gw-theme02-main-business .gw-sec02 .gw-bubble-box li::after {content: "";display: block;position: absolute;left: -0.4rem;top: 1rem;width: 2px;height: calc(100% + 1rem);background: #e63a33;z-index: 1;}
#gw-theme02-main-business .gw-sec02 .gw-bubble-box li:last-child{margin-bottom: 0;}
#gw-theme02-main-business .gw-sec02 .gw-bubble-box li:last-child::after {display: none;}
#gw-theme02-main-business .gw-sec02 .gw-bubble-box .gw-text01 {font-size: var(--main-title03);color: #e40718;font-weight: 700;}
#gw-theme02-main-business .gw-sec02 .gw-bubble-box .gw-text02{color: #666;font-size: var(--main-title04);letter-spacing: -0.025em;}
#gw-theme02-main-business .gw-sec03 .gw-main-btn01{margin:0 auto;max-width: 11rem;}

/* gw-theme02-main-location */
#gw-theme02-main-location{display:flex;height: 100vh;}
#gw-theme02-main-location .gw-sec-title{padding-bottom: 0;}
#gw-theme02-main-location .gw-sec-sub-title > span:after{background: #fff;}
#gw-theme02-main-location > div{height: 100%;}
#gw-theme02-main-location .gw-text-container {display:flex;flex-direction:column;align-items:center;width: 100%;}
#gw-theme02-main-location .gw-sec-container > div{height:100%;}
#gw-theme02-main-location .gw-left{width: 50vw;height:auto;}
#gw-theme02-main-location .gw-left .gw-map{overflow: hidden;width: 100%;height: 100%;}
#gw-theme02-main-location .gw-left .gw-map > img {width: 100%;height: 100%;object-fit: cover;}
#gw-theme02-main-location .gw-right{overflow: hidden;position: relative;display: flex;flex-direction: column;align-items: center;place-content: center;background: #222222;text-align: center;color:#fff;width: 50vw;transition: all 0.5s;}
#gw-theme02-main-location .gw-right .gw-location-list > li:not(:first-child){margin-top: 10px;}

/* gw-theme02-main-contact */
#gw-theme02-main-contact{background:#f5f5f5;}
#gw-theme02-main-contact .gw-contact-list{width: 60%;}
#gw-theme02-main-contact .gw-contact-item{margin-left:-50px;width: 100%;}
#gw-theme02-main-contact .gw-contact-item:first-child{margin-left: 0;}
#gw-theme02-main-contact .gw-contact-item .inner{position:relative;padding-top:97.552%;width: 100%;height: 0;border-radius:100%;background: #fff;border:3px solid #ddd;box-shadow: 0px -2px 35px -4px rgba(0, 0, 0, 0.1);}
#gw-theme02-main-contact .gw-contact-item .inner > a{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column;}
#gw-theme02-main-contact .gw-contact-item .inner .gw-text01{font-family:'NotoKr_B', sans-serif; }
#gw-theme02-main-contact .gw-contact-item .inner .gw-text02{position:relative;color: var(--main-color);font-size: var(--main-title04);}
#gw-theme02-main-contact .gw-contact-item .inner .gw-text02:before {content: "";display: block;position: absolute;bottom: 0;width: 100%;height: 1px;background: var(--main-color);}
#gw-theme02-main-contact .gw-contact-item.active .inner {background: var(--main-color);  border-color:var(--main-color);}
#gw-theme02-main-contact .gw-contact-item.active .inner .gw-text01{color: #fff;}
#gw-theme02-main-contact .gw-contact-item.active .inner .gw-text02{color: #fff;}
#gw-theme02-main-contact .gw-contact-item.active .inner .gw-text02:before {background: #fff;}

