/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* home banner text print  */
h1.entry-title {
    display: none !important;
}
.text-write h1 {
  font-size: 2.5rem;
  color:white;
}


.cursor {
  display: inline-block;
  margin-left: 5px;
  animation: blink 1s infinite;
}

@keyframes blink {
  50% { opacity: 0; }
}

@media(max-width:600px){
    h1 {
  font-size: 26px;
  color:white;
}
}
.ast-builder-footer-grid-columns {
    grid-column-gap: 10px;
}
.ast-builder-grid-row-4-lheavy .ast-builder-grid-row {
    grid-template-columns: 2fr 1fr 3fr 1fr;
}
section#block-9 {
    width: 85%;
}

.link {
    display: flex;
    gap: 16px;
}
@media(max-width:768px){
	.link {
    display: block;
    gap: 16px;
}
	.img-bg {
    min-height: 215px !important;
}
	.faq-question {
   
    font-size: 17px!important;
}
	img.faq-icon {
    width: 6% !important;
}
	.rv-stars {
    text-align: center;
    display: flex;
    justify-content: center;
}
}


.shadow-box {
  box-shadow: 0px 14.06px 46.87px -11.72px #AA540959;
}

.pandit {
  color: #76191C;
}

/* Exact gradient (dark to light from image) */
.vishnu {
  background: linear-gradient(90deg, #942D1A, #AD3C1A, #AE3D1B);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
	font-style:italic;
}
.card {
  box-shadow: 0px 6.59px 26.34px -8.78px rgba(57, 19, 20, 0.15);
}



.vishnu-shadow {
  box-shadow: 0px 6.59px 26.34px -8.78px rgba(57, 19, 20, 0.15);
}

.accurate {
    min-height: 180px;
}
.trust{
background: linear-gradient(to right, #E9730C, #F9B81F);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
	font-style:italic;
}


.rotate-img {
  animation: rotateAnimation 10s linear infinite;
}

@keyframes rotateAnimation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


.top-right{
	display:flex;
	gap:10px
}
.images{
	display:flex;
	gap:5px;
}
.top-right p {
    margin-bottom: 0px;
	color:white;
	font-family:Cormorant Garamond;
	font-style:italic;
	font-size:15px;
}
.images img {
    width: 42%;
    height: 27px;
}

.top-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: Arial, sans-serif;
    font-size: 14px;
	align-items:center;
	justify-content:center;
}

a.top-item span {
    color: white;
    margin-bottom: 0px;
    font-family: 'Inter';
    font-size: 14px;
}
.top-bar p {
    margin-bottom: 0px;
}

.site-branding.ast-site-identity {
    padding: 0px;
}


.top-item {
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    color: #000;
}

.top-item img {
    width: 16px;
    height: 16px;
}

.separator {
    font-size: 14px;
    color: #555;
}
/* footer */


section#block-9 p {
    color: white;
    font-family: 'Inter';
    font-size: 16px;
	margin-bottom:10px;
	text-align:justify;
}

.fotter-left {
    display: flex;
    gap: 10px;
}



/* .fotter-second */
.quick-links {
    font-family: 'Inter', sans-serif;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* align start */
}

.quick-links h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #fff;
	font-family: 'Playfair Display', serif;
}

section#block-8 {
    margin-bottom: 10px;
}
.quick-links {
    font-family: 'Playfair Display', ;
}

.quick-links a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    
}

/* Arrow icon */
.quick-links a::before {
    content: "→";
    font-size: 16px;
    color: #fff;
}
/* optional hover */
.quick-links a:hover {
    transform: translateX(4px);
}
section#block-12 p {
    margin: 0px;
	color:#000000;
	font-family: Arial, sans-serif;
}
.ast-footer-copyright p {
    color: #000000;
	font-family: Arial, sans-serif;
}

/* fotter bottom */
.footer-links {
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: black;
}

.footer-links a {
  text-decoration: none;
  color: black;
  margin: 0 5px;
}
.fotter-left img{
	width:23%;
}


.divider {
  color: #999;
}

ul#ast-hf-menu-1 li.current-menu-item > a,
ul#ast-hf-menu-1 li.current_page_item > a {
    background: linear-gradient(90deg, #E9730C, #F9B81F);
    margin-right: 10px;
    border-radius: 7px;
    color: #fff;
    height: 35px;
    display: inline-flex;        /* helps vertical alignment */
    align-items: center;         /* center text vertically */
    padding: 0 12px;             /* spacing inside */
}
.box{
	box-shadow: 0px 7.33px 29.32px -9.77px rgba(57, 19, 20, 0.15);
}
.us{
	font-style:italic;
}
h1.entry-title {
    display: none;
}


