@charset "UTF-8";
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
@import url('https://cdn.jsdelivr.net/gh/leetaewook/gmarket-sans-dynamic-subset/GmarketSans.css');


/* ++++++++++++++++++++++++++++++++++++++++ *
    FONTS
* ++++++++++++++++++++++++++++++++++++++++ */
input,select,textarea,button { 
  font-family: 'Sandoll Hoyoyo' !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
 }
h1, h2, h3, h4, h5, h6, li, div {font-family: 'Gmarket Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; word-break: keep-all; line-height: 1.5 !important; }

/* font style */
/* 국문,영문 */
.en, .en p, .en h1, .en h2, .en h3, .en h4, .en h5 { 
  font-family: 'Sandoll Hoyoyo' !important;
  font-weight: 400;
  letter-spacing: 0 !important;
}
.ko, .ko p, .ko h1, .ko h2, .ko h3, .ko h4, .ko h5 { 
  font-family: 'Sandoll Hoyoyo' !important;
  font-weight: 400;
  letter-spacing: 0 !important;
}
/* 일본어 */
/* ✅ 일본어(ja) 페이지/영역에서만 Pretendard로 강제 */
/* :lang(ja) .en,
:lang(ja) .en p,
:lang(ja) .en h1,
:lang(ja) .en h2,
:lang(ja) .en h3,
:lang(ja) .en h4,
:lang(ja) .en h5,
:lang(ja) .ko,
:lang(ja) .ko p,
:lang(ja) .ko h1,
:lang(ja) .ko h2,
:lang(ja) .ko h3,
:lang(ja) .ko h4,
:lang(ja) .ko h5,
:lang(ja) .youtube_wrap .nectar-fancy-box[data-style="image_above_text_underline"] .text h4,
:lang(ja) .youtube_wrap .nectar-fancy-box .text p,
:lang(ja) .foot_menu li a {
  font-family: 'Pretendard', 'Pretendard Variable', -apple-system, BlinkMacSystemFont, 'Segoe UI',
               Roboto, 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', Meiryo, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
} */

/* 일본어, 중국어, 태국어 */
:lang(ja) .sub_banner_wrap .ko h1, :lang(zh-CN) .sub_banner_wrap .ko h1, :lang(th) .sub_banner_wrap .ko h1,
:lang(ja) .ko.ja h2, :lang(zh-CN) .ko.ja h2, :lang(th) .ko.ja h2,
:lang(ja) .info_wrap .ko h3, :lang(zh-CN) .info_wrap .ko h3, :lang(th) .info_wrap .ko h3,
:lang(ja) .info_wrap .ko h4 , :lang(zh-CN) .info_wrap .ko h4 , :lang(th) .info_wrap .ko h4 ,
:lang(ja) .info_wrap .ko h5, :lang(zh-CN) .info_wrap .ko h5, :lang(th) .info_wrap .ko h5, 
:lang(ja) .youtube_wrap .nectar-fancy-box[data-style="image_above_text_underline"] .text h4, :lang(zh-CN) .youtube_wrap .nectar-fancy-box[data-style="image_above_text_underline"] .text h4, :lang(th) .youtube_wrap .nectar-fancy-box[data-style="image_above_text_underline"] .text h4,
:lang(ja) .youtube_wrap .nectar-fancy-box .text p, :lang(zh-CN) .youtube_wrap .nectar-fancy-box .text p, :lang(th) .youtube_wrap .nectar-fancy-box .text p,
:lang(ja) .premium_wrap .main_title p , :lang(zh-CN) .premium_wrap .main_title p, :lang(th) .premium_wrap .main_title p,
:lang(ja) .premium_wrap .sub_title p , :lang(zh-CN) .premium_wrap .sub_title p, :lang(th) .premium_wrap .sub_title p,
:lang(ja) .foot_menu li a , :lang(zh-CN) .foot_menu li a, :lang(th) .foot_menu li a {
  font-family: 'Pretendard', 'Pretendard Variable', -apple-system, BlinkMacSystemFont, 'Segoe UI',
               Roboto, 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', Meiryo, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.gmarket, .gmarket p, .gmarket h1, .gmarket h2, .gmarket h3, .gmarket h4, .gmarket h5 {
  font-family: 'Gmarket Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif !important;
}
.pretendard, .pretendard p, .pretendard h1, .pretendard h2, .pretendard h3, .pretendard h4, .pretendard h5, .pretendard span {
 font-family:'Pretendard', '맑은고딕', 'MalgunGothic', sans-serif !important; letter-spacing: -1px !important;
} 
/* font-family: 'Gmarket Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif; */

/* Heading */
h1 { font-size: 64px !important; }
h2 { font-size: 44px !important; }
h3 { font-size: 31px !important; } 
h4 { font-size: 28px !important; }
h5 { font-size: 23px !important; } 

/* Body */
.body_sm p { font-size: 15px; }
.body_md p { font-size: 17px; } 
.body_lg p { font-size: 19px; } 

/* Caption */
.caption_sm p { font-size: 13px; } 
.caption_xs p { font-size: 11px; }


/* weight */
.ftw_100, .ftw_100 p, .ftw_100 h1, .ftw_100 h2, .ftw_100 h3, .ftw_100 h4, .ftw_100 h5 { font-weight: 100 !important; }
.ftw_200, .ftw_200 p, .ftw_200 h1, .ftw_200 h2, .ftw_200 h3, .ftw_200 h4, .ftw_200 h5 { font-weight: 200 !important; }
.ftw_300, .ftw_300 p, .ftw_300 h1, .ftw_300 h2, .ftw_300 h3, .ftw_300 h4, .ftw_300 h5 { font-weight: 300 !important; }
.ftw_400, .ftw_400 p, .ftw_400 h1, .ftw_400 h2, .ftw_400 h3, .ftw_400 h4, .ftw_400 h5 { font-weight: 400 !important; }
.ftw_500, .ftw_500 p, .ftw_500 h1, .ftw_500 h2, .ftw_500 h3, .ftw_500 h4, .ftw_500 h5 { font-weight: 500 !important; }
.ftw_600, .ftw_600 p, .ftw_600 h1, .ftw_600 h2, .ftw_600 h3, .ftw_600 h4, .ftw_600 h5 { font-weight: 600 !important; }
.ftw_700, .ftw_700 p, .ftw_700 h1, .ftw_700 h2, .ftw_700 h3, .ftw_700 h4, .ftw_700 h5 { font-weight: 700 !important; }

/* align */
.txt_center, .txt_center p { text-align: center !important; }
.txt_right, .txt_right p { text-align: right !important; }

/* line-height */
p { line-height: 1.7 !important; }
.lh_1, .lh_1 p, .lh_1 h1, .lh_1 h2, .lh_1 h3, .lh_1 h4 { line-height: 1 !important; }
.lh_12, .lh_12 p, .lh_12 h1, .lh_12 h2, .lh_12 h3, .lh_12 h4 { line-height: 1.2 !important; }
.lh_13, .lh_13 p, .lh_13 h1, .lh_13 h2, .lh_13 h3, .lh_13 h4 { line-height: 1.3 !important; }
.lh_14, .lh_14 p, .lh_14 h1, .lh_14 h2, .lh_14 h3, .lh_14 h4 { line-height: 1.4 !important; }

/* letter-spacing */
.ls_0, .ls_0 p { letter-spacing: 0 !important; }
.ls_4, .ls_4 p { letter-spacing: 4px !important; }
.ls_8, .ls_8 p { letter-spacing: 8px !important; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    COLOR
* ++++++++++++++++++++++++++++++++++++++++ */
/* color */
.b, .b p, .b h1, .b h2, .b h3, .b h4, .b h5 { color: #000000 !important; }
.g, .g p, .g h1, .g h2, .g h3, .g h4, .g h5 { color: #7b7b7b !important; }
.w, .w p, .w h1, .w h2, .w h3, .w h4, .w h5 { color: #fff !important; }
.point_1, .point_1 p, .point_1 h1, .point_1 h2, .point_1 h3, .point_1 h4, .point_1 h5 { color: #ff5998 !important; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    OPACITY
* ++++++++++++++++++++++++++++++++++++++++ */
/* opacity */
.op_5, .op_5 p {opacity: .5 !important; }
.op_7, .op_7 p .op_7 img {opacity: .7 !important; }
.op_2, .op_2 p .op_2 img {opacity: .2 !important; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    DISPLAY
* ++++++++++++++++++++++++++++++++++++++++ */
.dp_none {
    display: none !important;
}

.none_480 { display: block; }
.show_480 { display: none; }

.none_690 { display: block; }
.show_690 { display: none; }

.none_999 { display: block; }
.show_999 { display: none; }

.none_1280 { display: block; }
.show_1280 { display: none; }

.none_1500 { display: block; }
.show_1500 { display: none; }

.none_1650 { display: block; }
.show_1650 { display: none; }

.none_1880 { display: block; }
.show_1880 { display: none; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    MARGIN / PADDING
* ++++++++++++++++++++++++++++++++++++++++ */
.mb_no, .mb_no p, .mb_no h2 {
    margin-bottom: 0 !important;
}
.pb_no, .pb_no p {
    padding-bottom: 0 !important;
}
.pd_20 { padding-bottom: 20px; }
.pd_40 { padding-bottom: 40px; }


/* ++++++++++++++++++++++++++++++++++++++++ *
    RESET
* ++++++++++++++++++++++++++++++++++++++++ */
.material .wpb_content_element, .material .wpb_row, .img-with-aniamtion-wrap .hover-wrap {
    margin-bottom: 0 !important;
}
.nectar-cta h6 span.text { 
    font-weight: 500;
    margin-right: 0 !important;
}
.clearfix:before, .clearfix:after {
    display: block;
    content: '';
    line-height: 0;
}
.clearfix:after {
    clear:both;
}
/* 크롬, 사파리, 엣지 등 */
::selection {
  background-color: #e7e2dc;
  color: #383735;
}
/* 파이어폭스 */
::-moz-selection {
  background-color: #e7e2dc;
  color: #383735;
}
/* 버튼 */
body[data-form-submit=regular] .container-wrap button[type=submit], body[data-form-submit=regular] .container-wrap input[type=submit] {
    padding: 5px 22px !important;
}
.floatR {
    float: right;
}

/* ++++++++++++++++++++++++++++++++++++++++ *
    CURSOR CUSTOM (Cute / Bouncy)
* ++++++++++++++++++++++++++++++++++++++++ */

/* PC에서만(모바일 제외) */
@media (hover: hover) and (pointer: fine) {

  /* 시스템 커서 숨김(가짜 커서 사용) */
  /* body.use-trail-cursor,
  body.use-trail-cursor *{
    cursor: none !important;
  } */
  /* 입력창/텍스트 선택은 예외로 기본 커서 살리기(선택) */
  /* body.use-trail-cursor input,
  body.use-trail-cursor textarea,
  body.use-trail-cursor select,
  body.use-trail-cursor [contenteditable="true"]{
    cursor: auto !important;
  }   */

  /* 메인 커서 */
  /* #trailCursor {
    position: fixed;
    left: 0; top: 0;
    width: 52px; height: 72px;           
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 9999999;
    will-change: left, top, transform;
  } */

  /* 커서 이미지 */
  /* #trailCursor .cursor-inner {
    width: 100%;
    height: 100%;
    background: url('/wp-content/uploads/2025/12/cursor-custom.png') center / contain no-repeat;
    transform-origin: 50% 50%;
    will-change: transform;
    animation: cutePulse 1.8s ease-in-out infinite;
  } */

  /* 클릭 가능한 곳 위: 더 통통 + 살짝 흔들 */
  /* #trailCursor.is-pointer .cursor-inner {
    animation: cutePulse 1.3s ease-in-out infinite, cuteWiggle 0.9s ease-in-out infinite;
  } */

  /* 클릭 순간 팝 */
  /* #trailCursor.is-click .cursor-inner {
    animation: cuteClickPop 240ms cubic-bezier(.2,.8,.2,1) 1;
  } */

  /* ===== 애니메이션 ===== */
  /* @keyframes cutePulse {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.08); }
  }

  @keyframes cuteWiggle {
    0%, 100% { transform: rotate(-4deg) scale(1.10); }
    50%      { transform: rotate( 4deg) scale(1.10); }
  }

  @keyframes cuteClickPop {
    0%   { transform: scale(1.00); }
    60%  { transform: scale(1.22); }
    100% { transform: scale(1.05); }
  } */
}

@media (hover: hover) and (pointer: fine) {
  /* #trailCursor{
    z-index: 2147483647 !important; 
  } */
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    QUICK
* ++++++++++++++++++++++++++++++++++++++++ */
/* PC 퀵메뉴 */
.quick_wrap {
    position: fixed !important;
    z-index: 10000;
    right: 80px;
    bottom: 90px;
    margin: 0 !important;
    width: 80px !important;
}
.quick_wrap.cn {
  bottom: 200px;
}
.quick_wrap.event {
    right: 65px !important;
    bottom: 430px;
    width: auto !important;
}
.quick_wrap.event img {
  transform: translate3d(0,0,0);      
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;  
  will-change: transform;

  animation: floatY 3.5s ease-in-out infinite;
}

.quick_wrap img {
  transition: all .4s;
  opacity: 1;
}
.quick_wrap img:hover {
  opacity: .6 !important;
}

/* 퀵메뉴다국어셋팅 */
/* 한국어일때  */
:lang(ko-KR) .quick_wrap.ko {
  display: block !important;
}
:lang(ko-KR) .quick_wrap.ja {
  display: none !important;
}
:lang(ko-KR)  .quick_wrap.cn {
  display: none !important;
}
:lang(ko-KR)  .quick_wrap.th {
  display: none !important;
}
:lang(ko-KR)  .quick_wrap.en {
  display: none !important;
}


/* 일본어일때 */
:lang(ja) .quick_wrap.ja {
  display: block !important;
}
:lang(ja)  .quick_wrap.ko {
  display: none !important;
}
:lang(ja)  .quick_wrap.cn {
  display: none !important;
}
:lang(ja)  .quick_wrap.th {
  display: none !important;
}
:lang(ja)  .quick_wrap.en {
  display: none !important;
}

/* 중국어일때 */
:lang(zh-CN)  .quick_wrap.cn {
  display: block !important;
}
:lang(zh-CN) .quick_wrap.ja {
  display: none !important;
}
:lang(zh-CN)  .quick_wrap.ko {
  display: none !important;
}
:lang(zh-CN)  .quick_wrap.th {
  display: none !important;
}
:lang(zh-CN)  .quick_wrap.en {
  display: none !important;
}

/* 영어일때 - 고쳐야함 */
:lang(en) .quick_wrap.ja {
  display: none !important;
}
:lang(en) .quick_wrap.cn {
  display: none !important;
}
:lang(en) .quick_wrap.ko {
  display: block !important;
}

/* 태국어일때 -고쳐야함 */
:lang(th) .quick_wrap.ja {
  display: none !important;
}
:lang(th) .quick_wrap.cn {
  display: none !important;
}
:lang(th)  .quick_wrap.ko {
  display: block !important;
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    HEADER
* ++++++++++++++++++++++++++++++++++++++++ */
@media only screen and (min-width:1000px) {
    #header-outer #logo, #header-outer .logo-clone, #header-outer .logo-spacing {
        margin-top: 20px !important;
        margin-bottom: 15px !important;
    }
}
#header-outer {
    border-top: 30px solid #ff5998;
    border-bottom: 3px solid #ff5998;
    box-sizing: border-box;
}
#header-outer.scrolled-down {
    border-bottom: none;
}
#header-outer #top nav > ul > li > a {
    font-family: 'Gmarket Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;
    opacity: 1 !important; 
    font-size: 16px; 
    padding-left: 30px !important; 
    padding-right: 30px !important;
    font-weight: 400 !important;
    color: #000;
}
#header-outer #top nav > ul > li.en > a {
  font-weight: 600 !important;
}
#header-outer .sf-menu li ul.sub-menu { 
    padding: 10px !important; 
    border-radius: 0 0 20px 20px; 
}
#header-outer .sf-menu li ul.sub-menu li a { 
    font-family: 'Gmarket Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;
    padding: 15px !important;
    font-size: 15px !important; 
    font-weight: 400 !important;
 }
#header-outer .sf-menu li ul.sub-menu li:hover a {
    font-weight: 400 !important;
}  
#header-outer #top nav > ul > li > a { 
    margin-left: 0 !important; 
    margin-right: 0 !important;
 }

/* 다국어버튼 메뉴로추가 */
.menu-item-1363  img {
  margin-bottom: 0 !important;
}
#header-outer #top nav > ul > li.menu-item-1363 > a {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
#header-outer #top nav > ul > li.menu-item-1363 > a span::after {
  display: none !important;
}


