.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-0252383:#6B0909;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Astrologer Harish Kumar – page styles (Elementor Pro page CSS) ===== */
html{scroll-behavior:smooth}
.elementor a:focus-visible,.elementor button:focus-visible,.elementor input:focus-visible,.elementor textarea:focus-visible{outline:3px solid #f4b400;outline-offset:3px}
/* Hindi ticker */
.ah-ticker{overflow:hidden;white-space:nowrap;color:#ffd766;font-family:"Tiro Devanagari Hindi",serif;font-size:14px}
.ah-track{display:inline-block;padding:8px 0;animation:ahTick 45s linear infinite}
.ah-ticker:hover .ah-track{animation-play-state:paused}
.ah-track span{margin:0 26px}.ah-track span::before{content:"✦";margin-right:26px;color:#f4b400}
@keyframes ahTick{to{transform:translateX(-50%)}}
/* eyebrow lines */
.ah-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.ah-eyebrow .elementor-heading-title::before,.ah-eyebrow .elementor-heading-title::after{content:"";width:28px;height:1.5px;background:currentColor;opacity:.6}
.ah-diamonds{display:flex;justify-content:center;gap:8px;margin:6px 0 4px}
.ah-diamonds i{width:8px;height:8px;transform:rotate(45deg);background:#f4b400}.ah-diamonds i:nth-child(2){background:#c0161d}
/* header call chip */
.ah-callchip .elementor-icon-box-description{font-weight:700}
/* hero */
.ah-tag .elementor-heading-title{display:inline-block;background:rgba(255,215,102,.12);border:1px solid rgba(255,215,102,.35);padding:7px 16px;border-radius:999px}
.ah-chips .elementor-icon-list-items{gap:8px}
.ah-chips .elementor-icon-list-item{margin:0!important;padding:6px 13px!important;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.ah-chips .elementor-icon-list-item::after{display:none!important}
.ah-phonebig .elementor-icon{position:relative}
.ah-phonebig .elementor-icon::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #f4b400;animation:ahPulse 1.8s infinite}
@keyframes ahPulse{from{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}
.ah-formcard{position:relative}
.ah-badge{position:absolute!important;top:-22px;right:24px;width:auto!important;z-index:2}
.ah-badge .elementor-heading-title{width:74px;height:74px;border-radius:50%;background:#c0161d;border:4px solid #fff;display:grid;place-items:center;text-align:center;box-shadow:0 10px 20px -8px rgba(192,22,29,.8)}
.ah-badge small{display:block;font-size:9px;letter-spacing:.1em;margin-top:-18px}
.ah-formcard .elementor-field-group .elementor-field:focus{border-color:#6e0f14!important;background:#fff!important}
.ah-formcard .elementor-field::placeholder{color:#6b5a50;opacity:1}
/* trust strip */
.ah-trust{overflow:hidden}
.ah-trust-item{border-right:1px solid #f1e5d3}.ah-trust-item:last-child{border-right:0}
@media(max-width:1024px){.ah-trust-item:nth-child(2){border-right:0}.ah-trust-item:nth-child(-n+2){border-bottom:1px solid #f1e5d3}}
@media(max-width:767px){.ah-trust-item{border-right:0;border-bottom:1px solid #f1e5d3}.ah-trust-item:last-child{border-bottom:0}}
/* need-to checks */
.ah-checks .elementor-icon-list-item{background:#fff;padding:13px 16px!important;border-radius:12px;box-shadow:0 6px 18px -12px rgba(58,7,9,.35)}
.ah-checks .elementor-icon-list-icon{width:24px;height:24px;border-radius:50%;background:#c0161d;justify-content:center;flex:none}
.ah-checks .elementor-icon-list-icon svg,.ah-checks .elementor-icon-list-icon i{fill:#fff!important;color:#fff!important;width:11px!important;height:11px!important;font-size:11px!important}
.ah-checks .elementor-icon-list-item{width:100%}
.ah-ask{position:relative}
.ah-q{position:absolute!important;right:-10px;top:-40px;width:auto!important;pointer-events:none}
/* about */
.ah-deity img{mix-blend-mode:multiply;border-radius:20px}
/* services cards */
.ah-card .elementor-widget-image{position:relative}
.ah-card .elementor-widget-image::before{content:"";position:absolute;inset:-10px -8px;border:1.5px dashed rgba(255,215,102,.55);border-radius:24px;transform:rotate(-2.5deg);transition:.4s;pointer-events:none}
.ah-card:hover .elementor-widget-image::before{transform:rotate(0)}
.ah-card img{width:100%;box-shadow:0 18px 30px -16px rgba(0,0,0,.6)}
.ah-card{transition:transform .3s}.ah-card:hover{transform:translateY(-6px)}
.ah-pill .elementor-button{min-height:44px}.ah-pill .elementor-button-icon svg{fill:#1faa53}.ah-pill .elementor-button:hover .elementor-button-icon svg{fill:#3a0709}
/* videos */
.ah-vid video{aspect-ratio:9/16;object-fit:cover;border-radius:18px;background:#3a0709;box-shadow:0 18px 40px -18px rgba(58,7,9,.35)}
.ah-vid .elementor-wrapper{aspect-ratio:auto!important}
/* zodiac wheel */
.ah-zodiac{position:relative;width:100%;max-width:480px;margin:auto;aspect-ratio:1;display:grid;place-items:center}
.ah-zodiac svg{width:100%;animation:ahSpin 90s linear infinite}
.ah-zodiac .zg text{font-family:"Segoe UI Symbol","Noto Sans Symbols 2","Noto Sans Symbols","DejaVu Sans","Apple Symbols",serif;font-variant-emoji:text}
.ah-zodiac .h24{position:absolute;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,#ffd766,#f4b400);color:#3a0709;display:grid;place-items:center;align-content:center;text-align:center;font-family:Cinzel,serif;font-weight:800;font-size:46px;line-height:.9;box-shadow:0 0 0 10px rgba(244,180,0,.18),0 0 60px rgba(244,180,0,.5)}
.ah-zodiac .h24 small{display:block;font-size:14px;letter-spacing:.2em;margin-top:6px}
@keyframes ahSpin{to{transform:rotate(360deg)}}
/* our services */
.ah-svcwrap{transition:.3s}
.ah-svcwrap:hover{background:linear-gradient(90deg,#6e0f14,#c0161d)!important;transform:translateY(-4px)}
.ah-svcwrap:hover .elementor-image-box-title,.ah-svcwrap:hover .elementor-image-box-title a{color:#fff!important}
.ah-svcwrap:hover .elementor-image-box-title span{color:#ffd766}
.ah-svcwrap:hover .elementor-image-box-description{color:#f5dcd2!important}
.ah-svc .elementor-image-box-title span{color:#c0161d}
.ah-svc .elementor-image-box-img img{width:86px;height:86px;border-radius:50%;object-fit:cover;border:3px solid #f4b400}
@media(max-width:767px){.ah-svc .elementor-image-box-wrapper{display:flex;align-items:center;text-align:start}.ah-svc .elementor-image-box-img{margin:0 16px 0 0!important;flex:none}}
/* testimonials carousel */
.ah-rv .elementor-testimonial__text::before{content:"★★★★★";display:block;color:#f4b400;letter-spacing:3px;font-style:normal;font-size:17px;margin-bottom:12px}
.ah-rv .elementor-swiper-button{color:#ffd766;width:44px;height:44px;border:1.5px solid rgba(255,215,102,.6);border-radius:50%;display:grid;place-items:center}
.ah-rv .swiper{padding-bottom:40px}
/* other services */
.ah-oc{transition:transform .3s}.ah-oc:hover{transform:translateY(-4px)}
/* footer */
.ah-footer{position:relative}
.ah-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f4b400,#c0161d,#f4b400)}
/* floating buttons */
.ah-float{position:fixed;right:18px;bottom:18px;display:grid;gap:12px;z-index:999}
.ah-float a svg{width:28px;height:28px;fill:#fff}
.ah-float a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:26px;box-shadow:0 10px 24px -8px rgba(0,0,0,.5)}
.ah-float .wa{background:#0e7a34}.ah-float .ph{background:#c0161d}
@media (prefers-reduced-motion:reduce){.ah-track,.ah-zodiac svg,.ah-phonebig .elementor-icon::after{animation:none!important}}

/* ===== Review marquee ===== */
.ah-reviews{background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 7px),linear-gradient(180deg,#8d1f1f,#7a1818)!important}
.ah-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ah-marquee-track{width:max-content!important;max-width:none!important}
.ah-marquee-track.is-running{animation:ahMarquee var(--ah-mq-dur,54s) linear infinite}
.ah-marquee:hover .ah-marquee-track,.ah-marquee:focus-within .ah-marquee-track{animation-play-state:paused}
@keyframes ahMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ah-mq-card{position:relative;transition:transform .3s}
.ah-mq-card:hover{transform:translateY(-4px)}
.ah-mq-quote{position:absolute!important;top:18px;right:22px;width:auto!important}
.ah-mq-card .elementor-widget-divider{margin-top:auto}
.elementor-editor-active .ah-marquee-track{flex-wrap:wrap!important;width:100%!important;gap:20px}
.elementor-editor-active .ah-marquee{-webkit-mask-image:none;mask-image:none}
@media (prefers-reduced-motion:reduce){.ah-marquee-track.is-running{animation:none}.ah-marquee{overflow-x:auto!important}}

/* ===== Mobile overflow fix ===== */
html,body{overflow-x:hidden;max-width:100%}
@supports(overflow:clip){html,body{overflow-x:clip}}
.ah-reviews{overflow:hidden!important;max-width:100vw}
.ah-marquee{overflow:hidden!important;max-width:100%!important;min-width:0!important;width:100%!important}
.ah-ticker{max-width:100vw}
.elementor-1971 .e-con{min-width:0}

/* ===== Mobile header call icon ===== */
@media(max-width:767px){
.ah-header .ah-callchip{display:block!important;order:2;margin-left:auto}
.ah-header .elementor-widget-nav-menu{order:3;flex:0 0 auto!important;width:auto!important}
.ah-callchip .elementor-icon-box-content{display:none!important}
.ah-callchip .elementor-icon-box-icon{margin:0!important}
.ah-callchip .elementor-icon{position:relative;width:46px;height:46px;padding:0!important;display:flex;align-items:center;justify-content:center}
.ah-callchip .elementor-icon::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:2px solid #c0161d;animation:ahPulse 1.8s infinite}
}
.elementor-icon-list-icon{padding-top: 6px;
    padding-left: 4px;}/* End custom CSS */