/* Preserve-mode compatibility layer. Original template layout and theme remain authoritative. */
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden!important}
body{font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;letter-spacing:0;overflow-wrap:anywhere;max-width:100%;overflow-x:hidden!important}
h1,h2,h3{text-wrap:balance}
img.ebpay-brand-asset{max-width:100%;object-fit:cover}
img.ebpay-brand-square,img.ebpay-brand-portrait,img.ebpay-brand-logo,img.ebpay-brand-icon{object-fit:contain}
img.ebpay-brand-logo{height:auto!important}
img.ebpay-brand-icon-hero{opacity:.18}
.ebpay-icon{--ebpay-icon:url("../images/icons/shield-lock.svg");display:inline-block;width:1em;height:1em;min-width:1em;background:currentColor;vertical-align:-.14em;-webkit-mask:var(--ebpay-icon) center/contain no-repeat;mask:var(--ebpay-icon) center/contain no-repeat;font-size:inherit;line-height:1}
.ebpay-icon::before,.ebpay-icon::after{content:none!important}
.ebpay-icon-shield-lock{--ebpay-icon:url("../images/icons/shield-lock.svg")}
.ebpay-icon-shield-check{--ebpay-icon:url("../images/icons/shield-check.svg")}
.ebpay-icon-lock{--ebpay-icon:url("../images/icons/lock.svg")}
.ebpay-icon-wallet{--ebpay-icon:url("../images/icons/wallet.svg")}
.ebpay-icon-book-2{--ebpay-icon:url("../images/icons/book-2.svg")}
.ebpay-icon-tool{--ebpay-icon:url("../images/icons/tool.svg")}
.ebpay-icon-help-circle{--ebpay-icon:url("../images/icons/help-circle.svg")}
.ebpay-icon-device-mobile{--ebpay-icon:url("../images/icons/device-mobile.svg")}
.ebpay-icon-checklist{--ebpay-icon:url("../images/icons/checklist.svg")}
.ebpay-icon-info-circle{--ebpay-icon:url("../images/icons/info-circle.svg")}
.ebpay-icon-settings{--ebpay-icon:url("../images/icons/settings.svg")}
.ebpay-icon-layout-dashboard{--ebpay-icon:url("../images/icons/layout-dashboard.svg")}
.ebpay-icon-menu-2{--ebpay-icon:url("../images/icons/menu-2.svg")}
.ebpay-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#preloader,#loading,#loader,#loader-wrapper,#preloader-wrap,#tf-preloader,
.preloader,.page-loader,.loader-bg,.loading-overlay,.preloader-wrapper,.preloader-wrap,
.site-loader,.bg_load,.spinner-wrapper,[class*="site-loader"],[class*="preloader-wrap"]{display:none!important;opacity:0!important;visibility:hidden!important}
.page{opacity:1!important;visibility:visible!important}
[data-aos],.wow,.animated,[class*="fadeIn"],[class*="slideIn"],[class*="zoomIn"]{opacity:1!important;visibility:visible!important;transform:none!important}
nav a,header a,.btn,.button,button{letter-spacing:0;white-space:nowrap}
input,textarea,select,button{font-family:inherit;letter-spacing:0}
.ebpay-form-status{display:block;min-height:1.5em;margin-top:.6rem}
.ebpay-product-summary{max-width:760px;line-height:1.8;margin:1rem auto}
@media(max-width:767px){body{overflow-x:hidden}nav a,header a{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Template 031 repair: retain the source section order while stabilizing text, cards and local brand assets. */
.ebpay-template-031,.ebpay-template-031 *{box-sizing:border-box;text-transform:none!important}
.ebpay-template-031{overflow-wrap:normal;word-break:normal}
.ebpay-template-031 p,.ebpay-template-031 li,.ebpay-template-031 a,.ebpay-template-031 span,
.ebpay-template-031 h1,.ebpay-template-031 h2,.ebpay-template-031 h3,.ebpay-template-031 h4,.ebpay-template-031 h5{
  overflow-wrap:normal;word-break:normal;letter-spacing:0;text-transform:none
}
.ebpay-template-031 h1,.ebpay-template-031 h2,.ebpay-template-031 h3,.ebpay-template-031 h4,
.ebpay-template-031 .btn,.ebpay-template-031 .learn_btn,.ebpay-template-031 .single_feature_btn_light{
  word-break:keep-all
}
.ebpay-template-031 img{max-width:100%}

/* Local official logo and stable navigation. */
.ebpay-template-031 #navigation{background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(20,40,74,.08)}
.ebpay-template-031 #navigation .row{align-items:center}
.ebpay-template-031 .site-logo a{display:inline-flex;align-items:center;min-width:156px;min-height:44px;line-height:0}
.ebpay-template-031 .site-logo img.ebpay-031-official-logo{
  display:block!important;width:156px!important;height:auto!important;max-height:38px!important;object-fit:contain!important
}
.ebpay-template-031 #main-menu{margin-top:0}
.ebpay-template-031 #main-menu ul{display:flex;align-items:center;justify-content:flex-end;margin:0;padding:0}
.ebpay-template-031 #main-menu ul li{padding:0 10px}
.ebpay-template-031 #main-menu ul li a,
.ebpay-template-031 #navigation.navbar-fixed #main-menu ul li a{color:#25324a!important;white-space:nowrap;text-transform:none!important}
.ebpay-template-031 #main-menu ul li a:hover,.ebpay-template-031 #main-menu ul li a:focus{color:#3b7eff!important}
.ebpay-template-031 #navigation.navbar-fixed{background:#fff;box-shadow:0 10px 28px rgba(22,43,82,.1)}

/* Keep headings and media inside the original feature blocks. */
.ebpay-template-031 .section-title{max-width:820px;margin-right:auto;margin-left:auto}
.ebpay-template-031 .section-title h2,.ebpay-template-031 .about-title{line-height:1.3;word-break:keep-all}
.ebpay-template-031 .section-title p{max-width:760px;margin-right:auto;margin-left:auto;line-height:1.8}
.ebpay-template-031 .about_feature{height:100%;min-height:250px;padding:30px 22px}
.ebpay-template-031 .about_feature h4{line-height:1.4;word-break:keep-all}
.ebpay-template-031 .about_feature p{line-height:1.75}
.ebpay-template-031 .single_feature_one,.ebpay-template-031 .single_feature_two{min-width:0}
.ebpay-template-031 .single_feature_one h3,.ebpay-template-031 .single_feature_two h3{font-size:42px;line-height:1.3;word-break:keep-all}
.ebpay-template-031 .single_feature_one h3 strong,.ebpay-template-031 .single_feature_two h3 strong:empty{display:none}
.ebpay-template-031 .single_feature_one p,.ebpay-template-031 .single_feature_two p{margin:18px 0;line-height:1.8}
.ebpay-template-031 .single_feature_img img,.ebpay-template-031 .single_feature_two_img img{
  display:block;width:100%!important;max-height:610px;object-fit:contain!important
}
.ebpay-template-031 .ebpay-031-secondary-btn{
  display:inline-block;margin:0 20px 20px 0;padding:10px 45px;overflow:hidden;border:2px solid #f54291;
  border-radius:5000px;background:#f54291;color:#fff;font-size:15px;font-weight:600;
  box-shadow:0 10px 40px rgba(0,0,0,.07);transition:all .3s ease
}
.ebpay-template-031 .ebpay-031-secondary-btn:hover,.ebpay-template-031 .ebpay-031-secondary-btn:focus{
  border-color:#fff;background:#fff;color:#1d293e
}

/* Disable the legacy numeric counter visual contract for text labels. */
.ebpay-template-031 .single_counter{height:100%;min-height:225px;margin-bottom:30px;padding:30px 24px;overflow:hidden}
.ebpay-template-031 .single_counter span{display:grid;place-items:center}
.ebpay-template-031 .single_counter span .ebpay-031-counter-icon{
  display:block;width:28px!important;height:28px!important;margin:0!important;object-fit:contain!important;
  filter:brightness(0) invert(1)
}
.ebpay-template-031 .single_counter .ebpay-031-counter-label{
  margin:0 0 8px;font-size:23px!important;line-height:1.35!important;word-break:keep-all
}
.ebpay-template-031 .single_counter h3{margin:0;font-size:15px;line-height:1.5;word-break:keep-all}
.ebpay-template-031 .counter_feature_mb>.col-lg-6:last-child>.row>[class*="col-"]{display:flex;margin-bottom:30px}

/* Preserve the card/button positions while preventing narrow-text fragmentation. */
.ebpay-template-031 .single_team{height:100%;overflow:hidden}
.ebpay-template-031 .single_team img{width:100%!important;aspect-ratio:1/1;object-fit:cover!important}
.ebpay-template-031 .single_team h5,.ebpay-template-031 .single_team span{word-break:keep-all}
.ebpay-template-031 .pricingTable{height:100%;min-width:0;padding-right:20px;padding-left:20px;overflow:hidden}
.ebpay-template-031 .pricingTable-header .title,.ebpay-template-031 .pricingTable-header .price-value{word-break:keep-all}
.ebpay-template-031 .pricingTable .pricing-content li{min-height:40px;line-height:1.55;padding:9px 4px;word-break:keep-all}
.ebpay-template-031 .our_pricing .row>[class*="col-"]{display:flex;margin-bottom:30px}
.ebpay-template-031 .our_pricing .pricingTable{width:100%}
.ebpay-template-031 .single_download{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ebpay-template-031 .single_download a{
  display:grid;width:auto;min-width:0;min-height:94px;margin:0;padding:18px;
  grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-content:center
}
.ebpay-template-031 .single_download a i{grid-row:1/3;float:none;margin:3px 0 0;font-size:30px}
.ebpay-template-031 .single_download h5,.ebpay-template-031 .single_download h4{
  min-width:0;margin:0;overflow:visible;line-height:1.45;white-space:normal;word-break:keep-all
}
.ebpay-template-031 .single_download_img img{display:block;width:100%!important;max-height:650px;object-fit:contain!important}

/* Clean footer columns, local logo and long labels. */
.ebpay-template-031 .footer_logo img.ebpay-031-official-logo{
  display:block!important;width:150px!important;height:auto!important;max-height:38px!important;object-fit:contain!important;
  filter:brightness(0) invert(1)
}
.ebpay-template-031 .footer_logo p,.ebpay-template-031 .single_footer p{line-height:1.75}
.ebpay-template-031 .single_footer ul li a{display:inline-flex;align-items:center;min-height:36px;line-height:1.5;word-break:keep-all}
.ebpay-template-031 .social_profile ul{display:flex;flex-wrap:wrap;gap:10px}
.ebpay-template-031 .social_profile ul li{float:none}
.ebpay-template-031 .social_profile ul li a{display:grid;place-items:center;width:38px;height:38px;margin:0;border-radius:50%;background:rgba(255,255,255,.08)}

@media(max-width:991px){
  .ebpay-template-031 #navigation{padding:14px 0}
  .ebpay-template-031 .site-logo img.ebpay-031-official-logo{width:142px!important;max-height:36px!important}
  .ebpay-template-031 #main-menu{display:none!important}
  .ebpay-template-031 #mobile_menu{display:block;width:auto;min-width:48px}
  .ebpay-template-031 .header_right{display:flex;align-items:center;justify-content:flex-end;width:100%}
  .ebpay-template-031 .slicknav_menu{display:flex;align-items:center;justify-content:flex-end;width:100%;padding:0;background:transparent}
  .ebpay-template-031 .slicknav_btn{margin:0;padding:11px;border-radius:5px;background:#3b7eff}
  .ebpay-template-031 .slicknav_nav{position:absolute;top:64px;right:15px;left:15px;z-index:1100;max-height:calc(100dvh - 84px);padding:10px;overflow-y:auto;border:1px solid #e4eaf4;border-radius:6px;background:#fff;box-shadow:0 18px 42px rgba(27,48,86,.16)}
  .ebpay-template-031 .slicknav_nav li{border-bottom:1px solid #eef2f8}
  .ebpay-template-031 .slicknav_nav li:last-child{border-bottom:0}
  .ebpay-template-031 .slicknav_nav a{padding:12px 14px;color:#25324a!important;line-height:1.45;white-space:nowrap}
  .ebpay-template-031 .single_feature_one h3,.ebpay-template-031 .single_feature_two h3{font-size:36px}
  .ebpay-template-031 .single_download{grid-template-columns:1fr}
  .ebpay-template-031 .single_download a{min-height:82px}
}
@media(max-width:767px){
  .ebpay-template-031 #navigation{min-height:76px;padding:12px 0}
  .ebpay-template-031 #navigation>.container>.row{flex-wrap:nowrap}
  .ebpay-template-031 #navigation>.container>.row>[class*="col-"]:first-child{width:auto;max-width:170px;flex:0 0 auto}
  .ebpay-template-031 #navigation>.container>.row>[class*="col-"]:last-child{width:auto;min-width:0;flex:1 1 auto}
  .ebpay-template-031 .header_right{display:flex;align-items:center;justify-content:flex-end;width:100%}
  .ebpay-template-031 #mobile_menu{display:block;width:auto;min-width:48px}
  .ebpay-template-031 .slicknav_menu{display:flex;align-items:center;justify-content:flex-end;width:100%;padding:0;background:transparent}
  .ebpay-template-031 .slicknav_btn{margin:0;padding:11px;border-radius:5px;background:#3b7eff}
  .ebpay-template-031 .slicknav_nav{position:absolute;top:64px;right:15px;left:15px;z-index:1100;max-height:calc(100dvh - 84px);padding:10px;overflow-y:auto;border:1px solid #e4eaf4;border-radius:6px;background:#fff;box-shadow:0 18px 42px rgba(27,48,86,.16)}
  .ebpay-template-031 .slicknav_nav li{border-bottom:1px solid #eef2f8}
  .ebpay-template-031 .slicknav_nav li:last-child{border-bottom:0}
  .ebpay-template-031 .slicknav_nav a{padding:12px 14px;color:#25324a!important;line-height:1.45;white-space:nowrap}
  .ebpay-template-031 .about_feature{min-height:0}
  .ebpay-template-031 .about-us .row>[class*="col-"],
  .ebpay-template-031 .counter_feature_mb>.col-lg-6:last-child>.row>[class*="col-"],
  .ebpay-template-031 #team .row>[class*="col-"],
  .ebpay-template-031 .our_pricing .row>[class*="col-"],
  .ebpay-template-031 .our_testimonial .row>[class*="col-"]{
    width:100%;max-width:100%;flex:0 0 100%
  }
  .ebpay-template-031 .counter_feature_mb>.col-lg-6:last-child>.row>[class*="col-"]{display:block}
  .ebpay-template-031 .single_feature_one,.ebpay-template-031 .single_feature_two{padding:48px 0 0}
  .ebpay-template-031 .single_feature_one h3,.ebpay-template-031 .single_feature_two h3{font-size:32px;line-height:1.35}
  .ebpay-template-031 .single_counter,.ebpay-template-031 .single_counter_mt,.ebpay-template-031 .single_counter_mtnone{min-height:205px;margin-top:0}
  .ebpay-template-031 .newsletter-form{border-radius:5px}
  .ebpay-template-031 .pricingTable{height:auto}
  .ebpay-template-031 .single_download_title{margin-top:0;margin-bottom:36px}
  .ebpay-template-031 .single_download_title h2{font-size:32px;line-height:1.35}
  .ebpay-template-031 .footer-top .row>[class*="col-"]{margin-bottom:8px}
}
@media(max-width:480px){
  .ebpay-template-031 .site-logo a{min-width:128px;min-height:40px}
  .ebpay-template-031 .site-logo img.ebpay-031-official-logo{width:128px!important;max-height:32px!important}
  .ebpay-template-031 .home_bg{min-height:720px!important}
  .ebpay-template-031 .hero-text h1{padding-top:112px!important;font-size:34px!important;word-break:keep-all}
  .ebpay-template-031 .hero-text-img img{max-width:70%!important;max-height:320px}
  .ebpay-template-031 .section-title h2,.ebpay-template-031 .about-title{font-size:30px;line-height:1.35}
  .ebpay-template-031 .single_feature_one h3,.ebpay-template-031 .single_feature_two h3{font-size:30px}
  .ebpay-template-031 .single_feature_btn_light{padding:12px 28px}
  .ebpay-template-031 .single_counter .ebpay-031-counter-label{font-size:22px!important}
  .ebpay-template-031 .pricingTable .pricing-content li{white-space:normal}
  .ebpay-template-031 .contact{padding:30px 20px}
}


/* Templates 031 and 092: restore the supplied hero artwork and compact the legacy mobile spacing. */
.ebpay-template-031 .home_bg,.ebpay-template-092 .home_bg{background-image:url("../images/ebpay-landscape-3x2-4.jpg")!important;background-position:center!important;background-size:cover!important}
.ebpay-template-031 .home_bg::before,.ebpay-template-092 .home_bg::before{background:rgba(4,13,35,.68)}
.ebpay-template-031 .hero-text h1,.ebpay-template-031 .hero-text p,.ebpay-template-092 .hero-text h1,.ebpay-template-092 .hero-text p{color:#fff}
@media(max-width:480px){
  .ebpay-template-031 .home_bg,.ebpay-template-092 .home_bg{height:auto!important;min-height:780px;padding-bottom:42px}
  .ebpay-template-031 .hero-text h1,.ebpay-template-092 .hero-text h1{padding-top:126px!important;font-size:36px!important;line-height:1.22!important}
  .ebpay-template-031 .hero-text p,.ebpay-template-092 .hero-text p{margin:16px 0 22px;line-height:1.75}
  .ebpay-template-031 .hero-text-img,.ebpay-template-092 .hero-text-img{padding-top:28px!important}
  .ebpay-template-031 .hero-text-img img,.ebpay-template-092 .hero-text-img img{display:block;width:auto!important;max-width:76%!important;max-height:340px;margin:0 auto}
  .ebpay-template-031 .home_btn a,.ebpay-template-092 .home_btn a{margin:0 8px 10px 0;padding:10px 24px}
}