/* 한국어 메뉴 텍스트 옆에 국기 아이콘 추가 */
.menu-item-1364 {
  display: block !important;
}
.menu-item-1364 > a {
  display: block !important;
}
.menu-item-1364 > a .menu-title-text{
  position: relative;
  padding-left: 40px !important;
  display: block !important;
}
.menu-item-1364 > a .menu-title-text::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;

  display: block;
  background: url("/wp-content/uploads/2026/01/ko.png") no-repeat center / contain;
}

/* 일본어 메뉴 텍스트 옆에 국기 아이콘 추가 */
.menu-item-1365 {
  display: block !important;
}
.menu-item-1365 > a {
  display: block !important;
}
.menu-item-1365 > a .menu-title-text{
  position: relative;
  padding-left: 40px !important; 
  display: block !important;
}
.menu-item-1365 > a .menu-title-text::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;

  display: block;
  background: url("/wp-content/uploads/2026/01/ja.png") no-repeat center / contain;
}

/* 중국어 메뉴 텍스트 옆에 국기 아이콘 추가 */
.menu-item-1113 {
  display: block !important;
}
.menu-item-1113 > a {
  display: block !important;
}
.menu-item-1113 > a .menu-title-text{
  position: relative;
  padding-left: 40px !important; 
  display: block !important;
}
.menu-item-1113 > a .menu-title-text::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;

  display: block;
  background: url("/wp-content/uploads/2026/01/zh-CN.png") no-repeat center / contain;
}

