/* Krishna Decoration Elementor - v7 */
/* Theme Name: Krishna Decoration Elementor */
/* Version: 7.0.0 */
/* Requires at least: 6.0 */
/* Requires PHP: 7.4 */

.kd-fallback{padding:120px 20px;text-align:center}.kd-fallback .wrap{max-width:1100px;margin:auto}
.kd-topbar{background:#591623!important;color:#fff!important;font-size:12px;letter-spacing:.02em;width:100%!important}
.kd-topbar .elementor-widget-text-editor{margin:0!important;padding:9px 0!important;color:#fff!important}
.kd-topbar .kd-top-right{float:right}
.kd-nav{background:#fff!important;padding:14px 0!important;position:relative;z-index:20;width:100%!important}
.kd-nav .elementor-container{align-items:center!important;max-width:1180px!important;margin:auto!important}
.kd-nav .kd-logo{margin:0!important}.kd-nav .kd-logo h3{font-family:"Playfair Display",Georgia,serif!important;font-size:27px!important;margin:0!important;color:#272323!important}.kd-nav .kd-logo h3 span{color:#9c243a!important}
.kd-menu{display:flex;gap:28px;justify-content:center;align-items:center}.kd-menu a{color:#242026!important;text-decoration:none!important;font-weight:600;font-size:14px}
.kd-nav-call{position:absolute;right:4%;top:50%;transform:translateY(-50%)}.kd-nav-call .elementor-button{border-radius:30px!important;padding:13px 25px!important;background:#8f1732!important;color:#fff!important;width:auto!important}
.kd-hero-elementor{min-height:760px!important;background-size:cover!important;background-position:center!important;display:flex!important;align-items:center!important;padding:100px 0!important;overflow:hidden!important}
.kd-hero-elementor .elementor-background-overlay{opacity:.55!important;background:#2d1119!important}
.kd-hero-elementor .elementor-container{max-width:1180px!important;width:92%!important;margin:auto!important}
.kd-hero-elementor .elementor-widget-wrap{align-content:center!important}
.kd-hero-elementor h1{font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(52px,7vw,92px)!important;line-height:1!important;color:#fff!important;max-width:850px!important;margin:22px 0!important;letter-spacing:-2px!important}
.kd-hero-elementor h1 em,.kd-hero-elementor h2 em{color:#e4b55c!important;font-style:normal!important}
.kd-hero-elementor .elementor-widget-text-editor{color:#fff!important;max-width:700px!important;font-size:18px!important;line-height:1.7!important}
.kd-hero-elementor .pill{display:inline-block!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:30px!important;padding:9px 16px!important;letter-spacing:.14em!important;font-size:12px!important;color:#fff!important;background:rgba(255,255,255,.08)!important}
.kd-hero-elementor .elementor-button{width:auto!important;display:inline-flex!important;min-width:0!important;max-width:max-content!important;flex:0 0 auto!important;border-radius:50px!important;padding:14px 22px!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important}
.kd-hero-elementor .elementor-widget-button{width:auto!important;display:inline-block!important;margin-right:8px!important}.kd-hero-elementor .elementor-button.gold{background:#d0a25d!important;color:#fff!important}.kd-hero-elementor .elementor-button.glass{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.4)!important;color:#fff!important}
.kd-services{background:#f4eee7!important;padding:90px 0!important}.kd-services img,.kd-gallery img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important}
.kd-gallery{background:#fbf8f3!important;padding:90px 0!important}
.kd-quote{min-height:520px!important;background-size:cover!important;background-position:center!important;display:flex!important;align-items:center!important}.kd-quote .elementor-background-overlay{background:#43141d!important;opacity:.72!important}
.kd-quote h2{font-family:"Playfair Display",Georgia,serif!important;color:#fff!important;font-size:clamp(45px,6vw,78px)!important;line-height:1!important}.kd-quote h2 i{color:#e4b55c!important}
.kd-cta,.kd-contact{padding:80px 0!important}.kd-cta{background:#fff!important}.kd-contact{background:#f4eee7!important}
.kd-cta .elementor-button,.kd-contact .elementor-button{width:auto!important;max-width:max-content!important;border-radius:50px!important}.kd-cta .elementor-button.gold{background:#d0a25d!important;color:#fff!important}.kd-cta .elementor-button.outline{background:transparent!important;border:1px solid rgba(255,255,255,.4)!important;color:#fff!important}
@media(max-width:767px){.kd-top-right{display:none}.kd-menu{gap:12px;flex-wrap:wrap}.kd-menu a{font-size:12px}.kd-nav-call{position:static;transform:none;margin-top:12px}.kd-hero-elementor{min-height:650px!important;padding:80px 0!important}.kd-hero-elementor h1{font-size:50px!important}.kd-hero-elementor .elementor-button{width:auto!important}.kd-services,.kd-gallery,.kd-cta,.kd-contact{padding:65px 0!important}}
