/* 공통 ------------------------------------------------------------------------------------------------------------------ */
#container_wr{padding-top:0;}
.gw-sub-theme-title-container{display: none !important;}
.gw-sec-container{position: relative;margin: 0 auto;width: var(--gw-small-width);}
#gw-landing01 .gw-sec{padding: 120px 0;}
#gw-landing01 .gw-sec-title {margin-bottom:1.5rem;font-size: var(--main-title02);letter-spacing:-0.05em;}
#gw-landing01 .gw-sec-txt {margin-bottom:3rem;font-size: var(--main-text01);font-weight: 400;letter-spacing: -0.05em;line-height: 1.6;}
#gw-landing01 .gw-sec-sub-title{margin-bottom:1.5rem;color:var(--main-color);}

/* gw-landing01-banner ------------------------------------------------------------------------------------------------------------------ */
#gw-landing01-banner .gw-bg > img {width: 100%;object-fit: cover;}
#gw-landing01-banner .gw-sec-container {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#gw-landing01-banner .gw-tit-box {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
#gw-landing01-banner .gw-sec-title {font-size: var(--main-title01);}
#gw-landing01-banner .gw-sec-txt{font-size: var(--main-title04);}

/* gw-landing01-menu ------------------------------------------------------------------------------------------------------------------ */
#gw-landing01-menu {background: #171717;border-bottom: 1px solid #222;}
#gw-landing01-menu.sticky {position: fixed;top: 0;left: 0;right: 0;z-index: 1000;box-shadow: 0 2px 10px rgba(0,0,0,0.3);}
#gw-landing01-menu .gw-sec-container {display: flex;justify-content: center;}
#gw-landing01-menu li{flex: 1;text-align: center;}
#gw-landing01-menu li a {padding: 1rem 0;position: relative;display: block;color: #aaa;transition: color 0.3s ease;}
#gw-landing01-menu li a:hover {color: var(--main-color);}
#gw-landing01-menu li.active a {color: var(--main-color);}
#gw-landing01-menu li.active a::after {content: "";position: absolute;bottom: -2px;left: 0;right: 0;margin: auto;width: 50%;height: 3px;background: var(--main-color);}
#gw-landing01-menu li a::after {transition: width 0.3s ease;}

/* gw-landing01-package------------------------------------------------------------------------------------------------------------------ */
#gw-landing01-package{background: #171717;color: #fff;}
#gw-landing01-package .gw-benefit-box {margin-bottom:30px;display: flex;justify-content: center;gap: 2rem;}
#gw-landing01-package .gw-benefit-item {padding: 2rem 1rem;flex: 1;border: 1px solid rgba(255, 255, 255, 0.15);border-radius: 1rem;background: rgba(255, 255, 255, 0.03);}
#gw-landing01-package .gw-badge{margin-bottom: 1rem;padding: 0.25rem 0.5rem;display: inline-block;background: #333;}
#gw-landing01-package .gw-benefit-txt {font-size: var(--main-title04);}
#gw-landing01-package .gw-benefit-note {font-size: var(--main-text01);opacity: 0.6;font-weight: 300;}

/* gw-landing01-point------------------------------------------------------------------------------------------------------------------ */
#gw-landing01-point{background: #171717 url("../img/gw-landing01-point-bg.png") no-repeat;background-size:cover;color: #fff;}
#gw-landing01-point .gw-card-wrap {display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem;}
#gw-landing01-point .gw-card-item {background: #222528;border-radius: 1rem;overflow: hidden;box-shadow: 0 10px 20px rgba(0,0,0,0.4);}
#gw-landing01-point .gw-card-img img {display: block;width: 100%;object-fit: cover;}
#gw-landing01-point .gw-card-body {padding: 2rem;padding-top:0;}
#gw-landing01-point .gw-card-badge {display: inline-block;padding: 4px 10px;color: #fff;background: var(--main-color);border-radius: 0.5rem;margin-bottom: 1rem;}
#gw-landing01-point .gw-card-title {font-size: var(--main-title04);font-weight: 700;color: #fff;margin-bottom: 1rem;}
#gw-landing01-point .gw-list01 > li:before {background: #fff;}
#gw-landing01-point .gw-list01 > li {color: #fff;}

