/*
Theme Name: FindKaro Elementor Free
Theme URI: https://findkaro.co.in/
Author: FindKaro
Description: Elementor Free compatible FindKaro theme with editable homepage, WordPress Customizer header/footer and five working calculators.
Version: 4.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: findkaro
*/
:root{--fk-primary:#5546e8;--fk-accent:#f8db60;--fk-dark:#11152b;--fk-muted:#64748b;--fk-bg:#f8f9ff}*{box-sizing:border-box}body{margin:0;color:#141b35;font-family:Inter,system-ui,-apple-system,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.fk-shell{width:min(1180px,calc(100% - 48px));margin:auto}.fk-site-header{background:#fff;position:relative;z-index:50;border-bottom:1px solid #eef0f8}.fk-header-inner{height:82px;display:flex;align-items:center;gap:42px}.fk-brand{flex-shrink:0}.fk-brand-text{font-weight:900;font-size:28px;letter-spacing:-1.7px;color:#161a32}.fk-brand-text span{color:var(--fk-primary)}.fk-brand-text i{font-style:normal;color:#f3c74b}.custom-logo{max-height:55px;width:auto}.fk-nav{margin-left:auto}.fk-nav-list{display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:35px}.fk-nav a{font-size:14px;font-weight:650;color:#404961}.fk-nav a:hover,.fk-footer a:hover{color:var(--fk-primary)}.fk-header-cta{background:var(--fk-dark);color:white;border-radius:12px;padding:13px 21px;font-size:13px;font-weight:750;white-space:nowrap}.fk-header-cta:hover{background:var(--fk-primary);color:#fff}.fk-menu-toggle{display:none;border:0;background:#f2f1ff;padding:10px 14px;border-radius:10px}.fk-mobile-menu{display:none}.fk-homepage .elementor-section>.elementor-container{max-width:1180px!important}.fk-homepage .elementor-widget:not(:last-child){margin-bottom:16px}.fk-homepage .elementor-widget-heading .elementor-heading-title{font-family:Inter,sans-serif;letter-spacing:-.035em}.fk-homepage .elementor-widget-text-editor{font-family:Inter,sans-serif}.fk-homepage .elementor-button{border-radius:12px;background:var(--fk-primary);padding:15px 25px;font-size:14px;font-weight:750}.fk-homepage .elementor-button:hover{background:#4031cc}.fk-hero{padding:100px 20px 110px;background:radial-gradient(circle at 80% 15%,#7972ff 0%,transparent 38%),linear-gradient(130deg,#171543 0%,#372f95 57%,#5755dd 100%);color:white;overflow:hidden}.fk-hero>.elementor-container{align-items:center;gap:70px}.fk-hero>.elementor-container>.elementor-column:first-child{width:55%!important}.fk-hero>.elementor-container>.elementor-column:last-child{width:45%!important}.fk-hero .elementor-heading-title,.fk-hero .elementor-widget-text-editor{color:#fff}.fk-hero .fk-eyebrow .elementor-heading-title{color:#fbe17e;font-size:12px;font-weight:800;letter-spacing:.18em}.fk-hero .fk-hero-title .elementor-heading-title{font-size:clamp(48px,5.6vw,80px);line-height:1.06;font-weight:900;letter-spacing:-.075em}.fk-gradient-text{color:#ffe28a}.fk-hero-description{max-width:590px;font-size:18px;line-height:1.8;color:#e4e2ff}.fk-hero-description p,.fk-hero-proof p{color:#e4e2ff}.fk-hero .fk-hero-button .elementor-button{background:var(--fk-accent);color:#211e4b;padding:18px 27px}.fk-hero-proof{font-size:12px;font-weight:650;opacity:.9;margin-top:25px}.fk-hero>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:26px;padding:36px;box-shadow:0 30px 75px rgba(12,10,62,.3);backdrop-filter:blur(12px);transform:rotate(2deg)}.fk-visual-heading .elementor-heading-title{font-size:26px!important;line-height:1.3;font-weight:800}.fk-visual-list p{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:15px 17px;margin:12px 0!important;font-weight:650}.fk-heading-row{padding:83px 20px 15px}.fk-section-title .elementor-heading-title{font-size:clamp(30px,3.5vw,45px);font-weight:850;color:var(--fk-dark)}.fk-section-intro,.fk-heading-row .elementor-widget-text-editor{color:var(--fk-muted);font-size:16px}.fk-tool-grid{padding:12px 20px}.fk-tool-grid>.elementor-container{gap:22px}.fk-tool-grid>.elementor-container>.elementor-column{background:#fff;border:1px solid #e7e9f5;border-radius:20px;padding:28px 24px;box-shadow:0 10px 32px rgba(30,28,77,.045);transition:transform .2s,box-shadow .2s}.fk-tool-grid>.elementor-container>.elementor-column:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(30,28,77,.10)}.fk-tool-emoji .elementor-heading-title{font-size:37px!important;line-height:1.4}.fk-tool-title .elementor-heading-title{font-size:19px!important;line-height:1.4;font-weight:800;color:#171c35}.fk-tool-desc{min-height:54px;color:var(--fk-muted);font-size:13px;line-height:1.6}.fk-tool-link .elementor-button{background:#f0efff!important;color:var(--fk-primary)!important;padding:12px 16px!important}.fk-why-heading{padding-top:100px}.fk-feature-grid{padding:20px 20px 100px}.fk-feature-grid>.elementor-container{gap:22px}.fk-feature-grid>.elementor-container>.elementor-column{background:#f5f6ff;border-radius:18px;padding:32px}.fk-feature-grid h3{font-size:20px!important;font-weight:800}.fk-feature-grid .elementor-widget-text-editor{font-size:14px;color:var(--fk-muted)}.fk-how{padding:75px 20px;background:var(--fk-dark);text-align:center;color:#fff}.fk-how .elementor-heading-title,.fk-how p{color:white!important}.fk-how .elementor-widget-text-editor{font-size:18px;line-height:2}.fk-how .elementor-button{background:var(--fk-accent);color:#1d1c3d}.fk-guides-section{padding:90px 20px 100px;background:#fafaff}.fk-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.fk-guide-card{background:white;border:1px solid #e7e9f5;border-radius:18px;padding:30px;display:block}.fk-guide-kicker{font-size:11px;letter-spacing:.13em;color:var(--fk-primary);font-weight:800}.fk-guide-card h3{font-size:20px;line-height:1.45}.fk-guide-card p{color:var(--fk-muted);line-height:1.6;font-size:14px}.fk-guide-card>span:last-child{font-weight:800;color:var(--fk-primary);font-size:13px}.fk-final-cta{padding:85px 20px;background:linear-gradient(110deg,#eceaff,#f9f8ff);text-align:center}.fk-final-cta .elementor-heading-title{font-size:40px!important;font-weight:850}.fk-footer{background:#0f1428;color:#d0d5e7;padding:70px 0 0}.fk-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:55px;padding-bottom:60px}.fk-footer .fk-brand-text{color:#fff}.fk-footer p{max-width:270px;line-height:1.8;color:#aab3cf;font-size:14px}.fk-footer strong{display:block;color:#fff;margin-bottom:21px;font-size:14px}.fk-footer a:not(.fk-brand-text){display:block;color:#aab3cf;font-size:13px;margin-bottom:13px}.fk-footer ul{padding:0;list-style:none}.fk-footer-bottom{border-top:1px solid #293049;padding:25px 0;font-size:12px;color:#8894b2}.fk-content{padding:70px 0 110px;min-height:55vh}.fk-page-title{font-size:clamp(34px,4.5vw,55px);font-weight:850;letter-spacing:-.05em;margin:12px 0 20px}.fk-page-content{max-width:960px}.fk-page-content p{line-height:1.85}.fk-intro,.fk-calc-intro{color:var(--fk-muted);line-height:1.8}.fk-back{color:var(--fk-primary);font-weight:700;font-size:13px}.fk-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.fk-archive-card{display:block;padding:30px;border:1px solid #e6e9f3;border-radius:18px;background:#fff}.fk-archive-card h2{font-size:21px}.fk-archive-card p{color:var(--fk-muted);font-size:14px;line-height:1.7}.fk-archive-card>a,.fk-archive-card span{color:var(--fk-primary);font-weight:750}.fk-disclaimer{font-size:12px;color:#64748b;margin-top:25px}.fk-calculator-wrap{margin-top:30px;max-width:780px;border:1px solid #e6e8f5;border-radius:24px;overflow:hidden;box-shadow:0 15px 55px rgba(30,35,75,.06);background:white}.fk-calc-head{background:linear-gradient(125deg,#edeaff,#f9f8ff);padding:24px 32px;border-bottom:1px solid #e6e8f5}.fk-calc-head h2{margin:0;font-size:23px}.fk-calc-body{padding:30px 32px}.fk-field{margin-bottom:25px}.fk-field label{display:block;font-size:13px;font-weight:750;margin-bottom:9px}.fk-field input:not([type=checkbox]):not([type=range]),.fk-field select{display:block;width:100%;border:1px solid #dfe3ef;border-radius:10px;padding:12px;color:#17213d;background:white}.fk-field input[type=range]{width:100%;accent-color:var(--fk-primary)}.fk-result{background:#f3f1ff;border-radius:16px;padding:25px}.fk-result-label{color:#5c6084;font-weight:750;font-size:12px}.fk-result-value{font-size:35px;font-weight:850;color:var(--fk-primary);margin:9px 0}.fk-result p{font-size:13px;line-height:1.7;color:#575f7e}.fk-calc-body h3{font-size:16px}.fk-calc-body small{font-size:11px;color:#718096}.fk-calc-body input[type=checkbox]{accent-color:var(--fk-primary)}@media(max-width:900px){.fk-nav,.fk-header-cta{display:none}.fk-menu-toggle{display:block;margin-left:auto}.fk-mobile-menu.open{display:flex;flex-direction:column;gap:15px;padding:20px 24px;border-top:1px solid #e7e9f5}.fk-mobile-menu a{font-weight:650}.fk-mobile-menu ul{list-style:none;padding:0}.fk-mobile-menu li{margin:10px 0}.fk-hero>.elementor-container{flex-wrap:wrap}.fk-hero>.elementor-container>.elementor-column:first-child,.fk-hero>.elementor-container>.elementor-column:last-child{width:100%!important}.fk-tool-grid>.elementor-container,.fk-feature-grid>.elementor-container{flex-wrap:wrap}.fk-tool-grid>.elementor-container>.elementor-column,.fk-feature-grid>.elementor-container>.elementor-column{width:calc(50% - 12px)!important}.fk-guide-grid,.fk-archive-grid{grid-template-columns:repeat(2,1fr)}.fk-footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.fk-shell{width:calc(100% - 34px)}.fk-header-inner{height:70px}.fk-hero{padding:70px 12px}.fk-hero .fk-hero-title .elementor-heading-title{font-size:50px}.fk-hero>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{transform:none;padding:23px}.fk-heading-row{padding:60px 12px 10px}.fk-tool-grid,.fk-feature-grid{padding:10px 12px}.fk-tool-grid>.elementor-container>.elementor-column,.fk-feature-grid>.elementor-container>.elementor-column{width:100%!important}.fk-why-heading{padding-top:65px}.fk-feature-grid{padding-bottom:65px}.fk-guide-grid,.fk-archive-grid,.fk-footer-grid{grid-template-columns:1fr}.fk-footer-grid{gap:28px}.fk-content{padding:45px 0 70px}.fk-calc-body{padding:20px}.fk-final-cta .elementor-heading-title{font-size:30px!important}}

/* Keep classic Elementor sections full width and remove inherited theme layout constraints. */
.fk-homepage .elementor-section-wrap>.elementor-section,.fk-homepage>.elementor>.elementor-section{width:100%}.fk-homepage .fk-tool-grid>.elementor-container>.elementor-column{flex:1 1 0;min-width:0}.fk-homepage .fk-feature-grid>.elementor-container>.elementor-column{flex:1 1 0;min-width:0}

/* v3: photo-led premium Elementor homepage */
.fk-site-header .fk-header-inner{height:75px}.fk-brand-text{font-size:31px}.fk-brand-text span{color:#5947f1}
.fk-hero-v3{background:linear-gradient(105deg,#151948 0%,#24216a 52%,#4840a2 100%);padding:65px 20px 72px;position:relative}
.fk-hero-v3>.elementor-container{max-width:1240px!important;gap:32px;align-items:center}
.fk-hero-v3>.elementor-container>.elementor-column:first-child{width:50%!important}
.fk-hero-v3>.elementor-container>.elementor-column:last-child{width:50%!important;position:relative}
.fk-hero-v3>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{transform:none;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.fk-hero-v3 .fk-hero-title .elementor-heading-title{font-size:clamp(44px,5.1vw,74px);letter-spacing:-.06em;line-height:1.08}
.fk-hero-v3 .fk-gradient-text{color:#ffe221}.fk-hero-v3 .fk-eyebrow .elementor-heading-title{color:#e8e4ff;font-size:11px;letter-spacing:.23em}
.fk-hero-v3 .fk-hero-description{font-size:18px;line-height:1.6}.fk-hero-v3 .fk-hero-button .elementor-button{background:#ffe221;color:#111638;border-radius:15px;padding:17px 24px}
.fk-hero-v3 .fk-hero-photo img{width:100%;height:440px;object-fit:cover;object-position:center;border-radius:25px;box-shadow:0 20px 50px #0a103d77}
.fk-hero-v3 .fk-floating-label{position:absolute;top:23px;left:20px;background:#fff;border-radius:13px 13px 0 0;padding:13px 18px;width:200px;box-shadow:0 6px 30px #11162c2b;margin:0!important}
.fk-hero-v3 .fk-floating-label h4{color:#151a36!important;font-size:13px!important;font-weight:800}
.fk-hero-v3 .fk-floating-value{position:absolute;top:64px;left:20px;background:#fff;border-radius:0 0 13px 13px;padding:4px 18px 12px;width:200px;box-shadow:0 10px 30px #11162c2b}
.fk-hero-v3 .fk-floating-value p{color:#5e6481!important;font-size:12px;margin:0}.fk-hero-v3 .fk-floating-value strong{display:block;color:#101536;font-size:24px;margin-top:4px}
.fk-tools-heading{padding-top:65px}.fk-tools-heading>.elementor-container{align-items:end}.fk-purple-kicker .elementor-heading-title{color:#6554ed;font-size:11px;letter-spacing:.18em;font-weight:800}.fk-tools-heading .fk-section-title .elementor-heading-title{font-size:clamp(29px,3vw,40px)}.fk-view-all{text-align:right}.fk-view-all .elementor-button{background:white;border:1px solid #b7aeff;color:#6554ed}
.fk-photo-grid{padding-top:10px;padding-bottom:10px}.fk-photo-grid>.elementor-container{gap:20px}.fk-photo-grid>.elementor-container>.elementor-column{padding:0!important;overflow:hidden;border-radius:17px}.fk-photo-grid .elementor-widget-wrap{padding:0 0 22px!important}.fk-photo-grid .fk-card-image img{width:100%;height:180px;object-fit:cover;display:block}.fk-photo-grid .fk-tool-title,.fk-photo-grid .fk-tool-desc,.fk-photo-grid .fk-tool-link{padding-left:20px;padding-right:20px}.fk-photo-grid .fk-tool-title{margin-top:8px}.fk-photo-grid .fk-tool-desc{min-height:43px}.fk-photo-grid .fk-tool-link .elementor-button{background:#f1efff!important;color:#5947e8!important;border-radius:9px}.fk-photo-grid-two>.elementor-container>.elementor-column{max-width:50%}
.fk-feature-strip{padding:30px 20px 65px}.fk-feature-strip>.elementor-container{background:#f3f1ff;border-radius:22px;padding:26px 18px;gap:0}.fk-feature-strip>.elementor-container>.elementor-column{background:transparent;border-radius:0;padding:8px 18px;border-right:1px solid #d6d1f6}.fk-feature-strip>.elementor-container>.elementor-column:last-child{border:0}.fk-feature-strip .fk-feature-icon h3{font-size:30px!important;color:#6753f4}.fk-feature-strip .fk-feature-title h3{font-size:14px!important}.fk-feature-strip .fk-feature-desc p{font-size:12px!important}
@media(max-width:900px){.fk-hero-v3>.elementor-container>.elementor-column:first-child,.fk-hero-v3>.elementor-container>.elementor-column:last-child{width:100%!important}.fk-hero-v3 .fk-hero-photo img{height:380px}.fk-feature-strip>.elementor-container>.elementor-column{width:50%!important;flex:0 0 50%;border:0}.fk-feature-strip>.elementor-container{flex-wrap:wrap}.fk-photo-grid-two>.elementor-container>.elementor-column{max-width:none}}
@media(max-width:600px){.fk-hero-v3{padding:54px 12px}.fk-hero-v3 .fk-hero-title .elementor-heading-title{font-size:46px}.fk-hero-v3 .fk-hero-photo img{height:280px}.fk-hero-v3 .fk-floating-label{top:10px;left:10px}.fk-hero-v3 .fk-floating-value{top:51px;left:10px}.fk-photo-grid .fk-card-image img{height:190px}.fk-feature-strip>.elementor-container>.elementor-column{width:100%!important;flex:0 0 100%;border-bottom:1px solid #ddd8fa}.fk-tools-heading>.elementor-container>.elementor-column{width:100%!important}.fk-view-all{text-align:left}}

/* FindKaro v4 — approved art direction, strong Elementor typography overrides */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--fk-primary:#6048f8;--fk-accent:#ffe500;--fk-dark:#10163c;--fk-muted:#626b8d}
body,.fk-homepage,.fk-homepage .elementor-widget-heading .elementor-heading-title,.fk-homepage .elementor-widget-text-editor,.fk-homepage .elementor-button,.fk-site-header,.fk-footer{font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif!important}
.fk-shell{width:min(1160px,calc(100% - 44px))}
.fk-site-header .fk-header-inner{height:70px}
.fk-brand-text{font-weight:800;letter-spacing:-2px;font-size:31px}.fk-header-cta{background:#0e1435;border-radius:12px;padding:15px 24px}
.fk-homepage .fk-hero-v3{position:relative;overflow:hidden;background:linear-gradient(112deg,#10143d 0%,#1d2059 49%,#40388d 100%);padding:48px 20px 56px;color:#fff}
.fk-homepage .fk-hero-v3>.elementor-container{max-width:1160px!important;gap:16px;min-height:395px;align-items:center}
.fk-homepage .fk-hero-v3>.elementor-container>.elementor-column:first-child{width:49%!important;z-index:2}
.fk-homepage .fk-hero-v3>.elementor-container>.elementor-column:last-child{width:51%!important;z-index:1}
.fk-homepage .fk-hero-v3>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important;backdrop-filter:none!important}
.fk-homepage .fk-hero-v3 .fk-eyebrow .elementor-heading-title{font-size:11px!important;line-height:1.5!important;font-weight:800!important;letter-spacing:.22em!important;color:#bbb9ff!important}
.fk-homepage .fk-hero-v3 .fk-hero-title .elementor-heading-title{font-size:clamp(45px,4.8vw,68px)!important;font-weight:800!important;line-height:1.075!important;letter-spacing:-.064em!important;color:#fff!important;max-width:700px}
.fk-homepage .fk-hero-v3 .fk-gradient-text{color:#ffe500!important;white-space:nowrap}
.fk-homepage .fk-hero-v3 .fk-hero-description{font-size:18px!important;line-height:1.5!important;max-width:470px}
.fk-homepage .fk-hero-v3 .fk-hero-description p{font-size:18px!important;line-height:1.5!important;color:#f4f3ff!important}
.fk-homepage .fk-hero-v3 .fk-hero-button,.fk-homepage .fk-hero-v3 .fk-secondary-button{display:inline-block;width:auto;vertical-align:middle;margin:4px 12px 8px 0!important}
.fk-homepage .fk-hero-v3 .fk-hero-button .elementor-button{background:#ffe500!important;color:#101438!important;border-radius:16px!important;padding:18px 24px!important;font-size:14px!important;font-weight:800!important;box-shadow:0 7px 16px #080b2c25}
.fk-homepage .fk-hero-v3 .fk-secondary-button .elementor-button{background:transparent!important;color:#fff!important;border:1px solid #a8a8d4!important;border-radius:16px!important;padding:17px 22px!important;font-size:14px!important;font-weight:700!important}
.fk-homepage .fk-hero-v3 .fk-hero-proof{margin-top:14px!important}
.fk-homepage .fk-hero-v3 .fk-hero-proof p{display:flex;flex-wrap:wrap;gap:18px;font-size:12px!important;font-weight:700!important;color:#f2f0ff!important;line-height:1.5}
.fk-homepage .fk-hero-v3 .fk-hero-photo img{display:block;width:100%;height:405px;object-fit:cover;object-position:center;border-radius:0!important;box-shadow:none!important;mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 100%)}
.fk-homepage .fk-tools-heading{padding:55px 20px 15px}
.fk-homepage .fk-purple-kicker .elementor-heading-title{color:#6552f6!important;font-size:11px!important;letter-spacing:.2em!important;font-weight:800!important}
.fk-homepage .fk-section-title .elementor-heading-title{font-size:clamp(28px,3.3vw,42px)!important;line-height:1.17!important;letter-spacing:-.06em!important;font-weight:800!important;color:#101638!important}
.fk-homepage .fk-tool-grid>.elementor-container{max-width:1160px!important;gap:18px}
.fk-homepage .fk-photo-grid>.elementor-container>.elementor-column{border-radius:15px!important;box-shadow:0 7px 25px #10163b0a!important;border:1px solid #e9eaf5!important}
.fk-homepage .fk-photo-grid .fk-card-image img{height:155px!important;width:100%;object-fit:cover}
.fk-homepage .fk-photo-grid .fk-tool-title .elementor-heading-title{font-size:16px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:-.035em!important}
.fk-homepage .fk-photo-grid .fk-tool-desc{font-size:12px!important;line-height:1.55!important;color:#687293!important}
.fk-homepage .fk-photo-grid .fk-tool-link .elementor-button{background:#f4f2ff!important;color:#5b4bf0!important;font-size:12px!important;border-radius:10px!important}
.fk-homepage .fk-feature-strip>.elementor-container{background:#f1efff!important;border-radius:20px!important;max-width:1190px!important}
.fk-homepage .fk-feature-strip .fk-feature-title .elementor-heading-title{font-size:13px!important;font-weight:800!important;letter-spacing:-.02em!important}
.fk-homepage .fk-feature-strip .fk-feature-desc{font-size:12px!important;color:#7a7ba2!important}
.fk-homepage .fk-view-all .elementor-button{background:#fff!important;border:1px solid #aaa0ff!important;color:#5d4af0!important}
@media(max-width:1024px){.fk-homepage .fk-hero-v3 .fk-hero-title .elementor-heading-title{font-size:clamp(39px,5vw,58px)!important}.fk-homepage .fk-hero-v3 .fk-hero-photo img{height:370px}}
@media(max-width:767px){.fk-homepage .fk-hero-v3{padding:48px 15px 44px!important}.fk-homepage .fk-hero-v3>.elementor-container{display:flex;flex-direction:column;gap:20px}.fk-homepage .fk-hero-v3>.elementor-container>.elementor-column:first-child,.fk-homepage .fk-hero-v3>.elementor-container>.elementor-column:last-child{width:100%!important}.fk-homepage .fk-hero-v3 .fk-hero-title .elementor-heading-title{font-size:clamp(40px,8.6vw,57px)!important}.fk-homepage .fk-hero-v3 .fk-hero-photo img{height:330px;object-position:center;border-radius:16px!important;mask-image:none}.fk-homepage .fk-hero-v3 .fk-hero-proof p{gap:12px}.fk-homepage .fk-tools-heading>.elementor-container{display:block}.fk-homepage .fk-tools-heading>.elementor-container>.elementor-column{width:100%!important}.fk-homepage .fk-view-all{text-align:left}.fk-homepage .fk-photo-grid>.elementor-container{display:flex;flex-wrap:wrap;gap:14px}.fk-homepage .fk-photo-grid>.elementor-container>.elementor-column{width:calc(50% - 7px)!important;max-width:none!important}.fk-homepage .fk-feature-strip>.elementor-container>.elementor-column{width:50%!important;flex:0 0 50%}}
@media(max-width:520px){.fk-homepage .fk-hero-v3 .fk-hero-title .elementor-heading-title{font-size:clamp(38px,10vw,50px)!important;letter-spacing:-.065em!important}.fk-homepage .fk-hero-v3 .fk-hero-description p{font-size:16px!important}.fk-homepage .fk-hero-v3 .fk-hero-photo img{height:270px}.fk-homepage .fk-hero-v3 .fk-hero-button,.fk-homepage .fk-hero-v3 .fk-secondary-button{margin-right:6px!important}.fk-homepage .fk-hero-v3 .fk-hero-button .elementor-button,.fk-homepage .fk-hero-v3 .fk-secondary-button .elementor-button{padding:14px 15px!important;font-size:12px!important}.fk-homepage .fk-photo-grid>.elementor-container>.elementor-column{width:100%!important}.fk-homepage .fk-photo-grid .fk-card-image img{height:180px!important}.fk-homepage .fk-feature-strip>.elementor-container>.elementor-column{width:100%!important;flex:0 0 100%}.fk-homepage .fk-tools-heading{padding-top:45px}}