/* 영어 메뉴 텍스트 옆에 국기 아이콘 추가 */
.menu-item-1110 {
  display: block !important;
}
.menu-item-1110 > a {
  display: block !important;
}
.menu-item-1110 > a .menu-title-text{
  position: relative;
  padding-left: 40px !important; 
  display: block !important;
}
.menu-item-1110 > a .menu-title-text::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;

  display: block;
  background: url("/wp-content/uploads/2026/01/en-us.png") no-repeat center / contain;
}



/* custom */
#menu-item-421 a span img {
  margin-bottom: 0 !important;
}

/* 회원가입완료메세지 */
.cosmosfarm-members-form.register_success { display: none !important; }
.nectar-cta.register h6 span.text {
    border: none !important;
}
.pum-theme-445 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
    font-size: 60px !important;
    background-color: transparent !important;
    color: #000 !important;
    top: 20px !important;
}
.pum-theme-438 .pum-content + .pum-close,
.pum-theme-enterprise-blue .pum-content + .pum-close {
  transition: transform 0.4s ease;  /* 부드럽게 회전 */
}

.pum-theme-438 .pum-content + .pum-close:hover,
.pum-theme-enterprise-blue .pum-content + .pum-close:hover {
  transform: rotate(180deg);  /* 휘리릭~ 반 바퀴 회전 */
}



/* ++++++++++++++++++++++++++++++++++++++++ *
    햄버거 메뉴
* ++++++++++++++++++++++++++++++++++++++++ */
#slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li { margin: 20px 0 !important; }
#slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container .sub-menu li { margin: 8px 0 !important; }
#slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container .sub-menu li:nth-child(1) { margin: 20px 0 8px 0 !important; }
#slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container .sub-menu li a { font-size: 17px !important; }
#slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li a { 
      font-family: 'Gmarket Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;
      font-weight: 400;
 }
