.elementor-kit-27{--e-global-color-primary:#2F3D45;--e-global-color-secondary:#9A8E82;--e-global-color-text:#3A4044;--e-global-color-accent:#6E6459;--e-global-color-3567f02f:#F7F6F4;--e-global-color-58ef8ca9:#1F2A31;--e-global-color-4460a825:#24292D;--e-global-color-3b39b516:#FFFFFF;--e-global-color-kjmuted:#5B6368;--e-global-color-kjtaupel:#D4CBC0;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:500;--e-global-typography-robotobody-font-family:"Roboto";--e-global-typography-robotobody-font-weight:400;}.elementor-kit-27 e-page-transition{background-color:#0F1519;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 *//* Insight Interior - generated from scripts/polish/v3/library/*.css by build_css.py. Do not edit here: edit the library file and rebuild. */
:root{--kj-ease:cubic-bezier(0.32,0.72,0,1);--kj-slate:#5F707A;--kj-sec:88px;--kj-hero-pad:7vh;--kj-ink:#3A4044;
--kj-ink-h:#24292D;
--kj-ink-link:#2F3D45;}
@media (max-width:767px){
:root{--kj-hero-pad:0px}
}
.animated{animation-duration:.8s!important;animation-timing-function:var(--kj-ease)!important;animation-fill-mode:both}
.animated.animated-fast{animation-duration:.6s!important}
.animated.animated-slow{animation-duration:1s!important}
@keyframes kjFadeInUp{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
@keyframes kjFadeIn{from{opacity:0}to{opacity:1}}
@keyframes kjZoomIn{from{opacity:0;transform:scale3d(.96,.96,.96)}to{opacity:1;transform:none}}
@keyframes kjSlideInUp{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
.animated.fadeInUp{animation-name:kjFadeInUp}
.animated.fadeIn{animation-name:kjFadeIn}
.animated.zoomIn{animation-name:kjZoomIn}
.animated.slideInUp{animation-name:kjSlideInUp}
@supports (animation-timeline: view()){
@keyframes kjReveal{from{visibility:hidden}to{visibility:visible}}
body:is(.kj-page,.blog,.single-post) .elementor-invisible{animation:kjReveal linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
}
@media (prefers-reduced-motion:reduce){
.animated,
.elementor-invisible{animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
.elementor-slides .swiper-slide-bg,
.elementor-slides .swiper-slide-bg.elementor-ken-burns{animation:none!important;transform:none!important}
.elementor-widget-image-box img,
.e-gallery-image,
.elementor-button{transition:none!important}
}
.elementor-widget-button .elementor-button{
border-radius:var(--kj-radius)!important;
padding:16px 32px!important;
font-size:16px!important;
font-weight:500!important;
line-height:1;
letter-spacing:.04em;
box-shadow:none!important;
color:#fff!important;
transition:background-color .42s var(--kj-ease),transform .42s var(--kj-ease),box-shadow .42s var(--kj-ease)!important;
will-change:transform;
}
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus-visible{
background-color:var(--kj-slate-hover)!important;
color:#fff!important;
transform:translateY(-1px);
}
.elementor-widget-button .elementor-button:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--kj-slate)!important}
.elementor-widget-button .elementor-button:active{transform:scale(.98)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-button .elementor-button{background-color:var(--kj-slate)!important}
@media (max-width:767px){
.elementor-widget-button .elementor-button{font-size:15px!important;padding:15px 28px!important}
}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a.elementor-item{white-space:nowrap;transition:color .42s var(--kj-ease),background-color .42s var(--kj-ease)}
@media (min-width:1025px){
.elementor-location-header .elementor-top-section .elementor-top-column:nth-child(1),
.elementor-location-header .elementor-top-section .elementor-top-column:nth-child(3){width:42%}
.elementor-location-header .elementor-top-section .elementor-top-column:nth-child(2){width:16%}
}
.elementor-location-header .elementor-widget-nav-menu{margin-block-end:0}
.elementor-location-header .elementor-top-section{box-shadow:none!important}
.elementor-location-header .elementor-nav-menu--dropdown a{transition:color .42s var(--kj-ease),background-color .42s var(--kj-ease)}
@media (min-width:1025px){
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown{border-radius:0 0 var(--kj-radius) var(--kj-radius);box-shadow:0 12px 30px rgba(31,41,48,.22);min-width:250px;padding:4px 0;overflow:visible}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown::before{content:"";position:absolute;left:0;right:0}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item{letter-spacing:.01em;background-color:transparent!important;border-bottom:1px solid rgba(255,255,255,.08)}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown li:last-child a.elementor-sub-item{border-bottom:0}
.elementor-location-header .elementor-nav-menu--main.e--pointer-underline li.current-menu-ancestor a.elementor-item::after,
.elementor-location-header .elementor-nav-menu--main.e--pointer-underline li.current-menu-parent a.elementor-item::after{opacity:1;width:100%}
}
body:is(.kj-page,.blog,.single-post) .elementor-widget-slides .swiper-slide{min-height:560px}
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide-inner::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide-inner::after{
content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
background:radial-gradient(ellipse 58% 62% at 50% 56%,rgba(20,26,30,.55) 0%,rgba(20,26,30,.38) 45%,rgba(20,26,30,0) 100%);
}
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide-contents{position:relative;z-index:1;margin-inline:auto}
body:is(.kj-page,.blog,.single-post) .elementor-slides .elementor-slide-heading{line-height:1.1!important;margin-bottom:20px!important;text-wrap:balance;text-shadow:0 1px 2px rgba(0,0,0,.35),0 2px 24px rgba(0,0,0,.25)}
body:is(.kj-page,.blog,.single-post) .elementor-slides .elementor-slide-description{max-width:60ch;margin-inline:auto;opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.35),0 1px 12px rgba(0,0,0,.25)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-slides .elementor-swiper-button{opacity:.6}
body:is(.kj-page,.blog,.single-post) .elementor-widget-slides .elementor-swiper-button:hover{opacity:1}
body:is(.kj-page,.blog,.single-post) .elementor-top-section:has(.elementor-widget-icon-list){margin:0}
body:is(.kj-page,.blog,.single-post) .elementor-top-section:has(.elementor-widget-icon-list) .elementor-widget-icon-list .elementor-icon-list-items{
display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 40px;margin:0!important;
}
body:is(.kj-page,.blog,.single-post) .elementor-top-section:has(.elementor-widget-icon-list) .elementor-icon-list-item{margin:0!important;padding:0!important}
body:is(.kj-page,.blog,.single-post) .elementor-top-section:has(.elementor-widget-icon-list) .elementor-icon-list-text{font-size:var(--kj-bar-fs,15px)!important;letter-spacing:.02em!important;line-height:1.3}
body:is(.kj-page,.blog,.single-post) .elementor-top-section:has(.elementor-widget-icon-list) .elementor-icon-list-icon{opacity:.85}
body:is(.kj-page,.blog,.single-post) .elementor-top-section:has(.elementor-widget-icon-list) .elementor-icon-list-icon i{font-size:14px!important}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-top-section:not(.elementor-widget-template .elementor-top-section):not(:has(.elementor-widget-slides,.elementor-widget-icon-list,.elementor-widget-template,.elementor-widget-global,.elementor-widget-icon-box,.elementor-size-xxl)):not(.elementor-top-section:has(.elementor-widget-icon-box)+.elementor-top-section):not(.kj-no-rhythm):not(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-posts,.kj-cols,.kj-gallery,.kj-faq){
padding-top:var(--kj-sec)!important;padding-bottom:var(--kj-sec)!important;
}
body:is(.kj-standard) [data-elementor-type="wp-page"] .elementor-top-section:not(.elementor-widget-template .elementor-top-section):not(:has(.elementor-widget-slides,.elementor-widget-icon-list,.elementor-widget-template,.elementor-widget-global,.elementor-widget-icon-box,.elementor-size-xxl)):not(.elementor-top-section:has(.elementor-widget-icon-box)+.elementor-top-section):not(.kj-no-rhythm):not(.elementor-top-section:has(.elementor-widget-icon-list) + .elementor-top-section):not(.kj-grid):not(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-posts,.kj-cols,.kj-gallery,.kj-faq){padding-bottom:0!important}
body:is(.kj-standard) [data-elementor-type="wp-page"] .elementor-top-section:not(.elementor-widget-template .elementor-top-section):not(:has(.elementor-widget-slides,.elementor-widget-icon-list,.elementor-widget-template,.elementor-widget-global,.elementor-widget-icon-box,.elementor-size-xxl)):not(.elementor-top-section:has(.elementor-widget-icon-box)+.elementor-top-section):not(.kj-no-rhythm) + .elementor-top-section:not(.elementor-widget-template .elementor-top-section):not(:has(.elementor-widget-slides,.elementor-widget-icon-list,.elementor-widget-template,.elementor-widget-global,.elementor-widget-icon-box,.elementor-size-xxl)):not(.elementor-top-section:has(.elementor-widget-icon-box)+.elementor-top-section):not(.kj-no-rhythm):not(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-posts,.kj-cols,.kj-gallery,.kj-faq){padding-top:var(--kj-sec-inner)!important}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-inner-section:has(.elementor-widget-button):not(:has(.elementor-widget-heading,.elementor-widget-text-editor)) .elementor-element-populated{padding-top:8px;padding-bottom:0}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-inner-section:has(.elementor-widget-button):not(:has(.elementor-widget-heading,.elementor-widget-text-editor)) .elementor-widget-button{margin:0}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-inner-section:has(.elementor-widget-button):not(:has(.elementor-widget-heading,.elementor-widget-text-editor)) .elementor-button-wrapper{text-align:center}
body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .elementor-top-section:where(:not(.kj-tpl-wrap)):has(.elementor-size-xxl){padding:var(--kj-sec) 0 8px!important}
body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .elementor-top-section:where(:not(.kj-tpl-wrap)):has(.elementor-widget-icon-box){padding:0 0 var(--kj-sec)!important}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-top-section:has(.elementor-widget-global), body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-top-section:has(.elementor-widget-icon-box)+.elementor-top-section{padding:0 0 var(--kj-sec)!important}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-top-section:has(.elementor-widget-icon-box)+.elementor-top-section .elementor-widget-button{margin:0}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-top-section:has(.elementor-widget-icon-box)+.elementor-top-section .elementor-button-wrapper{padding:0}
.kj-walkin .kj-hidden{padding:0!important;display:none}
.kj-walkin .kj-walkin-mood .elementor-widget-spacer:first-child{display:none}
.kj-walkin .kj-content-2 .elementor-widget-text-editor h3{font-size:28px!important;font-weight:600!important;line-height:1.2;letter-spacing:-.01em;font-family:inherit}
.kj-walkin .kj-posts{background-color:#E5E5E5}
.kj-walkin .kj-posts .elementor-post__meta-data{display:none}
.kj-walkin .kj-posts .elementor-post__thumbnail{aspect-ratio:4/3;padding-bottom:0!important;border-radius:var(--kj-radius);overflow:hidden}
.kj-walkin .kj-posts .elementor-post__thumbnail img{width:100%;height:100%;object-fit:cover}
.kj-walkin .kj-posts .elementor-post__title,
.kj-walkin .kj-posts .elementor-post__title a{color:var(--kj-ink-h)}
.kj-walkin .kj-posts .elementor-post__excerpt p{color:var(--kj-ink)}
.kj-walkin .kj-posts .elementor-post__read-more{color:var(--kj-ink-link);text-decoration:underline;text-underline-offset:3px}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor{font-size:17px;color:var(--kj-ink)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor p,
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor li{color:var(--kj-ink)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor h2,
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor h3,
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor h5,
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor h2 span,
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor strong{color:var(--kj-ink-h)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor p{margin-bottom:1.1em}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor p:last-child{margin-bottom:0}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor a{color:var(--kj-ink-link)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .42s var(--kj-ease),text-decoration-color .42s var(--kj-ease)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor a:hover{color:var(--kj-ink-h)!important;text-decoration-thickness:2px}
body:is(.kj-page,.blog,.single-post) .elementor-top-column .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor):not(.elementor-widget-template .elementor-widget-text-editor){margin-inline:auto}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor h2{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.005em;margin:0 0 14px}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor h5{font-size:18px;line-height:1.35;font-weight:600;color:var(--kj-ink-h);margin:0 0 12px}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor ul{margin:0 0 0 1.1em}
body:is(.kj-page,.blog,.single-post) .elementor-widget-heading .elementor-heading-title{text-wrap:balance;color:var(--kj-ink-h)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-heading h3.elementor-heading-title{font-weight:600!important;line-height:1.2;letter-spacing:-.01em;color:var(--kj-ink-h)!important}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-widget-heading h1.elementor-heading-title{font-size:36px!important;font-weight:700!important;line-height:1.15;letter-spacing:-.015em;color:var(--kj-ink-h)!important}
body:is(.kj-page,.blog,.single-post) .elementor-widget-template .elementor-widget-text-editor h2{font-size:40px!important;font-weight:600!important;line-height:1.15;letter-spacing:-.01em}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-widget-heading{margin-left:auto;margin-right:auto}
body:is(.kj-page,.blog,.single-post) .elementor-widget-heading:not(:last-child){margin-block-end:24px}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery+.elementor-widget-heading{margin-top:40px}
body:is(.kj-sections,.home) .elementor-widget-heading:has(.elementor-size-xxl){margin:0;width:100%!important;max-width:100%}
body:is(.kj-sections,.home) .elementor-widget-heading:has(.elementor-size-xxl) .elementor-widget-container{margin:0;padding:0}
body:is(.kj-page,.blog,.single-post) .elementor-widget-heading:has(.elementor-heading-title:empty){display:none}
.elementor-widget-text-editor.kj-hide-last-h2 h2:last-child{display:none}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor.elementor-invisible{visibility:visible!important}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor.animated{animation:none!important;opacity:1!important}
body:is(.kj-page,.blog,.single-post) .elementor-inner-section:has(.elementor-widget-heading):has(.elementor-widget-button) .elementor-column .elementor-widget-wrap{align-content:center}
body:is(.kj-page,.blog,.single-post) .elementor-inner-section:has(.elementor-widget-heading):has(.elementor-widget-button) .elementor-widget-heading{margin-block-end:0}
body:is(.kj-page,.blog,.single-post) .elementor-inner-section:has(.elementor-widget-heading):has(.elementor-widget-button) .elementor-button-wrapper{text-align:right}
body:is(.kj-page,.blog,.single-post) .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-widget-text-editor{margin-block-end:0}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery .e-gallery-item{border-radius:var(--kj-radius);overflow:hidden;transform:translateZ(0)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery .e-gallery-item:hover .e-gallery-image,
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery .e-gallery-item:focus-visible .e-gallery-image{transform:scale(1.03)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery .elementor-gallery-item__overlay{transition:opacity .42s var(--kj-ease)!important}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery .e-gallery-item:focus-visible{outline:2px solid var(--kj-slate);outline-offset:2px}
body:is(.kj-sections,.home) .elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:28px!important;font-weight:600!important;line-height:1.2;letter-spacing:-.01em;color:var(--kj-ink-h)!important;text-align:center}
body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .elementor-widget-icon-box .elementor-icon-box-wrapper{text-align:center}
body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon{font-size:44px!important;color:var(--kj-slate);transition:transform .42s var(--kj-ease)}
body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .elementor-widget-icon-box:hover .elementor-icon-box-icon .elementor-icon{transform:translateY(-2px)}
body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .elementor-widget-icon-box .elementor-icon-box-icon{margin-bottom:18px}
body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .elementor-widget-icon-box .elementor-icon-box-title{font-size:18px;font-weight:600;line-height:1.3;color:var(--kj-ink-h);margin:0 0 10px}
body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .elementor-widget-icon-box .elementor-icon-box-title a{color:inherit}
body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .elementor-widget-icon-box .elementor-icon-box-description{font-size:15px;line-height:1.6;color:var(--kj-ink);max-width:30ch;margin-inline:auto}
@media (min-width:768px) and (max-width:1024px){
body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .elementor-top-section:has(.elementor-widget-icon-box) .elementor-column{width:50%}
}
body:is(.kj-page,.blog,.single-post) .elementor-widget-template .elementor-widget-text-editor{max-width:none;font-size:18px}
.kj-page .kj-grid .elementor-inner-column .elementor-element-populated{padding:14px}
.kj-page .kj-grid .elementor-inner-section{margin:0}
.kj-page .kj-grid .elementor-inner-section .elementor-container{max-width:1240px}
.kj-page .kj-grid .elementor-widget-heading:not(:last-child){margin-block-end:32px}
.kj-grid .elementor-widget-image-box{height:100%;cursor:pointer}
.kj-grid .elementor-widget-image-box .elementor-widget-container{position:relative;height:100%}
.kj-grid .elementor-widget-image-box .elementor-image-box-wrapper{display:flex;flex-direction:column;align-items:stretch;text-align:left;height:100%}
.kj-grid .elementor-widget-image-box .elementor-image-box-img{
width:100%!important;margin:0 0 16px!important;border-radius:var(--kj-radius);overflow:hidden;
aspect-ratio:4/3;display:block;transform:translateZ(0);background:#9aa0a0;
}
.kj-grid .elementor-widget-image-box .elementor-image-box-img a{display:block;width:100%;height:100%}
.kj-grid .elementor-widget-image-box .elementor-image-box-img a::after{content:"";position:absolute;inset:0;z-index:2}
.kj-grid .elementor-widget-image-box .elementor-image-box-img img{
display:block;width:100%;height:100%;object-fit:cover;
transition:transform .8s var(--kj-ease);will-change:transform;
}
.kj-grid .elementor-widget-image-box:hover .elementor-image-box-img img{transform:scale(1.04)}
.kj-grid .elementor-widget-image-box .elementor-image-box-content{text-align:left}
.kj-grid .elementor-widget-image-box .elementor-image-box-title{
font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.005em;
margin:0 0 6px;color:var(--kj-ink-h);transition:color .42s var(--kj-ease);
}
.kj-grid .elementor-widget-image-box .elementor-image-box-title a{color:inherit;transition:color .42s var(--kj-ease)}
.kj-grid .elementor-widget-image-box:hover .elementor-image-box-title,
.kj-grid .elementor-widget-image-box:hover .elementor-image-box-title a{color:var(--kj-slate)}
.kj-grid .elementor-widget-image-box .elementor-image-box-description{font-size:15px;line-height:1.5;color:var(--kj-ink);margin:0}
@media (max-width:767px){
body:is(.kj-page,.blog,.single-post) .elementor-slides .elementor-slide-heading{margin-bottom:14px!important;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
body:is(.kj-page,.blog,.single-post) .elementor-widget-slides .elementor-swiper-button{display:none!important}
body:is(.kj-page,.blog,.single-post) .elementor-widget-slides .swiper-slide{min-height:530px}
.kj-hero .elementor-slides .elementor-repeater-item-06c0b8a .elementor-slide-heading{font-size:24px!important;line-height:1.15!important}
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide-inner::after{background:radial-gradient(ellipse 58% 62% at 50% 46%,rgba(20,26,30,.70) 0%,rgba(20,26,30,.52) 45%,rgba(20,26,30,0) 100%)}
body:is(.kj-page,.blog,.single-post) .elementor-top-section:has(.elementor-widget-icon-list){padding-left:12px!important;padding-right:12px!important}
body:is(.kj-page,.blog,.single-post) .elementor-top-section:has(.elementor-widget-icon-list) .elementor-widget-icon-list .elementor-icon-list-items{
display:grid;grid-template-columns:auto auto;gap:8px 14px;justify-items:start;justify-content:center;
}
body:is(.kj-page,.blog,.single-post) .elementor-top-section:has(.elementor-widget-icon-list) .elementor-icon-list-item{justify-content:flex-start!important;white-space:nowrap}
body:is(.kj-page,.blog,.single-post) .elementor-top-section:has(.elementor-widget-icon-list) .elementor-icon-list-item:last-child{grid-column:1/-1;justify-self:center}
body:is(.kj-page,.blog,.single-post) .elementor-top-section:has(.elementor-widget-icon-list) .elementor-icon-list-text{font-size:12px!important;letter-spacing:.01em!important}
.elementor-location-header .elementor-top-section .elementor-element-populated{padding:0!important}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-top-section:not(:has(.elementor-widget-slides)):not(:has(.elementor-widget-icon-list)){padding-left:0!important;padding-right:0!important}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-top-section:not(:has(.elementor-widget-slides)):not(:has(.elementor-widget-icon-list)) .elementor-container{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;max-width:100%}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-top-section:not(:has(.elementor-widget-slides)):not(:has(.elementor-widget-icon-list)) .elementor-top-column .elementor-element-populated:not(.elementor-inner-column .elementor-element-populated):not(.elementor-widget-template .elementor-element-populated){padding-left:20px!important;padding-right:20px!important}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-inner-section{padding-left:0;padding-right:0;margin-left:0!important;margin-right:0!important}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-inner-column .elementor-element-populated,body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-widget-template .elementor-element-populated{padding-left:0!important;padding-right:0!important}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-widget-template .elementor-top-section{padding-left:0!important;padding-right:0!important}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-widget-text-editor{margin-left:0!important;margin-right:0!important;max-width:100%!important}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-widget-heading{width:100%!important;max-width:100%}
.kj-walkin .kj-gallery .elementor-inner-column .elementor-widget-wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.kj-walkin .kj-gallery .elementor-widget-spacer{display:none}
.kj-walkin .kj-gallery .elementor-widget-image{margin:0;width:100%}
.kj-walkin .kj-gallery .elementor-widget-image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--kj-radius)}
.kj-walkin .kj-gallery .elementor-column:not(:last-child) .elementor-widget-wrap{padding-bottom:12px}
.kj-walkin .kj-content-2 .elementor-widget-text-editor h3{font-size:24px!important}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor{font-size:16px}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-widget-heading h1.elementor-heading-title{font-size:30px!important}
body:is(.kj-page,.blog,.single-post) .elementor-widget-template .elementor-widget-text-editor h2{font-size:30px!important}
body:is(.kj-page,.blog,.single-post) .elementor-inner-section:has(.elementor-widget-heading):has(.elementor-widget-button) .elementor-button-wrapper{text-align:center}
body:is(.kj-page,.blog,.single-post) .elementor-inner-section:has(.elementor-widget-heading):has(.elementor-widget-button) .elementor-widget-heading{margin-block-end:16px;text-align:center}
body:is(.kj-page,.blog,.single-post) .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-column:not(:last-child) .elementor-widget-wrap{padding-bottom:40px}
.kj-grid .elementor-widget-image-box .elementor-image-box-img{aspect-ratio:16/9}
.kj-page .kj-grid .elementor-inner-column .elementor-element-populated{padding:10px 10px 22px}
body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .elementor-widget-icon-box .elementor-icon-box-description{max-width:36ch}
body:is(.kj-page,.blog,.single-post) .elementor-widget-button .elementor-button{white-space:nowrap}
html,
body{overflow-x:clip}
.kj-walkin .elementor-widget-spacer .elementor-spacer-inner{height:24px}
.elementor-location-footer .kj-pill{position:fixed!important;top:auto!important;bottom:12px!important;right:10px!important;left:auto!important;width:48px!important;height:48px!important;padding:0!important;margin:0!important;border-radius:50%!important;box-shadow:0 8px 24px rgba(31,41,48,.28);z-index:98;transition:opacity .42s var(--kj-ease),transform .42s var(--kj-ease),visibility 0s .3s}
.elementor-location-footer .kj-pill .elementor-widget-container,
.elementor-location-footer .kj-pill .elementor-icon-box-wrapper{height:100%;display:flex;align-items:center;justify-content:center}
.elementor-location-footer .kj-pill .elementor-icon-box-icon{margin:0!important}
.elementor-location-footer .kj-pill .elementor-icon{line-height:1}
.elementor-location-footer .kj-pill .elementor-icon-box-content{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.elementor-location-footer .kj-pill .elementor-icon-box-content *{display:block;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
}
#ast-scroll-top{display:none!important}
@media (min-width:768px){
.elementor-location-footer .kj-pill{position:fixed!important;top:auto!important;left:auto!important;padding:0!important;margin:0!important;z-index:98}
.elementor-location-footer .kj-pill .elementor-widget-container,
.elementor-location-footer .kj-pill .elementor-icon-box-wrapper{height:100%;display:flex}
.elementor-location-footer .kj-pill .elementor-icon-box-icon{margin:0!important;line-height:1}
.elementor-location-footer .kj-pill .elementor-icon{font-size:20px!important;line-height:1;display:block}
.elementor-location-footer .kj-pill .elementor-icon-box-content{margin:0!important}
.elementor-location-footer .kj-pill .elementor-icon-box-title{line-height:1!important;margin:0!important;white-space:nowrap}
}
.elementor-location-footer .kj-pill .elementor-icon,
.elementor-location-footer .kj-pill .elementor-icon i{color:#fff!important;fill:#fff!important}
.elementor-location-footer .kj-pill .elementor-icon-box-title,
.elementor-location-footer .kj-pill .elementor-icon-box-title a{color:#fff!important}
.elementor-location-footer .kj-pill{transition:transform .42s var(--kj-ease),box-shadow .42s var(--kj-ease)}
.elementor-location-footer .kj-pill:hover{transform:translateY(-1px)}
@media (max-width:1024px){
.elementor-location-header .elementor-nav-menu--dropdown a{font-size:16px!important;line-height:20px;padding:16px 24px!important;color:#fff!important;letter-spacing:.02em}
.elementor-location-header .elementor-nav-menu--dropdown .sub-menu a{padding-inline-start:40px!important;font-weight:400}
.elementor-location-header .elementor-nav-menu--dropdown a.highlighted,
.elementor-location-header .elementor-nav-menu--dropdown a:hover{background:var(--kj-slate-hover)!important}
.elementor-location-header .elementor-menu-toggle{color:#fff!important;fill:#fff}
}
@media (max-width:767px){
body.kj-fab-js:not(.kj-fab-on) .elementor-location-footer .kj-pill{opacity:0;transform:translateY(24px);visibility:hidden;pointer-events:none;transition:opacity .42s var(--kj-ease),transform .42s var(--kj-ease),visibility 0s .3s}
body.kj-fab-on .elementor-location-footer .kj-pill{transition:opacity .42s var(--kj-ease),transform .42s var(--kj-ease),visibility 0s}
}
@media (max-width:767px){
@supports (animation-timeline: scroll()){
@keyframes kjFabIn{from{opacity:0;transform:translateY(24px);visibility:hidden}to{opacity:1;transform:none;visibility:visible}}
body:is(.kj-page,.blog,.single-post) .elementor-location-footer .kj-pill{animation:kjFabIn linear both;animation-timeline:scroll(root);transition:none}
}
}
@media (max-width:767px){
.elementor-location-footer .kj-pill .elementor-icon{font-size:20px!important}
}
body:is(.kj-page,.blog,.single-post) .elementor-widget-slides .swiper-pagination-bullet:focus-visible{outline:2px solid #fff;outline-offset:2px;opacity:1}
.elementor-location-header a.elementor-item:focus-visible,
.elementor-location-header a.elementor-sub-item:focus-visible,
.elementor-location-header .elementor-menu-toggle:focus-visible,
.elementor-location-footer .kj-pill a:focus-visible{outline-width:2px!important;outline-style:solid!important;outline-color:#fff!important;outline-offset:2px}
.elementor-location-header .elementor-nav-menu--main.e--pointer-underline .elementor-item::after{background-color:rgba(255,255,255,.9)!important;height:2px}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor ul:has(li strong:first-child){list-style:none;margin-left:0;padding-left:0}
.elementor-widget-text-editor.kj-measure-65{max-width:65ch;margin-inline:auto}
.kj-walkin .kj-walkin-mood-h2 h2{letter-spacing:-.01em}
.kj-walkin .kj-walkin-mood-h2 h2+p:empty{display:none}
.kj-walkin .kj-walkin-card-text h3 span{color:var(--kj-ink-h)!important;font-family:inherit!important}
.kj-walkin .kj-walkin-lead h2{font-size:17px!important;line-height:1.7;font-weight:400!important;letter-spacing:0;color:var(--kj-ink)!important;margin:0}
.kj-walkin .kj-walkin-lead{max-width:65ch;margin-inline:auto}
.home [data-elementor-type="wp-page"] .elementor-top-section:has(.elementor-size-xxl),.home [data-elementor-type="wp-page"] .elementor-top-section:has(.elementor-widget-icon-box){background-color:rgba(181,187,187,.44)!important;margin:0}
.home [data-elementor-type="wp-page"] .elementor-top-section:has(.elementor-size-xxl) .elementor-element-populated{padding:20px!important}
@media (max-width:767px){
body [data-elementor-type="wp-page"] .elementor-widget-heading.kj-h1-s h1.elementor-heading-title{font-size:26px!important}
body [data-elementor-type="wp-page"] .elementor-widget-heading.kj-h1-xs h1.elementor-heading-title{font-size:25px!important}
.kj-walkin .kj-walkin-mood-h2 h2{font-size:24px!important}
.kj-walkin .kj-walkin-mood-h2{width:100%!important;max-width:100%!important}
.home [data-elementor-type="wp-page"] .elementor-top-section:has(.elementor-size-xxl),.home [data-elementor-type="wp-page"] .elementor-top-section:has(.elementor-widget-icon-box){padding-left:0!important;padding-right:0!important}
.home [data-elementor-type="wp-page"] .elementor-top-section:has(.elementor-widget-icon-box) .elementor-top-column .elementor-element-populated{padding-left:20px!important;padding-right:20px!important}
}
:root{--kj-radius:6px;--kj-tint:linear-gradient(180deg,#E9EBEB 0%,#E0E3E3 100%);--kj-taupe:#9A8E82;--kj-taupe-l:#D4CBC0;--kj-taupe-d:#6E6459;
--kj-muted:#5B6368}
body:is(.kj-page,.blog,.single-post) #content,
body:is(.kj-page,.blog,.single-post) .ast-container,
body:is(.kj-page,.blog,.single-post) #primary,
body:is(.kj-page,.blog,.single-post) .site-content{background:transparent}
body:is(.kj-page,.blog,.single-post) .elementor-location-footer{border-top:1px solid var(--kj-hair-w)}
body:is(.kj-page,.blog,.single-post) .kj-gallery+.kj-gallery{box-shadow:none}
body:is(.kj-page,.blog,.single-post) .kj-strip-head,
body:is(.kj-page,.blog,.single-post) .kj-strip,
body:is(.kj-page,.blog,.single-post) .kj-cta{background:var(--kj-deep)!important;box-shadow:none}
body:is(.kj-page,.blog,.single-post) .kj-strip-head{background:radial-gradient(ellipse 60% 100% at 50% 0%,rgba(255,255,255,.07) 0%,rgba(255,255,255,0) 70%),var(--kj-deep)!important;box-shadow:inset 0 1px 0 var(--kj-hair-w)}
body:is(.kj-page,.blog,.single-post) .kj-hidden{display:none}
body:is(.kj-page,.blog,.single-post) .kj-hero .swiper-slide{height:calc(82vh + 72px)!important}
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide-inner::before{
background:linear-gradient(180deg,rgba(20,26,30,.80) 0px,rgba(20,26,30,0) 300px),
linear-gradient(180deg,rgba(20,26,30,.15) 0%,rgba(20,26,30,.35) 45%,rgba(20,26,30,.70) 100%);
}
@media (min-width:1025px) and (prefers-reduced-motion:no-preference){
@supports (animation-timeline:scroll()){
@keyframes kjHeroBg{from{translate:0 0}to{translate:0 4%}}
@keyframes kjHeroOut{from{opacity:1;translate:0 0}to{opacity:0;translate:0 -40px}}
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide-bg{scale:1.06;animation:kjHeroBg linear both;animation-timeline:scroll(root);animation-range:0px 640px}
body:is(.kj-page,.blog,.single-post) .elementor-slides .elementor-slide-heading,
body:is(.kj-page,.blog,.single-post) .elementor-slides .elementor-slide-description{animation:kjHeroOut linear both;animation-timeline:scroll(root);animation-range:0px 440px}
}
}
body:is(.kj-page,.blog,.single-post) .elementor-widget-slides .swiper-pagination-bullet{width:8px;height:8px;border-radius:999px;background-color:var(--kj-dot,#fff)!important;opacity:.55;margin:0 5px;transition:width var(--kj-hover),opacity var(--kj-hover),background-color var(--kj-hover)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-slides .swiper-pagination-bullet-active{width:24px;opacity:1;background-color:var(--kj-dot,var(--kj-taupe-l))!important}
@media (max-width:767px){
body:is(.kj-page,.blog,.single-post) .kj-hero .swiper-slide{height:590px!important;min-height:590px}
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide-inner{padding-top:80px}
}
body:is(.kj-page,.blog,.single-post) .kj-bar .elementor-icon-list-text{line-height:1.3}
body:is(.kj-page,.blog,.single-post) .kj-bar .elementor-icon-list-icon{width:22px!important;height:22px;border-radius:50%;background:rgba(255,255,255,.10);display:inline-flex;align-items:center;justify-content:center;opacity:1!important;margin-right:10px;padding:0!important;flex:0 0 22px}
body:is(.kj-page,.blog,.single-post) .kj-bar .elementor-icon-list-icon i{font-size:10px!important;color:#fff}
@media (min-width:1025px){
body:is(.kj-page,.blog,.single-post) .kj-bar .elementor-icon-list-item+.elementor-icon-list-item{border-left:1px solid var(--kj-hair-w)}
}
.kj-page .kj-grid .elementor-post{cursor:pointer;position:relative;aspect-ratio:4/3;border-radius:var(--kj-radius);overflow:hidden;background:#9aa0a0;box-shadow:var(--kj-sh);transform:translateZ(0);transition:box-shadow var(--kj-hover),transform var(--kj-hover);isolation:isolate}
.kj-page .kj-grid .elementor-post__thumbnail__link{position:absolute;inset:0;margin:0;width:100%}
.kj-page .kj-grid .elementor-post__thumbnail{position:absolute;inset:0;height:100%;border-radius:0}
.kj-page .kj-grid .elementor-post__thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--kj-ease)}
.kj-page .kj-grid .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.05)}
.kj-page .kj-grid .elementor-post::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(31,41,48,0) 45%,rgba(31,41,48,.78) 100%);transition:opacity var(--kj-hover)}
.kj-page .kj-grid .elementor-post:hover::after{opacity:.9}
.kj-page .kj-grid .elementor-post:hover{box-shadow:var(--kj-sh-h);transform:translateY(-4px) translateZ(0)}
.kj-page .kj-grid .elementor-post__text{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px;margin:0;text-align:left}
.kj-page .kj-grid .elementor-post__title{font-size:20px;font-weight:600;line-height:1.25;color:#fff;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.kj-page .kj-grid .elementor-post__title a,
.kj-page .kj-grid .elementor-post:hover .elementor-post__title,
.kj-page .kj-grid .elementor-post:hover .elementor-post__title a{color:#fff}
.kj-page .kj-grid .elementor-post__title::after{content:"";display:block;width:0;height:2px;background:var(--kj-taupe-l);margin:8px 0 0;transition:width .5s var(--kj-ease)}
.kj-page .kj-grid .elementor-post:hover .elementor-post__title::after{width:32px}
.kj-page .kj-grid .elementor-post__excerpt{margin:6px 0 0}
.kj-page .kj-grid .elementor-post__excerpt p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.88);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.25)}
@keyframes kjCardIn{from{opacity:0;transform:none}to{opacity:1;transform:none}}
@media (min-width:768px){
.kj-page .kj-grid .elementor-top-column .elementor-widget-wrap:not(.elementor-inner-column .elementor-widget-wrap){display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:stretch;max-width:1240px;margin-inline:auto;padding-inline:14px}
.kj-page .kj-grid .elementor-widget-heading{grid-column:1/-1;margin-block-end:16px!important}
.kj-page .kj-grid .elementor-widget-posts{grid-column:1/-1}
.kj-page .kj-grid .elementor-post:nth-child(9n+1){grid-column:span 2;aspect-ratio:16/9}
}
@media (min-width:1025px){
.kj-page .kj-grid .elementor-top-column .elementor-widget-wrap:not(.elementor-inner-column .elementor-widget-wrap){grid-template-columns:repeat(3,1fr)}
.kj-page .kj-grid .elementor-post:nth-child(9n+7),
.kj-page .kj-grid .elementor-post:nth-child(9n+8){grid-column:span 2;aspect-ratio:16/9}
.kj-page .kj-grid .elementor-post:nth-child(9n+2),
.kj-page .kj-grid .elementor-post:nth-child(9n+6),
.kj-page .kj-grid .elementor-post:nth-child(9n+9){aspect-ratio:auto}
}
@media (max-width:767px){
.kj-page .kj-grid .elementor-post{aspect-ratio:16/9}
.kj-page .kj-grid .elementor-widget-posts{margin-block-end:16px}
}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery .e-gallery-item{box-shadow:var(--kj-sh);transition:box-shadow var(--kj-hover),transform var(--kj-hover)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery .e-gallery-item:hover{box-shadow:var(--kj-sh-h)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery .e-gallery-item:hover .e-gallery-image,
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery .e-gallery-item:focus-visible .e-gallery-image{transform:scale(1.04)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery .e-gallery-image{transition:transform .9s var(--kj-ease)!important}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery .elementor-gallery-item__overlay{background:rgba(31,41,48,.14)}
@keyframes kjWipe{from{opacity:0;clip-path:inset(0 0 14% 0);transform:none}to{opacity:1;clip-path:inset(0);transform:none}}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery.animated{animation-name:kjFadeIn!important;animation-duration:.3s!important}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery.animated .e-gallery-item{animation:kjWipe .9s var(--kj-ease) both}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery.animated .e-gallery-item:nth-child(3n+2){animation-delay:.12s}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery.animated .e-gallery-item:nth-child(3n+3){animation-delay:.24s}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor{line-height:1.75}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor p,
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor li{text-wrap:pretty}
@media (min-width:768px){
body:is(.kj-page,.blog,.single-post) :is(.kj-intro,.kj-content,.kj-gallery) .elementor-inner-section:has(.elementor-inner-column+.elementor-inner-column+.elementor-inner-column) .elementor-inner-column .elementor-element-populated{padding-inline:16px}
}
body:is(.kj-page,.blog,.single-post) .elementor-widget-heading h3.elementor-heading-title{font-size:32px!important}
@media (min-width:768px){
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-widget-heading h1.elementor-heading-title{font-size:40px!important}
}
body:is(.kj-page,.blog,.single-post) .elementor-widget-heading h3.elementor-heading-title:not(.elementor-size-xxl)::after,
body:is(.kj-page,.blog,.single-post) .elementor-widget-heading h1.elementor-heading-title::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);margin:12px auto 0;border-radius:1px}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section .elementor-widget-heading h3.elementor-heading-title::before{margin-inline:0}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor h2{color:var(--kj-ink-h)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor a{text-decoration-color:var(--kj-taupe)}
@media (max-width:767px){
body:is(.kj-page,.blog,.single-post) .elementor-widget-heading h3.elementor-heading-title{font-size:26px!important}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section .elementor-widget-heading h3.elementor-heading-title::before{margin-inline:auto}
}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-inner-section:has(.elementor-widget-text-editor) .elementor-inner-column{padding:8px}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-inner-section:has(.elementor-widget-text-editor) .elementor-inner-column .elementor-element-populated,
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-inner-column .elementor-element-populated{transition:transform var(--kj-hover),box-shadow var(--kj-hover),border-color var(--kj-hover);height:100%}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-inner-section:has(.elementor-widget-text-editor) .elementor-inner-column .elementor-element-populated:hover,
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-inner-column .elementor-element-populated:hover{transform:translateY(-4px)}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-inner-section:has(.elementor-widget-text-editor) .elementor-widget-text-editor,
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-widget-text-editor{margin:0!important;max-width:none}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor ul li{border-top:1px solid var(--kj-hair)}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor ul li:first-child{border-top:0;padding-top:0}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor ul li:last-child{padding-bottom:0}
@media (max-width:767px){
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-inner-section:has(.elementor-widget-text-editor) .elementor-inner-column,
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-inner-column{padding:8px 0}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-column:not(:last-child) .elementor-widget-wrap{padding-bottom:24px!important}
}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-widget-button .elementor-button{background:transparent!important;background-color:transparent!important;border:1.5px solid var(--kj-slate-hover)!important;border-radius:999px!important;box-shadow:none!important;padding:15px 28px!important}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-widget-button .elementor-button .elementor-button-icon{font-size:14px;line-height:1}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-widget-button .elementor-button:hover,
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-widget-button .elementor-button:focus-visible{box-shadow:var(--kj-sh-h)!important}
body:is(.kj-sections,.home) .kj-strip .elementor-container{position:relative}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-icon{margin-bottom:20px}
@media (min-width:1025px){
body:is(.kj-sections,.home) .kj-strip .elementor-container::before{content:"";position:absolute;left:12.5%;right:12.5%;top:46px;height:1px;background:var(--kj-hair-w);pointer-events:none}
}
@keyframes kjStepIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box.animated{animation-name:kjStepIn!important;animation-duration:.9s!important}
body:is(.kj-page,.blog,.single-post) .elementor-widget-button .elementor-button{
background-image:linear-gradient(180deg,#6A7B85 0%,#5F707A 100%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.16),var(--kj-sh)!important;
border-radius:var(--kj-radius)!important;letter-spacing:.03em;
transition:background-color var(--kj-hover),transform var(--kj-hover),box-shadow var(--kj-hover)!important;
}
body:is(.kj-page,.blog,.single-post) .elementor-widget-button .elementor-button:hover,
body:is(.kj-page,.blog,.single-post) .elementor-widget-button .elementor-button:focus-visible{background-image:none!important;background-color:var(--kj-slate-hover)!important;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),var(--kj-sh-h)!important}
body:is(.kj-page,.blog,.single-post) .elementor-widget-button .elementor-button:active{transform:scale(.98)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-button .elementor-button:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--kj-slate)!important}
body:is(.kj-page,.blog,.single-post) .elementor-widget-button .elementor-button .elementor-button-content-wrapper{align-items:center}
.elementor-location-header .elementor-top-section{min-height:0}
.elementor-location-header .elementor-top-section .elementor-element-populated{padding:0 var(--kj-hdr-colpx,10px)!important}
.elementor-location-header .elementor-widget-theme-site-logo{margin:0}
.elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container{line-height:0}
.elementor-location-header .elementor-widget-theme-site-logo img{width:120px!important;height:58px!important;object-fit:cover;object-position:center;display:inline-block}
body:is(.kj-sections,.home) .elementor-location-header .elementor-top-section:not(.elementor-sticky--active){position:absolute;top:0;left:0;right:0;z-index:99}
body:is(.kj-sections,.home) .elementor-location-header{position:relative;z-index:99}
body:is(.kj-sections,.home) .elementor-sticky__spacer{display:none!important}
body:is(.kj-sections,.home) .elementor-location-header .elementor-top-section:not(.elementor-sticky--effects) a.elementor-item,
body:is(.kj-sections,.home) .elementor-location-header .elementor-top-section:not(.elementor-sticky--effects) .elementor-menu-toggle{text-shadow:0 1px 2px rgba(0,0,0,.35)}
@media (max-width:767px){
.elementor-location-header .elementor-widget-theme-site-logo img{width:70px!important;height:34px!important}
}
body.kj-header-tab .elementor-location-header .elementor-top-section.elementor-sticky--effects .elementor-container,
body.kj-header-tab .elementor-location-header .elementor-top-section.elementor-sticky--effects .elementor-column,
body.kj-header-tab .elementor-location-header .elementor-top-section.elementor-sticky--effects .elementor-widget-wrap{position:static}
body.kj-header-tab .elementor-location-header .elementor-top-section.elementor-sticky--effects{padding:8px 45px!important}
body.kj-header-tab .elementor-location-header .elementor-top-section.elementor-sticky--effects .elementor-widget-theme-site-logo{position:absolute;left:50%;top:100%;transform:translateX(-50%);margin-top:-1px!important;padding:8px 24px 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:0 0 var(--kj-radius) var(--kj-radius);box-shadow:inset 0 -1px 0 rgba(255,255,255,.14),inset 1px 0 0 rgba(255,255,255,.10),inset -1px 0 0 rgba(255,255,255,.10),0 8px 24px rgba(31,41,48,.10)}
@media (max-width:767px){
body.kj-header-tab .elementor-location-header .elementor-top-section.elementor-sticky--effects{padding:8px 16px!important}
}
@media (min-width:1025px){
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown{background:linear-gradient(180deg,#5F707A 0%,#4B5A63 100%)!important;border:1px solid rgba(255,255,255,.10);border-top:0;margin-top:19px!important}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown::before{top:-19px;height:19px}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item.highlighted,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active{background-color:rgba(255,255,255,.08)!important;box-shadow:inset 4px 0 0 var(--kj-taupe-l)}
.elementor-location-header .elementor-nav-menu--main.e--pointer-underline li.current-menu-ancestor a.elementor-item::after,
.elementor-location-header .elementor-nav-menu--main.e--pointer-underline li.current-menu-parent a.elementor-item::after,
.elementor-location-header .elementor-nav-menu--main.e--pointer-underline li.current-menu-item a.elementor-item::after{background-color:var(--kj-taupe-l)!important}
}
.elementor-location-footer .kj-pill .elementor-widget-container{background:transparent!important}
@media (min-width:768px){
.elementor-location-footer .kj-pill{width:auto!important;height:56px!important;bottom:28px!important;right:28px!important;border-radius:999px!important;background:rgba(47,61,69,.92)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(31,41,48,.24);transition:transform var(--kj-hover),box-shadow var(--kj-hover),background-color var(--kj-hover)}
.elementor-location-footer .kj-pill:hover{background:var(--kj-slate)!important;transform:translateY(-2px);box-shadow:var(--kj-sh-h)}
.elementor-location-footer .kj-pill .elementor-widget-container{padding:0 20px 0 8px!important;margin:0!important;height:100%}
.elementor-location-footer .kj-pill .elementor-widget-container,
.elementor-location-footer .kj-pill .elementor-icon-box-wrapper{flex-direction:row;gap:12px;align-items:center;justify-content:flex-start;text-align:left}
.elementor-location-footer .kj-pill .elementor-icon-box-icon .elementor-icon{width:40px;height:40px;border-radius:50%;background:var(--kj-slate-hover);display:inline-flex!important;align-items:center;justify-content:center;font-size:16px!important}
.elementor-location-footer .kj-pill .elementor-icon-box-title{font-size:15px!important;font-weight:500!important;letter-spacing:.01em}
}
@media (max-width:767px){
.elementor-location-footer .kj-pill{background:rgba(47,61,69,.94)!important}
.elementor-location-footer .kj-pill .elementor-widget-container{padding:0!important;margin:0!important}
}
@media (max-width:767px){
@supports (animation-timeline: scroll()){
body:is(.kj-page,.blog,.single-post) .elementor-location-footer .kj-pill{animation-range:680px 840px}
}
}
body:is(.kj-page,.blog,.single-post) .elementor-widget-template .kj-band-inner .elementor-background-overlay{opacity:1}
body:is(.kj-page,.blog,.single-post) .elementor-widget-template .kj-band-inner{position:relative;overflow:hidden}
body:is(.kj-page,.blog,.single-post) .elementor-widget-template .kj-band-inner::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}
body:is(.kj-page,.blog,.single-post) .elementor-widget-template .kj-band-inner .elementor-container{position:relative;z-index:1}
body:is(.kj-page,.blog,.single-post) .elementor-widget-template .elementor-widget-text-editor h2{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-template .elementor-widget-text-editor p{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.kj-video:not(.kj-hero){min-height:70vh;padding:0!important}
.kj-video:not(.kj-hero) .elementor-background-overlay{background:linear-gradient(180deg,rgba(31,41,48,.10) 0%,rgba(31,41,48,.45) 100%)!important;opacity:1}
.kj-video:not(.kj-hero) .elementor-background-video-container{opacity:1}
.kj-video:not(.kj-hero) video{object-fit:cover}
@media (max-width:767px){
.kj-video:not(.kj-hero){min-height:56vh}
}
.kj-walkin .kj-walkin-card .elementor-element-populated{border-radius:var(--kj-radius)}
@media (prefers-reduced-motion:reduce){
.elementor-slides .swiper-slide-bg,
.elementor-slides .elementor-slide-heading,
.elementor-slides .elementor-slide-description{animation:none!important;translate:none!important;scale:none!important;opacity:1!important}
.elementor-widget-gallery .e-gallery-item,
.elementor-widget-image-box,
.elementor-widget-icon-box{animation:none!important;clip-path:none!important;filter:none!important;opacity:1!important;transform:none!important}
.elementor-location-header .elementor-widget-theme-site-logo img,
.elementor-image-box-wrapper,
.e-gallery-item,
.elementor-element-populated{transition:none!important}
}
@media (prefers-reduced-motion:no-preference){
@supports (animation-timeline:view()){
@keyframes kjIn{from{opacity:0;transform:none}to{opacity:1;transform:none}}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-widget:is(.elementor-invisible,.animated):not(.elementor-widget-gallery,.elementor-widget-text-editor){visibility:visible!important;animation:kjIn var(--kj-ease) both!important;animation-timeline:view()!important;animation-range:entry 0% entry 30%!important;animation-duration:auto!important;animation-delay:0s!important}
body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .kj-strip .elementor-widget-icon-box:is(.elementor-invisible,.animated){visibility:visible!important;animation:kjStepIn var(--kj-ease) both!important;animation-timeline:view()!important;animation-range:entry 0% entry 30%!important;animation-duration:auto!important;animation-delay:0s!important}
body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .kj-strip .elementor-column:nth-child(2) .elementor-widget-icon-box:is(.elementor-invisible,.animated){animation-range:entry 6% entry 36%!important}
body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .kj-strip .elementor-column:nth-child(3) .elementor-widget-icon-box:is(.elementor-invisible,.animated){animation-range:entry 12% entry 42%!important}
body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .kj-strip .elementor-column:nth-child(4) .elementor-widget-icon-box:is(.elementor-invisible,.animated){animation-range:entry 18% entry 48%!important}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery:is(.elementor-invisible,.animated){visibility:visible!important;animation:none!important;opacity:1!important}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery .e-gallery-item{animation:kjWipe var(--kj-ease) both!important;animation-timeline:view()!important;animation-range:entry 0% entry 35%!important;animation-duration:auto!important;animation-delay:0s!important}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery .e-gallery-item:nth-child(3n+2){animation-range:entry 8% entry 43%!important}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery .e-gallery-item:nth-child(3n+3){animation-range:entry 16% entry 51%!important}
}
}
.kj-walkin .kj-walkin-mood-row .elementor-widget-wrap{align-content:center;align-items:center}
.kj-walkin .kj-walkin-mood-h2{max-width:34ch!important;width:100%!important}
.kj-walkin .kj-walkin-mood-h2 .elementor-widget-container{margin:0!important}
.kj-walkin .kj-walkin-mood-h2 h2{font-size:32px!important;font-weight:600!important;line-height:1.2;margin:0 0 16px}
.kj-walkin .kj-walkin-mood-h2 h2::after,
.kj-walkin .kj-walkin-card-text h3::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);margin:12px 0 0;border-radius:1px}
.kj-walkin .kj-content-2 .kj-walkin-card-text h3{font-size:32px!important;font-weight:600!important;line-height:1.2}
.kj-walkin .kj-walkin-mood-h2 h2+p{display:none}
.kj-walkin .elementor-widget.kj-walkin-card-text{margin-block-end:0}
.kj-walkin .kj-walkin-mood-spacer{display:none}
.kj-walkin .kj-walkin-mood-img .elementor-widget-container{margin:0}
.kj-walkin .kj-walkin-mood-img img{width:100%;height:auto;border-radius:var(--kj-radius);box-shadow:var(--kj-sh)}
.kj-walkin .kj-walkin-card-text .elementor-widget-container{margin-bottom:0!important}
.kj-walkin .kj-walkin-card-btn{margin:24px 60px 60px!important}
.kj-walkin .kj-walkin-card-btn .elementor-button-wrapper{text-align:left}
@media (min-width:768px){
.kj-walkin .kj-walkin-mood-text{width:40%!important}
.kj-walkin .kj-walkin-mood-media{width:60%!important}
}
@media (max-width:767px){
.kj-walkin .kj-walkin-mood-h2 h2,
.kj-walkin .kj-content-2 .kj-walkin-card-text h3{font-size:26px!important}
.kj-walkin .kj-walkin-mood-h2 .elementor-widget-container{margin:24px 0 0!important}
.kj-walkin .kj-walkin-card-text .elementor-widget-container{margin:32px 0 0!important}
.kj-walkin .kj-walkin-card-btn{margin:24px 0 32px!important}
body.kj-walkin [data-elementor-type="wp-page"] .kj-intro .elementor-widget-heading h1.elementor-heading-title{font-size:30px!important;font-weight:600!important}
.kj-walkin .kj-walkin-lead h2{font-size:17px!important;text-align:center}
}
:root{
--kj-porc:#F7F6F4;
--kj-white:#FFFFFF;
--kj-light:linear-gradient(180deg,#F7F6F4 0%,#FFFFFF 100%);
--kj-deep:#2F3D45;
--kj-deep-end:#1F2A31;
--kj-deep-g:linear-gradient(180deg,#2F3D45 0%,#1F2A31 100%);
--kj-hair:rgba(36,41,45,.06);
--kj-hair-w:rgba(255,255,255,.12);
--kj-glass:rgba(255,255,255,.06);
--kj-glass-h:rgba(255,255,255,.09);
--kj-w80:rgba(255,255,255,.82);
--kj-w70:rgba(255,255,255,.72);
--kj-sh:0 8px 24px rgba(31,41,48,.07);
--kj-sh-h:0 24px 48px rgba(31,41,48,.14);
--kj-hover:.42s var(--kj-ease);
--kj-ease-reveal:cubic-bezier(.25,.1,.25,1);
--kj-sec:120px;
--kj-sec-inner:72px;
--kj-slate:#2F3D45;
--kj-slate-hover:#1F2A31;
}
@media (max-width:767px){
:root{--kj-sec:72px;--kj-sec-inner:48px}
}
html{background:var(--kj-deep-end)}
body:is(.kj-page,.blog,.single-post){background:var(--kj-porc)!important}
body.home{background:var(--kj-porc)!important}
body.home #content,
body.home .ast-container,
body.home #primary,
body.home .site-content{background:transparent}
body:is(.kj-page,.blog,.single-post) .kj-intro,
body:is(.kj-page,.blog,.single-post) .kj-content{background:var(--kj-light)!important}
body:is(.kj-page,.blog,.single-post) .kj-intro-2,
body:is(.kj-page,.blog,.single-post) .kj-content-2{background:var(--kj-white)!important}
body:is(.kj-page,.blog,.single-post) .kj-grid,
body:is(.kj-page,.blog,.single-post) .kj-posts{background:var(--kj-white)!important;box-shadow:inset 0 1px 0 var(--kj-hair)}
body:is(.kj-page,.blog,.single-post) .kj-intro+.kj-gallery,
body:is(.kj-page,.blog,.single-post) .kj-content+.kj-gallery,
body:is(.kj-page,.blog,.single-post) .kj-intro-2+.kj-gallery,
body:is(.kj-page,.blog,.single-post) .kj-content-2+.kj-gallery,
body:is(.kj-page,.blog,.single-post) .kj-gallery+.kj-gallery{box-shadow:none}
body:is(.kj-page,.blog,.single-post) .kj-bar{background:linear-gradient(180deg,#1F2A31 0%,#2F3D45 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-button .elementor-button,
body.home .elementor-widget-button .elementor-button,
body.home .elementor-widget-global .elementor-button{background-image:none;background-color:#2F3D45!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--kj-sh)!important}
body:is(.kj-page,.blog,.single-post) .elementor-widget-button .elementor-button:hover,
body:is(.kj-page,.blog,.single-post) .elementor-widget-button .elementor-button:focus-visible,
body.home .elementor-widget-button .elementor-button:hover,
body.home .elementor-widget-global .elementor-button:hover{background-image:none!important;background-color:#1F2A31!important;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--kj-sh-h)!important}
body.home .elementor-widget-global .elementor-button{border-radius:var(--kj-radius)!important;letter-spacing:.03em;transition:background-color var(--kj-hover),transform var(--kj-hover),box-shadow var(--kj-hover)!important}
body.home .elementor-widget-global .elementor-button:active{transform:scale(.98)}
.elementor-location-header .elementor-top-section{background-color:#2F3D45!important;background-image:linear-gradient(180deg,#1F2A31 0%,#2F3D45 100%)}
.elementor-location-header .elementor-top-section.elementor-sticky--effects{background-color:rgba(31,42,49,.86)!important;background-image:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 -1px 0 rgba(255,255,255,.10),0 8px 24px rgba(15,22,26,.18)!important}
body:is(.kj-sections,.home) .elementor-location-header .elementor-top-section:not(.elementor-sticky--effects){background-color:transparent!important;background-image:none!important;box-shadow:none!important}
body:is(.kj-page,.blog,.single-post) .kj-cols,
body:is(.kj-page,.blog,.single-post) .kj-faq{background:var(--kj-deep-g)!important}
body:is(.kj-sections,.home) .kj-strip-head{background:var(--kj-porc)!important;box-shadow:inset 0 1px 0 var(--kj-hair)}
body:is(.kj-sections,.home) .kj-strip{background:var(--kj-light)!important;box-shadow:none}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .kj-cta{background:var(--kj-deep-g)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10);padding:96px 0!important}
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-global,
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-button{margin:0}
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-global .elementor-widget-container,
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-button .elementor-widget-container{padding:0;margin:0}
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-element-populated{padding:0 10px!important}
body:is(.kj-page,.blog,.single-post) .kj-band{box-shadow:none}
.elementor-location-footer{border-top:0!important}
.kj-walkin .kj-walkin-card .elementor-element-populated{background:var(--kj-white)!important;border:1px solid var(--kj-hair);box-shadow:var(--kj-sh)}
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq) .elementor-widget-text-editor,
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq) .elementor-widget-text-editor p,
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq) .elementor-widget-text-editor li{color:var(--kj-w80)}
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq) .elementor-widget-text-editor h2,
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq) .elementor-widget-text-editor h5,
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq) .elementor-widget-text-editor h2 span,
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq) .elementor-widget-text-editor strong{color:#fff}
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq) .elementor-widget-heading .elementor-heading-title{color:#fff!important}
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq) .elementor-widget-heading h3.elementor-heading-title::before{background:var(--kj-taupe-l)}
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq) .elementor-widget-text-editor a{color:#fff!important;text-decoration-color:var(--kj-taupe-l)}
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq) .elementor-widget-text-editor a:hover{color:#fff!important}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor ul li{border-top-color:var(--kj-hair-w)}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-inner-section:has(.elementor-widget-text-editor) .elementor-inner-column .elementor-element-populated,
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-inner-column .elementor-element-populated{-webkit-backdrop-filter:none;backdrop-filter:none}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-inner-section:has(.elementor-widget-text-editor) .elementor-inner-column .elementor-element-populated:hover,
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-inner-column .elementor-element-populated:hover{background:var(--kj-glass-h);border-color:rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 48px rgba(15,22,26,.28)}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-widget-button .elementor-button{border-color:rgba(255,255,255,.45)!important;color:#fff!important}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-widget-button .elementor-button:hover,
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-widget-button .elementor-button:focus-visible{background:#fff!important;background-color:#fff!important;border-color:#fff!important;color:var(--kj-deep)!important}
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-button .elementor-button,
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-global .elementor-button{background-image:none;box-shadow:inset 0 1px 0 #fff,0 12px 32px rgba(15,22,26,.28)!important}
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-button .elementor-button:hover,
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-global .elementor-button:hover,
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-button .elementor-button:focus-visible{box-shadow:inset 0 1px 0 #fff,0 24px 48px rgba(15,22,26,.36)!important}
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-button .elementor-button .elementor-button-text,
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-global .elementor-button .elementor-button-text{color:inherit}
body:is(.kj-page,.blog,.single-post) .elementor-widget-template .kj-band-inner::after{background:radial-gradient(ellipse 45% 70% at 50% 50%,rgba(20,26,30,.30) 0%,rgba(20,26,30,0) 100%),linear-gradient(90deg,rgba(20,26,30,.74) 0%,rgba(20,26,30,.46) 100%)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-gallery .e-gallery-item{background:var(--kj-white)}
body:is(.kj-page,.blog,.single-post) .kj-gallery .elementor-widget-gallery .e-gallery-item{box-shadow:0 0 0 1px var(--kj-hair),var(--kj-sh)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor,
body.home .elementor-widget-text-editor{font-size:16px;line-height:1.8}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor p:last-child,
body.home .elementor-widget-text-editor p:last-child{margin-bottom:0}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor h2,
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor h3{margin-bottom:28px}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor h5{margin-bottom:16px}
body:is(.kj-page,.blog,.single-post) .elementor-top-column .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor):not(.elementor-widget-template .elementor-widget-text-editor){max-width:62ch}
body:is(.kj-page,.blog,.single-post) :is(.kj-intro,.kj-content,.kj-gallery) .elementor-inner-column .elementor-widget-text-editor{max-width:62ch}
@media (min-width:768px){
body:is(.kj-page,.blog,.single-post) :is(.kj-intro,.kj-content,.kj-gallery) .elementor-inner-section:has(.elementor-inner-column+.elementor-inner-column) .elementor-inner-column .elementor-element-populated{padding-inline:40px}
}
.elementor-location-footer .elementor-widget.kj-pill{
position:fixed!important;top:auto!important;left:auto!important;bottom:28px!important;right:28px!important;
width:auto!important;height:56px!important;min-width:56px;max-width:none!important;padding:0!important;margin:0!important;
border-radius:999px!important;background:var(--kj-deep)!important;-webkit-backdrop-filter:none;backdrop-filter:none;
box-shadow:0 12px 32px rgba(31,41,48,.28),0 0 0 1px rgba(255,255,255,.06) inset;z-index:98;overflow:hidden;
display:block;transition:background-color var(--kj-hover),box-shadow var(--kj-hover),transform var(--kj-hover);
}
.elementor-location-footer .elementor-widget.kj-pill .elementor-widget-container{background:transparent!important;padding:0!important;margin:0!important;height:56px;display:block;line-height:1}
.elementor-location-footer .elementor-widget.kj-pill .elementor-icon-box-wrapper{display:inline-flex!important;flex-direction:row-reverse!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;height:56px;padding:0!important;margin:0!important;line-height:1;text-align:left!important;width:auto;flex-wrap:nowrap}
.elementor-location-footer .elementor-widget.kj-pill .elementor-icon-box-icon{flex:0 0 56px;width:56px;height:56px;display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;line-height:1;order:0}
.elementor-location-footer .elementor-widget.kj-pill .elementor-icon-box-icon a,
.elementor-location-footer .elementor-widget.kj-pill .elementor-icon-box-icon .elementor-icon{width:56px;height:56px;display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;line-height:1;font-size:22px!important;background:transparent!important;border-radius:0;color:#fff!important}
.elementor-location-footer .elementor-widget.kj-pill .elementor-icon-box-icon .elementor-icon i{display:block;line-height:1;font-size:22px!important;width:1em;height:1em;text-align:center;color:#fff!important;margin:0;transform:none}
.elementor-location-footer .elementor-widget.kj-pill .elementor-icon-box-content{flex:0 1 auto;max-width:0;min-width:0;overflow:hidden;opacity:0;margin:0!important;padding:0!important;position:static;width:auto;height:auto;clip:auto;clip-path:none;white-space:nowrap;line-height:1;order:1;transition:max-width .52s var(--kj-ease),opacity .32s var(--kj-ease) 0s}
.elementor-location-footer .elementor-widget.kj-pill .elementor-icon-box-content *{display:block;width:auto;height:auto;overflow:visible;clip-path:none;clip:auto;position:static}
.elementor-location-footer .elementor-widget.kj-pill .elementor-icon-box-title,
.elementor-location-footer .elementor-widget.kj-pill .elementor-icon-box-title a{font-size:15px!important;font-weight:500!important;line-height:1!important;letter-spacing:.02em;margin:0!important;padding:0 6px 0 24px;white-space:nowrap;color:#fff!important;transform:none;display:block}
.elementor-location-footer .elementor-widget.kj-pill .elementor-icon-box-title a{padding:0}
@media (hover:hover) and (min-width:768px){
.elementor-location-footer .elementor-widget.kj-pill:hover,
.elementor-location-footer .elementor-widget.kj-pill:focus-within{background:var(--kj-deep-end)!important;box-shadow:0 20px 44px rgba(31,41,48,.34),0 0 0 1px rgba(255,255,255,.10) inset;transform:none}
.elementor-location-footer .elementor-widget.kj-pill:hover .elementor-icon-box-content,
.elementor-location-footer .elementor-widget.kj-pill:focus-within .elementor-icon-box-content{max-width:240px;opacity:1;transition:max-width .52s var(--kj-ease),opacity .32s var(--kj-ease) .12s}
}
.elementor-location-footer .elementor-widget.kj-pill:active{transform:scale(.98)}
.elementor-location-footer .elementor-widget.kj-pill:has(a:focus-visible){box-shadow:0 0 0 2px #fff,0 0 0 4px var(--kj-deep),0 12px 32px rgba(31,41,48,.28)}
.elementor-location-footer .elementor-widget.kj-pill a:focus-visible{outline:none!important}
@media (max-width:767px){
.elementor-location-footer .elementor-widget.kj-pill{bottom:16px!important;right:16px!important;height:52px!important;min-width:52px;width:52px!important}
.elementor-location-footer .elementor-widget.kj-pill .elementor-widget-container,
.elementor-location-footer .elementor-widget.kj-pill .elementor-icon-box-wrapper{height:52px}
.elementor-location-footer .elementor-widget.kj-pill .elementor-icon-box-icon,
.elementor-location-footer .elementor-widget.kj-pill .elementor-icon-box-icon a,
.elementor-location-footer .elementor-widget.kj-pill .elementor-icon-box-icon .elementor-icon{width:52px;height:52px;flex-basis:52px}
.elementor-location-footer .elementor-widget.kj-pill .elementor-icon-box-content{display:none}
}
.elementor-location-footer .kj-footer{background:var(--kj-deep-g)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10);margin:0}
.elementor-location-footer .kj-fab-lane{min-height:0;height:0;overflow:visible}
.elementor-location-footer .kj-fab-lane .elementor-container{min-height:0}
.elementor-location-footer .kj-footer-grid .elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:40px;max-width:1240px;padding-inline:20px;align-items:start}
.elementor-location-footer .kj-footer-grid .elementor-column{width:auto!important;min-width:0}
.elementor-location-footer .kj-footer-grid .elementor-column .elementor-widget-wrap{display:block;align-content:start}
.elementor-location-footer .kj-footer-grid .elementor-widget{margin:0!important;width:auto!important;max-width:none!important}
.elementor-location-footer .kj-f-brand{grid-column:1}
.elementor-location-footer .kj-f-contact{grid-column:2/4}
.elementor-location-footer .kj-f-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.10);padding-top:28px;margin-top:8px}
.elementor-location-footer .kj-f-bottom .elementor-widget-wrap{display:flex!important;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 24px}
.elementor-location-footer .kj-footer-grid .elementor-widget-text-editor p{text-wrap:pretty;color:var(--kj-w70)}
.elementor-location-footer .kj-footer-grid .elementor-widget-text-editor strong{font-weight:500;color:#fff;font-size:15px;letter-spacing:.01em}
.elementor-location-footer .kj-f-address p:last-child{display:none}
.elementor-location-footer .kj-f-address p{margin:0}
.elementor-location-footer .kj-f-links .elementor-widget-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:25.5px;column-gap:32px;row-gap:0;align-items:start;padding-top:25.5px!important;line-height:25.5px}
.elementor-location-footer .kj-f-links .elementor-widget-container br{display:none}
.elementor-location-footer .kj-f-links .elementor-widget-container span:nth-of-type(1):not(span span){grid-column:1;grid-row:2}
.elementor-location-footer .kj-f-links .elementor-widget-container span:nth-of-type(2):not(span span){grid-column:2;grid-row:1/4;display:block;font-size:0;line-height:0}
.elementor-location-footer .kj-f-links .elementor-widget-container span:nth-of-type(2):not(span span) span{display:block;font-size:0;line-height:0}
.elementor-location-footer .kj-f-links .elementor-widget-container span:nth-of-type(2):not(span span) a{display:block;font-size:15px;line-height:25.5px}
.elementor-location-footer .kj-f-links .elementor-widget-container span,
.elementor-location-footer .kj-f-links .elementor-widget-container a{color:var(--kj-w70)!important;text-decoration:none!important}
.elementor-location-footer .kj-f-links a{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size var(--kj-hover),color var(--kj-hover)}
.elementor-location-footer .kj-f-links span:nth-of-type(2):not(span span) a{width:max-content;max-width:100%}
.elementor-location-footer .kj-f-links a:hover,
.elementor-location-footer .kj-f-links a:focus-visible{color:#fff!important;background-size:100% 1px}
.elementor-location-footer .kj-f-links a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.elementor-location-footer .kj-f-social{position:static;width:auto!important;flex:0 0 auto;margin-left:auto!important}
.elementor-location-footer .kj-f-social .elementor-social-icons-wrapper{display:flex;gap:12px;justify-content:flex-end}
.elementor-location-footer .kj-f-social .elementor-grid-item{margin:0!important;padding:0}
.elementor-location-footer .kj-f-social .elementor-social-icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--kj-hover),transform var(--kj-hover),box-shadow var(--kj-hover)}
.elementor-location-footer .kj-f-social .elementor-social-icon i{color:#fff;font-size:15px;line-height:1}
.elementor-location-footer .kj-f-social .elementor-social-icon:hover,
.elementor-location-footer .kj-f-social .elementor-social-icon:focus-visible{background-color:rgba(255,255,255,.20)!important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,22,26,.3)}
.elementor-location-footer .kj-f-social .elementor-social-icon:focus-visible{outline:2px solid #fff;outline-offset:2px}
.elementor-location-footer .kj-f-copy{flex:0 1 auto}
.elementor-location-footer .kj-f-copy p{margin:0;letter-spacing:.01em}
@media (max-width:767px){
.elementor-location-footer .kj-footer-grid .elementor-container{grid-template-columns:1fr;row-gap:32px}
.elementor-location-footer .kj-f-brand,
.elementor-location-footer .kj-f-contact{grid-column:auto}
.elementor-location-footer .kj-f-links .elementor-widget-container{grid-template-columns:1fr;grid-auto-rows:auto;padding-top:0!important}
.elementor-location-footer .kj-f-links .elementor-widget-container span:nth-of-type(1):not(span span),
.elementor-location-footer .kj-f-links .elementor-widget-container span:nth-of-type(2):not(span span){grid-column:auto;grid-row:auto}
.elementor-location-footer .kj-f-links .elementor-widget-container span:nth-of-type(2):not(span span){margin-top:20px}
.elementor-location-footer .kj-f-bottom .elementor-widget-wrap{flex-direction:column;align-items:flex-start}
.elementor-location-footer .kj-f-social{margin-left:0!important}
.elementor-location-footer .kj-f-social .elementor-social-icons-wrapper{justify-content:flex-start}
.elementor-location-footer .kj-f-bottom{padding-top:24px}
}
.elementor-location-header .elementor-top-section{transition:background-color .7s var(--kj-ease),box-shadow .7s var(--kj-ease),padding .7s var(--kj-ease),-webkit-backdrop-filter .7s var(--kj-ease),backdrop-filter .7s var(--kj-ease)!important}
.elementor-location-header .elementor-nav-menu--main a.elementor-item,
.elementor-location-header .elementor-nav-menu--main a.elementor-sub-item{transition:color .5s var(--kj-ease),background-color .5s var(--kj-ease),box-shadow .5s var(--kj-ease),text-shadow .5s var(--kj-ease)!important}
.elementor-location-header .elementor-widget-theme-site-logo img{transition:width .7s var(--kj-ease),height .7s var(--kj-ease)}
@keyframes kjPopIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@keyframes kjPopOut{from{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}
@keyframes kjOverlayIn{from{opacity:0}to{opacity:1}}
@keyframes kjOverlayOut{from{opacity:1}to{opacity:0}}
.elementor-popup-modal.dialog-type-lightbox{animation:kjOverlayIn .7s var(--kj-ease) both}
.elementor-popup-modal.dialog-type-lightbox:has(.dialog-widget-content.animated.fadeOut){animation:kjOverlayOut .7s var(--kj-ease) both}
.elementor-popup-modal .dialog-widget-content.animated{animation-duration:.9s!important;animation-timing-function:var(--kj-ease)!important;animation-fill-mode:both!important}
.elementor-popup-modal .dialog-widget-content.animated.fadeIn{animation-name:kjPopIn!important}
.elementor-popup-modal .dialog-widget-content.animated.fadeOut{animation-name:kjPopOut!important}
.elementor-popup-modal .dialog-close-button{transition:transform var(--kj-hover),background-color var(--kj-hover),color var(--kj-hover),opacity var(--kj-hover)!important;border-radius:50%}
.elementor-popup-modal .dialog-close-button:hover{transform:rotate(90deg) scale(1.06)}
.elementor-popup-modal .dialog-close-button:active{transform:rotate(90deg) scale(.96)}
body:is(.kj-sections,.home) .kj-strip-head .elementor-heading-title.elementor-size-xxl{color:var(--kj-ink-h)!important;font-size:32px!important;font-weight:600!important;line-height:1.2;letter-spacing:-.01em;text-align:center}
body:is(.kj-sections,.home) .kj-strip-head .elementor-heading-title.elementor-size-xxl::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);margin:12px auto 0;border-radius:1px}
body:is(.kj-sections,.home) .kj-strip-head{padding:var(--kj-sec) 0 8px!important;margin:0}
body:is(.kj-sections,.home) .kj-strip{padding:0 0 var(--kj-sec)!important;margin:0}
body:is(.kj-sections,.home) .kj-strip .elementor-container::before{display:none}
body:is(.kj-sections,.home) .kj-strip .elementor-column{position:relative}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box{margin:0}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-widget-container{padding:0;margin:0}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-wrapper{display:grid;grid-template-columns:100%;grid-template-rows:24px 88px 56px auto;justify-items:center;text-align:center;position:relative}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-wrapper::before{grid-row:1;align-self:end;margin-bottom:6px;font-size:11px;line-height:1;font-weight:500;letter-spacing:.18em;color:var(--kj-taupe);content:"01"}
body:is(.kj-sections,.home) .kj-strip .elementor-column:nth-child(2) .elementor-icon-box-wrapper::before{content:"02"}
body:is(.kj-sections,.home) .kj-strip .elementor-column:nth-child(3) .elementor-icon-box-wrapper::before{content:"03"}
body:is(.kj-sections,.home) .kj-strip .elementor-column:nth-child(4) .elementor-icon-box-wrapper::before{content:"04"}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-icon{grid-row:2;margin:0;line-height:0;position:relative;z-index:1}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon{
width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
background:var(--kj-white);border:1px solid var(--kj-hair);box-shadow:var(--kj-sh);font-size:26px!important;line-height:1;color:var(--kj-taupe);
transition:transform var(--kj-hover),box-shadow var(--kj-hover),border-color var(--kj-hover);position:relative;z-index:1;
}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon i{color:var(--kj-taupe);fill:var(--kj-taupe);line-height:1}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box:hover .elementor-icon-box-icon .elementor-icon{transform:translateY(-3px);box-shadow:var(--kj-sh-h);border-color:rgba(154,142,130,.45)}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-content{display:contents}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-title,
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-title a{grid-row:3;color:var(--kj-ink-h);font-size:18px;font-weight:600;line-height:1.25;margin:0 0 10px!important;letter-spacing:-.005em}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-description{grid-row:4;color:var(--kj-muted);font-size:15px;line-height:1.7;max-width:26ch;margin:0!important}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-description a:hover{text-decoration-color:var(--kj-ink-h)}
@media (min-width:1025px){
body:is(.kj-sections,.home) .kj-strip .elementor-column .elementor-element-populated{padding:10px!important}
body:is(.kj-sections,.home) .kj-strip .elementor-column:not(:last-child) .elementor-icon-box-wrapper::after{content:"";position:absolute;left:50%;top:56px;width:calc(100% + 20px);height:1px;background:rgba(154,142,130,.4);pointer-events:none;z-index:0}
}
@media (max-width:767px){
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-wrapper{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:20px;row-gap:0;justify-items:start;text-align:left}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-wrapper::before{grid-column:2;grid-row:1;align-self:start;margin:6px 0 6px}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-icon{grid-column:1;grid-row:1/4}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon{width:48px;height:48px;font-size:20px!important}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-title{grid-column:2;grid-row:2;align-self:start;margin:0 0 8px!important}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-description{grid-column:2;grid-row:3;max-width:34ch;margin:0 0 8px!important}
body:is(.kj-sections,.home) .kj-strip .elementor-column:not(:last-child)::after{content:"";position:absolute;left:34px;top:58px;bottom:-8px;width:1px;background:rgba(154,142,130,.4);pointer-events:none}
body:is(.kj-sections,.home) .kj-strip .elementor-column .elementor-element-populated{padding:10px 10px 24px!important}
body:is(.kj-sections,.home) .kj-strip .elementor-column:last-child .elementor-element-populated{padding-bottom:0!important}
}
@media (min-width:768px) and (max-width:1024px){
body:is(.kj-sections,.home) .kj-strip .elementor-column{width:50%}
body:is(.kj-sections,.home) .kj-strip .elementor-column .elementor-element-populated{padding-bottom:40px!important}
}
body.home .kj-video{min-height:100vh;padding:0;margin:0;position:relative;display:block}
body.home .kj-video .elementor-container{min-height:100vh;width:100%;max-width:none;display:flex}
@media (max-width:767px){
body.home .kj-video,
body.home .kj-video .elementor-container{min-height:100dvh}
}
body.home .kj-video .elementor-background-video-container{opacity:1}
body.home .kj-video video,
.kj-video:not(.kj-hero) video{object-fit:cover;width:100%!important;height:100%!important;left:0;top:0;max-width:none;transform:none}
body.home .kj-video .elementor-background-video-container,
.kj-video:not(.kj-hero) .elementor-background-video-container{background-size:cover;background-position:center}
body.home .kj-video .elementor-background-overlay{background:linear-gradient(180deg,rgba(20,26,30,.45) 0%,rgba(20,26,30,.08) 30%,rgba(20,26,30,.08) 100%)!important;opacity:1}
body.home .kj-video::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(20,26,30,.65) 0%,rgba(20,26,30,0) 55%)}
body.home .kj-video .elementor-container{position:relative;z-index:2;align-items:flex-end}
body.home .kj-video .elementor-column{position:static;width:100%}
body.home .kj-video .elementor-element-populated{padding:0!important;display:block;position:static}
body.home .kj-video .elementor-widget-wrap{position:static}
body.home .kj-video .elementor-widget-heading{position:absolute;left:8%;right:auto;bottom:14vh;margin:0;width:100%!important;max-width:640px!important;z-index:3;white-space:normal}
body.home .kj-video .elementor-widget-heading::before{content:none}
body.home .kj-video .elementor-widget-heading .elementor-widget-container{padding:0;margin:0;background:transparent;width:100%}
body.home .kj-video .elementor-heading-title{color:#fff!important;font-size:44px!important;font-weight:600;line-height:1.1;letter-spacing:-.015em;text-align:left;text-shadow:0 2px 12px rgba(0,0,0,.35);margin:0;white-space:normal;text-wrap:pretty;overflow-wrap:normal;position:relative;width:100%}
body.home .kj-video .elementor-heading-title::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe-l);margin:12px 0 0;border-radius:1px}
@media (max-width:767px){
body.home .kj-video .elementor-widget-heading{left:20px;right:20px;bottom:18vh;width:auto!important;max-width:none!important;min-width:60%}
body.home .kj-video .elementor-heading-title{font-size:30px!important}
}
@media (min-width:768px) and (max-width:1024px){
body.home .kj-video .elementor-heading-title{font-size:36px!important}
}
body.home .kj-hidden{display:none}
body.home .kj-intro{background:var(--kj-light)!important;box-shadow:inset 0 1px 0 var(--kj-hair);padding:var(--kj-sec) 0!important;min-height:0}
body.home .kj-intro .elementor-widget-heading .elementor-widget-container{margin:0 0 28px;padding:0}
body.home .kj-intro .elementor-widget-heading{margin:0}
body.home .kj-intro .elementor-widget-heading .elementor-heading-title{font-size:32px!important;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--kj-ink-h);text-align:center}
body.home .kj-intro .elementor-widget-heading .elementor-heading-title::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);margin:12px auto 0;border-radius:1px}
body.home .kj-intro .elementor-widget-text-editor{color:var(--kj-ink);max-width:62ch}
body.home .kj-intro .elementor-widget-text-editor p{color:var(--kj-ink);text-wrap:pretty}
body.home .kj-intro .elementor-inner-section{margin:0}
body.home .kj-intro .elementor-inner-column .elementor-element-populated{padding:10px 40px!important;background:transparent}
body.home .kj-intro .elementor-inner-column:first-child .elementor-widget-text-editor{margin-inline:auto 0}
body.home .kj-intro .elementor-inner-column:last-child .elementor-widget-text-editor{margin-inline:0 auto}
body.home .kj-intro .elementor-widget-global{margin:40px 0 0}
body.home .kj-intro .elementor-widget-global .elementor-widget-container{padding:0;margin:0}
body.home .kj-intro .elementor-widget-global .elementor-button-wrapper{text-align:center}
@media (max-width:767px){
body.home .kj-intro .elementor-inner-column .elementor-element-populated{padding:10px 10px!important}
body.home .kj-intro .elementor-widget-text-editor{max-width:none}
body.home .kj-intro .elementor-widget-heading .elementor-heading-title{font-size:26px!important}
}
body.home .kj-cards{padding:0;margin:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
body.home .kj-cards .elementor-column{position:relative;overflow:hidden}
body.home .kj-cards .elementor-column .elementor-element-populated{min-height:600px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 40px 56px!important;transition:background-size 1.2s var(--kj-ease)}
body.home .kj-cards .elementor-column .elementor-background-overlay{background-image:linear-gradient(180deg,rgba(20,26,30,.25) 0%,rgba(20,26,30,.50) 45%,rgba(20,26,30,.80) 100%)!important;opacity:1;transition:opacity var(--kj-hover)}
body.home .kj-cards .elementor-column .elementor-widget-wrap{position:relative;z-index:1}
body.home .kj-cards .elementor-widget-text-editor{margin:0;max-width:none}
body.home .kj-cards .elementor-widget-text-editor .elementor-widget-container{padding:0;margin:0 0 24px}
body.home .kj-cards .elementor-widget-text-editor h3{font-size:26px!important;font-weight:600;line-height:1.2;letter-spacing:.06em;color:#fff;margin:0 0 12px;text-shadow:0 1px 3px rgba(0,0,0,.35)}
body.home .kj-cards .elementor-widget-text-editor h3 span{color:#fff}
body.home .kj-cards .elementor-widget-text-editor p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.92);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.35);text-align:center;max-width:30ch;margin-inline:auto}
body.home .kj-cards .elementor-widget-text-editor p span{color:rgba(255,255,255,.92)!important}
body.home .kj-cards .elementor-widget-button{margin:0}
body.home .kj-cards .elementor-widget-button .elementor-widget-container{padding:0;margin:0}
body.home .kj-cards .elementor-widget-button .elementor-button{background:transparent!important;background-image:none;background-color:transparent!important;border:1.5px solid rgba(255,255,255,.7)!important;color:#fff!important;border-radius:var(--kj-radius)!important;padding:14px 28px!important;font-size:14px!important;font-weight:600!important;letter-spacing:.08em;box-shadow:none!important;text-shadow:0 1px 2px rgba(0,0,0,.25);transition:background-color var(--kj-hover),color var(--kj-hover),border-color var(--kj-hover),transform var(--kj-hover),box-shadow var(--kj-hover)!important}
body.home .kj-cards .elementor-widget-button .elementor-button .elementor-button-text{color:inherit}
body.home .kj-cards .elementor-widget-button .elementor-button:hover,
body.home .kj-cards .elementor-widget-button .elementor-button:focus-visible{background-color:#fff!important;border-color:#fff!important;color:var(--kj-deep)!important;text-shadow:none;transform:translateY(-2px);box-shadow:0 16px 32px rgba(15,22,26,.3)!important}
body.home .kj-cards .elementor-widget-button .elementor-button:active{transform:scale(.98)}
body.home .kj-cards .elementor-widget-button .elementor-button:focus-visible{box-shadow:0 0 0 2px var(--kj-deep),0 0 0 4px #fff!important}
body.home .kj-cards .elementor-column:hover .elementor-background-overlay{opacity:.88!important}
@media (max-width:767px){
body.home .kj-cards .elementor-column .elementor-element-populated{min-height:440px;padding:0 24px 40px!important}
body.home .kj-cards .elementor-widget-text-editor h3{font-size:22px!important}
}
body.home [data-elementor-type="wp-page"] .elementor-top-section.kj-strip-head{background:var(--kj-porc)!important;background-color:var(--kj-porc)!important;box-shadow:inset 0 1px 0 var(--kj-hair)}
body.home [data-elementor-type="wp-page"] .elementor-top-section.kj-strip{background:var(--kj-light)!important;background-color:var(--kj-white)!important}
body.home .kj-strip .elementor-container{max-width:1240px}
.elementor-location-header .elementor-nav-menu--main.e--pointer-underline .elementor-item::after,
.elementor-location-header .elementor-nav-menu--main.e--pointer-underline .elementor-item::before{display:none;content:none}
.elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu{position:relative}
.elementor-location-header .kj-ind{position:absolute;left:0;bottom:0;width:0;height:2px;border-radius:1px;background:var(--kj-taupe-l);pointer-events:none;opacity:0;transition:left .48s var(--kj-ease),width .48s var(--kj-ease),opacity .48s var(--kj-ease),background-color .7s var(--kj-ease)}
.elementor-location-header .kj-ind.is-on{opacity:1}
body:is(.kj-sections,.home) .elementor-location-header .elementor-top-section:not(.elementor-sticky--effects) .kj-ind{background:rgba(255,255,255,.9)}
@keyframes kjDropIn{from{opacity:0;transform:translateY(-6px) scaleY(.92)}to{opacity:1;transform:none}}
@keyframes kjDropOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scaleY(.96)}}
@keyframes kjDropItem{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (min-width:1025px){
.elementor-location-header .elementor-widget-nav-menu.elementor-element .elementor-nav-menu--main.elementor-nav-menu__container .elementor-nav-menu--dropdown.sub-menu{
position:absolute;top:100%;left:var(--kj-left,20px)!important;right:auto;margin:18px 0 0!important;
min-width:260px;max-width:none;width:max-content;
background:#1F2A31!important;background-color:rgba(31,42,49,.97)!important;background-image:none!important;-webkit-backdrop-filter:none;backdrop-filter:none!important;
border:1px solid rgba(255,255,255,.10)!important;border-top:0!important;outline:0!important;border-radius:0 0 8px 8px;
box-shadow:0 24px 48px rgba(10,16,20,.35);padding:6px 0;overflow:visible;
transform-origin:top center;animation:kjDropIn .26s var(--kj-ease) both!important;
}
.elementor-location-header .elementor-widget-nav-menu.elementor-element .elementor-nav-menu--main.elementor-nav-menu__container .elementor-nav-menu--dropdown.sub-menu.kj-closing{animation:kjDropOut .18s var(--kj-ease) both!important;pointer-events:none}
.elementor-location-header .elementor-widget-nav-menu.elementor-element .elementor-nav-menu--main.elementor-nav-menu__container .elementor-nav-menu--dropdown.sub-menu::before{content:"";position:absolute;left:-40px;right:-40px;top:-18px;height:18px;background:transparent;border:0;box-shadow:none}
.elementor-location-header .elementor-widget-nav-menu.elementor-element .elementor-nav-menu--main.elementor-nav-menu__container .elementor-nav-menu--dropdown.sub-menu::after{content:"";position:absolute;top:-5px;left:calc(var(--kj-caret,32px) - 5px);width:10px;height:10px;background:rgba(31,42,49,.96);transform:rotate(45deg);border-radius:1px;pointer-events:none}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown li{animation:kjDropItem .26s var(--kj-ease) both;position:relative}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown li:nth-child(2){animation-delay:25ms}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown li:nth-child(3){animation-delay:50ms}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown li:nth-child(4){animation-delay:75ms}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown li:nth-child(5){animation-delay:100ms}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown li:nth-child(6){animation-delay:125ms}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown li:nth-child(7){animation-delay:150ms}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown li:nth-child(8){animation-delay:175ms}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown li:nth-child(9){animation-delay:200ms}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown.kj-closing li{animation:none}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item{font-size:15px!important;font-weight:500;line-height:1.3;color:rgba(255,255,255,.9)!important;padding:12px 22px!important;background:transparent!important;box-shadow:inset 0 0 0 var(--kj-taupe-l);text-indent:0;white-space:nowrap;transition:background-color .32s var(--kj-ease),box-shadow .32s var(--kj-ease),color .32s var(--kj-ease),text-indent .32s var(--kj-ease)!important}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown li+li a.elementor-sub-item{border-top:1px solid rgba(255,255,255,.06)}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item.highlighted,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item:focus-visible{background-color:rgba(255,255,255,.08)!important;box-shadow:inset 3px 0 0 var(--kj-taupe-l);color:#fff!important;text-indent:4px}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown li.current-menu-item a.elementor-sub-item{color:var(--kj-taupe-l)!important;background:transparent!important}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown li:last-child a.elementor-sub-item{border-radius:0 0 7px 7px}
}
@media (max-width:1024px){
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{background:#1F2A31!important;box-shadow:0 24px 48px rgba(10,16,20,.35);border-top:1px solid rgba(255,255,255,.10);padding:8px 0 16px}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container a{font-size:17px!important;line-height:22px;padding:14px 24px!important;color:rgba(255,255,255,.92)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:background-color .32s var(--kj-ease),color .32s var(--kj-ease),padding-left .32s var(--kj-ease)!important}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container li:first-child a{box-shadow:none}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu{margin:4px 0 8px 24px;border-left:1px solid rgba(154,142,130,.55)}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu a{padding:11px 20px!important;font-size:16px!important;font-weight:400;color:rgba(255,255,255,.82)!important;box-shadow:none}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container a.highlighted,
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container a:hover,
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item-active{background:rgba(255,255,255,.07)!important;color:#fff!important}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu a.elementor-item-active{color:var(--kj-taupe-l)!important}
}
body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .elementor-widget.elementor-element.elementor-element,body:is(.kj-sections,.home) .elementor-widget-gallery .e-gallery-item.e-gallery-item,body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .kj-grid .elementor-post.elementor-post.elementor-grid-item,body.home .kj-cards .elementor-column.elementor-element{animation:none!important;animation-timeline:auto!important;visibility:visible!important;opacity:1;transform:none;filter:none;clip-path:none}
body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .elementor-widget-gallery.elementor-element.elementor-element{animation:none!important;visibility:visible!important;opacity:1!important}
@keyframes kjRv{from{opacity:0;transform:none;filter:none}to{opacity:1;transform:none;filter:none}}
@keyframes kjRvWipe{from{opacity:0;clip-path:inset(0 0 14% 0);transform:none}to{opacity:1;clip-path:inset(0);transform:none}}
@media (prefers-reduced-motion:no-preference){
body.kj-rvjs .kj-rv{opacity:0!important;transform:none!important;filter:none!important;will-change:opacity;transition:opacity .9s var(--kj-ease-reveal),transform .9s var(--kj-ease-reveal)!important;transition-delay:var(--kj-d,0ms)!important}
body.kj-rvjs :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-woocommerce-product-title,.kj-uinst-title,.kj-uinst-lede,.woocommerce-loop-product__title,.kj-sh-lede).kj-rv{transform:translate3d(0,10px,0)!important;will-change:opacity,transform}
body.kj-rvjs .e-gallery-item.kj-rv{clip-path:inset(0 0 14% 0);transition:opacity .9s var(--kj-ease-reveal),transform .9s var(--kj-ease-reveal),clip-path .9s var(--kj-ease-reveal),box-shadow var(--kj-hover)!important}
body.kj-rvjs .kj-rv.kj-in{opacity:1!important;transform:none!important;filter:none!important;clip-path:inset(0)}
body.kj-rvjs .kj-rv.kj-done{will-change:auto;transition-delay:0ms!important}
}
@media (prefers-reduced-motion:reduce){
.kj-rv{opacity:1!important;transform:none!important;animation:none!important;filter:none!important}
}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box,body.home .kj-strip .elementor-widget-icon-box,body:is(.kj-sections,.home) [data-elementor-type="wp-page"] .kj-strip .elementor-widget-icon-box:is(.elementor-invisible,.animated){animation:none!important;opacity:1;visibility:visible!important;transform:none;filter:none}
@media (prefers-reduced-motion:no-preference){
@keyframes kjNum{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes kjPop{from{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:none}}
@keyframes kjRise{from{opacity:0;transform:translateY(10px);filter:none}to{opacity:1;transform:none;filter:none}}
@keyframes kjDraw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes kjDrawY{from{transform:scaleY(0)}to{transform:scaleY(1)}}
body.kj-io .kj-strip .elementor-icon-box-wrapper::before,
body.kj-io .kj-strip .elementor-icon-box-icon .elementor-icon,
body.kj-io .kj-strip .elementor-icon-box-title,
body.kj-io .kj-strip .elementor-icon-box-description{opacity:0}
body.kj-io .kj-strip .elementor-icon-box-wrapper::after,
body.kj-io .kj-strip .elementor-column::after{transform:scaleX(0);transform-origin:left center}
body.kj-io .kj-strip .elementor-column::after{transform:scaleY(0);transform-origin:center top}
}
@media (prefers-reduced-motion:reduce){
.kj-strip .elementor-icon-box-wrapper::before,
.kj-strip .elementor-icon-box-icon .elementor-icon,
.kj-strip .elementor-icon-box-title,
.kj-strip .elementor-icon-box-description,
.kj-strip .elementor-icon-box-wrapper::after,
.kj-strip .elementor-column::after{opacity:1!important;transform:none!important;animation:none!important}
}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor a:not(.elementor-button){text-decoration:none;background-image:linear-gradient(var(--kj-taupe),var(--kj-taupe));background-repeat:no-repeat;background-size:100% 1px;background-position:0 100%;padding-bottom:1px;transition:background-size var(--kj-hover),color var(--kj-hover)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor a:not(.elementor-button):hover{background-image:linear-gradient(currentColor,currentColor);background-size:100% 2px;text-decoration:none}
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq) .elementor-widget-text-editor a:not(.elementor-button){background-image:linear-gradient(var(--kj-taupe-l),var(--kj-taupe-l))}
body:is(.kj-page,.blog,.single-post) .kj-bar .elementor-icon-list-item{transition:transform var(--kj-hover)}
body:is(.kj-page,.blog,.single-post) .kj-bar .elementor-icon-list-item:hover{transform:translateY(-2px)}
body:is(.kj-page,.blog,.single-post) .kj-bar .elementor-icon-list-icon{transition:background-color var(--kj-hover)}
body:is(.kj-page,.blog,.single-post) .kj-bar .elementor-icon-list-item:hover .elementor-icon-list-icon{background:rgba(255,255,255,.18)}
.elementor-location-header .elementor-widget-theme-site-logo a{display:inline-block;transition:opacity var(--kj-hover)}
.elementor-location-header .elementor-widget-theme-site-logo a:hover{opacity:.85}
body:is(.kj-page,.blog,.single-post) .elementor-widget-slides .elementor-swiper-button{transition:opacity var(--kj-hover),transform var(--kj-hover)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-slides .elementor-swiper-button:hover{transform:translateY(-50%) scale(1.08)}
.elementor-location-footer .kj-f-address strong{transition:color var(--kj-hover)}
@media (prefers-reduced-motion:reduce){
.elementor-location-footer .kj-pill .elementor-icon-box-wrapper,
.elementor-location-footer .kj-pill .elementor-icon-box-content,
.elementor-location-header .kj-ind,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown li{transition:none!important;animation:none!important}
.elementor-popup-modal.dialog-type-lightbox,
.elementor-popup-modal .dialog-widget-content.animated{animation-duration:.01s!important}
body.home .kj-cards .elementor-column,[data-elementor-type="wp-page"] .elementor-widget,.kj-rv{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
}
.kj-about .kj-about-top{background:var(--kj-light)!important;background-color:var(--kj-porc)!important;min-height:0;padding:120px 0!important;box-shadow:inset 0 1px 0 var(--kj-hair)}
.kj-about .kj-about-top .elementor-container{max-width:1240px;min-height:0;align-items:stretch}
.kj-about .kj-about-top-row{margin:0!important;width:100%}
.kj-about .kj-about-top-row .elementor-container{align-items:stretch}
.kj-about .kj-74-aside{width:50%!important;align-self:stretch;min-height:0;display:flex}
.kj-about .kj-74-aside .elementor-widget-wrap{width:100%;max-width:none;aspect-ratio:auto;min-height:560px;height:100%;align-self:stretch;margin:0;border-radius:var(--kj-radius);background-color:var(--kj-deep);background-position:center top!important;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 -160px 160px -120px rgba(15,22,26,.5),0 0 0 1px var(--kj-hair),0 24px 48px rgba(31,41,48,.16);padding:0!important;overflow:hidden}
.kj-about .kj-about-top-text{width:50%!important}
.kj-about .kj-about-top-text .elementor-element-populated{padding:0 0 0 72px!important;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}
.kj-about .kj-about-top-text .elementor-widget{width:100%!important;max-width:100%}
body.kj-about [data-elementor-type="wp-page"] .kj-about-h1 h1.elementor-heading-title.elementor-heading-title{font-size:40px!important;font-weight:600!important;line-height:1.1;letter-spacing:-.015em;color:var(--kj-ink-h)!important;margin:0 0 16px;text-align:left}
body.kj-about [data-elementor-type="wp-page"] .kj-about-h1 h1.elementor-heading-title.elementor-heading-title::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);margin:12px 0 0;border-radius:1px}
.kj-about .kj-about-h1,
.kj-about .kj-about-sub{margin:0!important}
.kj-about .kj-about-sub .elementor-heading-title{font-size:20px!important;font-weight:500;line-height:1.4;color:var(--kj-muted)!important;margin:0 0 28px;max-width:34ch}
body.kj-about .elementor-top-column .elementor-widget-text-editor.kj-74-text{font-size:16px;max-width:62ch!important;width:100%!important;margin:0!important;align-self:flex-start;flex:0 0 auto}
.kj-about .kj-74-text .elementor-widget-container{font-size:16px;line-height:1.7;margin:0;padding:0}
body.kj-about .elementor-widget.kj-74-text{padding:0;margin:0!important}
.kj-about .kj-74-text h2{margin:0!important;line-height:1.3}
.kj-about .kj-74-text p,
.kj-about .kj-74-text span,
.kj-about .kj-74-text strong{font-family:inherit!important;font-size:16px!important;line-height:1.7;color:var(--kj-ink)!important;margin:0!important;font-style:normal}
.kj-about .kj-74-text p{margin:0!important;min-height:1.2em}
.kj-about .kj-74-text p.kj-trail{display:none}
.kj-about .kj-74-text strong{color:var(--kj-ink-h)!important;font-weight:600}
.kj-about .kj-74-text span[style*="underline"]{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--kj-taupe);text-decoration-thickness:1px}
.kj-about .kj-about-video{background:var(--kj-light)!important;box-shadow:inset 0 1px 0 var(--kj-hair);padding:120px 0!important}
.kj-about .kj-about-video-row{margin:0!important}
.kj-about .kj-about-video-row .elementor-container{max-width:1240px;display:flex;align-items:center;gap:0}
.kj-about .kj-about-hide{display:none}
.kj-about .kj-about-video-col{width:58.333%!important}
.kj-about .kj-about-video-text{width:41.667%!important}
.kj-about .kj-about-video-col .elementor-element-populated{padding:10px 20px 10px 10px!important}
.kj-about .kj-about-video-text .elementor-element-populated{padding:10px 10px 10px 60px!important;display:flex;flex-direction:column;justify-content:center}
.kj-about .kj-74-video{margin:0}
.kj-about .kj-74-video .elementor-widget-container{margin:0}
.kj-about .kj-74-video .elementor-wrapper{position:relative;border-radius:var(--kj-radius);overflow:hidden;box-shadow:0 0 0 1px var(--kj-hair),0 24px 48px rgba(31,41,48,.14);background:var(--kj-deep-end);transition:box-shadow var(--kj-hover),transform var(--kj-hover)}
.kj-about .kj-74-video .elementor-wrapper:hover{box-shadow:0 0 0 1px var(--kj-hair),0 32px 64px rgba(31,41,48,.20);transform:translateY(-2px)}
.kj-about .kj-74-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--kj-deep-end)}
.kj-about .kj-play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;border:0;background:#fff;color:var(--kj-deep);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 32px rgba(15,22,26,.35);transition:background-color var(--kj-hover),color var(--kj-hover),transform var(--kj-hover),opacity var(--kj-hover);z-index:2;padding:0;font-size:22px;font-weight:400;letter-spacing:normal;line-height:1}
.kj-about .kj-play i{margin-left:4px}
.kj-about .kj-play:hover,
.kj-about .kj-play:focus-visible{background:var(--kj-taupe);color:#fff;transform:scale(1.06)}
.kj-about .kj-play:focus-visible{outline:2px solid #fff;outline-offset:3px}
.kj-about .elementor-wrapper.kj-playing .kj-play{opacity:0;pointer-events:none}
.kj-about .kj-74-video .elementor-wrapper::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,26,30,.10),rgba(20,26,30,.35));pointer-events:none;transition:opacity var(--kj-hover)}
.kj-about .kj-74-video .elementor-wrapper.kj-playing::after{opacity:0}
.kj-about .kj-about-video-copy{margin:0!important;max-width:none!important}
.kj-about .kj-about-video-copy h3{font-size:32px!important;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--kj-ink-h);margin:0 0 16px}
.kj-about .kj-about-video-copy h3::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);margin:12px 0 0;border-radius:1px}
.kj-about .kj-about-video-copy p{font-size:16px;line-height:1.8;color:var(--kj-ink);margin:0}
.kj-about .kj-about-band{padding:0!important;margin:0}
.kj-about .kj-about-story{background:var(--kj-porc)!important;box-shadow:inset 0 1px 0 var(--kj-hair);padding:120px 0!important}
.kj-about .kj-about-story-row{margin:0!important}
.kj-about .kj-about-story-row .elementor-container{max-width:1240px}
.kj-about .kj-74-intro{max-width:62ch!important;margin:0 auto!important}
.kj-about .kj-74-intro .elementor-widget-container{margin:0}
.kj-about .kj-74-intro h2{font-size:28px!important;line-height:1.2!important;font-weight:600;letter-spacing:-.01em;color:var(--kj-ink-h);margin:0 0 20px!important}
.kj-about .kj-74-intro h2 span{color:var(--kj-ink-h)!important}
.kj-about .kj-74-intro h2::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);margin:12px 0 0;border-radius:1px}
.kj-about .kj-74-intro p+h2{margin-top:56px!important}
.kj-about .kj-74-intro p{font-size:16px;line-height:1.8;color:var(--kj-ink);margin:0 0 1.5em!important;text-wrap:pretty}
.kj-about .kj-74-intro p:last-child{margin-bottom:0!important}
@media (max-width:767px){
.kj-about .elementor-location-footer .kj-pill{animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
.kj-about .kj-about-top{padding:72px 0!important}
.kj-about .kj-about-top-row .elementor-container{flex-direction:column}
.kj-about .kj-74-aside{display:flex;width:100%!important;padding:0 10px;order:-1!important}
.kj-about .kj-about-top-text{order:0!important}
.kj-about .kj-74-aside .elementor-widget-wrap{aspect-ratio:auto;min-height:380px;height:380px;background-position:center 20%!important}
.kj-about .kj-about-top-text{width:100%!important}
.kj-about .kj-about-top-text .elementor-element-populated{padding:40px 10px 0!important}
body.kj-about [data-elementor-type="wp-page"] .kj-about-h1 h1.elementor-heading-title.elementor-heading-title{font-size:32px!important}
.kj-about .kj-about-sub .elementor-heading-title{font-size:18px!important}
.kj-about .kj-about-video,
.kj-about .kj-about-story{padding:72px 0!important}
.kj-about .kj-about-video-row .elementor-container{flex-direction:column}
.kj-about .kj-about-video-col,
.kj-about .kj-about-video-text{width:100%!important}
.kj-about .kj-about-video-col .elementor-element-populated{padding:10px!important}
.kj-about .kj-about-video-text .elementor-element-populated{padding:24px 10px 0!important}
.kj-about .kj-about-video-copy h3{font-size:26px!important}
.kj-about .kj-74-intro h2{font-size:24px!important}
}
@media (min-width:768px) and (max-width:1024px){
.kj-about .kj-74-aside{width:50%!important}
.kj-about .kj-about-top-text{width:50%!important}
.kj-about .kj-about-top-text .elementor-element-populated{padding:0 0 0 40px!important}
}
body.blog [data-elementor-type="archive"] .elementor-top-section{padding:120px 0!important;background:var(--kj-light)!important;box-shadow:inset 0 1px 0 var(--kj-hair)}
body.blog [data-elementor-type="archive"] .elementor-top-section:has(.elementor-widget-template){padding:0!important;background:none!important;box-shadow:none}
body.blog [data-elementor-type="archive"] .elementor-container{max-width:1240px}
body.blog [data-elementor-type="archive"] .elementor-widget-archive-posts{margin:0}
body:is(.blog,.single-post) .elementor-posts-container.elementor-posts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;grid-auto-rows:auto}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post{position:relative;border-radius:var(--kj-radius);overflow:hidden;background:var(--kj-deep-end);box-shadow:0 0 0 1px var(--kj-hair),var(--kj-sh);transform:translateZ(0);transition:transform var(--kj-hover),box-shadow var(--kj-hover);margin:0!important;isolation:isolate}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post:hover{transform:translateY(-4px) translateZ(0);box-shadow:0 0 0 1px var(--kj-hair),var(--kj-sh-h)}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post__card{background:transparent;border:0;box-shadow:none;border-radius:0;display:block;height:100%;overflow:visible}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post__thumbnail__link{display:block;margin:0!important;width:100%}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post__thumbnail{position:relative;aspect-ratio:4/3;height:auto;padding-bottom:0!important;overflow:hidden}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post__thumbnail img{position:absolute;top:0;left:0;right:auto;bottom:auto;width:100%!important;height:100%;max-width:none;min-width:0;min-height:0;object-fit:cover;transform:none;transition:transform .9s var(--kj-ease)!important}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.05)!important}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post__thumbnail::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(20,26,30,0) 30%,rgba(20,26,30,.55) 62%,rgba(20,26,30,.9) 100%);transition:opacity var(--kj-hover)}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post__text{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px!important;margin:0!important;pointer-events:none}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post__text a{pointer-events:auto}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post__title,
body:is(.blog,.single-post) .elementor-posts-container .elementor-post__title a{font-size:20px!important;font-weight:600;line-height:1.25;color:#fff;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.45);letter-spacing:-.005em;text-wrap:balance}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post__title::after{content:"";display:block;width:0;height:2px;background:var(--kj-taupe-l);margin:10px 0 0;transition:width .5s var(--kj-ease)}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post:hover .elementor-post__title::after{width:32px}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post__excerpt,
body:is(.blog,.single-post) .elementor-posts-container .elementor-post__excerpt p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.88);margin:8px 0 0;text-shadow:0 1px 2px rgba(0,0,0,.3)}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post__read-more{display:inline-block;margin:12px 0 0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85);text-decoration:none;transition:color var(--kj-hover)}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post:hover .elementor-post__read-more{color:#fff!important}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post a:focus-visible{outline:2px solid #fff;outline-offset:-4px}
body:is(.blog,.single-post) .elementor-pagination{margin-top:48px}
@media (min-width:768px) and (max-width:1024px){
body:is(.blog,.single-post) .elementor-posts-container.elementor-posts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
}
@media (max-width:767px){
body.blog [data-elementor-type="archive"] .elementor-top-section{padding:72px 0!important}
body:is(.blog,.single-post) .elementor-posts-container.elementor-posts{grid-template-columns:1fr!important;gap:20px!important}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post__text{padding:20px!important}
body:is(.blog,.single-post) .elementor-posts-container .elementor-post__title,
body:is(.blog,.single-post) .elementor-posts-container .elementor-post__title a{font-size:18px!important}
}
body.single-post{background:var(--kj-porc)!important}
body.single-post [data-elementor-type="wp-post"]{background:transparent}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section{padding:72px 0!important;background-color:transparent!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:first-child{padding-top:96px!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:has(.elementor-widget-image):has(.elementor-widget-text-editor){background:var(--kj-white)!important;box-shadow:inset 0 1px 0 var(--kj-hair)}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:has(.elementor-widget-posts){background:var(--kj-light)!important;box-shadow:inset 0 1px 0 var(--kj-hair)}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-heading h1.elementor-heading-title{font-size:40px!important;font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--kj-ink-h);text-align:center}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-heading h1.elementor-heading-title::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);margin:12px auto 0;border-radius:1px}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-heading .elementor-heading-title:not(h1){color:var(--kj-ink-h)!important}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor{font-size:16px!important;line-height:1.8;color:var(--kj-ink)!important}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor p{color:var(--kj-ink)!important;font-size:16px!important;line-height:1.8;margin-bottom:1.5em}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor :is(h2,h3,h4),body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor :is(h2,h3,h4) span{color:var(--kj-ink-h)!important;font-weight:600!important;line-height:1.25;margin:0 0 20px}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:nth-child(2) .elementor-widget-text-editor h2{font-size:20px!important;font-weight:400!important;line-height:1.6;color:var(--kj-muted)!important;letter-spacing:0;margin:0!important;text-wrap:pretty}
body.single-post [data-elementor-type="wp-post"] .elementor-top-column .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor){text-align:center}
body.single-post [data-elementor-type="wp-post"] .elementor-column:has(.elementor-widget-image) .elementor-widget-text-editor{text-align:left}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-image img{width:100%;height:auto}
body.single-post [data-elementor-type="wp-post"] .elementor-column .elementor-element-populated{padding:16px!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:has(.elementor-widget-image):has(.elementor-widget-text-editor) .elementor-column .elementor-element-populated{padding:24px 32px!important;display:flex;flex-direction:column;justify-content:center}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor span[style*="color"],body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor p span{color:inherit!important}
@media (max-width:767px){
body.single-post [data-elementor-type="wp-post"] .elementor-top-section{padding:48px 0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:first-child{padding-top:64px!important}
body:is(.blog,.single-post) .elementor-location-footer .kj-pill{animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
}
body.blog .elementor-pagination.kj-more-src{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0}
body.blog .kj-more-wrap{display:flex;justify-content:center;margin:48px 0 0}
body.blog a.kj-more,
body.blog a.kj-more:visited{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:220px;height:48px;padding:0 28px;border-radius:999px;background:var(--kj-deep);color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em;text-decoration:none;border:1px solid var(--kj-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:background-color .32s var(--kj-ease),transform .32s var(--kj-ease),box-shadow .32s var(--kj-ease),opacity .32s var(--kj-ease)}
body.blog a.kj-more::after{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M8 3v10M4 9l4 4 4-4%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M8 3v10M4 9l4 4 4-4%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .32s var(--kj-ease)}
body.blog a.kj-more:hover{background:#1F2A31;border-color:#1F2A31;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--kj-sh-h)}
body.blog a.kj-more:hover::after{transform:translateY(2px)}
body.blog a.kj-more:active{transform:translateY(0) scale(.98)}
body.blog a.kj-more:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--kj-deep)}
@keyframes kjMoreSpin{to{transform:rotate(360deg)}}
.elementor-widget-template .elementor-55.elementor .elementor-section.kj-band-inner{position:relative;overflow:hidden;padding:120px 0!important;background:var(--kj-light)!important;box-shadow:none}
.elementor-widget-template .elementor-55.elementor .kj-band-inner .elementor-background-overlay{opacity:1}
.elementor-widget-template .elementor-55.elementor .kj-band-inner::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 45% 70% at 50% 50%,rgba(20,26,30,.30) 0%,rgba(20,26,30,0) 100%),linear-gradient(90deg,rgba(20,26,30,.74) 0%,rgba(20,26,30,.46) 100%)}
.elementor-widget-template .elementor-55.elementor .kj-band-inner .elementor-container{position:relative;z-index:1}
.elementor-widget-template .elementor-55.elementor .kj-band-inner .elementor-column .elementor-element-populated{padding:10px!important}
.elementor-widget-template .elementor-55.elementor .elementor-widget-text-editor{max-width:none!important;margin:0 0 20px!important;font-size:18px;line-height:1.8;color:#fff}
.elementor-widget-template .elementor-55.elementor .elementor-widget-text-editor .elementor-widget-container{margin:0!important}
.elementor-widget-template .elementor-55.elementor .elementor-widget-text-editor .elementor-widget-container h2{font-size:40px;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);margin:0 0 20px!important;text-wrap:balance}
.elementor-widget-template .elementor-55.elementor .elementor-widget-text-editor .elementor-widget-container p{font-size:18px;line-height:1.8;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);margin:0!important}
.elementor-widget-template .elementor-55.elementor .elementor-widget-button{margin:0}
.elementor-widget-template .elementor-55.elementor .elementor-widget-button .elementor-widget-container{margin:0;padding:0}
.elementor-widget-template .elementor-55.elementor .elementor-widget-button .elementor-button{background-image:none;background-color:#2F3D45!important;color:#fff!important;border-radius:var(--kj-radius)!important;padding:16px 32px!important;font-size:16px!important;font-weight:500!important;line-height:1;letter-spacing:.03em;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--kj-sh)!important;transition:background-color var(--kj-hover),transform var(--kj-hover),box-shadow var(--kj-hover)!important;will-change:transform;white-space:nowrap}
.elementor-widget-template .elementor-55.elementor .elementor-widget-button .elementor-button .elementor-button-text{color:inherit}
.elementor-widget-template .elementor-55.elementor .elementor-widget-button .elementor-button:hover,
.elementor-widget-template .elementor-55.elementor .elementor-widget-button .elementor-button:focus-visible{background-image:none!important;background-color:#1F2A31!important;color:#fff!important;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--kj-sh-h)!important}
.elementor-widget-template .elementor-55.elementor .elementor-widget-button .elementor-button:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #2F3D45!important}
.elementor-widget-template .elementor-55.elementor .elementor-widget-button .elementor-button:active{transform:scale(.98)}
@media (max-width:767px){
.elementor-widget-template .elementor-55.elementor .elementor-section.kj-band-inner{padding:72px 0!important}
.elementor-widget-template .elementor-55.elementor .elementor-widget-text-editor .elementor-widget-container h2{font-size:30px}
.elementor-widget-template .elementor-55.elementor .elementor-widget-text-editor .elementor-widget-container p{font-size:16px}
.elementor-widget-template .elementor-55.elementor .elementor-widget-button .elementor-button{font-size:15px!important;padding:15px 28px!important}
}
@media (prefers-reduced-motion:reduce){
.elementor-widget-template .elementor-55.elementor .elementor-widget-button .elementor-button{transition:none!important}
}
.elementor-section.elementor-top-section:has(.elementor-55){padding:0!important;background:none!important;box-shadow:none}
.elementor-section.elementor-top-section:has(.elementor-55) .elementor-container:has(.elementor-55){max-width:100%;padding:0!important;margin:0!important}
.elementor-section.elementor-top-section:has(.elementor-55) .elementor-column .elementor-element-populated:has(.elementor-55){padding:0!important}
.elementor-element.elementor-widget.elementor-widget-template:has(.elementor-55){margin:0}
.elementor-widget-template:has(.elementor-55) .elementor-widget-container:has(.elementor-55){margin:0;padding:0}
body.single-post .ast-container{padding-left:0!important;padding-right:0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-section.elementor-top-section:not(:has(.elementor-55)){padding-left:20px!important;padding-right:20px!important}
@media (max-width:767px){
body.single-post [data-elementor-type="wp-post"] .elementor-section.elementor-top-section:not(:has(.elementor-55)){padding-left:4px!important;padding-right:4px!important}
}
html{scroll-behavior:auto;scrollbar-gutter:stable}
.elementor-location-header .elementor-section.elementor-top-section{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:99}
.elementor-location-header{position:relative;z-index:99;height:82px}
body:is(.kj-sections,.home) .elementor-location-header{height:0}
@media (max-width:767px){
.elementor-location-header{height:63px}
body:is(.kj-sections,.home) .elementor-location-header{height:0}
}
.elementor-location-header .elementor-nav-menu--dropdown,
.elementor-location-header ul.sub-menu,
.elementor-location-header .elementor-nav-menu--dropdown.sub-menu,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown,
.elementor-location-header .elementor-nav-menu--dropdown.kj-closing{background:#1F2A31!important;background-color:rgba(31,42,49,.97)!important;background-image:none!important;-webkit-backdrop-filter:none;backdrop-filter:none!important;border-top:0!important;outline:0!important;transition-property:opacity,transform}
.elementor-location-header .elementor-nav-menu--dropdown::after{background:#1F2A31!important;background-color:rgba(31,42,49,.97)!important}
.elementor-location-header .elementor-nav-menu--dropdown::before{background:transparent}
.elementor-location-header .elementor-nav-menu--dropdown li,
.elementor-location-header .elementor-nav-menu--dropdown li a,
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item,
.elementor-location-header .elementor-nav-menu--dropdown span.sub-arrow{background:transparent!important;background-color:transparent!important;background-image:none!important;transition-property:color,box-shadow,padding-left,transform,opacity!important}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item.highlighted,
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-sub-item:focus-visible{background-color:rgba(255,255,255,.08)!important}
@media (min-width:1025px){
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown.sub-menu{opacity:0;animation-fill-mode:both!important}
}
body .elementor-widget-gallery:not([data-settings*='masonry']):not([data-settings*='justified']) .elementor-gallery__container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--vgap,12px) var(--hgap,12px)!important;padding-bottom:0;min-height:0}
body .elementor-widget-gallery:not([data-settings*='masonry']):not([data-settings*='justified'])[data-settings*='"columns":2'] .elementor-gallery__container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body .elementor-widget-gallery:not([data-settings*='masonry']):not([data-settings*='justified'])[data-settings*='"columns":4'] .elementor-gallery__container{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body .elementor-widget-gallery:not([data-settings*='masonry']):not([data-settings*='justified'])[data-settings*='"gap":{"unit":"px","size":10'] .elementor-gallery__container{gap:10px!important}
body .elementor-widget-gallery:not([data-settings*='masonry']):not([data-settings*='justified'])[data-settings*='"gap":{"unit":"px","size":20'] .elementor-gallery__container{gap:20px!important}
body .elementor-widget-gallery:not([data-settings*='masonry']):not([data-settings*='justified']) .elementor-gallery__container .e-gallery-item{position:relative;top:auto;left:auto;right:auto;width:auto;display:block;flex:none;transform:none!important;opacity:1!important}
body .elementor-widget-gallery:not([data-settings*='masonry']):not([data-settings*='justified']) .elementor-gallery__container .e-gallery-image{display:block;width:100%;height:0;padding-bottom:75%;background-size:cover;background-position:center;overflow:hidden;filter:none;transform:none}
body .elementor-widget-gallery:not([data-settings*='masonry']):not([data-settings*='justified'])[data-settings*='"aspect_ratio":"1:1"'] .elementor-gallery__container .e-gallery-image{padding-bottom:100%!important}
body .elementor-widget-gallery:not([data-settings*='masonry']):not([data-settings*='justified'])[data-settings*='"aspect_ratio":"3:2"'] .elementor-gallery__container .e-gallery-image{padding-bottom:66.667%!important}
body .elementor-widget-gallery:not([data-settings*='masonry']):not([data-settings*='justified'])[data-settings*='"aspect_ratio":"9:16"'] .elementor-gallery__container .e-gallery-image{padding-bottom:177.778%!important}
@media (min-width:768px) and (max-width:1024px){
body .elementor-widget-gallery:not([data-settings*='masonry']):not([data-settings*='justified'])[data-settings*='"columns_tablet":2'] .elementor-gallery__container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){
body .elementor-widget-gallery:not([data-settings*='masonry']):not([data-settings*='justified']) .elementor-gallery__container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body .elementor-widget-gallery:not([data-settings*='masonry']):not([data-settings*='justified'])[data-settings*='"columns_mobile":1'] .elementor-gallery__container{grid-template-columns:1fr!important}
}
.elementor-widget-image-box .elementor-image-box-img img{max-width:100%;height:auto}
body:is(.kj-sections,.home) .elementor-location-header .elementor-section.elementor-top-section.elementor-element,
body:is(.kj-sections,.home) .elementor-location-header .elementor-section.elementor-top-section.elementor-element.elementor-sticky--effects{transition:padding .7s var(--kj-ease)!important}
.elementor-location-header .elementor-section.elementor-top-section.elementor-element,
.elementor-location-header .elementor-section.elementor-top-section.elementor-element.elementor-sticky--effects{background-color:rgba(31,42,49,.84)!important;background-image:none!important;box-shadow:0 8px 24px rgba(15,22,26,.18)!important;transition:padding .7s var(--kj-ease)!important}
body:is(.kj-sections,.home) .elementor-location-header .elementor-section.elementor-top-section.elementor-element,
body:is(.kj-sections,.home) .elementor-location-header .elementor-section.elementor-top-section.elementor-element.elementor-sticky--effects{background-color:rgba(31,42,49,calc(.84 * var(--kj-sp,0)))!important;background-image:none!important;-webkit-backdrop-filter:blur(calc(14px * var(--kj-sp,0)));backdrop-filter:blur(calc(14px * var(--kj-sp,0)));box-shadow:0 8px 24px rgba(15,22,26,calc(.18 * var(--kj-sp,0)))!important}
body.kj-header-tab .elementor-location-header .elementor-top-section.elementor-sticky--effects .elementor-widget-theme-site-logo{background:rgba(31,42,49,.84)}
.elementor-location-header .elementor-section.elementor-top-section.elementor-element,
.elementor-location-header .elementor-section.elementor-top-section.elementor-element.elementor-sticky--effects{-webkit-backdrop-filter:none;backdrop-filter:none!important;transform:none;filter:none}
.elementor-location-header .elementor-section.elementor-top-section.elementor-element::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat){background:var(--kj-porc)!important}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) [data-elementor-type="product-archive"] .elementor-container{max-width:1240px}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) [data-elementor-type="product-archive"] .elementor-column .elementor-element-populated{padding:0 10px!important}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) [data-elementor-type="product-archive"] .elementor-widget-heading{margin:0 0 72px!important}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) [data-elementor-type="product-archive"] .elementor-widget-heading .elementor-heading-title::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);margin:12px auto 0;border-radius:1px}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) [data-elementor-type="product-archive"] .elementor-widget-woocommerce-products .elementor-widget-container,
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) [data-elementor-type="product-archive"] .elementor-widget-woocommerce-products{width:100%!important}
body.woocommerce ul.products.elementor-grid,
body.woocommerce ul.products{display:grid;grid-template-columns:1fr;gap:96px!important;margin:0;padding:0;width:100%;--grid-column-gap:0;--grid-row-gap:0}
body.woocommerce ul.products::before,
body.woocommerce ul.products::after{display:none}
body.woocommerce ul.products li.product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;width:100%!important;max-width:none;margin:0;padding:0;float:none;clear:both;text-align:left!important;background:transparent;box-shadow:none;border:0}
body.woocommerce ul.products li.product:nth-child(even) .astra-shop-thumbnail-wrap{order:2}
body.woocommerce ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;align-items:flex-start;text-align:left!important;padding:0;margin:0}
body.woocommerce ul.products li.product .ast-woo-product-category{line-height:1.2}
body.woocommerce ul.products li.product .ast-woo-product-category{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--kj-taupe);margin:0 0 14px;opacity:1}
body.woocommerce ul.products li.product .ast-loop-product__link{text-decoration:none}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:36px!important;font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--kj-ink-h);margin:0 0 24px!important;padding:0;text-wrap:balance}
body.woocommerce ul.products li.product .price{display:block;font-size:26px!important;font-weight:500;line-height:1.3;color:var(--kj-ink-h);margin:0 0 24px!important;letter-spacing:-.005em}
body.woocommerce ul.products li.product .price .woocommerce-Price-amount,
body.woocommerce ul.products li.product .price bdi{color:inherit;font-weight:inherit}
body.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{font-size:.7em;font-weight:400;margin-left:2px}
body.single-product form.variations_form table.variations th.label label{display:block;font-size:12px;font-weight:600;letter-spacing:.12em!important;text-transform:uppercase;color:#5B6368!important;margin:0 0 8px}
.kj-chips{display:flex;flex-wrap:wrap;gap:8px 8px;padding:0;margin:0;text-indent:0;width:100%;justify-content:flex-start}
.single-product .kj-chip{display:inline-flex;align-items:center;gap:8px;min-height:0;margin:0!important;padding:8px 14px!important;border:1px solid rgba(36,41,45,.18);border-radius:999px;background:#fff!important;background-image:none;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:normal;color:#3A4044;text-decoration:none;cursor:pointer;font-family:inherit;box-shadow:none;opacity:1;transition:border-color .32s var(--kj-ease),background-color .32s var(--kj-ease),color .32s var(--kj-ease),transform .32s var(--kj-ease),box-shadow .32s var(--kj-ease)}
.kj-chip:hover,
.kj-chip:focus-visible{border-color:#9A8E82!important;color:var(--kj-ink-h)!important;background:#fff!important;transform:translateY(-1px)}
.kj-chip:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--kj-deep)!important}
.kj-chip[aria-pressed="true"],.kj-chip[aria-pressed="true"]:hover{background:#2F3D45!important;border-color:#2F3D45;color:#fff;transform:none}
.kj-chip.is-off,
.kj-chip:disabled,
.kj-chip.is-off:hover{background:#fff!important;border-color:rgba(36,41,45,.10)!important;color:rgba(58,64,68,.35)!important;text-decoration:none!important;cursor:not-allowed;transform:none;opacity:1}
.kj-chip[aria-pressed="true"].is-off{background:#2F3D45!important;color:#fff!important;border-color:#2F3D45!important}
body.woocommerce ul.products li.product .astra-shop-summary-wrap a.button,
body.woocommerce ul.products li.product .astra-shop-summary-wrap .button{display:inline-flex;align-items:center;gap:12px;background-image:none;background-color:#2F3D45!important;color:#fff;border:0!important;border-radius:var(--kj-radius)!important;padding:0 32px!important;height:48px;line-height:1;font-size:16px!important;font-weight:500;letter-spacing:.03em;margin:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--kj-sh);transition:background-color var(--kj-hover),transform var(--kj-hover),box-shadow var(--kj-hover)!important;text-decoration:none;width:auto}
body.woocommerce ul.products li.product .astra-shop-summary-wrap .button::after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M2 8h11M8.5 3.5 13 8l-4.5 4.5%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M2 8h11M8.5 3.5 13 8l-4.5 4.5%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;transition:transform var(--kj-hover)}
body.woocommerce ul.products li.product .astra-shop-summary-wrap .button:hover,
body.woocommerce ul.products li.product .astra-shop-summary-wrap .button:focus-visible{background-color:#1F2A31!important;color:#fff!important;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--kj-sh-h)!important}
body.woocommerce ul.products li.product .astra-shop-summary-wrap .button:hover::after{transform:translateX(4px)}
body.woocommerce ul.products li.product .astra-shop-summary-wrap .button:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #2F3D45!important}
body.woocommerce ul.products li.product .astra-shop-summary-wrap .button:active{transform:scale(.98)}
body.woocommerce ul.products li.product .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.kj-sh-trust{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 20px;width:100%;margin:12px 0 0;padding:0;list-style:none;text-indent:0;text-align:left}
.kj-sh-trust li{font-size:13px;line-height:1.4;color:var(--kj-muted);margin:0;padding:0;display:inline-flex;align-items:center;gap:8px;text-indent:0}
.kj-sh-trust li::before{content:"";flex:0 0 12px;width:12px;height:12px;background:var(--kj-taupe);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M2.5 8.5 6 12l7.5-8%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M2.5 8.5 6 12l7.5-8%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat}
body.woocommerce ul.products:has(li.product:nth-child(5)) li.product:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--kj-hair),var(--kj-sh-h)}
body.single-product{background:var(--kj-porc)!important}
body.single-product [data-elementor-type="product"]{background:transparent}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section{padding:72px 0!important;background-color:transparent!important}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:first-child{padding-top:96px!important}
body.single-product [data-elementor-type="product"] .elementor-container{max-width:1240px}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:has(.elementor-widget-woocommerce-product-images) .elementor-container{align-items:flex-start}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:has(.elementor-widget-woocommerce-product-images) .elementor-top-column{align-self:flex-start}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:has(.elementor-widget-woocommerce-product-images) .elementor-top-column:has(.elementor-widget-woocommerce-product-title) .elementor-element-populated{position:sticky;top:96px;padding:0 10px 0 56px!important;align-content:flex-start}
body.single-product [data-elementor-type="product"] .elementor-top-column:has(.elementor-widget-woocommerce-product-images) .elementor-element-populated{padding:0 10px!important}
body.single-product [data-elementor-type="product"] .elementor-widget-menu-anchor{display:none}
body.single-product [data-elementor-type="product"] .elementor-widget-woocommerce-product-title h1.product_title.elementor-heading-title{font-size:36px!important;font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--kj-ink-h);margin:0 0 12px;text-wrap:balance}
body.single-product [data-elementor-type="product"] h1.product_title::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);margin:12px 0 0;border-radius:1px}
body.single-product [data-elementor-type="product"] .elementor-widget-heading:not(.elementor-widget-woocommerce-product-title) .elementor-heading-title{font-size:22px!important;font-weight:500;line-height:1.3;color:var(--kj-ink-h);letter-spacing:-.005em}
body.single-product form.variations_form table.variations{border:0!important;width:100%;border-collapse:collapse}
body.single-product form.variations_form table.variations tr,
body.single-product form.variations_form table.variations th,
body.single-product form.variations_form table.variations td{display:block;border:0;padding:0;background:transparent;width:100%}
body.single-product form.variations_form table.variations th.label label{font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--kj-muted)}
body.single-product form.variations_form table.variations td.value{position:relative}
body.single-product form.variations_form.kj-has-chips table.variations select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}
body.single-product form.variations_form table.variations select{width:100%;max-width:360px;height:44px;border:1px solid rgba(47,61,69,.32);border-radius:var(--kj-radius);background:#fff;color:var(--kj-ink-h);padding:0 12px;font-size:15px}
body.single-product form.variations_form a.reset_variations{color:var(--kj-muted)!important;text-decoration:underline;text-underline-offset:3px}
body.single-product form.variations_form .reset_variations_alert{position:absolute}
body.single-product form.variations_form .woocommerce-variation-price,
body.single-product form.variations_form .woocommerce-variation-price .price{font-size:22px;font-weight:500;color:var(--kj-ink-h)}
body.single-product form.variations_form .woocommerce-variation-price .woocommerce-Price-currencySymbol{font-size:.7em;font-weight:400}
body.single-product form.variations_form .woocommerce-variation-availability p{font-size:14px;color:var(--kj-muted);margin:0 0 12px}
body.single-product form.variations_form .woocommerce-variation-description p{font-size:15px;line-height:1.6;color:var(--kj-ink);margin:0 0 12px}
body.single-product form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.single-product form.cart .quantity .ast-qty-placeholder,
body.single-product form.cart .quantity .minus,
body.single-product form.cart .quantity .plus{display:inline-flex;align-items:center;justify-content:center;width:40px;height:100%;color:var(--kj-ink-h);text-decoration:none;font-size:18px;border:0;background:transparent}
body.single-product form.cart .single_add_to_cart_button,
body.single-product form.cart button.button{display:inline-flex;align-items:center;gap:12px;background-image:none;background-color:#2F3D45!important;color:#fff;border:0!important;border-radius:var(--kj-radius)!important;line-height:1;font-size:16px!important;font-weight:500;letter-spacing:.03em;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--kj-sh);transition:background-color var(--kj-hover),transform var(--kj-hover),box-shadow var(--kj-hover),opacity var(--kj-hover)!important;cursor:pointer;font-family:inherit}
body.single-product form.cart .single_add_to_cart_button::after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M2 8h11M8.5 3.5 13 8l-4.5 4.5%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M2 8h11M8.5 3.5 13 8l-4.5 4.5%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;transition:transform var(--kj-hover)}
body.single-product form.cart .single_add_to_cart_button:hover:not(.disabled),
body.single-product form.cart .single_add_to_cart_button:focus-visible{background-color:#1F2A31!important;color:#fff!important;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--kj-sh-h)!important}
body.single-product form.cart .single_add_to_cart_button:hover:not(.disabled)::after{transform:translateX(4px)}
body.single-product form.cart .single_add_to_cart_button:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #2F3D45!important}
body.single-product form.cart .single_add_to_cart_button.disabled,
body.single-product form.cart .single_add_to_cart_button:disabled{opacity:.45!important;cursor:not-allowed;transform:none!important}
body.single-product form.cart .single_add_to_cart_button:active:not(.disabled){transform:scale(.98)}
body.single-product .woocommerce-message,
body.single-product .woocommerce-error,
body.single-product .woocommerce-info{border-top-color:var(--kj-deep);background:#fff;color:var(--kj-ink);border-radius:var(--kj-radius);box-shadow:0 0 0 1px var(--kj-hair),var(--kj-sh)}
body.single-product .woocommerce-message::before,
body.single-product .woocommerce-info::before{color:var(--kj-taupe)}
body.single-product .woocommerce-message .button{background:#2F3D45!important;color:#fff!important;border-radius:var(--kj-radius)!important}
body.single-product [data-elementor-type="product"] .elementor-widget-text-editor,
body.single-product [data-elementor-type="product"] .elementor-widget-text-editor p,
body.single-product [data-elementor-type="product"] .elementor-widget-woocommerce-product-content p,
body.single-product [data-elementor-type="product"] .elementor-widget-woocommerce-product-content li{font-size:16px!important;line-height:1.8;color:var(--kj-ink)}
body.single-product [data-elementor-type="product"] .elementor-widget-text-editor p{margin:0 0 1.1em}
body.single-product [data-elementor-type="product"] .elementor-widget-text-editor p:last-child{margin-bottom:0}
body.single-product [data-elementor-type="product"] .elementor-widget-woocommerce-product-content :is(h2,h3,h4){font-weight:600;line-height:1.25;color:var(--kj-ink-h);margin:0 0 16px;letter-spacing:-.01em}
body.single-product [data-elementor-type="product"] .elementor-widget-woocommerce-product-content h2{font-size:28px!important}
body.single-product [data-elementor-type="product"] .elementor-widget-woocommerce-product-content h3{font-size:22px!important}
body.single-product [data-elementor-type="product"] .elementor-top-column .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor),body.single-product [data-elementor-type="product"] .elementor-widget-woocommerce-product-content{max-width:62ch}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:has(.elementor-widget-woocommerce-product-content) .elementor-column .elementor-element-populated{padding:0 10px!important}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:has(.elementor-widget-icon-box){background:var(--kj-deep-g)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10);padding:96px 0!important}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:has(.elementor-widget-icon-box) .elementor-icon-box-title{color:#fff;font-size:18px;font-weight:600}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:has(.elementor-widget-icon-box) .elementor-icon-box-icon .elementor-icon{color:var(--kj-taupe-l);font-size:40px}
body.single-product [data-elementor-type="product"] .elementor-widget-button .elementor-button:hover{background-color:#1F2A31!important;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--kj-sh-h)!important}
@media (min-width:768px) and (max-width:1024px){
body.woocommerce ul.products li.product{gap:40px}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:28px!important}
}
@media (max-width:767px){
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) [data-elementor-type="product-archive"] .elementor-column .elementor-element-populated{padding:0 20px!important}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) [data-elementor-type="product-archive"] .elementor-widget-heading{margin:0 0 40px!important}
body.woocommerce ul.products{gap:56px!important}
body.woocommerce ul.products li.product{grid-template-columns:minmax(0,1fr);gap:24px}
body.woocommerce ul.products li.product:nth-child(even) .astra-shop-thumbnail-wrap{order:0}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:28px!important}
body.woocommerce ul.products li.product .price{font-size:20px!important;margin:0 0 20px!important}
.single-product .kj-chip{padding:8px 12px!important;font-size:13px}
body.woocommerce ul.products li.product .astra-shop-summary-wrap .button{height:45px;padding:0 28px!important;font-size:15px!important}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section{padding:48px 0!important}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:first-child{padding-top:64px!important}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:has(.elementor-widget-woocommerce-product-images) .elementor-top-column:has(.elementor-widget-woocommerce-product-title) .elementor-element-populated{position:static;padding:32px 20px 0!important}
body.single-product [data-elementor-type="product"] .elementor-top-column:has(.elementor-widget-woocommerce-product-images) .elementor-element-populated{padding:0 20px!important}
body.single-product [data-elementor-type="product"] .elementor-widget-woocommerce-product-title h1.product_title.elementor-heading-title{font-size:30px!important}
body.single-product [data-elementor-type="product"] .elementor-widget-heading:not(.elementor-widget-woocommerce-product-title) .elementor-heading-title{font-size:20px!important}
body.single-product form.cart .single_add_to_cart_button{height:45px;padding:0 28px!important;font-size:15px!important}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:has(.elementor-widget-icon-box){padding:64px 0!important}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:has(.elementor-widget-woocommerce-product-content) .elementor-column .elementor-element-populated{padding:0 20px!important}
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) [data-elementor-type="product-archive"] .elementor-widget-heading:has(+ .kj-sh-intro){margin:0 0 12px!important}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) [data-elementor-type="product-archive"] .elementor-widget-heading:has(+ .kj-sh-intro) .elementor-heading-title{margin:0;line-height:1.15}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) [data-elementor-type="product-archive"] .elementor-widget-heading:has(+ .kj-sh-intro) .elementor-widget-container{margin:0;padding:0}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) [data-elementor-type="product-archive"] .elementor-widget-text-editor.kj-sh-intro{margin:0 auto 72px!important;max-width:60ch;width:100%;text-align:center}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) [data-elementor-type="product-archive"] .kj-sh-intro p{font-size:20px!important;font-weight:400;line-height:1.6;color:var(--kj-muted);margin:0;text-wrap:pretty}
@media (max-width:767px){
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) [data-elementor-type="product-archive"] .elementor-widget-text-editor.kj-sh-intro{margin:0 auto 40px!important}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat) [data-elementor-type="product-archive"] .kj-sh-intro p{font-size:17px!important}
}
.kj-viewer{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--kj-radius);box-shadow:0 0 0 1px var(--kj-hair),var(--kj-sh);background:#fff;isolation:isolate;z-index:0;margin:0}
.kj-viewer .swiper-wrapper{display:flex;position:relative;width:100%;height:100%;box-sizing:content-box;transition-property:transform;transition-timing-function:cubic-bezier(.32,.72,0,1)}
.kj-viewer .swiper-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden;margin:0;padding:0;aspect-ratio:auto;border-radius:0;box-shadow:none;visibility:visible}
.kj-viewer .swiper-slide a,
.kj-viewer .swiper-slide img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center;margin:0!important;border-radius:0;box-shadow:none;opacity:1}
.kj-viewer .swiper-slide a{position:relative}
.kj-viewer-btn{position:absolute;top:50%;z-index:3;width:40px;height:40px;margin-top:-20px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(31,41,48,.18);opacity:0;cursor:pointer;transition:opacity .32s var(--kj-ease),transform .32s var(--kj-ease),background-color .32s var(--kj-ease)}
.kj-viewer-btn::before{content:"";position:absolute;inset:0;background:var(--kj-ink-h);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M10 2.5 4.5 8 10 13.5%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/14px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M10 2.5 4.5 8 10 13.5%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/14px no-repeat}
.kj-viewer-next::before{transform:scaleX(-1)}
.kj-viewer-prev{left:16px}
.kj-viewer-next{right:16px}
.kj-viewer:hover .kj-viewer-btn,
.kj-viewer:focus-within .kj-viewer-btn{opacity:1}
.kj-viewer-btn:hover{background:#fff;transform:scale(1.06)}
.kj-viewer-btn:focus-visible{outline:none;opacity:1;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--kj-deep)}
.kj-viewer-btn.swiper-button-disabled{opacity:0;pointer-events:none}
.kj-thumbs{display:flex!important;flex-wrap:nowrap;gap:12px!important;padding:12px 2px 2px!important;margin:0!important;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%}
.kj-thumbs::-webkit-scrollbar{display:none}
.kj-thumbs .kj-thumb{flex:0 0 72px!important;width:72px!important;height:72px!important;margin:0;padding:0;border:0;border-radius:6px;overflow:hidden;background:var(--kj-porc);box-shadow:0 0 0 1px var(--kj-hair);opacity:.85;cursor:pointer;scroll-snap-align:start;float:none;position:relative;transition:opacity .32s var(--kj-ease),transform .32s var(--kj-ease),box-shadow .32s var(--kj-ease)!important;font:inherit;letter-spacing:normal}
.kj-thumbs .kj-thumb img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;box-shadow:none;opacity:1;transition:none}
.kj-thumbs .kj-thumb:hover{opacity:1;transform:translateY(-2px)}
.kj-thumbs .kj-thumb.is-active{opacity:1;box-shadow:0 0 0 2px var(--kj-taupe);cursor:default;transform:none}
.kj-thumbs .kj-thumb:focus-visible{outline:none;opacity:1;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--kj-deep)!important}
body.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{position:relative;margin:0;width:100%}
body.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .kj-viewer-link{display:block}
body.single-product .woocommerce-product-gallery{opacity:1;margin:0!important;width:100%;float:none;position:relative}
body.single-product .woocommerce-product-gallery__wrapper{margin:0;padding:0;position:relative}
body.single-product .woocommerce-product-gallery__wrapper:not(:has(.kj-viewer)){display:grid;aspect-ratio:1/1;overflow:hidden;border-radius:var(--kj-radius);box-shadow:0 0 0 1px var(--kj-hair),var(--kj-sh);background:#fff}
body.single-product .woocommerce-product-gallery__wrapper:not(:has(.kj-viewer)) .woocommerce-product-gallery__image{grid-area:1/1;width:100%;height:100%;overflow:hidden}
body.single-product .woocommerce-product-gallery__wrapper:not(:has(.kj-viewer)) .woocommerce-product-gallery__image:not(:first-child){visibility:hidden}
body.single-product .woocommerce-product-gallery__image{margin:0;padding:0}
body.single-product .woocommerce-product-gallery__image a{display:block;width:100%;height:100%}
body.single-product .woocommerce-product-gallery__image img,
body.single-product .woocommerce-product-gallery__image img.wp-post-image{width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center;border-radius:0;display:block;margin:0!important}
body.single-product form.variations_form table.variations select:has(+ .kj-chips),
body.single-product form.variations_form.kj-has-chips table.variations select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}
body.single-product .blockUI.blockOverlay{background:transparent!important;opacity:0!important;cursor:default!important}
body.single-product .blockUI.blockMsg{display:none!important}
body.single-product form.variations_form .single_variation_wrap{min-height:112px}
body.single-product form.variations_form .woocommerce-variation.single_variation{min-height:44px;transition:opacity .2s var(--kj-ease)}
body.single-product form.variations_form .woocommerce-variation.single_variation.kj-fade{opacity:0;transition:none}
body.single-product form.cart .single_add_to_cart_button.disabled,
body.single-product form.cart .single_add_to_cart_button:disabled,
body.single-product form.cart .single_add_to_cart_button.wc-variation-selection-needed,
body.single-product form.cart .single_add_to_cart_button.wc-variation-is-unavailable{background-color:#2F3D45!important;color:#fff!important;opacity:.45!important;cursor:not-allowed;transform:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--kj-sh)!important}
body.single-product form.cart .woocommerce-variation-add-to-cart{min-height:48px}
@media (max-width:767px){
.kj-viewer-btn{display:none}
.kj-thumbs .kj-thumb{flex-basis:56px!important;width:56px!important;height:56px!important}
}
@media (prefers-reduced-motion:reduce){
.kj-thumbs .kj-thumb,
.kj-viewer-btn{transition:none!important}
.kj-viewer .swiper-wrapper{transition-duration:0s!important}
}
body.single-product form.variations_form table.variations tr:has(select[name*="tilpasning"]){display:none}
body.single-product .kj-custom-h[hidden]{display:none}
body.single-product .kj-custom-h label{display:block}
body.single-product .kj-custom-h input{display:block;border-radius:var(--kj-radius);color:var(--kj-ink-h);font-size:15px;padding:0 14px;margin:0;box-shadow:none;transition:border-color .32s var(--kj-ease),box-shadow .32s var(--kj-ease)}
body.single-product .kj-custom-h input:focus{outline:none;border-color:var(--kj-deep);box-shadow:0 0 0 3px rgba(47,61,69,.12)}
body.single-product .kj-custom-h input[aria-invalid="true"]{border-color:#B5473E;box-shadow:0 0 0 3px rgba(181,71,62,.12)}
body.single-product .kj-custom-h-err{font-size:13px;line-height:1.4;color:#B5473E;margin:8px 0 0}
body.single-product .kj-custom-h-err[hidden]{display:none}
body.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
body.woocommerce ul.products li.product .astra-shop-summary-wrap{min-width:0;max-width:100%}
.kj-viewer,
.kj-viewer .swiper-wrapper{min-width:0;max-width:100%}
body.woocommerce ul.products li.product .astra-shop-summary-wrap ul.kj-sh-trust{margin:12px 0 0;padding:0;list-style:none;text-indent:0}
body.woocommerce ul.products li.product .astra-shop-summary-wrap ul.kj-sh-trust li{margin:0;padding:0;text-indent:0;list-style:none}
body.woocommerce ul.products li.product .astra-shop-summary-wrap ul.kj-sh-trust li::before{margin:0}
body.woocommerce ul.products li.product .astra-shop-summary-wrap ul.kj-sh-trust::before,
body.woocommerce ul.products li.product .astra-shop-summary-wrap ul.kj-sh-trust::after,
.kj-sh-trust::before,
.kj-sh-trust::after{content:none;display:none}
body.single-product form.variations_form table.variations td.value{padding-left:0;text-indent:0}
body.single-product form.variations_form .kj-chips{gap:8px 8px;padding:0;margin:0;text-indent:0;font-size:0}
body.single-product form.variations_form .kj-chips .kj-chip{margin:0!important;padding:8px 14px!important;font-size:14px;min-height:0!important}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section.kj-pd-desc-sec{padding:120px 0!important;background:var(--kj-light)!important;box-shadow:inset 0 1px 0 var(--kj-hair)}
body.single-product [data-elementor-type="product"] .kj-pd-desc-sec .elementor-column .elementor-element-populated{padding:0 20px!important}
body.single-product [data-elementor-type="product"] .elementor-widget-text-editor.kj-pd-desc{max-width:62ch;margin:0 auto;text-align:center}
body.single-product [data-elementor-type="product"] .elementor-widget-text-editor.kj-pd-desc::before{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);margin:0 auto 28px;border-radius:1px}
body.single-product [data-elementor-type="product"] .elementor-widget-text-editor.kj-pd-desc,body.single-product [data-elementor-type="product"] .elementor-widget-text-editor.kj-pd-desc p{font-size:18px!important;line-height:1.8;color:var(--kj-ink);text-wrap:pretty}
body.single-product [data-elementor-type="product"] .elementor-widget-text-editor.kj-pd-desc p{margin:0 0 1.4em}
body.single-product [data-elementor-type="product"] .elementor-widget-text-editor.kj-pd-desc p:last-child{margin-bottom:0}
body.single-product [data-elementor-type="product"] .elementor-widget-woocommerce-product-title{margin:0 0 12px}
body.single-product [data-elementor-type="product"] .elementor-widget-heading:not(.elementor-widget-woocommerce-product-title){margin:0 0 24px}
body.single-product form.variations_form table.variations{margin:0!important}
body.single-product form.variations_form table.variations td.value{padding:0 0 24px}
body.single-product form.variations_form .single_variation_wrap{margin:0}
body.single-product form.variations_form .woocommerce-variation-price,
body.single-product form.variations_form .woocommerce-variation-price .price{margin:0 0 24px}
body.single-product [data-elementor-type="product"] .elementor-widget-woocommerce-product-add-to-cart{margin:0}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:first-child{padding:96px 0 0!important}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section.kj-pd-desc-sec+.elementor-top-section{padding-top:0!important}
body.single-product form.cart .quantity{display:inline-flex;align-items:stretch;border:1px solid rgba(36,41,45,.18);border-radius:999px;background:#fff;margin:0!important;padding:0;overflow:hidden;float:none!important}
body.single-product form.cart .quantity:has(input[type="hidden"]){display:none}
body.single-product form.cart .quantity .minus,
body.single-product form.cart .quantity .plus,
body.single-product form.cart .quantity .ast-qty-placeholder{display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0;border:0;background:transparent;color:var(--kj-muted);font-size:0;line-height:1;text-decoration:none;cursor:pointer;transition:color .32s var(--kj-ease),opacity .32s var(--kj-ease)}
body.single-product form.cart .quantity .minus::before{content:"−";font-size:14px;font-weight:600}
body.single-product form.cart .quantity .plus::before{content:"+";font-size:14px;font-weight:600}
body.single-product form.cart .quantity .minus{border-right:1px solid rgba(36,41,45,.18)}
body.single-product form.cart .quantity .plus{border-left:1px solid rgba(36,41,45,.18)}
body.single-product form.cart .quantity .minus:hover,
body.single-product form.cart .quantity .plus:hover{color:var(--kj-deep)!important}
body.single-product form.cart .quantity .minus.is-min{opacity:.35;cursor:default;pointer-events:none}
body.single-product form.cart .quantity input.qty{height:100%;border:0!important;border-radius:0!important;text-align:center;font-size:16px!important;font-weight:500;color:var(--kj-ink-h);background:transparent;margin:0;padding:0;box-shadow:none;-moz-appearance:textfield;appearance:textfield}
body.single-product form.cart .quantity input.qty::-webkit-inner-spin-button,
body.single-product form.cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.single-product form.cart .quantity input.qty:focus{outline:none}
body.single-product form.cart .quantity:focus-within{border-color:var(--kj-deep)!important;box-shadow:0 0 0 3px rgba(47,61,69,.12)}
body.single-product form.cart .single_add_to_cart_button,
body.single-product form.cart button.button{padding:0 28px!important}
body.single-product .wc-no-matching-variations,
body.single-product p.wc-no-matching-variations,
body.single-product .woocommerce-variation .wc-no-matching-variations{display:none!important}
@media (max-width:767px){
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section.kj-pd-desc-sec{padding:72px 0!important}
body.single-product [data-elementor-type="product"] .elementor-widget-text-editor.kj-pd-desc,body.single-product [data-elementor-type="product"] .elementor-widget-text-editor.kj-pd-desc p{font-size:17px!important}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:first-child{padding:64px 0 0!important}
}
body.single-product form.cart .woocommerce-variation-add-to-cart .quantity,
body.single-product form.cart .quantity{order:0}
body.single-product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button,
body.single-product form.cart .single_add_to_cart_button{order:1}
body.single-product form.cart .woocommerce-variation-add-to-cart,
body.single-product form.cart:not(.variations_form){grid-template-columns:minmax(0,1fr)}
body.single-product form.cart .quantity{grid-row:1}
body.single-product form.cart .single_add_to_cart_button,
body.single-product form.cart button.button{justify-content:center}
@media (max-width:767px){
body.single-product form.cart .single_add_to_cart_button,
body.single-product form.cart button.button{width:100%!important;min-width:0}
}
body.single-product .kj-custom-h{margin:16px 0 24px;max-width:220px;width:100%}
body.single-product .kj-custom-h label{font-size:12px;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;color:#5B6368;margin:0 0 8px}
body.single-product .kj-custom-h input{height:44px;border:1px solid rgba(36,41,45,.18);background:#fff;width:100%}
@media (max-width:767px){
body.single-product .kj-custom-h{max-width:none}
}
body.single-product .kj-custom{margin:16px 0 0;width:100%;font-size:14px}
body.single-product .kj-switch{display:inline-flex;align-items:center;gap:10px;margin:0;padding:0;border:0;background:transparent!important;box-shadow:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;color:#3A4044;min-height:24px;text-align:left;letter-spacing:normal;transition:color .32s var(--kj-ease)}
body.single-product .kj-switch:hover{color:var(--kj-ink-h)!important;background:transparent!important}
body.single-product .kj-switch-track{position:relative;flex:none;width:38px;height:22px;border-radius:999px;background:rgba(36,41,45,.22);box-shadow:inset 0 1px 1px rgba(20,26,30,.08);transition:background-color .32s var(--kj-ease)}
body.single-product .kj-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(20,26,30,.28);transition:transform .32s var(--kj-ease)}
body.single-product .kj-switch[aria-checked="true"] .kj-switch-track{background:#2F3D45}
body.single-product .kj-switch[aria-checked="true"] .kj-switch-knob{transform:translateX(16px)}
body.single-product .kj-switch:focus-visible{outline:none}
body.single-product .kj-switch:focus-visible .kj-switch-track{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--kj-deep)}
body.single-product .kj-switch:disabled,
body.single-product .kj-switch.is-off{cursor:not-allowed;color:rgba(58,64,68,.4)!important}
body.single-product .kj-switch:disabled .kj-switch-track{background:rgba(36,41,45,.1)}
body.single-product .kj-custom .kj-custom-h{margin:16px 0 0;max-width:220px;width:100%}
body.single-product .kj-custom-h input[type="text"]{display:block;width:100%;height:44px;border:1px solid rgba(36,41,45,.18);border-radius:var(--kj-radius);background:#fff;color:var(--kj-ink-h);font-size:15px;padding:0 14px;margin:0;box-shadow:none}
body.single-product .kj-custom-h-help{font-size:13px;line-height:1.5;color:#5B6368;margin:8px 0 0;max-width:36ch}
body.single-product form.variations_form table.variations td.value:has(.kj-custom-h:not([hidden])){padding-bottom:24px!important}
body.single-product form.variations_form .woocommerce-variation-price:has(+ .kj-price-note){margin-bottom:4px!important}
body.single-product form.variations_form .kj-price-note{font-size:13px;line-height:1.5;color:#5B6368;margin:0 0 24px}
@media (max-width:767px){
body.single-product .kj-custom .kj-custom-h{max-width:none}
}
body.single-product form.cart .woocommerce-variation-add-to-cart,
body.single-product form.cart:not(.variations_form){display:flex!important;align-items:center;justify-items:start;gap:16px!important}
body.single-product form.cart .quantity{flex:none;width:132px;height:44px;order:0}
body.single-product form.cart .quantity .minus,
body.single-product form.cart .quantity .plus,
body.single-product form.cart .quantity .ast-qty-placeholder{width:42px;flex:none}
body.single-product form.cart .quantity input.qty{width:46px;min-width:0;flex:1 1 auto}
body.single-product form.cart .single_add_to_cart_button,
body.single-product form.cart button.button{flex:1 1 220px;min-width:220px;height:44px;order:1;margin:0!important}
@media (max-width:479px){
body.single-product form.cart .woocommerce-variation-add-to-cart,
body.single-product form.cart:not(.variations_form){gap:12px!important}
body.single-product form.cart .single_add_to_cart_button,
body.single-product form.cart button.button{flex:1 1 100%;width:100%!important;min-width:0}
}
.elementor-location-header .kj-cart{margin:0 0 0 var(--kj-cart-ml,20px)!important;width:auto!important;flex:0 0 auto}
.elementor-location-header .kj-cart .elementor-widget-container{margin:0;padding:0}
.elementor-location-header .kj-cart .elementor-menu-cart__toggle{display:block}
.elementor-location-header .kj-cart .elementor-menu-cart__toggle .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;background-image:none;box-shadow:none;color:#fff;font-size:15px;font-weight:400;letter-spacing:normal;opacity:.8;transform:none;transition:opacity .32s var(--kj-ease),transform .32s var(--kj-ease)!important}
.elementor-location-header .kj-cart .elementor-menu-cart__toggle .elementor-button:hover,
.elementor-location-header .kj-cart .elementor-menu-cart__toggle .elementor-button:focus-visible{opacity:1;transform:translateY(-1px)}
.elementor-location-header .kj-cart .elementor-menu-cart__toggle .elementor-button:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(255,255,255,.7)!important}
.elementor-location-header .kj-cart .elementor-button-icon{position:relative;display:inline-flex;line-height:1}
.elementor-location-header .kj-cart .elementor-button-text,
.elementor-location-header .kj-cart .elementor-menu-cart__toggle .elementor-button-text{display:none}
.elementor-location-header .kj-cart .elementor-button-icon-qty{padding:0 4px;font-size:11px!important;font-weight:600;box-shadow:0 0 0 2px rgba(31,42,49,.9)}
.elementor-location-header .kj-cart .elementor-button-icon-qty[data-counter="0"]{display:none}
.elementor-menu-cart__close-button{color:#fff}
.elementor-menu-cart__close-button:hover{opacity:1}
.elementor-menu-cart__product{gap:16px!important}
.elementor-menu-cart__product-name,
.elementor-menu-cart__product-name a{color:#fff;font-size:15px;font-weight:500;line-height:1.35}
.elementor-menu-cart__product-price{font-size:14px}
.elementor-menu-cart__product-remove{color:rgba(255,255,255,.6);border-color:rgba(255,255,255,.2)}
.elementor-menu-cart__subtotal{color:#fff;border-top:1px solid rgba(255,255,255,.10);padding:20px 0 0;font-size:16px;font-weight:500}
.elementor-menu-cart__footer-buttons{display:grid;grid-template-columns:1fr;gap:12px;margin:20px 0 0}
.elementor-menu-cart__footer-buttons .elementor-button{display:inline-flex;align-items:center;justify-content:center;height:48px;border-radius:6px!important;font-size:15px;font-weight:500;letter-spacing:.03em;background-image:none;transition:background-color .32s var(--kj-ease),color .32s var(--kj-ease),transform .32s var(--kj-ease)!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:#F7F6F4;color:#24292D;border:0!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:#fff!important;transform:translateY(-2px)}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)!important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{border-color:#fff!important;background:rgba(255,255,255,.06)!important}
@media (max-width:1024px){
.elementor-location-header .kj-cart{margin:0 12px 0 0!important;order:-1}
}
@media (max-width:767px){
.elementor-location-header .kj-cart .elementor-menu-cart__toggle .elementor-button{width:36px;height:36px}
}
.elementor-location-header .kj-head-right .elementor-widget-wrap{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;align-content:center}
.elementor-location-header .kj-head-right .elementor-widget-nav-menu{width:auto!important;flex:0 1 auto;margin:0}
.elementor-location-header .kj-head-right .elementor-widget-nav-menu .elementor-widget-container{margin:0}
body.single-product form.cart .single_add_to_cart_button.kj-blocked{opacity:.45!important;cursor:not-allowed!important;pointer-events:auto}
body.single-product form.cart .single_add_to_cart_button.kj-blocked:hover{transform:none!important}
body.single-product .woocommerce-product-gallery .kj-thumbs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px;overflow:visible;scroll-snap-type:none;width:100%;margin-top:12px;padding:0}
body.single-product .woocommerce-product-gallery .kj-thumbs .kj-thumb{width:auto;height:auto;aspect-ratio:1/1;flex:none;scroll-snap-align:none}
body.single-product .woocommerce-product-gallery .kj-thumbs .kj-thumb img{width:100%;height:100%;object-fit:cover}
@media (max-width:767px){
body.single-product .woocommerce-product-gallery .kj-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
body.single-product .woocommerce-product-gallery .kj-thumbs .kj-thumb{width:auto;height:auto}
}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section.kj-pd-content-sec{padding:0 0 120px!important;background:var(--kj-porc)!important}
body.single-product [data-elementor-type="product"] .kj-pd-content-sec .elementor-container{max-width:1240px}
body.single-product [data-elementor-type="product"] .kj-pd-content-sec .elementor-column .elementor-element-populated{padding:0 20px!important}
body.single-product [data-elementor-type="product"] .kj-pd-story h2,body.single-product [data-elementor-type="product"] .kj-pd-story h3,body.single-product [data-elementor-type="product"] .kj-pd-story h4{font-family:inherit;font-size:32px!important;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--kj-ink-h);margin:0 0 20px;padding:0;text-wrap:balance}
body.single-product [data-elementor-type="product"] .kj-pd-story h4 span{font-weight:inherit!important;font-size:inherit;color:inherit}
body.single-product [data-elementor-type="product"] .kj-pd-story h2::after,body.single-product [data-elementor-type="product"] .kj-pd-story h4::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);margin:12px 0 0;border-radius:1px}
body.single-product [data-elementor-type="product"] .kj-pd-story p{font-size:17px!important;line-height:1.8;color:var(--kj-ink);margin:0 0 1.3em;text-wrap:pretty}
body.single-product [data-elementor-type="product"] .kj-pd-story p:last-child{margin-bottom:0}
body.single-product [data-elementor-type="product"] .kj-pd-story p span{font-weight:inherit!important;font-size:inherit!important;color:inherit}
body.single-product [data-elementor-type="product"] .kj-pd-story a:not(.kj-pd-btn):not(.kj-pd-gal-item){color:var(--kj-ink-h);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--kj-taupe)}
body.single-product [data-elementor-type="product"] .kj-pd-story .kj-pd-text p+h4,body.single-product [data-elementor-type="product"] .kj-pd-story .kj-pd-text .kj-pd-btn-wrap+h4{margin-top:40px}
body.single-product [data-elementor-type="product"] .kj-pd-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding:120px 0 0}
body.single-product [data-elementor-type="product"] .kj-pd-row+.kj-pd-row{padding-top:96px}
body.single-product [data-elementor-type="product"] .kj-pd-row--flip .kj-pd-media{order:0}
body.single-product [data-elementor-type="product"] .kj-pd-row--flip .kj-pd-text{order:1}
body.single-product [data-elementor-type="product"] .kj-pd-media{margin:0;padding:0}
body.single-product [data-elementor-type="product"] .kj-pd-media img,body.single-product [data-elementor-type="product"] .kj-pd-wide img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 1px 0 var(--kj-hair),0 24px 48px -24px rgba(31,42,49,.28)}
body.single-product [data-elementor-type="product"] .kj-pd-row .kj-pd-media img{aspect-ratio:4/5;object-fit:cover}
body.single-product [data-elementor-type="product"] .kj-pd-media--contain img{aspect-ratio:3/2;object-fit:contain;background:#fff}
body.single-product [data-elementor-type="product"] .kj-pd-wide{margin:96px 0 0;padding:0}
body.single-product [data-elementor-type="product"] .kj-pd-wide img{aspect-ratio:21/9;object-fit:cover}
body.single-product [data-elementor-type="product"] .kj-pd-btn-wrap{margin:28px 0 0}
body.single-product [data-elementor-type="product"] .kj-pd-btn,body.single-product [data-elementor-type="product"] .kj-pd-btn:visited{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 24px;border-radius:999px;background:var(--kj-deep);color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em;text-decoration:none;border:1px solid var(--kj-deep);transition:background-color .32s var(--kj-ease),color .32s var(--kj-ease),transform .32s var(--kj-ease),box-shadow .32s var(--kj-ease)}
body.single-product [data-elementor-type="product"] .kj-pd-btn::after{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M3 8h10M9 4l4 4-4 4%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M3 8h10M9 4l4 4-4 4%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat}
body.single-product [data-elementor-type="product"] .kj-pd-btn:hover{background:#1F2A31;border-color:#1F2A31;transform:translateY(-1px);box-shadow:0 12px 24px -16px rgba(31,42,49,.6)}
body.single-product [data-elementor-type="product"] .kj-pd-btn:active{transform:translateY(0) scale(.98)}
body.single-product [data-elementor-type="product"] .kj-pd-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--kj-deep)}
body.single-product [data-elementor-type="product"] .kj-pd-btn--light,body.single-product [data-elementor-type="product"] .kj-pd-btn--light:visited{background:var(--kj-porc);border-color:var(--kj-porc);color:var(--kj-ink-h)}
body.single-product [data-elementor-type="product"] .kj-pd-btn--light:hover{background:#fff;border-color:#fff}
body.single-product [data-elementor-type="product"] .kj-pd-specs{padding:120px 0 0}
body.single-product [data-elementor-type="product"] .kj-pd-specs h4:not(.kj-pd-spec h4){text-align:center}
body.single-product [data-elementor-type="product"] .kj-pd-specs h4:not(.kj-pd-spec h4)::after{margin-left:auto;margin-right:auto}
body.single-product [data-elementor-type="product"] .kj-pd-specs p:not(.kj-pd-spec p){max-width:62ch;margin:0 auto 48px;text-align:center}
body.single-product [data-elementor-type="product"] .kj-pd-spec-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
body.single-product [data-elementor-type="product"] .kj-pd-spec{flex:1 1 260px;max-width:calc(25% - 15px);background:var(--kj-light);border:1px solid var(--kj-hair);border-radius:6px;padding:32px 32px 30px;box-shadow:0 20px 40px -32px rgba(31,42,49,.25)}
body.single-product [data-elementor-type="product"] .kj-pd-spec h4{font-size:20px!important;margin:0 0 14px}
body.single-product [data-elementor-type="product"] .kj-pd-spec h4::after{display:none}
body.single-product [data-elementor-type="product"] .kj-pd-spec p{font-size:16px!important;line-height:1.7}
body.single-product [data-elementor-type="product"] .kj-pd-spec strong{display:block;font-size:20px;font-weight:600;color:var(--kj-ink-h);margin:0 0 10px;line-height:1.3}
body.single-product [data-elementor-type="product"] .kj-pd-steps{padding:120px 0 0}
body.single-product [data-elementor-type="product"] .kj-pd-steps .kj-pd-h2{text-align:center;margin-bottom:56px}
body.single-product [data-elementor-type="product"] .kj-pd-steps .kj-pd-h2::after{margin-left:auto;margin-right:auto}
body.single-product [data-elementor-type="product"] .kj-pd-steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
body.single-product [data-elementor-type="product"] .kj-pd-step{margin:0;padding:0;display:flex;flex-direction:column;gap:20px;background:var(--kj-light);border:1px solid var(--kj-hair);border-radius:6px;overflow:hidden}
body.single-product [data-elementor-type="product"] .kj-pd-step-text{padding:28px 28px 0;display:flex;align-items:center;gap:12px}
body.single-product [data-elementor-type="product"] .kj-pd-step-text h3{font-size:14px!important;font-weight:600;color:#fff;background:var(--kj-deep);width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0;flex:none;letter-spacing:0;line-height:1}
body.single-product [data-elementor-type="product"] .kj-pd-step-text p{font-size:18px!important;font-weight:500;line-height:1.4;color:var(--kj-ink-h);margin:0}
body.single-product [data-elementor-type="product"] .kj-pd-step figure{margin:0 28px 28px;padding:0}
body.single-product [data-elementor-type="product"] .kj-pd-step .kj-pd-media img{aspect-ratio:4/3;object-fit:cover;box-shadow:none}
body.single-product [data-elementor-type="product"] .kj-pd-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.single-product [data-elementor-type="product"] .kj-pd-swatch{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:6px;border:1px solid var(--kj-hair)}
body.single-product [data-elementor-type="product"] .kj-pd-gallery{padding:120px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.single-product [data-elementor-type="product"] .kj-pd-gallery .kj-pd-gal-item{display:block;position:relative;overflow:hidden;border-radius:6px;box-shadow:0 1px 0 var(--kj-hair)}
body.single-product [data-elementor-type="product"] .kj-pd-gallery .kj-pd-gal-item img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .7s var(--kj-ease)}
body.single-product [data-elementor-type="product"] .kj-pd-gallery .kj-pd-gal-item:hover img{transform:scale(1.03)}
body.single-product [data-elementor-type="product"] .kj-pd-gallery .kj-pd-gal-item:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--kj-deep)}
body.single-product [data-elementor-type="product"] .kj-pd-cta{margin:120px 0 0;padding:72px 48px;border-radius:6px;background:linear-gradient(135deg,#2F3D45 0%,#1F2A31 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
body.single-product [data-elementor-type="product"] .kj-pd-cta p{color:rgba(255,255,255,.82);font-size:17px!important;line-height:1.7;margin:0 0 12px}
body.single-product [data-elementor-type="product"] .kj-pd-cta p:first-child span:first-child{display:block;font-size:32px!important;font-weight:600!important;line-height:1.2;color:#fff;margin:0 0 12px;letter-spacing:-.01em}
body.single-product [data-elementor-type="product"] .kj-pd-cta a:not(.kj-pd-btn){color:#fff!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--kj-taupe)}
body.single-product [data-elementor-type="product"] .kj-pd-cta .kj-pd-btn-wrap{margin:0}
@media (max-width:1024px){
body.single-product [data-elementor-type="product"] .kj-pd-row{gap:40px}
}
@media (max-width:767px){
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section.kj-pd-content-sec{padding:0 0 72px!important}
body.single-product [data-elementor-type="product"] .kj-pd-story h2,body.single-product [data-elementor-type="product"] .kj-pd-story h3,body.single-product [data-elementor-type="product"] .kj-pd-story h4{font-size:26px!important}
body.single-product [data-elementor-type="product"] .kj-pd-row{grid-template-columns:minmax(0,1fr);gap:28px;padding:72px 0 0}
body.single-product [data-elementor-type="product"] .kj-pd-row+.kj-pd-row{padding-top:64px}
body.single-product [data-elementor-type="product"] .kj-pd-row--flip .kj-pd-media{order:1}
body.single-product [data-elementor-type="product"] .kj-pd-row--flip .kj-pd-text{order:0}
body.single-product [data-elementor-type="product"] .kj-pd-row .kj-pd-media img{aspect-ratio:4/3}
body.single-product [data-elementor-type="product"] .kj-pd-wide{margin-top:64px}
body.single-product [data-elementor-type="product"] .kj-pd-wide img{aspect-ratio:16/9}
body.single-product [data-elementor-type="product"] .kj-pd-specs,body.single-product [data-elementor-type="product"] .kj-pd-steps,body.single-product [data-elementor-type="product"] .kj-pd-gallery{padding-top:72px}
body.single-product [data-elementor-type="product"] .kj-pd-spec{padding:24px}
body.single-product [data-elementor-type="product"] .kj-pd-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.single-product [data-elementor-type="product"] .kj-pd-cta{margin-top:72px;padding:40px 24px;grid-template-columns:minmax(0,1fr);gap:24px}
body.single-product [data-elementor-type="product"] .kj-pd-cta p:first-child span:first-child{font-size:26px!important}
body.single-product [data-elementor-type="product"] .kj-pd-spec{max-width:100%;flex-basis:100%}
}
body.single-product form.variations_form table.variations th.label label{line-height:1.2;font-size:12px;display:block;margin:0;padding:0}
body.single-product form.variations_form table.variations th.label{padding:0 0 8px;line-height:1.2}
body.single-product form.variations_form a.reset_variations{display:inline-block!important;font-size:13px!important;line-height:1.4!important;margin:6px 0 0;padding:0}
body.single-product [data-elementor-type="product"] .kj-price-from .elementor-heading-title{font-size:22px!important;font-weight:500;line-height:1.2;margin:0!important;padding:0}
body.single-product [data-elementor-type="product"] .kj-price-from{margin:0 0 24px;line-height:1.2}
body.single-product .woocommerce-variation-price .price,
body.single-product .woocommerce-variation-price .price .amount{line-height:1.2}
body.single-product form.cart .quantity input.qty,
body.single-product form.cart .single_add_to_cart_button{line-height:1.2}
body.single-product form.variations_form table.variations tr{margin:0!important;padding:0}
body.single-product .kj-custom-h label,
body.single-product form.cart label{line-height:1.2}
body.single-product .kj-switch-text{line-height:1.3}
body.single-product [data-elementor-type="product"] .elementor-widget-woocommerce-product-content.kj-pd-content,body.single-product [data-elementor-type="product"] .elementor-widget-woocommerce-product-content.kj-pd-content .elementor-widget-container{max-width:none;width:100%!important;margin:0}
@media (min-width:768px) and (max-width:1024px){
body.single-product [data-elementor-type="product"] .kj-pd-spec{max-width:calc(50% - 10px)}
}
body.single-product form.cart .woocommerce-variation-add-to-cart,
body.single-product form.cart:not(.variations_form){flex-wrap:wrap!important}
body.single-product .kj-switch,
body.single-product .kj-switch-text{line-height:1.3}
:root{--kj-first:48px}
@media (max-width:767px){
:root{--kj-first:32px}
}
body.kj-about [data-elementor-type="wp-page"] .elementor-section.elementor-top-section.elementor-element:not(#kj):first-child{padding-top:var(--kj-first)!important}
body.single-post [data-elementor-type="wp-post"] .elementor-section.elementor-top-section.elementor-element:not(#kj):first-child{padding-top:var(--kj-first)!important}
body.blog [data-elementor-type="archive"] .elementor-section.elementor-top-section.elementor-element:not(#kj):first-child .elementor-element-populated, body.single-post [data-elementor-type="wp-post"] .elementor-section.elementor-top-section.elementor-element:not(#kj):first-child .elementor-element-populated{padding-top:0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-section.elementor-top-section.elementor-element:not(#kj):first-child .elementor-widget-spacer:first-child{display:none}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section.elementor-element:not(#kj):first-child{margin-top:0;padding-top:var(--kj-first)!important}
body .kj-band.kj-band-flush .elementor-widget-template .elementor-section.elementor-top-section.elementor-element:not(#z):not(#y):first-child .elementor-element-populated{padding-top:0!important}
body:is(.woocommerce-cart,.woocommerce-checkout) .site-content .content-area{margin-top:var(--kj-first)!important}
body.single-product form.variations_form .kj-reset{display:flex;justify-content:flex-end;margin:12px 0 0}
body.single-product form.variations_form .kj-reset[hidden]{display:none}
body.single-product form.variations_form a.reset_variations,
body.single-product form.variations_form a.reset_variations:visited{visibility:visible!important;display:inline-block!important;margin:0;padding:0;background:none;border:0;font-size:13px!important;font-weight:400;line-height:1.4!important;letter-spacing:0;color:var(--kj-muted)!important;text-decoration:none;transition:color .32s var(--kj-ease)}
body.single-product form.variations_form a.reset_variations:hover{color:var(--kj-ink-h)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:var(--kj-taupe)}
body.single-product form.variations_form a.reset_variations:focus-visible{outline:none;border-radius:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--kj-deep)}
body.single-product form.cart .variations_button:has(.quantity input[type="hidden"]) .quantity{display:none}
body.single-product form.cart .variations_button:has(.quantity input[type="hidden"]) .single_add_to_cart_button{flex:1 1 100%;width:100%!important}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:not(#kj):has(.elementor-widget-icon-box){padding:72px 0!important;min-height:0}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:not(#kj):has(.elementor-widget-icon-box) .elementor-container{min-height:0;align-items:center}
@media (min-width:768px){
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:not(#kj):has(.elementor-widget-icon-box) .elementor-column .elementor-element-populated{padding-top:0;padding-bottom:0!important}
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:not(#kj):has(.elementor-widget-icon-box) .elementor-widget-icon-box{margin:0}
}
@media (max-width:767px){
body.single-product [data-elementor-type="product"] .elementor-section.elementor-top-section:not(#kj):has(.elementor-widget-icon-box){padding:48px 0!important}
}
:root{--kj-barh:58px}
@media (max-width:1023px){
:root{--kj-barh:114px}
}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section{height:var(--kj-barh)!important;min-height:var(--kj-barh);padding:0 var(--kj-bar-px,20px)!important;margin:0;overflow:hidden}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-container{min-height:var(--kj-barh);height:100%;align-items:center}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-top-column .elementor-element-populated{padding:0!important}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-widget-icon-list{margin:0}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-widget-container{padding:0;margin:0}
body:is(.kj-page,.blog,.single-post) .kj-hero .elementor-widget-slides .swiper-slide{height:calc(100vh - var(--kj-barh))!important;min-height:520px!important}
body:is(.kj-page,.blog,.single-post) .kj-hero .elementor-slides .swiper-slide-inner{align-items:center}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-items{
display:var(--kj-bar-disp,flex)!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px var(--kj-bar-gap,40px)!important;margin:0 var(--kj-bar-mi,0)!important;padding:0 var(--kj-bar-pi,0)!important;
}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-icon-list-item{margin:0!important;padding:0!important;border:0;position:relative;display:flex;align-items:center;white-space:nowrap}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-icon-list-icon{margin-right:10px}
@media (min-width:1220px){
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-icon-list-item+.elementor-icon-list-item::before{
content:"";position:absolute;left:-20px;top:50%;margin-top:-9px;width:1px;height:18px;background:rgba(255,255,255,.14);pointer-events:none;
}
}
@media (max-width:1023px){
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-items{display:grid!important;gap:12px!important;justify-items:start}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-icon-list-item{justify-content:flex-start!important}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-icon-list-item::before{display:none}
body:is(.kj-page,.blog,.single-post) .kj-hero .elementor-widget-slides .swiper-slide{height:calc(100dvh - var(--kj-barh))!important;min-height:0!important}
}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-top-section:not(#z):is(.kj-grid,.kj-seealso){padding-top:96px!important;padding-bottom:96px!important}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-widget-heading:not(.elementor-widget-heading:has(.elementor-size-xxl)) .elementor-widget-container{margin-bottom:32px}
body:is(.kj-page,.blog,.single-post) :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery,.kj-seealso) .elementor-widget-text-editor :is(h2,h3,h4){margin-bottom:32px}
body:is(.kj-page,.blog,.single-post) .elementor-widget-text-editor p,
body.home .elementor-widget-text-editor p{margin-bottom:1.4em}
@media (max-width:767px){
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-top-section:not(#z):is(.kj-grid,.kj-seealso){padding-top:56px!important;padding-bottom:56px!important}
}
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq,.kj-cta) .elementor-widget-text-editor,
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq,.kj-cta) .elementor-widget-text-editor p,
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq,.kj-cta) .elementor-widget-text-editor li,
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq,.kj-cta) .elementor-widget-text-editor p span{color:rgba(255,255,255,.82)}
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq,.kj-cta) .elementor-widget-text-editor :is(h1,h2,h3,h4,h5,h6),
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq,.kj-cta) .elementor-widget-text-editor :is(h1,h2,h3,h4,h5,h6) span,
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq,.kj-cta) .elementor-widget-text-editor strong,
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq,.kj-cta) .elementor-widget-heading .elementor-heading-title{color:#fff!important}
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq,.kj-cta) .elementor-widget-text-editor a:not(.elementor-button){color:#fff!important;text-decoration:underline;text-underline-offset:3px}
body:is(.kj-page,.blog,.single-post) :is(.kj-cols,.kj-faq,.kj-cta) .elementor-widget-text-editor{font-size:16px;line-height:1.75}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-inner-section:has(.elementor-widget-text-editor) .elementor-inner-column .elementor-element-populated{padding:40px!important;height:100%;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform var(--kj-hover),border-color var(--kj-hover),box-shadow var(--kj-hover),background-color var(--kj-hover)}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-inner-section:has(.elementor-widget-text-editor) .elementor-inner-column .elementor-element-populated:hover{
border-color:rgba(255,255,255,.20)!important;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 40px rgba(15,22,26,.24);
}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-inner-section:has(.elementor-widget-text-editor) .elementor-inner-column:nth-child(2) .elementor-element-populated{background:rgba(255,255,255,.08)}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor h2{font-size:24px;line-height:1.25;font-weight:600;margin-bottom:0}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor h2::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe-l);border-radius:1px;margin:16px 0 28px}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor p{margin-bottom:1.2em}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor p:last-child{margin-bottom:0}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor:has(ul li strong) p{display:none}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor ul{list-style:none;margin:0!important;padding:0;border-top:1px solid rgba(255,255,255,.10)}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor ul:first-of-type{border-top:0}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor ul li{display:flex;align-items:baseline;gap:16px;margin:0;padding:20px 0!important;border:0;font-size:16px;line-height:1.75}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor ul:first-of-type li{padding-top:0!important}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor ul:last-of-type li{padding-bottom:0!important}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor ul li strong{flex:0 0 40px;font-size:28px;font-weight:600;line-height:1.1;color:var(--kj-taupe-l)!important}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:first-of-type .elementor-container{align-items:center}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:first-of-type{margin-bottom:48px}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:first-of-type .elementor-widget-heading .elementor-widget-container{margin-bottom:0}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:first-of-type .elementor-inner-column .elementor-element-populated{padding-left:0!important;padding-right:0!important}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-widget-heading h3.elementor-heading-title{font-size:28px!important;line-height:1.2;text-align:left}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-widget-heading h3.elementor-heading-title::after{margin:12px 0 0!important}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:first-of-type .elementor-widget-button{margin:0}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:first-of-type .elementor-widget-button .elementor-widget-container{margin:0}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:first-of-type .elementor-widget-button .elementor-button-wrapper{text-align:right}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-top-column .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor){max-width:62ch;font-size:17px;line-height:1.75;margin:0 0 56px!important}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-inner-column{padding:0 16px!important}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-container{margin-left:-16px;margin-right:-16px;width:calc(100% + 32px);max-width:calc(100% + 32px)}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-inner-column .elementor-element-populated{padding:40px!important;height:100%;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform var(--kj-hover),border-color var(--kj-hover),box-shadow var(--kj-hover)}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-inner-column .elementor-element-populated:hover{
border-color:rgba(255,255,255,.20)!important;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 40px rgba(15,22,26,.24);
}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-widget-text-editor h5{font-size:20px;font-weight:600;line-height:1.3;margin:0 0 12px}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section .elementor-widget-text-editor p{font-size:16px;line-height:1.75;margin-bottom:0!important}
@media (max-width:767px){
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:first-of-type .elementor-widget-button .elementor-button-wrapper{text-align:left}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-widget-heading h3.elementor-heading-title{text-align:left}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-widget-heading h3.elementor-heading-title::after{margin:12px 0 0!important}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-top-column .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor){margin-bottom:40px!important}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-inner-column{padding:0!important}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-container{margin:0;width:100%;max-width:100%}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-inner-column+.elementor-inner-column .elementor-element-populated{margin-top:24px}
body:is(.kj-page,.blog,.single-post) .kj-faq .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-inner-column .elementor-element-populated{padding:28px!important}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-inner-section:has(.elementor-widget-text-editor) .elementor-inner-column .elementor-element-populated{padding:28px!important}
}
@media (prefers-reduced-motion:no-preference){
@keyframes kjKbIn{from{transform:scale(1)}to{transform:scale(1.06)}}
@keyframes kjKbOut{from{transform:scale(1.06)}to{transform:scale(1)}}
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide.swiper-slide-active .swiper-slide-bg,
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide:first-child .swiper-slide-bg,
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide[data-swiper-slide-index="0"]:not(.swiper-slide-duplicate) .swiper-slide-bg{animation:kjKbOut 9s var(--kj-ease-reveal) both}
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide.swiper-slide-active[data-swiper-slide-index="1"] .swiper-slide-bg,
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide.swiper-slide-active[data-swiper-slide-index="3"] .swiper-slide-bg,
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide.swiper-slide-active[data-swiper-slide-index="5"] .swiper-slide-bg,
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide.swiper-slide-active[data-swiper-slide-index="7"] .swiper-slide-bg,
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide.swiper-slide-active[data-swiper-slide-index="9"] .swiper-slide-bg{animation-name:kjKbIn}
}
@media (min-width:1025px) and (prefers-reduced-motion:no-preference){
@supports (animation-timeline:scroll()){
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide.swiper-slide-active .swiper-slide-bg,
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide:first-child .swiper-slide-bg,
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide[data-swiper-slide-index="0"]:not(.swiper-slide-duplicate) .swiper-slide-bg{
animation:kjKbOut 9s var(--kj-ease-reveal) both,kjHeroBg linear both;
animation-timeline:auto,scroll(root);animation-range:normal,0px 640px;
}
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide.swiper-slide-active[data-swiper-slide-index="1"] .swiper-slide-bg,
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide.swiper-slide-active[data-swiper-slide-index="3"] .swiper-slide-bg,
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide.swiper-slide-active[data-swiper-slide-index="5"] .swiper-slide-bg,
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide.swiper-slide-active[data-swiper-slide-index="7"] .swiper-slide-bg,
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide.swiper-slide-active[data-swiper-slide-index="9"] .swiper-slide-bg{animation-name:kjKbIn,kjHeroBg}
}
}
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-top-section.kj-cta:not(#z){padding:72px 0!important;margin:0}
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-container{align-items:center}
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-top-column .elementor-element-populated{padding:0!important;display:flex;justify-content:center}
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-global,
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-button,
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-global .elementor-widget-container,
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-button .elementor-widget-container{margin:0;padding:0;position:static;top:auto;bottom:auto;left:auto;right:auto;transform:none!important;width:auto!important}
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-button-wrapper{text-align:center;margin:0}
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-button .elementor-button,
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-global .elementor-button{background-color:#fff!important;color:var(--kj-ink-h)!important}
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-button .elementor-button:hover,
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-global .elementor-button:hover,
body:is(.kj-page,.blog,.single-post) .kj-cta .elementor-widget-button .elementor-button:focus-visible{background-color:var(--kj-porc)!important;color:var(--kj-ink-h)!important;transform:translateY(-2px)}
@media (max-width:767px){
body:is(.kj-page,.blog,.single-post) [data-elementor-type="wp-page"] .elementor-top-section.kj-cta:not(#z){padding:56px 0!important}
}
.kj-uinst{
--kj-uinst-gap:24px;
--kj-uinst-per:3.5;
--kj-uinst-r:6px;
--kj-uinst-dur:72s;
position:relative;
background:var(--kj-porc);
box-shadow:inset 0 1px 0 var(--kj-hair);
padding:var(--kj-sec) 0;
overflow:hidden;
}
.kj-uinst-head{max-width:1240px;margin:0 auto;padding:0 20px;text-align:center}
.kj-uinst .kj-uinst-title{
font-family:inherit;font-size:32px!important;font-weight:600;line-height:1.2;letter-spacing:-.01em;
color:var(--kj-ink-h);margin:0;padding:0;text-wrap:balance;
}
.kj-uinst-title::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);margin:12px auto 0;border-radius:1px}
.kj-uinst .kj-uinst-lede{
font-size:18px!important;line-height:1.7;font-weight:400;color:var(--kj-muted);
max-width:62ch;margin:20px auto 0!important;text-wrap:pretty;
}
.kj-uinst-viewport{
margin-top:56px;width:100%;overflow:hidden;
container-type:inline-size;
touch-action:pan-y;cursor:grab;
-webkit-user-select:none;user-select:none;
}
.kj-uinst-viewport:active,
.kj-uinst-dragging .kj-uinst-viewport{cursor:grabbing}
.kj-uinst-track{
display:flex;flex-wrap:nowrap;width:max-content;margin:0;padding:0;list-style:none;
will-change:transform;
animation:kjUinstDrift var(--kj-uinst-dur) linear infinite;
}
@keyframes kjUinstDrift{
from{transform:translate3d(0,0,0)}
to{transform:translate3d(-50%,0,0)}
}
@media (hover:hover) and (pointer:fine){
.kj-uinst-viewport:hover .kj-uinst-track{animation-play-state:paused}
}
.kj-uinst-viewport:focus-within .kj-uinst-track,
.kj-uinst-hold .kj-uinst-track,
.kj-uinst-dragging .kj-uinst-track{animation-play-state:paused}
.kj-uinst-card{
flex:0 0 auto;position:relative;margin:0 var(--kj-uinst-gap) 0 0;padding:0;
width:calc((100vw - var(--kj-uinst-gap) * var(--kj-uinst-per)) / var(--kj-uinst-per));
width:calc((100cqi - var(--kj-uinst-gap) * var(--kj-uinst-per)) / var(--kj-uinst-per));
}
.kj-uinst-a{
display:block;position:relative;border-radius:var(--kj-uinst-r);overflow:hidden;
background:#EDECE9;text-decoration:none;color:#fff;
box-shadow:var(--kj-sh);transition:box-shadow var(--kj-hover);
}
.kj-uinst-media{display:block;position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:inherit}
.kj-uinst-media img{
position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
transition:transform .9s var(--kj-ease);-webkit-user-drag:none;
}
.kj-uinst-media::after{
content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
background:linear-gradient(180deg,rgba(20,26,30,0) 30%,rgba(20,26,30,.52) 66%,rgba(20,26,30,.86) 100%);
}
.kj-uinst-meta{
position:absolute;left:20px;right:20px;bottom:18px;z-index:2;
display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none;
}
.kj-uinst-name{
font-size:18px;font-weight:600;line-height:1.3;color:#fff;
text-shadow:0 1px 2px rgba(0,0,0,.35);text-wrap:balance;
}
.kj-uinst-see{
font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;
color:rgba(255,255,255,.88);opacity:0;transform:translateY(4px);
transition:opacity var(--kj-hover),transform var(--kj-hover);
}
.kj-uinst-see::after{content:"";display:block;height:1px;background:var(--kj-taupe-l);margin-top:4px;width:100%}
.kj-uinst-a:hover .kj-uinst-see,
.kj-uinst-a:focus-visible .kj-uinst-see{opacity:1;transform:none}
.kj-uinst-a:hover .kj-uinst-media img{transform:scale(1.04)}
.kj-uinst-a:hover{box-shadow:var(--kj-sh-h)}
.kj-uinst-a:focus-visible{outline:2px solid #fff;outline-offset:-4px;box-shadow:0 0 0 3px var(--kj-deep)}
@media (hover:none){
.kj-uinst-see{opacity:1;transform:none}
}
.kj-uinst-foot{margin-top:56px;text-align:center}
.kj-uinst-btn{
display:inline-block;background-color:var(--kj-deep);color:#fff;text-decoration:none;
border-radius:var(--kj-radius);padding:16px 32px;font-size:16px;font-weight:500;line-height:1;letter-spacing:.03em;
white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--kj-sh);
transition:background-color var(--kj-hover),transform var(--kj-hover),box-shadow var(--kj-hover);
}
.kj-uinst-btn:hover{background-color:var(--kj-deep-end);color:#fff!important;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--kj-sh-h)}
.kj-uinst-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--kj-deep)}
.kj-uinst-btn:active{transform:scale(.98)}
@media (max-width:1024px){
.kj-uinst{--kj-uinst-gap:20px;--kj-uinst-per:2.2}
.kj-uinst-viewport,
.kj-uinst-foot{margin-top:48px}
}
@media (max-width:767px){
.kj-uinst{--kj-uinst-gap:16px;--kj-uinst-per:1.2}
.kj-uinst .kj-uinst-title{font-size:26px!important}
.kj-uinst .kj-uinst-lede{font-size:17px!important;margin-top:16px!important}
.kj-uinst-viewport,
.kj-uinst-foot{margin-top:40px}
.kj-uinst-meta{left:16px;right:16px;bottom:14px}
.kj-uinst-name{font-size:17px}
.kj-uinst-btn{font-size:15px;padding:15px 28px}
}
@media (prefers-reduced-motion:reduce){
.kj-uinst-viewport{overflow:visible;cursor:auto;container-type:normal}
.kj-uinst-track{
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:auto;
max-width:1240px;margin:0 auto;padding:0 20px;
animation:none!important;transform:none!important;will-change:auto;
}
.kj-uinst-card{width:auto;margin:0}
.kj-uinst-card[aria-hidden="true"]{display:none}
.kj-uinst-see{opacity:1;transform:none}
.kj-uinst-a,
.kj-uinst-media img,
.kj-uinst-see,
.kj-uinst-btn{transition:none!important}
.kj-uinst-a:hover .kj-uinst-media img{transform:none}
}
@media (prefers-reduced-motion:reduce) and (max-width:1024px){
.kj-uinst-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media (prefers-reduced-motion:reduce) and (max-width:767px){
.kj-uinst-track{grid-template-columns:minmax(0,1fr);gap:16px}
}
.elementor-location-header .kj-cart .elementor-menu-cart__footer-buttons .elementor-button-text{display:inline;color:inherit;-webkit-text-fill-color:currentColor;opacity:1;visibility:visible;font-size:inherit;line-height:inherit}
.elementor-menu-cart__container{background:rgba(15,21,25,.45)!important;transition:background-color .38s var(--kj-ease),transform 0s!important}
body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container{transition:background-color .38s var(--kj-ease),transform 0s .38s!important}
.elementor-menu-cart__main{width:380px!important;max-width:100%!important;padding:24px!important;background:#1F2A31;color:#fff;box-shadow:-24px 0 48px rgba(10,16,20,.35);transition:transform .38s var(--kj-ease),opacity .38s var(--kj-ease)!important;overflow:hidden;font-family:inherit}
.elementor-menu-cart__close-button{position:relative;align-self:flex-end;width:40px;height:40px;margin:-8px -8px 12px 0;border-radius:50%;opacity:.8;--cart-close-button-color:#fff;--cart-close-button-hover-color:#fff;transition:opacity .3s var(--kj-ease),background-color .3s var(--kj-ease)!important}
.elementor-menu-cart__close-button:before,
.elementor-menu-cart__close-button:after{left:25%;width:50%;height:1.5px;background:#fff}
.elementor-menu-cart__close-button:hover,
.elementor-menu-cart__close-button:focus-visible{opacity:1!important;background:rgba(255,255,255,.10)}
.elementor-menu-cart__main .widget_shopping_cart_content{display:flex;flex-direction:column;min-height:0;height:100%}
.elementor-menu-cart__main .elementor-menu-cart__products,
.elementor-menu-cart__main .woocommerce-mini-cart{flex:0 1 auto;min-height:0;max-height:none;margin:0 -4px;padding:0 4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
.elementor-menu-cart__product{display:grid;grid-template-columns:72px minmax(0,1fr) 28px;grid-template-rows:auto auto;grid-template-areas:"img name rm" "img price price";column-gap:16px;row-gap:12px;align-items:start;position:relative;padding:16px 0;border:0!important;border-top:1px solid rgba(255,255,255,.10);color:#fff}
.elementor-menu-cart__product:first-child{border-top:0;padding-top:0}
.elementor-menu-cart__product-image{grid-area:img;width:72px}
.elementor-menu-cart__product-image a,
.elementor-menu-cart__product-image img{display:block}
.elementor-menu-cart__product-image img{width:72px;height:72px;object-fit:cover;border-radius:6px;background:rgba(255,255,255,.06)}
.elementor-menu-cart__product-name{grid-area:name;margin:0;padding:0;font-size:16px;line-height:1.3;color:#fff}
.elementor-menu-cart__product-name .ast-product-image,
.elementor-menu-cart__product-name .ast-product-name{display:block;margin:0;padding:0}
.elementor-menu-cart__product-name a,
.elementor-menu-cart__product-name .ast-product-name a{color:#fff;font-size:16px;font-weight:600;line-height:1.3;text-decoration:none!important;transition:opacity .3s var(--kj-ease)}
.elementor-menu-cart__product-name a:hover{opacity:.85}
.elementor-menu-cart__product .variation,
.elementor-menu-cart__product dl.variation{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:12px;row-gap:3px;margin:8px 0 0;padding:0;font-size:14px;line-height:1.4;color:rgba(255,255,255,.70)}
.elementor-menu-cart__product .variation dt,
.elementor-menu-cart__product .variation dd{margin:0;padding:0;font-size:14px;font-weight:400;line-height:1.4;color:rgba(255,255,255,.70)}
.elementor-menu-cart__product .variation dt{grid-column:1;white-space:nowrap}
.elementor-menu-cart__product .variation dd{grid-column:2}
.elementor-menu-cart__product .variation dd p{display:inline;margin:0;padding:0;color:inherit;font-size:inherit;line-height:inherit}
.elementor-menu-cart__product-price{grid-area:price;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;align-self:start;margin:0;padding:0;font-weight:400;color:#fff}
.elementor-menu-cart__product .quantity{display:inline-flex;align-items:center;width:auto;max-width:none;min-width:0;height:36px;margin:0;padding:0;float:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;flex:0 0 auto}
.elementor-menu-cart__product .quantity a.minus,
.elementor-menu-cart__product .quantity a.plus,
.elementor-menu-cart__product .quantity .ast-qty-placeholder,
.elementor-menu-cart__product .quantity button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;position:static;inset:auto;transform:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:18px;font-weight:400;line-height:1;text-decoration:none;opacity:.8;cursor:pointer;transition:opacity .3s var(--kj-ease),background-color .3s var(--kj-ease)}
.elementor-menu-cart__product .quantity a.minus:hover,
.elementor-menu-cart__product .quantity a.plus:hover,
.elementor-menu-cart__product .quantity .ast-qty-placeholder:hover,
.elementor-menu-cart__product .quantity button:hover{opacity:1;background:rgba(255,255,255,.10)}
.elementor-menu-cart__product .quantity input.qty{width:30px;min-width:0;height:34px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:14px!important;font-weight:500;line-height:34px;text-align:center;box-shadow:none;outline:none;-moz-appearance:textfield;appearance:textfield}
.elementor-menu-cart__product .quantity input.qty::-webkit-outer-spin-button,
.elementor-menu-cart__product .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.elementor-menu-cart__product .quantity input.qty:focus-visible{box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)!important}
.elementor-menu-cart__product .ast-mini-cart-price-wrap,
.elementor-menu-cart__product-price .amount,
.elementor-menu-cart__product-price .amount bdi{color:#fff;font-size:15px;font-weight:500;line-height:1.2;white-space:nowrap}
.elementor-menu-cart__product .ast-mini-cart-price-wrap{margin-left:auto;text-align:right}
.elementor-menu-cart__product-remove{grid-area:rm;position:relative;top:auto;bottom:auto;inset-inline-end:auto;justify-self:end;width:28px;height:28px;margin:0!important;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:transparent;transform:none;--remove-item-button-color:rgba(255,255,255,.55);--remove-item-button-hover-color:#fff;transition:border-color .3s var(--kj-ease),background-color .3s var(--kj-ease)!important}
.elementor-menu-cart__product-remove:before,
.elementor-menu-cart__product-remove:after{height:1.5px;background:rgba(255,255,255,.55)}
.elementor-menu-cart__product-remove:hover{border-color:rgba(255,255,255,.6)!important;background:rgba(255,255,255,.10)}
.elementor-menu-cart__product-remove:hover:before,
.elementor-menu-cart__product-remove:hover:after{background:#fff!important}
.elementor-menu-cart__subtotal,
.elementor-menu-cart__main .woocommerce-mini-cart__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex:0 0 auto;margin:0;padding:20px 0 0;border:0;border-top:1px solid rgba(255,255,255,.10);color:#fff;font-size:18px;font-weight:600;line-height:1.3;text-align:left}
.elementor-menu-cart__subtotal strong,
.elementor-menu-cart__subtotal .amount,
.elementor-menu-cart__subtotal .amount bdi,
.elementor-menu-cart__main .woocommerce-mini-cart__total strong,
.elementor-menu-cart__main .woocommerce-mini-cart__total .amount{color:#fff;font-size:18px;font-weight:600}
.elementor-menu-cart__footer-buttons,
.elementor-menu-cart__main .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr;gap:12px;flex:0 0 auto;margin:20px 0 0;padding:0;font-size:15px}
.elementor-menu-cart__footer-buttons .elementor-button,
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a.button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:48px;margin:0;padding:0 16px!important;border-radius:4px!important;font-size:15px;font-weight:500;letter-spacing:.03em;line-height:1;text-decoration:none;background-image:none;box-shadow:none;white-space:nowrap;transition:background-color .3s var(--kj-ease),border-color .3s var(--kj-ease),color .3s var(--kj-ease),transform .3s var(--kj-ease)!important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart,
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a.button:not(.checkout){background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)!important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover,
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:focus-visible,
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a.button:not(.checkout):hover{background:rgba(255,255,255,.10)!important;border-color:#fff!important;color:#fff!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout,
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a.button.checkout{background:#fff;color:#1F2A31;border:1px solid #fff!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover,
.elementor-menu-cart__footer-buttons .elementor-button--checkout:focus-visible,
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a.button.checkout:hover{background:#F7F6F4!important;color:#1F2A31!important;transform:translateY(-1px)}
.elementor-menu-cart__footer-buttons .elementor-button:active,
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a.button:active{transform:scale(.98)}
.elementor-menu-cart__footer-buttons .elementor-button:focus-visible,
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a.button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message{display:block;margin:auto 0;padding:48px 16px;text-align:center!important;color:rgba(255,255,255,.70)!important;font-size:15px;line-height:1.5}
@media (max-width:767px){
.elementor-menu-cart__main{width:100%!important;max-width:420px!important;padding:24px!important}
.elementor-menu-cart__product .quantity a.minus,
.elementor-menu-cart__product .quantity a.plus,
.elementor-menu-cart__product .quantity .ast-qty-placeholder{flex-basis:32px;width:32px}
}
@media (prefers-reduced-motion:reduce){
.elementor-menu-cart__main,
.elementor-menu-cart__container,
.elementor-menu-cart__footer-buttons .elementor-button{transition-duration:.01ms!important}
}
body:is(.kj-page,.blog,.single-post) .elementor-top-section.kj-hero:not(#z):not(#y){padding:0!important}
body:is(.kj-page,.blog,.single-post) .kj-hero .elementor-slide-heading{max-width:24ch;margin-left:auto;margin-right:auto}
body:is(.kj-page,.blog,.single-post) .kj-hero .elementor-slide-description{max-width:52ch;margin-left:auto;margin-right:auto}
body:is(.kj-page,.blog,.single-post) :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery,.kj-posts,.kj-seealso) .elementor-widget-text-editor :is(h1,h2,h3,h4,h5,h6),
body:is(.kj-page,.blog,.single-post) :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery,.kj-posts,.kj-seealso) .elementor-widget-text-editor :is(h1,h2,h3,h4,h5,h6) span,
body:is(.kj-page,.blog,.single-post) :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery,.kj-posts,.kj-seealso) .elementor-widget-heading .elementor-heading-title,
body:is(.kj-page,.blog,.single-post) :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery,.kj-posts,.kj-seealso) .elementor-widget-heading .elementor-heading-title span{color:var(--kj-ink-h)!important}
body:is(.kj-page,.blog,.single-post) :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery,.kj-posts,.kj-seealso) .elementor-widget-text-editor p,
body:is(.kj-page,.blog,.single-post) :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery,.kj-posts,.kj-seealso) .elementor-widget-text-editor li,
body:is(.kj-page,.blog,.single-post) :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery,.kj-posts,.kj-seealso) .elementor-widget-text-editor p span,
body:is(.kj-page,.blog,.single-post) :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery,.kj-posts,.kj-seealso) .elementor-widget-text-editor li span,
body:is(.kj-page,.blog,.single-post) :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery,.kj-posts,.kj-seealso) .elementor-widget-text-editor em{color:var(--kj-ink)!important}
body:is(.kj-page,.blog,.single-post) :is(.kj-content,.kj-content-2,.kj-gallery,.kj-intro) .elementor-widget-text-editor :is(h2,h3){font-size:24px!important;line-height:1.3;font-weight:600!important;margin-top:48px!important;margin-bottom:0}
body:is(.kj-page,.blog,.single-post) :is(.kj-content,.kj-content-2,.kj-gallery,.kj-intro) .elementor-widget-text-editor :is(h2,h3):first-child{margin-top:0!important}
body:is(.kj-page,.blog,.single-post) :is(.kj-content,.kj-content-2,.kj-gallery,.kj-intro) .elementor-widget-text-editor :is(h2,h3)::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);border-radius:1px;margin:14px 0 26px}
body:is(.kj-page,.blog,.single-post) :is(.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-text-editor p:first-child strong{display:block;font-size:20px;line-height:1.3;font-weight:600;color:var(--kj-ink-h)}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-inner-column .elementor-widget-heading .elementor-heading-title{font-size:24px!important;line-height:1.25;font-weight:600!important;text-align:left;color:#fff!important;margin:0}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-inner-column .elementor-widget-heading .elementor-heading-title::after{margin:16px 0 0!important;background:var(--kj-taupe-l)!important}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-inner-column .elementor-widget-heading .elementor-widget-container{margin-bottom:28px}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor :is(h2,h3){font-size:24px;line-height:1.25;font-weight:600;color:#fff!important;margin:40px 0 0!important}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor :is(h2,h3):first-child{margin-top:0!important}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor :is(h2,h3)::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe-l);border-radius:1px;margin:16px 0 28px}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor p:first-child strong{display:block;font-size:24px;line-height:1.25;font-weight:600;color:#fff}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor p:first-child:has(strong){margin-bottom:0!important}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor p:first-child strong::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe-l);border-radius:1px;margin:16px 0 28px}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-inner-section:has(.elementor-inner-column+.elementor-inner-column):not(:has(.elementor-inner-column+.elementor-inner-column+.elementor-inner-column)) .elementor-container{max-width:1080px;margin-inline:auto}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-blockquote blockquote{background:transparent;border:0!important;border-left:2px solid var(--kj-taupe-l)!important;margin:28px 0 0!important;padding:0 0 0 20px!important}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-blockquote :is(p,.elementor-blockquote__content){color:rgba(255,255,255,.82);font-size:16px!important;line-height:1.75;font-style:italic}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-blockquote :is(footer,cite,.elementor-blockquote__author){color:#fff;font-style:normal;font-size:14px}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-inner-section:not(:has(.elementor-widget-text-editor)):not(:has(.elementor-widget-heading)) .elementor-widget-button{margin:56px 0 0}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-inner-section:not(:has(.elementor-widget-text-editor)):not(:has(.elementor-widget-heading)) .elementor-button-wrapper{text-align:center}
body:is(.kj-page,.blog,.single-post) .elementor-widget-video .elementor-wrapper{position:relative;border-radius:var(--kj-radius);overflow:hidden;box-shadow:0 0 0 1px var(--kj-hair),0 24px 48px rgba(31,41,48,.14);background:var(--kj-deep-end);transition:box-shadow var(--kj-hover),transform var(--kj-hover)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-video .elementor-wrapper:hover{box-shadow:0 0 0 1px var(--kj-hair),0 32px 64px rgba(31,41,48,.20);transform:translateY(-2px)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-video video,
body:is(.kj-page,.blog,.single-post) .elementor-widget-video .elementor-video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--kj-deep-end)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-video .elementor-custom-embed-image-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;cursor:pointer;z-index:3}
body:is(.kj-page,.blog,.single-post) .elementor-widget-video .elementor-custom-embed-image-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,26,30,.10),rgba(20,26,30,.35));pointer-events:none;transition:opacity var(--kj-hover)}
body:is(.kj-page,.blog,.single-post) .elementor-widget-video .elementor-custom-embed-image-overlay:hover::after{opacity:.7}
body:is(.kj-page,.blog,.single-post) .elementor-widget-video .elementor-custom-embed-play{position:relative;top:auto;left:auto;transform:none;width:72px;height:72px;margin:0;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(15,22,26,.35);transition:background-color var(--kj-hover),transform var(--kj-hover);z-index:2;opacity:1}
body:is(.kj-page,.blog,.single-post) .elementor-widget-video .elementor-custom-embed-play i{color:var(--kj-deep);fill:var(--kj-deep);font-size:22px;width:22px;height:22px;margin-left:4px;text-shadow:none;filter:none;opacity:1}
body:is(.kj-page,.blog,.single-post) .elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play{background:var(--kj-taupe);transform:scale(1.06)!important}
body:is(.kj-page,.blog,.single-post) .elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i,
body:is(.kj-page,.blog,.single-post) .elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play svg{color:#fff!important;fill:#fff!important}
body:is(.kj-page,.blog,.single-post) :is(.kj-content,.kj-content-2,.kj-gallery,.kj-intro) .elementor-widget-image img{display:block;width:100%;border-radius:var(--kj-radius);box-shadow:0 0 0 1px var(--kj-hair),var(--kj-sh)}
body:is(.kj-page,.blog,.single-post) :is(.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-image figcaption{margin-top:12px;font-size:13px;line-height:1.5;color:var(--kj-muted);text-align:center}
body:is(.kj-page,.blog,.single-post) :is(.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-image img[src$=".png"]{background:var(--kj-white);object-fit:contain}
body:is(.kj-page,.blog,.single-post) .kj-posts .elementor-posts-container{margin-top:8px}
body:is(.kj-page,.blog,.single-post) :is(.kj-content,.kj-content-2,.kj-gallery,.kj-intro) .elementor-top-column .elementor-widget-text-editor:has(p:only-child strong):not(.elementor-inner-column .elementor-widget-text-editor){max-width:none!important;text-align:center}
body:is(.kj-page,.blog,.single-post) :is(.kj-content,.kj-content-2,.kj-gallery,.kj-intro) .elementor-top-column .elementor-widget-text-editor:has(p:only-child strong) p strong{display:block;font-size:28px!important;line-height:1.25;font-weight:600;color:var(--kj-ink-h);letter-spacing:-.01em}
body:is(.kj-page,.blog,.single-post) :is(.kj-content,.kj-content-2,.kj-gallery,.kj-intro) .elementor-top-column .elementor-widget-text-editor:has(p:only-child strong) p strong::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);border-radius:1px;margin:12px auto 0}
body:is(.kj-page,.blog,.single-post) .elementor-widget-image figcaption,
body:is(.kj-page,.blog,.single-post) .elementor-widget-image .widget-image-caption{color:var(--kj-muted)!important;font-size:13px;line-height:1.5;margin-top:12px;text-align:center;font-style:normal}
body:is(.kj-page,.blog,.single-post) .kj-posts .elementor-post__title a,
body:is(.kj-page,.blog,.single-post) .kj-posts .elementor-post__title{color:var(--kj-ink-h)}
body:is(.kj-page,.blog,.single-post) .kj-posts .elementor-post__excerpt p,
body:is(.kj-page,.blog,.single-post) .kj-posts .elementor-post__excerpt{color:var(--kj-ink)}
body:is(.kj-page,.blog,.single-post) .kj-posts .elementor-post__meta-data,
body:is(.kj-page,.blog,.single-post) .kj-posts .elementor-post__meta-data span,
body:is(.kj-page,.blog,.single-post) .kj-posts .elementor-post__read-more{color:var(--kj-muted)}
body:is(.kj-page,.blog,.single-post) .kj-posts .elementor-post__thumbnail{aspect-ratio:4/3;padding-bottom:0!important;height:auto;position:relative;overflow:hidden;border-radius:var(--kj-radius)}
body:is(.kj-page,.blog,.single-post) .kj-posts .elementor-post__thumbnail img{position:absolute;inset:0;width:100%!important;height:100%;object-fit:cover;transform:none}
body:is(.kj-page,.blog,.single-post) .elementor-widget-image-carousel .elementor-image-carousel-caption{color:var(--kj-muted);font-size:13px;line-height:1.5}
body:is(.kj-page,.blog,.single-post) .kj-cols .elementor-widget-text-editor :is(h1,h2,h3,h4,h5,p,li){text-align:left!important}
body.kj-legal{background:var(--kj-porc)!important}
body.kj-legal :is(#content,.site-content,.ast-container,#primary,.content-area,.site-main,.ast-article-single,.entry-content){background:transparent;box-shadow:none}
body.kj-legal [data-elementor-type="wp-page"] .elementor-section.elementor-top-section.elementor-element:not(#kj):first-child{margin-top:0;min-height:0;background-image:none;background-color:transparent!important}
body.kj-legal [data-elementor-type="wp-page"] .elementor-section.elementor-top-section.elementor-element:not(#kj):first-child .elementor-container{min-height:0}
body.kj-legal [data-elementor-type="wp-page"] .elementor-section.elementor-top-section.elementor-element:not(#kj):first-child .elementor-element-populated{padding-top:0}
body.kj-legal-classic .site-content .content-area{margin-top:var(--kj-first)!important}
body.kj-legal-classic .site-main article{padding:0;border:0;background:transparent;box-shadow:none}
body.kj-legal .entry-content .elementor-widget .elementor-widget-container,
body.kj-legal-classic :is(.entry-header,.entry-content){max-width:62ch;margin-left:auto;margin-right:auto;font-size:17px;text-align:left}
body.kj-legal .entry-content .elementor-widget-text-editor{text-align:left}
body.kj-legal .entry-content :is(p,li,td,dd,dt){font-size:17px!important;line-height:1.75;color:var(--kj-ink);font-weight:400}
body.kj-legal .entry-content p{margin:0 0 20px}
body.kj-legal .entry-content :is(ul,ol){margin:0 0 20px!important;padding-left:24px}
body.kj-legal .entry-content li{margin:0 0 8px}
body.kj-legal .entry-content p:last-child{margin-bottom:0}
body.kj-legal .entry-content strong{color:var(--kj-ink-h);font-weight:600}
body.kj-legal .entry-content em{font-style:normal;font-weight:600;letter-spacing:.02em}
body.kj-legal .entry-content .elementor-widget-heading .elementor-heading-title,
body.kj-legal .entry-content .elementor-widget-text-editor :is(h1,h2,h3):first-child,
body.kj-legal-classic .entry-header .entry-title{display:block;font-size:32px!important;line-height:1.25;font-weight:600;letter-spacing:-.01em;color:var(--kj-ink-h);text-align:left;margin:0 0 32px!important;padding:0 0 20px!important;border-bottom:1px solid var(--kj-taupe)!important}
body.kj-legal-classic .entry-header{margin:0 auto 0;padding:0;border:0}
body.kj-legal .entry-content a{color:var(--kj-ink-link,#2F3D45);text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--kj-taupe);transition:color .32s var(--kj-ease),text-decoration-color .32s var(--kj-ease)}
body.kj-legal .entry-content a:hover{color:var(--kj-ink-h)!important;text-decoration-color:var(--kj-ink-h)}
body.kj-legal .entry-content a:focus-visible{outline:none;border-radius:2px;box-shadow:0 0 0 2px var(--kj-porc),0 0 0 4px var(--kj-deep)}
body.kj-thanks .entry-content .elementor-widget-text-editor :is(p,li){color:var(--kj-ink);text-align:left!important}
@media (max-width:767px){
body.kj-legal .entry-content .elementor-widget .elementor-widget-container,
body.kj-legal-classic :is(.entry-header,.entry-content){max-width:100%}
body.kj-legal .entry-content .elementor-widget-heading .elementor-heading-title,
body.kj-legal .entry-content .elementor-widget-text-editor :is(h1,h2,h3):first-child,
body.kj-legal-classic .entry-header .entry-title{font-size:26px!important;margin-bottom:24px!important;padding-bottom:16px!important}
body.kj-legal .entry-content :is(p,li,td,dd,dt){font-size:16px!important}
}
body.error404{background:var(--kj-deep-end,#1F2A31)!important}
body.error404 :is(#content,.site-content,.ast-container,#primary,.site-main,.ast-article-single,.entry-content){background:transparent;box-shadow:none}
body.error404 .site-content .ast-container{max-width:none;padding:0!important}
body.error404 .site-content .content-area{margin:0!important;padding:0!important}
body.error404 .error-404{background:radial-gradient(ellipse 70% 100% at 50% 0%,rgba(255,255,255,.06) 0%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#2F3D45 0%,#1F2A31 100%);padding:96px 24px 120px!important;margin:0;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
body.error404 .ast-404-layout-1{max-width:560px;margin:0 auto;padding:0}
body.error404 .kj-404-mark{margin:0 0 40px}
body.error404 .kj-404-mark img{width:132px;height:auto;opacity:.92}
body.error404 .page-header{margin:0;padding:0;border:0;background:none}
body.error404 .page-title{font-size:32px!important;line-height:1.25;font-weight:600;letter-spacing:-.01em;color:#fff;margin:0 0 20px!important}
body.error404 .page-sub-title{font-size:17px;line-height:1.75;color:rgba(255,255,255,.72);margin:0 auto 36px;max-width:44ch}
body.error404 .ast-404-search{max-width:420px;margin:0 auto}
body.error404 .ast-404-search .widget{background:none;padding:0;margin:0;border:0}
body.error404 .search-form{display:flex;gap:10px;align-items:stretch}
body.error404 .search-form label{flex:1 1 auto;margin:0;display:block}
body.error404 .search-form .search-field{width:100%;flex:1 1 auto;height:48px;padding:0 16px;border:1px solid rgba(255,255,255,.22)!important;border-radius:var(--kj-radius)!important;background:rgba(255,255,255,.06);color:#fff;font-size:15px!important;box-shadow:none;transition:border-color .32s var(--kj-ease),background-color .32s var(--kj-ease)}
body.error404 .search-form .search-field::placeholder{color:rgba(255,255,255,.5)}
body.error404 .search-form .search-field:focus{outline:none;border-color:var(--kj-taupe)!important;background:rgba(255,255,255,.10)!important;box-shadow:0 0 0 3px rgba(154,142,130,.24)!important}
body.error404 .search-form .search-submit{flex:0 0 auto;width:auto;min-width:0;height:48px;padding:0 24px;border:1px solid rgba(255,255,255,.28)!important;border-radius:var(--kj-radius)!important;background:transparent;background-image:none;color:#fff;font-size:15px!important;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:background-color .32s var(--kj-ease),border-color .32s var(--kj-ease),transform .32s var(--kj-ease)}
body.error404 .search-form .search-submit:hover{border-color:#fff!important;background:rgba(255,255,255,.08)!important;transform:translateY(-1px)}
body.error404 .kj-404-actions{margin:36px 0 0}
body.error404 a.kj-404-home{display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 32px;border-radius:var(--kj-radius);background:#F7F6F4;color:#24292D;font-size:15px;font-weight:500;letter-spacing:.03em;text-decoration:none;box-shadow:var(--kj-sh);transition:background-color .42s var(--kj-ease),transform .42s var(--kj-ease),box-shadow .42s var(--kj-ease)}
body.error404 a.kj-404-home::after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M2 8h11M8.5 3.5 13 8l-4.5 4.5%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M2 8h11M8.5 3.5 13 8l-4.5 4.5%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .42s var(--kj-ease)}
body.error404 a.kj-404-home:hover{background:#fff;transform:translateY(-2px);box-shadow:var(--kj-sh-h)}
body.error404 a.kj-404-home:hover::after{transform:translateX(4px)}
body.error404 a.kj-404-home:focus-visible{outline:none;box-shadow:0 0 0 2px #1F2A31,0 0 0 4px #F7F6F4}
@media (max-width:767px){
body.error404 .error-404{padding:56px 20px 72px!important}
body.error404 .kj-404-mark img{width:104px}
body.error404 .page-title{font-size:26px!important}
body.error404 .search-form{flex-wrap:wrap}
body.error404 .search-form .search-field{flex:1 1 100%}
body.error404 .search-form .search-submit{flex:1 1 100%}
}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account){background:var(--kj-porc)!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(#content,.site-content,.ast-container,#primary,.content-area,.site-main,.ast-article-single,.entry-content){background:transparent;box-shadow:none}
body.woocommerce-account .site-content .content-area{margin-top:var(--kj-first)!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .site-content .ast-container{padding-top:0;padding-bottom:120px!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .entry-header{margin:0 0 40px!important;padding:0;border:0}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .entry-title{font-size:32px!important;line-height:1.25;font-weight:600;letter-spacing:-.01em;color:var(--kj-ink-h);margin:0;padding:0 0 20px;border-bottom:1px solid var(--kj-taupe)!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(h2,h3){font-size:19px!important;line-height:1.3;font-weight:600!important;letter-spacing:-.005em;color:var(--kj-ink-h);margin:0 0 20px!important;border:0!important;padding:0!important}
body.woocommerce-checkout form.checkout .col2-set h3,
body.woocommerce-checkout form.checkout .woocommerce-shipping-fields h3{margin:0 0 24px!important}
body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout form.checkout .col2-set,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-account form.woocommerce-form-login,
body.woocommerce-account form.woocommerce-form-register,
body.woocommerce-account .woocommerce-MyAccount-content{background:var(--kj-white,#fff)!important;border:1px solid rgba(36,41,45,.10)!important;border-radius:var(--kj-radius)!important;box-shadow:var(--kj-sh);padding:28px 32px!important;margin:0 0 32px!important}
body.woocommerce-account form.woocommerce-form-login{max-width:520px}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) table.shop_table{border:0!important;border-radius:0;border-collapse:collapse!important;margin:0!important;width:100%}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) table.shop_table :is(th,td){border:0!important;border-bottom:1px solid rgba(36,41,45,.08)!important;padding:18px 12px!important;background:transparent;font-size:15px;color:var(--kj-ink);vertical-align:middle}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) table.shop_table thead th{font-size:12px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;color:var(--kj-muted);padding-bottom:14px!important;padding-top:0!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) table.shop_table tbody tr:last-child :is(th,td){border-bottom:0!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) table.shop_table .woocommerce-Price-amount{font-weight:500;color:var(--kj-ink-h);font-variant-numeric:tabular-nums}
body.woocommerce-cart table.cart td.product-name a{color:var(--kj-ink-h)!important;font-size:16px!important;font-weight:500!important;text-decoration:none!important;transition:color .32s var(--kj-ease)}
body.woocommerce-cart table.cart td.product-name a:hover{color:var(--kj-deep)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:var(--kj-taupe)}
body.woocommerce-cart table.cart dl.variation{margin:8px 0 0!important;font-size:13px!important;line-height:1.6!important;color:var(--kj-muted)!important}
body.woocommerce-cart table.cart dl.variation :is(dt,dd){display:inline;font-size:13px!important;color:var(--kj-muted);margin:0;font-weight:400!important}
body.woocommerce-cart table.cart dl.variation dd::after{content:"";display:block}
body.woocommerce-cart table.cart dl.variation p{margin:0;font-size:13px;line-height:1.6}
body.woocommerce-cart table.cart td.product-thumbnail img{width:80px!important;height:80px!important;object-fit:cover;border-radius:var(--kj-radius);box-shadow:0 0 0 1px rgba(36,41,45,.06)}
body.woocommerce-cart table.cart td.product-remove a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--kj-muted);background:transparent;font-size:18px;line-height:1;text-decoration:none;transition:color .32s var(--kj-ease),background-color .32s var(--kj-ease)}
body.woocommerce-cart table.cart td.product-remove a.remove:hover{color:var(--kj-ink-h)!important;background:rgba(36,41,45,.06)!important}
body.woocommerce-cart td.product-quantity .quantity{display:inline-flex;align-items:stretch;height:44px;border:1px solid rgba(36,41,45,.18);border-radius:999px;background:#fff;margin:0!important;padding:0;overflow:hidden;width:auto;float:none}
body.woocommerce-cart td.product-quantity .quantity :is(.minus,.plus,.ast-qty-placeholder){display:inline-flex;align-items:center;justify-content:center;width:40px;height:100%;padding:0;margin:0;border:0;background:transparent;color:var(--kj-muted);font-size:0;line-height:1;text-decoration:none;cursor:pointer;transition:color .32s var(--kj-ease),opacity .32s var(--kj-ease)}
body.woocommerce-cart td.product-quantity .quantity .minus::before{content:"\2212";font-size:14px;font-weight:600}
body.woocommerce-cart td.product-quantity .quantity .plus::before{content:"+";font-size:14px;font-weight:600}
body.woocommerce-cart td.product-quantity .quantity .minus{border-right:1px solid rgba(36,41,45,.18)}
body.woocommerce-cart td.product-quantity .quantity .plus{border-left:1px solid rgba(36,41,45,.18)}
body.woocommerce-cart td.product-quantity .quantity :is(.minus,.plus):hover{color:var(--kj-deep)!important}
body.woocommerce-cart td.product-quantity .quantity input.qty{width:46px;min-width:46px;height:100%;border:0!important;border-radius:0!important;text-align:center;font-size:16px!important;font-weight:500;color:var(--kj-ink-h);background:transparent;margin:0;padding:0!important;box-shadow:none;-moz-appearance:textfield;appearance:textfield}
body.woocommerce-cart td.product-quantity .quantity input.qty::-webkit-inner-spin-button,
body.woocommerce-cart td.product-quantity .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.woocommerce-cart td.product-quantity .quantity input.qty:focus{outline:none}
body.woocommerce-cart td.product-quantity .quantity:focus-within{border-color:var(--kj-taupe)!important;box-shadow:0 0 0 3px rgba(154,142,130,.18)}
body.woocommerce-cart table.cart td.actions{padding:24px 12px 4px!important;border-top:1px solid rgba(36,41,45,.08)!important;border-bottom:0!important;text-align:left!important}
body.woocommerce-cart table.cart td.actions::after{content:"";display:block;clear:both}
body.woocommerce-cart table.cart td.actions .coupon{display:inline-flex;gap:10px;align-items:center;float:left;margin:0!important;padding:0!important;border:0}
body.woocommerce-cart table.cart td.actions button[name="update_cart"]{float:right}
body.woocommerce-cart table.cart td.actions .coupon label{display:none}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="search"],input[type="number"],select,textarea,.select2-selection){height:44px;min-height:44px;padding:0 14px!important;border:1px solid rgba(36,41,45,.16)!important;border-radius:var(--kj-radius)!important;background:#fff;color:var(--kj-ink-h);font-size:15px!important;line-height:42px!important;box-shadow:none;transition:border-color .32s var(--kj-ease),box-shadow .32s var(--kj-ease)}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce textarea{height:auto;min-height:110px;padding:12px 14px!important;line-height:1.6!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(input,select,textarea):focus{outline:none;border-color:var(--kj-taupe)!important;box-shadow:0 0 0 3px rgba(154,142,130,.18)!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(.form-row,.woocommerce-form-row){padding:0!important;margin:0 0 20px!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(.form-row,.woocommerce-form-row) label{display:block;font-size:12px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;color:var(--kj-muted);margin:0 0 8px;line-height:1.4}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(.form-row,h3) label.woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-size:14px;font-weight:400;color:var(--kj-ink);margin:0}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce input[type="checkbox"]{width:17px;height:17px;min-height:0;flex:none;accent-color:#2F3D45}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce .required{color:var(--kj-taupe-d);text-decoration:none;border:0}
body.woocommerce-account .woocommerce .password-input{display:block;position:relative}
body.woocommerce-account .woocommerce .show-password-input{position:absolute;top:0;right:0;width:44px;height:44px;background:transparent;border:0;border-radius:2px;padding:10px 40px;font-size:15px;font-weight:400;letter-spacing:normal;cursor:pointer}
body.woocommerce-account .woocommerce .show-password-input::after{content:"";position:absolute;inset:14px;background:var(--kj-muted);-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M1 8s2.5-4.5 7-4.5S15 8 15 8s-2.5 4.5-7 4.5S1 8 1 8Z%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.3%27/%3E%3Ccircle cx=%278%27 cy=%278%27 r=%271.9%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.3%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M1 8s2.5-4.5 7-4.5S15 8 15 8s-2.5 4.5-7 4.5S1 8 1 8Z%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.3%27/%3E%3Ccircle cx=%278%27 cy=%278%27 r=%271.9%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%271.3%27/%3E%3C/svg%3E") center/contain no-repeat}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(a.button,button.button,input.button,.checkout-button,.woocommerce-Button,.woocommerce-button){display:inline-flex!important;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 32px!important;border:0!important;border-radius:var(--kj-radius)!important;background-color:#2F3D45!important;background-image:none;color:#fff!important;font-size:15px;font-weight:500;letter-spacing:.03em;line-height:1;text-decoration:none;text-transform:none;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--kj-sh);transition:background-color .42s var(--kj-ease),transform .42s var(--kj-ease),box-shadow .42s var(--kj-ease),opacity .42s var(--kj-ease)!important;font-family:inherit}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(a.button,button.button,input.button,.checkout-button,.woocommerce-Button,.woocommerce-button):hover{background-color:#1F2A31!important;color:#fff!important;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--kj-sh-h)!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(a.button,button.button,input.button,.checkout-button,.woocommerce-Button,.woocommerce-button):active{transform:translateY(0) scale(.99)}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(a.button,button.button,input.button,.checkout-button,.woocommerce-Button,.woocommerce-button):focus-visible{outline:none;box-shadow:0 0 0 2px var(--kj-porc),0 0 0 4px #2F3D45!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(a.button,button.button,input.button):disabled,
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce .button.disabled{opacity:.45!important;transform:none!important;cursor:not-allowed}
body.woocommerce-cart .woocommerce :is(button[name="apply_coupon"],button[name="update_cart"],input[name="update_cart"]){white-space:nowrap;height:44px;padding:0 22px!important;background-color:transparent!important;color:var(--kj-ink-h)!important;border:1px solid rgba(36,41,45,.20)!important;box-shadow:none;font-weight:500}
body.woocommerce-cart .woocommerce :is(button[name="apply_coupon"],button[name="update_cart"],input[name="update_cart"]):hover{background-color:rgba(36,41,45,.04)!important;color:var(--kj-ink-h)!important;border-color:var(--kj-taupe)!important;box-shadow:none!important}
body.woocommerce-cart .woocommerce input#coupon_code{width:220px!important;height:44px}
body.woocommerce-cart .wc-proceed-to-checkout{padding:24px 0 0;margin:0}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;width:100%;margin:0}
body.woocommerce-checkout #place_order{width:100%;margin:8px 0 0!important}
body.woocommerce-cart .cart-collaterals{width:100%;display:flex;justify-content:flex-end;margin:32px 0 0}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:460px}
body.woocommerce-cart .cart_totals table.shop_table :is(th,td){padding:16px 0!important}
body.woocommerce-cart .cart_totals table.shop_table th{font-size:14px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--kj-ink);width:44%}
body.woocommerce-cart .cart_totals table.shop_table td{text-align:right!important}
body.woocommerce-cart .cart_totals tr.order-total :is(th,td){padding-top:18px!important;border-bottom:0!important;font-size:17px;color:var(--kj-ink-h);font-weight:600}
body.woocommerce-cart .cart_totals tr.order-total small.includes_tax{display:block;font-size:12px;font-weight:400;color:var(--kj-muted);margin-top:4px}
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination{font-size:13px;line-height:1.6;color:var(--kj-muted);margin:6px 0 0}
body.woocommerce-cart .cart_totals .shipping-calculator-button{font-size:13px!important;color:var(--kj-muted)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:var(--kj-taupe)}
body.woocommerce-cart .cart_totals .shipping-calculator-button:hover{color:var(--kj-ink-h)!important}
body.woocommerce-cart .cart_totals ul.woocommerce-shipping-methods{margin:0;padding:0;list-style:none!important}
body.woocommerce-cart .cart_totals ul.woocommerce-shipping-methods li{margin:0;font-size:15px;color:var(--kj-ink)}
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1fr 420px;gap:32px;align-items:start}
body.woocommerce-checkout form.checkout .col2-set{grid-column:1;grid-row:1 / span 3;margin:0!important}
body.woocommerce-checkout form.checkout h3#order_review_heading{grid-column:2;grid-row:1;margin:0!important}
body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order{grid-column:2;grid-row:2;margin:0!important;position:sticky;top:114px}
body.woocommerce-checkout form.checkout .col2-set .col-1,
body.woocommerce-checkout form.checkout .col2-set .col-2{width:100%!important;float:none;padding:0}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table :is(th,td){padding:14px 0!important;font-size:15px}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr:last-child :is(th,td){border-bottom:0!important;font-size:17px;color:var(--kj-ink-h);font-weight:600}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table td{text-align:right}
body.woocommerce-checkout .woocommerce-checkout-review-order .product-name{text-align:left;color:var(--kj-ink-h)}
body.woocommerce-checkout .woocommerce-checkout-review-order .product-name dl.variation{margin:6px 0 0;font-size:13px;color:var(--kj-muted)}
body.woocommerce-checkout .woocommerce-checkout-payment{background:transparent;border-radius:0;margin:24px 0 0;padding:24px 0 0;border-top:1px solid rgba(36,41,45,.08)}
body.woocommerce-checkout ul.wc_payment_methods{margin:0 0 16px!important;padding:0;list-style:none!important;border:0}
body.woocommerce-checkout ul.wc_payment_methods li{margin:0 0 10px!important;font-size:15px;color:var(--kj-ink)}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:14px;color:var(--kj-ink);margin:0 0 8px}
body.woocommerce-checkout .woocommerce-privacy-policy-text p{font-size:13px;line-height:1.6;color:var(--kj-muted)}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:0 0 24px}
body.woocommerce-checkout form.checkout_coupon{background:#fff;border:1px solid rgba(36,41,45,.10)!important;border-radius:var(--kj-radius)!important;box-shadow:var(--kj-sh);padding:20px 24px;margin:0 0 24px}
body.woocommerce-checkout form.checkout_coupon :is(.form-row-first,.form-row-last){width:auto;float:none;display:inline-block;margin:0 12px 0 0!important;vertical-align:top}
body.woocommerce-checkout form.checkout_coupon input#coupon_code{width:240px}
body.woocommerce-checkout form.checkout_coupon button.button{height:44px;padding:0 22px!important;background-color:transparent!important;color:var(--kj-ink-h)!important;border:1px solid rgba(36,41,45,.20)!important;box-shadow:none}
body.woocommerce-checkout form.checkout_coupon button.button:hover{background-color:rgba(36,41,45,.04)!important;border-color:var(--kj-taupe)!important;color:var(--kj-ink-h)!important;box-shadow:none!important}
body.woocommerce-account .woocommerce-LostPassword{margin:16px 0 0}
body.woocommerce-account .woocommerce-LostPassword a{font-size:14px;color:var(--kj-muted);text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:var(--kj-taupe)}
body.woocommerce-account .woocommerce-LostPassword a:hover{color:var(--kj-ink-h)!important}
body.woocommerce-account form.woocommerce-form-login .form-row :is(input[type="submit"],button){margin:8px 0 0}
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important}
body.woocommerce-account nav.woocommerce-MyAccount-navigation li a{display:block;padding:12px 0!important;font-size:15px!important;color:var(--kj-ink)!important;text-decoration:none!important;border-bottom:1px solid rgba(36,41,45,.08)}
body.woocommerce-account nav.woocommerce-MyAccount-navigation li.is-active a{color:var(--kj-ink-h)!important;font-weight:600!important}
@media (max-width:1024px){
body.woocommerce-checkout form.checkout{grid-template-columns:1fr}
body.woocommerce-checkout form.checkout .col2-set{grid-column:1;grid-row:auto}
body.woocommerce-checkout form.checkout h3#order_review_heading{grid-column:1;grid-row:auto}
body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order{grid-column:1;grid-row:auto;position:static}
}
@media (max-width:767px){
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .entry-title{font-size:26px!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .site-content .ast-container{padding-bottom:72px!important}
body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout form.checkout .col2-set,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-account form.woocommerce-form-login,
body.woocommerce-account form.woocommerce-form-register,
body.woocommerce-account .woocommerce-MyAccount-content{padding:20px 18px!important}
body.woocommerce-cart table.cart td.actions{flex-direction:column;align-items:stretch}
body.woocommerce-cart table.cart td.actions .coupon{flex-wrap:wrap}
body.woocommerce-cart .woocommerce input#coupon_code{width:100%!important}
body.woocommerce-cart .woocommerce :is(button[name="apply_coupon"],button[name="update_cart"],input[name="update_cart"]){width:100%}
body.woocommerce-cart .cart-collaterals .cart_totals{max-width:none}
body.woocommerce-cart table.cart td.product-thumbnail img{width:64px!important;height:64px!important}
}
.elementor-location-header .kj-cart .elementor-button-icon-qty[data-counter="0"]:not(#z){display:none}
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-notice{position:relative;list-style:none;margin:0 0 24px;padding:16px 20px 16px 52px!important;border:1px solid rgba(36,41,45,.10)!important;border-top:1px solid rgba(36,41,45,.10)!important;border-left:3px solid var(--kj-taupe)!important;border-radius:var(--kj-radius)!important;background:#fff;box-shadow:var(--kj-sh);color:var(--kj-ink);font-size:15px!important;line-height:1.6;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:18px;height:18px;margin:0;padding:0;font-size:16px;line-height:1;color:var(--kj-taupe)}
.woocommerce-error{border-left-color:#A2493F!important}
.woocommerce-error::before{color:#A2493F!important}
.woocommerce-error li{margin:0!important;list-style:none!important}
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button{float:none!important;order:2;margin-left:auto!important;display:inline-flex!important;align-items:center;justify-content:center;height:40px;padding:0 22px!important;border:0!important;border-radius:var(--kj-radius)!important;background-color:#2F3D45!important;background-image:none!important;color:#fff!important;font-size:14px!important;font-weight:500!important;letter-spacing:.03em!important;line-height:1!important;text-decoration:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;transition:background-color .42s var(--kj-ease),transform .42s var(--kj-ease)!important}
.woocommerce-message .button:hover,
.woocommerce-error .button:hover,
.woocommerce-info .button:hover{background-color:#1F2A31!important;color:#fff!important;transform:translateY(-2px)}
.woocommerce-notices-wrapper:empty{display:none}
@media (max-width:767px){
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-notice{padding:14px 16px 14px 46px!important;font-size:14px!important}
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button{margin:8px 0 0!important;width:100%}
}
body.woocommerce-checkout .woocommerce button#place_order{display:flex!important;align-items:center;justify-content:center;width:100%;height:48px;margin:8px 0 0!important;padding:0 32px!important;border:0!important;border-radius:var(--kj-radius)!important;background-color:#2F3D45!important;background-image:none;color:#fff!important;font-size:15px;font-weight:500;letter-spacing:.03em;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),var(--kj-sh);transition:background-color .42s var(--kj-ease),transform .42s var(--kj-ease),box-shadow .42s var(--kj-ease)!important}
body.woocommerce-checkout .woocommerce button#place_order:hover{background-color:#1F2A31!important;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--kj-sh-h)!important}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(h2,h3){background:transparent!important}
body.woocommerce-cart table.cart{table-layout:fixed}
body.woocommerce-cart table.cart :is(th,td).product-remove{width:52px;padding-left:0!important;padding-right:0!important;text-align:center!important}
body.woocommerce-cart table.cart :is(th,td).product-thumbnail{width:104px}
body.woocommerce-cart table.cart :is(th,td).product-price{width:130px!important;text-align:right!important}
body.woocommerce-cart table.cart :is(th,td).product-quantity{width:170px!important;text-align:center!important}
body.woocommerce-cart table.cart :is(th,td).product-subtotal{width:140px!important;text-align:right!important}
body.woocommerce-cart table.cart :is(th,td).product-name{width:auto;text-align:left!important;padding-left:20px!important}
body.woocommerce-cart table.cart td.product-name .ast-product-image{display:block;margin:0}
body.woocommerce-cart table.cart dl.variation dt{margin-right:5px}
body.woocommerce-cart table.cart td.actions{width:auto}
body.woocommerce-checkout form.checkout .col2-set,
body.woocommerce-checkout form.checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout form.checkout #order_review{width:100%!important;float:none!important}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table{table-layout:fixed}
body.woocommerce-checkout .woocommerce-checkout-review-order :is(th,td):first-child{text-align:left}
body.woocommerce-checkout .woocommerce-checkout-review-order .product-name :is(dl,dt,dd,p,span,strong){text-align:left}
body.woocommerce-checkout .woocommerce-checkout-review-order dl.variation dt{margin-right:5px}
body.woocommerce-checkout .woocommerce-checkout-review-order dl.variation :is(dt,dd){display:inline}
body.woocommerce-checkout .woocommerce-checkout-review-order dl.variation dd::after{content:"";display:block}
body.woocommerce-account form.woocommerce-form-login .form-row{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
body.woocommerce-account form.woocommerce-form-login .form-row button.woocommerce-form-login__submit{margin:0;order:2}
body.woocommerce-account form.woocommerce-form-login .form-row label.woocommerce-form-login__rememberme{order:1}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table :is(th,td).product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table thead th:first-child,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot th{text-align:left}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table small.includes_tax{display:block;font-size:12px;font-weight:400;color:var(--kj-muted);margin-top:4px}
body.woocommerce-checkout form.checkout h3#order_review_heading{padding-left:0!important}
body.error404 .search-form .search-submit{position:static;max-width:none}
body.woocommerce-account .woocommerce .password-input{width:100%}
body.woocommerce-account .woocommerce .password-input input.input-text{width:100%;padding-right:48px!important}
body.kj-legal-classic .site-content .content-area{width:100%!important;max-width:none;padding-left:0!important;padding-right:0!important}
body.kj-legal-classic .widget-area.secondary{display:none!important}
body.kj-legal .entry-content :is(p,li,td,dd,dt,strong,em,b,i,a,span,h1,h2,h3,h4,h5){-webkit-text-fill-color:currentColor}
body.kj-legal .entry-content :is(p,li,td,dd,dt) span{color:inherit!important;-webkit-text-fill-color:currentColor;background:none}
@media (max-width:767px){
body:is(.kj-legal,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .site-content .ast-container{padding-left:20px!important;padding-right:20px!important}
body.kj-legal .entry-content .elementor-section.elementor-top-section.elementor-element:first-child .elementor-container{padding-left:0;padding-right:0}
}
body.kj-legal-classic .entry-content p:first-of-type:has(strong:only-child){display:none}
.kj-cookiedecl{
display:block;margin:0;padding:28px 24px;border:1px dashed rgba(154,142,130,.55);border-radius:var(--kj-radius,6px);
background:rgba(154,142,130,.06);text-align:center;
}
.kj-cookiedecl .kj-cookiedecl__note{display:block;font-size:14px;line-height:1.6;color:var(--kj-muted);letter-spacing:.01em}
body:not(.error404) :is(input,textarea)::placeholder{color:#5B6368!important;opacity:1!important}
body:not(.error404) :is(input,textarea)::-webkit-input-placeholder{color:#5B6368;opacity:1}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(input,textarea)::placeholder{color:#5B6368!important;opacity:1!important}
body.kj-legal .entry-content em{color:var(--kj-ink,#3A4044)}
.kj-vh-h1{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
body.home .kj-hero h1.elementor-heading-title{font-size:44px!important;line-height:1.1;font-weight:600;letter-spacing:-.015em;margin:0;color:#fff!important}
@media (max-width:1024px){
body.home .kj-hero h1.elementor-heading-title{font-size:36px!important}
}
@media (max-width:767px){
body.home .kj-hero h1.elementor-heading-title{font-size:30px!important}
}
body.woocommerce-cart td.product-quantity .quantity:not(:has(input:not([type="hidden"]))){
display:none!important;border:0!important;background:none!important;box-shadow:none!important;height:auto!important;width:auto!important;
}
body.woocommerce-cart td.product-quantity .quantity:empty{display:none!important;border:0!important;background:none!important;box-shadow:none!important}
@media (max-width:767px){
body.woocommerce-cart table.cart td.product-quantity:not(:has(input:not([type="hidden"]))){display:none!important}
}
@media (max-width:1023px){
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section{padding:10px 8px!important}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-items{
grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px!important;row-gap:9px!important;
justify-content:stretch;align-items:start;
}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-icon-list-item{
min-width:0;white-space:normal;align-items:flex-start;
}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-icon-list-icon{margin-top:1px;flex:0 0 18px;width:18px!important;height:18px}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-icon-list-icon i{font-size:9px!important}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-icon-list-text{
font-size:12px!important;line-height:1.3;min-width:0;overflow-wrap:break-word;text-wrap:pretty;
}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-icon-list-item:last-child{grid-column:1/-1;justify-self:center;justify-content:center!important}
}
@media (max-width:375px){
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section{padding:10px 6px!important}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-icon-list-text{font-size:11px!important;line-height:1.3!important}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-items{column-gap:8px!important}
}
body:is(.woocommerce-cart,.woocommerce-checkout) :is(.amount,.woocommerce-Price-amount,.woocommerce-Price-amount bdi,.woocommerce-Price-currencySymbol){white-space:nowrap}
@media (max-width:767px){
body.woocommerce-cart table.cart :is(th,td).product-subtotal{width:auto!important;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
body.woocommerce-cart table.cart :is(th,td).product-subtotal::before{float:none;width:auto;flex:0 0 auto}
body.woocommerce-cart table.cart :is(th,td).product-price{width:auto!important}
body.woocommerce-cart .cart_totals table.shop_table{table-layout:auto;width:100%}
body.woocommerce-cart .cart_totals table.shop_table tr{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%}
body.woocommerce-cart .cart_totals table.shop_table th{display:block;width:auto;flex:0 0 auto;text-align:left;white-space:nowrap}
body.woocommerce-cart .cart_totals table.shop_table td{display:block;width:auto!important;flex:1 1 auto;min-width:0;text-align:right!important}
}
@media (prefers-reduced-motion:no-preference){
body.kj-io .kj-strip.kj-play .elementor-icon-box-wrapper::before{animation:kjNum .42s var(--kj-ease) both}
body.kj-io .kj-strip.kj-play .elementor-icon-box-icon .elementor-icon{animation:kjPop .42s var(--kj-ease) both}
body.kj-io .kj-strip.kj-play .elementor-icon-box-title{animation:kjRise .42s var(--kj-ease) both}
body.kj-io .kj-strip.kj-play .elementor-icon-box-description{animation:kjRise .42s var(--kj-ease) both}
body.kj-io .kj-strip.kj-play .elementor-icon-box-wrapper::after{animation:kjDraw .3s var(--kj-ease) both}
body.kj-io .kj-strip.kj-play .elementor-column::after{animation:kjDrawY .3s var(--kj-ease) both}
body.kj-io .kj-strip.kj-play .elementor-column:nth-child(1){--kj-t:0ms}
body.kj-io .kj-strip.kj-play .elementor-column:nth-child(2){--kj-t:350ms}
body.kj-io .kj-strip.kj-play .elementor-column:nth-child(3){--kj-t:700ms}
body.kj-io .kj-strip.kj-play .elementor-column:nth-child(4){--kj-t:1050ms}
body.kj-io .kj-strip.kj-play .elementor-icon-box-wrapper::before{animation-delay:var(--kj-t)}
body.kj-io .kj-strip.kj-play .elementor-icon-box-icon .elementor-icon{animation-delay:calc(var(--kj-t) + 80ms)}
body.kj-io .kj-strip.kj-play .elementor-icon-box-title{animation-delay:calc(var(--kj-t) + 160ms)}
body.kj-io .kj-strip.kj-play .elementor-icon-box-description{animation-delay:calc(var(--kj-t) + 240ms)}
body.kj-io .kj-strip.kj-play .elementor-icon-box-wrapper::after,
body.kj-io .kj-strip.kj-play .elementor-column::after{animation-delay:calc(var(--kj-t) + 300ms)}
}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-title,
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-title a{align-self:start}
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-icon-box-wrapper{align-items:start}
body:is(.error404,.search) .elementor-location-header .kj-ind{opacity:0;width:0}
body:is(.error404,.search) .elementor-location-header .elementor-nav-menu--main.e--pointer-underline li a.elementor-item::after{opacity:0;width:0}
body.single-product form.variations_form a.reset_variations,
body.single-product form.variations_form .kj-reset,
body.single-product form.variations_form .reset_variations_alert{display:none!important}
body:is(.kj-page,.blog,.single-post) .kj-tpl-wrap,
body:is(.kj-page,.blog,.single-post) .elementor-container:has(.kj-tpl-col),
body:is(.kj-page,.blog,.single-post) .kj-tpl-col,
body:is(.kj-page,.blog,.single-post) .elementor-widget-wrap:has(.kj-tpl-w),
body:is(.kj-page,.blog,.single-post) .kj-tpl-w,
body:is(.kj-page,.blog,.single-post) .kj-tpl-w .elementor-widget-container:has(.elementor-template),
body:is(.kj-page,.blog,.single-post) .kj-tpl-w .elementor-template,
body:is(.kj-page,.blog,.single-post) .kj-tpl-w .elementor-template .elementor{display:contents}
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide-bg,
body:is(.kj-page,.blog,.single-post) .elementor-slides .swiper-slide-bg.elementor-ken-burns{transform-origin:50% 0}
body:is(.kj-sections,.home) .elementor-location-header .elementor-section.elementor-top-section.elementor-element::before{
-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
opacity:var(--kj-sp,0);
transition:opacity .14s linear;
}
body:is(.kj-sections,.home) .elementor-location-header .elementor-section.elementor-top-section.elementor-element,
body:is(.kj-sections,.home) .elementor-location-header .elementor-section.elementor-top-section.elementor-element.elementor-sticky--effects{
transition:background-color .14s linear,box-shadow .14s linear,padding .7s var(--kj-ease)!important;
}
@media (prefers-reduced-motion:reduce){
body:is(.kj-sections,.home) .elementor-location-header .elementor-section.elementor-top-section.elementor-element::before{transition:none}
}
nav.elementor-nav-menu--dropdown li.kj-sub-open .sub-menu{display:block!important;height:auto!important;opacity:1!important}
nav.elementor-nav-menu--dropdown .sub-arrow{
width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;
margin:0;padding:0;flex:0 0 44px;
transition:transform .32s var(--kj-ease);
}
nav.elementor-nav-menu--dropdown li.menu-item-has-children a.elementor-item{display:flex;align-items:center;justify-content:space-between}
nav.elementor-nav-menu--dropdown li.kj-sub-open .sub-arrow{transform:rotate(180deg)}
nav.elementor-nav-menu--dropdown .sub-menu a.elementor-sub-item{min-height:44px;display:flex;align-items:center}
@media (max-width:1024px){
body .elementor-location-footer{padding-bottom:88px}
body .elementor-location-footer .elementor-widget-social-icons{padding-right:76px}
body:is(.woocommerce-cart,.woocommerce-checkout) .site-content{padding-bottom:96px}
body:is(.woocommerce-cart,.woocommerce-checkout) .elementor-location-footer .kj-pill{
display:none;
}
.elementor-location-footer .kj-pill{top:auto!important;bottom:16px!important;right:16px!important}
.elementor-location-footer .kj-pill a{
box-shadow:0 10px 28px rgba(15,22,26,.42),0 0 0 6px rgba(15,22,26,.10)!important;
}
}
@media (min-width:768px) and (max-width:1024px){
body.kj-fab-js:not(.kj-fab-on) .elementor-location-footer .kj-pill{
opacity:0;transform:translateY(24px);visibility:hidden;pointer-events:none;
transition:opacity .42s var(--kj-ease),transform .42s var(--kj-ease),visibility 0s .3s;
}
}
@media (max-width:1024px){
input[type=text],
input[type=email],
input[type=tel],
input[type=number],
input[type=search],
input[type=password],
input[type=url],
input[type=date],
textarea,
select,
.kj-custom-h input,
.woocommerce-checkout input.input-text,
.woocommerce input.input-text,
.elementor-field-textual,
.select2-container .select2-selection__rendered,
.search-form input.search-field,
form.cart input.qty,
#coupon_code,
#billing_postcode,
#billing_phone,
#billing_email,
#order_comments,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
font-size:16px!important;
}
.elementor-field-textual::placeholder,
.woocommerce input.input-text::placeholder{font-size:16px}
}
@media (max-width:767px){
body.woocommerce-cart .cart_totals table td::before,
body.woocommerce-cart .cart_totals table th::before,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table td::before,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table th::before{
content:none;display:none;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table thead{display:none}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td[data-title]::before{
content:attr(data-title);display:block;float:none;
font:500 11px/1.4 var(--kj-ui)!important;letter-spacing:.10em;text-transform:uppercase;
color:var(--kj-muted);margin-bottom:6px;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td:is(.product-price,.product-subtotal){
display:flex;align-items:baseline;justify-content:space-between;gap:16px;text-align:right!important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td:is(.product-price,.product-subtotal)::before{
margin-bottom:0;text-align:left;flex:0 0 auto;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove::before,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail::before,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions::before{
content:none;display:none;
}
}
@media (max-width:1024px){
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-item:last-child,
body:is(.kj-sections,.home) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-item:last-child{
grid-column:1 / -1!important;justify-self:start!important;justify-content:flex-start!important;
}
}
@media (max-width:999px){
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-items,
body:is(.kj-sections,.home) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-items{
grid-template-columns:max-content max-content;column-gap:24px!important;
justify-content:center;align-items:center;padding-inline:16px;
}
}
@media (max-width:1024px){
.elementor-menu-toggle,
a.elementor-menu-cart__toggle_button{min-width:44px;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center}
.elementor-location-header .elementor-widget-theme-site-logo a{display:inline-block;padding:6px 8px}
.elementor-location-footer .elementor-social-icon,
.elementor-location-footer .elementor-widget-text-editor a,
.elementor-post__read-more,
.elementor-pagination .page-numbers,
.error404 .custom-logo-link{position:relative}
.elementor-location-footer .elementor-social-icon::after,
.elementor-location-footer .elementor-widget-text-editor a::after,
.elementor-post__read-more::after,
.elementor-pagination .page-numbers::after,
.error404 .custom-logo-link::after{
content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
min-width:44px;width:100%;height:44px;pointer-events:auto;
}
a.elementor-post__read-more,
.elementor-post__read-more{display:inline-block}
.swiper-pagination-bullet{padding:18px 6px;background-clip:content-box!important;box-sizing:content-box}
form.cart input.qty,
.woocommerce-cart input.qty{min-height:44px!important}
.elementor-swiper-button{width:44px;height:44px;display:flex!important;align-items:center;justify-content:center}
.elementor-popup-modal .dialog-close-button{
width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center;
}
body.woocommerce-cart td.product-remove a.remove{width:44px!important;height:44px!important;line-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center}
.ast-qty-placeholder{min-width:44px;min-height:44px}
.elementor-menu-cart__product-remove{margin-top:12px}
body.single-product form.variations_form .kj-chips .kj-chip,
.kj-chip{min-height:44px!important;padding:10px 16px!important}
.kj-switch{min-height:44px!important;display:inline-flex;align-items:center}
}
body.single-product form.cart .single_add_to_cart_button:disabled,
body.single-product form.cart .single_add_to_cart_button.kj-blocked{
opacity:.45!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;
}
.error404 .search-form{position:relative;display:flex;align-items:center;gap:12px}
.error404 .search-form label{flex:1 1 auto;margin:0}
.error404 .search-form .search-field{width:100%;min-height:48px}
.error404 .search-form::after,
.error404 .search-form label::after{content:none}
.error404 .search-form .search-submit{position:static;min-height:48px;min-width:88px;padding:0 20px;flex:0 0 auto}
body.error404 .search-form .search-field::-webkit-search-decoration,
body.error404 .search-form .search-field::-webkit-search-results-button,
body.error404 .search-form .search-field::-webkit-search-results-decoration{display:none;-webkit-appearance:none}
body.error404 .search-form label::after,
body.error404 .search-form label::before{content:none;display:none}
@media (max-width:1024px){
body.error404 .search-form .search-field,
body.error404 .search-form .search-submit{font-size:16px!important}
body.single-product .elementor-widget-wrap{position:static!important;top:auto!important}
}
@media (max-width:767px){
.kj-thumbs{display:flex!important;gap:8px!important;overflow-x:auto;scroll-snap-type:x mandatory;
-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none}
.kj-thumbs::-webkit-scrollbar{display:none}
.kj-thumbs .kj-thumb{flex:0 0 64px;scroll-snap-align:start}
.elementor-menu-cart__container{top:auto;bottom:0;height:auto;max-height:82vh;
border-radius:16px 16px 0 0}
.elementor-menu-cart__main{max-height:82vh}
}
@media (max-width:1024px){
body:is(.kj-sections,.home) .kj-hero .elementor-slide-heading,
body:is(.kj-sections,.home) .kj-hero .elementor-slide-description{text-wrap:balance}
body:is(.kj-page,.blog,.single-post) .kj-grid .elementor-post__excerpt p{text-wrap:pretty}
}
body.kj-akustik .kj-cols .elementor-widget-text-editor :is(h2,h3,h4)::after{margin-left:0!important;margin-right:0!important}
body.kj-page .kj-posts .elementor-posts-container{max-width:1140px;margin-inline:auto;padding-inline:0}
body.kj-page .kj-posts article.elementor-post{background:var(--kj-white);border-radius:var(--kj-radius);
box-shadow:0 0 0 1px rgba(36,41,45,.10),0 10px 30px rgba(31,41,48,.08);overflow:hidden;padding:0;
display:flex;flex-direction:column;
transition:box-shadow var(--kj-hover),transform var(--kj-hover)}
body.kj-page .kj-posts article.elementor-post:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(36,41,45,.14),var(--kj-sh-h)}
body.kj-page .kj-posts article.elementor-post .elementor-post__thumbnail__link{margin:0!important;display:block}
body.kj-page .kj-posts article.elementor-post .elementor-post__thumbnail{border-radius:0;margin:0}
body.kj-page .kj-posts article.elementor-post .elementor-post__thumbnail img{transition:transform 1.2s var(--kj-ease)}
body.kj-page .kj-posts article.elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.04)!important}
body.kj-page .kj-posts article.elementor-post .elementor-post__text{padding:24px 24px 26px;margin:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start}
body.kj-page .kj-posts article.elementor-post .elementor-post__title{font-size:19px;line-height:1.35;font-weight:600;margin:0 0 10px;text-align:left}
body.kj-page .kj-posts article.elementor-post .elementor-post__title a{text-align:left}
body.kj-page .kj-posts article.elementor-post .elementor-post__meta-data{margin:0 0 12px;font-size:12px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;text-align:left;border:0;padding:0}
body.kj-page .kj-posts article.elementor-post .elementor-post__excerpt{margin:0 0 16px}
body.kj-page .kj-posts article.elementor-post .elementor-post__excerpt p{font-size:15px;line-height:1.65;margin:0;text-align:left;
display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.kj-page .kj-posts article.elementor-post .elementor-post__read-more{margin:auto 0 0;display:inline-block;font-size:14px;
border-bottom:1px solid var(--kj-taupe);padding-bottom:2px;transition:color var(--kj-hover),border-color var(--kj-hover)}
body.kj-page .kj-posts article.elementor-post:hover .elementor-post__read-more{color:var(--kj-ink-h)!important;border-bottom-color:var(--kj-ink-h)}
body.kj-page .kj-posts .elementor-posts-container.elementor-has-item-ratio{align-items:stretch}
@media (min-width:768px){
body.kj-page .kj-posts .elementor-posts-container{gap:28px}
}
@media (max-width:767px){
body.kj-page .kj-posts .elementor-posts-container{max-width:none;padding-inline:4px}
body.kj-page .kj-posts article.elementor-post .elementor-post__text{padding:20px 20px 22px}
}
body.kj-akustik .kj-cols .elementor-inner-section .elementor-container{align-items:flex-start}
body.kj-akustik .kj-cols .elementor-inner-column .elementor-widget-wrap{align-content:flex-start}
body.kj-akustik :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery) .elementor-top-column .elementor-widget-wrap{align-content:flex-start}
body.kj-akustik :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery) .elementor-inner-column .elementor-widget-wrap{align-content:flex-start}
body.kj-akustik :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery) .elementor-inner-section .elementor-container{align-items:flex-start}
body.kj-page .kj-cols .elementor-widget-button .elementor-button{background:#fff!important;background-image:none;color:var(--kj-deep-end)!important;
border:0!important;box-shadow:0 8px 24px rgba(10,16,20,.28)}
body.kj-page .kj-cols .elementor-widget-button .elementor-button:hover,
body.kj-page .kj-cols .elementor-widget-button .elementor-button:focus-visible{background:var(--kj-taupe)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 16px 36px rgba(10,16,20,.34)}
body.kj-page .kj-cols .elementor-widget-button .elementor-button:active{transform:translateY(0) scale(.99)}
body.kj-page .kj-cols .elementor-widget-button .elementor-button .elementor-button-text{color:inherit}
body.kj-page .kj-gallery .elementor-widget-gallery[data-settings*='"columns":2'] .elementor-gallery__container{max-width:1140px;margin-inline:auto}
body .kj-gallery.kj-gallery-contain .elementor-widget-gallery[data-settings*='"columns":2'] .elementor-gallery__container{max-width:820px;margin-inline:auto;--aspect-ratio:128%!important}
body .kj-gallery.kj-gallery-contain .elementor-widget-gallery .e-gallery-item{background:var(--kj-white)!important;box-shadow:0 0 0 1px var(--kj-hair),var(--kj-sh)}
body .kj-gallery.kj-gallery-contain .elementor-widget-gallery .e-gallery-image{background-size:contain!important;background-repeat:no-repeat;background-position:center;background-color:var(--kj-white)}
body .kj-gallery.kj-gallery-contain .elementor-widget-gallery .elementor-gallery-item__overlay{background:transparent}
body.kj-page .kj-content .elementor-widget-image.kj-img-plate img{width:auto;max-width:100%;max-height:420px;margin-inline:auto;background:var(--kj-white);object-fit:contain}
body.kj-page .elementor-widget-heading.kj-caption h3.elementor-heading-title{font-size:13px!important;font-weight:400!important;line-height:1.5;
color:var(--kj-muted)!important;letter-spacing:.02em;margin-top:12px;text-align:center}
body.kj-page .elementor-widget-heading.kj-caption h3.elementor-heading-title::after{display:none}
body.kj-page .elementor-widget-heading.kj-caption{margin-top:0}
body.kj-page .elementor-widget-image.kj-img-luminosity img{filter:grayscale(1) contrast(.94) brightness(1.06);
mix-blend-mode:luminosity;background:var(--kj-deep-end)}
.kj-page .kj-content-2 .elementor-widget-image-carousel .swiper-slide{display:flex;flex-direction:column}
.kj-page .kj-content-2 .elementor-widget-image-carousel .swiper-slide .swiper-slide-inner{display:flex;flex-direction:column;align-items:center}
.kj-page .kj-content-2 .elementor-widget-image-carousel .swiper-slide img{height:auto;object-fit:cover;object-position:center;border-radius:var(--kj-radius);box-shadow:0 0 0 1px var(--kj-hair),var(--kj-sh);background:var(--kj-white)}
.kj-page .kj-content-2 .elementor-widget-image-carousel .elementor-image-carousel-caption{text-align:center}
.kj-page .kj-content-2 .elementor-widget-image-carousel .swiper-pagination{margin-top:8px}
body.kj-page .elementor-widget-image-carousel .swiper-pagination-bullet{background-color:var(--kj-taupe)!important;opacity:.32;transition:opacity var(--kj-hover),width var(--kj-hover)}
body.kj-page .elementor-widget-image-carousel .swiper-pagination-bullet-active{background-color:var(--kj-taupe)!important;opacity:1}
.kj-page .kj-content-2 .elementor-widget-image-carousel{margin-top:8px}
#elementor-popup-modal-281 .dialog-widget-content{background:var(--kj-porc)!important;border-radius:var(--kj-radius)!important;
box-shadow:0 32px 80px rgba(15,22,26,.34),0 0 0 1px var(--kj-hair)!important;overflow:hidden}
#elementor-popup-modal-281 .dialog-message{padding:0!important}
#elementor-popup-modal-281 .dialog-close-button{top:14px!important;right:14px!important;width:44px!important;height:44px!important;
display:flex!important;align-items:center;justify-content:center;border-radius:50%;
background:#fff;color:var(--kj-ink-h)!important;opacity:1!important;box-shadow:0 4px 14px rgba(15,22,26,.20);
transition:background-color var(--kj-hover),color var(--kj-hover)}
#elementor-popup-modal-281 .dialog-close-button:hover{background:var(--kj-deep)!important;color:#fff!important}
#elementor-popup-modal-281 .dialog-close-button i,
#elementor-popup-modal-281 .dialog-close-button svg{font-size:18px!important;width:18px;height:18px;fill:currentColor}
#elementor-popup-modal-281 .elementor-widget-heading .elementor-heading-title{font-size:28px!important;line-height:1.2!important;font-weight:600!important;
color:var(--kj-ink-h)!important;letter-spacing:-.01em;margin:0!important}
#elementor-popup-modal-281 .elementor-widget-text-editor,
#elementor-popup-modal-281 .elementor-widget-text-editor p{font-size:16px!important;line-height:1.7!important;color:var(--kj-ink)!important}
#elementor-popup-modal-281 .elementor-widget-divider .elementor-divider{padding-block:0!important;justify-content:flex-start}
#elementor-popup-modal-281 .elementor-widget-divider .elementor-divider-separator{width:100%!important;margin-inline:0!important;
display:flex;align-items:center;justify-content:flex-start;border-top:0!important}
#elementor-popup-modal-281 .elementor-widget-divider .elementor-divider__text{white-space:nowrap;padding:0 0 0 0!important;
font-size:12px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.1em;text-transform:uppercase;color:var(--kj-taupe)!important}
#elementor-popup-modal-281 .elementor-widget-divider .elementor-divider__element{flex:0 0 auto}
#elementor-popup-modal-281 .dialog-widget-content,
#elementor-popup-modal-281 .dialog-message{height:auto!important;min-height:0!important}
#elementor-popup-modal-281 .elementor-field-group{margin-bottom:14px}
#elementor-popup-modal-281 .elementor-field-group .elementor-field{width:100%;height:52px;padding:0 16px;
font-family:inherit;font-size:16px!important;line-height:1.4;color:var(--kj-ink-h)!important;
background:var(--kj-white)!important;border:1px solid rgba(36,41,45,.16)!important;border-radius:var(--kj-radius)!important;
box-shadow:none!important;transition:border-color var(--kj-hover),box-shadow var(--kj-hover)}
#elementor-popup-modal-281 .elementor-field-group textarea.elementor-field{height:auto;padding:14px 16px}
#elementor-popup-modal-281 .elementor-field-group .elementor-field::placeholder{color:var(--kj-muted)!important;opacity:1}
#elementor-popup-modal-281 .elementor-field-group .elementor-field:hover{border-color:rgba(36,41,45,.3)!important}
#elementor-popup-modal-281 .elementor-field-group .elementor-field:focus{outline:none;border-color:var(--kj-deep)!important;box-shadow:0 0 0 3px rgba(47,61,69,.16)!important}
#elementor-popup-modal-281 .elementor-field-group .elementor-field-label{font-size:13px!important;font-weight:500!important;color:var(--kj-ink)!important;margin-bottom:6px}
#elementor-popup-modal-281 .elementor-field-type-submit{margin-top:6px}
#elementor-popup-modal-281 button[type="submit"].elementor-button{width:100%;min-height:52px;
background:var(--kj-deep)!important;background-image:none!important;color:#fff!important;border:0!important;
border-radius:var(--kj-radius)!important;font-size:15px!important;font-weight:600!important;letter-spacing:.03em;
box-shadow:0 8px 24px rgba(31,41,48,.18);transition:background-color var(--kj-hover),transform var(--kj-hover),box-shadow var(--kj-hover)}
#elementor-popup-modal-281 button[type="submit"].elementor-button:hover{background:var(--kj-deep-end)!important;transform:translateY(-2px);box-shadow:0 16px 36px rgba(31,41,48,.24)}
#elementor-popup-modal-281 button[type="submit"].elementor-button:active{transform:translateY(0) scale(.99)}
#elementor-popup-modal-281 button[type="submit"].elementor-button:focus-visible{outline:2px solid var(--kj-taupe);outline-offset:3px}
#elementor-popup-modal-281 .elementor-message{font-size:15px!important;line-height:1.6}
#elementor-popup-modal-281 .elementor-message.elementor-message-danger{color:#8C2F2F!important}
@media (max-width:767px){
#elementor-popup-modal-281 .elementor-widget-heading .elementor-heading-title{font-size:24px!important}
#elementor-popup-modal-281 .dialog-close-button{top:8px!important;right:8px!important}
}
:root{
--kj-post-measure:740px;
--kj-post-sec:56px;
}
@media (max-width:767px){
:root{--kj-post-sec:44px}
}
body.single-post [data-elementor-type="wp-post"] .elementor-column:not(:has(.elementor-widget)){display:none}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor:has(.elementor-widget-container:empty){display:none!important}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-heading:has(.elementor-heading-title:empty){display:none!important}
body.single-post [data-elementor-type="wp-post"] .elementor-column:has(.elementor-widget){flex-grow:1}
body.single-post [data-elementor-type="wp-post"] .elementor-inner-column:has(.elementor-widget) .elementor-element-populated{padding-left:20px!important;padding-right:20px!important}
@media (max-width:767px){
body.single-post [data-elementor-type="wp-post"] .elementor-inner-column:has(.elementor-widget) .elementor-element-populated{padding-left:0!important;padding-right:0!important}
}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor{text-align:left!important;max-width:var(--kj-post-measure)}
body.single-post [data-elementor-type="wp-post"] .elementor-top-column .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor){margin-inline:auto}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor :is(p,li,blockquote,span){text-align:left!important}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor :is(p,li){text-wrap:pretty}
body.single-post [data-elementor-type="wp-post"] .elementor-inner-column .elementor-widget-text-editor{max-width:none}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor p{margin-bottom:1.4em!important}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor p:last-child{margin-bottom:0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor p:empty{display:none}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-blockquote blockquote{border-inline-start:2px solid var(--kj-taupe)!important;padding-inline-start:24px;max-width:var(--kj-post-measure);margin-inline:auto}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:is(:first-child,:nth-child(2)) .elementor-widget-text-editor :is(h2,h5){
font-size:20px!important;font-weight:400!important;line-height:1.6;color:var(--kj-muted)!important;
letter-spacing:0;margin:0!important;text-wrap:pretty;text-align:left!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:is(:first-child,:nth-child(2)) .elementor-widget-text-editor :is(h2,h5)::after{display:none!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:is(:first-child,:nth-child(2)):has(.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-image-carousel) .elementor-inner-column .elementor-widget-text-editor :is(h2,h5){
font-size:24px!important;font-weight:600!important;line-height:1.25;color:var(--kj-ink-h)!important;margin:0 0 18px!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-column:not(:has(.elementor-widget-image,.elementor-widget-video,.elementor-widget-gallery)) .elementor-widget-heading .elementor-heading-title{text-align:center!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-column .elementor-widget-heading+.elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor){margin-top:20px}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor :is(h2,h3){font-weight:600!important;line-height:1.25;letter-spacing:-.005em;margin:0 0 18px!important;text-align:left!important;text-wrap:balance}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor h2{font-size:26px!important}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor h3{font-size:22px!important}
body.single-post [data-elementor-type="wp-post"] .elementor-inner-column .elementor-widget-text-editor :is(h2,h3):first-child::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);border-radius:1px;margin:14px 0 22px}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-heading .elementor-heading-title{text-align:center}
body.single-post [data-elementor-type="wp-post"] .elementor-inner-column .elementor-widget-heading .elementor-heading-title{text-align:left!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:first-child{padding-bottom:0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:first-child+.elementor-top-section:not(:has(.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-inner-section)){padding-top:24px!important;padding-bottom:0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-heading h1.elementor-heading-title{max-width:900px;margin-inline:auto;text-wrap:balance}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section{padding-top:var(--kj-post-sec)!important;padding-bottom:var(--kj-post-sec)!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:has(.elementor-widget-template){padding:0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:has(.elementor-widget-posts){padding:96px 0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-column .elementor-element-populated{padding-left:0!important;padding-right:0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-inner-column .elementor-element-populated{padding-left:16px!important;padding-right:16px!important}
@media (max-width:767px){
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:has(.elementor-widget-posts){padding:64px 0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-inner-column .elementor-element-populated{padding-left:0!important;padding-right:0!important}
}
body.single-post [data-elementor-type="wp-post"] .elementor-section:not(:has(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-button,.elementor-widget-video,.elementor-widget-template)) .elementor-widget-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
body.single-post [data-elementor-type="wp-post"] .elementor-column:has(.elementor-widget-image+:is(.elementor-widget-text-editor,.elementor-widget-heading)) .elementor-widget-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-image img{border-radius:var(--kj-radius);box-shadow:0 0 0 1px var(--kj-hair),var(--kj-sh)}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-image .elementor-widget-container{overflow:visible}
body.single-post [data-elementor-type="wp-post"] .elementor-column:has(.elementor-widget-image+:is(.elementor-widget-text-editor,.elementor-widget-heading)) .elementor-widget-image+.elementor-widget-text-editor{margin-top:14px}
body.single-post [data-elementor-type="wp-post"] .elementor-column:has(.elementor-widget-image+.elementor-widget-text-editor) .elementor-widget-image+.elementor-widget-text-editor p{font-size:14px!important;line-height:1.6;color:var(--kj-muted)!important}
body.single-post [data-elementor-type="wp-post"] .elementor-column:has(.elementor-widget-image+.elementor-widget-heading) .elementor-widget-image+.elementor-widget-heading .elementor-heading-title{font-size:14px!important;font-weight:400!important;line-height:1.6;color:var(--kj-muted)!important;margin-top:14px}
body.single-post [data-elementor-type="wp-post"] .elementor-column:has(.elementor-widget-image+.elementor-widget-heading) .elementor-widget-image+.elementor-widget-heading .elementor-heading-title::after{display:none}
body.single-post [data-elementor-type="wp-post"] .elementor-section:not(:has(.elementor-widget-text-editor,.elementor-widget-heading)) .elementor-container{align-items:flex-start}
body.single-post [data-elementor-type="wp-post"] .elementor-column:has(.elementor-widget-image+:is(.elementor-widget-text-editor,.elementor-widget-heading)) .elementor-widget-wrap{align-content:flex-start}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-gallery:not([data-settings*='"columns":']) .elementor-gallery__container{--columns:3;--aspect-ratio:75%;--hgap:16px!important;--vgap:16px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;height:auto;padding-bottom:0}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-gallery:not([data-settings*='"columns":']) .elementor-gallery__container .e-gallery-item{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;transform:none!important;margin:0}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-gallery[data-settings*='"aspect_ratio":"1:1"'] .elementor-gallery__container{--aspect-ratio:75%!important}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-gallery .e-gallery-item{box-shadow:0 0 0 1px var(--kj-hair),var(--kj-sh)}
@media (max-width:767px){
body.single-post [data-elementor-type="wp-post"] .elementor-widget-gallery:not([data-settings*='"columns":']) .elementor-gallery__container{grid-template-columns:repeat(2,minmax(0,1fr))}
}
body.single-post .elementor-posts-container .elementor-post__excerpt{display:none}
body.single-post .elementor-posts-container .elementor-post__thumbnail::after{background:linear-gradient(180deg,rgba(20,26,30,0) 26%,rgba(20,26,30,.42) 52%,rgba(20,26,30,.86) 100%)}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:has(.elementor-widget-posts) .elementor-container{max-width:1240px}
body.single-post .kj-post-imgstack .elementor-widget-spacer{display:none}
body.single-post .kj-post-imgstack .elementor-inner-column .elementor-widget{align-self:center;margin:0!important;width:100%}
body.single-post .kj-post-imgstack .elementor-widget-text-editor :is(h2,h3){margin:0 0 10px!important}
body.single-post .kj-post-imgstack .elementor-widget-text-editor :is(h2,h3)::after{display:none!important}
body.kj-post-thirds .elementor-inner-section .elementor-inner-column{width:33.333%!important}
body.kj-post-thirds .elementor-inner-section .elementor-widget-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
body.kj-post-thirds .kj-post-spacer-40{height:40px!important}
@media (max-width:767px){
body.kj-post-thirds .elementor-inner-section .elementor-inner-column{width:100%!important}
}
body.kj-post-nospacer .elementor-widget-spacer{display:none}
body.kj-post-centered .elementor-widget-heading .elementor-heading-title{text-align:center!important}
body.kj-post-centered .elementor-widget-heading.elementor-widget .elementor-heading-title{max-width:var(--kj-post-measure);margin-inline:auto}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-video .elementor-wrapper{border-radius:var(--kj-radius);overflow:hidden;box-shadow:0 0 0 1px var(--kj-hair),var(--kj-sh);background:var(--kj-deep-end)}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-video video{display:block;width:100%;height:auto}
body.blog [data-elementor-type="archive"] .elementor-section.elementor-top-section.elementor-element:not(#kj):not(.elementor-55 .elementor-section):first-child{padding-top:96px!important}
body.blog .elementor-posts-container .elementor-post__thumbnail::after{background:linear-gradient(180deg,rgba(20,26,30,0) 26%,rgba(20,26,30,.42) 52%,rgba(20,26,30,.86) 100%)}
@media (max-width:767px){
body.blog [data-elementor-type="archive"] .elementor-section.elementor-top-section.elementor-element:not(#kj):not(.elementor-55 .elementor-section):first-child{padding-top:56px!important}
}
body.single-post [data-elementor-type="wp-post"] .elementor-container{max-width:1240px}
@media (max-width:767px){
body.single-post [data-elementor-type="wp-post"] .elementor-container{padding-inline:20px}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor{max-width:none!important}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-heading h1.elementor-heading-title{font-size:28px!important}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor h2{font-size:22px!important}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-text-editor h3{font-size:20px!important}
body.single-post [data-elementor-type="wp-post"] .elementor-inner-section .elementor-inner-column{width:100%!important}
}
body.single-post [data-elementor-type="wp-post"] .elementor-column.elementor-col-33:has(.elementor-widget){flex:1 1 0;min-width:0}
@media (max-width:767px){
body.single-post [data-elementor-type="wp-post"] .elementor-column.elementor-col-33:has(.elementor-widget){flex:1 1 100%}
}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:first-child .elementor-element-populated{padding-top:0!important;padding-bottom:0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:first-child .elementor-widget-heading:last-child{margin-block-end:0}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:first-child+.elementor-top-section:not(:has(.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-inner-section)) .elementor-element-populated{padding-top:0!important;padding-bottom:0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-inner-section:has(.elementor-widget-image):has(.elementor-widget-text-editor) .elementor-container{align-items:flex-start}
body.single-post [data-elementor-type="wp-post"] .elementor-inner-section:has(.elementor-column.elementor-col-50):has(.elementor-widget-image):has(.elementor-widget-text-editor) .elementor-container{align-items:center}
body.single-post .kj-post-imgstack .elementor-inner-column .elementor-widget-wrap{display:grid!important;grid-template-columns:minmax(0,1fr);grid-auto-rows:300px;align-content:start;gap:0}
body.single-post .kj-post-imgstack .elementor-widget-image img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}
body.single-post .kj-post-imgstack .elementor-inner-column .elementor-widget-wrap .elementor-widget{align-self:center}
body.kj-post-thirds .elementor-inner-section:has(.elementor-widget-image) .elementor-container{align-items:flex-start!important}
@media (max-width:767px){
body.single-post .kj-post-imgstack .elementor-inner-column .elementor-widget-wrap{display:block!important}
}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:is(:first-child,:nth-child(2)):not(:has(.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-inner-section)) .elementor-widget-text-editor :is(h2,h3,h5), body.single-post [data-elementor-type="wp-post"] .elementor-top-section:is(:first-child,:nth-child(2)):not(:has(.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-inner-section)) .elementor-widget-text-editor :is(h2,h3,h5) :is(span,strong,b,em){
font-size:20px!important;font-weight:400!important;line-height:1.6;color:var(--kj-muted)!important;
letter-spacing:0!important;margin:0!important;text-align:left!important;text-wrap:pretty}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:is(:first-child,:nth-child(2)):not(:has(.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-inner-section)) .elementor-widget-text-editor :is(h2,h3,h5)::after{display:none!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:not(:has(.elementor-widget-text-editor,.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-widget-posts,.elementor-widget-template,.elementor-inner-section))+.elementor-top-section:not(:has(.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-inner-section,.elementor-widget-heading)){padding-top:20px!important;padding-bottom:0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:not(:has(.elementor-widget-text-editor,.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-widget-posts,.elementor-widget-template,.elementor-inner-section))+.elementor-top-section:not(:has(.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-inner-section,.elementor-widget-heading)) .elementor-element-populated{padding-top:0!important;padding-bottom:0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:not(:has(.elementor-widget-text-editor,.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-widget-posts,.elementor-widget-template,.elementor-inner-section)){padding-bottom:0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:not(:has(.elementor-widget-text-editor,.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-widget-posts,.elementor-widget-template,.elementor-inner-section))+.elementor-top-section:not(:has(.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-inner-section,.elementor-widget-heading)) .elementor-widget-text-editor :is(h2,h3,h5,p),
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:is(:first-child,:nth-child(2)):not(:has(.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-inner-section)) .elementor-widget-text-editor p{
font-size:20px!important;font-weight:400!important;line-height:1.6;color:var(--kj-muted)!important;
letter-spacing:0!important;text-align:left!important;text-wrap:pretty}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:not(:has(.elementor-widget-text-editor,.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-widget-posts,.elementor-widget-template,.elementor-inner-section))+.elementor-top-section:not(:has(.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-inner-section,.elementor-widget-heading)) .elementor-widget-text-editor :is(h2,h3,h5){margin:0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:not(:has(.elementor-widget-text-editor,.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-widget-posts,.elementor-widget-template,.elementor-inner-section))+.elementor-top-section:not(:has(.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-inner-section,.elementor-widget-heading)) .elementor-widget-text-editor :is(h2,h3,h5)::after{display:none!important}
body.single-post [data-elementor-type="wp-post"] .elementor-inner-section:has(.elementor-widget-image):has(.elementor-widget-text-editor) .elementor-container, body.single-post [data-elementor-type="wp-post"] .elementor-inner-section:has(.elementor-column.elementor-col-50):has(.elementor-widget-image):has(.elementor-widget-text-editor) .elementor-container{align-items:stretch}
body.single-post [data-elementor-type="wp-post"] .elementor-column:has(.elementor-widget-image) .elementor-widget-wrap{align-content:flex-start}
body.single-post [data-elementor-type="wp-post"] .elementor-column:not(:has(.elementor-widget-image,.elementor-widget-video,.elementor-widget-gallery,.elementor-widget-template,.elementor-widget-posts)) .elementor-widget-wrap{align-content:center}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:has(.elementor-widget-posts) .elementor-widget-wrap, body.single-post [data-elementor-type="wp-post"] .elementor-top-section:has(.elementor-widget-template) .elementor-widget-wrap{align-content:flex-start}
body.single-post [data-elementor-type="wp-post"] .elementor-column:has(.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video) .elementor-element-populated{justify-content:flex-start!important}
body.single-post [data-elementor-type="wp-post"] .elementor-column:not(:has(.elementor-widget-image,.elementor-widget-gallery,.elementor-widget-video,.elementor-widget-template,.elementor-widget-posts)) .elementor-element-populated{justify-content:center!important}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-heading .elementor-heading-title::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);margin:12px auto 0;border-radius:1px}
body.single-post [data-elementor-type="wp-post"] .elementor-inner-column .elementor-widget-heading .elementor-heading-title::after{margin-left:0;margin-right:0}
body.single-post [data-elementor-type="wp-post"] .elementor-top-column:not(:has(.elementor-widget-image,.elementor-widget-video,.elementor-widget-gallery)) .elementor-widget-heading .elementor-heading-title::after{margin-left:auto;margin-right:auto}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-heading :is(h2,h3).elementor-heading-title{font-size:28px!important;font-weight:600!important;line-height:1.2;letter-spacing:-.01em}
body.single-post [data-elementor-type="wp-post"] .elementor-column:has(.elementor-widget-image) .elementor-widget-image+.elementor-widget-heading .elementor-heading-title{font-size:14px!important;font-weight:400!important;line-height:1.6;color:var(--kj-muted)!important;text-align:left!important;margin-top:14px}
body.single-post [data-elementor-type="wp-post"] .elementor-column:has(.elementor-widget-image) .elementor-widget-image+.elementor-widget-heading .elementor-heading-title::after{display:none}
body.single-post [data-elementor-type="wp-post"] .elementor-column:has(.elementor-widget-image) .elementor-widget-image+.elementor-widget-text-editor p{text-align:left!important}
body.single-post [data-elementor-type="wp-post"] .elementor-widget.kj-post-h-bare .elementor-widget-container :is(h2,h3):first-child::after{display:none}
body.single-post [data-elementor-type="wp-post"] .elementor-widget.kj-post-h-bare .elementor-widget-container :is(h2,h3):first-child{margin:0!important}
@media (max-width:767px){
body.single-post [data-elementor-type="wp-post"] .elementor-section .elementor-container{flex-wrap:wrap}
body.single-post [data-elementor-type="wp-post"] .elementor-column{flex:0 0 100%!important;width:100%!important;max-width:100%;min-width:0}
body.single-post [data-elementor-type="wp-post"] .elementor-column .elementor-element-populated{padding-left:0!important;padding-right:0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-image img{height:auto}
body.single-post [data-elementor-type="wp-post"] .elementor-section:not(:has(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-button,.elementor-widget-video,.elementor-widget-template)) .elementor-widget-image img, body.single-post [data-elementor-type="wp-post"] .elementor-column:has(.elementor-widget-image+:is(.elementor-widget-text-editor,.elementor-widget-heading)) .elementor-widget-image img{aspect-ratio:4/3;object-fit:cover}
body.single-post [data-elementor-type="wp-post"] .elementor-widget:not(:last-child){margin-bottom:20px}
}
body:is(.single-post,.blog) .kj-band:not(#kj):not(#kj2) .elementor-widget-template .elementor-section.elementor-top-section{padding:120px 0!important;background:none!important;box-shadow:none}
body:is(.single-post,.blog) .kj-band:not(#kj):not(#kj2) .elementor-widget-template .elementor-section.elementor-top-section .elementor-container{min-height:475px!important}
body:is(.single-post,.blog) .kj-band:not(#kj):not(#kj2) .elementor-widget-template .elementor-element-populated{padding:10px!important;display:block;justify-content:flex-start!important}
body:is(.single-post,.blog) .kj-band:not(#kj):not(#kj2) .elementor-widget-template .elementor-widget-wrap{align-content:center}
body:is(.single-post,.blog) .kj-band:not(#kj):not(#kj2) .elementor-widget-template .elementor-widget-text-editor :is(h1,h2,h3){
font-size:40px!important;font-weight:600!important;line-height:1.15;letter-spacing:-.01em;
color:#fff!important;text-align:center!important;margin:0 0 16px!important;text-wrap:balance}
body:is(.single-post,.blog) .kj-band:not(#kj):not(#kj2) .elementor-widget-template .elementor-widget-text-editor,
body:is(.single-post,.blog) .kj-band:not(#kj):not(#kj2) .elementor-widget-template .elementor-widget-text-editor p{
font-size:18px!important;font-weight:400!important;line-height:1.6;color:#fff!important;
text-align:center!important;max-width:640px!important;margin-inline:auto!important;margin-bottom:0!important}
body:is(.single-post,.blog) .kj-band:not(#kj):not(#kj2) .elementor-widget-template :is(h1,h2,h3)::after{display:none!important}
body:is(.single-post,.blog) .kj-band:not(#kj):not(#kj2) .elementor-widget-template .elementor-button-wrapper{text-align:center;margin-top:28px}
body:is(.single-post,.blog) .kj-band:not(#kj):not(#kj2) .elementor-invisible{visibility:visible!important;opacity:1!important;animation-fill-mode:both}
body:is(.single-post,.blog) .kj-band:not(#kj):not(#kj2) .elementor-widget-template :is(.animated,.elementor-widget){opacity:1!important}
body:is(.single-post,.blog,.kj-page) .kj-band:not(#kj):not(#kj2) .elementor-widget-template .elementor-section.elementor-top-section{position:relative;isolation:isolate}
body:is(.single-post,.blog,.kj-page) .kj-band:not(#kj):not(#kj2) .elementor-background-overlay::after{content:"";position:absolute;inset:0;pointer-events:none;
background:linear-gradient(180deg,rgba(16,22,26,.34) 0%,rgba(16,22,26,.62) 42%,rgba(16,22,26,.66) 58%,rgba(16,22,26,.38) 100%)}
body:is(.single-post,.blog,.kj-page) .kj-band:not(#kj):not(#kj2) .elementor-widget-template .elementor-container{position:relative;z-index:2}
@media (max-width:767px){
body:is(.single-post,.blog) .kj-band:not(#kj):not(#kj2) .elementor-widget-template .elementor-section.elementor-top-section{padding:72px 0!important}
body:is(.single-post,.blog) .kj-band:not(#kj):not(#kj2) .elementor-widget-template .elementor-section.elementor-top-section .elementor-container{min-height:475px!important}
body:is(.single-post,.blog) .kj-band:not(#kj):not(#kj2) .elementor-widget-template .elementor-widget-text-editor :is(h1,h2,h3){font-size:30px!important}
body:is(.single-post,.blog) .kj-band:not(#kj):not(#kj2) .elementor-widget-template .elementor-widget-text-editor,
body:is(.single-post,.blog) .kj-band:not(#kj):not(#kj2) .elementor-widget-template .elementor-widget-text-editor p{font-size:16px!important}
}
body.kj-page :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-text-editor :is(h2,h3,h4){text-align:center!important}
body.kj-page :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-text-editor :is(h2,h3,h4)::after{margin-left:auto!important;margin-right:auto!important}
body.kj-page :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-text-editor :is(p,li,blockquote){text-align:left!important}
body.kj-page :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-text-editor ul{text-align:left!important}
body.kj-page :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery,.kj-posts) .elementor-top-column .elementor-widget-heading .elementor-heading-title{text-align:center}
body.kj-page :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery,.kj-posts) .elementor-top-column .elementor-widget-heading .elementor-heading-title::after{margin-left:auto!important;margin-right:auto!important}
body.kj-page .kj-cols .elementor-widget-text-editor :is(h2,h3,h4){text-align:left!important}
body.kj-page .kj-cols .elementor-widget-text-editor :is(h2,h3,h4)::after{margin-left:0!important;margin-right:0!important}
@media (max-width:999px){
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-item:last-child,
body:is(.kj-sections,.home) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-item:last-child{
grid-column:1 / -1!important;justify-self:center!important;justify-content:center!important;
}
}
@media (max-width:767px){
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item{
display:grid;
grid-template-columns:64px minmax(0,1fr) 44px;
grid-template-areas:"kjthumb kjname kjrem" "kjprice kjprice kjprice" "kjqty kjqty kjqty" "kjsub kjsub kjsub";
column-gap:14px;row-gap:0;align-items:start;
padding:0;margin:0 0 4px;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail{grid-area:kjthumb;padding:0!important;border:0!important;align-self:start}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail img{width:64px!important;height:64px!important;max-width:none;object-fit:cover;border-radius:var(--kj-radius);display:block;background:#fff;box-shadow:0 0 0 1px rgba(36,41,45,.10)}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-name{grid-area:kjname;padding:0!important;border:0!important;min-width:0}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-name::before{content:none;display:none}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-name a{display:block;font-size:16px!important;line-height:1.35!important;font-weight:600!important;color:var(--kj-ink-h)!important;margin:0 0 6px;text-wrap:pretty}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-name :is(dl,.variation){margin:0!important;font-size:13px!important;line-height:1.55!important;color:var(--kj-muted)!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-name :is(dt,dd){font-size:13px!important;font-weight:400!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-remove{grid-area:kjrem;padding:0!important;border:0!important;display:flex;justify-content:flex-end;align-items:flex-start}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-remove a.remove{margin:0}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-price{grid-area:kjprice}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity{grid-area:kjqty}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal{grid-area:kjsub}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td:is(.product-price,.product-quantity,.product-subtotal){
padding:14px 0!important;border-bottom:0!important;border-top:1px solid rgba(36,41,45,.08)!important;margin:0;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-price{margin-top:16px}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item + tr.cart_item{margin-top:24px!important;padding-top:24px!important;border-top:1px solid rgba(36,41,45,.12)!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity{display:none!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity:has(input.qty:not([type="hidden"])){
display:flex!important;align-items:center;justify-content:space-between;gap:16px;
width:100%!important;justify-self:stretch!important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity::before{margin-bottom:0;text-align:left;flex:0 0 auto}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity .quantity{margin:0!important;flex:0 0 auto}
body.woocommerce-cart .woocommerce :is(input.qty,input[type="number"],input[type="text"],input[type="tel"],input[type="email"],select,textarea){font-size:16px!important}
}
@media (min-width:768px){
body.woocommerce-account:not(.logged-in) :is(.entry-header,.entry-content,.woocommerce){max-width:560px;margin-left:auto!important;margin-right:auto!important}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login{max-width:none;margin-bottom:0!important}
body.woocommerce-account:not(.logged-in) .site-content .ast-container{padding-bottom:96px!important}
}
body.error404 .error-404 :is(p,.page-sub-title,.ast-404-layout-1 p){font-size:17px;line-height:1.75;font-weight:400;color:rgba(255,255,255,.72);letter-spacing:0;margin:0 auto 36px;max-width:44ch;text-wrap:pretty}
body.error404 .error-404{border-bottom:1px solid rgba(255,255,255,.08)}
body.woocommerce-shop .elementor-widget-template .elementor-section.elementor-top-section.elementor-element:not(#z):not(#y):first-child{padding-top:120px!important;padding-bottom:120px!important}
@media (max-width:767px){
body.woocommerce-shop .elementor-widget-template .elementor-section.elementor-top-section.elementor-element:not(#z):not(#y):first-child{padding-top:72px!important;padding-bottom:72px!important}
}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-notice)::before{content:none;display:none}
img.emoji{width:1em;height:1em;max-width:1em;display:inline-block;vertical-align:-.12em;margin:0 .05em!important}
@media (max-width:767px){
body.kj-page .elementor-widget-text-editor p{margin-bottom:1.15em!important}
}
body.kj-sections:not(.kj-standard) :is(.kj-intro,.kj-intro-2) .elementor-container{min-height:0}
@media (max-width:767px){
body.kj-sections:not(.kj-standard) .elementor-top-section:not(.kj-hero):not(.kj-bar):not(.kj-band):not(.kj-strip):not(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-posts,.kj-cols,.kj-gallery,.kj-faq){padding-top:56px!important;padding-bottom:56px!important}
}
body:is(.kj-page,.blog,.single-post) .kj-strip .elementor-icon-box-icon .elementor-icon i,
body:is(.kj-sections,.home) .kj-strip .elementor-icon-box-icon .elementor-icon i{font-size:24px;line-height:1}
body:is(.kj-page,.blog,.single-post) .kj-strip .elementor-container,
body:is(.kj-sections,.home) .kj-strip .elementor-container{align-items:stretch}
body:is(.kj-page,.blog,.single-post) .kj-strip .elementor-widget-icon-box,
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box{height:100%}
body:is(.kj-page,.blog,.single-post) .kj-strip .elementor-widget-icon-box .elementor-widget-container,
body:is(.kj-sections,.home) .kj-strip .elementor-widget-icon-box .elementor-widget-container{height:100%}
body.kj-page .elementor-section.kj-unbalanced .elementor-container{display:block!important;max-width:1140px;margin-inline:auto}
body.kj-page .elementor-section.kj-unbalanced .elementor-column{width:100%!important;max-width:72ch;margin-inline:auto!important;display:block!important}
body.kj-page .elementor-section.kj-unbalanced .elementor-column .elementor-widget-wrap{align-content:flex-start}
body.kj-page .elementor-section.kj-unbalanced .elementor-widget-text-editor :is(h2,h3,h4){text-align:center!important}
body.kj-page .elementor-section.kj-unbalanced .elementor-widget-text-editor :is(h2,h3,h4)::after{margin-left:auto!important;margin-right:auto!important}
body.kj-page .elementor-section.kj-unbalanced .elementor-widget-text-editor :is(p,li){text-align:left!important}
@media (max-width:767px){
body.kj-page .elementor-section.kj-unbalanced .elementor-column{max-width:none}
body.kj-page .elementor-section.kj-unbalanced .elementor-column + .elementor-column{margin-top:28px!important}
}
body.kj-page :is(.elementor-widget-text-editor blockquote,.elementor-widget-blockquote blockquote){
position:relative;margin:28px 0!important;padding:2px 0 2px 26px!important;
border:0!important;border-left:2px solid var(--kj-taupe)!important;background:none;quotes:none;
}
body.kj-page .elementor-widget-text-editor blockquote :is(p,.e-q-content){
font-size:20px!important;line-height:1.6!important;font-style:italic!important;font-weight:400!important;
color:inherit!important;margin:0 0 14px!important;text-align:left!important;text-wrap:pretty;
}
body.kj-page .elementor-widget-text-editor blockquote :is(p:last-child,cite,footer){margin-bottom:0!important}
body.kj-page :is(.elementor-widget-text-editor blockquote cite,.elementor-widget-text-editor blockquote footer,.elementor-widget-blockquote .elementor-blockquote__author){
display:block;font-size:12px;line-height:1.4;font-style:normal;font-weight:600;
letter-spacing:.10em;text-transform:uppercase;opacity:.72;margin:0;text-align:left;
}
body.kj-page .elementor-widget-blockquote .elementor-blockquote__content{font-size:20px!important;line-height:1.6;font-style:italic;text-align:left}
body.kj-page .elementor-widget-blockquote blockquote::before,
body.kj-page .elementor-widget-blockquote .elementor-blockquote::before{content:none;display:none}
@media (max-width:767px){
body.kj-page :is(.elementor-widget-text-editor blockquote,.elementor-widget-blockquote blockquote){padding-left:18px!important;margin:22px 0!important}
body.kj-page .elementor-widget-text-editor blockquote p,
body.kj-page .elementor-widget-blockquote .elementor-blockquote__content{font-size:18px!important}
}
body.kj-page :is(.kj-tail,.kj-tail-widget .elementor-widget-container){
margin-top:24px;padding-top:20px;border-top:1px solid currentColor;
border-top-color:color-mix(in srgb,currentColor 18%,transparent);text-align:center;
}
body.kj-page .elementor-widget-text-editor .elementor-widget-container :is(.kj-tail,.kj-tail-widget) p,
body.kj-page :is(.kj-tail,.kj-tail-widget .elementor-widget-container) p{
margin:0 0 6px!important;text-align:center!important;font-size:16px;line-height:1.6;
}
body.kj-page .elementor-widget-text-editor .elementor-widget-container .kj-tail p:last-child,
body.kj-page :is(.kj-tail,.kj-tail-widget .elementor-widget-container) p:last-child{margin-bottom:0!important;font-size:18px;font-weight:500}
body.kj-page a.kj-tel{color:inherit!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--kj-taupe);white-space:nowrap;transition:text-decoration-color .32s var(--kj-ease)}
body.kj-page a.kj-tel:hover{text-decoration-color:currentColor}
body.kj-page a.kj-tel:focus-visible{outline:none;border-radius:3px;box-shadow:0 0 0 2px currentColor}
@media (min-width:768px){
body.woocommerce ul.products:not(:has(li.product:nth-child(5))) li.product:nth-child(even) .astra-shop-summary-wrap{align-items:flex-end;text-align:right!important}
body.woocommerce ul.products:not(:has(li.product:nth-child(5))) li.product:nth-child(even) .astra-shop-summary-wrap :is(h2,h3,.woocommerce-loop-product__title,.kj-sh-lede,.price,.ast-woo-shop-product-description){text-align:right!important;margin-left:auto!important;margin-right:0!important}
body.woocommerce ul.products:not(:has(li.product:nth-child(5))) li.product:nth-child(even) .astra-shop-summary-wrap :is(h2,h3,.woocommerce-loop-product__title)::after{margin-left:auto!important;margin-right:0!important}
body.woocommerce ul.products:not(:has(li.product:nth-child(5))) li.product:nth-child(even) .astra-shop-summary-wrap .kj-sh-trust{justify-content:flex-end!important;text-align:right!important}
body.woocommerce ul.products:not(:has(li.product:nth-child(5))) li.product:nth-child(even) .astra-shop-summary-wrap .kj-sh-trust li{flex-direction:row-reverse}
body.woocommerce ul.products:not(:has(li.product:nth-child(5))) li.product:nth-child(even) .astra-shop-summary-wrap .button{margin-left:auto!important;margin-right:0!important}
}
body.kj-page .elementor-widget-text-editor p.kj-ph{margin-bottom:0!important}
body.kj-page .elementor-widget-text-editor p.kj-ph strong{display:block;font-size:24px;line-height:1.3;font-weight:600;color:var(--kj-ink-h)}
body.kj-page .elementor-widget-text-editor p.kj-ph strong::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);border-radius:1px;margin-top:14px;margin-bottom:26px}
body.kj-page .kj-cols .elementor-widget-text-editor p.kj-ph strong{color:#fff}
body.kj-page .kj-cols .elementor-widget-text-editor p.kj-ph strong::after{background:var(--kj-taupe-l)}
body.kj-page .elementor-top-column .elementor-widget-text-editor :is(h2,h3,h4,p.kj-ph){text-align:center!important}
body.kj-page .elementor-top-column .elementor-widget-text-editor :is(h2,h3,h4)::after,
body.kj-page .elementor-top-column .elementor-widget-text-editor p.kj-ph strong::after{margin-left:auto!important;margin-right:auto!important}
body.kj-page .elementor-top-column .elementor-widget-heading .elementor-heading-title{text-align:center}
body.kj-page .elementor-top-column .elementor-widget-heading .elementor-heading-title::after{margin-left:auto!important;margin-right:auto!important}
body.kj-page .elementor-inner-column .elementor-widget-text-editor :is(h2,h3,h4,p.kj-ph){text-align:left!important}
body.kj-page .elementor-inner-column .elementor-widget-text-editor :is(h2,h3,h4)::after,
body.kj-page .elementor-inner-column .elementor-widget-text-editor p.kj-ph strong::after{margin-left:0!important;margin-right:auto!important}
body.kj-page .elementor-inner-column .elementor-widget-heading .elementor-heading-title{text-align:left}
body.kj-page .elementor-inner-column .elementor-widget-heading .elementor-heading-title::after{margin-left:0!important;margin-right:auto!important}
body.kj-page .kj-unbalanced .elementor-inner-column .elementor-widget-text-editor :is(h2,h3,h4,p.kj-ph){text-align:center!important}
body.kj-page .kj-unbalanced .elementor-inner-column .elementor-widget-text-editor :is(h2,h3,h4)::after{margin-left:auto!important;margin-right:auto!important}
body.kj-page :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-cols,.kj-gallery,.kj-faq,.kj-posts,.kj-grid,.kj-cards) .elementor-widget-text-editor :is(p:not(.kj-ph),li){text-align:left!important}
body.kj-page .kj-tail :is(p,p.kj-ph){text-align:center!important}
body.kj-page .elementor-inner-column.elementor-col-100 .elementor-widget-text-editor :is(h2,h3,h4,p.kj-ph){text-align:center!important}
body.kj-page .elementor-inner-column.elementor-col-100 .elementor-widget-text-editor :is(h2,h3,h4)::after{margin-left:auto!important;margin-right:auto!important}
body.kj-page .elementor-inner-column.elementor-col-100 .elementor-widget-heading .elementor-heading-title{text-align:center}
body.kj-page .elementor-inner-column.elementor-col-100 .elementor-widget-heading .elementor-heading-title::after{margin-left:auto!important;margin-right:auto!important}
body.kj-page .elementor-section.kj-unbalanced .elementor-column .elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
body.kj-page .elementor-section.kj-unbalanced .elementor-column + .elementor-column{margin-top:28px!important}
@media (min-width:1000px) and (max-width:1024px){
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-items,
body:is(.kj-sections,.home) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-items{
display:grid!important;grid-template-columns:repeat(6,1fr);
justify-content:center;align-items:center;column-gap:0!important;padding-inline:24px;
max-width:min(900px,100%);margin-inline:auto!important;
}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-item,
body:is(.kj-sections,.home) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-item{
grid-column:span 2!important;justify-self:center!important;justify-content:center!important;
}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-item:nth-child(4),
body:is(.kj-sections,.home) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-item:nth-child(4){
grid-column:1 / span 3!important;
}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-item:nth-child(5),
body:is(.kj-sections,.home) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-item:nth-child(5){
grid-column:4 / span 3!important;justify-self:center!important;justify-content:center!important;
}
}
body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator{display:block;text-align:left;margin:12px 0 0;width:100%}
body.woocommerce-cart .cart_totals .shipping-calculator-button{display:inline-block;margin:4px 0 0}
body.woocommerce-cart .cart_totals .shipping-calculator-form{display:block;text-align:left;padding:16px 0 0}
body.woocommerce-cart .cart_totals .shipping-calculator-form .form-row{display:block;width:100%;margin:0 0 12px;text-align:left;float:none}
body.woocommerce-cart .cart_totals .shipping-calculator-form label{display:block;text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--kj-muted);margin:0 0 6px}
body.woocommerce-cart .cart_totals .shipping-calculator-form :is(input,select,.select2-container){width:100%!important;text-align:left;font-size:16px}
body.woocommerce-cart .cart_totals .shipping-calculator-form button{display:block;width:100%;margin:4px 0 0}
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination{text-align:left;margin:6px 0 0}
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td{text-align:left}
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td ul#shipping_method,
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td ul#shipping_method li{text-align:right}
body.kj-page [data-elementor-type="wp-page"] .elementor-top-section:not(#z):is(.kj-grid,.kj-seealso){padding-top:var(--kj-sec)!important;padding-bottom:var(--kj-sec)!important;}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle) a{color:var(--kj-ink-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body.kj-page [data-elementor-type="wp-page"] .elementor-top-section.kj-strip-head:not(#z){
padding-top:var(--kj-sec)!important;padding-bottom:8px!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle) a:hover,
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle) a:focus-visible{color:var(--kj-ink-h);text-decoration-color:var(--kj-taupe)}
body.kj-page [data-elementor-type="wp-page"] .elementor-top-section.kj-strip:not(#z){
padding-top:0;padding-bottom:var(--kj-sec);
}
body.woocommerce-checkout form.checkout .woocommerce-shipping-fields{position:relative}
body.woocommerce-checkout form.checkout .woocommerce-shipping-fields:not(:has(#ship-to-different-address-checkbox:checked)) .shipping_address{position:absolute;top:0;left:0;width:100%;visibility:hidden;pointer-events:none}
body.kj-page .kj-cols .elementor-inner-section:has(.elementor-widget-text-editor) .elementor-container:not(#z),
body.kj-page .kj-faq .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-container:not(#z){
align-items:stretch;
}
body.kj-page .kj-cols .elementor-inner-section:has(.elementor-widget-text-editor) .elementor-inner-column .elementor-widget-wrap.elementor-element-populated:not(#z),
body.kj-page .kj-faq .elementor-inner-section:has(.elementor-widget-text-editor h5) .elementor-inner-column .elementor-widget-wrap.elementor-element-populated:not(#z){
height:100%!important;align-content:flex-start;align-self:stretch;
}
body.kj-page .elementor-widget-image-carousel .elementor-swiper-button{
width:44px;height:44px;border-radius:999px;
display:flex;align-items:center;justify-content:center;
background:var(--kj-white);color:var(--kj-deep);
box-shadow:0 0 0 1px var(--kj-hair),var(--kj-sh);
transition:background-color var(--kj-hover),color var(--kj-hover),box-shadow var(--kj-hover),transform var(--kj-hover);
}
body.kj-page .elementor-widget-image-carousel .elementor-swiper-button i{font-size:17px;width:17px;height:17px;fill:currentColor}
body.kj-page .elementor-widget-image-carousel .elementor-swiper-button:hover{
background:var(--kj-taupe);color:#fff;box-shadow:0 0 0 1px var(--kj-taupe),var(--kj-sh-h);transform:translateY(-1px);
}
body.kj-page .elementor-widget-image-carousel .elementor-swiper-button:focus-visible{
outline:2px solid var(--kj-taupe);outline-offset:3px;
}
body.kj-page .elementor-widget-image-carousel .elementor-swiper-button.swiper-button-disabled{opacity:.32;pointer-events:none}
body.kj-page .elementor-widget-image-carousel .elementor-image-carousel-wrapper{
width:calc(100% - 112px)!important;margin-left:auto;margin-right:auto;
}
body.kj-page .elementor-widget-image-carousel .swiper-pagination{margin-top:20px;line-height:0}
body.kj-page .elementor-widget-image-carousel .swiper-pagination-bullet{
width:8px!important;height:8px!important;border-radius:999px;margin:0 5px;
background-color:var(--kj-taupe)!important;background-clip:content-box!important;opacity:.30;
transition:width var(--kj-hover),opacity var(--kj-hover);
}
body.kj-page .elementor-widget-image-carousel .swiper-pagination-bullet-active{width:20px!important;opacity:1}
@media (max-width:1024px){
body.kj-page .elementor-widget-image-carousel .swiper-pagination-bullet{
position:relative;background-color:transparent!important;
}
body.kj-page .elementor-widget-image-carousel .swiper-pagination-bullet::before{
content:"";position:absolute;left:6px;right:6px;top:18px;bottom:18px;
border-radius:999px;background-color:var(--kj-taupe);
}
}
body.kj-page .elementor-widget-image-carousel .swiper{touch-action:pan-y;cursor:grab}
body.kj-page .elementor-widget-image-carousel .swiper:active,
body.kj-page .elementor-widget-image-carousel .swiper-container:active{cursor:grabbing}
.kj-page .kj-content-2 .elementor-widget-image-carousel .swiper-slide{height:auto;align-items:stretch}
.kj-page .kj-content-2 .elementor-widget-image-carousel .swiper-slide .swiper-slide-inner{
width:auto;align-self:stretch;height:100%;box-sizing:border-box;
padding:28px 20px 24px;
background:var(--kj-porc);border:1px solid var(--kj-hair);border-radius:var(--kj-radius);
box-shadow:var(--kj-sh);
transition:transform var(--kj-hover),box-shadow var(--kj-hover),border-color var(--kj-hover);
}
.kj-page .kj-content-2 .elementor-widget-image-carousel .swiper-slide .swiper-slide-inner:hover{
transform:translateY(-3px);box-shadow:var(--kj-sh-h);border-color:rgba(154,142,130,.45);
}
.kj-page .kj-content-2 .elementor-widget-image-carousel .swiper-slide img{
width:112px!important;max-width:112px!important;aspect-ratio:1/3;
}
.kj-page .kj-content-2 .elementor-widget-image-carousel .elementor-image-carousel-caption{margin-top:18px}
@media (max-width:767px){
.kj-page .kj-content-2 .elementor-widget-image-carousel .swiper-slide .swiper-slide-inner{padding:20px 12px 18px}
.kj-page .kj-content-2 .elementor-widget-image-carousel .swiper-slide img{width:88px!important;max-width:88px!important}
body.kj-page .elementor-widget-image-carousel .elementor-swiper-button{display:none!important}
body.kj-page .elementor-widget-image-carousel .elementor-image-carousel-wrapper{width:100%!important}
}
body.kj-page .kj-band .elementor-widget-template .elementor-section.elementor-top-section.elementor-element:not(#z):not(#y){
padding-top:120px!important;padding-bottom:120px!important;
}
@media (max-width:767px){
body.kj-page .kj-band .elementor-widget-template .elementor-section.elementor-top-section.elementor-element:not(#z):not(#y){
padding-top:72px!important;padding-bottom:72px!important;
}
}
@media (min-width:768px){
.kj-about .kj-74-aside{align-self:flex-start}
.kj-about .kj-74-aside .elementor-widget-wrap{
aspect-ratio:2 / 3!important;height:auto!important;min-height:0;align-self:flex-start;
}
}
@media (min-width:768px) and (max-width:1279px){
.kj-about .kj-74-aside .elementor-widget-wrap{
aspect-ratio:auto!important;
height:clamp(930px, calc(1270px - (100vw - 768px) * 0.9), 1270px)!important;
}
}
body.kj-page :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery,.kj-cols,.kj-faq,.kj-grid) .elementor-widget-text-editor p{margin-bottom:1.75em!important}
body.kj-page :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery,.kj-cols,.kj-faq,.kj-grid) .elementor-widget-text-editor p:last-child{margin-bottom:0!important}
body.kj-page :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-text-editor :is(h2,h3,h4,p.kj-ph){margin-top:64px!important}
body.kj-page :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-text-editor :is(h2,h3,h4,p.kj-ph):first-child{margin-top:0!important}
body.kj-page :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-text-editor :is(h2,h3,h4)::after,
body.kj-page :is(.kj-intro,.kj-intro-2,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-text-editor p.kj-ph strong::after{margin-top:14px!important;margin-bottom:32px!important}
body.kj-page :is(.kj-intro,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-heading + .elementor-widget-text-editor,
body.kj-page :is(.kj-intro,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-heading + .elementor-inner-section{margin-top:16px}
body.kj-page :is(.kj-intro,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-text-editor + .elementor-widget-gallery,
body.kj-page :is(.kj-intro,.kj-content,.kj-content-2,.kj-gallery) .elementor-inner-section + .elementor-widget-gallery,
body.kj-page :is(.kj-intro,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-text-editor + .elementor-inner-section:has(.elementor-widget-gallery,.elementor-widget-image),
body.kj-page :is(.kj-intro,.kj-content,.kj-content-2,.kj-gallery) .elementor-inner-section:has(.elementor-widget-text-editor) + .elementor-inner-section:has(.elementor-widget-gallery,.elementor-widget-image){margin-top:72px!important}
body.kj-page :is(.kj-intro,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-gallery + .elementor-widget-heading,
body.kj-page :is(.kj-intro,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-gallery + .elementor-widget-text-editor,
body.kj-page :is(.kj-intro,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-gallery + .elementor-inner-section{margin-top:56px}
@media (max-width:767px){
body.kj-page :is(.kj-intro,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-text-editor :is(h2,h3,h4,p.kj-ph){margin-top:44px!important}
body.kj-page :is(.kj-intro,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-text-editor + .elementor-widget-gallery,
body.kj-page :is(.kj-intro,.kj-content,.kj-content-2,.kj-gallery) .elementor-inner-section + .elementor-widget-gallery,
body.kj-page :is(.kj-intro,.kj-content,.kj-content-2,.kj-gallery) .elementor-widget-text-editor + .elementor-inner-section:has(.elementor-widget-gallery,.elementor-widget-image),
body.kj-page :is(.kj-intro,.kj-content,.kj-content-2,.kj-gallery) .elementor-inner-section:has(.elementor-widget-text-editor) + .elementor-inner-section:has(.elementor-widget-gallery,.elementor-widget-image){margin-top:48px!important}
}
body.kj-page .kj-intro .elementor-widget-heading + .elementor-widget-text-editor{max-width:60ch;margin-left:auto!important;margin-right:auto!important}
body.kj-page .kj-intro .elementor-widget-heading + .elementor-widget-text-editor p{font-size:19px!important;line-height:1.65;color:var(--kj-muted)!important;text-align:center!important;margin-bottom:1.4em!important}
body.kj-page .kj-intro .elementor-widget-heading + .elementor-widget-text-editor p:last-child{margin-bottom:0!important}
body.kj-page .kj-intro .elementor-widget-text-editor + .elementor-widget-heading{margin-top:96px!important}
body.kj-page .kj-intro .elementor-widget-text-editor + .elementor-widget-heading .elementor-heading-title{font-size:32px!important}
body.kj-page .kj-intro .elementor-inner-section .elementor-widget-text-editor{max-width:56ch}
body.kj-page .kj-intro .elementor-inner-section .elementor-inner-column:first-child .elementor-widget-text-editor{margin-left:auto}
body.kj-page .kj-intro .elementor-inner-section .elementor-inner-column:last-child .elementor-widget-text-editor{margin-right:auto}
@media (max-width:767px){
body.kj-page .kj-intro .elementor-widget-heading + .elementor-widget-text-editor p{font-size:17px!important}
body.kj-page .kj-intro .elementor-widget-text-editor + .elementor-widget-heading{margin-top:64px!important}
}
:root{
--kj-p-measure:740px;
--kj-p-col:640px;
--kj-p-sec:72px;
--kj-p-top:72px;
--kj-p-gap:16px;
}
@media (max-width:767px){
:root{--kj-p-sec:48px;--kj-p-top:40px;--kj-p-gap:12px}
}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:is(.kj-post-title,.kj-post-lede,.kj-post-row,.kj-post-cards,.kj-post-3up,.kj-post-block){
padding-top:calc(var(--kj-p-sec) / 2)!important;padding-bottom:calc(var(--kj-p-sec) / 2)!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section.kj-post-title{padding-top:var(--kj-p-top)!important;padding-bottom:0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section.kj-post-lede{padding-top:20px!important;padding-bottom:0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:is(.kj-post-title,.kj-post-lede) .elementor-element-populated{padding-top:0!important;padding-bottom:0!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:is(.kj-post-title,.kj-post-lede)+.elementor-top-section{padding-top:var(--kj-p-sec)!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section.kj-posts{padding:var(--kj-p-sec) 0!important}
body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-title .elementor-widget-heading h1.elementor-heading-title{
text-align:center!important;max-width:900px;margin-inline:auto;text-wrap:balance}
body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-title .elementor-widget-heading h1.elementor-heading-title::after{
content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);border-radius:1px;margin:18px auto 0}
body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-title .elementor-widget-text-editor :is(h2,h3,h4,h5),
body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-title .elementor-widget-text-editor p,
body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-lede .elementor-widget-heading .elementor-heading-title,
body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-lede .elementor-widget-text-editor :is(h2,h3,h4,h5),
body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-lede .elementor-widget-text-editor p,
body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-title .elementor-widget-text-editor :is(h2,h3,h4,h5) :is(span,strong,b,em){
font-size:20px!important;font-weight:400!important;line-height:1.6;color:var(--kj-muted)!important;
letter-spacing:0!important;text-align:left!important;text-wrap:pretty}
body.single-post:not(#kj) [data-elementor-type="wp-post"] :is(.kj-post-title,.kj-post-lede) .elementor-widget-text-editor{
max-width:var(--kj-p-measure);margin-inline:auto}
body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-lede .elementor-widget-heading .elementor-heading-title::after,
body.single-post:not(#kj) [data-elementor-type="wp-post"] :is(.kj-post-title,.kj-post-lede) .elementor-widget-text-editor :is(h2,h3,h4,h5)::after{display:none!important}
body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-title .elementor-widget-heading+:is(.elementor-widget-text-editor,.elementor-widget-heading){margin-top:20px}
body.single-post:not(#kj) [data-elementor-type="wp-post"] :is(.kj-post-title,.kj-post-lede) .elementor-widget-spacer{display:none}
body.single-post [data-elementor-type="wp-post"] .kj-flip .elementor-container{flex-direction:row-reverse}
body.single-post [data-elementor-type="wp-post"] .kj-post-row .elementor-widget-image img{
aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto}
body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-row .elementor-inner-column .elementor-widget-text-editor{max-width:var(--kj-p-col)}
body.single-post [data-elementor-type="wp-post"] .kj-post-row .elementor-widget-text-editor :is(p,li){text-wrap:pretty}
body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-row .elementor-inner-column :is(.elementor-widget-heading .elementor-heading-title,.elementor-widget-text-editor :is(h2,h3,h4)){text-align:left!important}
body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-row .elementor-inner-column :is(.elementor-widget-heading .elementor-heading-title,.elementor-widget-text-editor :is(h2,h3,h4))::after{margin-left:0;margin-right:auto}
body.single-post [data-elementor-type="wp-post"] .kj-post-stack .elementor-top-column .elementor-widget-text-editor{max-width:var(--kj-p-measure);margin-inline:auto}
body.single-post [data-elementor-type="wp-post"] :is(.kj-post-3up,.kj-post-cards) .elementor-container{align-items:flex-start;gap:var(--kj-p-gap)}
body.single-post [data-elementor-type="wp-post"] :is(.kj-post-3up,.kj-post-cards) .elementor-column .elementor-element-populated{padding-left:0!important;padding-right:0!important}
body.single-post [data-elementor-type="wp-post"] :is(.kj-post-3up,.kj-post-cards) .elementor-widget-image img{
aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto}
body.single-post [data-elementor-type="wp-post"] .kj-post-cards .elementor-widget-image+:is(.elementor-widget-text-editor,.elementor-widget-heading){margin-top:12px}
body.single-post [data-elementor-type="wp-post"] .kj-post-cards .elementor-widget-image+.elementor-widget-text-editor :is(p,span), body.single-post [data-elementor-type="wp-post"] .kj-post-cards .elementor-widget-image+.elementor-widget-heading .elementor-heading-title{
font-size:15px!important;font-weight:400!important;line-height:1.6;color:var(--kj-muted)!important;text-align:left!important;margin:0!important}
body.single-post [data-elementor-type="wp-post"] .kj-post-cards .elementor-widget-image+.elementor-widget-heading .elementor-heading-title::after{display:none}
body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-block .elementor-top-column .elementor-widget-heading:not(.elementor-inner-column .elementor-widget-heading) .elementor-heading-title, body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-block .elementor-top-column .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor) :is(h2,h3,h4){text-align:center!important}
body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-block .elementor-top-column .elementor-widget-heading:not(.elementor-inner-column .elementor-widget-heading) .elementor-heading-title::after, body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-block .elementor-top-column .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor) :is(h2,h3,h4)::after{margin-left:auto;margin-right:auto}
body.single-post [data-elementor-type="wp-post"] .kj-post-block .elementor-widget-text-editor{max-width:var(--kj-p-measure);margin-inline:auto}
body.single-post [data-elementor-type="wp-post"] .kj-post-block .elementor-widget-text-editor :is(p,li){text-align:left!important}
body.single-post:not(#kj) [data-elementor-type="wp-post"] :is(.kj-post-row,.kj-post-cards,.kj-post-3up) .elementor-top-column .elementor-widget-heading:not(.elementor-inner-column .elementor-widget-heading) .elementor-heading-title{text-align:center!important}
body.single-post:not(#kj) [data-elementor-type="wp-post"] :is(.kj-post-row,.kj-post-cards,.kj-post-3up) .elementor-top-column .elementor-widget-heading:not(.elementor-inner-column .elementor-widget-heading) .elementor-heading-title::after{margin-left:auto;margin-right:auto}
body.single-post .elementor-widget-text-editor p.kj-ph{margin-bottom:0!important}
body.single-post .elementor-widget-text-editor p.kj-ph strong{display:block;font-size:22px;line-height:1.3;font-weight:600;color:var(--kj-ink-h)}
body.single-post .elementor-widget-text-editor p.kj-ph strong::after{content:"";display:block;width:32px;height:2px;background:var(--kj-taupe);border-radius:1px;margin-top:14px;margin-bottom:22px}
body.single-post [data-elementor-type="wp-post"] .elementor-top-column .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor) p.kj-ph{text-align:center!important}
body.single-post [data-elementor-type="wp-post"] .elementor-top-column .elementor-widget-text-editor:not(.elementor-inner-column .elementor-widget-text-editor) p.kj-ph strong::after{margin-left:auto;margin-right:auto}
body.single-post [data-elementor-type="wp-post"] .elementor-inner-column .elementor-widget-text-editor p.kj-ph{text-align:left!important}
body.single-post [data-elementor-type="wp-post"] .elementor-inner-column .elementor-widget-text-editor p.kj-ph strong::after{margin-left:0!important;margin-right:auto!important}
body.single-post:not(#kj) [data-elementor-type="wp-post"] :is(.kj-post-title,.kj-post-lede) .elementor-widget-text-editor p.kj-ph strong{display:inline;font-size:inherit;font-weight:700;color:inherit}
body.single-post:not(#kj) [data-elementor-type="wp-post"] :is(.kj-post-title,.kj-post-lede) .elementor-widget-text-editor p.kj-ph strong::after{display:none!important}
body.single-post .kj-posts .elementor-posts-container{max-width:1140px;margin-inline:auto;padding-inline:0;gap:32px}
body.single-post .kj-posts article.elementor-post{border-radius:var(--kj-radius);overflow:hidden;box-shadow:0 0 0 1px var(--kj-hair),var(--kj-sh);display:flex;flex-direction:column;transition:transform var(--kj-hover),box-shadow var(--kj-hover);margin:0}
body.single-post .kj-posts article.elementor-post:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(36,41,45,.14),var(--kj-sh-h)}
body.single-post .kj-posts article.elementor-post .elementor-post__thumbnail__link{margin:0!important;display:block}
body.single-post .kj-posts article.elementor-post .elementor-post__thumbnail{border-radius:0;margin:0;aspect-ratio:4/3;padding-bottom:0!important;height:auto;position:relative;overflow:hidden}
body.single-post .kj-posts article.elementor-post .elementor-post__thumbnail img{position:absolute;inset:0;width:100%!important;height:100%;object-fit:cover;transform:none;transition:transform 1.2s var(--kj-ease)!important}
body.single-post .kj-posts article.elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.04)!important}
body.single-post .kj-posts article.elementor-post .elementor-post__thumbnail::after{display:none}
body.single-post .kj-posts article.elementor-post .elementor-post__text{
position:static;inset:auto;pointer-events:auto;
padding:24px 24px 26px!important;margin:0!important;flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start}
body.single-post .kj-posts article.elementor-post{background:var(--kj-white)!important}
body.single-post .kj-posts article.elementor-post .elementor-post__title,
body.single-post .kj-posts article.elementor-post .elementor-post__title a{
font-size:19px!important;line-height:1.35;font-weight:600;margin:0 0 10px;
text-align:left;color:var(--kj-ink-h);text-shadow:none}
body.single-post .kj-posts article.elementor-post .elementor-post__title::after{display:none}
body.single-post .kj-posts article.elementor-post .elementor-post__excerpt{display:block;margin:0 0 16px}
body.single-post .kj-posts article.elementor-post .elementor-post__excerpt p{
font-size:15px;line-height:1.65;margin:0;text-align:left;color:var(--kj-ink);
text-shadow:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.single-post .kj-posts article.elementor-post .elementor-post__read-more{
margin:auto 0 0;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.06em;
text-transform:none;color:var(--kj-muted);text-decoration:none;
border-bottom:1px solid var(--kj-taupe);padding-bottom:2px;transition:color var(--kj-hover),border-color var(--kj-hover)}
body.single-post .kj-posts article.elementor-post:hover .elementor-post__read-more{color:var(--kj-ink-h)!important;border-bottom-color:var(--kj-ink-h)}
body.single-post .kj-posts .elementor-widget-posts{width:100%}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-spacer:first-child{display:none}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-spacer:last-child{display:none}
body.single-post [data-elementor-type="wp-post"] .kj-post-row .elementor-top-column .elementor-widget-spacer{display:none}
body.single-post .elementor-posts-nothing-found{display:none}
body.single-post [data-elementor-type="wp-post"] .kj-post-video .elementor-wrapper{border-radius:var(--kj-radius);overflow:hidden;box-shadow:0 0 0 1px var(--kj-hair),var(--kj-sh);background:var(--kj-deep-end)}
body.single-post [data-elementor-type="wp-post"] .kj-post-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--kj-deep-end)}
@media (max-width:767px){
body.single-post [data-elementor-type="wp-post"] .kj-flip .elementor-container{flex-direction:row;flex-wrap:wrap}
body.single-post [data-elementor-type="wp-post"] :is(.kj-post-3up,.kj-post-cards) .elementor-container{gap:var(--kj-p-gap)}
body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-title .elementor-widget-heading h1.elementor-heading-title{font-size:28px!important}
body.single-post:not(#kj) [data-elementor-type="wp-post"] :is(.kj-post-title,.kj-post-lede) :is(.elementor-widget-text-editor p,.elementor-widget-text-editor h2,.elementor-widget-heading+.elementor-widget-heading .elementor-heading-title){font-size:18px!important}
body.single-post .kj-posts .elementor-posts-container{display:block;gap:0}
body.single-post .kj-posts article.elementor-post{margin-bottom:20px}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:is(.kj-post-row,.kj-post-cards,.kj-post-3up,.kj-post-block){
padding-top:calc(var(--kj-p-sec) / 2)!important;padding-bottom:calc(var(--kj-p-sec) / 2)!important}
}
body.single-post [data-elementor-type="wp-post"] :is(.kj-post-title,.kj-post-lede,.kj-post-block,.kj-post-3up,.kj-post-row,.kj-post-cards) :is(.elementor-inner-section,.elementor-column,.elementor-element-populated,.elementor-widget-wrap){background-color:transparent!important;background-image:none}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:is(.kj-post-row,.kj-post-cards){background:var(--kj-white)!important;box-shadow:inset 0 1px 0 var(--kj-hair)}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:is(.kj-post-title,.kj-post-lede,.kj-post-block,.kj-post-3up){background:transparent!important;box-shadow:none}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:is(.kj-post-row,.kj-post-cards)+.elementor-top-section:is(.kj-post-row,.kj-post-cards){box-shadow:none}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:is(.kj-post-title,.kj-post-lede,.kj-post-block){min-height:0}
body.single-post [data-elementor-type="wp-post"] .elementor-top-section:is(.kj-post-title,.kj-post-lede,.kj-post-block) .elementor-container{min-height:0}
body.single-post [data-elementor-type="wp-post"] :is(.kj-post-row,.kj-post-cards,.kj-post-3up) .elementor-column:has(.elementor-widget){flex:1 1 0;min-width:0}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-gallery .elementor-gallery__container{
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--kj-p-gap)!important;
height:auto;padding-bottom:0}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-gallery .e-gallery-item{
position:relative;inset:auto;top:auto;left:auto;
width:100%;height:auto;aspect-ratio:4/3;transform:none!important;margin:0;
border-radius:var(--kj-radius);overflow:hidden}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-gallery .e-gallery-image{
position:absolute;inset:0;width:100%;height:100%;
background-size:cover;background-position:center}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-gallery .elementor-gallery__container:not(:has(.e-gallery-item:nth-child(2))){grid-template-columns:minmax(0,1fr)}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-gallery .elementor-gallery__container:has(.e-gallery-item:nth-child(2)):not(:has(.e-gallery-item:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}
body.single-post [data-elementor-type="wp-post"] .elementor-widget-gallery .elementor-gallery__container:has(.e-gallery-item:nth-child(4)):not(:has(.e-gallery-item:nth-child(5))){grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:767px){
body.single-post [data-elementor-type="wp-post"] .elementor-widget-gallery .elementor-gallery__container, body.single-post [data-elementor-type="wp-post"] .elementor-widget-gallery .elementor-gallery__container:has(.e-gallery-item:nth-child(4)):not(:has(.e-gallery-item:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}
}
body.single-post [data-elementor-type="wp-post"] :is(h1,h2,h3,h4,h5,h6):empty{display:none}
body.single-post:not(#kj) [data-elementor-type="wp-post"] .kj-post-lede .elementor-widget-heading .elementor-heading-title{max-width:var(--kj-p-measure);margin-inline:auto}
@media (max-width:767px){
body.single-post:not(#kj) [data-elementor-type="wp-post"] .elementor-inner-section .elementor-container{padding-inline:0}
body.single-post:not(#kj) [data-elementor-type="wp-post"] .elementor-column .elementor-element-populated{padding-left:0!important;padding-right:0!important;margin-inline:0}
body.single-post:not(#kj) [data-elementor-type="wp-post"] .elementor-widget-text-editor, body.single-post:not(#kj) [data-elementor-type="wp-post"] .elementor-widget-heading{max-width:none!important;margin-inline:0!important}
body.single-post:not(#kj) [data-elementor-type="wp-post"] :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-image) .elementor-widget-container{margin-inline:0!important}
}
body.single-post .elementor-location-footer .elementor-inner-column{width:100%!important}
@media (max-width:767px){
body.single-post .elementor-location-footer .elementor-inner-column,
body.single-post .elementor-location-footer .kj-f-brand,
body.single-post .elementor-location-footer .kj-f-contact{width:100%!important}
}
body.single-post :is(.kj-post-title,.kj-post-lede) .elementor-widget-text-editor :is(span,strong,em,b)[style*="font-size"]{font-size:inherit!important;line-height:inherit}
body.single-post .elementor-widget-text-editor :is(h2,h3,h4).kj-pricelist{font-size:17px!important;font-weight:400!important;line-height:1.9;letter-spacing:0;margin:8px 0 0!important;text-align:left!important;font-variant-numeric:tabular-nums}
body.single-post .elementor-widget-text-editor :is(h2,h3,h4).kj-pricelist::after{display:none!important}
body.single-post .elementor-widget-text-editor :is(h2,h3,h4).kj-pricelist span{color:inherit!important;font-size:inherit}
body .elementor-widget-gallery .e-gallery-image:not(.e-gallery-image-loaded){transform:none}
body.single-post .elementor-widget-text-editor :is(h2,h3,h4).kj-pricelist span{display:block;line-height:1.9;margin:0}
@media (min-width:1025px){
.elementor-widget-template .elementor-55.elementor .elementor-section.kj-band-inner .elementor-container{max-width:1140px;margin-inline:auto;padding-left:0;padding-right:0}
}
@media (max-width:767px){
.elementor-widget-template .elementor-55.elementor .elementor-section.kj-band-inner .elementor-container{max-width:335px;margin-inline:auto;padding-left:0;padding-right:0}
}
@media (min-width:1025px) and (max-width:1240px){
.elementor-location-header .elementor-top-section{padding:12px clamp(16px,13.488vw - 122.26px,45px)!important}
.elementor-location-header .elementor-top-section .elementor-top-column:nth-child(1),
.elementor-location-header .elementor-top-section .elementor-top-column:nth-child(3){width:calc(50% - 60px)}
.elementor-location-header .elementor-top-section .elementor-top-column:nth-child(2){width:120px}
.elementor-location-header .elementor-top-section .elementor-top-column:nth-child(1) .elementor-element-populated,
.elementor-location-header .elementor-top-section .elementor-top-column:nth-child(3) .elementor-element-populated{--kj-hdr-colpx:clamp(0px,4.6512vw - 47.674px,10px)}
.elementor-location-header .elementor-top-section .elementor-top-column:nth-child(2) .elementor-element-populated{--kj-hdr-colpx:0px}
.elementor-location-header .kj-cart{--kj-cart-ml:clamp(12px,3.7209vw - 26.14px,20px)}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu li a.elementor-item{
padding-left:clamp(6px,2.7907vw - 22.605px,12px);padding-right:clamp(6px,2.7907vw - 22.605px,12px);
}
}
@media (min-width:1025px) and (max-width:1324px){
body:is(.kj-page,.blog,.single-post) .kj-bar{--kj-bar-disp:grid;--kj-bar-gap:0;--kj-bar-mi:auto;--kj-bar-pi:24px}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-items{grid-template-columns:repeat(6,1fr);max-width:min(900px,100%)}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-item{grid-column:span 2;justify-self:center;justify-content:center}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-item:nth-child(4){grid-column:1 / span 3}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-widget-icon-list .elementor-icon-list-item:nth-child(5){grid-column:4 / span 3;justify-self:center;justify-content:center}
body:is(.kj-page,.blog,.single-post) .kj-bar.elementor-top-section .elementor-icon-list-item::before{display:none}
}
body.elementor-editor-active .kj-tpl-wrap,
body.elementor-editor-active .kj-tpl-w,
body.elementor-editor-active .kj-tpl-w .elementor-widget-container:has(.elementor-template){display:block}
body.elementor-editor-active .elementor-container:has(.kj-tpl-col),
body.elementor-editor-active .kj-tpl-col,
body.elementor-editor-active .elementor-widget-wrap:has(.kj-tpl-w){display:flex}
body.elementor-editor-active .kj-hidden{display:block}
body.elementor-editor-active .dialog-lightbox-message{overflow:visible}
body.elementor-editor-active #elementor-popup-modal-281 .dialog-widget-content{overflow:visible}
body.elementor-editor-active .elementor-edit-area-active .kj-fab-lane{min-height:44px;height:auto}
@media (max-width:1024px){
body:is(.kj-page,.blog,.single-post) .elementor-widget-slides .swiper-pagination-bullet{--kj-dot:transparent;position:relative}
body:is(.kj-page,.blog,.single-post) .elementor-widget-slides .swiper-pagination-bullet::before{
content:"";position:absolute;left:6px;right:6px;top:18px;bottom:18px;
border-radius:999px;background-color:#fff;
}
body:is(.kj-page,.blog,.single-post) .elementor-widget-slides .swiper-pagination-bullet-active::before{background-color:var(--kj-taupe-l)}
}/* End custom CSS */