/*
Theme Name: Understrap Child
Theme URI: https://understrap.com
Template: understrap
Author: Howard Development &amp; Consulting
Author URI: https://howarddc.com
Description: The renowned WordPress starter theme framework that combined Underscores and Bootstrap. Trusted by more than 100,000 developers for building handcrafted, custom WordPress sites.
Tags: one-column,two-columns,three-columns,left-sidebar,right-sidebar,custom-background,custom-logo,custom-menu,featured-images,footer-widgets,full-width-template,theme-options,translation-ready,block-styles,wide-blocks,editor-style,threaded-comments,accessibility-ready
Version: 1.2.4.1778674990
Updated: 2026-05-13 12:23:10

*/

 
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

@import url("style-2.css");

@font-face {
    font-family: 'Euclid Circular A';
    src: url('font/EuclidCircularA-Medium.woff2') format('woff2'),
        url('font/EuclidCircularA-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Euclid Circular A';
    src: url('font/EuclidCircularA-Regular.woff2') format('woff2'),
        url('font/EuclidCircularA-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Euclid Circular A';
    src: url('font/EuclidCircularA-Light.woff2') format('woff2'),
        url('font/EuclidCircularA-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}



body{
  background-color: #ffffff;
     font-family: 'Euclid Circular A';
}

body p{
         font-family: 'Euclid Circular A';
         font-size: 16px;
         line-height: 28px;
         color: #222222;
         font-weight: 400;
}

body a{
  text-decoration:none !important;
}

h1,h2,h3,h4,h5,h6 {
  font-family: "Playfair Display", serif;
  font-weight: 400;
}

.mobshow{
  display:none !important;
}
.faq-section-inner {
    margin-top: 0px !important;
    padding-top: 60px;
}

/**************** Tab responsive Start *********************/
@media only screen and (min-width: 767px) and (max-width: 1023px){
.ipad{width:100%!important;}
.deskshow {display:none!important ;}
.mobshow {display:block!important;}
.vegacontainer {width:100%!important; margin:0 auto!important;}

  .ipad-50 {
    width: 50% !important;
    margin-bottom: 30px;
}
 /************** header responsive start   *************/
  
  
  
.navbar-brand img {
    max-width: 181px !important;
    margin-left: 0;
    margin: 0 !important;
}

    #mega-menu-wrap-primary .mega-menu-toggle {
        position: absolute;
        left: 20px;
        top: -68px;
        width: 32px;
        height: 32px !important;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: -webkit-right;
        user-select: none;
        -webkit-tap-highlight-color: #0000;
        outline: none;
        white-space: nowrap;
        background-color: transparent;
        background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/menu.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        transition: 0.6s ease all;
    }



#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner{
    width: 33px;
    height: 2px;
    background-color: #9e002200;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before{
      width: 33px;
      height: 2px;
      background-color: #9e002200;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
      width: 33px;
      height: 2px;
      background-color: #9e002200;
}
  
#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        display: block;
        position: absolute;
        width: 100%;
        background: #2f0c2f;
        box-shadow: 0 2px 5px 1px rgba(64, 60, 67, .16);
        top: 0px;
        border-radius: 0;
}
  
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    background-color: transparent;
    font-weight: 500;
    color: #ffffff !important;
    margin-left: 0;
}
  
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        display: list-item;
        margin: 0;
        clear: both;
        border: 0;
        border-bottom: 1px solid #ffffff61;
        padding: 7px 0;
    }
  
#mega-menu-wrap-primary #megaa-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
    color: #222 !important;
    font-weight: 400;
       font-family: 'Euclid Circular A';
}
  
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    z-index: 999;
    position: relative !important;
    width: 100% !important;
    max-width: none;
    padding: 0px 0;
    border: 0;
    background: #38266b;
    border-radius: 0;
    top: 0 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover::before{
    display:none !important;
}
  
.home #content.site-content {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::before {
    transform-origin: 0% 0% !important;
    transform: scale3d(0,0,0) !important;
}

  
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
    width: 100% !important;
    clear: both;
}

  a.call-top-icon {
    display: inline-block;
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    background: #fff;
    margin-right: 6px;
}

a.call-top-icon img {
    width: 28px;
    animation: hithere 1.5s ease infinite;
}

.mobshow.mobile-number {
    background: #321f84;
    text-align: center;
    padding: 6px 0px;
    margin-bottom: -1px;
}

.mobshow.mobile-number a {
    font-size: 26px;
    color: #fff;
    background: linear-gradient(to right, #ffffff 20%, #fbb356 30% 30%, #ffffff 70%, #fbb356 80%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background-size: 500% auto;
    animation: textShine 5s ease-in-out infinite alternate;
    font-weight: 600;
}
  
  body header#wrapper-navbar .container {
    display: block;
}
  

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
    color: #fff !IMPORTANT;
    font-weight: 400;
    height: auto;
    line-height: normal;
    padding: 0px 10px;
    margin-left: 0;
}
  
/************** header responsive End  *************/ 
  
  header#masthead {
    margin-bottom: 0;
    background-color: #242671 !important;
    box-shadow: none;
    padding: 0px;
    position: relative;
    z-index: 99;
    box-shadow: 0 0.5rem 1rem rgb(2 2 14 / 12%), inset 0 0px 0 rgb(48 48 48 / 83%);
}
  
.home div#content {
    margin-top: 0px !important;
}
  
.home .entry-content{
  margin:0;
}
  
nav.navbar.navbar-expand-xl.p-0 {
    display: block;
}
body .navbar-brand {
    margin-top: 0;
    max-width: 100%;
    display: block;
    text-align: center;
}
 body header#wrapper-navbar {
    padding: 0px 0px 0px;
    background-color: #fff;
}
  

  
/* Home Page start */

body .banner {
    margin-top: 0;
}

body .menus {
    display: block !important;
    align-items: unset !important;
}

body .inner-menu {
    position: unset !important;
}

    
body .cta-name {
    padding-top: 0;
    text-align: center;
}

body .about-whatsapp img {
    width: 110px;
}

body .title {
    margin-top: revert-layer;
}

body .about-cta a {
    border-radius: 40px;
}

    .Home-about:before {
    display: none;
}

body .about-cta {
    position: unset;
    margin-bottom: 23px;
}

body .service-title:before {
    display: none;
}

body a.youtube-img img {
    display: block !important;
}

body .cricle-img img {
    display: none;
}

body .service-btn {
    margin-bottom: revert-layer;
}

body .left-blog .left-blog-title {
    margin-top: 0px;
    margin-bottom: 50px !important;
}

body .location-all {
    margin-top: 0;
    margin-bottom: 50px !important;
}

body .home-location-img:after {
    width: 100%;
    height: 100%;
}

body .google-review {
    padding-left: 0;
    padding-right: 0;
}

    
body .vc_row.wpb_row.vc_row-fluid.Home-about {}body .Home-about {
    margin-top: 0;
    padding-top: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 200px !important;
}

body .cta-name p {
    font-size: 24px;
}


body .cta-name span {
    margin-bottom: revert-layer;
}


body .cta-name.right-name {
    text-align: center;
}

body .title h2 {
    font-size: 24px;
}


body .about-cta a span {
    font-size: 21px;
}


body .cricle-img:after {
    display: none;
}


body a.youtube-img {
    margin-top: 0;
    width:200px;
    margin-left: auto;
    margin-right: auto;
}

body .home-service-img img {
    border-radius: 24px;
}


body .why-choose-section:before {
    display: none;
}


body .form {
    border-radius: 30px;
    padding-top: 20px;
}

body .why-choose-cta a {
    font-size: 30px;
}

body .why-choose-cta {
    border-radius: 30px;
    padding-bottom: 10px;
}

body .why-choose-section .title {
    padding-left: 0;
    padding-right: 0;
}

body .faq-section-home {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0;
    padding-right: 0;
    margin-top: 40px;
    padding-top: 40px;
    margin-bottom: 50px;
}

body .faq-section-home .title {
    padding-left: initial;
    padding-right: initial;
    margin-top: 0;
}


body .faq-section-home .accordation-for-width h4.vc_tta-panel-title.vc_tta-controls-icon-position-left a {
    padding-right: 48px !important;
}

body .case-solve-section {
    background: unset;
}

