/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/



:root {
	--cnvs-themecolor: #FFB910;
	--cnvs-themecolor-rgb: 255, 185, 16;
}






/* 기본 (모든 기기 공통) */
.show-pc,
.show-mobile,
.show-pc-flex,
.show-mobile-flex {
  display: none !important;
}

/* ✅ PC에서만 보이게 */
@media (min-width: 992px) {
  .show-pc {
    display: block !important;
  }
  .show-pc-flex {
    display: flex !important;
  }
}

/* ✅ 모바일에서만 보이게 (태블릿 포함) */
@media (max-width: 991.98px) {
  .show-mobile {
    display: block !important;
  }
  .show-mobile-flex {
    display: flex !important;
  }
}


@media (min-width: 1200px) {
	#logo {
		width: auto;
	}

	.header-misc {
		width: auto;
	}
}

@media (min-width: 1300px) {
	#logo {
		width: 20%;
	}

	.header-misc {
		width: 20%;
	}
}


.eng_font {
	font-family: 'Montserrat', sans-serif !important;
}


#header-wrap #logo img {
	height:41px;
}

.is-expanded-menu #header.sticky-header-shrink #header-wrap #logo img {
	height:41px;
}


.gbee_btn_white {
	display: flex;
	width: 110px;
	height: 44px; line-height:44px;
	justify-content: center;
	align-items: center;
	gap: 26px;
	flex-shrink: 0;

	border-radius: 6px;
	background: #FFF;

	color: #333;
	font-family: SUIT;
	font-size: 16px;
	font-style: normal;
	font-weight: 600; 
	letter-spacing: -0.4px;
}

#header .gbee_btn_white {
	background: #EEE;
}
#header.transparent-header .gbee_btn_white {
	background: #fff;
}
#header.transparent-header.sticky-header .gbee_btn_white {
	background: #EEE;
}


.gbee_btn_orange {
	display: flex;
	width: 110px;
	height: 44px; line-height:44px;
	justify-content: center;
	align-items: center;
	gap: 26px;
	flex-shrink: 0;

	border-radius: 6px;
	background: #FFB910;

	color: #333;
	font-family: SUIT;
	font-size: 16px;
	font-style: normal;
	font-weight: 600; 
	letter-spacing: -0.4px;
}


.grb_footer {
	padding:60px 0px; background: #F4F6F8;
}

.footer_cont_wrap {
	display: flex;
	justify-content: space-between; /* 양쪽 정렬 */

	margin-bottom:43px; padding-bottom:60px; border-bottom:1px solid #ddd;
}

.footer_nav_wrap {
	display: flex; gap:90px; justify-content: flex-start;
}
.footer_nav {
}
.footer_nav h3 {
	color: #333;
	font-family: SUIT;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 20px */
	letter-spacing: -0.5px;

	margin-bottom:18px;
}
.footer_nav ul {
	list-style:none; margin:0; padding:0;
}
.footer_nav ul li { 
}
.footer_nav ul li a {
	color: #333;
	font-family: SUIT;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 200%; /* 30px */
	letter-spacing: -0.375px;

	transition: color .3s ease-in;
}
.footer_nav ul li:hover a {
	color:#FFB910 !important;
}

.footer_service_cont {
}
.footer_service_cont h2 {
	display: flex; gap:8px;

	color: #111;
	text-align: right;
	font-family: SUIT;
	font-size: 32px;
	font-style: normal;
	font-weight: 900;
	line-height: 100%; /* 32px */
	letter-spacing: -0.64px;
	text-transform: lowercase;

	margin-bottom:30px;
}
.footer_service_cont h2 span {
	display: inline-flex;
	padding: 6px 12px;
	justify-content: center;
	align-items: center;
	gap: 6px;

	border-radius: 999px;
	background: #FFC946;

	color: #333 !important;
	font-family: SUIT;
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
	line-height: 140%; /* 16.8px */
	text-transform: capitalize;
}
.footer_service_cont h3 {
	color: #111;
	text-align: right;
	font-family: SUIT;
	font-size: 32px;
	font-style: normal;
	font-weight: 900;
	line-height: 100%; /* 32px */
	letter-spacing: -0.64px;
	text-transform: capitalize;

	margin-bottom:0px;
}

.footer_copy_info_wrap {
}

.footer_cert_info {
	display: flex; gap:40px; justify-content: flex-start; margin-bottom:34px;
}