/* contact us page css */
.contact-us-page-form {
    background: #651417;
    padding: 30px 30px 0px 30px;
    border-radius: 15px;

    margin: auto;
}

.contact-us-page-form input,
.contact-us-page-form textarea {
    width: 100%;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 10px;
    border: none;
    background:white;
    font-size: 16px;
    outline: none;
}
.contact-us-page-form input {
    margin: 0px;
}
.contact-us-page-form textarea {
    height: 120px;
    resize: none;
}

.contact-us-page-form label {
    color: #ffffff;
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
}

.contact-us-page-form .submit input {
    background: white;
    color: black !important;
    font-weight: bold;
    border-radius: 10px;
    border: 2px solid #ff3b3b;
    cursor: pointer;
    transition: 0.3s ease;
}

.contact-us-page-form .submit input:hover {
    background: white;
    color: #fff;
}

/* Focus effect */
.contact-us-page-form input:focus,
.contact-us-page-form textarea:focus {
    border: 2px solid #6c63ff;
}

/* Error message styling (CF7) */
.wpcf7-not-valid-tip {
    color: #ff4d4d;
    font-size: 14px;
    margin-top: -15px;
    margin-bottom: 10px;
}

.wpcf7-response-output {
    color: #fff;
    margin-top: 15px;
	
}
.contact-us-page-form p {
    margin-bottom: 15px;
}
.submit-button{
    background-color: transparent;
}

.captcha p {
    margin-bottom: 5px;
    color: white;
}
.message textarea {
    margin: 0px;
}

.submit-button p{
	margin:0px;
}