/* gw-landing01-schedule------------------------------------------------------------------------------------------------------------------ */
#gw-landing01-schedule{background: #171717;color: #fff;}
#gw-landing01-schedule .gw-month-wrap {display: grid;grid-template-columns: repeat(6, 1fr);gap: 0.5rem;}
#gw-landing01-schedule .gw-month-top {padding: 1rem 0;margin-bottom:0.5rem;text-align: center;font-size: var(--main-text01);background: #24262b;border-bottom: 1px solid #2b2d30;color: #999;}
#gw-landing01-schedule .gw-month-bottom {display: flex;align-items: center;place-content: center;padding: 1rem;min-height: 95px;text-align: center;background: #2c2f34;line-height: 1.5;font-size: var(--main-text01);}

/* gw-landing-partner------------------------------------------------------------------------------------------------------------------ */
#gw-landing-partner .gw-partner-container {position: relative;width: 100%;}
#gw-landing-partner .gw-partner-container > div {overflow: hidden;position: relative;width: 100%;height: 100px;}
#gw-landing-partner .gw-partner-items {display: flex;gap:20px;}
#gw-landing-partner .gw-partner-item {margin:0 10px;overflow:hidden;width:250px;height: 100px;background: #fff;border-radius:10px;box-shadow: 0 0 2px rgba(0,0,0,.01),4px 12px 36px rgba(0,0,0,.01);}
#gw-landing-partner .gw-partner-item > img{width: 100%;height: 100%;object-fit: cover;}
#gw-landing-partner .gw-tag-wrap {margin-bottom: 3rem;display: flex;gap: 1rem;flex-wrap: wrap;align-items: center;place-content: center;}
#gw-landing-partner .gw-tag-item {padding: 0.5rem;background: #f0f0f0;color: #666;font-weight: 600;}

/* gw-landing01-benefit------------------------------------------------------------------------------------------------------------------ */
#gw-landing01-benefit .gw-benefit-grid {display: flex;flex-direction: column;place-content: center;align-items: center;gap: 2rem;}
#gw-landing01-benefit .gw-benefit-row {display: flex;gap: 2rem;}
#gw-landing01-benefit .gw-benefit-row-top {justify-content: space-between;}
#gw-landing01-benefit .gw-benefit-row-bottom {justify-content: center;}
#gw-landing01-benefit .gw-benefit-card {flex: 1 1 0;padding: 2rem 2rem 5rem;position: relative;min-width: 23rem;background: #fff;border: 2px solid var(--main-color);border-radius: 1rem;box-sizing: border-box;}
#gw-landing01-benefit .gw-benefit-text {font-size: var(--main-text01);line-height: 1.6;font-weight: 500;}
#gw-landing01-benefit .gw-benefit-icon {position: absolute;right: 1.5rem;bottom: 1.5rem;color: var(--main-color);}

/* gw-landing01-mentor------------------------------------------------------------------------------------------------------------------ */
#gw-landing01-mentor{background: #171717;color: #fff;}
#gw-landing01-mentor .gw-mentor-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 1rem;}
#gw-landing01-mentor .gw-mentor-card {padding: 2rem;display: flex;gap: 4rem;border: 1px solid rgba(255, 255, 255, 0.15);border-radius: 1rem;background: rgba(255, 255, 255, 0.03);}
#gw-landing01-mentor .gw-mentor-img img {width: 110px;height: 110px;border-radius: 50%;object-fit: cover;}
#gw-landing01-mentor .gw-mentor-info {flex: 1;}
#gw-landing01-mentor .gw-mentor-name {margin-bottom: 1rem;font-size: var(--main-title04);color: #fff;}
#gw-landing01-mentor .gw-mentor-career {color: #999;line-height: 1.7;}
#gw-landing01-mentor .gw-mentor-career > li {margin-bottom: 0.5rem;}