body .case-solve {background: #2f0c2f;border-radius: 30px;padding: 20px;margin-bottom: 120px !important;}

body .case-solve p {
    min-height: unset;
}

body .video-sec {
    margin-top: 0;
    margin-bottom: 0;
}

body .review-video-section {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 40px;
    padding-bottom: 0;
    margin-top: 30px;
}

body .home-blog {
    background-color: #2f0c2f;
    background-image: url();
    padding-top: 50px;
    padding-bottom: 0px;
    margin-top: 0 !important;
    margin-bottom: 40px;
}

body .blog-title {
    padding-left: 0;
    padding-right: 0;
}

body .blog-title .service-btn {
    margin-bottom: 0;
}

body .home-blog .title {
    padding-bottom: 0;
}

body a.top-location-img:after {
    width: 100%;
    height: 100%;
}
body.footer-cta {
    flex-direction: column;
    padding: 20px 10px;
    margin-left: 30px;
    margin-right: 30px;
    border-radius: 24px;
}

body .site-footer:before {
    width: 300px;
    height: 300px;
    left: calc(50% - 150px);
    top: 133px;
    display: none;
}
    
body .footer-left-cta {
    flex-direction: column;
}

body .link-name a {
    font-size: 20px !important;
}


body .footer-left-cta.right-cta a {
    font-size: 14px !important;
}

body .footer-cta:after {
    display: none;
}

body .footer-left-cta.right-cta .link-name {
    text-align: center !important;
    order: 1;
}

body .footer-cta {
    flex-direction: column;
    margin-left: 30px;
    margin-right: 30px;
}
    
body a.youtube-img:after {
    width: 101px;
    height: 73px;
    background-size: cover;
    left: calc(50% - 50.5px);
    top: 74px;
}
    
    
body .home-service-box {
    margin-bottom: 90px !important;
}
    
body .why-choose-section {
    margin-top: 0;
}
    
body .home-service-box.pooja-service {
    margin-bottom: 119px !important;
}
  
body .why-choose-content p {
    min-height: 100px;
}
    
body .banner-service {
    display: none;
}

body .banner-content {
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
}

  
body .main-banner {
    padding-bottom: 0 !important;
    margin-bottom: 30px !important;
}
    
  body .banner-img {
    margin-top: 0 !important;
}

body .banner-content h1 {
    font-size: 24px !important;
}

body .banner-img:after {
    width: 300px !important;
    height: 300px !important;
    background-repeat: no-repeat;
    left: calc(50% - 150px)!important;
}

body .banner-img:before {
    width: 200px !important;
    height: 390px !important;
    left: calc(50% - 100px) !important;
    top: 115px !important;
    background-size: contain;
}
    
body .thank-page-sec h2 {
    font-size: 24px;
}
    
body .sticky-img {
    position: unset !important;
    top: 0 !important;
}
  
.single-post .content-area {
    margin-left: 0 !important;
    margin-bottom: 50px !important;
}

.widget-area {
    margin-left: auto !important;
    margin-top: 85px !important;
}
  
  .post.hentry {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
  
body .service-title {
    margin-top: 0;
}
    
    
body .case-inner-img {
    width: 100%;
    margin-bottom: 15px;
}

body .people-img {
    flex-direction: column;
    row-gap: 20px;
}
    
    
body .love-case-banner {
    margin-top: -30px;
    padding-top: 30px;
}

body h2.case-title {
    font-size: 24px;
}

body .case-inner-box {
    flex-direction: column;
    text-align: center;
}
    
body header#wrapper-navbar.sticky {
    top: -56px !important;
    background-color: #fff;
}

    
    
body .Home-about:before {
    display: none;
}

 
body .main-review-section {
    background-image: url();
    padding-top: 0;
    margin-top: 0 !important;
}

body footer#colophon {
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/06/footer-bg.png);
}


body .shiv-god {
    margin-top: 0;
    padding-right: 0;
}

  

  

}
/**************** Tab responsive End *********************/



    /**************** Mobile responsive Start *********************/

    @media only screen and (min-width: 320px) and (max-width: 767px){
.deskshow {display:none!important;}
.mobshow {display:block!important;}
.vegacontainer {width:100%!important; margin:0 auto!important;}
.form-left-section h2.title {
    color: #fbad48;
    padding-top: 30px;
}
  .form-left-section p {
    color: #fff;
}
/************** header responsive start  *************/
  
  
  
  
.navbar-brand img {
    max-width: 181px !important;
    margin-left: 0;
    margin: 0 !important;
}

    #mega-menu-wrap-primary .mega-menu-toggle {
        position: absolute;
        left: 20px;
        top: -68px;
        width: 32px;
        height: 32px !important;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: -webkit-right;
        user-select: none;
        -webkit-tap-highlight-color: #0000;
        outline: none;
        white-space: nowrap;
        background-color: transparent;
        background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/menu.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        transition: 0.6s ease all;
    }



#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner{
    width: 33px;
    height: 2px;
    background-color: #9e002200;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before{
      width: 33px;
      height: 2px;
      background-color: #9e002200;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
      width: 33px;
      height: 2px;
      background-color: #9e002200;
}
  
#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        display: block;
        position: absolute;
        width: 100%;
        background: #2f0c2f;
        box-shadow: 0 2px 5px 1px rgba(64, 60, 67, .16);
        top: 0px;
        border-radius: 0;
}
  
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    background-color: transparent;
    font-weight: 500;
    color: #ffffff !important;
    margin-left: 0;
}
  
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        display: list-item;
        margin: 0;
        clear: both;
        border: 0;
        border-bottom: 1px solid #ffffff61;
        padding: 7px 0;
    }
  
#mega-menu-wrap-primary #megaa-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
    color: #222 !important;
    font-weight: 400;
       font-family: 'Euclid Circular A';
}
  
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    z-index: 999;
    position: relative !important;
    width: 100% !important;
    max-width: none;
    padding: 0px 0;
    border: 0;
    background: #38266b;
    border-radius: 0;
    top: 0 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover::before{
    display:none !important;
}
  
.home #content.site-content {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::before {
    transform-origin: 0% 0% !important;
    transform: scale3d(0,0,0) !important;
}

  
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
    width: 100% !important;
    clear: both;
}

  a.call-top-icon {
    display: inline-block;
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    background: #fff;
    margin-right: 6px;
}

a.call-top-icon img {
    width: 28px;
    animation: hithere 1.5s ease infinite;
}

.mobshow.mobile-number {
    background: #321f84;
    text-align: center;
    padding: 6px 0px;
    margin-bottom: -1px;
}

.mobshow.mobile-number a {
    font-size: 26px;
    color: #fff;
    background: linear-gradient(to right, #ffffff 20%, #fbb356 30% 30%, #ffffff 70%, #fbb356 80%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background-size: 500% auto;
    animation: textShine 5s ease-in-out infinite alternate;
    font-weight: 600;
}
  
  body header#wrapper-navbar .container {
    display: block;
}
  

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
    color: #fff !IMPORTANT;
    font-weight: 400;
    height: auto;
    line-height: normal;
    padding: 0px 10px;
    margin-left: 0;
}
  
/************** header responsive End  *************/ 
  
  header#masthead {
    margin-bottom: 0;
    background-color: #242671 !important;
    box-shadow: none;
    padding: 0px;
    position: relative;
    z-index: 99;
    box-shadow: 0 0.5rem 1rem rgb(2 2 14 / 12%), inset 0 0px 0 rgb(48 48 48 / 83%);
}
  
.home div#content {
    margin-top: 0px !important;
}
  
.home .entry-content{
  margin:0;
}
  
nav.navbar.navbar-expand-xl.p-0 {
    display: block;
}
body .navbar-brand {
    margin-top: 0;
    max-width: 100%;
    display: block;
    text-align: center;
}
 body header#wrapper-navbar {
    padding: 0px 0px 0px;
    background-color: #fff;
}
  

  
/* Home Page start */

body .banner {
    margin-top: 0;
}

body .menus {
    display: block !important;
    align-items: unset !important;
}

body .inner-menu {
    position: unset !important;
}

    
body .cta-name {
    padding-top: 0;
    text-align: center;
}

body .about-whatsapp img {
    width: 110px;
}

body .title {
    margin-top: revert-layer;
}

body .about-cta a {
    border-radius: 40px;
}

    .Home-about:before {
    display: none;
}

body .about-cta {
    position: unset;
    margin-bottom: 23px;
}

body .service-title:before {
    display: none;
}

body a.youtube-img img {
    display: block !important;
}

body .cricle-img img {
    display: none;
}

body .service-btn {
    margin-bottom: revert-layer;
}

body .left-blog .left-blog-title {
    margin-top: 0px;
    margin-bottom: 50px !important;
}

body .location-all {
    margin-top: 0;
    margin-bottom: 50px !important;
}

body .home-location-img:after {
    width: 100%;
    height: 100%;
}

body .google-review {
    padding-left: 0;
    padding-right: 0;
}

    
body .vc_row.wpb_row.vc_row-fluid.Home-about {}body .Home-about {
    margin-top: 0;
    padding-top: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 200px !important;
}

body .cta-name p {
    font-size: 24px;
}


body .cta-name span {
    margin-bottom: revert-layer;
}


body .cta-name.right-name {
    text-align: center;
}

body .title h2 {
    font-size: 24px;
}


body .about-cta a span {
    font-size: 21px;
}


body .cricle-img:after {
    display: none;
}


body a.youtube-img {
    margin-top: 0;
    width:200px;
    margin-left: auto;
    margin-right: auto;
}

body .home-service-img img {
    border-radius: 24px;
}


body .why-choose-section:before {
    display: none;
}


body .form {
    border-radius: 30px;
    padding-top: 20px;
}

body .why-choose-cta a {
    font-size: 30px;
}

body .why-choose-cta {
    border-radius: 30px;
    padding-bottom: 10px;
}

body .why-choose-section .title {
    padding-left: 0;
    padding-right: 0;
}

body .faq-section-home {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0;
    padding-right: 0;
    margin-top: 40px;
    padding-top: 40px;
    margin-bottom: 50px;
}

body .faq-section-home .title {
    padding-left: initial;
    padding-right: initial;
    margin-top: 0;
}


body .faq-section-home .accordation-for-width h4.vc_tta-panel-title.vc_tta-controls-icon-position-left a {
    padding-right: 48px !important;
}

body .case-solve-section {
    background: unset;
}