.footer_cert_info h4 {
	color: #B7B8BA;
	font-family: SUIT;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%; /* 22.4px */
	letter-spacing: -0.4px;

	margin-bottom:0px;
}

.footer_cert_info_link {
}

.footer_cert_info_link a {
	color: #B7B8BA;
	font-family: SUIT;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 140%; /* 22.4px */
	letter-spacing: -0.4px;

	margin-right:16px; position: relative; 
}
.footer_cert_info_link a:hover {
	color: #666;
}
.footer_cert_info_link a:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 50%;              /* 세로 중앙 */
  right: -12px;             /* 오른쪽 6px 위치 */
  width: 4px;             /* 원 크기 */
  height: 4px;
  background-color: #D9D9D9;
  border-radius: 50%;     /* 동그라미 */
  transform: translateY(-50%); /* 세로 중앙 보정 */
}

.footer_copy_info {
}
.footer_copy_info p {
	color: #B7B8BA;
	font-family: SUIT;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%; /* 25.6px */
	letter-spacing: -0.4px;

	margin-bottom:34px;
}
.footer_copy_info p span {
	display:inline-block; width:30px;
}

.footer_copy_cert_img { 
	margin-bottom:70px;
}
.footer_copy_cert_img img {
	margin-right:28px;
}

.footer_fade_copy {
	color: #FFF; 
	font-size: 100px;
	font-style: normal;
	font-weight: 800;
	line-height: 100%; /* 100px */

	text-transform: uppercase !important; font-family: 'Montserrat', sans-serif !important;

	opacity: 0.5;

	text-align:center;
}

.quick_link_mobile {
	display:none;
}







.slider-caption h2 {
	color: #333; 
	font-size: 58px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 75.4px */
	letter-spacing: -1.45px;
}

.slider-caption p {
	color: #333;	
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; /* 32px */
	letter-spacing: -0.5px;

	margin-top: 20px; margin-bottom: 60px;
}


.grb_btn_black {
	display: inline-block;
	padding: 0px 44px;
	height: 60px; 
	text-align:center;

	border-radius: 10px;
	background: #333;

	color: #FFF;
	font-family: SUIT;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 60px; /* 32px */
	letter-spacing: -0.5px;
}
.grb_btn_black.md {
	font-size: 18px;
}
.grb_btn_black:hover, .grb_btn_black:focus {
	color: #FFF;
}

.grb_btn_line {
	display: inline-block;
	width: 180px;
	height: 60px;
	text-align:center;

	border-radius: 10px;
	border: 1px solid #DDD;
	background: #F9F9F9;

	color: #333;
	font-family: SUIT;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 58px; /* 32px */
	letter-spacing: -0.5px;
}

.swiper-pagination span {
	background-color: #fff !important;
}
.swiper-pagination span:hover, .swiper-pagination span.swiper-pagination-bullet-active {
	background-color: #333 !important; border: 1px solid #333 !important;
}




.grb_tit_big {
	color: #333;
	font-size: 50px;
	font-style: normal;
	font-weight: 800;
	line-height: 100%; /* 50px */
	letter-spacing: -1px;
	text-transform: capitalize;
}

.grb_tit_big_han {
	color: #333;
	text-align: center; 
	font-size: 46px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%; /* 64.4px */
	letter-spacing: -1.15px;
}

.grb_tit_desc {
	color: #333; 
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 28px */
	letter-spacing: -0.5px;
}


.grb_main_movie_section {
	margin-top:120px;
}

.grb_main_movie_box_wrap {
	margin-top:60px;
 
	width:100%;

	text-align:center; position:relative;
}

.grb_main_movie_box {
	background: #FFF; width:100%; height:100%; z-index:2; position: relative;
	border-radius: 30px;
	border: 1px solid #DDD;
	background: #FFF;
	box-shadow: 8px 8px 40px 0 rgba(0, 0, 0, 0.20);

	padding:20px;
}