/* gw-landing-event------------------------------------------------------------------------------------------------------------------ */
#gw-landing-event{background: #000;color: #fff;overflow: hidden;}
#gw-landing-event .gw-event-swiper {padding: 2rem 0;margin: 0 auto;max-width: 100%;overflow: visible !important;}
#gw-landing-event .gw-event-swiper .swiper-wrapper {align-items: stretch;}
#gw-landing-event .gw-event-card {overflow: hidden;padding: 2.5rem;position: relative; height: auto;border-radius: 1rem;display: flex;flex-direction: column;justify-content: space-between;min-height: 5rem;height: 100%;background: linear-gradient(145deg, #2a2a2a 0%, #1f1f1f 100%);border: 1px solid rgba(255, 255, 255, 0.3);transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
#gw-landing-event .gw-event-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, transparent 100%);opacity: 0;transition: opacity 0.4s ease;pointer-events: none;}
#gw-landing-event .gw-event-badge {padding: 0.5rem;position: absolute;left: 1.5rem;top: 1.5rem;display: inline-block;color: #fff;background: var(--main-color);border-radius: 0.5rem;font-weight: 700;font-size: 0.875rem;z-index: 10;}
#gw-landing-event .gw-event-img {margin: 2rem 0;flex: 1;display: flex;align-items: center;justify-content: center;position: relative;}
#gw-landing-event .gw-event-img img {width: 100%;max-width: 18rem;height: auto;min-height:13rem;display: block;transition: transform 0.4s ease;filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.3));}
#gw-landing-event .gw-event-title {font-size: var(--main-title04);font-weight: 700;color: #fff;text-align: center;line-height: 1.4;}
#gw-landing-event .gw-event-nav {display: flex;justify-content: center;gap: 1rem;}
#gw-landing-event .gw-event-prev,
#gw-landing-event .gw-event-next {display: inline-flex;align-items: center;justify-content: center;width:4rem;height:4rem;border-radius: 50%;border: 2px solid rgba(255, 255, 255, 0.2);background: rgba(255, 255, 255, 0.05);backdrop-filter: blur(10px);color: #fff;cursor: pointer;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}
#gw-landing-event .gw-event-prev:hover,
#gw-landing-event .gw-event-next:hover {background: var(--main-color);border-color: var(--main-color);transform: scale(1.1);}

/* gw-landing-faq------------------------------------------------------------------------------------------------------------------ */
#gw-landing-faq .gw-faq-list {margin: 0 auto;max-width: 1000px;}
#gw-landing-faq .gw-faq-item {margin-bottom: 1rem;overflow: hidden;background: #fff;border: 1px solid #eaeaea;border-radius: 1rem;transition: all 0.3s ease;}
#gw-landing-faq .gw-faq-item:last-child {margin-bottom: 0;}
#gw-landing-faq .gw-faq-item:hover {border-color: var(--main-color);}
#gw-landing-faq .gw-faq-question {padding: 1.5rem 2rem;display: flex;align-items: center;cursor: pointer;transition: background 0.3s ease;}
#gw-landing-faq .gw-faq-label{flex-shrink: 0;width: 2rem;font-size: var(--main-text01);font-weight: 700;color: var(--main-color);}
#gw-landing-faq .gw-faq-title{margin: 0;flex: 1;font-size: var(--main-text01);font-weight: 600;line-height: 1.5;}
#gw-landing-faq .gw-faq-toggle {flex-shrink: 0;display: flex;align-items: center;justify-content: center;width: 2rem;height: 2rem;background: transparent;border: none;cursor: pointer;transition: all 0.3s ease;}
#gw-landing-faq .gw-faq-toggle i {font-size: var(--main-title04);color: #555;transition: color 0.3s ease;}
#gw-landing-faq .gw-faq-item:hover .gw-faq-toggle i {color: var(--main-color);}
#gw-landing-faq .gw-faq-answer {max-height: 0;overflow: hidden;transition: max-height 0.4s ease, padding 0.4s ease;}
#gw-landing-faq .gw-faq-answer p {padding: 0 2rem 1.5rem 2rem;margin: 0;color: #666;line-height: 1.8;}
#gw-landing-faq .gw-faq-item.active {border-color: var(--main-color);}
#gw-landing-faq .gw-faq-item.active .gw-faq-answer {max-height: fit-content;}
#gw-landing-faq .gw-faq-item.active .gw-faq-toggle i {color: var(--main-color);transform: rotate(180deg);}

/* gw-landing-location------------------------------------------------------------------------------------------------------------------ */
#gw-landing-location .gw-sec-container{display: flex;flex-direction: column;gap: 3rem;align-items:center;width: 1280px;}
#gw-landing-location .gw-location-meta {display: flex;justify-content: center;gap: 1rem;flex-wrap: wrap;}
#gw-landing-location .gw-location-meta-item {display: inline-flex;align-items: center;gap: 1rem;font-size:var(--main-text01);}
#gw-landing-location .gw-location-meta-item i {color: #666;}
#gw-landing-location .gw-location-map {overflow: hidden;border: 1px solid rgba(0, 0, 0, 0.15);width: 100%;border-radius:1rem;}
#gw-landing-location .gw-location-map > img,
#gw-landing-location .gw-location-map > iframe{width: 100%;height: 25rem;display: block;object-fit: cover;}