.off-canvas-menu-container .menu-item-10000001 a {
	font-size: 30px !important;
    border: 2px solid #fff;
    padding: 5px 30px!important;
    margin-top: 30px;
    border-radius: 50px;
    transition: all .4s !important;

}
.off-canvas-menu-container .menu-item-10000002 a{
	font-size: 30px !important;
    border: 2px solid #fff;
    padding: 5px 30px!important;
    border-radius: 50px;
    transition: all .4s !important;
}
.off-canvas-menu-container .menu-item-10000001 a {
	font-size: 15px !important;
	padding: 2px 20px!important;
	margin-top: 20px;
}
.off-canvas-menu-container .menu-item-10000002 a{
	font-size: 15px !important;
	padding: 2px 20px!important;
}
#slide-out-widget-area .ocm-dropdown-arrow {
    /* right: -50px !important; */
    padding-left: 300px !important;
    overflow: hidden !important;
}
#slide-out-widget-area .ocm-dropdown-arrow i {
  background-color: transparent !important;
  color: transparent !important;
} 
#slide-out-widget-area .ocm-dropdown-arrow i::before {
  background-color: transparent !important;
  color: transparent !important;
} 
.off-canvas-menu-container .menu-item-10000001:hover a { background-color: rgba(255,255,255, .2); }
.off-canvas-menu-container .menu-item-10000002:hover a { background-color: rgba(255,255,255, .2); }
.off-canvas-menu-container .menu-item-10000001:hover a::after { display: none !important; }
.off-canvas-menu-container .menu-item-10000002:hover a::after { display: none !important; }

@media screen and (max-width:999px){
	#slide-out-widget-area ul .menu-item .nectar-ext-menu-item .menu-title-text {
		background-image: none;
	}
}


/* 헤더 마우스커서 애니메이션 */
@media (min-width: 1000px) {
  /* .custom-cursor {
    position: fixed;
    pointer-events: none;
    width: 30px;
    height: 30px;
    background-color: transparent;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><defs><linearGradient id="grad" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" stop-color="%23292e39"/><stop offset="100%" stop-color="%23c7b59f"/></linearGradient></defs><circle cx="15" cy="15" r="14" fill="none" stroke="url(%23grad)" stroke-width="2"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.3s ease, height 0.3s ease, opacity 0.3s ease;
    opacity: 0;
    z-index: 9999;
  }

  .custom-cursor.active {
    opacity: 1;
  }

  .custom-cursor.enlarged {
    width: 70px;
    height: 70px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="70" height="70" viewBox="0 0 70 70"><defs><linearGradient id="grad" x1="0%" y1="0%" x2="100%" y2="100%"><stop offset="0%" stop-color="%23292e39"/><stop offset="100%" stop-color="%23c7b59f"/></linearGradient></defs><circle cx="35" cy="35" r="34" fill="none" stroke="url(%23grad)" stroke-width="2"/></svg>');
  } */
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    다국어버튼
* ++++++++++++++++++++++++++++++++++++++++ */
li.menu-item.menu-item-gtranslate {
  display: none !important;
position: absolute !important;
  z-index: 99;
  right: 140px;
  top:50% !important;
  margin-top:-20px !important;
  transition: all .3s;
}
#menu-item-421 a span img {
  padding-top:5px !important;
}
#header-outer.small-nav li.menu-item.menu-item-gtranslate {
  top: 2.4vh;
}
/* gt_selected를 이미지 아이콘으로만 보이게 */
.gt_selected {
  position: absolute !important;
  z-index: 9999 !important;
  background: none !important;
  border: none !important;
  background-image: url('/wp-content/uploads/2025/12/translation-custom-icon.png') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  text-indent: -9999px;
  overflow: hidden;
  width: 40px;
  height: 40px;
  border: none !important;
  cursor: pointer;
}
.gt_selected a {
  border: none !important;
  padding: 0 !important;
  width: auto !important;
}
.gt_selected a:hover {
  background-color: transparent !important;
}
.gt_selected a::after {
  display: none !important;
}

.gt_switcher .gt_option {
  position: absolute !important;
  top: 75px;
  left: 50%;
  transform: translateX(-85%);
  background-color: #fff !important;
  border: none !important;
  border-radius: 10px;
  padding: 5px;
  box-shadow: 10px 20px 30px rgba(0, 0, 0, 0.1);
  overflow: hidden !important;
}
.gt_switcher .gt_option a:hover {
  color: #8a8e75 !important;
}
.gt_switcher .gt_option a img {
  margin-right: 5px !important;
}


/* ++++++++++++++++++++++++++++++++++++++++ *
    MAIN
* ++++++++++++++++++++++++++++++++++++++++ */
/* 공통 */
.main h2, .main h3 {
  text-decoration: underline;
  text-underline-offset: 11px;
  text-decoration-thickness: 2px;
  line-height: 1 !important;
}
:lang(ja) .info_wrap .main h3, :lang(zh-CN) .info_wrap .main h3, :lang(en) .info_wrap .main h3, :lang(th) .info_wrap .main h3 {
  line-height: 1.5 !important;
}
.round_t h4 {
  display: inline-block;
  padding: 8px 20px !important;
  border-radius: 50px;
  border: 3px solid #fff;
  line-height: 1 !important;
}
/* .view_btn {
  position: relative;
  padding: 0 55px 0 80px;
} */
/* 래퍼가 잘라먹는 케이스 방지 */
.view_btn .nectar-button-type,
.view_btn .nectar-button-type .link_wrap{
  overflow: visible !important;
}

/* a 자체를 버튼 박스로 확실히 잡기 */
.view_btn .nectar-button-type .link_wrap > a.link_text{
  position: relative !important;
  display: inline-flex !important;
  align-items: center;

  padding: 0 55px 0 80px !important;
  min-height: 59px;
  line-height: 1;              /* line-height 영향 제거 */
  box-sizing: border-box;

  overflow: visible !important;
}

/* 텍스트가 pseudo 위로 오게 */
.view_btn .nectar-button-type .link_wrap > a.link_text > .text{
  position: relative;
  z-index: 5;
  letter-spacing: 0 !important;
}

/* 공통 pseudo 강제 생성 */
.view_btn .nectar-button-type .link_wrap > a.link_text::before,
.view_btn .nectar-button-type .link_wrap > a.link_text::after{
  content: "" !important;
  display: block !important;          /* <- inline-block 말고 block 강제 */
  position: absolute !important;

  opacity: 1 !important;
  visibility: visible !important;

  background-repeat: no-repeat;
  background-position: center;

  pointer-events: none;               /* 클릭은 항상 a로 */
  z-index: 4;
}

/* before */
.view_btn .nectar-button-type .link_wrap > a.link_text::before{
  top: 50% !important;
  transform: translateY(-70%) !important;  
  left: 0 !important;
  width: 66px !important;
  height: 59px !important;
  background-size: 66px 59px !important;
}

/* after */
.view_btn .nectar-button-type .link_wrap > a.link_text::after{
  top: 50% !important;
  transform: translateY(-25%) !important;   
  right: 0 !important;
  width: 42px !important;
  height: 42px !important;
  background-size: 42px 42px !important;  /* <- 1값만 쓰면 깨지는 경우 있어요 */
  transition: transform .2s;
  border: none !important;
}

.view_btn:hover .nectar-button-type .link_wrap > a.link_text::after{
  transform: translate(3px, -25%) !important;
}