.grb_box_effect {
	position:absolute;
	top: 50%;  left: 50%;  transform: translate(-50%, -50%);
	 
	flex-shrink: 0;

	fill: linear-gradient(180deg, #FFD069 0%, #FF6113 100%);
	filter: blur(100px);
}



.grb_main_help_section {
	margin-top:200px;
	margin-bottom:150px;
}







.grb_main_help_box_wrap {
	display: flex;
	justify-content: space-between; /* 양쪽 정렬 */
	gap: 20px; /* 간격 20px */
	margin-top:60px;
}

.grb_main_help_box {
	flex: 1; /* 같은 너비로 자동 분배 */
	height: 370px; width:100%;

	border-radius: 20px;
	border: 1px solid #DDD;
	background: #FFF;

	padding:0px 40px;
	position:relative;

	transition: all 0.3s ease;
}
.grb_main_help_box:hover {
	background: #FFB910;
}

.grb_main_help_box span {
	display: flex;
	width: 40px;
	height: 40px;
	padding: 8px 14px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;

	border-radius: 999px;
	background: #F4F4F4;

	color: #999; 
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%; /* 19.6px */
	text-transform: capitalize;

	margin-top:40px; margin-bottom:20px;
}
.grb_main_help_box:hover span {
	color: #FFB910;
	background: #FFF;
}

.grb_main_help_box h3 {
	color: #333;
	font-family: SUIT;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%; /* 30.8px */
	letter-spacing: -0.55px;

	margin-bottom:12px;
}
.grb_main_help_box p {
	color: #333;
	font-family: SUIT;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%; /* 27.2px */
	letter-spacing: -0.425px;
}

.grb_main_help_box img {
	position:absolute; right:40px; bottom:35px;
}





.grb_main_integ_section {
	background-image: url('../images/main/bg_integ_section.jpg');
	background-size: 100% auto;       /* 가로는 꽉 채우고, 세로는 비율 유지 */
	background-position: center top;  /* 세로는 위쪽 중앙 기준 */
	background-repeat: no-repeat;

	padding:130px 0px;
}

.integ_wrap {
	display: flex;
	justify-content: space-between; /* 양끝 정렬 */
	align-items: flex-start;           /* 세로 아래쪽 기준 정렬 */
	width: 100%;
}


.interg_box_wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr); /* 한 행에 2개 */
	justify-content: space-between;        /* 양끝 정렬 */
	gap: 28px 28px; /* 행/열 간 간격 28px */
	width: 100%;
}


.ingerg_box {
	width: 430px; height: 202px; flex-shrink: 0; position:relative; padding:30px 40px; cursor:pointer;

	border-radius: 10px;
	border: 1px solid #373737;
	background: #121212;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10);

	transition: all 0.3s ease;
}
.ingerg_box:hover {
	outline: 2px solid #FFB910;
}
.ingerg_box h5 {
	color: #999; 
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%; /* 13px */

	margin-bottom:35px;
}
.ingerg_box img.arrow {
	position:absolute; top:20px; right:20px; transition: opacity 0.5s ease; /* 부드러운 전환 */
	opacity: 1;
}

.ingerg_box:hover img.arrow {
	opacity: 0;
}

.ingerg_box img.plus {
	position:absolute;
	top: 50%;  right: 36px;  transform: translate(0, -50%); transition: opacity 0.5s ease; /* 부드러운 전환 */
	opacity: 0;
}
.ingerg_box:hover img.plus {
	opacity: 1;
}

.ingerg_box h3 {
	color: #FFF;
	font-family: SUIT;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 22px */
	letter-spacing: -0.55px;

	margin-bottom:18px;
}
.ingerg_box p {
	color: #FFF; 
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%; /* 27px */
	letter-spacing: -0.45px;

	margin-bottom:0px;
}







.grb_main_platform_section {
	margin-top:150px;
}
.grb_main_platform_section.manager {
	margin-top:110px; margin-bottom:150px;
}

.platform_wrap {
	display: flex;
	justify-content: space-between; /* 양끝 정렬 */
	align-items: center;
	width: 100%;
}

.platform_desc {
}
.platform_desc span {
	display: inline-block; 
	height: 34px;
	padding: 8px 14px; 

	border-radius: 999px;
	background: #FFF8E7;

	color: #FEB911; 
	font-size: 13px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%; /* 18.2px */
	text-transform: capitalize;

	margin-bottom:12px;
}
.manager .platform_desc span {
	background: #ECF0F8;
	color: #2F4C8F;
}

.platform_desc h2 {
	color: #333; 
	font-family: SUIT;
	font-size: 46px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%; /* 64.4px */
	letter-spacing: -1.15px;

	margin-bottom:24px;
}
.platform_desc h2 img {
	margin-left:10px; vertical-align:middle; margin-top:-10px;
}