.submit-button {
    margin-top: 20px;
}
::placeholder {
    color: black;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    color: black;
}
.submit-button input:hover {
    background: linear-gradient(to right, #970001, #BD1F14) !important;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    color:white;
}
.message p {
    margin: 0px;
}
.box .elementor-image-box-wrapper img {
	  
    border-radius: 6px;
    padding: 4px 4px 3px 4px;
    background: linear-gradient(135deg, #E9730C 0%, #F9B81F 100%);
	width:40px;
}

.img-bg .elementor-image-box-wrapper img {
    
    border-radius: 6px;
    padding: 4px 4px 3px 4px;
    background: linear-gradient(135deg, #E9730C 0%, #F9B81F 100%);
	width:40px;
}
span.site-title {
    display: none;
}

section#block-11 {
    width: 250px;
}
.box:hover {
    transform: translateY(-6px);
	  transition: transform 0.3s ease;
	
}
.img-bg:hover {
    transform: translatey(-5px);
}
/* fotter */

@media(max-width:768px){
	
	body, html {
    overflow-x: hidden;
}
	.fotter-left {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}
	.quick-links {
    margin-bottom: 10px;
}
	section#block-12 {
    text-align: center;
}
	.footer-links {
    text-align: center;
}
	
}

/* faq in home page */
.custom-faq {
    max-width: 700px;
    margin: auto;
}

.faq-item {
    border: 2px solid #DFD1C3;
    border-radius: 15px;
    margin-bottom: 15px;
    transition: 0.3s;
}
.faq-item:hover {
    border: 2px solid #DFD1C3;
}
.faq-item.active {
    border: 2px solid #DFD1C3;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 30px 10px 20px;
    cursor: pointer;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    font-size: 19px;
    color: #76191C;
}


.faq-answer {
    display: none;
    padding: 0px 0px 0px 20px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #030303CC;
    width: 90%;
}

.faq-item.active .faq-answer {
    display: block;
}

/* textmonies home page  */
.wrapper {
  display: flex;
  justify-content: space-between;
  max-width: 1100px;
  margin: auto;
}

/* LEFT + RIGHT COLUMNS */
.left, .right {
  width: 49%;
  display: flex;
  flex-direction: column;
  gap:15px;
}

/* RIGHT COLUMN OFFSET */
.right {
  margin-top: 30px;
}

/* CARD */
.card {
  background: #fff;
  border-radius: 18px;
  padding: 25px;
  border: 1px solid #e7d7c6;
  position: relative;
  transition: 0.3s ease;
  box-shadow: 0px 6.42px 25.67px -8.56px rgba(57, 19, 20, 0.15);
}



/* Stars */
.stars {
  display: flex;
  gap: 5px;
  margin-bottom: 12px;
}

.stars img {
  width: 18px;
  height: 18px;
}

/* Text */
.text {
  color: #6b5b4d;
  font-style: italic;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Footer */
.footer {
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid #eee;
  padding-top: 15px;
}

/* Avatar */
.avatar {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: linear-gradient(135deg, #E9730C, #F9B81F);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
}

/* Name */
.footer h4 {
  color: #7a2e1c;
  font-size: 16px;
}

/* Location */
.footer span {
  font-size: 13px;
  color: #8c7a6b;
}

/* Quote Image */
.quote {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 40px;
  opacity: 0.3;
}

/* Responsive */
@media (max-width: 768px) {
  .wrapper {
    flex-direction: column;
  }

  .left, .right {
    width: 100%;
  }

  .right {
    margin-top: 15px;
  }
}

.contact-box {
    font-family:inter;
    color: #fff;
    max-width: 300px;
}

/* Title */
.contact-box h3 {
     font-size: 22px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #fff;
	font-family: 'Playfair Display', serif;
}

/* Item */
.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 0px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.5;
}

/* Icon circle */


/* Icon image */


/* Text */
.contact-item span {
    color: #fff;
}

.icon img {
    width: 65%;
} 

img.location {
    width: 70%;
}
/* 4.9star */
.rv-rating-box {
  background: #FFFFFF;
  border: 2px solid #E9730C4D;
  border-radius: 18px;
  padding: 30px 24px;
  display: flex;
  align-items: center;
  gap: 18px;
  width: 80%;
 
  box-shadow: 0px 7px 30px -10px rgba(57, 19, 20, 0.15);
}

/* Number */
.rv-rating-number {
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  background: linear-gradient(135deg, #E9730C, #B3401A, #76191C);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Right Side */
.rv-rating-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Stars */
.rv-stars {
  display: flex;
  gap: 4px;
  margin-bottom: 4px;
}

.rv-stars img {
  width: 18px;
  height: 18px;
}

/* Text */
.rv-rating-text {
  color: #6b5b4d;
  font-size: 14px;
}

/* Tablet */
@media (max-width: 768px) {
  .rv-rating-box {
    padding:30px 18px;
      width: 370px;
      
  }
  

  .rv-rating-number {
    font-size: 30px;
  }
}

/* Mobile */
@media (max-width: 480px) {

  .rv-rating-box {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 14px;
    gap: 10px;
	}
  

  .rv-rating-number {
    font-size: 28px;
  }

  .rv-stars img {
    width: 16px;
    height: 16px;
  }

  .rv-rating-text {
    font-size: 13px;
  }
}


/* blog css */
    .blog-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
    }
	.thumb-wrap img {
    height: 250px;
}
	.blog-content h3 a {
    text-decoration: none !important;
}

    /* Tablet */
    @media (max-width: 1024px) {
        .blog-container {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    /* Mobile */
    @media (max-width: 600px) {
        .blog-container {
            grid-template-columns: 1fr;
            gap: 15px;
        }
    }

    .blog-card {
        background:#F9F6F0;
        border-radius: 14px;
        border: 1px solid #e3d8cc;
        overflow: hidden;
        transition: 0.3s ease;
        box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    }

    .blog-card:hover {
        transform: translateY(-5px);
    }

    .thumb-wrap {
        padding: 10px;
    }

    /* FIXED HEIGHT */
    .thumbnail {
        width: 100%;
        height: 250px !important;
        object-fit: cover;
        border-radius: 10px;
    }

    @media (max-width: 600px) {
        .thumbnail {
            height: 200px;
        }
    }

    .blog-content {
        padding: 15px 18px;
    }

    .category {
        display: inline-block;
        font-size: 14px;
        font-family: inter;
        font-weight: 600;
        background: #E9730C26;
        color:#E9730C;
        padding: 5px 10px;
        border-radius: 20px;
        margin-bottom: 10px;
    }

    .blog-content h3 {
        font-size: 18px;
        font-family: 'Playfair Display', serif;
        margin: 8px 0;
        color: #76191C;
    }

    /* TITLE LINK STYLE */
    .blog-content h3 a {
        text-decoration: none; /* remove underline */
        color: #76191C;
        transition: 0.3s;
    }

    .blog-content h3 a:hover {
        color: #E9730C;
    }

    .blog-content p {
        font-size: 14px;
        font-family: inter;
        color: #795249;
        line-height: 1.5;
        margin-bottom: 10px;
        min-height: 62px;
    }

    .divider {
        border-top: 1px solid #DFD1C3;
        margin: 15px 0;
    }

    .meta {
        display: flex;
        justify-content: space-between;
        font-size: 13px;
        color: #795249;
        flex-wrap: wrap;
        gap: 6px;
    }

    .meta-icon {
        width: 14px;
        margin-right: 5px;
        vertical-align: middle;
    }


/* SUBMENU CONTAINER */
ul#ast-hf-menu-1 .sub-menu {
    background: #fff;
    padding: 10px 10px 0px 0px;
    margin: 0;
    list-style: none;
    column-gap: 15px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 550px !important;
    left: -110px!important;
}
/* LIST ITEMS */
ul#ast-hf-menu-1 .sub-menu li {
    border-bottom: 1px solid #e5e5e5;
	padding-left: 5px;
}




/* LINKS */
ul#ast-hf-menu-1 .sub-menu li a {
    position: relative;
	font-size:16px;
    display: flex;
    align-items: center;
    padding: 7px 0px 7px 30px !important;
    color: #6b1619;
    text-decoration: none;
    background: transparent;
    transition: transform 0.3s ease, color 0.3s ease;
}

/* ICON (BEFORE) */
ul#ast-hf-menu-1 .sub-menu li a::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
}

/* ICONS USING NTH-CHILD */
ul#ast-hf-menu-1 .sub-menu li:nth-child(1) a::before {
    background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/divorce.png");
}
ul#ast-hf-menu-1 .sub-menu li:nth-child(2) a::before {
    background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/Evil-Sprits-Solution.webp");
}
ul#ast-hf-menu-1 .sub-menu li:nth-child(3) a::before {
    background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/Fortune-Teller-1.png");
}
ul#ast-hf-menu-1 .sub-menu li:nth-child(4) a::before {
    background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/Psychic-Reading-1.png");
}
ul#ast-hf-menu-1 .sub-menu li:nth-child(5) a::before {
    background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/Vashikaran-Specialist-1.png");
}
ul#ast-hf-menu-1 .sub-menu li:nth-child(6) a::before {
    background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/Tarot-1.png");
}
ul#ast-hf-menu-1 .sub-menu li:nth-child(7) a::before {
    background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/Curse-Removal-2.png");
}
ul#ast-hf-menu-1 .sub-menu li:nth-child(8) a::before {
    background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/solution.png");
}
ul#ast-hf-menu-1 .sub-menu li:nth-child(9) a::before {
    background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/reading-book.png");
}
ul#ast-hf-menu-1 .sub-menu li:nth-child(10) a::before {
	background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/financial-crisis.png");align-content
}
ul#ast-hf-menu-1 .sub-menu li:nth-child(11) a::before {
	background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/heart-problem.png");align-content
}
ul#ast-hf-menu-1 .sub-menu li:nth-child(12) a::before {
	background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/Spiritual-Reading-1.png");
}