/* pink */
.view_btn.pink .nectar-button-type .link_wrap > a.link_text::before{
  background-image: url(/wp-content/uploads/2025/12/eye-ani-01.gif);
}
.view_btn.pink .nectar-button-type .link_wrap > a.link_text::after{
  background-image: url(/wp-content/uploads/2025/12/arrow-pink.png);
}

/* black */
.view_btn.black .nectar-button-type .link_wrap > a.link_text::before{
  background-image: url(/wp-content/uploads/2025/12/eye-ani-02.gif);
}
.view_btn.black .nectar-button-type .link_wrap > a.link_text::after{
  background-image: url(/wp-content/uploads/2025/12/arrow-black.png);
}

/* hotpink */
.view_btn.hot_pink .nectar-button-type .link_wrap > a.link_text::before{
  background-image: url(/wp-content/uploads/2025/12/eye-ani-03.gif);
}
.view_btn.hot_pink .nectar-button-type .link_wrap > a.link_text::after{
  background-image: url(/wp-content/uploads/2025/12/arrow-pink.png);
}



/* /////////////// 슬라이드 /////////////// */
.slide_wrap .row_col_wrap_12 {
  padding: 60px 130px 0 130px !important;
}
.slider-pagination {
  display: inline-block;
  margin: 0 auto;
  background-color: rgba(255,89,152, .8);
  border-radius: 50px;
  padding: 10px 35px 3px 35px;
}
/* 1) 기본(비활성) bullet */
.nectar-slider-wrap .swiper-container .slider-pagination .swiper-pagination-switch,
.nectar-slider-wrap .swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-pagination-switch{
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;

  background: url(/wp-content/uploads/2025/12/slide-bullet-default.png) no-repeat center !important;
  background-size: contain !important;

  width: 22px !important;
  height: 19px !important;

  transform: none !important;
  -webkit-transform: none !important;

  margin: 0 2px;
}

/* 2) 활성 bullet (이미지만 교체) */
.nectar-slider-wrap .swiper-container .slider-pagination .swiper-active-switch,
.nectar-slider-wrap .swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-active-switch{
  background-image: url(/wp-content/uploads/2025/12/slide-bullet-active.png) !important;
}

/* 3) 혹시 pseudo element로 원형을 그리는 경우까지 차단 */
.nectar-slider-wrap .slider-pagination .swiper-pagination-switch:before,
.nectar-slider-wrap .slider-pagination .swiper-pagination-switch:after{
  content: none !important;
  display: none !important;
}

.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-pagination-switch i {
  display: none !important;
}

/* 다국어셋팅 */
/* 한국어일때 (영,중,일,태 안보이도록) */
/* :lang(ko-KR) .slide_wrap.none_999.ko {
  display: block !important;
}
:lang(ko-KR) .slide_wrap.show_999.ko {
  display: none !important;
}
:lang(ko-KR) .slide_wrap.ja {
  display: none !important;
}


:lang(ja) .slide_wrap.none_999.ja {
  display: block !important;
}
:lang(ja) .slide_wrap.show_999.ja {
  display: block !important;
}
:lang(ja) .slide_wrap.ko {
  display: none !important;
} */

/* /////////////// 롤링  애니메이션 /////////////// */
.scrolling_txt_wrap .nectar-scrolling-text .nectar-scrolling-text-inner {
    width: 10000px;
}
.scrolling_txt_wrap .nectar-scrolling-text .nectar-scrolling-text-inner .nectar-scrolling-text-inner__text-chunk img {
    margin-bottom: 0 !important;
}
.scrolling_txt_wrap .nectar-scrolling-text .nectar-scrolling-text-inner .nectar-scrolling-text-inner__text-chunk span {
    display: none !important;
}



/* /////////////// 이벤트 /////////////// */
.event_wrap .nectar-flickity:not(.masonry) .flickity-slider .cell img.event_deco_img {
  width: auto !important;
}
.event_wrap .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
  padding-top: 15px !important;
}
.event_wrap .flickity-page-dots {
  display: none !important;
}
.event_wrap .column-bg-overlay {
  border-radius: 25px !important;
}
.event_wrap img.event_thumb {
  border-radius: 25px !important;
}
.event_wrap .hover-wrap {
  border-radius: 25px !important;
}

/* /////////////// 쇼츠 /////////////// */
.shorts_wrap .nectar-video-box .inner-wrap {
  border-radius: 70px;
  border: 5px solid #FF5998;
}
.shorts_wrap .nectar-video-box[data-color] a.nectar_video_lightbox.play_button_2 {
  display: none !important;
}
.shorts_wrap .nectar-flickity:not(.masonry) .flickity-slider .cell img {
  width: auto !important;
}

img.event_deco_img.view {
  display: inline-block;               
  transform: translate3d(0,0,0);      
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;  
  will-change: transform;

  animation: floatY 3.5s ease-in-out infinite;  
}

/* /////////////// 유튜브 /////////////// */
.youtube_wrap .img-with-aniamtion-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -185px;
  margin-left: -160px;
  z-index: 9999;
}
.youtube_wrap .specialist_dec_img {
  display: inline-block;               
  transform: translate3d(0,0,0);      
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;  
  will-change: transform;

  animation: floatY 3.5s ease-in-out infinite;
}
@keyframes floatY{
  0%,100% { transform: translate3d(0, 0, 0); }
  50%     { transform: translate3d(0,-10px,0); }
}

.youtube_wrap .nectar-video-box .inner-wrap {
  border-radius: 45px !important;
  border: 5px solid #000;
}
.youtube_wrap p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 300 !important;
    color: #d09b93;
    letter-spacing: -1px;
}

.youtube_wrap .image-wrap {
    width: 210px;
    display: inline-block;
    border-radius: 15px;
}

.youtube_wrap .nectar-fancy-box .text p {
  font-family: 'Sandoll Hoyoyo' !important;
  font-weight: 400;
  letter-spacing: 0 !important;    
  padding-top: 7px !important;
  font-size: 15px;
  color: #ff5998;
}

/* ✅ (1) fancy-box를 좌우 배치 flex로 쓰고 있다는 전제 */
.youtube_wrap .nectar-fancy-box[data-style="image_above_text_underline"]{
  display: flex;
  align-items: center;
}

/* ✅ (2) 텍스트 영역 자체를 270px로 고정 (여기가 핵심) */
.youtube_wrap .nectar-fancy-box[data-style="image_above_text_underline"] .text {
  flex: 0 1 auto !important; 
  width: auto !important;         
  max-width: 270px !important;   
  min-width: 270px !important;
  /* min-width: 0 !important; */
  box-sizing: border-box;
  margin-top: 0 !important;
  padding: 0 10px 0 0 !important;
}

/* ✅ (3) h4는 ellipsis만 */
.youtube_wrap .nectar-fancy-box[data-style="image_above_text_underline"] .text h4 {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  margin-bottom: 0;

  font-family: 'Sandoll Hoyoyo' !important;
  font-weight: 400;
  font-size: 21px !important;
  letter-spacing: -1.2px;
  color: #000;
  margin-bottom: 0;
}