.platform_desc h3 {
	color: #FFB910;
	font-family: SUIT;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%; /* 36px */
	letter-spacing: -0.6px;

	margin-bottom:15px;
}
.manager .platform_desc h3 {
	color: #2F4C8F;
}
.platform_desc p {
	color: #333;
	font-family: SUIT;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 27px */
	letter-spacing: -0.45px;

	margin-bottom:60px;
}
.platform_desc a {
	display: inline-block;
	width: 180px;
	height: 60px; 
	text-align: center; 

	border-radius: 10px;
	border: 1px solid #333;
	background: #FFF;

	color: #333;
	font-family: SUIT;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 60px; /* 28.8px */
	letter-spacing: -0.45px;
}





.grb_main_corp_section {
	margin-bottom:150px;

	background-image: url('../images/main/bg_corp_section.jpg');
	background-size: 100% auto;       /* 가로는 꽉 채우고, 세로는 비율 유지 */
	background-position: center top;  /* 세로는 위쪽 중앙 기준 */
	background-repeat: no-repeat;

	padding:150px 0px;

	text-align: center;
}

.grb_main_corp_section h2 {
	color: #FFF;
	text-align: center;
	font-family: SUIT;
	font-size: 46px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%; /* 64.4px */
	letter-spacing: -1.15px;

	margin-bottom:20px;
}

.grb_main_corp_section p {
	color: #FFF;
	font-family: SUIT;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%; /* 20px */
	letter-spacing: -0.5px;

	text-align: center;

	margin-bottom:60px;
}




.corp_box_outer {
    width: 100%;
    overflow: hidden;
}

.corp_box_row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.corp_box {
    flex: 0 0 auto;
    width: 240px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFF;
    border-radius: 10px;
}





.grb_main_price_section {
	margin-bottom:150px;
}

.grb_main_price_wrap {
	display: flex;
	justify-content: space-between; /* 양끝 정렬 */
	align-items: center;
	width: 100%;
}

.main_price_desc {
}
.main_price_desc h2 {
	color: #333;
	font-family: SUIT;
	font-size: 46px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%; /* 64.4px */
	letter-spacing: -1.15px;

	margin-bottom:20px;
}
.main_price_desc p {
	color: #333;
	font-family: SUIT;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%; /* 20px */
	letter-spacing: -0.5px;
	text-transform: capitalize;

	margin-bottom:70px;
}




.main_price_box_wrap {
	position:relative;
	display: flex;
	gap:12px;
}

.main_price_box {
	width: 390px;
	height: 400px;
	flex-shrink: 0;

	border-radius: 20px;
	background: #B2B2B2;
	position:relative;
}
.main_price_box.active {
	background: #FFB910;
}

.main_price_box h3 {
	color: #FFF;
	text-align: center;
	font-family: SUIT;
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 26px */
	letter-spacing: -0.65px;

	padding-top:36px; margin-bottom:33px;
}
.main_price_box.active h3 {
	color: #333;
}

.main_price_box .price_desc {
	width: 390px;
	height: 305px;
	flex-shrink: 0;

	border-radius: 20px;
	border: 1px solid #E2E8F0;
	background: #FFF;

	z-index:2; position: relative;
}
.main_price_box.active .price_desc {
	border: 1px solid #FFB910;
}

.main_price_box .price_desc ul {
	list-style:none; margin:0; padding:0;
}
.main_price_box .price_desc li {

	display: flex;
	height:100px;
	justify-content: center; /* 가로 중앙 */
	align-items: center;     /* 세로 중앙 */

	color: #60718D;
	text-align: center;
	font-family: SUIT;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%; /* 20px */
	letter-spacing: -0.5px;
 
	border-bottom:1px solid #eee;
}
.main_price_box.active .price_desc li {
	color: #333;
	text-align: center;
	font-family: SUIT;
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%; /* 26px */
	letter-spacing: -0.65px;
}
.main_price_box .price_desc li span {
	color: #333;
	text-align: center;
	font-family: SUIT;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%; /* 14px */
	letter-spacing: -0.35px;
}
.main_price_box .price_desc li:last-child {
	border-bottom:0px
}



.main_price_box_label {
	position:absolute; bottom:5px; left:-128px;
	list-style:none; margin:0; padding:0;
}
.main_price_box_label li {
	width:140px; height:90px; padding-left:33px; margin-top:12px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	background: #F6F7F9;

	display: flex;
	justify-content: flex-start; /* 가로 중앙 */
	align-items: center;     /* 세로 중앙 */

	color: #394457;
	text-align: center;
	font-family: SUIT;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%; /* 16px */
	letter-spacing: -0.4px;
}