ul#ast-hf-menu-1 .sub-menu li:nth-child(13) a::before {
	background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/Kundali-Reading-1.png");
}

ul#ast-hf-menu-1 .sub-menu li:nth-child(14) a::before {
	background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/palm-reading-1.png");
}

ul#ast-hf-menu-1 .sub-menu li:nth-child(15) a::before {
	background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/wedding-rings.png");
}

ul#ast-hf-menu-1 .sub-menu li:nth-child(16) a::before {
	background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/like.png");
}

ul#ast-hf-menu-1 .sub-menu li:nth-child(17) a::before {
	background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/Get-Back-Your-Love-1.png");
}

ul#ast-hf-menu-1 .sub-menu li:nth-child(18) a::before {
	background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/Black-Magic-Removal-1.png");
}
ul#ast-hf-menu-1 .sub-menu li:nth-child(19) a::before {
	background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/voodoo-doll.png");
}
ul#ast-hf-menu-1 .sub-menu li:nth-child(20) a::before {
	background-image: url("https://www.astrologerhemanth.com/wp-content/uploads/2026/04/Negative-Energy-Removal.png");
}


/* HOVER EFFECT */
ul#ast-hf-menu-1 .sub-menu li {
    overflow: hidden; /* prevents visual shift */
}

ul#ast-hf-menu-1 .sub-menu li a {
    display: block;
    transition: transform 0.3s ease;
}

ul#ast-hf-menu-1 .sub-menu li a:hover {
    transform: translateX(10px);
    color: white !important;
}

/* ACTIVE (NO BACKGROUND) */
ul#ast-hf-menu-1 .sub-menu li.current-menu-item > a,
ul#ast-hf-menu-1 .sub-menu li.current_page_item > a {
    
    color: #6b1619;
}

ul#ast-hf-menu-1 .sub-menu li:hover {
    background: #E9730C !important;

    color: #fff !important; /* optional for better visibility */
	border-radius:0px !important;
}

li#menu-item-149 a {
    padding-right: 0px;
}
.get-your-happy::before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(https://www.astrologerhemanth.com/wp-content/uploads/2026/04/Untitled-design-5-1.webp);
    background-size: 15%;
    background-repeat: no-repeat;
    left: 0px;
    top: 30px;
}
.img-bg {
    min-height: 240px;
}

.swiper-button-prev {
    width: 16px !important;
    color: #E9730C !important;
}
.swiper-button-next {
  width: 16px !important;
    color: #E9730C !important;
}