body .case-solve {background: #2f0c2f;border-radius: 30px;padding: 20px;margin-bottom: 120px !important;}

body .case-solve p {
    min-height: unset;
}

body .video-sec {
    margin-top: 0;
    margin-bottom: 0;
}

body .review-video-section {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 40px;
    padding-bottom: 0;
    margin-top: 30px;
}

body .home-blog {
    background-color: #2f0c2f;
    background-image: url();
    padding-top: 50px;
    padding-bottom: 0px;
    margin-top: 0 !important;
    margin-bottom: 40px;
}

body .blog-title {
    padding-left: 0;
    padding-right: 0;
}

body .blog-title .service-btn {
    margin-bottom: 0;
}

body .home-blog .title {
    padding-bottom: 0;
}

body a.top-location-img:after {
    width: 100%;
    height: 100%;
}
body.footer-cta {
    flex-direction: column;
    padding: 20px 10px;
    margin-left: 30px;
    margin-right: 30px;
    border-radius: 24px;
}

body .site-footer:before {
    width: 300px;
    height: 300px;
    left: calc(50% - 150px);
    top: 133px;
    display: none;
}
    
body .footer-left-cta {
    flex-direction: column;
}

body .link-name a {
    font-size: 20px !important;
}


body .footer-left-cta.right-cta a {
    font-size: 14px !important;
}

body .footer-cta:after {
    display: none;
}

body .footer-left-cta.right-cta .link-name {
    text-align: center !important;
    order: 1;
}

body .footer-cta {
    flex-direction: column;
    margin-left: 30px;
    margin-right: 30px;
}
    
body a.youtube-img:after {
    width: 101px;
    height: 73px;
    background-size: cover;
    left: calc(50% - 50.5px);
    top: 74px;
}
    
    
body .home-service-box {
    margin-bottom: 90px !important;
}
    
body .why-choose-section {
    margin-top: 0;
}
    
body .home-service-box.pooja-service {
    margin-bottom: 119px !important;
}
  
body .why-choose-content p {
    min-height: 100px;
}
    
body .banner-service {
    display: none;
}

body .banner-content {
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
}

  
body .main-banner {
    padding-bottom: 0 !important;
    margin-bottom: 30px !important;
}
    
  body .banner-img {
    margin-top: 0 !important;
}

body .banner-content h1 {
    font-size: 24px !important;
}

body .banner-img:after {
    width: 300px !important;
    height: 300px !important;
    background-repeat: no-repeat;
    left: calc(50% - 150px)!important;
}

body .banner-img:before {
    width: 200px !important;
    height: 390px !important;
    left: calc(50% - 100px) !important;
    top: 115px !important;
    background-size: contain;
}
    
body .thank-page-sec h2 {
    font-size: 24px;
}
    
body .sticky-img {
    position: unset !important;
    top: 0 !important;
}
  
.single-post .content-area {
    margin-left: 0 !important;
    margin-bottom: 50px !important;
}

.widget-area {
    margin-left: auto !important;
    margin-top: 85px !important;
}
  
  .post.hentry {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
  
body .service-title {
    margin-top: 0;
}
    
    
body .case-inner-img {
    width: 100%;
    margin-bottom: 15px;
}

body .people-img {
    flex-direction: column;
    row-gap: 20px;
}
    
    
body .love-case-banner {
    margin-top: -30px;
    padding-top: 30px;
}

body h2.case-title {
    font-size: 24px;
}

body .case-inner-box {
    flex-direction: column;
    text-align: center;
}
    
body header#wrapper-navbar.sticky {
    top: -56px !important;
    background-color: #fff;
}

    
    
body .Home-about:before {
    display: none;
}

 
body .main-review-section {
    background-image: url();
    padding-top: 0;
    margin-top: 0 !important;
}

body footer#colophon {
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/06/footer-bg.png);
}


body .shiv-god {
    margin-top: 0;
    padding-right: 0;
}
		
body .pooja-ser-sec {
    margin-top: 0;
}

  
}
/**************** Mobile responsive End *********************/





/**************** Start Header menu  ********************/

header#masthead {
    margin-bottom: 0;
    background-color: #00000024;
    box-shadow: none;
    padding: 0px 0px;
    position: relative;
    z-index: 99;
    /* box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 12%), inset 0 -1px 0 rgba(0, 0, 0, .1); */
}

header#wrapper-navbar.sticky {
    background-color: #2f0c2f;
    padding-top: 2px;
    top: -30px;
}


.navbar-brand img {
    max-width: 199px;
    margin-bottom: 8px;
}

.navbar-brand {
    margin: 0;
    padding: 0;
    padding-bottom: 7px;
    padding-top: 7px;
}


div#mega-menu-wrap-primary {
    background-color: transparent;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
    color: #ffffff !important;
    font-weight: 400;
    font-family: 'Euclid Circular A';
    margin-left: 28px;
    height: auto;
    line-height: normal;
    padding: 8px 0px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    background-color: transparent;
    font-weight: 400;
    color: #000000;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{
  background-color: transparent;
  color: #221845;
  font-weight: 500;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
        background: transparent !important;
        color: #ffffff;
          font-family: 'Euclid Circular A';
        font-weight: 400;
        text-decoration: none;
        border-color: #fff;
    }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
        background: transparent;
        font-weight: 400;
        font-family: 'Euclid Circular A';
        text-decoration: none;
        border-color: #fff;
        color: #ffffff !important;
    }

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
  width: 24px;
  height: 3px;
  background-color: transparent;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
    background-color: transparent;
    color: #ffffff;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    z-index: 999;
    position: absolute;
    width: 286px;
    max-width: none;
    padding: 0px 0;
    border: 0;
    background: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
    border-radius: 0;
    top: 64px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 5px;
    width: 100%;
    border-bottom: 1px solid #eeee;
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 25px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #fff;
       font-family: 'Euclid Circular A';
    font-size: 16px;
    text-transform: capitalize;
    text-decoration: none;
    font-weight: 400;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    vertical-align:top;
    display: block;
    border: 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0;
    background: #87477a;
    border: 0;
    position: absolute;
    min-width: 735px;
    padding: 15px;
    left: 0px;
    box-shadow: 0 0px 5px 2px rgba(64, 60, 67, .16);
}

#mega-menu-wrap-primary #mega-menu-primary {
    /* text-align: left; */
    /* padding: 5px; */
    /* border-radius: 30px 30px 0px 0px; */
    /* background-color: #080e2e3d; */
    /* border: 1px solid #ffffff42; */
    /* border-bottom: 0; */
}

#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg);
    background-color: #2f0c2f;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    display: block;
    background: transparent;
    color: #2f0c2f;
    font-family: 'Euclid Circular A';
    font-size: 14px;
    font-weight: 400;
    padding: 0px 10px 0px 10px;
    line-height: 35px;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline;
    transition: 0.6s ease all;
    border-bottom: 1px solid #2f0c2f91;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child a.mega-menu-link {
    border: 0;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-box {
    width: 27px;
    height: 24px;
    display: inline-block;
    position: relative;
    outline: 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::before {
      transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
}
  
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-12 {
        width: 49%;
        margin-left: 5px;
    }

    
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu:hover li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:hover > a.mega-menu-link {
  color: #fff;
  font-weight: 400;
/*  background-color:#190f17; */
       font-family: 'Euclid Circular A';
  transition: all .5s ease-in-out;
  
}

.mega-menu-toggle.mega-menu-open {
    background-image: none !important;
   
    
}

#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open span.mega-toggle-animated-inner {
        background-color: #2f0c2f;
}

#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-animated-inner::after{
            background-color:#9e0022 ; 
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover{
    background: #2f0c2f;
    font-weight: normal;
    text-decoration: none;
    color: #ffffff;
}
a {
    color: #ff1276;
}

.menus {
    display: flex;
    align-items: center;
    column-gap: 30px;
}

a.whatsapp-img img {
    display: inline-block;
    width: 84px;
    animation: zoom-in-zoom-out 2s ease-out infinite;
}

.first-text {
    display: block;
    font-size: 12px;
    color: #fff;
}

span.second-text{
    font-size: 18px;
    font-weight: bold;
  color:#fff;
}

.whatsapp-chat {
    text-align: center;
    background-image: linear-gradient(0deg, #4baf4f 0%, #267329 99%, #267329 100%);
    border-radius: 30px 30px 0px 0px;
    padding: 20px 10px 39px;
    position: relative;
}

a.text-link {
    display: block;
    margin-bottom: 20px;
}
nav#main-nav {
    background: transparent !important;
    padding-bottom: 0;
    padding-top: 0;
}

header#wrapper-navbar {
    padding-top: 15px;
    position:relative;
    z-index:2;
    /* filter: drop-shadow(0 0 7.5px rgba(204,204,204,0.47)); */
    background-color: #2f0c2f;
    border-bottom: 1px solid #3b103c;
}

a.whatsapp-img {
    position: absolute;
    bottom: -41px;
    left: 50%;
    transform: translateX(-50%);
}


.top-links img {
    width: 16px;
}

.top-links ul {
    list-style: none;
    display: flex;
    align-items: center;
    column-gap: 28px;
    background-color: #fba73a;
    margin: auto;
    padding: 10px 30px 10px 10px;
    margin-bottom: 0;
    border-radius: 30px;
    position: absolute;
    bottom: -97px;
    right: 0;
}

.top-links span {
    width: 36px;
    height: 36px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    background: #fff;
    line-height: 33px;
}

.top-links a {
    font-size: 16px;
    color: #222;
}
a.mail-size {
    font-size: 14px;
}

.top-links  li {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

 .top-links.deskshow {
    max-width: 630px;
    margin: auto;
}

 .inner-menu {
    position: relative;
    top: -18px;
}

 

/*************** End Header menu  ************/


/* sticky header css start */

.sticky {
  position: sticky!important;
  top: 0;
  width: 100%;
  z-index: 99!important;
  transition:all 0.6s ease-in-out;
  animation:smothScroll 1s forwards;
}
@keyframes smothScroll{
  0%{
    transform:translateY(-40px);
  }
  100%{
    transform:translateY(0px);
  }
}
.sticky + .site-content {
  padding-top: 102px;
}

/* sticky header css End */


/*  Main Header start */
  
.navbar-brand {
    max-width: 188px;
    padding-top: 0;
    margin-top: 0px;
}
  
/* mian header end */ 

/* Heder-cta */
 .header-cta span {
    width: 36px;
    height: 36px;
    border-radius: 18px;
    display: inline-block;
    text-align: center;
    line-height: 36px;
    margin-left: 5px;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
}.header-cta {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.header-cta a {
    display: inline-block;
    color: #ffffff;
    font-size: 14px;
    text-transform: capitalize;
    border-radius: 23px;
    border: 1px solid #fdb951;
    padding: 4px 2px 4px 20px;
    transition: 0.4s;
}

.header-cta a:hover{
  /* background-color:#ffcd36; */
}

a.contact-link {
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
    color: #222;
}

a.contact-link:hover{
  background-color:#fff;
}

.top-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-header p {
    margin-bottom: 0px;
    font-size: 14px;
    color: #fff;
}

.top-header p img {
    margin-right: 5px;
}

section.header-top {
    padding-bottom: 10px;
}

/* Vibrate Effect */
@keyframes vibrate{
    0%{
        transform:translate(0);
    }
    20%{
        transform:translate(-2px,2px);
    }
    40%{
        transform:translate(-2px,-2px);
    }
    60%{
        transform:translate(2px,2px);
    }
    80%{
        transform:translate(2px,-2px);
    }
    100%{
        transform:translate(0);
    }
}


.header-cta img {
 animation:vibrate 0.9s linear infinite;
}


/*  Header Cta */

.wrapper {
    padding: 0;
}

/* ++++++++++
===================== 
Home page Start 
===================== 
++++++++++++  */
  

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1127px;
    }
}