/* 스크롤 컨테이너 */
.youtube_wrap .vc_col-sm-6.list{
  position: relative;
  height: 460px;              /* ✅ 고정 높이(배경도 고정) */
  overflow: visible !important;
  background: none !important;
}

.youtube_wrap .vc_col-sm-6.list > .vc_column-inner{
  position: relative;
  z-index: 1;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 18px;               
  box-sizing: border-box;
}



/* 종이 배경 */
.youtube_wrap .vc_col-sm-6.list::before{
  content:"";
  position:absolute;
  left: 0;
  top: -30px; 
  width: 795px;
  height: 530px; 
  background: url('/wp-content/uploads/2025/12/youtube-list-bg.png') no-repeat center / contain;
  z-index: 0;
  pointer-events: none;
}

/* 내용은 위로 */
.youtube_wrap .vc_col-sm-6.list > *{
  position: relative;
  z-index: 1;
}

.youtube_wrap .vc_col-sm-6.list > .vc_column-inner::-webkit-scrollbar{ width: 4px;}
.youtube_wrap .vc_col-sm-6.list > .vc_column-inner::-webkit-scrollbar-thumb{
  background-color:#ff5998;
  border-radius:2px;
  background-clip:padding-box;
}
.youtube_wrap .vc_col-sm-6.list > .vc_column-inner::-webkit-scrollbar-track{
  background-color:#000;
  border-radius:2px;
  border-top: 30px solid transparent;
  border-bottom: 15px solid transparent;
  background-clip: padding-box; /* ✅ border 영역은 비우고 가운데만 track 색 적용 */
}


.youtube_wrap .vc_col-sm-6.list .vc_column-inner {
  margin-left: 85px;
  margin-right: 50px;
}

/* ✅ fancy-box: 이미지(좌) + 텍스트(우)로 배치 + 텍스트 세로 가운데 정렬 */
.youtube_wrap .nectar-fancy-box[data-style="image_above_text_underline"]{
  display: inline-flex;
  align-items: center;     
  gap: 20px; 
  background-color: #ffe2ed;
  padding: 8px !important;
  border-radius: 25px;
  margin-bottom: 15px;
  position: relative;
  border-radius: 18px;
  box-shadow: 8px 10px 0 rgba(0,0,0,0.14);
}

/* 이미지 영역 폭 고정(원하는 값으로 조절) */
.youtube_wrap .nectar-fancy-box[data-style="image_above_text_underline"] .image-wrap{
  flex: 0 0 210px;        
}

/* 썸네일이 16:9 비율 유지하도록(기본 클래스 aspect-16-9가 있어도 안전장치) */
.youtube_wrap .nectar-fancy-box[data-style="image_above_text_underline"] .image-wrap .box-bg{
  width: 100%;
  aspect-ratio: 16 / 9;
  background-size: cover;
  background-position: center;
}

/* 전체 링크 오버레이가 flex 레이아웃을 망치지 않게 처리 */
.youtube_wrap .nectar-fancy-box[data-style="image_above_text_underline"] .box-link{
  position: absolute;
  inset: 0;
}



/* ✅ 반응형: 모바일에서는 다시 위아래로 */
/* @media (max-width: 768px){
  .youtube_wrap .nectar-fancy-box[data-style="image_above_text_underline"]{
    flex-direction: column;
    align-items: flex-start;
  }
  .youtube_wrap .nectar-fancy-box[data-style="image_above_text_underline"] .image-wrap{
    flex: 0 0 auto;
    width: 100%;
  }
} */


/* /////////////// 프리미엄 /////////////// */
.premium_wrap {
  position: relative;
}
.premium_wrap .aniamtion_wrap_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: -130px !important;
  margin-left: -80px !important;
  z-index: 9999;
}
.premium_wrap .aniamtion_wrap_top {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: -50px !important;
  margin-right: -50px !important;
  z-index: 9999;
}
.premium_wrap .premium_dec_img {
  display: inline-block;               
  transform: translate3d(0,0,0);      
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;  
  will-change: transform;

  animation: floatY 3.5s ease-in-out infinite;
}
@keyframes floatY{
  0%,100% { transform: translate3d(0, 0, 0); }
  50%     { transform: translate3d(0,-10px,0); }
}

.premium_wrap .main_title p {
  font-size: 40px;
  text-decoration: underline;
  text-underline-offset: 11px;
  text-decoration-thickness: 2px;  
}
.premium_wrap .sub_title p {
  font-size: 21px;
  text-decoration: underline;
  text-underline-offset: 11px;
  text-decoration-thickness: 2px;  
}

:lang(ja) .premium_wrap .sub_title p {
  white-space: normal !important;      /* 줄바꿈 허용 */
  overflow-wrap: anywhere;             /* 공백 없어도 줄바꿈 */
  word-break: break-word;              /* 구형 브라우저 보완 */
  line-break: loose; 
  font-size: 18px;  
}
/* .premium_wrap .column-image-bg {
  border-radius: 96px !important;
}

.premium_wrap .column-image-bg-wrap,
.premium_wrap .column-image-bg-wrap .inner-wrap,
.premium_wrap .vc_column-inner .con_list_wrap {
  border-radius: 96px !important;
  overflow: hidden !important;
} */


/* 박스 애니메이션 */
.premium_wrap .row_col_wrap_12_inner{ perspective: 900px; }

.premium_wrap .vc_col-sm-4.con_wrap{
  transform-style: preserve-3d;
  transition: transform .18s ease-out;
  will-change: transform;
  backface-visibility: hidden;
}

.premium_wrap .vc_col-sm-4.con_wrap .column-image-bg{
  transition: transform .18s ease-out;
  will-change: transform;
}

/* 모바일에서는 비활성 */
@media (hover: none){
  .premium_wrap .vc_col-sm-4.con_wrap,
  .premium_wrap .vc_col-sm-4.con_wrap .column-image-bg {
    transition: none !important;
    transform: none !important;
  }
}

/* 정방향비율 유지 */
#premium_wrap .con_list_wrap .row_col_wrap_12_inner{
  margin-left: -7.5px !important;
  margin-right: -7.5px !important;
}


#premium_wrap .con_list_wrap .con_wrap{
  position: relative;
  overflow: hidden;

  padding-left: 7.5px !important;
  padding-right: 7.5px !important;

  margin: 0 0 15px 0 !important;  
  box-sizing: border-box !important;
}


#premium_wrap .con_list_wrap .con_wrap::before{
  content: "";
  display: block;
  padding-top: 100%;
}


#premium_wrap .con_list_wrap .con_wrap > .vc_column-inner {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;

  border-radius: 100px !important;
  overflow: hidden !important;
  box-sizing: border-box;

  /* 텍스트: 우하단 + 40px */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 40px !important;

  z-index: 2;
}



