.elementor-2312 .elementor-element.elementor-element-5dde18b{--display:flex;--margin-top:125px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2312 .elementor-element.elementor-element-87ada29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2312 .elementor-element.elementor-element-6874527{--display:flex;--min-height:0px;--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;--margin-top:140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2312 .elementor-element.elementor-element-80d1269{margin:-154px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2312 .elementor-element.elementor-element-6dc81a1{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:11px;--padding-bottom:-12px;--padding-left:-4px;--padding-right:-8px;}.elementor-2312 .elementor-element.elementor-element-f4bfd91{--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-2312 .elementor-element.elementor-element-5913d0b{--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-2312 .elementor-element.elementor-element-d415627{background-color:#FF0000;}.elementor-2312 .elementor-element.elementor-element-a87f55c{--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-2312 .elementor-element.elementor-element-5bc7376{--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-2312 .elementor-element.elementor-element-90f3f4a{--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-2312 .elementor-element.elementor-element-ebad23a{--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-2312 .elementor-element.elementor-element-b70de85{--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;}@media(min-width:768px){.elementor-2312 .elementor-element.elementor-element-6874527{--width:1600px;}.elementor-2312 .elementor-element.elementor-element-6dc81a1{--width:1600px;}}/* Start custom CSS for html, class: .elementor-element-87ada29 *//* 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-80d1269 *//* Remove page gap */

body{
margin:0;
padding:0;
overflow-x:hidden;
}

/* Full width hero section */

.astro-hero{
width:100vw;
min-height:100vh;
background:#800000; /* Mehroon */
display:flex;
align-items:center;
justify-content:center;
padding:80px 5%;
margin-left:calc(-50vw + 50%);
}

/* Inner content */

.astro-wrapper{
max-width:1400px;
width:100%;
display:flex;
align-items:center;
justify-content:space-between;
gap:60px;
}

/* Text */

.astro-text{
flex:1;
color:white;
}

.astro-text h1{
font-size:48px;
line-height:1.2;
margin-bottom:25px;
}

.astro-text p{
font-size:17px;
line-height:1.7;
margin-bottom:15px;
}

/* Button */

.astro-btn{
display:inline-block;
margin-top:25px;
background:#6a0dad;
color:white;
padding:14px 32px;
border-radius:40px;
text-decoration:none;
font-weight:600;
}

/* Image */

.astro-image{
flex:1;
text-align:right;
}

.astro-image img{
max-width:100%;
height:auto;
border-radius:10px;
}

/* Mobile */

@media (max-width:900px){

.astro-wrapper{
flex-direction:column;
text-align:center;
}

.astro-text h1{
font-size:32px;
}

.astro-image{
text-align:center;
margin-top:30px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a554a77 *//* REMOVE PAGE GAP */

body{
margin:0;
padding:0;
overflow-x:hidden;
}

/* FULL WIDTH SECTION */

.astro-steps{
width:100vw;
background:#ffffff;
padding:80px 5%;
margin-left:calc(-50vw + 50%);
box-sizing:border-box;
position:relative;
}

/* INNER CONTENT */

.astro-steps-wrapper{
max-width:1300px;
margin:auto;
text-align:center;
}

/* TITLE */

.astro-title{
font-size:38px;
margin-bottom:15px;
color:#800000;
}

/* DESCRIPTION */

.astro-desc{
font-size:17px;
color:#555;
margin-bottom:60px;
}

/* STEPS GRID */

.steps-container{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

/* CARD */

.step-card{
background:#fafafa;
padding:30px;
border-radius:10px;
box-shadow:0 8px 20px rgba(0,0,0,0.08);
text-align:left;
}

/* STEP NUMBER */

.step-number{
width:45px;
height:45px;
background:#800000;
color:white;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
font-weight:bold;
margin-bottom:15px;
}

/* CARD TEXT */

.step-card h3{
font-size:20px;
margin-bottom:10px;
color:#222;
}

.step-card p{
font-size:15px;
line-height:1.6;
color:#555;
}

/* YELLOW STRIP BOTTOM */

.astro-yellow-strip{
position:absolute;
bottom:0;
left:0;
width:100%;
height:20px;
background:#f5c400;
}

/* RESPONSIVE */

@media (max-width:1000px){

.steps-container{
grid-template-columns:repeat(2,1fr);
}

}

@media (max-width:600px){

.steps-container{
grid-template-columns:1fr;
}

.astro-title{
font-size:28px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8566ad *//* FULL WIDTH SECTION */

.consult-area{
width:100vw;
padding:90px 8%;
background:#f8f4ff;
text-align:center;
margin-left:calc(-50vw + 50%);
position:relative;
box-sizing:border-box;
}

/* TITLE */

.consult-title{
font-size:40px;
color:#4b0082;
margin-bottom:10px;
}

/* SUBTITLE */

.consult-subtitle{
font-size:18px;
margin-bottom:50px;
color:#555;
}

/* GRID */

.consult-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:30px;
max-width:1300px;
margin:auto;
}

/* CARD */

.consult-card{
background:white;
padding:30px;
border-radius:15px;
box-shadow:0 10px 25px rgba(0,0,0,0.1);
transition:0.4s;
}

.consult-card span{
font-size:35px;
display:block;
margin-bottom:10px;
}

.consult-card h3{
font-size:20px;
margin-bottom:10px;
color:#4b0082;
}

.consult-card p{
font-size:15px;
color:#666;
line-height:1.6;
}

.consult-card:hover{
transform:translateY(-8px);
box-shadow:0 15px 35px rgba(0,0,0,0.15);
}

/* YELLOW STRIP */

.consult-area::after{
content:"";
position:absolute;
bottom:0;
left:0;
width:100%;
height:20px;
background:#f5c400;
}

/* RESPONSIVE */

@media(max-width:768px){

.consult-title{
font-size:28px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d415627 *//* FULL SCREEN SECTION */

.consult-for{
width:100vw;
padding:90px 8%;
background:linear-gradient(135deg,#4b0f0f,#7a0000); /* MAROON THEME */
color:white;
margin-left:calc(-50vw + 50%);
box-sizing:border-box;
position:relative;
overflow:hidden;
}

/* YELLOW BOTTOM STRIP */

.consult-for::after{
content:"";
position:absolute;
bottom:0;
left:0;
width:100%;
height:16px;
background:#f5d27a; /* GOLD / YELLOW */
}

/* WRAPPER */

.consult-wrapper{
max-width:1300px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:50px;
flex-wrap:wrap;
}

/* LEFT */

.consult-left{
flex:1;
}

.consult-left h2{
font-size:38px;
margin-bottom:25px;
color:#f5d27a;
}

/* LIST */

.consult-list{
list-style:none;
padding:0;
}

.consult-list li{
font-size:18px;
margin-bottom:15px;
padding-left:30px;
position:relative;
line-height:1.6;
}

.consult-list li::before{
content:"✔";
position:absolute;
left:0;
color:#f5d27a;
font-weight:bold;
}

/* RIGHT */

.consult-right{
flex:1;
}

/* NOTE BOX */

.consult-note{
background:rgba(255,255,255,0.08);
padding:30px;
border-radius:12px;
backdrop-filter:blur(8px);
border:1px solid rgba(245,210,122,0.35);
}

.consult-note h3{
color:#f5d27a;
margin-bottom:10px;
}

.consult-note p{
line-height:1.7;
opacity:0.9;
}

/* RESPONSIVE */

@media(max-width:768px){

.consult-wrapper{
flex-direction:column;
text-align:center;
}

.consult-left h2{
font-size:28px;
}

.consult-list li{
font-size:16px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-348d6e6 *//* FULL WIDTH SECTION */

.astrologer-section{
width:100vw;
padding:90px 8%;
background:#ffffff;
margin-left:calc(-50vw + 50%);
box-sizing:border-box;
position:relative;
}

/* BOTTOM YELLOW STRIP */

.astrologer-section::after{
content:"";
position:absolute;
bottom:0;
left:0;
width:100%;
height:14px;
background:#f5d27a;
}

/* CONTAINER */

.astrologer-container{
max-width:1300px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:60px;
flex-wrap:wrap;
}

/* IMAGE */

.astrologer-image{
flex:1;
text-align:center;
}

.astrologer-image img{
width:100%;
max-width:520px;
border-radius:15px;
box-shadow:0 10px 30px rgba(0,0,0,0.15);
transition:0.4s;
}

.astrologer-image img:hover{
transform:scale(1.05);
}

/* CONTENT */

.astrologer-content{
flex:1;
}

/* HEADING COLOR FIX */

.astrologer-content h2{
font-size:38px;
color:#111;   /* Purple removed */
margin-bottom:10px;
}

.astrologer-content h3{
font-size:28px;
margin-bottom:15px;
color:#111;
}

.astrologer-content p{
font-size:17px;
line-height:1.8;
color:#555;
margin-bottom:15px;
}

/* BUTTON */

.astro-btn{
display:inline-block;
padding:14px 30px;
background:#4b0f0f;
color:white;
text-decoration:none;
border-radius:30px;
font-weight:bold;
transition:0.3s;
}

.astro-btn:hover{
background:#f5d27a;
color:#000;
}

/* MOBILE */

@media(max-width:900px){

.astrologer-container{
flex-direction:column;
text-align:center;
}

.astrologer-content h2{
font-size:28px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89791dd *//* FULL WIDTH SECTION */

.trust-bar{
width:100vw;
background:linear-gradient(135deg,#4b0f0f,#7a0000); /* MAROON */
padding:60px 8%;
text-align:center;
margin-left:calc(-50vw + 50%);
box-sizing:border-box;
position:relative;
color:#fff;
}

/* BOTTOM YELLOW STRIP */

.trust-bar::after{
content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:14px;
background:#f5d27a;
}

/* TITLE */

.trust-title{
font-size:34px;
color:#f5d27a; /* GOLD */
margin-bottom:40px;
}

/* CONTAINER */

.trust-container{
max-width:1200px;
margin:auto;
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:40px;
}

/* ITEM */

.trust-item{
width:180px;
text-align:center;
}

.trust-item i{
font-size:36px;
color:#f5d27a;
margin-bottom:10px;
}

.trust-item p{
font-size:15px;
color:#f1f1f1;
line-height:1.5;
}

/* RESPONSIVE */

@media(max-width:768px){

.trust-title{
font-size:26px;
}

.trust-container{
gap:25px;
}

.trust-item{
width:140px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1fabeb *//* FULL WIDTH SECTION */

.consultation-benefits{
width:100vw;
padding:90px 8%;
background:#f9f7ff;
margin-left:calc(-50vw + 50%);
box-sizing:border-box;
}

/* TITLE */

.benefit-title{
font-size:36px;
text-align:center;
color:#4b0082;
margin-bottom:20px;
}

/* INTRO TEXT */

.benefit-intro{
text-align:center;
max-width:800px;
margin:auto;
margin-bottom:40px;
color:#555;
font-size:17px;
line-height:1.7;
}

/* LIST */

.benefit-list{
max-width:900px;
margin:auto;
list-style:none;
padding:0;
}

/* LIST ITEM */

.benefit-list li{
background:white;
margin-bottom:15px;
padding:18px 20px;
border-radius:8px;
box-shadow:0 5px 15px rgba(0,0,0,0.08);
position:relative;
padding-left:40px;
font-size:16px;
color:#444;
}

/* CHECK ICON */

.benefit-list li::before{
content:"✔";
position:absolute;
left:15px;
top:18px;
color:#4b0082;
font-weight:bold;
}

/* RESPONSIVE */

@media(max-width:768px){

.benefit-title{
font-size:28px;
}

.benefit-intro{
font-size:15px;
}

.benefit-list li{
font-size:15px;
padding:16px 18px 16px 38px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47d7195 *//* TITLE */

.section-title{
text-align:center;
font-size:38px;
margin-bottom:50px;
color:#4b0f0f;
}

/* CONSULTATION PACKAGES */

.consultation-packages{
width:100vw;
padding:80px 8%;
background:#ffffff;
margin-left:calc(-50vw + 50%);
box-sizing:border-box;
position:relative;
}

/* YELLOW BOTTOM STRIP */

.consultation-packages::after{
content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:12px;
background:#f5d27a;
}

.pricing-grid{
max-width:1300px;
margin:auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
}

.pricing-card{
background:#fff;
padding:30px;
border-radius:12px;
border:1px solid #f5d27a;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
transition:0.3s;
}

.pricing-card:hover{
transform:translateY(-8px);
}

.featured{
border:2px solid #4b0f0f;
}

.price{
font-size:32px;
font-weight:bold;
color:#4b0f0f;
margin:10px 0 20px;
}

.pricing-card ul{
list-style:none;
padding:0;
}

.pricing-card ul li{
margin-bottom:10px;
padding-left:20px;
position:relative;
}

.pricing-card ul li::before{
content:"✔";
position:absolute;
left:0;
color:#4b0f0f;
}

.book-btn{
display:inline-block;
margin-top:20px;
padding:10px 24px;
background:#4b0f0f;
color:#fff;
text-decoration:none;
border-radius:25px;
}

.book-btn:hover{
background:#f5d27a;
color:#4b0f0f;
}

/* PRINCIPLES */

.consult-principles{
width:100vw;
padding:60px 8%;
background:#ffffff;
text-align:center;
margin-left:calc(-50vw + 50%);
box-sizing:border-box;
position:relative;
}

/* YELLOW STRIP */

.consult-principles::after{
content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:12px;
background:#f5d27a;
}

.principle-bar{
max-width:1200px;
margin:auto;
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:20px;
}

.principle-item{
background:#fff;
padding:15px 20px;
border-radius:30px;
border:1px solid #f5d27a;
}

/* FORMAT */

.consult-format{
width:100vw;
padding:70px 8%;
text-align:center;
margin-left:calc(-50vw + 50%);
box-sizing:border-box;
}

.format-grid{
max-width:1100px;
margin:auto;
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.format-card{
background:#fff;
border:1px solid #f5d27a;
padding:20px 30px;
border-radius:10px;
}

/* CTA */

.question-cta{
width:100vw;
padding:80px 8%;
text-align:center;
background:#ffffff;
margin-left:calc(-50vw + 50%);
box-sizing:border-box;
position:relative;
}

/* YELLOW STRIP */

.question-cta::after{
content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:12px;
background:#f5d27a;
}

.question-options{
max-width:1100px;
margin:auto;
display:flex;
justify-content:center;
gap:30px;
flex-wrap:wrap;
}

.question-card{
background:#fff;
padding:30px;
border-radius:12px;
border:1px solid #f5d27a;
width:250px;
box-shadow:0 10px 20px rgba(0,0,0,0.08);
}

/* RESPONSIVE */

@media(max-width:768px){

.section-title{
font-size:28px;
}

.pricing-grid{
grid-template-columns:1fr;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ad4746d *//* FULL WIDTH SECTION */

.faq-section{
width:100vw;
padding:80px 8%;
background:#fff;
margin-left:calc(-50vw + 50%);
box-sizing:border-box;
}

/* TITLE */

.faq-title{
text-align:center;
font-size:38px;
color:#800000;
margin-bottom:40px;
}

/* CONTAINER */

.faq-container{
max-width:900px;
margin:auto;
}

/* FAQ ITEM */

.faq-item{
border-bottom:1px solid #ddd;
}

/* QUESTION */

.faq-question{
width:100%;
text-align:left;
background:none;
border:none;
padding:18px;
font-size:18px;
font-weight:600;
color:#800000;
cursor:pointer;
position:relative;
}

/* PLUS ICON */

.faq-question::after{
content:"+";
position:absolute;
right:20px;
font-size:22px;
}

/* ANSWER */

.faq-answer{
display:none;
padding:0 18px 18px;
color:#444;
line-height:1.7;
}

/* ACTIVE */

.faq-item.active .faq-answer{
display:block;
}

.faq-item.active .faq-question::after{
content:"−";
}

/* HIGHLIGHT BAR */

.faq-highlight{
margin-top:40px;
background:#fff3a6;
padding:15px;
text-align:center;
font-weight:600;
border-radius:6px;
}

/* RESPONSIVE */

@media(max-width:768px){

.faq-title{
font-size:28px;
}

.faq-question{
font-size:16px;
padding:16px;
}

.faq-answer{
font-size:15px;
}

}/* End custom CSS */