.webbanner img {
    width: 100% !important;
}

a.banner {
    display: block;
    width: 100%;
  text-align: center;
}

a.banner img {
    width: 100% !important;
}

.main-banner {
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/banner-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 45px;
    text-align: center;
    padding-bottom: 201px;
}.main-banner {}

.banner-first-service {}

.banner-first-service {}

.banner-first-service a {
    border-radius: 12px;
    filter: drop-shadow(0 0 2.5px rgba(219,191,255,0.47));
    background-color: #ffffff;
    display: inline-block;
    color: #222;
    font-size: 16px;
    padding: 12px 15px 12px 15px;
    font-weight: 300;
    position: relative;
    z-index: 4;
    transition: 0.2s;
    /* animation: float 3s ease-in-out infinite; */
    overflow: hidden;
    isolation: isolate;
}

.banner-first-service a span {
    margin-right: 14px;
}

.banner-first-service {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 290px;
}

.banner-first-service.second-service {
    column-gap: 575px;
    margin-top: 90px;
    margin-bottom: 90px;
}

.banner-img {
    position: relative;
    margin-top: -325px;
}

 
.banner-first-service.third-service {
    column-gap: 465px;
}

.banner-content {
    border-radius: 50px;
    background-image: linear-gradient(90deg, #311e84 0%, #bf1935 38%, #c20707 66%, #5d0c62 100%);
    margin-left: 71px;
    margin-right: 71px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 35px;
    padding-bottom: 40px;
    margin-top: -30px;
    position: relative;
    z-index: 4;
}


.banner-content h1 {
    font-size: 48px;
    color: #fff;
}

.banner-content p {
    color: #fff;
    font-size: 14px;
    padding-left: 30px;
    padding-right: 30px;
}


.banner-img:after {
    position: absolute;
    content: '';
    width: 627px;
    height: 627px;
    background-size: cover;
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/horoscope.png);
    left: calc(50% - 313.5px);
    top: 30px;
    animation: rotateCircle 9.5s linear infinite;
}


.banner-img img {
    position: relative;
    z-index: 3;
}

.banner-first-service a:hover {
    color: #fff;
    background-image: linear-gradient(90deg, #311e84 0%, #bf1935 38%, #c20707 66%, #5d0c62 100%);
}

.banner-first-service a:hover img {filter: brightness(50.5);}

.banner-img:before {
    position: absolute;
    content: '';
    width: 360px;
    height: 760px;
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/shape.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    left: calc(50% - 180px);
    top: 166px;
    z-index: 1;
}





.cta-name {
    padding-top: 90px;
}

.cta-name span {
    font-size: 18px;
    margin-bottom: 10px;
    display: inline-block;
}

.cta-name  p {
    font-size: 36px;
}

.cta-name.right-name {
    text-align: right;
}

.Home-about {
    border: 1px solid #ffcd36;
    border-radius: 40px;
    margin-top: 60px;
    /* padding-top: 200px; */
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/06/about-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    display: block;
}

.Home-about:before {
    position: absolute;
    content: '';
    height: 100%;
    width: 25px;
    background-image: linear-gradient(0deg, #fdb74e 0%, #fdd88e 38%, #fdb74e 66%, #fdd88e 100%);
    left: 45%;
}

.Home-about .title {
    text-align: start;
}

.about-whatsapp img {
   animation:zoomInOut 1.2s infinite ease-in-out;
  position:relative;
  z-index:2;
}




.title {
    text-align: center;
    margin-top: 50px;
}

.title h2 {
    font-size: 50px;
}

.qute {
    background: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
    border-radius: 40px;
    padding: 30px;
    position: relative;
    margin-bottom: -145px !important;
    position: relative;
    top: -20px;
}

.qute img {
    position: absolute;
    right: 55px;
}

.qute p {
    font-size: 18px;
    line-height: 28px;
}

.about-cta {display: block;position: relative;top: 19px;}

.about-cta a {
    display: flex;
    align-items: center;
    column-gap: 25px;
    border-radius: 40px;
    background-color: #2f0c2f;
    border: 1px solid #ffcd36;
    padding: 10px 10px 10px 21px;
    position: relative;
    overflow: hidden;
}

.about-cta .wpb_raw_code.wpb_raw_html.wpb_content_element {
    margin-bottom: 0px !important;
}

.about-cta a span {
    font-size: 40px;
    color: #ffffff;
    position: relative;
    z-index: 1;
}


span.about-call-icon {
    width: 60px;
    height: 60px;
    border-radius: 30px;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
    display: inline-block;
    text-align: center;
    line-height: 50px;
}

span.about-call-icon img {
    width: 30px;
}

.home-about-sec .wpb_wrapper .wpb_text_column.wpb_content_element {
    margin-bottom: 15px;
}


.about-cta a:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
    left: 0;
    bottom: -85px;
    transition:0.4s;
}

.about-cta a:hover:after {
    bottom: 0;
}

a.youtube-img {
    display: block;
    margin-top: -509px;
    position: relative;
    z-index: 1;
}a.youtube-img {}

.cricle-img {
    text-align: center;
    position: relative;
}

.cricle-img {}

.cricle-img:after {
    position: absolute;
    content: '';
    width: 756px;
    height: 756px;
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/color-horoscope.png);
    left: calc(50% - 378px);
    top: -37px;
    z-index: -1;
    animation: rotateCircle 9.5s linear infinite;
}

a.youtube-img:after {
    position: absolute;
    content: '';
    width: 135px;
    height: 96px;
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/youtube-icon.png);
    left: calc(50% - 65.5px);
    top: 103px;
    animation: hithere 1.5s ease infinite;
}
 @keyframes hithere {
  30% { transform: scale(1.1); }
  40%, 60% { transform: rotate(-20deg) scale(1.1); }
  50% { transform: rotate(20deg) scale(1.1); }
  70% { transform: rotate(0deg) scale(1.1); }
  100% { transform: scale(1); }
}

.service-title {
    margin-top: 200px;
    overflow: visible !important;
}

.service-title .title {
    position: relative;
    z-index: 3;
    margin-top: 0;
}


.service-title:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/background-shape.png);
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    top: 175px;
    z-index: 1;
}

.service-btn {
    text-align: center;
    margin-bottom: -76px;
}

.service-btn a {
    position: relative;
    z-index: 1;
    color: #fff;
    display: inline-block;
    width: 305px;
    height: 89px;
    background-color: #2f0c2f;
    line-height: 89px;
    border-radius: 50%;
    overflow: hidden;
}


.service-btn a:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #fff;
    left: 0;
    border-radius: 50%;
    border: 1px solid #ffcd36;
    bottom:-90px;
    transition:0.4s;
}
.service-btn a:hover:after{
    bottom:0px;
}

.service-btn span {
    font-size: 22px;
    font-weight: 100;
    display: inline-block;
    font-family: 'Euclid Circular A';
    position:relative;
    z-index:1;
    transition:0.4s;
}

.service-btn a:hover span{
    color:#222;
}


.home-service-img img {
    width: 100%;
    border-radius: 40px;
}

a.ser-link {
    width: 44px;
    height: 44px;
    border-radius: 22px;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
    display: inline-block;
    text-align: center;
    line-height: 44px;
    position: absolute;
    z-index: 1;
    top: 18px;
    right: 19px;
}
a.ser-link img {
    width: unset;
    border-radius: unset;
}

.home-service-content {
    text-align: center;
}


.home-service-img h3 {
    font-size: 42px;
    text-align: center;
    position: absolute;
    bottom: 64px;
    left: 0;
    right: 0;
    line-height: 38px;
}

span.ser-name {
    font-size: 22px;
    display: block;
}

.home-service-img {
    position: relative;
    border-radius: 50px;
    overflow: hidden;
}


.home-ser-heading {
    background-color: #2f0c2f;
    border-radius: 40px;
    padding: 10px 5px;
    /* margin-left: 10px; */
    /* margin-right: 10px; */
    margin-top: -40px;
    position: relative;
    margin-bottom: 15px;
}.home-ser-heading {}

.home-ser-heading h3 {
    font-size: 44px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
}

  

span.ser-name {
    font-size: 22px;
}

.home-service-content {
    text-align: center;
    border: 1px solid #fdba55;
    margin-left: 30px;
    margin-right: 30px;
    border-radius: 0px 0px 40px 40px;
    padding: 10px 10px 15px;
    margin-top: -20px;
    min-height: 309px;
}

.home-service-img p {
    margin: 0;
}

a.ser-btn {
    width: 75px;
    height: 75px;
    border-radius: 38px;
    background-color: #2f0c2f;
    display: inline-block;
    text-align: center;
    line-height: 75px;
    position: absolute;
    left: calc(50% - 37.5px);
    bottom: -37px;
    transition: 0.4s;
}

a.ser-btn img {
    position: relative;
}

.home-service-box {
    text-align: center;
    position: relative;
    margin-bottom: 120px !IMPORTANT;
}


.home-service-box:after {
    position: absolute;
    content: '';
    width: 172px;
    height: 172px;
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/color-horoscope.png);
    background-size: cover;
    left: calc(50% - 86px);
    bottom: -86px;
    z-index: -1;
    animation: rotateCircle 9.5s linear infinite;
}

a.ser-btn:hover img {
    transform: rotate(45deg);
}

a.ser-btn img {
    transition: 0.4s;
}

