/* ==========================================================
   Kimtech Commercial Kitchen Solutions — brand layer
   Sits on top of the Induxt template styles.
   Palette: Kimtech red, charcoal, white and brushed metal.
   ========================================================== */

:root{
	--main-color: rgb(229,4,4);
	--main-color-rgb: 229,4,4;
	--color-two: rgb(27,29,33);
	--color-two-rgb: 27,29,33;
	--color-three: rgb(98,102,110);
	--color-three-rgb: 98,102,110;
	--km-charcoal: #1b1d21;
	--km-charcoal-2: #24272c;
	--km-steel: #c9ced5;
	--km-steel-light: #eef0f3;
	--km-metal: linear-gradient(135deg,#f6f7f9 0%,#dfe3e8 35%,#f3f4f6 55%,#cfd4da 100%);
}

/* ---------- Template decorative masks (images not shipped) ---------- */
.about-one_image img,.about-two_image img,.about-two_image-two img,.about-three_image img,.about-three_image-two img,
.choose-one_image img,.faq-one_image img,.blog-detail .gallery-box .image img,.blog-detail_video img,
.price-block_one-image img,.process-block_one-image img,.project-block_one-image img,.project-block_four-image img,
.project-detail_image img,.project-detail_video img,.project-detail_image-three img,.service-block_one-image img,
.service-block_two-inner,.service-block_three-inner,.service-block_three-image img,.service-detail_image img,
.video-one .image img,.testimonial-block_one-image img,.testimonial-two_image img{
	-webkit-mask-image:none !important; mask-image:none !important; -webkit-mask:none !important; mask:none !important;
	border-radius:14px;
}
.cta-one .inner-container:before,.page-title:before,.page-title:after,.project-block_three-inner:before,
.project-four_bg:before,.testimonial-two .content-outer:before,.testimonial-two .content-outer:after{display:none !important;}

/* ---------- Header ---------- */
.main-header .header-top{background:var(--km-charcoal);}
.main-header .header-top a,.main-header .header-top,.main-header .header-top span{color:#d7dade;}
.main-header .logo img,.mobile-menu .nav-logo img{height:56px;width:auto;}
.main-header .main-menu .navigation > li > a{letter-spacing:.2px;}
.main-header .main-header_button .theme-btn{white-space:nowrap;}
.mega-menu .km-mega-cat{display:flex;gap:10px;align-items:center;padding:6px 0;}
.mega-menu .km-mega-cat img{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:6px;border:1px solid #e6e8eb;}

/* ---------- Buttons ---------- */
.km-btn-outline{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border:1px solid rgba(255,255,255,.55);color:#fff;border-radius:50px;font-weight:600;text-transform:uppercase;font-size:14px;letter-spacing:.5px;transition:all .3s;}
.km-btn-outline:hover{background:#fff;color:var(--km-charcoal);}
.km-btn-outline.dark{border-color:var(--km-charcoal);color:var(--km-charcoal);}
.km-btn-outline.dark:hover{background:var(--km-charcoal);color:#fff;}

/* ---------- Hero ---------- */
.slider-one_image-layer:before{opacity:.72;background:linear-gradient(90deg,rgba(14,15,18,.95) 0%,rgba(14,15,18,.72) 45%,rgba(14,15,18,.25) 100%);}
.slider-one_big-title{font-size:200px;}
.slider-one_heading{max-width:880px;}
.slider-one .km-hero-points{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:26px;color:#e8e9eb;font-size:15px;}
.slider-one .km-hero-points span{display:inline-flex;align-items:center;gap:8px;}
.slider-one .km-hero-points i{color:var(--main-color);}

/* ---------- Section helpers ---------- */
.km-section{position:relative;padding:110px 0;}
.km-section.tight{padding:80px 0;}
.km-dark{background:var(--km-charcoal);color:#c5c9cf;}
.km-dark .sec-title_heading,.km-dark h3,.km-dark h4{color:#fff;}
.km-dark .sec-title_text{color:#aeb3ba;}
.km-metal{background:var(--km-metal);}
.km-light{background:var(--km-steel-light);}
.km-eyebrow{display:inline-block;font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--main-color);margin-bottom:12px;}
.km-lead{font-size:19px;line-height:1.7;color:var(--color-two);}
.km-dark .km-lead{color:#e6e8eb;}

/* Challenge -> solution cards */
.km-challenge{height:100%;background:var(--km-charcoal-2);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:34px 30px 30px;position:relative;overflow:hidden;transition:transform .35s,border-color .35s;}
.km-challenge:hover{transform:translateY(-6px);border-color:rgba(var(--main-color-rgb),.6);}
.km-challenge .num{position:absolute;right:22px;top:16px;font-size:54px;font-weight:800;color:rgba(255,255,255,.05);line-height:1;}
.km-challenge .icon{width:54px;height:54px;border-radius:12px;background:rgba(var(--main-color-rgb),.14);color:var(--main-color);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px;}
.km-challenge h4{font-size:21px;margin-bottom:10px;color:#fff;}
.km-challenge .problem{font-size:15px;line-height:1.65;color:#a9aeb5;margin-bottom:18px;}
.km-challenge .solution{border-top:1px solid rgba(255,255,255,.1);padding-top:16px;font-size:15px;line-height:1.65;color:#e2e4e7;}
.km-challenge .solution b{display:block;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--main-color);margin-bottom:6px;}
.km-challenge a.more{display:inline-flex;gap:8px;align-items:center;margin-top:14px;color:#fff;font-weight:600;font-size:14px;}
.km-challenge a.more:hover{color:var(--main-color);}

/* Category cards */
.km-cat-card{display:block;height:100%;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e3e6ea;transition:all .35s;}
.km-cat-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(20,22,26,.12);}
.km-cat-card .img{position:relative;height:230px;overflow:hidden;background:#f3f4f6;}
.km-cat-card .img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.km-cat-card:hover .img img{transform:scale(1.06);}
.km-cat-card .tag{position:absolute;left:18px;top:18px;background:var(--main-color);color:#fff;font-size:12px;font-weight:700;letter-spacing:1px;padding:6px 12px;border-radius:30px;text-transform:uppercase;}
.km-cat-card .body{padding:26px 26px 28px;}
.km-cat-card h3{font-size:22px;margin-bottom:6px;color:var(--color-two);}
.km-cat-card .sub{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--main-color);font-weight:700;margin-bottom:12px;}
.km-cat-card p{font-size:15px;line-height:1.65;color:var(--color-three);margin-bottom:16px;}
.km-cat-card .go{font-weight:700;color:var(--color-two);font-size:14px;text-transform:uppercase;letter-spacing:.6px;}
.km-cat-card:hover .go{color:var(--main-color);}

/* Hotel operation cards */
.km-op{position:relative;border-radius:16px;overflow:hidden;min-height:360px;display:flex;align-items:flex-end;color:#fff;height:100%;}
.km-op .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s;}
.km-op:hover .bg{transform:scale(1.06);}
.km-op:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,16,19,.15) 0%,rgba(15,16,19,.92) 72%);}
.km-op .in{position:relative;z-index:2;padding:30px;}
.km-op h4{color:#fff;font-size:22px;margin-bottom:10px;}
.km-op p{color:#d9dce0;font-size:15px;line-height:1.6;margin:0;}
.km-op .badge-k{display:inline-block;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:5px 12px;border-radius:30px;}

/* Principles list */
.km-principle{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #e3e6ea;}
.km-principle:last-child{border-bottom:0;}
.km-principle .icon{flex:0 0 54px;height:54px;border-radius:50%;background:var(--km-charcoal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;}
.km-principle h4{font-size:19px;margin-bottom:6px;}
.km-principle p{margin:0;font-size:15px;line-height:1.65;color:var(--color-three);}

/* Steps */
.km-steps{counter-reset:step;}
.km-step{position:relative;background:#fff;border-radius:16px;padding:34px 28px 28px;height:100%;border:1px solid #e3e6ea;}
.km-step .n{font-size:15px;font-weight:800;color:var(--main-color);letter-spacing:1px;margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.km-step .n:after{content:'';flex:1;height:1px;background:#e3e6ea;}
.km-step h4{font-size:20px;margin-bottom:10px;}
.km-step p{font-size:15px;line-height:1.65;color:var(--color-three);margin:0;}
.km-dark .km-step{background:var(--km-charcoal-2);border-color:rgba(255,255,255,.08);}
.km-dark .km-step p{color:#a9aeb5;}
.km-dark .km-step .n:after{background:rgba(255,255,255,.1);}

/* Stat strip */
.km-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:16px;overflow:hidden;background:var(--km-charcoal);}
.km-stats .s{padding:34px 28px;border-right:1px solid rgba(255,255,255,.08);}
.km-stats .s:last-child{border-right:0;}
.km-stats .v{font-size:34px;font-weight:800;color:#fff;line-height:1.1;}
.km-stats .l{color:#aeb3ba;font-size:14px;margin-top:6px;}
@media(max-width:991px){.km-stats{grid-template-columns:repeat(2,1fr);}.km-stats .s{border-bottom:1px solid rgba(255,255,255,.08);}}

/* ---------- Products ---------- */
.shop-item .inner-box .image{background:#fff;border:1px solid #e6e8eb;border-radius:14px;overflow:hidden;}
.shop-item .inner-box .image img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:10px;}
.shop-item .lower-content h3{font-size:18px;line-height:1.35;min-height:48px;}
.shop-item .lower-content .model{font-size:13px;color:var(--color-three);letter-spacing:.4px;}
.shop-item .lower-content .km-quote-link{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--main-color);}
.shop-item .lower-content .km-quote-link:hover{color:var(--color-two);}
.shop-item .cat-label{position:absolute;left:12px;top:12px;z-index:3;background:var(--km-charcoal);color:#fff;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:5px 10px;border-radius:30px;}
.km-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;}
.km-filter button{border:1px solid #d6dade;background:#fff;border-radius:40px;padding:9px 18px;font-size:14px;font-weight:600;color:var(--color-two);cursor:pointer;transition:all .25s;}
.km-filter button.active,.km-filter button:hover{background:var(--km-charcoal);color:#fff;border-color:var(--km-charcoal);}
.km-search{position:relative;margin-bottom:22px;}
.km-search input{width:100%;height:56px;border:1px solid #d6dade;border-radius:40px;padding:0 24px 0 52px;font-size:15px;}
.km-search i{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--color-three);}
.km-empty{display:none;padding:40px;text-align:center;border:1px dashed #cfd3d8;border-radius:14px;}
.shop-cat li a.active{color:var(--main-color);}

.km-specs{width:100%;border-collapse:collapse;margin:10px 0 26px;font-size:15px;}
.km-specs th,.km-specs td{padding:12px 16px;border-bottom:1px solid #e6e8eb;text-align:left;vertical-align:top;}
.km-specs th{width:40%;color:var(--color-two);font-weight:700;background:#f6f7f9;}
.km-specs td{color:var(--color-three);}
.shop-detail .image img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border:1px solid #e6e8eb;border-radius:16px;padding:20px;}
.km-note{font-size:13px;color:var(--color-three);background:#f6f7f9;border-left:3px solid var(--main-color);padding:12px 16px;border-radius:6px;}
.km-chip{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:rgba(var(--main-color-rgb),.1);color:var(--main-color);padding:6px 12px;border-radius:30px;margin-bottom:14px;}

/* ---------- Category detail page ---------- */
.service-detail .km-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 30px;}
.service-detail .km-split .box{border-radius:14px;padding:26px;}
.service-detail .km-split .box.problem{background:#f6f7f9;border:1px solid #e3e6ea;}
.service-detail .km-split .box.solution{background:var(--km-charcoal);color:#d5d8dc;}
.service-detail .km-split .box h5{font-size:13px;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px;}
.service-detail .km-split .box.problem h5{color:var(--color-two);}
.service-detail .km-split .box.solution h5{color:var(--main-color);}
.service-detail .km-split p{margin:0;font-size:15px;line-height:1.7;}
@media(max-width:767px){.service-detail .km-split{grid-template-columns:1fr;}}
.service-detail_image img{width:100%;max-height:440px;object-fit:cover;}
.service-detail_image.contain img{object-fit:contain;background:#fff;}
.km-message{font-size:20px;line-height:1.6;font-weight:600;color:var(--color-two);border-left:4px solid var(--main-color);padding:6px 0 6px 22px;margin:22px 0 26px;}
.sidebar .category-list li a.active{background:var(--main-color);color:#fff;}
.appointment-widget{position:relative;overflow:hidden;}
.appointment-widget:before{content:'';position:absolute;inset:0;background:rgba(18,19,22,.82);}
.appointment-widget > *{position:relative;z-index:1;}

/* ---------- Page title ---------- */
.page-title{padding:250px 0 120px;background-position:center;}
.page-title:after{display:none;}
.page-title .km-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,15,18,.92),rgba(14,15,18,.55));}
.page-title .auto-container{position:relative;z-index:2;}
.page-title .km-sub{color:#d8dbdf;max-width:720px;font-size:18px;line-height:1.6;margin-top:14px;}

/* ---------- Forms ---------- */
.km-form .form-group{margin-bottom:18px;}
.km-form label{display:block;font-weight:700;font-size:14px;color:var(--color-two);margin-bottom:8px;}
.km-form input[type=text],.km-form input[type=email],.km-form input[type=tel],.km-form input[type=number],.km-form select,.km-form textarea{width:100%;height:56px;border:1px solid #d6dade;border-radius:10px;padding:0 18px;font-size:15px;background:#fff;color:var(--color-two);}
.km-form textarea{height:150px;padding:16px 18px;}
.km-form .checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px;}
.km-form .checks label{font-weight:500;display:flex;gap:10px;align-items:center;margin:0;}
.km-form .hint{font-size:13px;color:var(--color-three);margin-top:6px;}
.km-form-box{background:#fff;border:1px solid #e3e6ea;border-radius:18px;padding:40px;box-shadow:0 24px 60px rgba(20,22,26,.06);}
.km-success{display:none;background:#eef8ef;border:1px solid #bfe3c3;color:#1f5e27;border-radius:10px;padding:16px 18px;margin-top:18px;}
@media(max-width:575px){.km-form .checks{grid-template-columns:1fr;}.km-form-box{padding:26px;}}
.km-contact-card{background:var(--km-charcoal);color:#cfd2d6;border-radius:18px;padding:36px;height:100%;}
.km-contact-card h3{color:#fff;font-size:26px;margin-bottom:12px;}
.km-contact-card ul{list-style:none;padding:0;margin:24px 0 0;}
.km-contact-card li{display:flex;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);}
.km-contact-card li i{color:var(--main-color);width:20px;margin-top:4px;}
.km-contact-card a{color:#fff;}

/* ---------- Articles ---------- */
.km-article h3{font-size:24px;margin:30px 0 12px;}
.km-article p,.km-article li{font-size:16px;line-height:1.8;color:var(--color-three);}
.km-article ul,.km-article ol{padding-left:20px;margin-bottom:20px;}
.km-article li{margin-bottom:8px;}
.km-article .lead{font-size:19px;color:var(--color-two);}
.news-block_one-image img{width:100%;height:240px;object-fit:cover;}

/* ---------- CTA band ---------- */
.km-cta{position:relative;border-radius:20px;overflow:hidden;padding:60px;background:var(--km-charcoal);}
.km-cta .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;}
.km-cta .in{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;}
.km-cta h3{color:#fff;font-size:34px;line-height:1.25;max-width:720px;margin-bottom:10px;}
.km-cta p{color:#c9ccd1;max-width:720px;margin:0;font-size:16px;}
@media(max-width:767px){.km-cta{padding:36px 26px;}.km-cta h3{font-size:26px;}}

/* ---------- Footer ---------- */
.main-footer_bg:before{background:rgba(14,15,18,.92) !important;}
.main-footer .main-footer_logo img{height:60px;width:auto;}
.main-footer .footer-contact_list a{color:inherit;}

/* ---------- Misc ---------- */
.about-one_image img,.about-one_image-two img{width:100%;object-fit:cover;}


.about-one_image-three img{width:100%;height:170px;object-fit:cover;}
.choose-one_image img{width:100%;height:620px;object-fit:cover;}
.process-block_one-image img{width:100%;height:220px;object-fit:cover;}
.faq-one_image img{width:100%;height:600px;object-fit:cover;}
.service-block_one-image img{width:100%;height:240px;object-fit:cover;}
.about-sidebar .upper-box .image img{width:100%;height:240px;object-fit:cover;border-radius:12px;}
@media(max-width:767px){.about-one_image img{height:360px;}.choose-one_image img,.faq-one_image img{height:380px;}}
.cursor,.cursor-follower{display:none !important;}

/* fixes after first review */
.main-header .header-top .address,.main-header .header-top .address span{color:#fff !important;}
.about-one_image{width:88%;}
.about-one_image img{height:540px;}
.about-one_image-two{left:-60px;width:56%;}
.about-one_image-two img{width:100%;height:250px;object-fit:cover;display:block;}
.about-one_experiance-count{font-size:40px;}
@media(max-width:991px){.about-one_image{width:100%;}.about-one_image-two{left:0;}}