/* gw-landing-note------------------------------------------------------------------------------------------------------------------ */
#gw-landing-note {padding:1.5rem 0;background: #eaeaea;}
#gw-landing-note .gw-note-tit {font-size: var(--main-title04);font-weight: 700;cursor: pointer;}
#gw-landing-note .gw-note-tit .gw-arrow{transition: transform 0.3s;}
#gw-landing-note .gw-note-tit.active .gw-arrow{transform-origin: center;transform: rotate(180deg);}
#gw-landing-note .gw-note-content {margin-top: 1.5rem;display: none;}

/* gw-landing-video------------------------------------------------------------------------------------------------------------------ */
#gw-landing-video{position: relative;}
#gw-landing-video .gw-bg-text{position: absolute;top: 50%;transform: translateY(-50%);}
.gw-flow-text {display: flex; flex: 0 0 auto; white-space: nowrap;overflow: hidden; transition:all 0.3s; font-size: 220px; font-weight:600; letter-spacing: -0.025em; color: rgba(255,255,255,0.1);}
.gw-flow-text .gw-flow-item {animation: videotextmove 30s linear infinite; margin-right: 30px;}
@keyframes videotextmove {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-100%, 0, 0);
    }
}


#gw-landing-video .video-container{margin:0 auto;position: relative;height: 70vh;border-radius:30px;cursor: pointer;overflow: hidden;}
#gw-landing-video .video{overflow:hidden;width: 100%;height: 100%;box-shadow: 55px 55px 150px -75px rgba(0,0,0,0.5);border-radius: 30px;}
#gw-landing-video .gw-video-btn {position: absolute;right: 80px;bottom: -80px;width: 160px;height: 160px;border-radius: 100%;color:#fff;background: var(--main-color);}
#gw-landing-video .gw-video-btn > a{position:relative;z-index:100;color:#fff;font-family: "Outfit", sans-serif;font-weight: 700;letter-spacing: 1px;transition:all 0.5s ease;}
#gw-landing-video .gw-video-btn > a:hover{letter-spacing: 3px;}
#gw-landing-video .gw-bgline-container{position: absolute;top: 50%;left: 50%;transform:translate(-50%,-50%);width:220px;height:220px;}
#gw-landing-video .gw-bgline-container > div {border:1px solid rgba(255,255,255,0.5);border-radius:100%;position: absolute;top: 50%;left: 50%;opacity: 0.6;animation: gw-scale 2.4s linear infinite;}
#gw-landing-video .gw-line01{width: 140px;height: 140px;margin-top:-70px;margin-left:-70px;}
#gw-landing-video .gw-line02{width: 180px;height: 180px;margin-top:-90px;margin-left:-90px;}
#gw-landing-video .gw-line03{width: 220px;height: 220px;margin-top:-110px;margin-left:-110px;}
#gw-landing-video .gw-text-container{display: flex;flex-direction: column;align-items: center;place-content: center;height:100%;}
@keyframes gw-scale {
    from {
        opacity: 0;
    }

    to {
        transform: scale(1.2);
        opacity: 0.4;
    }
}

/* gw-landing-inquiry------------------------------------------------------------------------------------------------------------------ */
#gw-landing-inquiry{background: #fff;}
#gw-landing-inquiry > form {margin:0 auto;display: flex;align-items: center;place-content: center;width: 1200px;height: 100%;}
#gw-landing-inquiry .gw-title-box {display: flex;flex-direction: column;align-items: center;}
#gw-landing-inquiry .gw-input-container > ul {width:calc(50% - 30px);}
#gw-landing-inquiry .gw-input-container > ul > li{margin-top:15px;}
#gw-landing-inquiry .gw-input-container .gw-input-item{padding:0 15px 0 80px;position:relative;background: #f8f8f8;height:55px;border-radius: 30px;}
#gw-landing-inquiry .gw-input-container .gw-input-title{position:absolute; top:0px; left:0px; width:100px; line-height:55px;text-align: center;font-family: "Noto Sans KR", sans-serif; font-weight: 800;}
#gw-landing-inquiry .gw-input-container .gw-input{width:100%;background: #f8f8f8;border: none;height:55px;}
#gw-landing-inquiry .gw-input-container .gw-file-input-container{background: #f8f8f8;border-radius: 30px;}
#gw-landing-inquiry .gw-input-container .file-name{padding: 0;padding-left: 30px;border: none;background: #f8f8f8;color:#666;width: 100%;border-radius: 30px;line-height: 55px;}
#gw-landing-inquiry .gw-check-list{align-items: center;place-content: center;cursor: pointer;}
#gw-landing-inquiry .gw-file-input-container{cursor: pointer;}
#gw-landing-inquiry .gw-file-input-button {top: 50%;right: 20px;transform: translateY(-50%);height: 30px;line-height: 30px;border-radius: 30px;}
#gw-landing-inquiry .gw-textarea-item > textarea {padding:30px;border: none;background: #f8f8f8;border-radius: 30px;height: 260px;margin-top: 15px;color:#666;}
#gw-landing-inquiry input[type="checkbox"].on + .check-label:before {content: "\e928";font-family: "xeicon";border-color: var(--main-color);background: var(--main-color);font-weight: 600;line-height: 16.5px;color: #fff;}
#gw-landing-inquiry .gw-search {display: inline-block;width: 30px;height: 30px;background: #000;color: #fff;border-radius: 100%;cursor: pointer;box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.15);}
#gw-landing-inquiry .gw-search > i {font-size: 14px;}
#gw-landing-inquiry .gw-btn-container {display: flex;place-content: center;align-items: center;}