.home-ser-sec {
    overflow: visible !important;
    margin-top: -175px !important;
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/06/big-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 298px;
    padding-bottom: 500px;
}




.form {
    padding: 50px 20px 43px;
    background-color: #2f0c2f;
    border-radius: 200px 200px 40px 40px;
    margin-top: 15px;
}

.input {
    height: 50px !important;
    border-radius: 30px !important;
    font-size: 14px !important;
    background: #ffffff !important;
    border: 1px solid #ffffff !important;
    display: inline-block;
    margin-bottom: 10px;
    padding: 10px 20px 10px 15px !important;
}

.share {
    height: 50px;
    border-radius: 30px !important;
    color: #1c1a26 !important;
    border: none !important;
    background-color:     background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
    text-transform: uppercase;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
}

.share:hover{
    background-color: #ffffff !important;
}

textarea.input {
    height: 160px !important;
}

.form-title h2 {
    color: #fff;
    text-align: center;
    font-size: 46px;
    margin-bottom: 0;
    line-height: 36px;
    margin-bottom: 10px;
}

.form-title  p {
    text-align: center;
    color: #fff;
}

::placeholder{
  color:#222 !important;
  font-size:16px !important;
}

.form-title h2 span {
    font-size: 26px;
    display: block;
}

.form-cta {
    text-align: center;
    margin-top: -68px;
}

.form-cta a {
    display: inline-block;
    width: 134px;
    height: 134px;
    animation: hithere 1.5s ease infinite;
}


.why-choose-box {
    border-radius: 40px;
    text-align: center;
    padding: 75px 34px 30px;
    position: relative;
    filter: drop-shadow(0 0 7.5px rgba(219,191,255,0.47));
    background-color: #2f0c2f;
}

.why-choose-content h3 {
    font-size: 26px;
    margin-top: 30px;
    color: #fff;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
}
.why-choose-content{
  position:relative;
  z-index: 3;
}

.why-img {
    margin-bottom: 10px;
    position: relative;
}

.why-img:before {
    position: absolute;
    content: '';
    width: 180px;
    height: 180px;
    background-size: cover;
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/color-horoscope.png);
    left: calc(50% - 90px);
    top: -49px;
    z-index: -1;
    animation: rotateCircle 9.5s linear infinite;
}

.why-choose-box:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 304px;
    background-size: cover;
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/background-shape.png);
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    top: 37px;
    z-index: 2;
    filter: brightness(24.5);
}

.why-img img {
    position: relative;
    z-index: 5;
}

.inner-why-choose .wpb_text_column.wpb_content_element {
    margin-bottom: 30px !important;
}


.why-choose-cta {
    border-radius: 40px;
    background-color: #2f0c2f;
    text-align: center;
    padding: 20px 20px 0px;
    margin-left: 10px;
    margin-right: 10px;
}

.why-choose-cta a {
    display: block;
    font-size: 70px;
    color: #ffcd36;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
}

.why-choose-cta p {
    font-size: 26px;
    color: #fff;
    margin-bottom: 5px;
}

.why-choose-cta span {
    color: #fff;
}

.why-choose-cta a {
}


.why-choose-section .title {
    padding-left: 50px;
    padding-right: 50px;
}


.why-choose-section .wpb_text_column.wpb_content_element {
    margin-bottom: 30px !important;
}

.why-choose-section {
    position: relative;
    margin-top: -403px;
    z-index: 1;
}

.why-choose-section:before {
    position: absolute;
    content: '';
    width: 761px;
    height: 1260px;
    border-radius: 50px;
    background-color: #ffffff;
    border: 1px solid #ffcd36;
    z-index: -1;
    left: calc(50% - 380.1px);
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
    border: 1px solid #fdd68a;
}



/* Faq Section */
 
    .faq-section-home .accordation-for-width h4.vc_tta-panel-title.vc_tta-controls-icon-position-left a{color: #fff;border: 1px solid #ffffff00;padding: 17px 30px 15px 30px !important;position: relative;margin: 0px 0;font-size: 16px;line-height: normal;border-radius: 30px;padding-left: 50px;font-family: 'Euclid Circular A';margin-bottom: 1px;background-color: #2f0c2f;}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #fff !important;
}

.faq-section-home  .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
        border-color: transparent !important;
    background-color: transparent !important;
}


.faq-section-home .accordation-for-width i.vc_tta-controls-icon.vc_tta-controls-icon-plus {
    right: 25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: auto;
    z-index: 1;
}
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus:before{
    border-color: #fff !important;
}
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus:after{
    border-color: #fff !important;
}

.faq-section-home .accordation-for-width h4.vc_tta-panel-title.vc_tta-controls-icon-position-left a:before{
    content: '';
}


.faq-section-home .accordation-for-width.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{border-radius: 15px !important;background-color: #ffffff00;margin: 10px 0;border: 0;border: 1px solid #e04b0e00;}


img.firt-chakra-2 {
    position: relative;
    animation: rotation 10s infinite linear;
}


    
p.faq-pehra {
    font-size: 12px;
    line-height: 26px;
    color: #222222;
}   

.vc_tta.vc_general .vc_tta-panel.vc_active a {
    /* border: 0px solid #ffd6b0 !important; */
}

.faq-section-home .accordation-for-width h4.vc_tta-panel-title.vc_tta-controls-icon-position-left a:after {
    position: absolute;
    content: '';
    width: 40px;
    height: 40px;
    background-size: cover;
    background: #ffcd36;
    border-radius: 50%;
    right: 11px;
    top: calc(50% - 20px);
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
}

.faq-section-home .accordation-for-width .vc_active .vc_tta-controls-icon-position-left a:after {
    background: #2f0c2f !important;

}




.accordation-for-width .vc_tta-panel {
    margin-bottom: 20px;
}


.faq-section-home .accordation-for-width .vc_active h4.vc_tta-panel-title.vc_tta-controls-icon-position-left a {
    background-color: transparent !important;
    color: #222 !important;
    padding-bottom:0 !important;
}


.vc_active {
    border: 1px solid #321f8400 !important;
    border-radius: 30px;
    padding-top:10px;
    padding-bottom:10px;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
}

/* faq Section End */


.faq-section-home .title {
    padding-left: 60px;
    padding-right: 60px;
    margin-top: 80px;
}

.faq-section-home {
    border-radius: 40px;
    filter: drop-shadow(0 0 7.5px rgba(255,205,54,0.47));
    background-color: #ffffff;
    padding-left: 60px;
    padding-right: 60px;
    margin-left: 80px !important;
    margin-right: 80px !important;
    padding-bottom: 40px;
    margin-top: -296px;
    margin-bottom: 90px;
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/06/faq-bg.png);
}

.case-solve {
    text-align: center;
}
.case-solve h3 {
    font-size: 26px;
    color: #ffcd36;
    margin-bottom: 30px;
}


.case-solve-section {
    background-color: #2f0c2f;
    border-radius: 40px;
    padding-top: 40px;
}

.case-solve p {
    color: #fff;
    min-height: 116px;
}

.case-icon {
    margin-bottom: -65px !important;
    position: relative;
}

.case-icon:after {
    position: absolute;
    content: '';
    width: 180px;
    height: 180px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/color-horoscope.png);
    z-index: -1;
    left: calc(50% - 90px);
    bottom: -49px;
    animation: rotateCircle 9.5s linear infinite;
}

.video-sec {
    margin-top: 167px;
    margin-bottom: 51px;
}


.home-service-box.pooja-service h3 {
    font-size: 40px;
    color: #2f0c2f !important;
}

.home-service-box.pooja-service a.ser-btn {
    background-color: #2f0c2f;
    background-image: unset;
}

.youtube-btn a {
    display: inline-block;
    font-size: 16px;
    color: #fff;
    background-color: #ff0000;
    border-radius: 30px;
    padding: 6px 30px 6px 6px;
    border: 1px solid #ff0000;
  transition:0.4s;
}

.youtube-btn a:hover{
  background-color:#fff;
  color:#222;
}

.youtube-btn a span {
    height: 42px;
    width: 42px;
    display: inline-block;
    background-color: #fff;
    text-align: center;
    line-height: 42px;
    border-radius: 50%;
    margin-right: 15px;
}


.review-video {
    text-align: center;
    padding-bottom: 60px;
}


.review-video-img img {
    width: 100% !important;
    border-radius: 40px;
}

.quote-img {
    margin-top: -35px;
    position: relative;
}

.quote-img:after {
    position: absolute;
    content: '';
    width: 180px;
    height: 180px;
    background-repeat: no-repeat;
    background=p: c;
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/color-horoscope.png);
    left: calc(50% - 90px);
    background-size: cover;
    z-index: -1;
    bottom: -51px;
    animation: rotateCircle 9.5s linear infinite;
}

.review-video-section .wpb_text_column.wpb_content_element {
    margin-bottom: 30px;
}


.review-video-section {
    border-radius: 40px;
    background-color: #ffffff;
    border: 1px solid #ffcd36;
    padding: 60px 50px 320px 50px;
    margin-top: 70px;
    margin-bottom: -282px;
}


.vc_row.wpb_row.vc_row-fluid.google-review {}.google-review {
    background-color: #2f0c2f;
    border-radius: 40px;
    padding: 75px 50px 15px;
    margin-top: -12px;
    margin-bottom: 30px;
}

.google-review .service-btn a {
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
    color: #2f0c2f;
}
.rounded-img img {
    border-radius: 40px;
}

.google-review .wpb_single_image.wpb_content_element.vc_align_center.wpb_content_element.rounded-img {
    margin-bottom: 30px;
}


.google-review .service-btn {
    margin-top: -44px;
    margin-bottom: 30px;
}


.blog-title {
    padding-left: 70px;
    padding-right: 70px;
}



/* ============================ */
/* Home Blog */
/* =========================== */



h2.psacp-post-title a {
    font-size: 24px;
    color: #222;
    text-decoration: none !important;
    border-bottom: 0px !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    line-height: normal;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
}

