a:hover {  color: #c9ac7d;  text-decoration: none;}
.module-wrapper.module-fw.module-fw-bg {background-image: none;}
.module-generic .page-deco { display: none;}
.content-row { position: relative; }
.main-content { overflow: hidden;}
.hide_txt { display:none !important; visibility:hidden; mso-hide:all; font-size:1px; line-height:1px; max-height:0px;  max-width:0px; opacity:0; overflow:hidden;}
/*.module-wrapper .module-content .tab2 .content-wide, .module-wrapper .module-content .tab3 .content-wide { margin-bottom: 0px; position: relative;}*/


.gold { color: #c9ac7d;}
.gold_bg { background: #faf7f2;}
.gold_bg2 { background: #ede4d3;}
.gold_bg_half { background: linear-gradient(180deg, #faf7f2 50%, #ffffff 50%);}
.section_title { font-size: 35px; font-weight: bold; line-height: 1.2; }
.section_subtitle { font-size: 22px; line-height: 1.2; }
.mb20 {margin-bottom: 20px;}
.container {text-align: center;max-width: 1440px;margin-left: auto;margin-right: auto; padding: 0 20px;}
.container-content {max-width: 1040px;margin-left: auto;margin-right: auto;padding: 0 20px;}
.container-wide {max-width: 1320px;margin-left: auto;margin-right: auto;padding: 0 20px;}

/* header */
.site-header { background: #ffffff;}
#header_box, #footer {max-width: 1320px; margin-left: auto; margin-right: auto; position: relative;}
#header #menu-main {justify-content: right;}
#header-logo {background-image: none;}
#header-logo .link-logo {width: 140px; height: 140px;}
#header-logo .link-logo span {background-image: url(../files/thepoint_logo.png);}
#header #menu-side {flex: 0 0 auto; padding-left: 20px;}
#menu-main .menu-link:last-child { display: none;}
#menu-side .menu-side-block + .menu-side-block {margin-left: 25px;}
.btn-circle {border: 1px solid rgba(65, 64, 66, 1);}
.btn-req {border: 1px solid rgba(65, 64, 66, 1); border-radius: 25px; padding: 0 10px; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.btn-req:hover {  background: #c9ac7d;  color: white;  border-color: #c9ac7d;}
.btn-faq, .faq_icon, .faq_icon_hover { width: 40px; height: 40px; position: relative;}
.faq_icon { position: absolute; background: url(../files/faq_icon.png) center no-repeat;  background-size: contain; -moz-transition: all 0.3s linear;  -webkit-transition: all 0.3s linear;  -o-transition: all 0.3s linear;   opacity: 1;}
.faq_icon_hover { position: absolute; background: url(../files/faq_icon_hover.png) center no-repeat;  background-size: contain; -moz-transition: all 0.3s linear;  -webkit-transition: all 0.3s linear;  -o-transition: all 0.3s linear;   opacity: 0;}
.btn-faq:hover .faq_icon { opacity: 0;}
.btn-faq:hover .faq_icon_hover { opacity: 1;}
#menu-side-mb .menu-side-block .btn-faq .icon-circle { width: 30px; height: 30px; line-height: 30px; font-size: 20px; margin-left: 3px; border: 1px solid rgba(65, 64, 66, 1); -webkit-box-shadow: 0 0 0 0px #b3b3b3; box-shadow: 0 0 0 0px #b3b3b3; vertical-align: bottom;}

/* footer */
.site-container > div.site-row:last-child {z-index: 10;}
.site-container .site-footer { padding-top: 0px;background: #faf7f2; }
#footer {padding-top: 60px;  }
#footer {background: #faf7f2; }
#footer .footer-module {justify-content: start;}
#footer .footer-row {  border-top: 1px solid #4e4e4e;}
.link-text, #footer .footer-links .text-copyright, #footer .footer-links .divider { color: #4e4e4e;}
.link-text:hover {  -webkit-box-shadow: 0 1px 0 #4e4e4e;  box-shadow: 0 1px 0 #4e4e4e;}
.footer_title { font-size: 20px; line-height: 1.2; font-weight: bold;}
/*#footer .footer-module#footer_mall_list {flex: 1.5 0 0;}*/
#footer .footer-module .module-content {align-items: start;}
#footer .footer-brand {padding: 20px 0 40px;}
.social_cont {width: 100%; max-width: 420px; border: 2px solid #ffffff; padding: 20px 30px; display: flex; flex-flow: column nowrap; border-radius: 10px; background:-moz-linear-gradient(90deg, rgba(231, 219, 198, 1) 0%, rgba(201, 172, 125, 1) 100%); background:-webkit-linear-gradient(90deg, rgba(231, 219, 198, 1) 0%, rgba(201, 172, 125, 1) 100%); background:-o-linear-gradient(90deg, rgba(231, 219, 198, 1) 0%, rgba(201, 172, 125, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C9AC7D', endColorstr='#E7DBC6', GradientType=0 ); background:-ms-linear-gradient(90deg, rgba(231, 219, 198, 1) 0%, rgba(201, 172, 125, 1) 100%); background:linear-gradient(90deg, rgba(231, 219, 198, 1) 0%, rgba(201, 172, 125, 1) 100%);}
.social_row { display: flex; flex-flow: row nowrap; justify-content: center;}
.social_list { margin-bottom: 15px;}
.social_list a { margin-right: 10px;}
.social_list a img { display: block;}
.social_list .wt_wrap a { margin-right: 0px;}
.wt_wrap { display: inline-block; position: relative;}
.app_icon {margin-right: 20px; align-items: center; display: flex;}
.app_shop a, .app_shop img { display: block;}
.app_shop a {margin: 5px auto;}
#footer .mall-list-border {background: #ffffff; border-radius: 10px; }
#footer .mall-list-wrapper {max-height: 220px; padding: 0px;}
.custom-scrollbar .scrollbar-thumb {  background: #c9ac7d;  border-radius: 4px;}
#footer .mall-list .mall-group {padding: 5px 20px;}
.footer_district2, .footer_district3 { display: none;}
.footer_district_wrap {display: flex; flex-flow: row nowrap; align-items: center;}
.footer_district_list {color: #4e4e4e; cursor: pointer; line-height: 1.2; font-weight: bold;}
.footer_district_list:hover, .footer_district_list.active, #footer .mall-list .phase-group-title, #footer .mall-list a, .mall-email, .mall-address {color: #c9ac7d;}
.footer_district_wrap .divider {margin: 0 40px; color: #4e4e4e;}
#footer .mall-list .mall-item {border-bottom: 1px solid #6a6a72;}
#footer .mall-list .mall-item:last-child {border-bottom: 0px solid #6a6a72;}
#footer .mall-list .mall-item .mall-logo .logo {max-width: 104px;}
#footer .mall-list .mall-item .btn-mall-more {background-image: url(../files/icon_arrow_bold_right.png);}
.icon-phone .icon {background-image: url(../files/icon_phone.png);}
.icon-email .icon {background-image: url(../files/icon_email.png);}
.icon-location .icon {background-image: url(../files/icon_location.png);}



.home_banner, .page_banner { position: relative; padding: 0 !important; /*border-bottom-right-radius: 80px;  border-bottom-left-radius: 80px;  overflow: hidden;*/}
.banner {  width: 100%; display: block;}
.bannerImg  { display: flex; position: relative;}
.bannerImg .banner { width: 100%; z-index: 1; border-bottom-right-radius: 70px; border-bottom-left-radius: 70px;}
.bannerImg .page_dot {position: absolute; top: 50%; left: -210px; z-index: 0; }
.bannerTxt {line-height: 1.5; text-align: left; z-index: 2; }
.bannerTxt strong { font-size: 240%; line-height: 1.3;}
.bannerTxt .banner_remark { font-size: 90%; margin-top: 20px;}

#page-banner .slider-dot { bottom: 30px; position: absolute;}
#page-banner .slider-dot .swiper-pagination-bullet {    border: 1px solid #b9956a;    width: 20px;    height: 20px;   opacity: 1;    margin: 0 8px;    position: relative;}
#page-banner .slider-dot .swiper-pagination-bullet-active::before {    display: inline-block;    content: '';    position: absolute;    top: 3px;    left: 3px;    right: 3px;    bottom: 3px;    background: #b9956a;    border-radius: 50%;}
.swiper-wrapper.disabled {    transform: translate3d(0px, 0, 0) !important;}
.swiper-pagination.disabled {    display: none;}




.social_wrap {position: fixed; width: 235px; height: 235px; background:#c9ac7d; font-size: 20px;   line-height: 1.2;  padding: 40px 10px; border-radius: 50%;  bottom: 204px; right: 70px; text-align: center;  z-index: 11;color: #ffffff; display: table;}
.social_box {display: table-cell; vertical-align: middle;}
.social_txt {margin-bottom: 10px}
.social_wrap a { display: inline-block; margin: 0 10px;}
.wt_bubble {position: absolute; /*top: -300px; left: -19px;*/top: -300px; left: -105px;  -webkit-transform: translate(0, 0) scale(0); -ms-transform: translate(0, 0) scale(0); transform: translate(0, 0) scale(0); -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; -webkit-transform-origin: center bottom; -ms-transform-origin: center bottom; transform-origin: center bottom;}
.wt_bubble.active {-webkit-transform: translate(0, 0) scale(1); -ms-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1);}
.sticky {position: fixed; width: 100%; bottom: 0px; right: 0px; z-index: 12; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.float_wrap .cookie_wrap { position: fixed; width: 100%; bottom: 0px; z-index: 10; }
.float_wrap .to_top_wrap { position: fixed;  bottom: 80px; right: 10px; z-index: 10; }
.float_wrap.sticky .cookie_wrap, .float_wrap.sticky .to_top_wrap { position: relative; bottom: 0px; }
.to_top_wrap { text-align: right; }
.to_top { width: 75px; height: 75px; cursor: pointer;  display: inline-block;}
.apply_wrap {background: #c9ac7d;  padding: 40px 0px;  }
.apply_box {max-width: 1440px; margin-left: auto; margin-right: auto; padding: 0 20px;}
.apply_head { display: none!important; color: #ffffff;  font-size: 21px;  font-weight: bold;  line-height: 1.2; padding-left: 20px;  padding-right: 80px;  position: relative;}
.apply_head span { position: absolute; top: 50%; right: 20px; margin-top: -9px; font-size: 15px; font-weight: normal; cursor: pointer;}
.apply_hide { display: none;}
.apply_cont { display: table !important; width: 100%;}
.apply_txt { color: #ffffff;  font-size: 30px;  font-weight: bold;  line-height: 1;   display: table-cell; vertical-align: middle; padding-right: 20px;}
.apply_txt strong, .apply_head strong {font-size: 150%;}
.apply_btn { display: table-cell; vertical-align: middle; text-align: right;}
.apply_btn a {width: 195px; background: #db8f37;  font-size: 18px;  font-weight: bold;  line-height: 1.2;  padding: 10px 10px;  border: #ffffff 1px solid;  color: #ffffff;  border-radius: 25px; text-align: center; display: inline-block; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.apply_btn a:hover {  color: #db8f37; background:#ffffff; border: #db8f37 1px solid; }
.point_more {  min-width: 225px;  font-size: 18px;  font-weight: bold;  line-height: 1.2;  padding: 10px 20px;  background: #c9ac7d; border: #c9ac7d 1px solid; color: #ffffff;  border-radius: 5px; text-align: center; display: inline-block; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.point_more:hover {  color: #c9ac7d; /*background:transparent; */ background:#ffffff; border: #c9ac7d 1px solid;}
.cookie_wrap { border: #c9ac7d 2px solid; width: 100%; background: #ffffff; padding: 10px 20px;  display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; align-items: center;}
.cookie_txt {color: #c9ac7d;  font-size: 22px; line-height: 1.2; text-align: center; display: block; -ms-flex: 1 1 auto; flex: 1 1 auto; max-width: 100%;margin-right: 20px;}
.cookie_txt a { text-decoration: underline; color: #c9ac7d;}
.cookie_btn { font-size: 22px;  font-weight: bold;  line-height: 1.2;  padding: 5px 20px;  background: #c9ac7d; border: #c9ac7d 1px solid; color: #ffffff;  border-radius: 5px; text-align: center; cursor: pointer; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: justify; align-content: space-between; white-space: nowrap;}
.cookie_btn:hover {  color: #c9ac7d; background:transparent; border: #c9ac7d 1px solid;}
.pageoverlay { position: fixed;  top: 0;  bottom: 0;  left: 0;  right: 0;   z-index: 1000;  background: rgba(0, 0, 0, 0.7); display:none;}
.popup {  max-width: 1440px;  position: absolute;  top: 50%;  left: 50%;  width: 100%;  transform: translateX(-50%) translateY(-50%);  padding: 15px;}
.popup.noimg { width: auto;}
.popup.noimg .mall_img { display: none;}
.popup-inner {  position: relative;  padding: 30px 80px 30px 30px;  background: #ffffff;  border-radius: 20px;}
.close {  position: absolute;  top: 30px;  right: 30px;  width: 30px;  cursor: pointer;}

#register-mall-account .apply_wrap, .dl_wrap {  display: none;}



.page_box { height: auto;}
.page_menu_wrap { background: #ffffff; width: 100%;padding: 20px 0; }
.page_menu_wrap.fixed { position: fixed; top: 80px; left: 0; z-index: 100;}
.page_menu { display: flex; flex-flow: row nowrap; justify-content: center; }
.pmenu { margin: 0 5px; max-width: 160px; min-width: 110px; padding: 15px; border-radius: 15px; background: #ffffff; color: #c9ac7d; text-align: center; /*border:#c9ac7d 1px solid;*/ font-weight: bold; line-height: 1.2; display: flex; flex-direction: column; flex: 1 1 300px; cursor: pointer; -moz-transition: all 0.3s linear;  -webkit-transition: all 0.3s linear;  -o-transition: all 0.3s linear; }
.pmenu_icon { width: 100%; height: 90px; margin-bottom: 15px; background-repeat: no-repeat; background-position: center center; min-width: 89px;}
.pmenu_txt { margin-bottom: 15px;}
.pmenu_arrow { width: 18px; height: 11px; margin: auto auto 0; background-image: url(../files/pmenu_arrow.png);  background-repeat: no-repeat; background-position: center center;}
.pmenu:hover, .pmenu.active {background: #c9ac7d; color: #ffffff; }
.pmenu:hover .pmenu_arrow, .pmenu.active .pmenu_arrow {background-image: url(../files/pmenu_arrow_hover.png);  }

/* 20230427 */
#header_wrap {background: #fff;height: 80px;}
.phishing_wrap {background: #db8f37;  padding: 20px 0px; position: relative; z-index: 30; }
.phishing_box {max-width: 1440px; margin-left: auto; margin-right: auto; padding: 0 20px;}
.phishing_cont { color: #ffffff; font-size: 16px; padding-right: 40px; position: relative;}
.phishing_cont a {color: #ffffff;  text-decoration: underline; }
.phishing_close {position: absolute; top: 0; right: 0; display: inline-block; cursor: pointer;}
/* end 20230427 */


@media (min-width:  1024px ) and (max-width:  1440px ) {
	#header-logo .link-logo {width: 120px; height: 120px;}
  	#menu-main .menu-link { -webkit-box-flex: 1; -ms-flex: 1; flex: auto; text-align: center;  }
}
@media (min-width:  768px ) and (max-width:  1023px ) {
	/* footer */
	.footer_title, .footer_district_wrap{margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; max-width: 600px; width: 100%;}	
}
@media (min-width:  768px ) and (max-width:  1023px ), (max-width:  767px ) {
	.page_menu_wrap.fixed { top: 55px; }
	/* header */
	.site-header { background: transparent;}
	#header-logo .link-logo {width: 80px; height: 80px;}
	#header-logo .link-logo::after { display: none;}	
	#menu-trigger-mb span::before, #menu-trigger-mb span::after { display: none;}
	#btn-menu-new {  width: 40px;  height: 25px;  position:absolute; top:50%; transform: translateY(-50%); right:20px;  cursor: pointer;  z-index:110;}
	#btn-menu-new span {  display: block;  position: absolute;  height: 2px;  width: 100%;  background: black;  border-radius: 9px;   left: 0;  -webkit-transform: rotate(0deg);  -moz-transform: rotate(0deg);  -o-transform: rotate(0deg);  transform: rotate(0deg);  -webkit-transition: .25s ease-in-out;  -moz-transition: .25s ease-in-out;  -o-transition: .25s ease-in-out;  transition: .25s ease-in-out;}
	#btn-menu-new span:nth-child(1) {  top: 0px;}
	#btn-menu-new span:nth-child(2),#btn-menu-new span:nth-child(3) {  top: 10px;}
	#btn-menu-new span:nth-child(4) {  top: 20px;}
	.menu-mb-active #menu-trigger-mb span { background: black;}
	.menu-mb-active #btn-menu-new span:nth-child(1) {  top: 15px;  width: 0%;  left: 50%;}
	.menu-mb-active #btn-menu-new span:nth-child(2) {  -webkit-transform: rotate(45deg);  -moz-transform: rotate(45deg);  -o-transform: rotate(45deg);  transform: rotate(45deg);}
	.menu-mb-active #btn-menu-new span:nth-child(3) {  -webkit-transform: rotate(-45deg);  -moz-transform: rotate(-45deg);  -o-transform: rotate(-45deg);  transform: rotate(-45deg);}
	.menu-mb-active #btn-menu-new span:nth-child(4) {  top: 18px;  width: 0%;  left: 50%;}	
	#menu-main .menu-list {width: 100%; margin: 60px auto auto;;}
	#menu-main .menu-link {border-bottom: 0px solid #b3b3b3;}
	#menu-main .menu-link:last-child {justify-content: center; display: flex;  border-top: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3;}
	.btn-req-wrap {display: flex; align-items: center; width: 100%; padding: 0 20px;}
	.btn-req-wrap .btn-req { padding: 5px 15px; background: #c9ac7d;  color: white;  border-color: #c9ac7d;}
	.btn-faq {width: auto; height: auto;}
	.faq_icon, .faq_icon_hover { width: 30px; height: 30px; right: -35px; top: -3px; }
	#menu-side-mb .menu-side-block .btn-circle.lang-selected {background: #c9ac7d;  color: white;  border-color: #c9ac7d;}
	
	/* footer */
	#footer {padding-top: 30px;}
	#footer .footer-module {border-top: 0px solid black; margin-top: 0px; padding: 20px;}
	#footer .mall-list .mall-item .mall-logo {min-height: auto;}
	#footer .footer-brand {border-top: 0px solid black;}
	
	
}
@media (min-width: 768px) {
	.bannerTxt {    position: absolute;    top: 50%;    left: 0;    width: 100%;    -webkit-transform: translateY(-50%);    -moz-transform: translateY(-50%);    -ms-transform: translateY(-50%);    -o-transform: translateY(-50%); padding-left: 70px; }
}
@media (min-width: 1024px) {
	.bannerTxt {    padding-left: 110px; }
	.module-wrapper, #header #menu-main { padding-top: 0px !important;} 
	.module-header-spacer { height: 80px !important; }
}
@media (min-width: 1200px) {
	.bannerTxt {    padding-left: 140px; }
}

@media  (max-width: 1199px) {
	.bannerTxt strong { font-size: 200%;}
}
@media (max-width: 1023px) {
	.module-header-spacer {    height: 55px; margin-top: 0px !important;}
	.module-wrapper.module-fw { overflow: hidden;}
	.bannerTxt  { font-size: 16px; }
	.bannerTxt strong { font-size: 200%; }
	.apply_txt {font-size: 25px;}
	
}
@media (max-width: 767px) {
	.module-wrapper .module-content .content-row + .content-row {margin-top: 30px;}
	.mobContainer {    display: block;    padding-top: 20px;   width: 100%;}
	.bannerTxt {   display: block;     position: relative; font-size: 18px;  text-align: center;}	
	.module-wrapper .module-content .content-center .content-wide  {padding: 0px; margin-bottom: 0px;}	
	
	
	.to_top, .social_txt {  display: none;}
	.social_wrap { bottom:75px; right: 0px; background:transparent; padding: 0; width: auto;height: auto;}
	.en .social_wrap {bottom:100px;}
	.social_wrap a { display: block; margin: 10px; padding: 10px; width: 65px; height: 65px; background:#c9ac7d; border-radius: 50%;}
	.apply_wrap { padding: 20px 0px;}
	.apply_head span.apply_hide {margin-top: -16px;}
	.apply_cont { display: none !important; }
	.apply_box { padding: 0px;}
	.apply_head, .apply_cont.active { display: block !important; }	
	.apply_txt, .apply_btn { display: block; padding-right: 0px; text-align: center;}
	.apply_txt { font-size: 25px;}
	.apply_btn { margin-top: 10px;}
	.apply_btn a { width: 165px; font-size: 16px;}
	.cookie_wrap {padding: 10px;}
	.cookie_txt { font-size: 14px; margin-right: 10px; text-align: left;}
	.cookie_btn {font-size: 20px; padding: 3px 10px;}
	.popup-inner {  padding: 55px 15px 15px 15px; }
	.close {   top: 15px;  right: 15px; }
	
	#footer .footer-brand {padding: 20px 20px 40px;}
	
	#register-mall-account .dl_wrap {display: block; background: #c9ac7d;  padding: 10px 10px;  }
	.dl_box { display: table; width: 100%;}
	.dl_close, .dl_icon, .dl_txt, .dl_btn { display: table-cell; vertical-align: middle;}
	.dl_close img, .dl_icon img { max-width: 100%;}
	.dl_close { width: 20px; padding-right: 10px;}
	.dl_icon { width: 67px; padding-right: 10px;}
	.dl_btn { width: auto; padding-left: 10px;}
	.dl_btn .apply_btn  { margin-top: 0px;}
	.dl_btn .apply_btn a { width: auto; min-width: 70px; font-size: 12px; padding: 5px 10px; white-space: nowrap;}
	.dl_txt { font-size: 14px; text-align: left; line-height: 1.2;}
}
@media (max-width: 480px) {
	.en .footer_district_wrap .divider  {margin: 0 10px; }
	.en .footer_district_list { text-align: center;}
	.en .footer_title {font-size: 17px;}
	.phishing_cont a{white-space: nowrap;}
}
