/*
Theme Name: K&J Hello
Template: hello-elementor
Version: 1.0.2
Text Domain: hello-kj
Description: Shared Elementor header and footer with existing K&J content styles.
*/
body{font-family:"Work Sans",Arial,sans-serif;font-size:14px;font-weight:300;line-height:1.8;color:#595959;background:#fff}
h1,h2,h3,h4,h5,h6{font-family:Heebo,Arial,sans-serif}
h1{font-size:38px;font-weight:700;color:#797979;line-height:60px}
h2{font-size:35px;font-weight:400;color:#fff;line-height:1.5}
h3{font-size:27px;font-weight:700;color:#fff;line-height:1.6}
h4{font-size:19px;font-weight:700;color:#fff;line-height:1.5}
h5{font-size:18px;font-weight:700;color:#fff;line-height:2}
h6{font-size:15px;font-weight:400;color:#fff;line-height:1.5}
a{color:#21bbd3}
.site-main{max-width:none;width:100%}
.site-main>.page-header{max-width:1140px;margin:0 auto;padding:28px 20px}
.site-main>.entry-content:not(:has(.elementor)){max-width:1140px;margin:0 auto;padding:0 20px 40px}
.kj-header{background:#000}
.kj-header .elementor-widget-image img{width:170px;max-width:100%;height:auto}
.kj-header .elementor-nav-menu a{font-family:Assistant,Arial,sans-serif;font-size:15px;font-weight:700;color:#fff}
.kj-header .elementor-nav-menu--main .elementor-item{padding-inline:9px}
.kj-header .elementor-nav-menu .sub-menu{background:#fff}
.kj-header .elementor-nav-menu .sub-menu a{font-family:Heebo,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.5;color:#686868;padding-block:14px}
.kj-header .elementor-nav-menu .sub-menu a:hover,.kj-header .elementor-nav-menu .sub-menu a:focus{color:#fe7f66;background:#fff}
.kj-header .elementor-menu-toggle{color:#fff;background:transparent}
.kj-header .elementor-nav-menu--dropdown a{color:#686868}
.kj-header .lang-item img{vertical-align:middle;margin-inline-end:6px}
.kj-footer{background:#000;color:#fff;font-family:"Work Sans",Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5}
body .kj-footer h2,body .kj-footer h2 *,body .kj-footer h3,body .kj-footer h3 *{font-family:Heebo,Arial,sans-serif;font-size:16px;font-weight:700;line-height:2;color:#fff!important}
.kj-footer a{color:#fff;overflow-wrap:anywhere}
.kj-footer a:hover,.kj-footer a:focus{color:#afafaf}
.kj-footer ul{padding-inline-start:20px;margin-block:0}
.kj-footer table{border:0;margin:0}
.kj-footer td,.kj-footer th{border:0;background:transparent;padding:3px 0;text-align:start;font-weight:400}
.kj-footer td:last-child{text-align:end;white-space:nowrap;direction:ltr}
.kj-footer p{margin:0 0 14px}
.kj-footer .elementor-widget-template>.elementor-widget-container>.elementor>.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0}
.kj-footer .kj-footer-copyright{font-size:11px;padding-top:22px}
.kj-footer .kj-footer-copyright p{margin:0}
@media(max-width:767px){.kj-header .elementor-widget-image img{width:130px}.site-main>.page-header{padding:22px 20px}.kj-footer .elementor-top-column>.elementor-widget-wrap{padding-bottom:24px}}
.kj-footer .kj-footer-social{display:flex;gap:10px;margin-block:12px}
.kj-footer .kj-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%}
.kj-footer .kj-footer-social a::before{content:"";display:block;width:20px;height:20px;background:currentColor;mask-size:contain;mask-position:center;mask-repeat:no-repeat}
.kj-footer .kj-footer-social a[aria-label="Facebook"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.3 21v-8.2h2.8l.4-3.2h-3.2V7.5c0-.9.3-1.6 1.6-1.6h1.8V3.1a24 24 0 0 0-2.6-.1c-2.6 0-4.4 1.6-4.4 4.5v2.1H8v3.2h2.7V21h3.6Z'/%3E%3C/svg%3E")}
.kj-footer .kj-footer-social a[aria-label="Instagram"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.2'/%3E%3C/svg%3E")}

body.archive #content>.page-content,body.search #content>.page-content,body.error404 #content>.page-content{max-width:1140px;margin-inline:auto;padding:0 20px 40px}
body.archive #content>.pagination,body.search #content>.pagination{max-width:1140px;margin-inline:auto;padding:0 20px 40px}