.right-blog .psacp-post-desc {
    font-size: 16px;
    text-align: start;
    font-family: 'Euclid Circular A';
    color: #fff;
}


a.psacp-rdmr-btn {
    border-radius: 25px;
    color: #2f0c2f;
    font-size: 14px;
    padding: 16px 68px;
    border: none;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
}

a.psacp-rdmr-btn:hover{
  background-color:#ffffff;
  background-image:unset;
  color:#222 !important;
}

span.psacp-post-meta-data.psacp-post-date {
    border-radius: 19px;
    color: #2f0c2f;
    font-size: 12px;
    padding: 12px 19px;
    position: absolute;
    top: 37px;
    left: 37px;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
}


.psacp-post-img-bg a {
    display: inline-block;
    border-radius: 40px;
    overflow: hidden;
}


.psacp-post-carousel-wrap.psacp-design-2 .psacp-post-carousel-content {
    border: 1px solid #ffffff !important;
    border-radius: 40px;
    padding-top: 15px;
    min-height: 560px;
}



/* ============================ */
/* Home Blog */
/* =========================== */



.home-blog {
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/blog-bg.png);
    background-size: 100% 100%;
    background-position: center;
    padding-top: 250px;
    padding-bottom: 200px;
    margin-top: -167px !important;
    overflow: visible !important;
    z-index: 2;
}

.left-blog .left-blog-title {
    background-color: #fff;
    border-radius: 40px;
    padding: 50px 24px 0px 20px;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
}

.left-blog-title h3 {
    font-size: 26px;
    padding-left: 30px;
}

.left-blog-title  p {
    font-size: 14px;
    padding-left: 30px;
}

.left-blog .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}


.left-blog .psacp-post-title a{
    font-size:20px;
    color:#222;
       text-decoration: none !important;
        border-bottom: 0px !important;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        overflow: hidden;
        line-height: normal;
}

.left-blog .psacp-post-desc {
 font-size:12px;
}

.left-blog .psacp-post-img-bg a img{
 border-radius:50%;
 width:85px;
 height:85px;
}

.left-blog .psacp-post-list-left.psacp-col-s-5.psacp-columns {
padding-right:0;
}

.left-blog .psacp-post-list-right.psacp-col-s-7.psacp-columns {
    padding-left:0;
}


li.psac-post-li.psacp-post-standard.psacp-has-thumb:hover {
    background-color:#ffa825;
    border-radius:40px;
}


a.top-location-img {
    display: block;
    position:relative;
    padding: 11px;
}

a.top-location-img:after{
  position:absolute;
  content:'';
  width:138px;
  height:138px;
  background-color:#fff;
  border-radius: 50%;
  left:0;
  z-index:-1;
  bottom: 0;
}

a.top-location-img img {
    border-radius: 50%;
    width: 100% !important;
}

.home-location-img {
    padding:10px;
    overflow: hidden;
    position: relative;
    transition: 0.4s;
}

.home-location-img:after {
    border-radius: 50%;
    position: absolute;
    content:'';
    transition: 0.4s;
    width:158px;
    height:158px;
    left:0;
    top:0;
    z-index:-2;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
}

a.location-arrow {
    width: 116px;
    height: 116px;
    display: block;
    border-radius: 50%;
    line-height: 113px;
    position: absolute;
    left: calc(50% - 58px);
    transition: 0.4s;
    bottom: -120px;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
}

a.location-arrow:after {
    position: absolute;
    content: '';
    width: 70px;
    height: 70px;
    border-radius: 35px;
    background-color: #ffffff;
    left: calc(50% - 35px);
    top: 22px;
}

a.location-arrow img {
    position: relative;
    z-index: 1;
}


.home-location-img:hover a.location-arrow {
    bottom: 22px;
}


.home-location {
    text-align: center;
}

.blog-title .service-btn {
    margin-bottom: -102px;
}



.location-two .home-location {
    margin-top: -260px;
}

.location-three .home-location {
    margin-top: -290px;
}

.location-for .home-location {
    margin-top: -290px;
}

.location-five .home-location {
    margin-top: -260px;
}

.location-six .home-location {
    margin-top: -215px;
}

.location-one .home-location {
    margin-top: -215px;
}

.home-blog .title {
    padding-bottom: 81px;
}

.location-all {
    margin-top: -100px;
    margin-bottom: 130px !important;
}


.home-location p {
    margin-bottom: 0;
    color: #fff;
}


/* ===================== Footer Start Here ======================= */
/* ===================== Footer Start Here ======================= */
/* ===================== Footer Start Here ======================= */





p.dis {
    text-align: center;
    font-size: 14px;
}


section.bottom-footer a {
    color: #000;
}


footer#colophon {
    /* background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/footer-bg.png); */
    /* background-size: cover; */
    /* background-repeat: no-repeat; */
    /* background-position: center; */
    position: relative;
    padding-top: 150px;
    margin-top: -682px;
}

section.bottom-footer {
    padding-top: 30px;
    padding-bottom: 1px;
    background-color: #fff;
    position: relative;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
}

.f-icon {
    width: 102px;
    height: 102px;
    border-radius: 51px;
    text-align: center;
    line-height: 102px;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
}.f-icon {}

.link-name {}

.link-name span {
    display: block;
    font-size: 14px;
}

.link-name a {
    font-size: 33px;
    color: #222;
}

.footer-left-cta.right-cta a {
    font-size: 19px;
}


.footer-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 55px;
    border-radius: 50px;
    background-color: #ffffff;
    margin-bottom: 50px;
    margin-left: 75px;
    margin-right: 75px;
    padding: 35px;
    position: relative;
}


.footer-left-cta {
    display: flex;
    align-items: center;
    column-gap: 15px;
}

.footer-left-cta.right-cta .link-name {
    TEXT-ALIGN: RIGHT;
}

.footer-cta:after {
    position: absolute;
    content: '';
    width: 1px;
    height: 65px;
    background-color: #ffcd36;
    left: calc(50% - 0.5PX);
}


.footer-map {
    background-color: #2f0c2f;
    width: 358px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -80px;
    position: relative;
    height: 358px;
    border-radius: 175px;
}

.footer-map iframe {
    opacity: 0;
}


.whatsapp-footer {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 21px;
}

.whatsapp-footer a {
    display: inline-block;
    position: relative;
    z-index: 1;
}

.whatsapp-footer a:after {
    position: absolute;
    content: '';
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/whatsapp.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 162px;
    height: 162px;
    left: calc(50% - 81px);
    bottom: -79px;
    animation: whatsappVibrate 0.5s linear infinite;
}

/* Vibrate Animation */
@keyframes whatsappVibrate{
    0%{
        transform:translate(0);
    }
    20%{
        transform:translate(-2px,2px);
    }
    40%{
        transform:translate(-2px,-2px);
    }
    60%{
        transform:translate(2px,2px);
    }
    80%{
        transform:translate(2px,-2px);
    }
    100%{
        transform:translate(0);
    }
}


.f-icon img {
    animation: zoomInOut 1.2s infinite ease-in-out;
}


@keyframes zoomInOut{
    0%{
        transform: scale(1);
    }
    50%{
        transform: scale(1.25);
    }
    100%{
        transform: scale(1);
    }
}


.site-footer:before {
    position: absolute;
    content: '';
    width: 570px;
    height: 570px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/color-horoscope.png);
    left: calc(50% - 285px);
    top: 31px;
    animation: rotateCircle 9.5s linear infinite;
}


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



                   /* ============= sticy icons ======= */

.contact_icons {
    position: fixed;
    left: 50px;
    bottom: 19px;
    z-index: 999;
    width: 50px;
    text-align: center;
}

.contact_icons a {
    width: 66px;
    height: 66px;
    border-radius: 100%;
    text-align: center;
    line-height: 43px;
    font-size: 24px;
    color: #fff;
    background: #edac15;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16), 0px 3px 10px rgba(0, 0, 0, 0.16);
    clear: both;
    margin-bottom: 0px;
    display: inline-block;
}

.contact_icons a.whatsapp-icon {
    background: #72c118;
    font-size: 47px;
    overflow: hidden;
    animation-duration: 1s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-fill-mode: none;
    animation-play-state: running;
    animation-name: pulse2;
    color: #fff;
}

a.whatsapp-icon i {
    margin-top: 10px;
    color: #fff;
}

@-webkit-keyframes pulse2 {
    0% {
        -webkit-box-shadow: 0 0 0 0 #2DC100;
        box-shadow: 0 0 0 0 #2DC100;
    }

    100% {
        -webkit-box-shadow: 0 0 0 20px rgba(21, 101, 192, 0);
        box-shadow: 0 0 0 20px rgba(21, 101, 192, 0);
    }
}

@keyframes pulse2 {
    0% {
        -webkit-box-shadow: 0 0 0 0 #72c118;
        box-shadow: 0 0 0 0 #72c118;
    }

    100% {
        -webkit-box-shadow: 0 0 0 20px rgba(21, 101, 192, 0);
        box-shadow: 0 0 0 20px rgba(21, 101, 192, 0);
    }
}


.contact_mobile {
    position: fixed;
    right: 58px;
    bottom: 19px;
    z-index: 999;
    width: 49px;
    text-align: center;
}

.contact_mobile a {
    width: 65px;
    height: 65px;
    border-radius: 100%;
    text-align: center;
    line-height: 51px;
    font-size: 24px;
    color: #fff !important;
    background: #edac15;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16), 0px 3px 10px rgba(0, 0, 0, 0.16);
    clear: both;
    margin-bottom: 0px;
    display: inline-block;
}

.contact_mobile a.phone-icon {
    font-size: 33px;
    overflow: hidden;
    animation-duration: 1s;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-fill-mode: none;
    animation-play-state: running;
    animation-name: pulse3;
    color: #fff;
    padding-top: 8px;
    background: #2f0c2f;
}