/* gw-landing-share------------------------------------------------------------------------------------------------------------------ */
#gw-landing-share {display: flex;justify-content: center;align-items: center;background: #000;border-bottom:1px solid rgba(255,255,255,0.15);min-height: 400px;}
#gw-landing-share .share-icons {display: flex;justify-content: center;align-items: center;gap: 1.5rem;flex-wrap: wrap;}
#gw-landing-share .share-icon {display: flex;justify-content: center;align-items: center;width: 5rem;height: 5rem;background: #fff;border-radius: 50%;cursor: pointer;transition: all 0.3s ease;}
#gw-landing-share .share-icon:hover {transform: translateY(-5px);box-shadow: 0 10px 20px rgba(255, 255, 255, 0.2);}
#gw-landing-share .share-icon.kakao:hover {background: #FEE500;}
#gw-landing-share .share-icon.facebook:hover {background: #0F6BFF;}
#gw-landing-share .share-icon.twitter:hover {background: #1C9CEB;}
#gw-landing-share .share-icon.link:hover {background: var(--main-color);}

/*반응형------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width:1440px){
    /* gw-landing-video */
    #gw-landing-video .video-container{height:60vh;}
}

@media screen and (max-width:1280px){
    /* gw-landing-inquiry */
    #gw-landing-inquiry > form{width:100%;}
}

@media screen and (max-width:1024px){
    #gw-landing01-point .gw-card-wrap {grid-template-columns: repeat(2, 1fr);}
    #gw-landing01-benefit .gw-benefit-row-top,
    #gw-landing01-benefit .gw-benefit-row-bottom {flex-wrap: wrap;justify-content: center;}
    #gw-landing01-benefit .gw-benefit-card {max-width: 100%;}

    /* gw-landing-video */
    #gw-landing-video .gw-bg-text{display: none;}
    #gw-landing-video .video-container{width:100%;height:40vh;}
    #gw-landing-video .gw-video-btn{right:2.5%;bottom:-20px;width: 120px;height: 120px;}
    #gw-landing-video .gw-bgline-container{display: none;}

    /* gw-landing-inquiry------------------------------------------------------------------------------------------------------------------ */
    #gw-landing-inquiry {padding: 5rem 0;}
    #gw-landing-inquiry .gw-input-list{opacity:1;transform:translateY(0);}
    #gw-landing-inquiry .gw-input-container > ul{width:calc(50% - 2.5%);}

}

@media screen and (max-width:768px){
    #gw-landing01-point .gw-card-wrap {grid-template-columns: 1fr;}
}

@media screen and (max-width:576px){
    /* gw-landing-video */
    #gw-landing-video .video-container{height: 30vh;}

    /* gw-landing-inquiry------------------------------------------------------------------------------------------------------------------ */
    #gw-landing-inquiry .gw-input-container{flex-direction:column;}
    #gw-landing-inquiry .gw-input-container > ul{width: 100%;}
    #gw-landing-inquiry .gw-file-input-button{width: 20% !important;}
    #gw-landing-inquiry .chk_box{display:flex;align-items:center;}
    #gw-landing-inquiry .gw-check-list > div:last-child{text-align:left;width: calc(100% - 55px);}
    #gw-landing-inquiry .gw-search{width: 25px;height: 25px;line-height: 25px;text-align:center;}
}