.elementor-2340 .elementor-element.elementor-element-162b885{--display:flex;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2340 .elementor-element.elementor-element-dafd0c2{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2340 .elementor-element.elementor-element-387cb3a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--margin-top:132px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2340 .elementor-element.elementor-element-a8c7bb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2340 .elementor-element.elementor-element-633f826{width:100%;max-width:100%;margin:-137px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2340 .elementor-element.elementor-element-633f826.elementor-element{--align-self:flex-start;}.elementor-2340 .elementor-element.elementor-element-d44e7df{--display:flex;--min-height:274px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2340 .elementor-element.elementor-element-23630f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2340 .elementor-element.elementor-element-01fdade{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2340 .elementor-element.elementor-element-b45778c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2340 .elementor-element.elementor-element-88c41c4{--display:flex;--min-height:0px;--margin-top:47px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2340 .elementor-element.elementor-element-88c41c4:not(.elementor-motion-effects-element-type-background), .elementor-2340 .elementor-element.elementor-element-88c41c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFD801;}.elementor-2340 .elementor-element.elementor-element-88c41c4.e-con{--flex-grow:0;--flex-shrink:0;}@media(max-width:1366px){.elementor-2340 .elementor-element.elementor-element-88c41c4{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1366px) and (min-width:768px){.elementor-2340 .elementor-element.elementor-element-88c41c4{--width:1173.6px;}}/* Start custom CSS for html, class: .elementor-element-dafd0c2 *//* REMOVE GAP */
body, html{
margin:0;
padding:0;
overflow-x:hidden;
}

/* FULL WIDTH SECTION */

.page-title-section{
width:100vw;
margin-left:calc(-50vw + 50%);
background:#FFC107;
padding:15px; /* reduced */
box-sizing:border-box;
}

/* INNER BOX (REDUCED SIZE ~40%) */

.page-title-box{
background:#800000;
border-radius:20px;
padding:50px 40px; /* reduced from 90px */
color:#ffffff;
position:relative;
}

/* YELLOW BOTTOM LINE */

.page-title-box::after{
content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:5px;
background:#FFC107;
border-bottom-left-radius:20px;
border-bottom-right-radius:20px;
}

/* TITLE */

.page-title-box h1{
font-size:40px; /* reduced */
font-weight:700;
margin-bottom:10px;
}

/* BREADCRUMB */

.breadcrumb{
font-size:16px;
color:#ffffff;
}

.breadcrumb a{
color:#ffffff;
text-decoration:none;
}

/* MOBILE */

@media (max-width:768px){

.page-title-box{
padding:40px 20px;
}

.page-title-box h1{
font-size:28px;
}

.breadcrumb{
font-size:14px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-633f826 */.ask-astro-section{
padding:50px 8%;
text-align:center;
background:#ffffff;
}

.ask-title{
font-size:42px;
color:#800000;
margin-bottom:15px;
}

.ask-subtitle{
font-size:18px;
margin-bottom:30px;
}

.ask-text{
max-width:1200px;
margin:10px auto;
line-height:1.5;
}

.ask-features{
list-style:none;
margin-top:20px;
}

.ask-features li{
margin:10px 0;
}

.ask-buttons{
margin-top:30px;
}

.btn-primary{
background:#FFC107;
color:#000;
padding:14px 28px;
text-decoration:none;
font-weight:600;
border-radius:6px;
margin-right:10px;
}

.btn-secondary{
border:2px solid #800000;
padding:14px 28px;
text-decoration:none;
color:#800000;
border-radius:6px;
}


/* PRICING */

.question-pricing{
padding:80px 8%;
background:#fafafa;
}

.pricing-container{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
max-width:1000px;
margin:auto;
}

.pricing-card{
background:#fff;
padding:40px;
border-radius:10px;
box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.pricing-card h3{
color:#800000;
margin-bottom:10px;
}

.price{
font-size:36px;
font-weight:700;
margin-bottom:20px;
}

.pricing-card ul{
margin:20px 0;
padding-left:18px;
}

.best-for{
margin-bottom:25px;
}

.popular{
border:3px solid #FFC107;
transform:scale(1.05);
position:relative;
}

.popular-tag{
position:absolute;
top:-12px;
right:20px;
background:#800000;
color:#fff;
padding:5px 12px;
font-size:12px;
border-radius:4px;
}


/* BIRTH DETAILS */

.birth-details{
padding:80px 8%;
background:#fff;
}

.birth-container{
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:center;
}

.birth-text h2{
color:#800000;
margin-bottom:15px;
}

.birth-icon img{
width:160px;
}


/* STEPS */

.consultation-steps{
padding:80px 8%;
background:#fafafa;
text-align:center;
}

.steps-title{
color:#800000;
font-size:34px;
margin-bottom:40px;
}

.steps-container{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.step img{
width:60px;
margin-bottom:15px;
}


/* FINAL CTA */

.final-cta{
padding:80px 8%;
text-align:center;
background:#800000;
color:#fff;
}

.final-cta h2{
margin-bottom:15px;
}

.final-cta p{
max-width:700px;
margin:auto;
margin-bottom:25px;
}


/* MOBILE */

@media(max-width:768px){

.pricing-container{
grid-template-columns:1fr;
}

.birth-container{
grid-template-columns:1fr;
text-align:center;
}

.steps-container{
grid-template-columns:1fr 1fr;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2f4ee6 *//* BENEFITS SECTION */
.benefits-section{
padding:100px 5%;
background:#ffffff;
text-align:center;
width:100%;
box-sizing:border-box;
}

.benefits-title{
font-size:36px;
color:#800000;
margin-bottom:10px;
}

.benefits-desc{
max-width:700px;
margin:auto;
color:#555;
margin-bottom:60px;
line-height:1.6;
}

/* GRID */
.benefits-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px;
align-items:stretch;
}

/* CARD */
.benefit-card{
background:#fff;
padding:35px 25px;
border-radius:12px;
box-shadow:0 8px 25px rgba(0,0,0,0.08);
transition:0.4s;
position:relative;
overflow:hidden;
}

/* HOVER EFFECT */
.benefit-card:hover{
transform:translateY(-10px);
background:linear-gradient(135deg,#800000,#a00000);
color:#fff;
}

/* ICON */
.benefit-icon{
font-size:38px;
margin-bottom:15px;
color:#800000;
transition:0.3s;
}

.benefit-card:hover .benefit-icon{
color:#ffd700;
}

/* TEXT */
.benefit-card h3{
margin-bottom:10px;
font-size:20px;
}

.benefit-card p{
font-size:15px;
line-height:1.6;
}

/* TABLET */
@media(max-width:768px){

.benefits-section{
padding:80px 20px;
}

.benefits-title{
font-size:28px;
}

.benefits-desc{
margin-bottom:40px;
}

}

/* MOBILE */
@media(max-width:480px){

.benefits-title{
font-size:24px;
}

.benefits-desc{
font-size:14px;
}

.benefit-card{
padding:25px 20px;
}

.benefit-icon{
font-size:32px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06d83a8 *//* KUNDLI SECTION */
.kundli-section{
padding:100px 5%;
background:linear-gradient(135deg,#d4af37,#f5d27a);
text-align:center;
width:100%;
box-sizing:border-box;
}

/* TITLE */
.kundli-section h2{
font-size:36px;
color:#5a0f0f;
margin-bottom:10px;
}

.kundli-desc{
color:#5a0f0f;
margin-bottom:40px;
font-size:16px;
}

/* FORM BOX */
.kundli-form{
max-width:520px;
margin:auto;
background:#ffffff;
padding:35px;
border-radius:12px;
box-shadow:0 8px 25px rgba(0,0,0,0.15);
text-align:left;
}

/* INPUT FIELDS */
.kundli-form input,
.kundli-form select{
width:100%;
padding:14px;
margin-bottom:18px;
border:1px solid #ddd;
border-radius:8px;
font-size:15px;
outline:none;
transition:0.3s;
}

.kundli-form input:focus,
.kundli-form select:focus{
border-color:#800000;
box-shadow:0 0 5px rgba(128,0,0,0.3);
}

/* BUTTON */
.kundli-form button{
width:100%;
padding:14px;
background:#800000;
color:white;
border:none;
border-radius:8px;
font-size:16px;
font-weight:bold;
cursor:pointer;
transition:0.3s;
}

.kundli-form button:hover{
background:#5a0f0f;
transform:translateY(-2px);
}

/* TABLET */
@media(max-width:768px){

.kundli-section{
padding:80px 20px;
}

.kundli-section h2{
font-size:28px;
}

.kundli-form{
padding:25px;
}

}

/* MOBILE */
@media(max-width:480px){

.kundli-section h2{
font-size:24px;
}

.kundli-desc{
font-size:14px;
}

.kundli-form{
padding:20px;
}

.kundli-form input,
.kundli-form select{
padding:12px;
}

.kundli-form button{
padding:12px;
font-size:15px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-364df85 *//* QA SLIDER SECTION */
.qa-slider-section{
padding:100px 5%;
background:#ffffff;
text-align:center;
width:100%;
box-sizing:border-box;
}

.qa-slider-section h2{
color:#800000;
margin-bottom:50px;
font-size:32px;
}

/* SLIDER CONTAINER */
.qa-slider{
display:flex;
width:300%;
animation:slideQA 12s infinite;
}

/* EACH SLIDE */
.qa-slide{
width:100%;
padding:30px;
box-sizing:border-box;
}

/* USER MESSAGE */
.user{
background:linear-gradient(135deg,#d4af37,#f5d27a);
padding:18px;
border-radius:10px;
margin-bottom:12px;
color:#5a0f0f;
font-weight:500;
box-shadow:0 3px 10px rgba(0,0,0,0.1);
}

/* PANDIT MESSAGE */
.pandit{
background:#800000;
color:white;
padding:18px;
border-radius:10px;
box-shadow:0 3px 10px rgba(0,0,0,0.15);
}

/* SLIDER ANIMATION */
@keyframes slideQA{

0%{transform:translateX(0);}
30%{transform:translateX(0);}

33%{transform:translateX(-100%);}
63%{transform:translateX(-100%);}

66%{transform:translateX(-200%);}
96%{transform:translateX(-200%);}

100%{transform:translateX(0);}

}

/* TABLET */
@media(max-width:768px){

.qa-slider-section{
padding:80px 20px;
}

.qa-slider-section h2{
font-size:26px;
}

.qa-slide{
padding:20px;
}

}

/* MOBILE */
@media(max-width:480px){

.qa-slider-section h2{
font-size:22px;
}

.user,
.pandit{
padding:14px;
font-size:14px;
}

}/* End custom CSS */