@-webkit-keyframes pulse3 {
    0% {
        -webkit-box-shadow: 0 0 0 0 #3b5aee;
        box-shadow: 0 0 0 0 #3b5aee;
    }

    100% {
        -webkit-box-shadow: 0 0 0 20px rgba(21, 101, 192, 0);
        box-shadow: 0 0 0 20px rgba(21, 101, 192, 0);
    }
}

@keyframes pulse3 {
    0% {
        -webkit-box-shadow: 0 0 0 0 #2f0c2f;
        box-shadow: 0 0 0 0 #2f0c2f;
    }

    100% {
        -webkit-box-shadow: 0 0 0 20px rgba(21, 101, 192, 0);
        box-shadow: 0 0 0 20px rgba(21, 101, 192, 0);
    }
}


/* ============= sticy icons ======= */




.thank-page-sec {
    text-align: center;
 
}

.thank-page-sec h2 {
    font-size: 34px;
    text-transform: capitalize;
}

.thank-page-sec a {
    display: inline-block;
    text-transform: capitalize;
    border-radius: 30px;
    color: #fff;
    background-color: #2f0c2f;
    padding: 11px 30px;
}



/* =============== Inner Pages ============== */


.color-box {
    background-color: #2f0c2f;
    border-radius: 40px;
    padding: 30px;
    min-height: 616px;
}

.color-box .inner-heading {
    font-size: 28px;
    color: #fff;
}

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

.color-box  ul.list {
    color: #fff;
}

.faq-section-home.location-faq {
    margin-top: 0;
    padding-top: 50px;
    margin-bottom: 70px;
}

.faq-section-home.location-faq .title {
    margin-top: 0;
}


.page-review {
    border-radius: 30px;
    padding: 30px;
    background: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
    margin-bottom: 80px !important;
    margin-top: 30px;
}


ul.list {
    list-style: none;
}

ul.list li {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 15px;
    position: relative;
}

ul.list li:after {
    position: absolute;
    content: '';
    width: 25px;
    height: 25px;
    background-size: cover;
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/sun.png);
    left: -36px;
}



ul.list-white {
    list-style: none;
}

ul.list-white li {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 15px;
    position: relative;
  color:white;
}

ul.list-white li:after {
    position: absolute;
    content: '';
    width: 25px;
    height: 25px;
    background-size: cover;
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/sun.png);
    left: -36px;
}



.bg-color li {
    color: #fff;
}


.page-id-376 .color-box {
    min-height: 466px;
}

.sticky-img {
    position: sticky !important;
    top: 100px !IMPORTANT;
}


@keyframes float {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-12px);
    }
    100% {
        transform: translateY(0px);
    }
}



.gsap-heading span{
  display:inline-block;
}


.banner-first-service img {
    margin-right: 15px;
}


/* =========================
   FLOAT ANIMATIONS
========================= */

/* 1 */
.ser-one{
    animation: floatOne 3s ease-in-out infinite;
}

@keyframes floatOne{
    0%{
        transform: translateY(0px);
    }
    50%{
        transform: translateY(-12px);
    }
    100%{
        transform: translateY(0px);
    }
}


/* 2 */
.ser-two{
    animation: floatTwo 4s ease-in-out infinite;
}

@keyframes floatTwo{
    0%{
        transform: translateX(0px);
    }
    50%{
        transform: translateX(10px);
    }
    100%{
        transform: translateX(0px);
    }
}


/* 3 */
.ser-three{
    animation: floatThree 3.5s ease-in-out infinite;
}

@keyframes floatThree{
    0%{
        transform: translate(0px, 0px);
    }
    25%{
        transform: translate(-6px, -10px);
    }
    50%{
        transform: translate(6px, -15px);
    }
    100%{
        transform: translate(0px, 0px);
    }
}


/* 4 */
.ser-for{
    animation: floatFour 5s ease-in-out infinite;
}

@keyframes floatFour{
    0%{
        transform: rotate(0deg) translateY(0px);
    }
    50%{
        transform: rotate(3deg) translateY(-10px);
    }
    100%{
        transform: rotate(0deg) translateY(0px);
    }
}


/* 5 */
.ser-five{
    animation: floatFive 2.8s ease-in-out infinite;
}

@keyframes floatFive{
    0%{
        transform: scale(1) translateY(0px);
    }
    50%{
        transform: scale(1.05) translateY(-8px);
    }
    100%{
        transform: scale(1) translateY(0px);
    }
}


/* 6 */
.ser-six{
    animation: floatSix 4.5s ease-in-out infinite;
}

@keyframes floatSix{
    0%{
        transform: translateY(0px) rotate(0deg);
    }
    25%{
        transform: translateY(-8px) rotate(-2deg);
    }
    50%{
        transform: translateY(-14px) rotate(2deg);
    }
    100%{
        transform: translateY(0px) rotate(0deg);
    }
}




 
 /* Premium Shine Effect */
.banner-first-service a::before{
    content: "";
    position: absolute;
    top: -120%;
    left: -40%;
    width: 60px;
    height: 300%;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.15), rgb(255 255 255 / 38%), rgba(255, 255, 255, 0.15), transparent);
    transform: rotate(25deg);
    animation: premiumShine 3s linear infinite;
    filter: blur(2px);
}

/* Optional Glow Border */
.banner-first-service a::after{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.15);
    pointer-events: none;
}

@keyframes premiumShine{
    0%{
        left: -40%;
    }
    100%{
        left: 140%;
    }
}


.about-last-sec li {
    color: #2f0c2f;
}




/* Blog Page Start */

section#block-2 {
  background-color: #e8e8f4;
  text-align: center;
  padding: 20px;
  border-radius: 7px;
  margin-bottom: 30px;
}

section#block-2 label.wp-block-search__label {
  color: #6c5eeb;
  font-size: 22px;
  text-transform: uppercase;
}

section#block-2 input#wp-block-search__input-1 {
  background-color: #ffffff;
  border: 0;
  margin-right: 9px;
  border-radius: 30px;
  height: 34px;
  padding-left: 18px;
}

section#block-2 button.wp-block-search__button.wp-element-button {
  border: 0;
  padding: 5px 23px;
  color: #fff;
  border-radius: 17px;
  background-image: linear-gradient(90deg, #3058ef 0%, #b666e7 100%);
  font-size: 16px;
}

.post-thumbnail img {
  max-height: 440px;
  object-fit: cover;
  border-radius: 30px;
  border: 1px solid #eee;
}

section#block-3,
.widget_block {
  padding: 10px 20px;
  border-radius: 0px;
}

section.widget_block h2.wp-block-heading {
  color: #222;
  border-bottom: 2px solid #222;
}


.entry-title > a {
  color: #232323;
  font-size: 34px;
  font-weight: 500;
}

h1.entry-title {
  font-size: 35px;
  border-bottom: 1px solid #00000030;
  color: #fff;
  text-transform: capitalize;
  padding-bottom: 10px;
}

div#comments {
  display: none;
}

.post-navigation .nav-next a:hover {
  color: #ffffff;
  background-color: #f29544;
  border: 1px solid #f29544;
}

.post-navigation .nav-previous a:hover {
  color: #ffffff;
  background-color: #f29544;
  border: 1px solid #f29544;
}

section#block-2 input#wp-block-search__input-1:focus-visible {
  border: 0;
  outline: 0;
  background-color: transparent;
  border: 1px solid #000000;
  color: #222;
}

h1.page-title {
  color: #222;
  font-weight: 500;
}

.single-post h1.entry-title {
  color: #222;
}

.widget_block a.wp-block-latest-posts__post-title {
  color: #fff;
  font-size: 16px;
  transition: 0.6s ease all;
  display: block;
  padding-left: 29px;
  position: relative;
  margin-bottom: 15px;
}

.psac-post-carousel.psac-design-2
  .psac-post-carousel-slide:hover
  .psac-post-carousel-content {
  border-color: #eee;
}

.psac-post-meta span.psac-post-meta-innr {
  font-size: 15px;
  display: inline-block;
  margin: 0 5px 5px 5px;
  font-style: normal;
  color: #fff;
  background-color: #222;
  padding: 6px 20px;
  border-radius: 20px;
}

ul.wp-block-categories-list li.cat-item a {
  color: #fff;
  font-size: 16px;
  transition: 0.6s ease all;
  display: block;
}

ul.wp-block-categories-list li.cat-item {
  position: relative;
}

ul.wp-block-categories-list.wp-block-categories {
  list-style: none;
  position: relative;
  margin-bottom: 15px;
}

ul.wp-block-categories-list.wp-block-categories li:before {
  position: absolute;
  content: "\f105";
  font-weight: 900;
  font-size: 19px;
  font-family: "FontAwesome";
  left: -23px;
  bottom: -2px;
  background: -webkit-linear-gradient(77deg, #ffffff, #ffffff 84%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: sway_X 0.6s linear infinite alternate;
}

.post-thumbnail img {
  max-height: 200px;
  min-height: 200px;
  object-fit: cover;
  border-radius: 30px;
}

.blog header.entry-header h2 a {
  line-clamp: 2;
  overflow: hidden;
  font-size: 20px;
  line-height: normal;
  text-align: center;
  text-transform: capitalize;
}

.blog .entry-content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  overflow: hidden;
  margin-top: 10px;
  text-align: center;
  /* display: none; */
}

.post.hentry {
  margin-bottom: 30px !important;
  width: 46%;
  float: left;
  margin: 0% 2%;
  padding: 15px;
  border-radius: 23px;
  min-height: auto;
  position: relative;
  padding-bottom: 16px;
  border: 1px solid transparent;
  background: #eee;
  background-clip: padding-box, border-box;
  background-origin: padding-box, border-box;
  padding-bottom: 70px;
}

.single-post .post.hentry {
  margin-bottom: 30px !important;
  width: 100%;
  float: left;
  margin: 0% 0%;
  border-radius: 0px;
  padding: 0;
  background: transparent;
  border: 0;
}

.single-post .post-thumbnail img {
  max-height: 100%;
  min-height: 100%;
  object-fit: cover;
  border-radius: 30px;
}

 