/* ✅ 배경 레이어/이미지 100% */
#premium_wrap .con_list_wrap .con_wrap .column-image-bg-wrap,
#premium_wrap .con_list_wrap .con_wrap .column-image-bg-wrap .inner-wrap,
#premium_wrap .con_list_wrap .con_wrap .column-image-bg{
  height: 100% !important;
}



#premium_wrap .con_list_wrap .con_wrap .column-image-bg{
  border-radius: calc(96px - 5px) !important;

  /* ✅ 모바일 포함: repeat 방지 + cover 고정 */
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

/* ✅ 레이어 순서 */
#premium_wrap .con_list_wrap .con_wrap .column-bg-overlay-wrap{
  z-index: 1 !important;
}
#premium_wrap .con_list_wrap .con_wrap .wpb_wrapper{
  position: relative;
  z-index: 2;
  width: 100%;
}
#premium_wrap .con_list_wrap .con_wrap .wpb_text_column{
  width: 100%;
}

/* =========================
   PC에서만: inset 없이 박스 간격 15px 만들기 (margin 방식)
   ========================= */
@media (min-width: 1000px){

  /* 1) con_wrap padding을 없애서 카드가 padding 위로 덮는 문제 제거 */
  #premium_wrap .con_list_wrap .con_wrap{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 2) 대신 카드(실제 박스)에 좌우 margin 7.5px -> 박스 간격 15px */
  #premium_wrap .con_list_wrap .con_wrap > .vc_column-inner{
    margin-left: 7.5px !important;
    margin-right: 7.5px !important;
    width: calc(100% - 15px) !important;  /* margin만 주면 overflow 느낌 날 수 있어 폭 보정 */
  }

  /* 3) 부모 row의 -7.5px는 그대로(이미 너 코드에 있음).
        혹시 양끝이 너무 붙으면 아래를 켜도 됨. */
  /* #premium_wrap .con_list_wrap .row_col_wrap_12_inner{
    margin-left: -7.5px !important;
    margin-right: -7.5px !important;
  } */
}











/* ++++++++++++++++++++++++++++++++++++++++ *
    FOOTER
* ++++++++++++++++++++++++++++++++++++++++ */
.foot_menu {
  display: flex;              /* ✅ 가로 배치 */
  flex-wrap: wrap;            /* 줄바꿈 허용(필요 없으면 제거) */
  gap: 10px 15px;             /* li 사이 간격 (세로/가로) */
  margin-left: 0 !important;
  margin-top: 30px;
  padding: 0;
}
.foot_menu li {
  list-style: none;
  margin: 0;                  /* 기존 margin-right 제거 */
  flex: 1 1 0;   
}
.foot_menu li:last-child {
  margin-right: 0;
}
.foot_menu li a {
  width: 100%;
  display: block;
  text-align: center;
  font-family: 'Sandoll Hoyoyo' !important;
  font-weight: 400;
  letter-spacing: 0 !important;
  font-size: 15px;
  color: #fff !important;
  line-height: 1;
  padding: 15px 5px;
  border: 2px solid #fff !important;
  border-radius: 50px;
}

.footer_wrap {
  border-top: 2px solid #fff;
}
.foot_sns {
  display: block;
  margin: 0 !important;
}
.foot_sns li {
  list-style: none;
  display: inline-block;
  margin-right: 30px; 
}
.foot_sns li:last-child {
  margin-right: 0;
}
.foot_sns li a {
  display: block;
}

body #footer-outer #copyright {
  display: none !important;
}
.foot h2 { font-size: 36px !important; } 

.nectar-cta.foot_tel span.text {
  letter-spacing: 0 !important;
}

/* iOS Safari 자동 링크(x-apple-data-detectors) 강제 스타일 */
.wpb_text_column.body_md a[x-apple-data-detectors],
.wpb_text_column.body_md a[x-apple-data-detectors-type],
.wpb_text_column.body_md a[href^="tel"],
.wpb_text_column.body_md a[href^="sms"]{
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;  
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

/* 혹시 링크에 투명/필터가 걸려있으면 강제 복구 */
.wpb_text_column.body_md a{
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}



/* ++++++++++++++++++++++++++++++++++++++++ *
    SUB
* ++++++++++++++++++++++++++++++++++++++++ */
/* 둘러보기 */
/* 인테리어 슬라이드 */
/* div#n2-ss-2 .n2-thumbnail-dot img {
  margin: 10px 5px;
  border-radius: 20px;
} */

/* 줌아웃 효과 */
/* 연속 */
.space_wrap .nectar-flickity .cell {
  overflow: hidden;
}
.space_wrap .nectar-flickity .cell img {
  display: block;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 450ms cubic-bezier(.22,.61,.36,1);
  will-change: transform;
}
.space_wrap .nectar-flickity .cell.is-selected:hover img {
  transform: scale(0.98) ; 
}

@media (hover: none) {
  .space_wrap .nectar-flickity .cell.is-selected:hover img {
    transform: scale(1);
  }
}



.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button .arrow {
  fill: #ff1269 !important;
}
.nectar-flickity[data-controls*=arrows_overlaid] .next:after, .nectar-flickity[data-controls*=arrows_overlaid] .previous:after {
  background-color: #ff1269 !important;
}


/* 영상섹션 */
/* -타이틀 */
#SR7_1_1-1 p {
  font-family: 'Sandoll Hoyoyo' !important;
  font-weight: 400;
  letter-spacing: 0 !important;
  font-size: 90px !important;
}
.sr7_splitted_chars {
  font-family: 'Sandoll Hoyoyo' !important;
  font-weight: 400;
  letter-spacing: 0 !important;
}
/* -MOBILE */
#SR7_4_2 p {
  font-family: 'Sandoll Hoyoyo' !important;
  font-weight: 400;
  letter-spacing: 0 !important;
}
#ajax-content-wrap .container-wrap {
  padding-top: 0 !important;
}

