/* NANKONEI VISUAL UPDATE */
:root{--nk-deep:#234b37;--nk-sage:#7e9778;--nk-cream:#f6eedd;--nk-paper:#fbfaf6;--nk-gold:#c2973f;--nk-ink:#1f2b24;}
body{background:var(--nk-paper);color:var(--nk-ink);}
.main-header{background:rgba(251,250,246,.98)!important;border-bottom:1px solid rgba(126,151,120,.22)!important;box-shadow:0 8px 26px rgba(35,75,55,.08)!important;}
.logo-holder{display:flex!important;align-items:center!important;width:270px!important;height:88px!important;padding-left:36px!important;}
.logo-holder img,.footer-logo img{width:230px!important;max-width:230px!important;height:auto!important;max-height:68px!important;object-fit:contain!important;}
.nav-holder nav li a{color:var(--nk-ink)!important;font-weight:700!important;letter-spacing:.02em!important;}
.nav-holder nav li a:hover,.nav-holder nav li a.act-link{color:var(--nk-deep)!important;}
.fixed-title span{color:var(--nk-deep)!important;letter-spacing:.18em!important;}
.page-bold-title,.section-title h2,.section-title h3{color:var(--nk-deep)!important;letter-spacing:.08em!important;}
.page-bold-separator,.separator,.trsp-separator{background:var(--nk-gold)!important;border-color:var(--nk-gold)!important;}
.bold-title,.service-title,.pr-title h4{color:var(--nk-deep)!important;}
.content section[style*="background: #fff"],section[style*="background: #fff"]{background:var(--nk-paper)!important;}
.content section[style*="background: #f6f6f6"],section[style*="background: #f6f6f6"]{background:#f2f0e9!important;}
.btn,.flat-btn,.send-mail,button[type="submit"]{background:var(--nk-deep)!important;border-color:var(--nk-deep)!important;color:#fff!important;}
.btn:hover,.flat-btn:hover,button[type="submit"]:hover{background:var(--nk-gold)!important;border-color:var(--nk-gold)!important;color:#fff!important;}
.company-info-list{background:#fffdf7;border:1px solid rgba(126,151,120,.28);box-shadow:0 18px 42px rgba(35,75,55,.07);}
.company-info-row{border-bottom:1px solid rgba(126,151,120,.22)!important;}
.company-infomation{color:var(--nk-deep)!important;font-weight:700!important;}
.company-infomation-text a{color:var(--nk-deep)!important;}
.content-footer{background:var(--nk-deep)!important;}
.content-footer,.content-footer a,.content-footer p,.footer-header{color:#f8f3e7!important;}
.footer-header:after,.footer-header span{background:var(--nk-gold)!important;}
.box-item,.blog-media .box-item,.content-wrap .box-item{border-radius:8px!important;overflow:hidden!important;background:var(--nk-cream)!important;box-shadow:0 18px 42px rgba(35,75,55,.12)!important;}
.content .box-item img,.serv-item .box-item img,.blog-media img,.respimg{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.content .box-item,.serv-item .box-item,.blog-media .box-item{aspect-ratio:1200/760!important;max-height:430px!important;min-height:260px!important;}
.service-content-about .box-item{max-height:420px!important;}
.section-container-service .serv-item{padding:36px 0!important;border-bottom:1px solid rgba(126,151,120,.2)!important;}
.section-container-service .serv-item:last-child{border-bottom:0!important;}
.pr-title-text p{color:#37443b!important;line-height:2!important;}
.overlay{background:rgba(35,75,55,.28)!important;}
.to-top{background:var(--nk-sage)!important;color:#fff!important;}
@media (max-width:767px){.logo-holder{width:220px!important;height:76px!important;padding-left:18px!important;}.logo-holder img{width:190px!important;max-height:56px!important;}.content .box-item,.serv-item .box-item,.blog-media .box-item{aspect-ratio:16/10!important;max-height:320px!important;min-height:210px!important;}.page-bold-title{font-size:34px!important;}}


/* NANKONEI LAYOUT FIX START */
.height-emulator{display:none!important;height:0!important;}
.content-holder{background:var(--nk-paper)!important;}
.content-footer{position:relative!important;float:none!important;clear:both!important;display:block!important;width:100%!important;left:auto!important;bottom:auto!important;padding:0!important;margin:0!important;background:var(--nk-deep)!important;color:#f8f3e7!important;z-index:5!important;}
.content-footer:before{display:none!important;}
.footer-inner{position:relative!important;width:min(1180px,calc(100% - 64px))!important;margin:0 auto!important;padding:52px 0 32px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#f8f3e7!important;}
.footer-inner .row{display:flex!important;align-items:flex-start!important;gap:36px!important;margin-left:0!important;margin-right:0!important;}
.footer-inner .col-md-3,.footer-inner .col-md-4,.footer-inner .col-md-5,.footer-inner .col-md-9{float:none!important;padding-left:0!important;padding-right:0!important;}
.footer-inner .col-md-3{width:28%!important;}
.footer-inner .col-md-4{width:38%!important;}
.footer-inner .col-md-5{width:34%!important;}
.footer-logo{display:block!important;margin:0!important;}
.footer-logo img{filter:none!important;background:rgba(255,253,247,.92)!important;border-radius:6px!important;padding:10px!important;width:220px!important;max-width:100%!important;max-height:none!important;}
.footer-header{float:none!important;margin:0 0 20px!important;padding:0 0 12px!important;color:#f8f3e7!important;font-size:15px!important;font-weight:700!important;letter-spacing:.04em!important;border-bottom:1px solid rgba(246,238,221,.28)!important;}
.footer-header:before,.footer-header:after{display:none!important;}
.footer-header span{display:inline-block!important;width:22px!important;height:3px!important;margin-right:10px!important;background:var(--nk-gold)!important;vertical-align:middle!important;}
.footer-box{float:none!important;margin:0!important;padding:0!important;color:#f8f3e7!important;}
.footer-box ul{margin:0!important;padding:0!important;list-style:none!important;}
.footer-box ul li{float:none!important;width:auto!important;margin:0 0 12px!important;padding:0!important;color:#f8f3e7!important;font-size:14px!important;line-height:1.8!important;letter-spacing:.02em!important;opacity:1!important;}
.footer-box ul li a,.content-footer a{color:#f8f3e7!important;text-decoration:none!important;opacity:1!important;}
.footer-box ul li a:hover{color:var(--nk-gold)!important;}
.policy-box{float:none!important;margin:28px 0 0!important;padding-top:22px!important;border-top:1px solid rgba(246,238,221,.22)!important;}
.policy-box p{color:rgba(248,243,231,.8)!important;font-size:12px!important;letter-spacing:.04em!important;margin:0!important;}
.to-top{right:0!important;bottom:0!important;background:var(--nk-sage)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;}
.main-footer{background:transparent!important;pointer-events:none!important;}
.fixed-title{background:transparent!important;}
.fixed-title span{color:var(--nk-deep)!important;}
@media (max-width:1024px){.main-header{height:76px!important;}.nav-button-wrap{height:76px!important;}.footer-inner{width:calc(100% - 40px)!important;padding:42px 0 28px!important;}.footer-inner .row{gap:24px!important;}}
@media (max-width:767px){.main-header{height:70px!important;}.logo-holder{height:70px!important;width:calc(100% - 70px)!important;padding-left:18px!important;}.logo-holder img{width:172px!important;max-height:50px!important;}.nav-button-wrap{width:70px!important;height:70px!important;right:0!important;border-left:1px solid rgba(126,151,120,.22)!important;}.nav-button{top:23px!important;}.content-holder{padding-top:0!important;}.footer-inner{width:calc(100% - 36px)!important;padding:34px 0 24px!important;}.footer-inner .row{display:block!important;}.footer-inner .col-md-3,.footer-inner .col-md-4,.footer-inner .col-md-5,.footer-inner .col-md-9{width:100%!important;margin:0 0 28px!important;}.footer-logo img{width:180px!important;padding:8px!important;}.footer-header{margin-bottom:14px!important;}.footer-box ul li{font-size:13px!important;line-height:1.75!important;margin-bottom:9px!important;}.policy-box{margin-top:8px!important;padding-top:18px!important;}.to-top{width:44px!important;height:44px!important;line-height:44px!important;}}
/* NANKONEI LAYOUT FIX END */



/* NANKONEI FINAL FOOTER OVERRIDE */
html,body{overflow-x:hidden!important;}
footer.content-footer .footer-inner{background:transparent!important;color:#f8f3e7!important;}
footer.content-footer .footer-inner *{box-sizing:border-box!important;}
footer.content-footer .footer-box li,footer.content-footer .footer-box a,footer.content-footer .footer-header,footer.content-footer .policy-box p{color:#f8f3e7!important;opacity:1!important;}
footer.content-footer .footer-inner>.row:first-child{display:grid!important;grid-template-columns:260px minmax(0,1fr) minmax(220px,.8fr)!important;column-gap:56px!important;}
footer.content-footer .footer-inner>.row:first-child>[class*="col-md-"]{width:auto!important;max-width:none!important;}
footer.content-footer .footer-inner>.row:nth-child(2){display:block!important;}
footer.content-footer .footer-inner>.row:nth-child(2) .col-md-3{display:none!important;}
footer.content-footer .footer-inner>.row:nth-child(2) .col-md-9{width:100%!important;max-width:none!important;}
@media(max-width:767px){footer.content-footer .footer-inner>.row:first-child{display:block!important;}footer.content-footer .footer-inner>.row:first-child>[class*="col-md-"]{width:100%!important;margin-bottom:28px!important;}footer.content-footer{min-height:auto!important;}footer.content-footer .footer-inner{padding:30px 0 22px!important;}}


/* NANKONEI FLOAT ORDER FIX */
.content::after,.content-holder::after,#wrapper::after{content:""!important;display:block!important;clear:both!important;height:0!important;visibility:hidden!important;}
footer.content-footer,.content-footer{position:relative!important;float:none!important;clear:both!important;display:block!important;width:100%!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important;margin:0!important;z-index:5!important;}
footer.content-footer{order:999!important;}
@media(max-width:767px){footer.content-footer,.content-footer{float:none!important;clear:both!important;display:block!important;position:relative!important;top:auto!important;bottom:auto!important;margin-top:0!important;}}


/* NANKONEI DOCUMENT FLOW FIX START */
html,body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;}
#wrapper{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;min-height:100vh!important;overflow:visible!important;}
.content-holder{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;min-height:0!important;margin-left:90px!important;padding-top:90px!important;overflow:visible!important;background:var(--nk-paper)!important;}
.content{float:none!important;display:block!important;width:100%!important;overflow:visible!important;clear:both!important;}
.content::after{content:""!important;display:block!important;clear:both!important;}
.hero-content{float:none!important;display:block!important;height:calc(100vh - 90px)!important;min-height:560px!important;max-height:860px!important;clear:both!important;}
footer.content-footer,.content-footer{position:relative!important;float:none!important;clear:both!important;display:block!important;width:100%!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0!important;}
.height-emulator{display:none!important;}
@media(max-width:1064px){
  .content-holder{margin-left:0!important;padding-top:70px!important;}
  .hero-content{height:calc(100vh - 70px)!important;min-height:620px!important;max-height:none!important;}
}
@media(max-width:767px){
  .content-holder{margin-left:0!important;padding-top:70px!important;}
  .hero-content{height:auto!important;min-height:0!important;aspect-ratio:9/15!important;max-height:none!important;}
  .hero-content .bg{height:100%!important;}
  .hero-wrap{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;}
  .hero-wrap.alt .hero-item h2{font-size:38px!important;line-height:1.35!important;max-width:92%!important;}
  footer.content-footer{margin-top:0!important;}
}
/* NANKONEI DOCUMENT FLOW FIX END */



/* NANKONEI SCROLL + STRUCTURE FIX START */
html,body{position:relative!important;height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
body{touch-action:auto!important;}
#main{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;min-height:0!important;opacity:1!important;overflow:visible!important;}
#wrapper{display:block!important;position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;min-height:100vh!important;overflow:visible!important;}
.content-holder{display:block!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-height:0!important;margin-left:90px!important;padding-top:90px!important;overflow:visible!important;}
.hero-content{position:relative!important;float:none!important;width:100%!important;overflow:hidden!important;z-index:1!important;}
.hero-wrap.alt{margin-top:0!important;}
.content{position:relative!important;float:none!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;clear:both!important;overflow:visible!important;z-index:2!important;}
.content>section{position:relative!important;display:block!important;clear:both!important;width:100%!important;overflow:hidden!important;}
footer.content-footer,.content-footer{position:relative!important;float:none!important;display:block!important;clear:both!important;width:100%!important;height:auto!important;min-height:0!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0!important;z-index:3!important;}
@media(max-width:1064px){.content-holder{margin-left:0!important;padding-top:70px!important;}}
@media(max-width:767px){html,body{overflow-y:auto!important;}.content-holder{margin-left:0!important;padding-top:70px!important;}.hero-content{height:auto!important;min-height:0!important;aspect-ratio:9/15!important;max-height:none!important;}.hero-content .bg{height:100%!important;}.hero-wrap{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;}footer.content-footer{margin-top:0!important;}}
/* NANKONEI SCROLL + STRUCTURE FIX END */


/* NANKONEI MOBILE POLISH START */
@media (max-width: 767px) {
  .content-holder {
    padding-top: 70px !important;
    background: var(--nk-paper) !important;
  }

  .hero-content {
    height: calc(100svh - 70px) !important;
    min-height: 700px !important;
    max-height: 820px !important;
    aspect-ratio: auto !important;
    margin-bottom: 0 !important;
    transform: none !important;
  }

  .hero-content .bg,
  .hero-bg-mobile {
    height: 100% !important;
    width: 100% !important;
    background-size: cover !important;
    background-position: center top !important;
    transform: none !important;
    will-change: auto !important;
  }

  .overlay {
    opacity: .22 !important;
  }

  .hero-wrap {
    left: 0 !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  .hero-wrap.alt .hero-item h2,
  .hero-item h2 {
    max-width: 88% !important;
    font-size: 32px !important;
    line-height: 1.28 !important;
    letter-spacing: 0 !important;
  }

  .hero-item .btn,
  .hero-item .flat-btn {
    margin-top: 18px !important;
  }

  .content > section:first-child {
    margin-top: 0 !important;
    padding-top: 46px !important;
  }

  footer.content-footer,
  .content-footer {
    background: var(--nk-paper) !important;
    color: var(--nk-deep) !important;
    border-top: 1px solid rgba(35,75,55,.16) !important;
  }

  footer.content-footer .footer-inner,
  footer.content-footer .footer-inner *,
  footer.content-footer .footer-box li,
  footer.content-footer .footer-box a,
  footer.content-footer .footer-header,
  footer.content-footer .policy-box p,
  .content-footer a,
  .content-footer p {
    color: var(--nk-deep) !important;
    opacity: 1 !important;
  }

  footer.content-footer .footer-header {
    border-bottom-color: rgba(35,75,55,.18) !important;
  }

  footer.content-footer .policy-box {
    border-top-color: rgba(35,75,55,.16) !important;
  }

  .partcile-dec,
  .dec-bg,
  .slide-progress-container {
    display: none !important;
  }
}
/* NANKONEI MOBILE POLISH END */


/* NANKONEI FOOTER CONTAIN FIX START */
footer.content-footer,
.content-footer {
  overflow: visible !important;
}

footer.content-footer .footer-inner,
.content-footer .footer-inner {
  float: none !important;
  clear: both !important;
  display: flow-root !important;
  min-height: 0 !important;
}

@media (max-width: 767px) {
  footer.content-footer,
  .content-footer {
    display: flow-root !important;
    padding: 0 !important;
    min-height: 0 !important;
  }

  footer.content-footer .footer-inner,
  .content-footer .footer-inner {
    float: none !important;
    display: flow-root !important;
    width: calc(100% - 36px) !important;
    padding: 30px 0 22px !important;
  }
}
/* NANKONEI FOOTER CONTAIN FIX END */


/* NANKONEI LOGO TRANSPARENT START */
.logo-holder img,
.footer-logo img {
  background: transparent !important;
  box-shadow: none !important;
}

.footer-logo img {
  padding: 0 !important;
  border-radius: 0 !important;
}
/* NANKONEI LOGO TRANSPARENT END */


/* NANKONEI FOOTER ALIGN FINAL START */
footer.content-footer,
.content-footer {
  background: var(--nk-deep) !important;
  color: #f8f3e7 !important;
  overflow: visible !important;
}

footer.content-footer .footer-inner,
.content-footer .footer-inner {
  width: min(1180px, calc(100% - 72px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 64px 0 40px !important;
  display: block !important;
  float: none !important;
  clear: both !important;
  color: #f8f3e7 !important;
}

footer.content-footer .footer-inner > .row:first-child {
  display: grid !important;
  grid-template-columns: 300px minmax(360px, 1fr) 260px !important;
  align-items: start !important;
  column-gap: 72px !important;
  row-gap: 0 !important;
  margin: 0 !important;
}

footer.content-footer .footer-inner > .row:first-child > [class*="col-md-"] {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

footer.content-footer .footer-logo {
  display: inline-flex !important;
  align-items: center !important;
  width: 260px !important;
  max-width: 100% !important;
  margin: 0 !important;
}

footer.content-footer .footer-logo img {
  display: block !important;
  width: 250px !important;
  max-width: 250px !important;
  height: auto !important;
  max-height: 86px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important;
  opacity: .96 !important;
}

footer.content-footer .footer-header {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  color: #f8f3e7 !important;
  text-align: left !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  border-bottom: 1px solid rgba(246,238,221,.26) !important;
}

footer.content-footer .footer-header span {
  display: inline-block !important;
  width: 30px !important;
  height: 3px !important;
  margin: 0 12px 4px 0 !important;
  background: var(--nk-gold) !important;
  vertical-align: middle !important;
}

footer.content-footer .footer-box,
footer.content-footer .footer-box ul {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: left !important;
}

footer.content-footer .footer-box ul li,
footer.content-footer .footer-box ul li a,
footer.content-footer .footer-box a,
footer.content-footer .policy-box p,
footer.content-footer a,
footer.content-footer p {
  color: #f8f3e7 !important;
  opacity: 1 !important;
  text-align: left !important;
}

footer.content-footer .footer-box ul li {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
  letter-spacing: 0 !important;
}

footer.content-footer .footer-inner > .row:nth-child(2) {
  display: block !important;
  margin: 34px 0 0 !important;
  padding: 0 !important;
}

footer.content-footer .footer-inner > .row:nth-child(2) .col-md-3 {
  display: none !important;
}

footer.content-footer .footer-inner > .row:nth-child(2) .col-md-9 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

footer.content-footer .policy-box {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 22px 0 0 !important;
  border-top: 1px solid rgba(246,238,221,.22) !important;
}

footer.content-footer .policy-box p {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
  letter-spacing: .02em !important;
}

.to-top {
  right: 32px !important;
  bottom: 28px !important;
  width: 48px !important;
  height: 48px !important;
  line-height: 48px !important;
  text-align: center !important;
  background: var(--nk-sage) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  font-size: 0 !important;
}

.to-top i {
  display: none !important;
}

.to-top::before {
  content: "?" !important;
  display: block !important;
  font-family: Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 46px !important;
  color: #fff !important;
}

@media (max-width: 1064px) {
  footer.content-footer .footer-inner,
  .content-footer .footer-inner {
    width: calc(100% - 48px) !important;
    padding: 44px 0 30px !important;
  }

  footer.content-footer .footer-inner > .row:first-child {
    grid-template-columns: 240px minmax(0,1fr) 220px !important;
    column-gap: 36px !important;
  }

  footer.content-footer .footer-logo img {
    width: 220px !important;
    max-width: 220px !important;
  }
}

@media (max-width: 767px) {
  footer.content-footer,
  .content-footer {
    background: var(--nk-paper) !important;
    color: var(--nk-deep) !important;
    border-top: 1px solid rgba(35,75,55,.16) !important;
  }

  footer.content-footer .footer-inner,
  .content-footer .footer-inner {
    width: calc(100% - 36px) !important;
    padding: 30px 0 22px !important;
  }

  footer.content-footer .footer-inner > .row:first-child {
    display: block !important;
  }

  footer.content-footer .footer-inner > .row:first-child > [class*="col-md-"] {
    width: 100% !important;
    margin: 0 0 28px !important;
  }

  footer.content-footer .footer-logo img {
    width: 178px !important;
    max-width: 178px !important;
    filter: none !important;
  }

  footer.content-footer .footer-header,
  footer.content-footer .footer-box ul li,
  footer.content-footer .footer-box ul li a,
  footer.content-footer .footer-box a,
  footer.content-footer .policy-box p,
  footer.content-footer a,
  footer.content-footer p {
    color: var(--nk-deep) !important;
  }

  footer.content-footer .footer-header {
    border-bottom-color: rgba(35,75,55,.18) !important;
  }

  footer.content-footer .policy-box {
    border-top-color: rgba(35,75,55,.16) !important;
  }

  .to-top {
    right: 18px !important;
    bottom: 18px !important;
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
  }

  .to-top::before {
    line-height: 42px !important;
    font-size: 20px !important;
  }
}
/* NANKONEI FOOTER ALIGN FINAL END */


/* NANKONEI FOOTER ORDER PATCH START */
@media (min-width: 768px) {
  footer.content-footer .footer-inner > .row:first-child {
    display: grid !important;
    grid-template-columns: 300px minmax(360px, 1fr) 260px !important;
    grid-template-rows: auto !important;
    align-items: start !important;
    column-gap: 72px !important;
  }

  footer.content-footer .footer-inner > .row:first-child > .col-md-3 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: 1 !important;
  }

  footer.content-footer .footer-inner > .row:first-child > .col-md-4 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: 2 !important;
  }

  footer.content-footer .footer-inner > .row:first-child > .col-md-5 {
    grid-column: 3 !important;
    grid-row: 1 !important;
    order: 3 !important;
  }
}

.to-top::before {
  content: "\2191" !important;
}
/* NANKONEI FOOTER ORDER PATCH END */


/* NANKONEI FOOTER NARROW STACK START */
@media (max-width: 1064px) {
  footer.content-footer,
  .content-footer {
    background: var(--nk-paper) !important;
    color: var(--nk-deep) !important;
    border-top: 1px solid rgba(35,75,55,.16) !important;
  }

  footer.content-footer .footer-inner,
  .content-footer .footer-inner {
    width: min(560px, calc(100% - 36px)) !important;
    padding: 30px 0 22px !important;
    display: flow-root !important;
    float: none !important;
    margin: 0 auto !important;
  }

  footer.content-footer .footer-inner > .row:first-child {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  footer.content-footer .footer-inner > .row:first-child > .col-md-3,
  footer.content-footer .footer-inner > .row:first-child > .col-md-4,
  footer.content-footer .footer-inner > .row:first-child > .col-md-5 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
    clear: both !important;
  }

  footer.content-footer .footer-logo {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
    margin: 0 !important;
  }

  footer.content-footer .footer-logo img {
    width: 178px !important;
    max-width: 178px !important;
    height: auto !important;
    filter: none !important;
    opacity: 1 !important;
  }

  footer.content-footer .footer-header {
    width: 100% !important;
    text-align: left !important;
    color: var(--nk-deep) !important;
    border-bottom: 1px solid rgba(35,75,55,.18) !important;
    margin: 0 0 16px !important;
    padding: 0 0 12px !important;
  }

  footer.content-footer .footer-header span {
    width: 30px !important;
    height: 3px !important;
    margin: 0 12px 4px 0 !important;
  }

  footer.content-footer .footer-box,
  footer.content-footer .footer-box ul,
  footer.content-footer .footer-box ul li,
  footer.content-footer .footer-box ul li a,
  footer.content-footer .footer-box a,
  footer.content-footer .policy-box p,
  footer.content-footer a,
  footer.content-footer p {
    color: var(--nk-deep) !important;
    text-align: left !important;
    opacity: 1 !important;
  }

  footer.content-footer .footer-box ul li {
    line-height: 1.85 !important;
    margin-bottom: 10px !important;
    overflow-wrap: anywhere !important;
  }

  footer.content-footer .footer-inner > .row:nth-child(2) {
    margin: 10px 0 0 !important;
  }

  footer.content-footer .policy-box {
    padding: 22px 64px 0 0 !important;
    border-top: 1px solid rgba(35,75,55,.16) !important;
  }

  footer.content-footer .policy-box p {
    font-size: 12px !important;
    line-height: 1.65 !important;
    white-space: normal !important;
  }

  .to-top {
    right: 18px !important;
    bottom: 18px !important;
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
  }

  .to-top::before {
    line-height: 42px !important;
    font-size: 20px !important;
  }
}
/* NANKONEI FOOTER NARROW STACK END */


/* NANKONEI FOOTER LOGO HEIGHT PATCH START */
@media (max-width: 1064px) {
  footer.content-footer .footer-inner > .row:first-child > .col-md-3 {
    min-height: 64px !important;
    margin-bottom: 28px !important;
  }

  footer.content-footer .footer-logo {
    position: relative !important;
    height: auto !important;
    min-height: 52px !important;
    float: none !important;
  }

  footer.content-footer .footer-logo img {
    position: relative !important;
    float: none !important;
  }
}
/* NANKONEI FOOTER LOGO HEIGHT PATCH END */


/* NANKONEI MOBILE FOOTER GREEN START */
@media (max-width: 1064px) {
  footer.content-footer,
  .content-footer {
    background: var(--nk-deep) !important;
    color: #f8f3e7 !important;
    border-top: 0 !important;
  }

  footer.content-footer .footer-inner,
  .content-footer .footer-inner {
    color: #f8f3e7 !important;
  }

  footer.content-footer .footer-logo img {
    filter: brightness(0) invert(1) !important;
    opacity: .96 !important;
  }

  footer.content-footer .footer-header,
  footer.content-footer .footer-box,
  footer.content-footer .footer-box ul,
  footer.content-footer .footer-box ul li,
  footer.content-footer .footer-box ul li a,
  footer.content-footer .footer-box a,
  footer.content-footer .policy-box p,
  footer.content-footer a,
  footer.content-footer p,
  .content-footer a,
  .content-footer p {
    color: #f8f3e7 !important;
    opacity: 1 !important;
  }

  footer.content-footer .footer-header {
    border-bottom-color: rgba(246,238,221,.28) !important;
  }

  footer.content-footer .policy-box {
    border-top-color: rgba(246,238,221,.22) !important;
  }

  .to-top {
    background: var(--nk-sage) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.25) !important;
  }
}
/* NANKONEI MOBILE FOOTER GREEN END */


/* NANKONEI MOBILE FOOTER REFERENCE START */
.footer-mobile-intro {
  display: none;
}

@media (max-width: 1064px) {
  footer.content-footer,
  .content-footer {
    background: var(--nk-deep) !important;
    color: #f8f3e7 !important;
    border-top: 0 !important;
  }

  footer.content-footer .footer-inner,
  .content-footer .footer-inner {
    width: min(560px, calc(100% - 36px)) !important;
    margin: 0 auto !important;
    padding: 34px 0 28px !important;
    display: block !important;
    float: none !important;
    color: #f8f3e7 !important;
  }

  .footer-mobile-intro {
    display: block !important;
    margin: 0 0 34px !important;
    padding: 0 !important;
    color: #f8f3e7 !important;
    font-size: 14px !important;
    line-height: 2 !important;
    letter-spacing: .03em !important;
    text-align: left !important;
  }

  footer.content-footer .footer-inner > .row:first-child {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  footer.content-footer .footer-inner > .row:first-child > .col-md-3 {
    display: none !important;
  }

  footer.content-footer .footer-inner > .row:first-child > .col-md-4,
  footer.content-footer .footer-inner > .row:first-child > .col-md-5 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 44px !important;
    padding: 0 !important;
    clear: both !important;
  }

  footer.content-footer .footer-header {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
    color: #f8f3e7 !important;
    border: 0 !important;
    text-align: left !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
  }

  footer.content-footer .footer-header span {
    display: none !important;
  }

  footer.content-footer .footer-header::after {
    content: "" !important;
    display: block !important;
    width: 42px !important;
    height: 2px !important;
    margin: 12px 0 0 !important;
    background: var(--nk-gold) !important;
  }

  footer.content-footer .footer-box,
  footer.content-footer .footer-box ul {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: left !important;
  }

  footer.content-footer .footer-box ul li,
  footer.content-footer .footer-box ul li a,
  footer.content-footer .footer-box a,
  footer.content-footer a,
  footer.content-footer p,
  .content-footer a,
  .content-footer p {
    color: #f8f3e7 !important;
    opacity: 1 !important;
    text-align: left !important;
  }

  footer.content-footer .footer-box ul li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
    letter-spacing: .02em !important;
    overflow-wrap: anywhere !important;
  }

  footer.content-footer .footer-inner > .row:nth-child(2) {
    display: block !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
  }

  footer.content-footer .footer-inner > .row:nth-child(2) .col-md-3 {
    display: none !important;
  }

  footer.content-footer .footer-inner > .row:nth-child(2) .col-md-9 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  footer.content-footer .policy-box {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 24px 64px 0 0 !important;
    border-top: 1px solid rgba(246,238,221,.22) !important;
  }

  footer.content-footer .policy-box p {
    color: #f8f3e7 !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
    letter-spacing: .03em !important;
    white-space: normal !important;
  }

  .to-top {
    right: 18px !important;
    bottom: 18px !important;
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    background: var(--nk-sage) !important;
    border-color: rgba(255,255,255,.25) !important;
  }
}
/* NANKONEI MOBILE FOOTER REFERENCE END */


/* NANKONEI MOBILE FOOTER ROW SELECTOR FIX START */
@media (max-width: 1064px) {
  footer.content-footer .footer-mobile-intro {
    display: block !important;
  }

  footer.content-footer .footer-inner > .row:first-of-type {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  footer.content-footer .footer-inner > .row:first-of-type > .col-md-3 {
    display: none !important;
  }

  footer.content-footer .footer-inner > .row:first-of-type > .col-md-4,
  footer.content-footer .footer-inner > .row:first-of-type > .col-md-5 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 44px !important;
    padding: 0 !important;
    clear: both !important;
  }

  footer.content-footer .footer-inner > .row:nth-of-type(2) {
    display: block !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
  }

  footer.content-footer .footer-inner > .row:nth-of-type(2) .col-md-3 {
    display: none !important;
  }

  footer.content-footer .footer-inner > .row:nth-of-type(2) .col-md-9 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
/* NANKONEI MOBILE FOOTER ROW SELECTOR FIX END */


/* NANKONEI MOBILE FOOTER TIDY START */
@media (max-width: 1064px) {
  footer.content-footer,
  .content-footer {
    background: #071827 !important;
    color: #f8f3e7 !important;
    border-top: 0 !important;
  }

  footer.content-footer .footer-inner,
  .content-footer .footer-inner {
    width: min(560px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
    padding: 34px 0 30px !important;
    display: block !important;
    float: none !important;
  }

  footer.content-footer .footer-inner > .row:first-of-type,
  footer.content-footer .footer-inner > .row:first-child {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  footer.content-footer .footer-inner > .row:first-of-type > .col-md-3,
  footer.content-footer .footer-inner > .row:first-of-type > .col-md-4,
  footer.content-footer .footer-inner > .row:first-of-type > .col-md-5,
  footer.content-footer .footer-inner > .row:first-child > .col-md-3,
  footer.content-footer .footer-inner > .row:first-child > .col-md-4,
  footer.content-footer .footer-inner > .row:first-child > .col-md-5 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 42px !important;
    padding: 0 !important;
    clear: both !important;
  }

  footer.content-footer .footer-inner > .row:first-of-type > .col-md-3,
  footer.content-footer .footer-inner > .row:first-child > .col-md-3 {
    min-height: 0 !important;
    margin-bottom: 36px !important;
  }

  footer.content-footer .footer-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    min-width: 188px !important;
    max-width: calc(100% - 16px) !important;
    min-height: 54px !important;
    margin: 0 0 26px !important;
    padding: 10px 16px !important;
    background: #fff !important;
    border-radius: 5px !important;
    box-shadow: none !important;
  }

  footer.content-footer .footer-logo img {
    display: block !important;
    width: 170px !important;
    max-width: 170px !important;
    height: auto !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    filter: none !important;
    opacity: 1 !important;
    background: transparent !important;
  }

  footer.content-footer .footer-mobile-intro {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #f8f3e7 !important;
    font-size: 14px !important;
    line-height: 2 !important;
    letter-spacing: .03em !important;
    text-align: left !important;
  }

  footer.content-footer .footer-header {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
    color: #fff !important;
    border: 0 !important;
    text-align: left !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
  }

  footer.content-footer .footer-header span {
    display: none !important;
  }

  footer.content-footer .footer-header::after {
    content: "" !important;
    display: block !important;
    width: 42px !important;
    height: 2px !important;
    margin: 12px 0 0 !important;
    background: #2d7edb !important;
  }

  footer.content-footer .footer-box,
  footer.content-footer .footer-box ul {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: left !important;
  }

  footer.content-footer .footer-box ul li,
  footer.content-footer .footer-box ul li a,
  footer.content-footer .footer-box a,
  footer.content-footer a,
  footer.content-footer p,
  .content-footer a,
  .content-footer p {
    color: #f8f3e7 !important;
    opacity: 1 !important;
    text-align: left !important;
  }

  footer.content-footer .footer-box ul li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 17px !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.9 !important;
    letter-spacing: .02em !important;
    overflow-wrap: anywhere !important;
  }

  footer.content-footer .footer-inner > .row:nth-of-type(2),
  footer.content-footer .footer-inner > .row:nth-child(2) {
    display: block !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
  }

  footer.content-footer .footer-inner > .row:nth-of-type(2) .col-md-3,
  footer.content-footer .footer-inner > .row:nth-child(2) .col-md-3 {
    display: none !important;
  }

  footer.content-footer .footer-inner > .row:nth-of-type(2) .col-md-9,
  footer.content-footer .footer-inner > .row:nth-child(2) .col-md-9 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  footer.content-footer .policy-box {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 24px 64px 0 0 !important;
    border-top: 1px solid rgba(248,243,231,.22) !important;
  }

  footer.content-footer .policy-box p {
    color: #f8f3e7 !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
    letter-spacing: .03em !important;
    white-space: normal !important;
  }

  .to-top {
    right: 18px !important;
    bottom: 18px !important;
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    background: #7e9778 !important;
    border-color: rgba(255,255,255,.25) !important;
  }
}
/* NANKONEI MOBILE FOOTER TIDY END */


/* NANKONEI MOBILE FOOTER LOGO LEFT START */
@media (max-width: 1064px) {
  footer.content-footer .footer-inner > .row:first-of-type > .col-md-3,
  footer.content-footer .footer-inner > .row:first-child > .col-md-3 {
    text-align: left !important;
  }

  footer.content-footer .footer-logo {
    display: flex !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}
/* NANKONEI MOBILE FOOTER LOGO LEFT END */


/* NANKONEI MOBILE GREEN TRANSPARENT LOGO START */
@media (max-width: 1064px) {
  footer.content-footer,
  .content-footer {
    background: var(--nk-deep) !important;
    color: #f8f3e7 !important;
    border-top: 0 !important;
  }

  footer.content-footer .footer-logo {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 0 26px !important;
  }

  footer.content-footer .footer-logo img {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    filter: brightness(0) invert(1) !important;
    opacity: .96 !important;
    width: 178px !important;
    max-width: 178px !important;
    max-height: none !important;
  }

  footer.content-footer .footer-mobile-intro,
  footer.content-footer .footer-header,
  footer.content-footer .footer-box ul li,
  footer.content-footer .footer-box ul li a,
  footer.content-footer .footer-box a,
  footer.content-footer .policy-box p,
  footer.content-footer a,
  footer.content-footer p,
  .content-footer a,
  .content-footer p {
    color: #f8f3e7 !important;
    opacity: 1 !important;
  }

  footer.content-footer .footer-header::after {
    background: var(--nk-gold) !important;
  }

  footer.content-footer .policy-box {
    border-top-color: rgba(246,238,221,.22) !important;
  }

  .to-top {
    background: var(--nk-sage) !important;
    border-color: rgba(255,255,255,.25) !important;
  }
}
/* NANKONEI MOBILE GREEN TRANSPARENT LOGO END */


/* NANKONEI INNER HERO WHITE TITLE AND SCROLL ICON 20260707 */
.parallax-section.header-section .section-title h2,
.parallax-section.header-section .section-title h3,
.header-section .section-title h2,
.header-section .section-title h3 {
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.32) !important;
}
.parallax-section.header-section .section-title,
.header-section .section-title {
  color: #fff !important;
}
.parallax-section.header-section .section-title .separator,
.parallax-section.header-section .section-title .trsp-separator,
.header-section .section-title .separator,
.header-section .section-title .trsp-separator {
  background: var(--nk-gold) !important;
}
.parallax-section.header-section .sect-scroll-link,
.header-section .sect-scroll-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  color: #fff !important;
  text-decoration: none !important;
}
.parallax-section.header-section .sect-scroll-link i,
.header-section .sect-scroll-link i {
  display: none !important;
}
.parallax-section.header-section .sect-scroll-link::before,
.header-section .sect-scroll-link::before {
  content: "\2193" !important;
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid var(--nk-gold) !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}
.parallax-section.header-section .sect-scroll-link span,
.header-section .sect-scroll-link span {
  color: #fff !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}


/* NANKONEI FONT FALLBACK FOR SCROLL ARROW 20260707 */
.fa.fa-long-arrow-down {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
}
.fa.fa-long-arrow-down::before {
  content: "\2193" !important;
  font-family: Arial, Helvetica, sans-serif !important;
}
.sect-scroll-link .fa-long-arrow-down::before {
  display: inline-block !important;
  color: currentColor !important;
}


/* NANKONEI FOOTER WECHAT QR 20260709 */
.content-footer .footer-wechat-qr {
  width: 152px !important;
  margin-top: 18px !important;
}
.content-footer .footer-wechat-qr img {
  display: block !important;
  width: 152px !important;
  height: 152px !important;
  object-fit: contain !important;
  background: #fff !important;
  padding: 8px !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  .content-footer .footer-wechat-qr {
    width: 132px !important;
    margin: 16px 0 24px !important;
  }
  .content-footer .footer-wechat-qr img {
    width: 132px !important;
    height: 132px !important;
    padding: 6px !important;
  }
}
