.kf-projects-area{background:var(--kf-page-bg,#000);padding:12px;max-width:100%;overflow:hidden}.kf-filters{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0 0 20px}.kf-projects-area .kf-filter-btn,.elementor .kf-projects-area .kf-filter-btn,.elementor-widget .kf-projects-area .kf-filter-btn{appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;outline:none!important;-webkit-tap-highlight-color:transparent;border:1px solid var(--kf-filter-border,#444)!important;background:var(--kf-filter-bg,transparent)!important;background-color:var(--kf-filter-bg,transparent)!important;color:var(--kf-filter-color,#fff)!important;padding:10px 20px;border-radius:999px;cursor:pointer;transition:all .25s ease}.kf-projects-area .kf-filter-btn:hover,.kf-projects-area .kf-filter-btn:focus,.kf-projects-area .kf-filter-btn:focus-visible,.kf-projects-area .kf-filter-btn:active,.elementor .kf-projects-area .kf-filter-btn:hover,.elementor .kf-projects-area .kf-filter-btn:focus,.elementor .kf-projects-area .kf-filter-btn:focus-visible,.elementor .kf-projects-area .kf-filter-btn:active,.elementor-widget .kf-projects-area .kf-filter-btn:hover,.elementor-widget .kf-projects-area .kf-filter-btn:focus,.elementor-widget .kf-projects-area .kf-filter-btn:focus-visible,.elementor-widget .kf-projects-area .kf-filter-btn:active{background:var(--kf-filter-bg-hover,#DEAF52)!important;background-color:var(--kf-filter-bg-hover,#DEAF52)!important;color:var(--kf-filter-color-hover,#000)!important;border-color:var(--kf-filter-border-hover,#DEAF52)!important;box-shadow:none!important;outline:none!important}.kf-projects-area .kf-filter-btn.active,.kf-projects-area .kf-filter-btn.active:hover,.kf-projects-area .kf-filter-btn.active:focus,.kf-projects-area .kf-filter-btn.active:focus-visible,.kf-projects-area .kf-filter-btn.active:active,.elementor .kf-projects-area .kf-filter-btn.active,.elementor .kf-projects-area .kf-filter-btn.active:hover,.elementor .kf-projects-area .kf-filter-btn.active:focus,.elementor .kf-projects-area .kf-filter-btn.active:focus-visible,.elementor .kf-projects-area .kf-filter-btn.active:active,.elementor-widget .kf-projects-area .kf-filter-btn.active,.elementor-widget .kf-projects-area .kf-filter-btn.active:hover,.elementor-widget .kf-projects-area .kf-filter-btn.active:focus,.elementor-widget .kf-projects-area .kf-filter-btn.active:focus-visible,.elementor-widget .kf-projects-area .kf-filter-btn.active:active{background:var(--kf-filter-bg-active,#DEAF52)!important;background-color:var(--kf-filter-bg-active,#DEAF52)!important;color:var(--kf-filter-color-active,#000)!important;border-color:var(--kf-filter-border-active,#DEAF52)!important;box-shadow:none!important;outline:none!important}.kf-projects-grid{display:grid;grid-template-columns:repeat(var(--kf-cols-desktop,4),minmax(0,1fr));gap:24px;box-sizing:border-box}.kf-project-card{background:#050505;border:1px solid rgba(255,255,255,.16);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:box-shadow .25s ease,transform .25s ease}.kf-project-image-link,.kf-project-image-wrap{display:block;border-radius:var(--kf-image-radius,16px)!important;overflow:hidden!important}.kf-project-image-wrap{height:var(--kf-image-height,320px);padding:var(--kf-image-inset,0);box-sizing:border-box}.kf-project-image-link img,.kf-project-image-wrap img,.kf-project-image{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:var(--kf-image-radius,16px)!important}.kf-project-content{padding-top:var(--kf-content-padding-top,18px)!important;padding-right:var(--kf-content-padding-right,20px)!important;padding-bottom:var(--kf-content-padding-bottom,20px)!important;padding-left:var(--kf-content-padding-left,20px)!important;min-height:calc(var(--kf-card-height,420px) - var(--kf-image-height,320px));display:flex;align-items:flex-start}.kf-project-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%}.kf-project-title,.elementor-widget .kf-project-title,.elementor .kf-project-title{margin:0!important;color:var(--kf-title-color,#fff);font-size:var(--kf-title-size,24px)!important;line-height:1.15!important;font-family:var(--kf-title-font-family,inherit)!important;font-weight:var(--kf-title-font-weight,800)!important;word-break:break-word;flex:1}.kf-project-card:hover{box-shadow:0 0 24px rgba(255,255,255,.38),0 0 8px rgba(255,255,255,.24);transform:translateY(-4px)}.kf-project-card:hover .kf-project-title,.elementor-widget .kf-project-card:hover .kf-project-title,.elementor .kf-project-card:hover .kf-project-title{color:var(--kf-title-hover-color,#DEAF52);}.kf-card-view-more{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--kf-button-bg,#fff);color:var(--kf-button-color,#000);border:1px solid var(--kf-button-border,#fff);border-radius:12px;padding:var(--kf-button-py,12px) var(--kf-button-px,20px);font-size:var(--kf-button-font,16px)!important;font-family:var(--kf-button-font-family,inherit)!important;font-weight:var(--kf-button-font-weight,700)!important;white-space:nowrap}.kf-card-view-more:hover{background:var(--kf-button-bg-hover,#DEAF52);color:var(--kf-button-color-hover,#000);border-color:var(--kf-button-border-hover,#DEAF52);}.kf-carousel-wrap{position:relative}.kf-projects-carousel-track{display:flex;gap:24px;transition:transform .4s ease;will-change:transform}.kf-layout-carousel .kf-project-card{flex:0 0 calc((100% - (var(--kf-cols-desktop,4) - 1) * 24px) / var(--kf-cols-desktop,4))}.kf-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#DEAF52;border:none;color:#000;border-radius:999px;width:40px;height:40px;cursor:pointer}.kf-carousel-prev{left:8px}.kf-carousel-next{right:8px}.kf-carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:16px}.kf-carousel-dot{width:10px;height:10px;border-radius:50%;background:#555;cursor:pointer}.kf-carousel-dot.active{background:#DEAF52}.kf-single-template-wrap,.single-kf_project body{background:var(--kf-single-page-bg,#000)}.kf-single-container{max-width:1100px;margin:0 auto;padding:40px 20px 0 20px;background:var(--kf-single-content-bg,#000)}.kf-single-title{text-align:center;color:#fff;margin:0 0 24px}.kf-single-thumb img{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:20px}.kf-single-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:22px 0 28px}.kf-btn{text-decoration:none;padding:12px 20px;border-radius:12px;font-weight:700;display:inline-flex}.kf-btn-request{font-size:var(--kf-single-request-font,16px)}.kf-btn-preview{font-size:var(--kf-single-preview-font,16px)}.kf-btn-request{background:var(--kf-single-request-bg,#fff);color:var(--kf-single-request-color,#000)}.kf-btn-request:hover{background:var(--kf-single-request-bg-hover,#DEAF52);color:var(--kf-single-request-color-hover,#000)}.kf-btn-preview{background:var(--kf-single-preview-bg,#DEAF52);color:var(--kf-single-preview-color,#000)}.kf-btn-preview:hover{background:var(--kf-single-preview-bg-hover,#fff);color:var(--kf-single-preview-color-hover,#000)}.kf-single-project{padding-bottom:0}.kf-project-single,.kf-project-single *{color:#fff}.kf-section{margin-top:24px}.kf-section-image img{max-width:100%;height:auto;display:block}
@media (max-width:767px){.kf-projects-grid{grid-template-columns:repeat(var(--kf-cols-mobile,2),minmax(0,1fr));gap:16px}.kf-layout-carousel .kf-project-card{flex:0 0 calc((100% - (var(--kf-cols-mobile,2) - 1) * 16px) / var(--kf-cols-mobile,2))}.kf-project-image-wrap{height:var(--kf-image-height-mobile,240px);padding:var(--kf-image-inset-mobile,0);border-radius:var(--kf-image-radius-mobile,14px)}.kf-project-content{padding:var(--kf-content-padding-top-mobile,14px) var(--kf-content-padding-right-mobile,16px) var(--kf-content-padding-bottom-mobile,16px) var(--kf-content-padding-left-mobile,16px);min-height:calc(var(--kf-card-height-mobile,360px) - var(--kf-image-height-mobile,240px))}.kf-project-footer{gap:12px}.kf-project-title{font-size:var(--kf-title-size-mobile,18px)!important}.kf-card-view-more{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--kf-button-bg,#fff);color:var(--kf-button-color,#000);border:1px solid var(--kf-button-border,#fff);border-radius:12px;padding:var(--kf-button-py,12px) var(--kf-button-px,20px);font-size:var(--kf-button-font,16px)!important;font-family:var(--kf-button-font-family,inherit)!important;font-weight:var(--kf-button-font-weight,700)!important;white-space:nowrap}.kf-btn-request{font-size:var(--kf-single-request-font-mobile,14px)}.kf-btn-preview{font-size:var(--kf-single-preview-font-mobile,14px)}}


/* v3.8.1 fixes */
.kf-project-image-link{display:block;line-height:0;border-radius:var(--kf-image-radius,16px)!important;overflow:hidden!important;}
.kf-project-image-wrap{height:var(--kf-image-height,320px);padding:var(--kf-image-inset,0);box-sizing:border-box;border-radius:var(--kf-image-radius,16px)!important;overflow:hidden!important;}
.kf-project-image-link .kf-project-image-wrap{border-radius:inherit!important;overflow:hidden!important;}
.kf-project-image-link img,.kf-project-image-wrap img,.kf-project-image img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:inherit!important;}
.kf-project-content{padding-top:var(--kf-content-padding-top,18px)!important;padding-right:var(--kf-content-padding-right,20px)!important;padding-bottom:var(--kf-content-padding-bottom,20px)!important;padding-left:var(--kf-content-padding-left,20px)!important;}
.kf-project-card:hover{box-shadow:0 0 0 1px rgba(255,255,255,.35),0 0 22px rgba(255,255,255,.45),0 0 42px rgba(255,255,255,.18)!important;transform:translateY(-4px);}
@media (max-width:767px){
  .kf-project-image-link{border-radius:var(--kf-image-radius-mobile,14px)!important;}
  .kf-project-image-wrap{height:var(--kf-image-height-mobile,240px);padding:var(--kf-image-inset-mobile,0);border-radius:var(--kf-image-radius-mobile,14px)!important;}
  .kf-project-content{padding-top:var(--kf-content-padding-top-mobile,14px)!important;padding-right:var(--kf-content-padding-right-mobile,16px)!important;padding-bottom:var(--kf-content-padding-bottom-mobile,16px)!important;padding-left:var(--kf-content-padding-left-mobile,16px)!important;min-height:calc(var(--kf-card-height-mobile,360px) - var(--kf-image-height-mobile,240px));}
}

/* v3.9.2 fixes */
.elementor-widget .kf-project-card .kf-project-title,.elementor .kf-project-card .kf-project-title,.kf-project-card .kf-project-title{color:var(--kf-title-color,#fff)!important;}
.elementor-widget .kf-project-card:hover .kf-project-title,.elementor .kf-project-card:hover .kf-project-title,.kf-project-card:hover .kf-project-title{color:var(--kf-title-hover-color,#DEAF52)!important;}
.elementor-widget .kf-project-card .kf-card-view-more,.elementor .kf-project-card .kf-card-view-more,.kf-project-card .kf-card-view-more{background:var(--kf-button-bg,#fff)!important;color:var(--kf-button-color,#000)!important;border-color:var(--kf-button-border,#fff)!important;}
.elementor-widget .kf-project-card:hover .kf-card-view-more,.elementor .kf-project-card:hover .kf-card-view-more,.kf-project-card:hover .kf-card-view-more{background:var(--kf-button-bg-hover,#DEAF52)!important;color:var(--kf-button-color-hover,#000)!important;border-color:var(--kf-button-border-hover,#DEAF52)!important;}
.kf-project-card .kf-project-image-link,.kf-project-card .kf-project-image-wrap{border-radius:var(--kf-image-radius,16px)!important;overflow:hidden!important;}
.kf-project-card .kf-project-image-link img,.kf-project-card .kf-project-image-wrap img,.kf-project-card img.kf-project-image{border-radius:var(--kf-image-radius,16px)!important;overflow:hidden!important;}
@media (max-width:767px){.kf-project-card .kf-project-image-link,.kf-project-card .kf-project-image-wrap{border-radius:var(--kf-image-radius-mobile,14px)!important;}.kf-project-card .kf-project-image-link img,.kf-project-card .kf-project-image-wrap img,.kf-project-card img.kf-project-image{border-radius:var(--kf-image-radius-mobile,14px)!important;}}

.kf-projects-area .kf-filter-btn{-webkit-tap-highlight-color:transparent;}