/* -레이어 */
#SR7_1_1, #SR7_2_2-3 { 
  position: relative;
  overflow: hidden;
}
#SR7_1_1 sr7-bg, #SR7_2_2-3 sr7-bg {
  position: absolute;
  inset: 0;
}
#SR7_1_1 sr7-bg::after, #SR7_2_2-3 sr7-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: rgba(255, 177, 206, .25);
}
#SR7_1_1 .sr7-layer[data-type="text"], #SR7_2_2-3 .sr7-layer[data-type="text"] {
  position: relative;
  z-index: 50 !important;
}
/* 영상 버튼 번역 */
/* 영어/중국어/일본어/태국어에서 배경 이미지 교체 */
html:lang(en) #SR7_1_1-1-2, html:lang(en) #SR7_2_2-3-2,
html:lang(ja) #SR7_1_1-1-2, html:lang(ja) #SR7_2_2-3-2,
html:lang(th) #SR7_1_1-1-2, html:lang(th) #SR7_2_2-3-2,
html:lang(zh) #SR7_1_1-1-2, html:lang(zh) #SR7_2_2-3-2,
html:lang(zh-CN) #SR7_1_1-1-2, html:lang(zh-CN) #SR7_2_2-3-2,
html:lang(zh-cn) #SR7_1_1-1-2, html:lang(zh-cn) #SR7_2_2-3-2 {
  background-image: url("https://lollipopps.com/wp-content/uploads/2026/01/kakao-cta-translate-fin.png") !important;
  background-repeat: no-repeat !important;
  background-position: left top !important; /* 원래 스타일 유지 */
  background-size: 100% 100% !important;   /* 원래 스타일 유지 */
  background-color: transparent !important;
}
html:lang(en) #SR7_1_1-1-3, html:lang(en) #SR7_2_2-3-3,
html:lang(ja) #SR7_1_1-1-3, html:lang(ja) #SR7_2_2-3-3,
html:lang(th) #SR7_1_1-1-3, html:lang(th) #SR7_2_2-3-3,
html:lang(zh) #SR7_1_1-1-3, html:lang(zh) #SR7_2_2-3-3,
html:lang(zh-CN) #SR7_1_1-1-3, html:lang(zh-CN) #SR7_2_2-3-3,
html:lang(zh-cn) #SR7_1_1-1-3, html:lang(zh-cn) #SR7_2_2-3-3 {
  background-image: url("https://lollipopps.com/wp-content/uploads/2026/01/tel-cta-translate-fin.png") !important;
  background-repeat: no-repeat !important;
  background-position: left top !important; /* 원래 스타일 유지 */
  background-size: 100% 100% !important;   /* 원래 스타일 유지 */
  background-color: transparent !important;
}


/* 의료진소개 */
.pum-container img {
  width: 780px !important;
  height: auto !important;
}
.pum-content p {
  display: none !important;
}
.pum-theme-enterprise-blue .pum-container {
  padding: 0 !important;
}

/* 오시는길 */
.location_wrap .nectar-cta.map_btn p span a::before {
  display: inline-block;
  content: '';
  position: absolute;
  left: -28px;
  /* top: -4px; */
}
/* naver */
.location_wrap .nectar-cta.map_btn.naver p span a::before {
  width: 20px;
  height: 20px;
  background-image: url(/wp-content/uploads/2026/01/navermap.png);
  background-size: 20px 20px;
}
/* kakao */
.location_wrap .nectar-cta.map_btn.kakao p span a::before {
  width: 18px;
  height: 18px;
  background-image: url(/wp-content/uploads/2026/01/kakaomap.png);
  background-size: 18px 18px;
}
/* google */
.location_wrap .nectar-cta.map_btn.google p span a::before {
  width: 21px;
  height: 21px;
  background-image: url(/wp-content/uploads/2026/01/googlemap.png);
  background-size: 21px 21px;
}
ul.subway, ul.bus {
  margin: 0 !important;
}
ul.subway li, ul.bus li {
  list-style: none !important;
  display: inline-block;
  margin-right: 15px;
}
ul.subway li a, ul.bus li a {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  color: #000;
  vertical-align: middle;
}
ul.subway li::before, ul.bus li::before {
  display: inline-block;
  font-size: 13px;
  color: #fff;
  margin-right: 5px;  
}
ul.subway li:nth-child(1)::before {
  content: '신분당';
  padding: 5px 10px;
  border-radius: 50px;
  background-color: #ce3346;
  line-height: 1;
}
ul.subway li:nth-child(2)::before {
  content: '3';
  line-height: 20px;
  background-color: #ff8b3c;
  border-radius: 100px;
  text-align: center;
  width: 20px;
  height: 20px;
}

.bus_wrap p {
  padding-bottom: 5px !important;
}
ul.bus li::before {
  padding: 5px 10px;
  border-radius: 5px;
  line-height: 1;
}
ul.bus li:nth-child(1)::before {
  content: '지선';
  background-color: #5fb73c;
}
ul.bus li:nth-child(2)::before {
  content: '간선';
  background-color: #7182f5;
}
ul.bus li:nth-child(3)::before {
  content: '광역';
  background-color: #f86e55;
}
ul.bus li:nth-child(4)::before {
  content: '마을';
  background-color: #5fb73c;
}

ul.bus li.list a {
  margin-right: 5px;
}



/* 다국어 편집 아이콘 관련 */
/* 아이콘 크기 확대 */
img.gicons {
  width: 24px !important;
  height: 24px !important;
}

/* ///// 위치조정 ////// */
/* 햄버거메뉴 아이콘 위치 조정*/
#slide-out-widget-area li.menu-item-has-children > img.gicons.gicons-block {
  position: absolute;
  left: -40px !important;
}
/* 쇼츠,매거진 아이콘 위치조정 */
.nectar-video-box .inner-wrap img.gicons {
  top: 30px !important;
  left: 30px !important;
}
/* 병원소개,진료과목 페이지 아이콘 위치조정 */
.page-id-11 img.gicons {
  top: 30px !important;
  left: 300px !important;
}

/* .parent-pageid-50 img.gicons {
  top: 30px !important;
  left: 200px !important;
} */


/* 슬라이드팝업 */
.popup-wrap .swiper-slide img.gicons {
  padding-bottom: 0 !important;
}

/* 번역편집화면 폰트 */
textarea#gt_translation , button.gt-btn {
  font-family: 'Pretendard', 'Pretendard Variable', -apple-system, BlinkMacSystemFont, 'Segoe UI',
               Roboto, 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', Meiryo, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;  
}


/* ///// 애니메이션차단 ///// */
/* event */
body:has(img.gicons) .event_wrap .img-with-aniamtion-wrap .hover-wrap[data-hover-animation=zoom]:hover .hover-wrap-inner {
  transform: scale(1) !important;
}


/* shorts */
body:has(img.gicons) .shorts_wrap .nectar-flickity:not(.masonry) .flickity-slider .cell img {
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}
body:has(img.gicons) .shorts_wrap .nectar-flickity:not(.masonry) .flickity-slider .cell:hover img {
  transform: none !important;
  transition: none !important;
}


/* youtube */
body:has(img.gicons) .youtube_wrap .img-with-aniamtion-wrap .hover-wrap[data-hover-animation=zoom]:hover .hover-wrap-inner {
  transform: scale(1) !important;
}
/* premium */
body:has(img.gicons) .premium_wrap .vc_col-sm-4.con_wrap,
body:has(img.gicons) .premium_wrap .vc_col-sm-4.con_wrap .column-image-bg{
  transition: none !important;
  transform: none !important;
}
/* doctors */
body:has(img.gicons) .doctors_wrap .img-with-aniamtion-wrap .hover-wrap[data-hover-animation=zoom]:hover .hover-wrap-inner {
  transform: scale(1) !important;
}




/* 아이콘 버튼 안눌리는 현상 */
body:has(img.gicons) .column-link{
  display: none !important;
}
body:has(img.gicons) .youtube_wrap .nectar-fancy-box[data-style="image_above_text_underline"] .box-link {
  display: none !important;
}