.price_guide {
	color: #666;
	text-align: right;
	font-family: SUIT;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%; /* 22.4px */
	letter-spacing: -0.35px;

	margin-top:20px;
}





.grb_experience_section {
	background-image: url('../images/main/bg_experience.jpg');
	background-size: 100% auto;       /* 가로는 꽉 채우고, 세로는 비율 유지 */
	background-position: center top;  /* 세로는 위쪽 중앙 기준 */
	background-repeat: no-repeat;

	padding:150px 0px;

	text-align: center;
}

.grb_experience_section h2 {
	color: #FFF;
	text-align: center;
	font-family: SUIT;
	font-size: 44px;
	font-style: normal;
	font-weight: 800;
	line-height: 140%; /* 61.6px */
	letter-spacing: -1.1px;

	margin-bottom:60px;
}
.experience_btn_wrap {
	display: flex;
	justify-content: center; /* 가로 중앙 */
	gap:14px;
}
.experience_btn_wrap a.white_btn {
	display: flex;
	width: 180px;
	height: 60px; 
	justify-content: center;
	align-items: center;
	gap: 26px;
	flex-shrink: 0;

	border-radius: 10px;
	background: #FFF;
	box-shadow: 0 0 10px 0 rgba(255, 97, 19, 0.40);

	color: #000;
	font-family: SUIT;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 60px; /* 32px */
	letter-spacing: -0.5px;
}
.experience_btn_wrap a.line_btn {
	display: flex;
	width: 180px;
	height: 60px; 
	justify-content: center;
	align-items: center;
	gap: 26px;
	flex-shrink: 0;

	border-radius: 10px;
	border: 1px solid #DDD;

	color: #FFF;
	font-family: SUIT;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 60px; /* 32px */
	letter-spacing: -0.5px;
}














