@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');





body {
   font-family: "Inter", sans-serif !important;
    font-size: 16px; background-color:#050505 !important;
}
ol, ul {
    list-style: none outside none;
}
a:focus,
a:hover {
    text-decoration: none !important;
}

*:focus {
    outline: none;
}

h1,h2,h3,h4,h5,h6 {  font-family: "Instrument Serif", serif !important;}


/** start **/

.headr-left {
    display: flex;
    vertical-align: middle;
    align-items: center;
}

.hed-left-img {
    position: relative;
}

img.top-phone {
    position: absolute;
    transform: translate(-50%,-50%);
    top: 33%;
    left: 34%;
}

.hed-left-content p {
    margin-bottom: 0;
    color: #f0a754;
}



.hed-left-img .horoscope {
    
    animation: rotateHoroscope 6s linear infinite;
}

.hed-left-img .top-phone {
    
    animation: phoneRing 0.8s infinite;
}

.hed-left-content a {
    font-size: 24px;
    color: #ffffff;
}

.hed-left-content a:hover{
   
    color: #ffffff;
}

.header-center{ text-align:center;}

.header-right {
    float: right;
}

.header-right .hed-left-content {
    text-align: right;
}

.main-navigation {
    background-image: url("../images/header-navigation-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-top: 10px;
}

.main-navigation ul.navbar-nav{
   
    margin: 0 auto !important;
    justify-content: center;
}

.navbar-nav a {
    color: #ebc594 !important;
    padding: 9px 22px !important;
}

.navbar-nav a.nav-link:hover {
    background-image: linear-gradient(#f0a754, #e88f14);
    border-radius: 50px;
    color: #000000 !important;
}

.main-navigation .navbar-nav .active a.nav-link {
background-image: linear-gradient(#f0a754, #e88f14);
    border-radius: 50px;
    color: #000000 !important;
}

.banner-left-content a {
    display: block;
}


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


@keyframes phoneRing {
    0% { transform: rotate(0deg); }
    15% { transform: rotate(-20deg); }
    30% { transform: rotate(20deg); }
    45% { transform: rotate(-15deg); }
    60% { transform: rotate(15deg); }
    75% { transform: rotate(-10deg); }
    100% { transform: rotate(0deg); }
}

.banner-left-content h1 {
    font-size: 60px;
    color: #fff;
    line-height: 62px;
}

.banner-left-content p {
    color: #fff;
    font-size: 20px;
}

.banner-left-content a {
    font-family: "Instrument Serif", serif !important;
    color: #fff;
    font-size: 80px;
    text-align: right;
    line-height: 60px;
    margin-right: 150px;
}

.banner-left-content a:hover {
   
    color: #fff;
   
}

.banner-left-content {
    margin-top: 60px;
}

.middle-section {
    background-image: url("../images/middle-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-position: center -430px;
    top: -17px;
    background-position: center -210px;
}
	
	
.video-container video {
    width: 100%;
    height: auto;
    object-fit: cover;
}

header {
    position: absolute;
    width: 100%;
    top: 6px;
    z-index: 9;
}

.main-video-section {
    position: relative;
}

.banner-left-content {
    margin-top: 60px;
    position: absolute;
    top: 45%;
    width: 40%;
    transform: translate(-50%,-50%);
    left: 30%;
}	

.bottom-horoscope img {
    width: 100%; text-align:center;
}

.main-services-box {
    padding-top: 270px;
}


.bottom-horoscope {
    position: relative;
    top: 223px;
}

.top-horoscope {
    text-align: center;
    position: absolute;
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%;
}

.astro-call {
    position: absolute;
    transform: translate(-50%,-50%);
    top: 39%;
    left: 44%;
}

.services-left img {
    width: 100%;
    position: relative;
    z-index: 99;
}

.services-left span {
    display: inline-block;
    background-image: linear-gradient(#f0a754, #e88f14);
    padding: 10px 30px;
    border-radius: 50px;
    font-size: 18px;
    color: #030303;
}

.services-left h2 {
    font-size: 75px;
    color: #f2d8b3;
    line-height: 67px;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 15px;
}

.services-left p {
    color: #fff;
    font-size: 20px;
}

.services-right {
    background-image: url("../images/brown-deco-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    text-align: center;
    padding: 29px 40px;
}
   
.services-right h1 {font-size:44px;}  

.services-right h2 {
    color: #f2d8b3;
    font-size: 44px;
    font-weight: 600;
}

a.click-phone {
    color: #fff;
    font-size: 30px;
    display: block;
    background-image: url("../images/call-btn.png");
    background-repeat: no-repeat;
    
    border-radius: 50px;
    padding: 2px 0;
    margin: 0 20px;
	
}

a.click-phone:hover{ color:#fff;}

a.click-chat {
    background-image: linear-gradient(to right, #e8a644, #fddf81, #e8a644);
    font-size: 19px;
    color: #000000;
    display: block;
    border-radius: 50px;
    padding: 10px 10px;
    font-size: 19px;
    font-weight: 600;
    margin-top: 15px;
}

a.click-chat:hover{ color:#000;}


.astro-call .top-phone {
    
    animation: phoneRing 0.8s infinite;
}

.services-box-content a {
    background-image: linear-gradient(#f0a752, #e88e14);
    border-radius: 50px;
    display: inline-block;
    padding: 9px 40px;
    font-size: 15px;
    color: #151515;
}

.services-box-content a:hover{ color:#151515;}

.services-box {
    background-image: url("../images/service-bg.png"); 
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px 20px;
    border: 1px solid #251e1b;
    border-radius: 10px;
}

.services-box-content h2 {
    font-size: 30px;
    color: #ec9326;
    margin: 15px 0;
}

.services-box-content p { color:#fefefe;}

.services-top-section{ margin-top:20px;}

.owl-nav.disabled, .owl-dots{ display:none !important; }

.big-astrologer img {
    width: 100%;
    padding-top: 50px;
}



.services-left.abt-left p {
    font-size: 18px;
    margin: 20px 0;
    font-weight: 300;
}

.form-main {
    background-image: linear-gradient(#f0a754, #e88f14);
    text-align: center;
    border-radius: 15px;
    padding: 30px 20px 70px;
    margin-top: 70px;
}

.form-whtsapp img {
    position: absolute;
    margin-top: -35px;
}

.click-chats img {
    margin-top: 0;
    position: relative;
    margin-left: 5px;
}

.click-chats a:hover {
    color: #fff;
}

.click-chats {
    margin-left: 124px;
    margin-top: 10px;
}

.form-main h2 {
    font-size: 45px;
    line-height: 45px;
    font-weight: 600;
}

input.textfield , select.textfield {
    border: none;
    border-radius: 50px;
    width: 100%;
    padding: 10px 20px;
    margin-bottom: 10px;
}

.form-box textarea {
    border: none;
    width: 100%;
    border-radius: 10px;
    padding: 10px 20px;
    min-height: 128px;
    resize: none;
}

.form-whtsapp {
    
    position: relative;
}

.form-main h2 {
    font-size: 45px;
    line-height: 45px;
    font-weight: 600;
    margin-bottom: 20px;
}

input.sub-btn {
    background-image: linear-gradient(#141414, #030303);
    border: none;
    color: #fff;
    padding: 10px 30px;
    border-radius: 50px;
    width: 100%;
    margin-top: 10px; cursor:pointer;
}

.form-whtsapp {
    display: flex;
}

.click-chats p {
    font-family: 'Instrument Serif';
    color: #fff;
    font-size: 25px;
    margin-bottom: 0;
}

.click-chats a {
    color: #fff;
    font-size: 36px;
    font-weight: 600;
}

section.trust-astrologer-main {
    padding: 150px 0 50px;
}

.trust-astrologer-heading h2 {
    text-align: center;
    color: #f2d8b3;
    font-size: 65px;
}

.trust-astrologer-heading p {
    text-align: center;
    color: #fff;
    font-size: 20px;
}


.why-choose-box {
    text-align: center;
    background-image: url("../images/trust-bg.jpg");
    padding: 36px 20px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 25px;
    border: 1px solid #725b45;
    border-radius: 10px;
}

.why-choose-box h2 {
    color: #ec9326;
}

.why-choose-box p {
    color: #fff;
}

.trust-astrologer-heading {
    margin-bottom: 50px;
}

.why-choose-img {
    position: relative;
}

img.why-chs {
    position: absolute;
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%;
}

.why-choose-box .horoscope-img{
    
    
    animation: rotate 15s linear infinite;
}

.black-magic-chakra .horoscope-img {
    
    
    animation: rotate 15s linear infinite;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

.trust-astrologer-main {
    background-image: url("../images/whyc-shoose-bg-1.png"), url("../images/whyc-shoose-bg-2.png");
    background-position: left center, right center;
    background-repeat: no-repeat, no-repeat;
    
}



.astrology-services {
   
    background-image: url("../images/choose-bg.png");
    padding: 20px 20px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 25px;
}



.adv-call {
    text-align: center;
    color: #fff;
    margin-top: -57px;
    position: relative;
}

span.call {
    font-size: 17px;
    margin-bottom: 10px;
    display: inline-block;
    position: relative;
    z-index: 9;
    font-family: 'Instrument Serif';
}

.black-magic-chakra img {
    width: auto;
    position: absolute;
    
    left: 33%;
    top: -160px;
    z-index: 9;
}

.black-magic-chakra {
    text-align: center;
    position: relative;
}

.adv-call a {
    display: inline-block;
    width: 62px;
    height: 62px;
    text-align: center;
    border-radius: 50%;
    filter: drop-shadow(0px 20px 9px rgba(39,36,37,0.53));
    background-image: linear-gradient(#f0a752, #e88e14);
    line-height: 58px;
    position: relative;
    z-index: 9;
}

.inner-adv img {
    border-radius: 30px;
}



.adv-call img {
    width: 40px;
    animation: hithere-new 2s ease infinite;
    height: auto;
}

@keyframes hithere-new {
  30% { transform: scale(1.1); }
  40%, 60% { transform: rotate(-10deg) scale(1.1); }
  50% { transform: rotate(10deg) scale(1.1); }
  70% { transform: rotate(0deg) scale(1.1); }
  100% { transform: scale(1); }
}

.adv-img img {
    width: 100%;
}

.adv-img:after {
    position: absolute;
    content: '';
    width: 152px;
    height: 146px;
    background: #111016;
    border-radius: 50%;
    bottom: -72px;
    left: calc(50% - 76px);
    z-index: 2;
}

.adv-call:after {
    position: absolute;
    content: '';
    width: 162px;
    height: 162px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/choose-astro-icon.png);
    bottom: -47px;
    left: calc(50% - 81px);
    z-index: 1;
    animation: rotate 15s linear infinite;
}

.adv-img {
    border-radius: 24px;
    overflow: hidden;
    position: relative;
}

@keyframes rotate {
0%{
transform: rotate(0deg);
}
100%{
transform: rotate(360deg);
}
}


.guruji-image{ text-align:center; margin-top:80px;}

.testimonial-main-section {
    background-image: url(../images/testimonial-bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    padding-bottom: 50px;
}

.testimonial-top{ margin-bottom:50px;}

.testimonial-box {
    border: 1px solid #725b45;
    border-radius: 10px;
    background-image: url(../images/testimonial-bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    padding: 20px 20px;
}

.testimonial-box-content{ border-bottom:1px solid #3f3939;}


.testimonial-box-content p {
    font-size: 20px;
    color: #fff;
    font-family: 'Instrument Serif';
}

.testimonial-box-content-left {
    display: flex;
    align-items: start;
    gap: 10px;
}

.testi-name h5 {
    color: #fff;
    font-size: 25px;
    margin-bottom: 0;
}

.testi-name p {
    color: #fefefe;
    margin-bottom: 0;
}

.testimonial-box-content-right p {
    background-image: linear-gradient(to right, #e8a644, #fddf81, #e8a644);
    border-radius: 50px;
    text-align: center;
    color: #000;
    font-size: 19px;
    padding: 6px 22px;
}

.testimonial-box-content-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
}

.testimonil-buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 22px;
}

.testimonial-box-content img {
    width: auto !important;
}

.testimonil-buttons-left a.click-chat {
    padding: 12px 40px;
}

.testimonil-buttons-right a.click-phone {
    padding: 8px 27px;
   
    margin-top: 10px;
    background-image: url("../images/test-btn.png");
    background-repeat: no-repeat;
}



.main-faq {
    background-image: url("../images/whyc-shoose-bg-1.png"), url("../images/whyc-shoose-bg-2.png");
    background-position: left center, right center;
    background-repeat: no-repeat, no-repeat; padding:50px 0;
}



.faq-card {
    background: #0b0b0b;
    border: 1px solid #222 !important;
    border-radius: 15px !important;
    margin-bottom: 10px;
    overflow: hidden;
    background-color: transparent !important;
}

.faq-card .card-header {
    background: #030303;
    border: none;
    padding: 10px 10px;
}

.faq-btn {
    width: 100%;
    text-align: left;
    color: #fff;
    font-size: 18px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
}

.faq-btn:hover {
    text-decoration: none;
    color: #fff;
}

.faq-card .card-body {
    background: #000;
    color: #ccc;
    padding: 20px 0px 20px 30px;
    border-top: 1px solid #251e1b;
}

/* Circle Icon */
#faqAccordion .icon {
    width: 35px;
    height: 35px;
    background: #f5a623;
    color: #000;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-right: 10px;
}

button.btn.btn-link.faq-btn {
    text-align: left;
    color: #fff;
    font-size: 23px;
    text-decoration: none;
}

section.footer {
    border-top: 1px solid #0f0b08;
    padding: 50px 0;
}

.footer-box p {
    font-family: 'Instrument Serif';
    font-size: 20px;
    color: #fff;
    line-height: 26px;
}

.footer-box h2{ color:#efa129; font-size:22px; font-family: 'Instrument Serif';}

.footer-box ul li a {
    color: #ffffff;
    font-size: 18px;
    font-family: 'Instrument Serif';
}

.footer-box ul {
    padding-left: 0;
    float: left;
    margin-right: 35px;
}

.footer-box li {
    padding: 3px 0;
}

.foot-icon-box a {
    font-size: 18px;
    font-family: 'Instrument Serif';
    color: #fff;
}

.foot-icon-box a:hover {
    color:#efa129;
}

.testimonial-top img {
    width: 100%;
}

.footer-box ul li a:hover{ color:#efa129;}

.footer-bottom p {
    font-family: 'Instrument Serif';
    color: #fff;
    text-align: center;
    margin-bottom: 0;
    font-size: 18px;
}

section.footer-bottom {
    background-color: #050505;
    border-top: 1px solid #0e0c0b;
    padding: 20px 0;
}


	
	
.main-inner-banner {
    background-image: url("../images/abt-iiner-banner.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 160px;
}	

.banner-left h2 {
    color: #ffffff;
    font-size: 60px;
    line-height: 63px;
}

.banner-left p {
    color: #fff;
    font-size: 20px;
}

.banner-left {
    margin-top: 120px;
}

section.main-about-section.inner-abt-section {
    padding-top: 70px;
}

.inner-abt h2 {
    font-size: 40px;
    line-height: 41px;
}

.inner-abt-section .form-main {margin-top: 0;}

.banner-right img {
    width: 100%;
}

.inner-abt-section {
    background-image: url("../images/middle-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 50px;
}

section.trust-astrologer-main.inner-trust-astrologer-main {
    padding: 70px 0;
}

.innermiddle-section .row.main-services-box {
    margin-top: 0;
    padding-top: 70px;
    
}

section.middle-section.innermiddle-section {
    padding-bottom: 80px;
}

.contact-page-box {
    text-align: center;
    background-image: url("../images/contact-bg.png");
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px 0;
    border-radius: 40px;
}

.contact-page-box h2 {
    font-size: 42px;
    color: #dfa15c;
}

.contact-form-box {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

.contact-form-box  input.textfield, .contact-form-box textarea {
    background-color: #1b1a1a;
    color: #fff;
    border: 1px solid #54463a;
}

.contact-form-box input.sub-btn {
    background-image: linear-gradient(#f0a754, #e88f14);
 
    color: #000;
   
}

.contact-page-box p {
    width: 100%;
    max-width: 490px;
    margin: 0 auto 20px;
}


.contact-bottom {
    display: flex;
    gap: 40px;
    justify-content: center;
   
    margin-top: 30px;
}

.contact-bottom .header-right .hed-left-content {
    text-align: left;
}

.services-left.abt-left h2 {
    font-size: 45px;
    line-height: 48px;
}

.menu-sub {
    display: none;
}



li.dropdown:hover .dropdown-menu {
    display: block;
}

.main-navigation .dropdown-menu {
    background-clip: padding-box;
    background-color: #1e1406;
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    display: none;
    float: left;
    font-size: 17px;
    font-weight: 700;
    left: 0;
    list-style: outside none none;
    min-width: 160px;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 38px;
    z-index: 1000;
}

.dropdown-menu > li > a {
    border-bottom: 1px dashed #865022;
    clear: both;
    color: #fff;
    display: block;
    font-weight: 400;
    line-height: 1.42857;
    padding: 9px 20px;
    white-space: nowrap;
}

.foot-sell {
    bottom: 0;
    color: #fff;
    display: none;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 999999999;
}

.foot-call.foot-whtsapp {
    background-color: #138400;
    border-right: 0 none;
    min-height: 53px;
    padding: 11px 0;
}

.foot-call .fa.fa-whatsapp {
    background-color: rgb(19, 132, 0);
    border-radius: 50%;
    font-size: 23px;
    /* padding: 15px; */
    position: relative;
    /* right: 0; */
    top: 0;
    /* transform: translate(-50%); */
    /* width: 50px; */
}

.foot-call {
    background-color: #e79725;
    border-right: 1px solid #7f7f7f;
    box-sizing: border-box;
    color: #fff;
    float: left;
    font-size: 16px;
    min-height: 53px;
    padding: 14px 0;
    text-align: center;
    text-decoration: none;
    width: 50%;
    position: relative;
}

.foot-call .fa.fa-phone {
    /* background-color: red; */
    border-radius: 50%;
    font-size: 20px;
    /* height: 50px; */
    /* padding: 15px; */
    position: relative;
    /* right: 0; */
    /* top: 0; */
    /* transform: translate(-50%); */
    /* width: 50px; */
}



.thankyou-page {
    text-align: center;
    color: #fff;
}

.thankyou-page h2 {
    font-size: 60px;
}

.thankyou-page {
    text-align: center;
    color: #fff;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

.how-it-work-content h2 {
    color: #ec9326;
    font-size: 30px;
}

.how-it-work-content p {
    color: #fefefe;
}

.how-it-workss {
    text-align: center;
    padding-bottom: 40px;
}

.how-it-work-img .horoscope-img {
    animation: rotate 15s linear infinite;
}

.why-choose-img.how-it-work-img {
    margin-bottom: 20px;
}

.row.how-its-work-main {
    display: none;
}





.respsnove-astro-services {
    padding: 40px 0; display:none;
}

.grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:20px;
}

.card{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  height:260px;
}

.card.large {
    grid-row: span 2;
    height: 627PX;
}

.card.card-mid {
    grid-row: span 2;
    height: 340px;
}

.card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.card::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:50%;
  background:linear-gradient(to top, rgba(0,0,0,0.7), transparent);
}

.card {
   
   border:0 !important;
    border-radius: 10px !important;
}

.card-title {
    position: absolute;
    bottom: 0px;
    left: 10px;
    color: #fff;
    font-size: 25px;
   
    z-index: 2;
    font-family: 'Instrument Serif';
}

.card {
    
    background-color: transparent !important;
    
}

.card.carmid {
    height: 198px;
}


.vertical-scroll {
    height: 31px;
    overflow: hidden;
    position: relative;
    background-image: linear-gradient(#21120c, #21120c);
    border-radius: 20px;
    text-align: center;
    border: 1px solid #3a261f;
}

.res-top-scroll {
    padding: 0 20px;
}



.scroll-text p {
    margin: 0;
    height: 34px;
    line-height: 34px;
    font-size: 20px;
    color: #fff;
    font-family: 'Instrument Serif';
}

.horizontal-scroll {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    background-image: linear-gradient(#382315, #24140d);
    border-radius: 50px;
    border: 1px solid #3c261f;
}

.scroll-text {
  display: inline-flex;
  animation: scrollLeft 25s linear infinite; /* speed control */
}



.scroll-text span {
    margin-right: 50px;
    font-size: 18px;
    color: #fff;
    font-family: 'Instrument Serif';
}

/* animation */
@keyframes scrollLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.card::after { display:none;}


.res-top-scroll {
    display: none;
}

.main-faq .card.faq-card {
    height: auto;
}

.contact-page-box select#gendertextfield {
    background-color: #1b1a1a;
    border: 1px solid #53473a;
    color: #686868;
}


.video-box {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  cursor: pointer;
}

.video-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: red;
  color: #fff;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  font-size: 24px;
}

.testimonial-boxes img.img-fluid {
    width: auto !important;
    margin: 0 auto;
    border-radius: 10px;
}

.testimonial-boxes h5.mt-3 {
    color: #fff;
    font-size: 22px;
    margin: 10px 0 0 0 !important;
}
