.elementor-kit-5{--e-global-color-primary:#1B73DD;--e-global-color-secondary:#141A21;--e-global-color-text:#5A6470;--e-global-color-accent:#F9DBAA;--e-global-color-jj-surface:#F2F4F6;--e-global-color-jj-white:#FFFFFF;--e-global-color-jj-navy:#0E141B;--e-global-color-jj-mid:#12233A;--e-global-color-jj-hero-blue:#1B4E8E;--e-global-typography-primary-font-family:"Prompt";--e-global-typography-primary-font-size:32px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.14em;--e-global-typography-secondary-font-family:"Prompt";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Prompt";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.9em;--e-global-typography-accent-font-family:"Prompt";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.5em;background-color:#F2F4F6;color:#141A21;font-family:"Prompt", sans-serif;font-size:15px;font-weight:400;line-height:1.9em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#1B73DD;}.elementor-kit-5 a:hover{color:#141A21;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-branding .site-logo img{width:94px;max-width:94px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-branding .site-logo img{width:204px;max-width:204px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* J&J: hover การ์ดทั้งเว็บ — ลอยขึ้น + ซูมภาพ + ลูกศร (29 ก.ย. 2026) ปรับระยะลอย/ซูมที่ตัวแปร --jj-hover-* */
:root{--jj-hover-ease:cubic-bezier(.2,.8,.2,1);--jj-hover-lift:-6px;--jj-hover-zoom:1.07}
html:root body.elementor-page .elementor .jj-category-card{isolation:isolate}
html:root body.elementor-page .elementor a.jj-contact-card{cursor:pointer}
html:root body.elementor-page .elementor .jj-about-stat .jj-stat-value{transform-origin:left center}
@media (hover:hover) and (pointer:fine){
html:root body.elementor-page .elementor :is(.jj-card,.jj-category-card,.jj-contact-card,.jj-value-card,.jj-hs-benefit,.jj-about-stat){transition:transform .5s var(--jj-hover-ease),box-shadow .5s var(--jj-hover-ease),border-color .35s,background-color .35s}
html:root body.elementor-page .elementor :is(.jj-card-image,.jj-category-image,.jj-value-art,.jj-hs-benefit-icon) img{transition:transform .9s var(--jj-hover-ease),filter .4s}
html:root body.elementor-page .elementor :is(.jj-card-arrow,.jj-contact-icon-circle,.jj-stat-value){transition:transform .5s var(--jj-hover-ease),background-color .35s}
html:root body.elementor-page .elementor .jj-card-arrow .elementor-heading-title{transition:filter .35s}
html:root body.elementor-page .elementor :is(.jj-card,a.jj-contact-card,.jj-value-card,.jj-hs-benefit):is(:hover,:focus-visible){box-shadow:0 24px 44px -18px rgba(20,26,33,.32)}
html:root body.elementor-page .elementor .jj-category-card:is(:hover,:focus-visible){box-shadow:0 22px 40px -16px rgba(0,0,0,.55);border-color:rgba(255,255,255,.42)}
html:root body.elementor-page .elementor .jj-about-stat:hover{background-color:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 18px 36px -20px rgba(0,0,0,.5)}
html:root body.elementor-page .elementor .jj-card:is(:hover,:focus-visible) .jj-card-caption{border-color:rgba(255,255,255,.34)!important}
html:root body.elementor-page .elementor .jj-card:is(:hover,:focus-visible) .jj-card-arrow{background-color:#1b73dd}
html:root body.elementor-page .elementor .jj-card:is(:hover,:focus-visible) .jj-card-arrow .elementor-heading-title{filter:brightness(0) invert(1)}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
html:root body.elementor-page .elementor :is(.jj-card,.jj-category-card,a.jj-contact-card):is(:hover,:focus-visible){transform:translateY(var(--jj-hover-lift))}
html:root body.elementor-page .elementor :is(.jj-value-card,.jj-hs-benefit,.jj-about-stat):hover{transform:translateY(-4px)}
html:root body.elementor-page .elementor .jj-card:is(:hover,:focus-visible) .jj-card-image img,html:root body.elementor-page .elementor .jj-category-card:is(:hover,:focus-visible) .jj-category-image img{transform:scale(var(--jj-hover-zoom))}
html:root body.elementor-page .elementor .jj-value-card:hover .jj-value-art img,html:root body.elementor-page .elementor .jj-hs-benefit:hover .jj-hs-benefit-icon img{transform:scale(1.08)}
html:root body.elementor-page .elementor a.jj-contact-card:is(:hover,:focus-visible) .jj-contact-icon-circle{transform:scale(1.12)}
html:root body.elementor-page .elementor .jj-about-stat:hover .jj-stat-value{transform:scale(1.06)}
html:root body.elementor-page .elementor .jj-card:is(:hover,:focus-visible) .jj-card-arrow{transform:rotate(45deg)}
}
/* เผื่อที่ให้การ์ดลอยและเงาในแถบเลื่อน Featured projects หน้าแรก (เลย์เอาต์เท่าเดิม) */
@media (min-width:768px){
html:root body.elementor-page .elementor .jj-featured-grid .elementor-loop-container{padding-block:10px 32px;margin-block:-10px -32px}
}

/* J&J: ปุ่มและลิงก์ทั้งเว็บ — ลอย + เงา + แสงวิ่ง + ลูกศรพุ่ง + กดยุบ (30 ก.ย. 2026) ปรับระยะลอย/แรงกดที่ตัวแปร --jj-btn-* */
:root{--jj-btn-lift:-3px;--jj-btn-press:.97}
html:root body.elementor-page .elementor .elementor-widget-button:not(.jj-nav-link,.jj-mobile-nav-link,.jj-footer-tag,.jj-location-map,.jj-play-button) .elementor-button,html:root body .jj-quote-dialog :is(.jj-submit-button,.jj-quote-secondary,.jj-rfq-add-link,.jj-quote-cart-trigger),html:root body :is(.jj-contact-panel .jj-submit-button,.jj-quote-floating,.jj-project-cta),html:root body.elementor-page .elementor .jet-form-builder__submit{transition:transform .35s var(--jj-hover-ease),box-shadow .35s var(--jj-hover-ease),background-color .25s ease,color .25s ease,border-color .25s ease,filter .25s ease}
html:root body.elementor-page .elementor :is(.jj-gold-button,.jj-hs-button-dark,.jj-hs-button-gold,.jj-hs-button-download) .elementor-button-text::after,html:root body .jj-btn-arrow,html:root body .jj-submit-button>span,html:root body.elementor-page .elementor .jet-form-builder__submit::after{transition:transform .35s var(--jj-hover-ease)}
html:root body .jj-btn-arrow{display:inline-block}
html:root body.elementor-page .elementor :is(.jj-nav-link,.jj-mobile-nav-link) .elementor-button,html:root body.elementor-page .elementor .jj-language button{transition:background-color .25s ease,color .25s ease,transform .3s var(--jj-hover-ease)}
html:root body.elementor-page .elementor .jj-footer-tag .elementor-button,html:root body.elementor-page .elementor .jj-social-icon,html:root body.elementor-page .elementor .jj-project-controls button,html:root body.elementor-page .elementor .jj-play-button .elementor-button{transition:transform .3s var(--jj-hover-ease),box-shadow .3s var(--jj-hover-ease),background-color .25s ease,color .25s ease,border-color .25s ease}
html:root body.elementor-page .elementor .jj-filter .e-filter-item{transition:transform .3s var(--jj-hover-ease),box-shadow .3s var(--jj-hover-ease),background-color .2s ease,color .2s ease}
html:root body.elementor-page .elementor :is(.jj-hs-cta-contact,.jj-contact-location-panel){transition:transform .45s var(--jj-hover-ease),box-shadow .45s var(--jj-hover-ease),border-color .3s ease,background-color .3s ease}
html:root body.elementor-page .elementor .jj-location-map .elementor-button{transition:background-color .25s ease,box-shadow .35s var(--jj-hover-ease)}
html:root body :is(.jj-quote-dialog .jj-quote-close,.jj-project-close),html:root body .jj-image-dialog .jj-image-toolbar button{transition:transform .35s var(--jj-hover-ease),background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
html:root body.elementor-page .elementor :is(.elementor-widget-button .elementor-button,.jj-filter .e-filter-item,.jj-social-icon,.jj-project-controls button,a.jj-hs-cta-contact,.jj-phone-pill,.jj-card,.jj-category-card,a.jj-contact-card,.jet-form-builder__submit),html:root body :is(.jj-quote-dialog button,.jj-quote-floating,.jj-project-cta,.jj-project-close){-webkit-tap-highlight-color:transparent}
/* ปุ่มเบอร์โทรบนเฮดเดอร์: กดได้ทั้งแคปซูล */
html:root body.elementor-page .elementor .jj-phone-pill{cursor:pointer;transition:transform .35s var(--jj-hover-ease),box-shadow .35s var(--jj-hover-ease)}
html:root body.elementor-page .elementor .jj-phone-pill .elementor-widget-heading{position:static}
html:root body.elementor-page .elementor .jj-phone-pill .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:100px}
/* ลิงก์ตัวหนังสือ: เส้นใต้ค่อย ๆ ปรากฏ */
html:root body.elementor-page .elementor :is(.jj-footer-quick,.jj-footer-contact,.jj-category-all,.jj-phone-pill) .elementor-heading-title a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .25s ease,text-decoration-color .25s ease,transform .3s var(--jj-hover-ease)}
html:root body.elementor-page .elementor :is(.jj-footer-quick,.jj-footer-contact) .elementor-heading-title a:not(.jj-phone-line){display:inline-block}
@media (hover:hover) and (pointer:fine){
html:root body.elementor-page .elementor .elementor-widget-button:not(.jj-nav-link,.jj-mobile-nav-link,.jj-footer-tag,.jj-location-map,.jj-play-button) .elementor-button:is(:hover,:focus-visible),html:root body :is(.jj-quote-dialog,.jj-contact-panel) .jj-submit-button:not(:disabled):is(:hover,:focus-visible){box-shadow:0 16px 28px -14px rgba(20,26,33,.55)}
html:root body.elementor-page .elementor .elementor-widget-button:is(.jj-gold-button,.jj-hs-button-gold) .elementor-button:is(:hover,:focus-visible){box-shadow:0 16px 32px -12px rgba(242,199,130,.7)}
html:root body.elementor-page .elementor .elementor-widget-button.jj-hs-button-download .elementor-button:is(:hover,:focus-visible){background-color:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);box-shadow:0 16px 30px -16px rgba(0,0,0,.65)}
html:root body :is(.jj-project-cta,.jj-quote-floating):is(:hover,:focus-visible),html:root body .jj-quote-dialog :is(.jj-quote-secondary,.jj-rfq-add-link,.jj-quote-cart-trigger):is(:hover,:focus-visible){box-shadow:0 14px 28px -14px rgba(27,115,221,.7)}
html:root body.elementor-page .elementor .jet-form-builder__submit:not(:disabled):is(:hover,:focus-visible){box-shadow:0 16px 30px -12px rgba(244,169,61,.7)}
html:root body.elementor-page .elementor .jj-nav-link:not(.is-active) .elementor-button:is(:hover,:focus-visible),html:root body.elementor-page .elementor .jj-language button:hover{background-color:rgba(20,26,33,.07);color:#141a21}
html:root body.elementor-page .elementor .jj-mobile-nav-link .elementor-button:hover{background-color:#f2f4f6}
html:root body.elementor-page .elementor .jj-footer-tag .elementor-button:is(:hover,:focus-visible){color:#1b73dd;box-shadow:0 10px 18px -12px rgba(27,115,221,.6),inset 0 0 0 1px rgba(27,115,221,.3)}
html:root body.elementor-page .elementor .jj-social-icon:is(:hover,:focus-visible){box-shadow:0 10px 18px -10px rgba(20,26,33,.4)}
html:root body.elementor-page .elementor .jj-filter-horizontal .e-filter-item:not([aria-pressed="true"]):hover{color:#141a21!important;box-shadow:0 10px 20px -12px rgba(20,26,33,.35)}
html:root body.elementor-page .elementor .jj-filter-vertical .e-filter-item:not([aria-pressed="true"]):hover{color:#141a21!important;background:rgba(255,255,255,.85)!important}
html:root body.elementor-page .elementor .jj-project-controls button:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.45)}
html:root body.elementor-page .elementor .jj-play-button .elementor-button:is(:hover,:focus-visible){background-color:rgba(255,255,255,.22);border-color:rgba(255,255,255,.55);box-shadow:0 0 0 7px rgba(255,255,255,.08)}
html:root body.elementor-page .elementor a.jj-hs-cta-contact:is(:hover,:focus-visible){border-color:rgba(255,255,255,.42);background-color:rgba(255,255,255,.05);box-shadow:0 26px 46px -22px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.16)}
html:root body.elementor-page .elementor .jj-contact-location-panel:hover{box-shadow:0 24px 44px -18px rgba(20,26,33,.32)}
html:root body.elementor-page .elementor .jj-contact-location-panel:hover .jj-location-map .elementor-button,html:root body.elementor-page .elementor .jj-location-map .elementor-button:focus-visible{background-color:#1562c0;box-shadow:0 12px 24px -10px rgba(27,115,221,.75)}
html:root body.elementor-page .elementor .jj-phone-pill:hover{box-shadow:0 12px 24px -12px rgba(20,26,33,.3)}
html:root body.elementor-page .elementor :is(.jj-footer-quick,.jj-footer-contact,.jj-phone-pill) .elementor-heading-title a:is(:hover,:focus-visible),html:root body.elementor-page .elementor .jj-phone-pill:hover .elementor-heading-title a{color:#141a21;text-decoration-color:currentColor}
html:root body.elementor-page .elementor .jj-category-all .elementor-heading-title a:is(:hover,:focus-visible){text-decoration-color:currentColor}
html:root body :is(.jj-quote-dialog .jj-quote-close,.jj-project-dialog .jj-project-close):hover{background:#e4e8ec!important}
html:root body .jj-image-dialog .jj-image-toolbar button:hover{background:#343e4c;border-color:#a3acb7}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
html:root body.elementor-page .elementor .elementor-widget-button:not(.jj-nav-link,.jj-mobile-nav-link,.jj-footer-tag,.jj-location-map,.jj-play-button) .elementor-button,html:root body :is(.jj-quote-dialog,.jj-contact-panel) .jj-submit-button,html:root body .jj-project-cta{position:relative;overflow:hidden;isolation:isolate}
html:root body.elementor-page .elementor .elementor-widget-button:not(.jj-nav-link,.jj-mobile-nav-link,.jj-footer-tag,.jj-location-map,.jj-play-button) .elementor-button::before,html:root body :is(.jj-quote-dialog,.jj-contact-panel) .jj-submit-button::before,html:root body .jj-project-cta::before{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.42),rgba(255,255,255,0));transform:translateX(-170%) skewX(-20deg)}
html:root body.elementor-page .elementor .elementor-widget-button:not(.jj-nav-link,.jj-mobile-nav-link,.jj-footer-tag,.jj-location-map,.jj-play-button) .elementor-button:hover::before,html:root body :is(.jj-quote-dialog,.jj-contact-panel) .jj-submit-button:not(:disabled):hover::before,html:root body .jj-project-cta:hover::before{animation:jj-btn-shine .9s var(--jj-hover-ease) both}
html:root body.elementor-page .elementor .elementor-widget-button:not(.jj-nav-link,.jj-mobile-nav-link,.jj-footer-tag,.jj-location-map,.jj-play-button) .elementor-button:is(:hover,:focus-visible),html:root body .jj-quote-dialog :is(.jj-quote-secondary,.jj-rfq-add-link,.jj-quote-cart-trigger):is(:hover,:focus-visible),html:root body :is(.jj-quote-dialog,.jj-contact-panel) .jj-submit-button:not(:disabled):is(:hover,:focus-visible),html:root body :is(.jj-quote-floating,.jj-project-cta):is(:hover,:focus-visible),html:root body.elementor-page .elementor .jet-form-builder__submit:not(:disabled):is(:hover,:focus-visible){transform:translateY(var(--jj-btn-lift))}
html:root body.elementor-page .elementor :is(.jj-gold-button,.jj-hs-button-dark,.jj-hs-button-gold) .elementor-button:is(:hover,:focus-visible) .elementor-button-text::after,html:root body :is(.elementor-button,.jj-project-cta):is(:hover,:focus-visible) .jj-btn-arrow,html:root body .jj-submit-button:not(:disabled):is(:hover,:focus-visible)>span,html:root body.elementor-page .elementor .jet-form-builder__submit:not(:disabled):is(:hover,:focus-visible)::after{transform:translateX(4px)}
html:root body.elementor-page .elementor .jj-hs-button-download .elementor-button:is(:hover,:focus-visible) .elementor-button-text::after{transform:translateY(3px)}
html:root body.elementor-page .elementor .jj-footer-tag .elementor-button:is(:hover,:focus-visible),html:root body.elementor-page .elementor .jj-filter-horizontal .e-filter-item:not([aria-pressed="true"]):hover,html:root body.elementor-page .elementor .jj-phone-pill:hover{transform:translateY(-2px)}
html:root body.elementor-page .elementor .jj-social-icon:is(:hover,:focus-visible){transform:translateY(-3px)}
html:root body.elementor-page .elementor .jj-filter-vertical .e-filter-item:not([aria-pressed="true"]):hover,html:root body.elementor-page .elementor .jj-mobile-nav-link .elementor-button:hover{transform:translateX(4px)}
html:root body.elementor-page .elementor :is(.jj-footer-quick,.jj-footer-contact) .elementor-heading-title a:is(:hover,:focus-visible){transform:translateX(3px)}
html:root body.elementor-page .elementor .jj-project-controls button[data-jj-direction="-1"]:hover{transform:translateX(-3px)}
html:root body.elementor-page .elementor .jj-project-controls button[data-jj-direction="1"]:hover{transform:translateX(3px)}
html:root body.elementor-page .elementor .jj-play-button .elementor-button:is(:hover,:focus-visible){transform:scale(1.08)}
html:root body.elementor-page .elementor a.jj-hs-cta-contact:is(:hover,:focus-visible){transform:translateY(-5px)}
html:root body.elementor-page .elementor .jj-contact-location-panel:hover{transform:translateY(-4px)}
html:root body :is(.jj-quote-dialog .jj-quote-close,.jj-project-close):hover{transform:rotate(90deg)}
}
@keyframes jj-btn-shine{from{transform:translateX(-170%) skewX(-20deg)}to{transform:translateX(330%) skewX(-20deg)}}
/* กดแล้วยุบ (เห็นทั้งเมาส์และนิ้ว) */
@media (prefers-reduced-motion:no-preference){
html:root body.elementor-page .elementor .elementor-widget-button:not(.jj-nav-link,.jj-mobile-nav-link,.jj-footer-tag,.jj-location-map,.jj-play-button) .elementor-button:active,html:root body .jj-quote-dialog :is(.jj-quote-secondary,.jj-rfq-add-link,.jj-quote-cart-trigger):active,html:root body :is(.jj-quote-dialog,.jj-contact-panel) .jj-submit-button:not(:disabled):active,html:root body :is(.jj-quote-floating,.jj-project-cta):active,html:root body.elementor-page .elementor .jet-form-builder__submit:not(:disabled):active,html:root body.elementor-page .elementor :is(a.jj-hs-cta-contact,.jj-phone-pill):active{transform:scale(var(--jj-btn-press));transition-duration:.1s}
html:root body.elementor-page .elementor :is(.jj-card,.jj-category-card,a.jj-contact-card):active{transform:scale(.985);transition-duration:.12s}
html:root body.elementor-page .elementor :is(.jj-nav-link,.jj-footer-tag) .elementor-button:active,html:root body.elementor-page .elementor .jj-filter .e-filter-item:not([aria-pressed="true"]):active,html:root body.elementor-page .elementor .jj-language button:active{transform:scale(.95);transition-duration:.1s}
html:root body.elementor-page .elementor .jj-social-icon:active,html:root body.elementor-page .elementor .jj-project-controls button[data-jj-direction]:active,html:root body.elementor-page .elementor .jj-play-button .elementor-button:active,html:root body .jj-image-dialog .jj-image-toolbar button:active{transform:scale(.92);transition-duration:.1s}
html:root body :is(.jj-quote-dialog .jj-quote-close,.jj-project-close):active{transform:rotate(90deg) scale(.9);transition-duration:.1s}
html:root body.elementor-page .elementor .jj-mobile-nav-link .elementor-button:active{background-color:#f2f4f6;transform:scale(.98);transition-duration:.1s}
}
/* เบอร์โทร (phone-display): แยกเป็นลิงก์ทีละเบอร์ ชี้/กดได้ทีละเบอร์ */
html:root body .jj-phone-line{display:block;width:fit-content;max-width:100%;color:inherit;text-decoration:none;border-radius:10px;transform-origin:left center;transition:color .25s ease,background-color .25s ease,box-shadow .25s ease,text-decoration-color .25s ease,transform .3s var(--jj-hover-ease);-webkit-tap-highlight-color:transparent}
@media (hover:hover) and (pointer:fine){
html:root body .jj-hs-cta-detail-value .jj-phone-line:is(:hover,:focus-visible){color:#f9dbaa;background-color:rgba(255,255,255,.09);box-shadow:0 0 0 7px rgba(255,255,255,.09)}
html:root body .jj-contact-card-value .jj-phone-line:is(:hover,:focus-visible){color:#1b73dd;background-color:#eef5fe;box-shadow:0 0 0 6px #eef5fe}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
html:root body :is(.jj-hs-cta-detail-value,.jj-contact-card-value) .jj-phone-line:is(:hover,:focus-visible){transform:translateX(6px)}
}
@media (prefers-reduced-motion:no-preference){
html:root body.elementor-page .elementor .jj-phone-line:active{transform:scale(.97);transition-duration:.1s}
}
/* ที่อยู่ (address): กดแล้วเปิด Google Maps แท็บใหม่ — ใช้ลิงก์เดียวกับปุ่มแผนที่ (ข้อมูลเว็บไซต์ key maps-url) */
html:root body .jj-address-link{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .25s ease,background-color .25s ease,box-shadow .25s ease,text-decoration-color .25s ease,transform .3s var(--jj-hover-ease);-webkit-tap-highlight-color:transparent}
html:root body .jj-contact-address .jj-address-link{display:block;width:fit-content;max-width:100%;border-radius:10px;transform-origin:left center}
@media (hover:hover) and (pointer:fine){
html:root body .jj-contact-address .jj-address-link:is(:hover,:focus-visible){color:#1b73dd;background-color:#eef5fe;box-shadow:0 0 0 6px #eef5fe}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
html:root body .jj-contact-address .jj-address-link:is(:hover,:focus-visible){transform:translateX(6px)}
}
@media (prefers-reduced-motion:no-preference){
html:root body .jj-address-link:active{transform:scale(.97);transition-duration:.1s}
}/* End custom CSS */