@media (max-width: 991.98px) {

	#logo {
		margin-right: auto !important; padding:16px 0px;
	}


	.grb_footer {
		padding:40px 10px; background: #F4F6F8;
	}

	.footer_cont_wrap {
		display: flex;
		justify-content: center; flex-direction: column;

		margin-bottom:22px; padding-bottom:30px; border-bottom:1px solid #ddd;
	}

	.footer_nav_wrap {
		display: flex; gap:20px; justify-content: flex-start;
	}
	.footer_nav {
		flex: 1;
	}
	.footer_nav h3 {
		font-size: 15px;
		letter-spacing: -0.375px;
		margin-bottom:10px;
	}
	.footer_nav ul {
		list-style:none; margin:0; padding:0;
	}
	.footer_nav ul li { 
	}
	.footer_nav ul li a { 
		font-size: 13px;
		line-height: 240%; /* 31.2px */
		letter-spacing: -0.325px
	}

	.footer_service_cont {
		margin-top:40px;
	}
	.footer_service_cont h2 {
		display: flex; gap:14px; flex-direction: column;

		color: #111;
		text-align: left;
		font-family: SUIT;
		font-size: 18px;
		font-style: normal;
		font-weight: 900;
		line-height: 100%; /* 32px */
		letter-spacing: -0.36px;
		text-transform: lowercase;

		margin-bottom:14px;
	}
	.footer_service_cont h2 span {
		display: inline-block;
		padding: 6px 12px; width:80px; text-align:center;
		line-height: 100%; /* 16.8px */
	}
	.footer_service_cont h3 {
		text-align: left;
		font-size: 18px; 
		letter-spacing:  -0.36px; 
	}

	.footer_copy_info_wrap {
	}

	.footer_cert_info {
		flex-direction: column; gap:16px; justify-content: flex-start; margin-bottom:20px;
	}

	.footer_cert_info h4 {
		color: #B7B8BA;

		font-family: SUIT;
		font-size: 13px;
		font-style: normal;
		font-weight: 700;
		line-height: 140%; /* 18.2px */
		letter-spacing: -0.325px;

		margin-bottom:0px;
	}

	.footer_cert_info_link {
	}

	.footer_cert_info_link a {
		color: #B7B8BA;
		font-family: SUIT;
		font-size: 13px;
		font-style: normal;
		font-weight: 600;
		line-height: 140%; /* 22.4px */
		letter-spacing: -0.325px;

		margin-right:16px; position: relative; 
	}
	.footer_cert_info_link a.active {
		color: #666;
	}
	.footer_cert_info_link a:not(:last-child)::after {
	  content: '';
	  position: absolute;
	  top: 50%;              /* 세로 중앙 */
	  right: -12px;             /* 오른쪽 6px 위치 */
	  width: 4px;             /* 원 크기 */
	  height: 4px;
	  background-color: #D9D9D9;
	  border-radius: 50%;     /* 동그라미 */
	  transform: translateY(-50%); /* 세로 중앙 보정 */
	}

	.footer_copy_info {
	}
	.footer_copy_info p {
		color: #B7B8BA;

		font-family: SUIT;
		font-size: 13px;
		font-style: normal;
		font-weight: 700;
		line-height: 160%; /* 20.8px */
		letter-spacing: -0.325px;

		margin-bottom:30px;
	}
	.footer_copy_info p span {
		display:none;
	}

	.footer_copy_cert_img { 
		margin-bottom:70px;
	}
	.footer_copy_cert_img img {
		margin-right:18px;
	}

	.footer_fade_copy {
		display:none;
	}




	.quick_link_mobile {
		display:block;
		position:fixed; left:0; bottom:0; 
		width:100%; 
		z-index:9999;
	} 
	.quick_link_mobile .quick_link_wrapper {
		display: flex;
		justify-content: space-between; /* 양끝 정렬 */
		align-items: center;
	}
	.quick_link_mobile .quick_link_wrapper a {
		flex: 1;

		display: flex;
		height: 50px;
		padding: 19px 20px; 
		justify-content: center;
		align-items: center;
		gap: 8px;
		flex-shrink: 0;
		background: #333;
	}
	.quick_link_mobile .quick_link_wrapper a span {
		color: #FFF;
		font-family: Pretendard;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 100%; /* 16px */
		letter-spacing: -0.4px;
		
	}
	.quick_link_mobile .quick_link_wrapper a.orange {
		background: #FFB910;
	}










	.slider-caption {
		justify-content: flex-start; margin-top:15%;
	}

	.slider-caption h2 {
		color: #333;
		font-family: SUIT;
		font-size: 26px;
		font-style: normal;
		font-weight: 700;
		line-height: 130%; /* 33.8px */
		letter-spacing: -0.65px;
	}

	.slider-caption p {
		color: #333;
		font-family: SUIT;
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: 160%; /* 22.4px */
		letter-spacing: -0.35px;

		margin-top: 10px;
		margin-bottom: 20px;
	}

	.grb_btn_black, .grb_btn_line {
		height: 40px;
		font-size: 15px; 
		line-height: 40px;
		letter-spacing: -0.375px;
		padding: 0px 14px;
		width:auto;
	}




	.grb_main_movie_section {
		margin-top: 0px;
	}
	.grb_tit_big {
		font-size: 26px;
		letter-spacing: -0.52px;
	}
	.grb_tit_desc {
		font-size: 14px;
		letter-spacing: -0.35px;
	}
	.grb_main_movie_box_wrap {
		margin-top: 0px; 
	}
	.grb_box_effect {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		flex-shrink: 0;
		fill: linear-gradient(180deg, #FFD069 0%, #FF6113 100%);
		filter: blur(100px);
	}
	.grb_box_effect svg {
		width: 300px; height: auto;
	}




	.grb_main_help_section {
		margin-top: 60px;
		margin-bottom: 60px;
	}
	.grb_tit_big_han {
		font-size: 24px;
		letter-spacing: -0.6px;
	}

	.grb_main_help_box_wrap {
		justify-content: center; flex-direction: column;
		gap: 12px;
		margin-top: 0px;
	}
	.grb_main_help_box { 
		height: 110px;  
		padding: 19px 19px 19px 30%; 
	}
	.grb_main_help_box span {
		display:none;
	}
	.grb_main_help_box h3 {
		font-size: 15px; letter-spacing: -0.375px;
	}
	.grb_main_help_box p {
		font-size: 14px; letter-spacing: -0.35px; margin-bottom: 0px;
	}

	.grb_main_help_box img { 
		width:45px; 
		left:10%; right: 0px;
		bottom: 35px;
	}




	
	
	.integ_wrap, .grb_main_price_wrap  { 
		justify-content: center; flex-direction: column; 
	}

	.grb_main_integ_section {
		background-image: url(../images/main/bg_integ_section_mobile.jpg);
		background-size: 100% auto;
		background-position: center top;
		background-repeat: no-repeat;
		padding: 60px 0px;
	}

	.integ_wrap .left {
		width:100%; text-align:center;
	}
	.integ_wrap .left h2, .integ_wrap .left p {
		text-align:center !important;
	}

	.interg_box_wrap { 
		gap: 8px 8px;
		width: 100%;
	}
	.ingerg_box {
		width: 100%;
		height: 213px; 
		padding: 20px 18px;   
	}
	.ingerg_box h5 {
		font-size: 11px; 
		margin-bottom: 14px;
	}
	.ingerg_box h3 { 
		font-size: 18px; 
		letter-spacing: -0.45px;
		margin-bottom: 13px;
	}
	.ingerg_box p {
		font-size: 14px;
		line-height: 150%; /* 21px */
		letter-spacing: -0.35px;
		word-break: keep-all; /* 단어 단위로 줄바꿈 (한글엔 권장) */
	}
	.ingerg_box p br {
		display:none !important; 
	}
	.ingerg_box img.arrow {
		top: auto; bottom:15px;
		left:18px; right: auto;
	}
	.ingerg_box img.plus {
		display:none;
	}





	.grb_main_platform_section {
		margin-top: 60px;
	}
	.platform_wrap { 
		justify-content: flex-start; flex-direction: column;  align-items: flex-start;
	}
	.platform_desc h2 { 
		font-size: 26px;  
		letter-spacing: -0.65px;
		margin-bottom:20px;
	}
	.platform_desc h2 img {
		margin-left:10px; vertical-align:middle; margin-top:-7px; 
		width:25px;
	}

	.platform_desc h3 { 
		font-size: 18px; 
		letter-spacing: -0.45px;
		margin-bottom:8px;
	} 
	.platform_desc p { 
		font-size: 14px; 
		letter-spacing: -0.35px;
		margin-bottom:24px;
	}
	.platform_desc a {
		display: inline-block;
		width: 120px; height: 40px;

		font-size: 14px;
		line-height: 40px; /* 28.8px */
		letter-spacing: -0.35px;
	}
	.platform_img {
		margin-top:20px;
	}






	.grb_main_corp_section {
		margin-bottom:60px;

		background-image: url('../images/main/bg_corp_section_mobile.jpg');
		background-size: 100% auto;       /* 가로는 꽉 채우고, 세로는 비율 유지 */
		background-position: center top;  /* 세로는 위쪽 중앙 기준 */
		background-repeat: no-repeat;

		padding:60px 0px;

		text-align: center;
	}

	.grb_main_corp_section h2 { 
		font-size: 26px; 
		letter-spacing: -0.65px;

		margin-bottom:14px;
	}

	.grb_main_corp_section p { 
		font-size: 14px; 
		letter-spacing: -0.35px; 

		margin-bottom:30px; line-height: 140%;
	}



	.corp_box_row {
		display: flex;
		gap: 10px;
		margin-bottom: 10px;
	}

	.corp_box {
		flex: 0 0 auto;
		width: 180px;
		height: 70px; 
		border-radius: 10px;
	}
 

	.corp_box img {
		max-width:60%; max-height:60%;
	}

 



	.grb_main_price_section {
		margin-bottom: 60px;
	}

	.grb_main_price_wrap {
		flex-direction: column;  align-items: flex-start;
		justify-content: center; /* 양끝 정렬 */
		align-items: center;
		width: 100%;
	}

	.main_price_desc {
	}
	.main_price_desc h2 { 
		font-size: 26px;  
		letter-spacing: -0.65px; text-align:center;

		margin-bottom:14px;
	}
	.main_price_desc p { 
		font-size: 14px; 
		line-height: 140%; /* 20px */
		letter-spacing: -0.35px; 

		margin-bottom:30px;
	}


	.main_price_box_wrap { 
		display: flex; flex-direction: column;
		gap:12px;
	}

	.main_price_box {
		width: 316px; height: 248px; 
	}
	.main_price_box.active {
		background: #FFB910;
	}

	.main_price_box h3 { 
		font-size: 18px; 
		letter-spacing: -0.45px;

		padding-top:22px; margin-bottom:22px;
	}
	.main_price_box.active h3 {
		color: #333;
	}

	.main_price_box .price_desc {
		width: 316px;
		height: 186px; 
	}
	.main_price_box.active .price_desc {
		border: 1px solid #FFB910;
	}

	.main_price_box .price_desc ul {
		list-style:none; margin:0; padding:0;
	}
	.main_price_box .price_desc li {

		display: flex;
		height:62px;
		justify-content: center; /* 가로 중앙 */
		align-items: center;     /* 세로 중앙 */

		color: #60718D;
		text-align: center;
		font-family: SUIT;
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 100%; /* 20px */
		letter-spacing: -0.5px;
	 
		border-bottom:1px solid #eee;
	}
	.main_price_box.active .price_desc li {
		color: #333;
		text-align: center;
		font-family: SUIT;
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
		line-height: 100%; /* 26px */
		letter-spacing: -0.65px;
	}
	.main_price_box .price_desc li span {
		color: #333;
		text-align: center;
		font-family: SUIT;
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: 100%; /* 14px */
		letter-spacing: -0.35px;
	}
	.main_price_box .price_desc li:last-child {
		border-bottom:0px
	}
	.main_price_box .price_desc li .small_txt {
		font-size: 14px; margin-right:8px;
	}



	.main_price_box_label {
		display:none;
	}





	.grb_experience_section {
		background-image: url('../images/main/bg_experience_mobile.jpg');
		background-size: 100% auto;       /* 가로는 꽉 채우고, 세로는 비율 유지 */
		background-position: center top;  /* 세로는 위쪽 중앙 기준 */
		background-repeat: no-repeat;

		padding:60px 30px;

		text-align: center;
	}

	.grb_experience_section h2 {
		font-size: 26px; 
		line-height: 140%; /* 61.6px */
		letter-spacing: -0.65px;

		margin-bottom:30px;
	}
	.experience_btn_wrap {
		display: flex;
		justify-content: center; /* 가로 중앙 */ flex-direction: column; 
		gap:14px;
	}
	.experience_btn_wrap a.white_btn {
		display: flex;
		width: 100%;
		height: 40px; 
		justify-content: center;
		align-items: center;
		gap: 26px;
		flex-shrink: 0;

		border-radius: 10px;
		background: #FFF;
		box-shadow: 0 0 10px 0 rgba(255, 97, 19, 0.40);

		color: #000;
		font-family: SUIT;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 40px; /* 32px */
		letter-spacing:  -0.4px;
	}
	.experience_btn_wrap a.line_btn {
		display: flex;
		width: 100%;
		height: 40px; 
		justify-content: center;
		align-items: center;
		gap: 26px;
		flex-shrink: 0;

		border-radius: 10px;
		border: 1px solid #DDD;

		color: #FFF;
		font-family: SUIT;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 40px; /* 32px */
		letter-spacing:  -0.4px;
	}

}

 