.entry-title > a {
    /* color: #ffffff; */
    font-size: 21px;
    font-weight: 500;
    display: block;
    padding: 0px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 1;
    overflow: hidden;
}

span.comments-link {
    display: none;
}

.blog .has-post-thumbnail img {
    border-radius: 30px;
    margin-top: 10px;
}


.blog .has-post-thumbnail  span.posted-on {
    font-size: 12px;
    color: #222;
}

.blog .has-post-thumbnail h2.entry-title {
    margin-bottom: 0;
}

.single-post .has-post-thumbnail img {
    max-height: 100%;
    min-height: 100%;
    object-fit: cover;
    border-radius: 30px;
    width: 100%;
}


.single-post header.entry-header {
    margin-bottom: 29px;
}

.single-post header.entry-header h1 {
    font-size: 28px;
    color: #222;
}

.entry-content {
    /* margin-top: 30px; */
}

.single-post .content-area {
    background-color: #090f19;
    padding: 30px 30px;
    border-radius: 30px;
    margin-bottom:35px;
    margin: 0 15px;
    border: 1px solid transparent;
    background: #eee;
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
}

.blog .entry-meta {
    text-align: center;
}

.widget-area {
    padding-top: 35px;
    padding-bottom: 20px;
    border-radius: 30px;
    margin: 0 15px;
    max-height: 660px;
    margin-bottom: 55px;
    background: #2f0c2f;
}

h2.wp-block-heading {
    color: #fff;
    border-bottom: 1px solid #ffffff6e;
    padding-bottom: 10px;
    margin-bottom: 11px;
}

label.wp-block-search__label {
    color: #ffff;
    padding: 0 20px;
    margin-bottom: 5px;
    position: relative;
}

 .widget-area {
        position: -webkit-sticky; /* For Safari compatibility */
        position: sticky;
        top: 20px; /* Adjust as needed for spacing from the top */
    }


.widget-area #block-2 input#wp-block-search__input-1 {
    background-color: #ffffff;
    border: 0;
    margin-right: 0px;
    border-radius: 30px;
    height: 34px;
    padding-left: 18px;
    color: #222 !important;
}

.widget-area #block-2 button.wp-block-search__button.wp-element-button {
    border: 0;
    padding: 5px 23px;
    color: #000000;
    border-radius: 0px 20px 20px 0px;
    font-size: 16px;
    margin-left: -40px;
    border: 1px solid #eee;
    height: 34px;
    background: #eee;
}


.post-navigation {
    display: none;
}



span.posted-on time.entry-date.published
 {
    color: #222;
    display: inline-block;
}

span.author.vcard a {
    color: #222;
}

.updated {
    display: none;
}

.widget_block a.wp-block-latest-posts__post-title:after {
    position: absolute;
    content: '';
    width: 25px;
    height: 25px;
    background-size: cover;
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/sun.png);
    left: -5px;
    top: calc(50% - 11px);
    animation: rotate 8s 
linear infinite;
}

/* Blog Page End */

label.wp-block-search__label:before {
    position: absolute;
    content: '';
    width: 74%;
    height: 1px;
    background-color: #ffffff78;
    top: 12px;
    right: 0;
}

a.btn.btn-secondary.understrap-read-more-link {
    /* display: none; */
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 22px;
    border: none;
    border-radius: 24px;
    font-size: 14px;
    padding: 8px 30px;
    color: #fff;
    background: #2f0c2f;
}


span.byline {
    color: #fff;
}

span.posted-on {
    color: #222;
}

.category .has-post-thumbnail img {
    border-radius: 30px;
    margin-top: 10px;
}



header.page-header {
    display: none;
}


span.byline span.author.vcard a {color: #fff;}

.single-post h1,h2,h3,h4,h5,h6 {
    /* color: #fff; */
}

.single-post ul li {
    color: #222;
}

@keyframes pulse {
  from { transform: scale(0.8); }
  to { transform: scale(1.2); }
}


    .psacp-post-title a {
        text-decoration: none !important;
        border-bottom: 0px !important;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        overflow: hidden;
        line-height: normal;
    }


    .entry-title a {
        text-decoration: none !important;
        border-bottom: 0px !important;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        overflow: hidden;
        line-height: normal;
    }

span.author.vcard {
    display: none;
}

span.byline {
    display: none;
}


.blog .entry-content p {
    color: #222;
}

/* Blog Page Start */


section.main-tittle li {
    color: #2f0c2f;
}

.psacp-post-img-bg {
    padding: 0px 15px;
}

div#primary {
    position: relative;
}

ul.pagination {
    position: absolute;
    bottom: -78px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    column-gap: 10px;
}



body:not(.home) footer#colophon {margin-top:100px;background-image: url(https://astroshivram.com/wp-content/uploads/2026/06/footer-bg.png);background-size: cover;background-repeat: no-repeat;background-position: center;}


.pagination .page-item .page-link,
.pagination .page-item .current {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    border: none;
    background: #2f0c2f;
    transition: all 0.4s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.pagination .page-item .page-link:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 10px 25px rgb(47 12 47 / 26%);
}

.pagination .page-item.active .current {
    background: #2f0c2f;
    transform: scale(1.08);
    box-shadow: 0 10px 30px rgb(47 12 47 / 12%);
}





/* ====================== */










.vc_row.wpb_row.vc_row-fluid.love-case-banner {}.love-case-banner {
    /* background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/banner-bg.png); */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 80px;
    margin-top: -60px;
    background: #2f0c2f;
    margin-bottom: 60px;
}

h2.case-title {
    font-size: 50px;
    line-height: normal;
    font-weight: 500;
    color: #fff;
}


.case-tag {
    position: relative;
    margin-bottom: 20px;
    color: #fff;
}


.love-intro-heading h4 {
    font-size: 30px;
    font-weight: 500;
    margin-top: 15px;
    display: inline-block;
    border-bottom: 3px solid #fdbf5d;
    padding-bottom: 5px;
    color: #fff;
}
.love-case-para p{
  color:#fff;
}


span.style-headig {
    background: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}



.case-tag:after {
    position: absolute;
    content: '';
    width: 150px;
    height: 4px;
    background: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
    left: 110px;
    top: 9px;
}


.one-number p {
    font-size: 20px;
    font-weight: 600;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
    background: #2f0c2f;
    color: #fff;
}

.one-number {
    margin-bottom: 15px;
}


.case-study-box {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 30px;
    padding: 20px;
}



.case-study-quote {
    background-color: #2f0c2f;
    border-radius: 24px;
    padding: 20px;
    border-left: 7px solid #fdbe5b;
    margin-bottom:20px;
}


.case-study-quote p {
    margin-bottom: 0;
    color: #fff;
}


.case-inner-img {
    width: 10%;
}

.case-inner-box {
    border: 1px solid #eee;
    margin-bottom: 30px;
    padding: 10px;
    border-radius: 12px;
    column-gap: 10px;
    display: flex;
    align-items: center;
}


.case-inner-box p {
    width: 90%;
}


.heading-space {
    margin-top: 30px;
    margin-bottom: 30px;
}


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

.inner-people-img img {
    border-radius: 50%;
}

.people-img {
    display: flex;
    align-items: center;
    column-gap: 15px;
    border-radius: 12px;
    border: 1px solid #eee;
    margin-bottom: 30px;
    padding: 30px;
}


.last-sec p {
    color: #2f0c2f;
}

.last-sec {
    background: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
    border-radius: 30px;
    padding: 30px 20px 0px;
}

.last-sec h3.inner-heading {
    color: #2f0c2f;
}


.page-id-1402 .inner-people-img {
    width: 100%;
}


.page-id-1560 .people-img {
    flex-direction: column;
}


.new-box {
    background-color: #fff;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 30px;
    padding: 20px;
    min-height: 553px;
}



.mob-number.mobshow {
    text-align: center;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
    padding: 5px;
    margin-bottom: 10px;
}


.mob-number.mobshow span {
    display: inline-block;
    background: #2f0c2f;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
}

.mob-number.mobshow span img {
    width: 30px;
    filter: brightness(66.5);
}

.mob-number.mobshow  a.contact-number {
    font-size: 30px;
    font-weight: 500;
    color: #222;
}


 

span.psacp-post-meta-data.psacp-post-date i {
    position: relative;
}

span.psacp-post-meta-data.psacp-post-date i:before {
    position: absolute;
    content: '';
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/05/check-mark.png);
    width: 18px;
    height: 18px;
    top: -13px;
    left: -4px;
}


.psacp-post-carousel-wrap .owl-nav .owl-next:hover, .psacp-post-carousel-wrap .owl-nav .owl-prev:hover, .psacp-post-carousel-wrap .owl-nav .owl-next:focus, .psacp-post-carousel-wrap .owl-nav .owl-prev:focus {
    background: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
}


a.contact-link span {
    background-color: #2f0c2f;
    background-image: unset;
}

.all-blogs .service-btn a {
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
    color: #2f0c2f;
}


.location-title h2 {
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
}

.location-title p {
    color: #fff;
}



.location-all .service-btn a {
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
    color: #2f0c2f;
}


.review-btn .service-btn a {
    background-image: linear-gradient(90deg, #fdb74e 0%, #fdd78d 38%, #fdb74e 66%, #fdd78d 100%);
    color: #2f0c2f;
}


.main-review-section {
    background-image: url(https://astroshivram.com/wp-content/uploads/2026/06/footer-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 200px;
    margin-top: -256px !important;
    overflow: visible !important;
    padding-bottom: 640px;
}


.destop-location {
    position: relative;
    z-index: 2;
}

.main-review-section .title h2 {
    color: #2f0c2f;
}

.main-review-section .title p {
    color: #2f0c2f;
}


.all-blogs {
    position: relative;
    z-index: 3;
}


.shiv-god {
    margin-top: 61px;
    padding-right: 50px;
}


.home-abhout-content {
    margin-bottom: 50px !important;
}

.pooja-ser-sec {
    margin-top: 120px;
}