.quick_link_pc { 
	position: absolute; /* JS에서 움직이기 위해 absolute */
    right: 30px;
    z-index: 1000;
}

.quick_link_pc .quick_link_wrapper a {
    display: block;
    margin-bottom: 8px;
}

.quick_link_pc .quick_link_wrapper a:last-child {
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
	
	.quick_link_pc { 
		display:none;
	}
}





.grb_header_open_nav_wrap {
	width: 100%;
	padding: 36px 0px;
	box-sizing: border-box;
}

.grb_header_open_nav {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.grb_header_item {
	padding: 22px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	transition: all 0.3s ease;
	cursor: pointer;
}

.grb_header_item:hover {
	border-radius: 10px;
	background: #F4F4F4;
}

.grb_header_item .cont h3 {
	color: #333;
	font-family: SUIT;
	font-size: 18px;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: -0.45px;
	margin-bottom: 8px;
}

.grb_header_item .cont p {
	color: #333;
	font-family: SUIT;
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -0.35px;
	margin-bottom: 0;
}

/* 아이콘 래퍼 */
.icon_wrap {
	position: relative;
	width: 35px;
	height: 35px;
	flex-shrink: 0;
}

.icon_wrap img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: opacity 0.3s ease;
}

/* 기본 아이콘 */
.icon_wrap img.default {
	opacity: 1;
}

/* 활성 아이콘 */
.icon_wrap img.active {
	opacity: 0;
}

/* hover 시 전환 */
.grb_header_item:hover .icon_wrap img.default {
	opacity: 0;
}

.grb_header_item:hover .icon_wrap img.active {
	opacity: 1;
}


.is-expanded-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
	display:none !important;
}

.is-expanded-menu .sub-menu-container, .is-expanded-menu .mega-menu-content {
	border-top:1px solid #ddd !important;
}


@media (max-width: 991.98px) {
	
	.grb_header_open_nav_wrap {
		display:none !important;
	}

	.is-expanded-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) {
		display:block !important;
	}
}
