.nav-color,body {
    font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Poppins","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
}

.form-control.with-icon.form-control.input,body {
    margin: 0
}

.nav-link,.navbar-brand,.swiper-slide-a {
    text-decoration: none
}

body {
    padding: 0;
    overflow-x: hidden;
    font-family: 'Poppins', sans-serif;
}

.header {
    background-color: #fff;
    box-shadow: 0 0 9px #b7b7b7
}

.app-btn-2,.applogo-menubtn,.btn-qrcode {
    display: flex;
    align-items: center
}

.navbar-collapse {
    flex-grow: 1;
    align-items: center
}

.navbar-light .navbar-brand {
    color: rgb(0 0 0 / .9)
}

.navbar-brand {
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    white-space: nowrap
}

.main_logo {
    max-height: 60px!important;
    display: inline-block!important;
    object-fit: cover
}

.nav-link {
    display: block!important;
    padding: .5rem 1rem!important;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out!important
}

.nav-color {
    color: #3e2723!important;
    font-weight: 500!important;
    font-size: 14px!important
}

#readMoreInformation,.col-12.privacy-policy-mobile,.col-md-12.col-6.pandit-for-reg-mobile,.col-md-6.col-6.contact-info-mobile,.mobile_cart,.pandit-for-reg-mobile,.playstore-apple-logo,.quick_links_mobile,i.fas.fa-chevron-down.down-icon-mobile,input.add-to-cart-btn,ul.social_links_2.py-3.social_links_mobile {
    display: none
}

.collapse.navbar-collapse ul {
    margin-bottom: 8px
}

.navbar .header-cart {
    width: 50px;
    height: 44px;
    line-height: 33px;
    background-color: #f37420;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    font-size: 20px;
    border: none
}

.navbar .header-cart span {
    position: absolute;
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 17px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #ef332e;
    font-size: 12px;
    font-weight: 500;
    right: 3px;
    top: 2px
}

.nav-color:hover {
    color: #bc8f8f!important
}

.dropdown-item:hover,.dropdown-menu li a:hover {
    background-color: #7e1515;
    color: #fff!important;
    padding-left: 5px
}

.nav-item.dropdown:hover>.dropdown-menu {
    display: block;
    margin-top: 0;
    visibility: visible;
    opacity: 1
}

/* .btn:hover {
    color: #fff;
    background-color: #7e1515!important;
    border-color: none!important
} */

@media only screen and (min-width: 1121px) {
    .navbar-collapse {
        display:flex!important;
        flex-basis: auto
    }
}

.hide {
    display: none!important
}

li.menu-item.menu-item-type-post_type.menu-item-object-99pandit-service.menu-item-6914.nav-item.e-puja-nav-item.active a,li.nav-item.e-puja-nav-item.active a {
    padding-bottom: 8px;
    color: #fff!important
}

li.menu-item.menu-item-type-post_type.menu-item-object-99pandit-service.menu-item-6914.nav-item.e-puja-nav-item.active,li.nav-item.e-puja-nav-item.active {
    background-color: #7e1515;
    color: #fff;
    padding: 0;
    margin: 0 0 0 15px;
    height: 37px;
    border-radius: 5px
}

h1,h2,h3,h4 {
    font-family: 'Poppins', sans-serif;
}

p.puja-services a {
    color: #000!important
}

.service-astrology,.service-single {
    margin-top: 40px;
    position: relative
}

.service-single .puja-services {
    font-size: 13px;
    color: rgb(0 0 0 / .5);
    line-height: 21px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: .25rem
}

.service-single .title {
    line-height: 56px;
    letter-spacing: -1px;
    color: rgb(0 0 0 / .87);
    font-weight: 500;
    margin-bottom: -5px;
    font-size: 32px
}

.badge-md-orange {
    font-size: 10px;
    font-weight: 800;
    color: #fff;
    line-height: normal;
    background-color: #7e1515;
    text-transform: uppercase;
    -webkit-box-shadow: rgb(0 0 0 / .2) 0 1px 2px 0;
    box-shadow: rgb(0 0 0 / .2) 0 1px 2px 0;
    height: 20px;
    width: auto;
    margin-bottom: 0;
    letter-spacing: 0;
    position: relative;
    bottom: 6px;
    left: 6px
}

.service-single .text {
    font-size: 16px;
    font-weight: 500;
    color: rgb(0 0 0 / .66);
    line-height: 24px;
    margin-bottom: 4px
}

.service-single #textToggleBtn,.service-single #textToglleBtn {
    font-size: 12px;
    line-height: normal;
    color: #68090a;
    font-weight: 600;
    background-color: #fff0;
    border: 0;
    text-transform: uppercase;
    padding: 0
}

.service-single .select-a-option {
    line-height: normal;
    color: rgb(0 0 0 / .87);
    font-weight: 600;
    margin-top: 15px;
    margin-bottom: 12px;
    font-size: 15px
}

.service-single input[type=date],.service-single select {
    width: 100%;
    height: 48px;
    color: rgb(0 0 0 / .5);
    padding: 0 8px 0 16px;
    -webkit-box-shadow: rgb(0 0 0 / .06) 0 1px 2px 0;
    box-shadow: rgb(0 0 0 / .06) 0 1px 2px 0;
    background-color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 15px;
    font-size: 15px;
    border: 1px solid #8c8c8c80;
    margin-bottom: 22px;
    font-weight: 500
}

.bg-grey-box {
    background-color: #fdfcfb;
    border: 1px solid #e0e0de;
    -webkit-box-shadow: rgb(0 0 0 / .06) 0 1px 2px 0;
    box-shadow: rgb(0 0 0 / .06) 0 1px 2px 0;
    padding: 12px 25px
}

#moreText0 ul li a,.package-details-text ul li a {
    color: #7e5151!important
}

.package-details-text {
    padding: 10px;
    font-size: 12px;
    line-height: 1.75
}

#moreText0 table,.package-details-text table,img.banner-swiper-img {
    width: 100%
}

#moreText0 table tbody tr,.package-details-text table tbody tr {
    display: flex;
    justify-content: space-between
}

#moreText0 table tbody tr td,.package-details-text table tbody tr td {
    width: 50%;
    padding: 8px 15px;
    border: 1px solid #7e1515c9
}

.bg-grey-box ul {
    margin-left: 20px;
    font-size: 14px;
    color: #5c5c5c
}

.bg-grey-box h5 {
    font-size: 20px;
    font-weight: 500;
    color: rgb(0 0 0 / .87);
    line-height: normal
}

#puja-cart input[type=radio]:checked {
    background-color: #7e1515;
    border: 2px solid #7e1515
}

#puja-cart input[type=radio] {
    appearance: none;
    display: inline-block;
    width: 24px;
    height: 22px;
    padding: 3px;
    -webkit-background-clip: content-box;
    background-clip: content-box;
    border: 2px solid #bbb;
    background-color: #e7e6e7;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    outline: 0;
    margin-right: 10px;
    position: relative;
    top: 2px
}

.puja_service_list {
    margin-top: 14px!important
}

.service-single .tabs {
    margin-top: 10px;
    background-color: #f4f1ec;
    padding-bottom: 66px
}

.service-astrology .nav-tabs,.service-single .nav-tabs {
    border-bottom: 3px solid #d6d3cf;
    margin-bottom: 30px
}

.service-astrology .tabs .nav-link.active,.service-single .tabs .nav-link.active {
    background-color: transparent!important;
    border: none!important;
    border-bottom: 3px solid #68090a!important;
    color: #68090a!important;
    margin-bottom: -2px!important
}

.service-astrology .tabs .nav-item a,.service-single .tabs .nav-item a {
    color: #00000080!important;
    cursor: pointer;
    border: 0
}

.service-astrology .puja-image,.service-single .puja-image {
    height: 380px;
    max-width: 333px;
    width: 100%;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    -o-object-fit: cover;
    object-fit: cover
}

.service-astrology .ion-circle,.service-single .ion-circle {
    height: 44px;
    width: 44px;
    -webkit-box-shadow: rgb(0 0 0 / .12) 0 0 16px 0;
    box-shadow: rgb(0 0 0 / .12) 0 0 16px 0;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    color: #7e1515;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    margin-bottom: 10px
}

.service-astrology .social-links,.service-single .social-links {
    position: revert;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 25px;
    margin-bottom: 0;
    gap: 12px
}

.service-astrology .tabs {
    margin-top: 10px;
    background-color: #f4f1ec;
    padding-bottom: 20px
}

.request-puja-service-date-select {
    position: relative;
    margin-bottom: 20px
}

input.flatpickr-input {
    border: 1px solid #ccc;
    padding: 10px 12px;
    font-size: 14px;
    border-radius: 6px;
    width: 100%
}

.service-single .add-to-cart-btn {
    -webkit-box-shadow: rgb(0 0 0 / .2) 0 1px 2px 0;
    box-shadow: rgb(0 0 0 / .2) 0 1px 2px 0;
    -webkit-border-radius: 4px;
    border-radius: 15px;
    border: none;
    outline: 0;
    padding: 12px 0;
    width: 100%;
    color: #fff;
    background-color: green;
    font-size: 15px;
    font-weight: 600
}

select::-webkit-scrollbar-track {
    background: #f1f1f1
}

.with-icon {
    padding-right: 40px
}

.calendar-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    color: #666;
    cursor: pointer;
    z-index: 2;
    font-size: 18px
}

@media(max-width: 450px) {
    .service-single .nav-tabs {
        border:0
    }

    .add-to-cart-btn {
        width: 100%!important;
        margin-left: 12px
    }

    .login-btn {
        width: 90%!important
    }
}

@media screen and (max-width: 768px) {
    .service-single .puja-image {
        margin-left:auto;
        margin-right: auto
    }

    .service-single .social-links {
        margin-right: 25px
    }

    .select-date {
        width: 100%
    }
}

@media(min-width: 450px) and (max-width:991px) {
    .add-to-cart-btn {
        margin:0 auto
    }
}

.toast-error {
    transition: opacity .5s;
    min-width: 150px;
    max-width: 300px;
    background-color: #f44336;
    color: #fff;
    padding: 16px;
    border-radius: 6px;
    font-size: 14px;
    box-shadow: 0 4px 12px rgb(0 0 0 / .2);
    position: fixed;
    bottom: 0;
    left: 30px;
    z-index: 1000;
    opacity: 1;
    animation: .5s fadein
}

.apply-btn,.close-btn {
    min-height: 28px!important;
    max-width: 70px!important
}

.toast strong {
    display: block;
    margin-bottom: 8px;
    font-size: 15px
}

.toast p {
    padding-left: 18px;
    margin: 0 0 4px
}

@keyframes fadein {
    from {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

#progress-bar {
    width: 100%;
    height: 5px;
    background-color: rgb(255 255 255 / .3);
    margin-top: 10px
}

input.form-control.with-icon.form-control.input {
    border-radius: 15px
}

.select-date input {
    height: 48px
}

.date_add_tocart {
    flex-wrap: nowrap
}

.custom-tabs .nav-link.active {
    background-color: #007bff;
    color: #fff;
    border-radius: 5px 5px 0 0
}

.reviews-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start
}

.review-name-span {
    font-size: 24px;
    line-height: 22px;
    text-align: left;
    color: #000;
        font-weight: 500;
}

.cart-section h1,.cart-section h2,.cta-heading,.step {
    text-align: center
}

.review-card {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgb(0 0 0 / .1);
    overflow: hidden;
    width: 100%;
    transition: transform .3s
}

.reviews-swiper .review-card {
    height: 330px
}

.gallery-swiper .swiper-slide img {
    height: 250px;
    width: 100%;
    object-fit: cover
}

.gallery-swiper,.reviews-swiper {
    padding-bottom: 60px!important
}

span.swiper-pagination-bullet {
    height: 13px;
    width: 13px
}

.review-card:hover {
    transform: translateY(-5px)
}

.gallery-swiper .swiper-slide:hover {
    transform: translateY(-5px);
    transition: transform .3s
}

.bg-red,span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #7e1515
}
.pandit_copy_right {
    background-color: #7e1515
}

.review-image img {
    width: 50px;
    object-fit: cover;
    border-radius: 50%
}

.review-body,.review-image {
    padding: 15px
}

.review-body {
    padding-top: 10px
}

.review-image {
    display: flex;
    align-items: center;
    gap: 25px;
    padding-bottom: 0
}

.review-stars {
    display: flex;
    align-items: center;
    margin-bottom: 8px
}

.review-stars .star {
    color: #ffc107;
    font-size: 1.7rem;
    margin-right: 2px
}

.review-stars .star.empty {
    color: #ddd
}

.star-value {
    font-size: 1.1rem;
    color: #555;
    margin-left: 5px
}

.review-description {
    font-size: .95rem;
    color: #333;
    margin-bottom: 5px
}

.review-date {
    font-size: .8rem;
    color: #888;
    position: absolute;
    bottom: 15px
}

.gallery-slide {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 8px
}

.faq-item {
    box-shadow: 0 5px 10px 0 rgb(0 0 0 / .25);
    border-radius: 20px;
    margin: 15px 0
}

.faq-question {
    background: #fff;
    padding: 15px;
    cursor: pointer;
    position: relative;
    font-weight: 500;
    border-radius: 20px
}

.faq-question.active {
    background: #f37420;
    color: #fff;
    border-radius: 20px 20px 0 0
}

.faq-question.active .faq-toggle {
    transform: rotate(45deg);
    transition: .2s
}

.faq-question .faq-toggle {
    position: absolute;
    right: 20px;
    font-weight: 700;
    font-size: 2rem;
    top: 0;
    transition: .2s;
    transform: rotate(0)
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 15px;
    transition: .3s;
    background: #fff
}

.faq-answer.open {
    max-height: 500px;
    padding: 15px;
    border-radius: 0 0 20px 20px
}

.faq-question h6 {
    margin-bottom: 0
}

.appSection {
    padding: 0 0 50px
}

.cta-new-panditt {
    border-radius: 25px;
    padding-top: 30px
}

.col-lg-4.contenttopcontainer,.col-lg-4.image-cta-container,.follow-sub-btn,.left-cta-content-container {
    display: flex;
    align-items: center;
    justify-content: center
}

.cta-heading {
    color: #7e1515;
    font-size: 2rem;
    font-weight: 700
}

.button-container {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 30px
}

.bg-white.bx-shadow1 img,.card,.desktop-image,.mobile-image,.owl-carousel .owl-item img,.related-post-image img,section.container-fluid.service_header_container.blog-header {
    height: auto
}

.steps {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px
}

.step {
    background: #fff;
    padding: 30px 20px;
    width: 300px;
    border-radius: 16px;
    box-shadow: 0 10px 20px rgb(0 0 0 / .05);
    transition: .4s;
    opacity: 0;
    transform: translateY(30px);
    animation: .8s forwards fadeUp
}

.step:nth-child(2) {
    animation-delay: .2s
}

.step:nth-child(3) {
    animation-delay: .4s
}

.step:nth-child(4) {
    animation-delay: .6s
}

.step:hover {
    transform: translateY(-10px) scale(1.03);
    box-shadow: 0 12px 25px rgb(0 0 0 / .1)
}

.step .icon {
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.step h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #222;
    font-weight: 700
}

.step p {
    font-size: 14px;
    color: #555;
    line-height: 1.6
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media (min-width: 1024px) and (max-width:1279px) {
    .step {
        width:200px
    }
}

@media (min-width: 1280px) and (max-width:1366px) {
    .step {
        width:240px
    }
}

.banner-swiper {
    width: 100%;
    position: relative;
    overflow: hidden
}

.banner-swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%!important;
    flex-shrink: 0
}

.swiper-slide-a {
    display: block;
    width: 100%;
    height: 100%
}

.banner-swiper .banner-image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    object-fit: cover;
    transition: transform .5s;
    display: block
}

@media (hover: hover) {
    .banner-swiper .banner-image:hover {
        transform:scale(1.05)
    }
}

.banner-swiper .swiper-button-next,.banner-swiper .swiper-button-prev {
    color: #fff;
    text-shadow: 0 0 8px rgb(0 0 0 / .5);
    transition: opacity .3s
}

.banner-swiper .swiper-button-next:hover,.banner-swiper .swiper-button-prev:hover {
    opacity: .8
}

.banner-swiper .swiper-pagination-bullet {
    background: #fff;
    opacity: .8
}

.banner-swiper .swiper-pagination-bullet-active {
    background: #ff9800
}

@media (max-width: 768px) {
    .steps {
        flex-direction:row;
        align-items: center
    }

    .service-all {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .banner-swiper .swiper-slide {
        width: 100%!important
    }

    .banner-swiper-img {
        width: 100%
    }
}

.banner-swiper .swiper-pagination-lock {
    display: block!important
}

a {
    text-decoration: none!important;
    color: #fff
}

.fa-trash:before {
    content: "\f1f8";
    color: #7e1515
}

.cart-section {
    padding-top: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid #efefef;
     margin-top: 0rem;
    background: #7e15152b;
}

.cart-section p {
    font-size: 13px;
    font-weight: 500 !important;
    color: #544f4d;
    line-height: 28px
}

.cart-puja-name {
    background-color: #fdfcfb;
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s;
    border: 2px solid transparent;
    user-select: none;
    border-radius: 12px;
}

.cart-puja-name:hover {
    box-shadow: 0 8px 24px rgba(238, 90, 111, 0.15);
    border-color: #7e1515;
    transform: translateY(-4px);
}
.cart-puja-name img{
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, rgba(238, 90, 111, 0.2), rgba(255, 165, 0, 0.1));
    border-radius: 10px;
    flex-shrink: 0;
}

.top-img {
    display: flex;
    justify-content: center
}

.cart-section .cart-puja-name h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #7e1515;
}
.discard-btn {
    background: none;
    border: 1px solid #e8d4c0;
    color: #7e1515;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 14px;
    letter-spacing: 1px;
    border-radius: 4px;
    transition: all 0.3s;
    /* text-transform: uppercase; */
    text-decoration: none;
    font-weight: 500;
}
.discard-btn:hover{
    background: none;
    border: 1px solid #e8d4c0;
    color: #7e1515;
}
.cart-section .cart-puja-name h5 {
    font-size: 15px;
    font-weight: 500;
    color: rgb(0 0 0 / .66);
    line-height: normal;
    margin-bottom: 5px
}

.cart-section .cart-puja-name h6 {
    font-size: 12px;
    font-weight: 600;
    color: #68090a
}

.cart-puja-name ul {
    padding-left: 1rem
}

.cart-section .bg-light-yellow {
    /* background-color: #fdfcfb; */
    /* border: 1px solid #8c8c8c80; */
    /* -webkit-border-radius: 4px; */
    /* border-radius: 4px; */
    /* padding: 20px */
}
.price-details, .user_detiles_fildes{
    background: #ffffff;
    border-radius: 12px;
    padding: 1.2rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.cart-section h3 {
    font-size: 15px;
    font-weight: 500;
    color: rgb(0 0 0 / .5);
    line-height: 21px
}

.cart-section .bg-light-yellow label {
    font-size: 14px;
    color: rgb(0 0 0 / .87);
    line-height: 24px;
    font-weight: 700;
}

.cart-section .add-to-cart-btn {
    max-width: 98px;
    width: 100%;
    min-height: 38px;
    background-color: #7e1515;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    line-height: normal;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    padding: 4px 10px
}

.cart-section .bg-light-yellow em {
    font-size: 18px;
    font-weight: 600;
    color: rgb(0 0 0 / .87);
    line-height: 24px;
    font-style: normal
}

.cart-section .order-summary h2,.cart-section .order-summary p {
    font-weight: 600;
    color: rgb(0 0 0 / .75);
    line-height: 28px
}

.cart-section .bg-light-yellow .addon-service {
    margin-top: 20px
}

.bg-light-yellow .row,.quick_links {
    padding-left: 0
}

.cart-section .order-summary {
    /* border-top: 1px solid #fbfaf9; */
    /* padding-left: 1rem; */
    /* padding-right: 1rem; */
}

.cart-section .order-summary h2 {
    font-size: 15px;
    margin-bottom: 0;
    color: #7e1515;
    text-align: left
}
.my-cart-heading span{
    font-size: 1.8rem !important;
    font-weight: 500 !important;
    margin-bottom: 0.5rem;
    color: #8b4513;
}
.my-cart-heading p{
        color: #8b4513;
    font-size: 0.95rem;
}
.info-box-content{
    background: #ffffff;
    border-radius: 12px;
    padding: 15px 15px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    display: flex;
    /* align-items: center; */
    column-gap: 20px;
}
.info-box-icon {
    width: 55px;
    height: 40px;
    border-radius: 50px;
    background-color: #7e15152b;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7e1515;
}
.info-box-text span{
    font-size: 16px;
    font-weight: 600;
    color: #000 !important;
}
.info-box-text p{
    font-size: 14px;
    font-weight: 600;
    color: #777;
    line-height: 19px;
}
span#totalPayableDisplay {
    font-size: 1.05rem;
}
.cart-section .order-summary h5 {
    font-size: 15px;
    font-weight: 700;
    color: #7e1515;
    line-height: 24px
}

.cart-section .order-summary h6 {
    font-size: 14px;
    font-weight: 600;
    color: rgb(0 0 0 / .87);
    line-height: 24px
}

.cart-section span {
    font-size: 14px;
    font-weight: 700;
    color: #f37420;
    line-height: 24px
}

.cart-section .order-summary .dotted-line {
    border: 1px dashed #e1e0df;
    margin-top: 16px;
    margin-bottom: 16px
}

.custom-input {
    color: rgb(0 0 0 / .5)!important;
    font-family: "Alegreya Sans",Arial!important;
    -webkit-box-shadow: #0000000f 0 1px 2px 0!important;
    box-shadow: #0000000f 0 1px 2px 0!important
}

.apply-btn {
    position: absolute;
    top: 5px;
    right: 24px;
    background: #7e1515;
    border: none;
    border-radius: 4px;
    padding: 0 10px
}

.add-note-btn {
    background-color: #7e1515;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: none;
    font-weight: 400
}

.note-input-wrapper {
    margin-top: 10px
}

.note-input-wrapper input {
    padding: 8px;
    width: 280px;
    margin-right: 10px
}

.cart-section h1 {
    font-size: 14px;
    font-weight: 600;
    color: rgb(0 0 0 / .75);
    line-height: 28px;
    text-transform: uppercase
}

.cart-section h2 {
    font-size: 13px;
    font-weight: 500;
    color: rgb(0 0 0 / .5);
    line-height: normal;
    margin-bottom: 14px
}

button.pay-button {
    background-color: #7e1515;
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
    padding: 9px 16px;
    width: 100%;
    border: none;
    font-weight: 500
}

.price-right {
    text-align: right!important;
    margin-right: 18px
}

.discard-btn:hover {
    background-color: transparent!important
}

@media (max-width: 767px) {
    .playstore-apple-logo {
        display:none;
        margin-top: 12px
    }

    li.menu-item.menu-item-type-post_type.menu-item-object-99pandit-service.menu-item-6914.nav-item.e-puja-nav-item.active,li.nav-item.e-puja-nav-item.active {
        margin-left: 0
    }

    .user_login.active {
        margin-bottom: 10px!important
    }

    .cart-puja-name {
        position: relative
    }

    .remove-cart .fa-trash {
        position: absolute;
        top: 14px;
        right: 14px;
        z-index: 10
    }

    .mobile-p-rl-12 {
        padding-left: 20px;
        padding-right: 20px
    }

    .note-input-wrapper textarea {
        resize: vertical;
        min-height: 150px;
        width: 254px;
        padding-right: 5px
    }

    button.pay-button {
        font-size: 14px!important
    }
}

@media only screen and (max-width: 991px) {
    .responsive-mt-20 {
        margin-top:20px
    }
}

.note-input-wrapper textarea {
    resize: vertical;
    min-height: 150px;
    width: 280px;
    padding-right: 30px
}

.close-btn {
    position: absolute;
    top: 7px;
    right: 0;
    background: 0 0;
    color: #7e1515;
    border: none;
    border-radius: 4px;
    padding: 0 9px;
    font-weight: 700
}

.form-check-inline.active label,.payble_amount {
    color: #fff!important
}

.price_details_inputlables label {
    font-size: 14px;
    line-height: 20px;
    color: #515978;
    word-break: break-word;
    text-align: left;
    font-weight: 500;
    width: 28%
}

.optional_span {
    font-weight: 100!important;
    font-size: 12px!important
}
div#addGotra {
    color: #7e1515;
    font-weight: 600;
    font-size: 12px;
    cursor: pointer;
}

.price_details_inputlables input {
    /* height: 40px; */
    font-size: 12px;
    border-radius: 0;
    /* width: 100%; */
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #ccc;
    font-size: 12px;
    outline: none;
}

.price_details_inputlables textarea {
    font-size: 12px;
    border-radius: 0;
    height: 100px;
    border-radius: 8px;
}

.price_details_inputlables select {
    height: 40px;
    font-size: 12px;
    border-radius: 0;
    width: 95%!important
}

.price_details_inputlables .input-group {
    height: 100%
}

.price_details_inputlables .input-group-text {
    border-radius: 0
}

.more_check_option {
    background: #fff;
    border: 1px solid #e2e2e2;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    font-weight: 600
}

.more_check_option .addon-checkbox {
    border-radius: 1px;
    border: 1px solid #cad1d9
}

.more_check_option .addon-checkbox:focus {
    border: 1px solid #cad1d9;
    box-shadow: none
}

.more_check_option .addon-checkbox:checked {
    background-color: #7e1515;
    border-color: #7e1515!important
}

.payble_amount {
    margin-left: 5px;
    font-weight: 600!important
}

label.more_check_option_lable {
    width: 70%
}

.countdown-box {
    background-color: #f9f9f9;
    padding: 4px 20px;
    border-radius: 10px;
    min-width: 80px;
    box-shadow: 0 4px 8px rgb(0 0 0 / .1)
}

.countdown-time {
    font-size: 1.5rem;
    color: #f0322e!important;
    display: block
}

.countdown-label {
    font-size: .85rem;
    color: #666;
    font-weight: 500;
    margin-top: 4px
}

#countdown,#state-city-container.show {
    display: flex
}

.promo-code-wrapper {
    display: flex;
    gap: 8px
}

input.promo_code_input {
    flex: 2];
    padding: 7px 9px;
    border-radius: 5px;
    font-size: 14px;
    width: 164px;
    flex: 1
}

button#applyPromoBtn {
    padding: 3px 8px;
    background-color: #fff0;
    color: #7e1515;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    white-space: nowrap;
    font-weight: 400
}

small.comment-text {
    font-size: 12px;
    line-height: 16px;
    text-align: justify;
    padding-left: 43%
}

.radio-input:checked {
    background-color: #ffc107!important;
    border-color: #ffc107!important
}

.group-puja-select {
    font-size: 13px
}

span.form-error {
    padding-left: 22%
}

select#country_id {
    font-weight: 100;
    margin-right: 0!important;
}
.price_details_inputlables select{
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #ccc;
    font-size: 12px;
    outline: none;
}
.select_puja_type_btn {
    border: 1px solid #7e1515;
    gap: 0;
    width: max-content
}

.form-check-inline {
    padding: 10px 30px;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #7e1515!important;
    cursor: pointer
}

.form-check-inline.active {
    background-color: #7e1515;
    color: #fff!important
}

.loader-wrapper {
    width: 100px;
    height: 100px;
    position: relative
}

.outer-circle {
    width: 100px;
    height: 100px;
    border: 6px solid;
    border-top-color: #fff;
    border-radius: 50%;
    animation: 1.5s linear infinite spin
}

.inner-circle {
    width: 70px;
    height: 70px;
    border: 6px solid;
    border-right-color: #7e1515;
    border-radius: 50%;
    position: absolute;
    top: 15px;
    left: 15px;
    animation: 1s linear infinite spin-reverse
}

.percentage-text {
    font-size: 1.2rem
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes spin-reverse {
    0% {
        transform: rotate(360deg)
    }

    100% {
        transform: rotate(0)
    }
}

.view_puja_cart {
    background-color: #68090a;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 0;
    color: #fff!important;
    border-radius: 15px;
    border: none;
    outline: 0;
    display: block;
    text-align: center
}

.promo_icon-txt,.promocode-text {
    display: flex;
    align-items: center
}

.login-nav-link.active,.loginModal_h4 {
    /* font-family: Noto Sans; */
    text-align: left
}

.promo_icon-txt {
    column-gap: 10px
}

.promo_icon-txt span:first-child {
    font-size: 20px
}

.promocode-text i {
    rotate: 0deg;
    transition: .5s
}

.promocode-text.active i {
    rotate: 180deg
}

.promocode-text {
    justify-content: space-between;
    cursor: pointer;
    user-select: none
}

.promo-code-wrapper {
    border: 1px solid #e5e7eb;
    padding: 3px 10px;
    border-radius: 20px;
    align-items: center
}

input.promo_code_input {
    border: 0
}

input:focus-visible {
    outline: 0
}

#state-city-container {
    display: none;
    gap: 12px
}

.login-modal {
        /* background: linear-gradient(to bottom, #fb923c, #f37420); */
    /* background: linear-gradient(135deg, #7e1515 0%, #a83232 100%); */
    background: linear-gradient(to bottom right, #fff7ed, #ffffff, #fff7ed);
    background-size: contain;
    box-shadow: 0 4px 20px rgb(122 119 119 / 30%);
    border-radius: 15px;
    width: 90%;
    margin: 0 auto;
    padding: 50px;
}

.right-login-content {
    /* border: 1px solid #d4d3d3; */
    border-radius: 24px;
        padding: 30px;
    background-color: #fff;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* .login-nav-link.active {
    background-color: #f0312d!important;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    border-radius: 0
} */

button#pills-user-tab {
    text-align: center;
    width: 100%
}

.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em;
    color: #000;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat #fff0;
    border: 0;
    border-radius: .25rem;
    opacity: 1
}

.email-phone-input {
    border: 1px solid #7f7b7a;
    border-radius: 25px;
    padding: 10px 20px;
    font-size: 12px
}

/* .user-login-content {
    padding: 20px 50px 0
} */

.lable-input label {
    position: absolute;
    background-color: #fff;
    top: -8px;
    left: 30px;
    font-size: 12px;
    z-index: 99;
    padding: 0 5px
}

.lable-input {
    position: relative
}
/* .left-login-content{
    padding: 0px 38px;
} */
.loginModal_h4 {
    font-size: 18px;
    font-weight: 400;
    line-height: 29.02px;
    
    color: #000;
    opacity: 90%;
}
.loginModal_h2{
    color: #000;
    font-size: 28px;
    font-weight: 600;
}

ul#pills-tab {
    margin-top: 14px
}

@media(max-width: 991px) {
    a.nav-link.nav-color.city-nav {
        margin-top:14px;
        margin-left: 0
    }

    .header-cart {
        margin-left: 18px
    }

    .service-single .puja-image {
        height: auto
    }

    .choose_language,.select-date {
        width: 100%
    }

    .add_to_cart_item.active .choose_language {
        width: 100%;
        margin-right: 10px
    }

    .service-single input[type=date],.service-single select {
        max-width: 100%
    }

    .service-single .add-to-cart-btn {
        margin: 0;
        width: 100%
    }

    /* .col-lg-6.left-login-content {
        display: none
    } */

    .right-login-content {
        padding: 20px 0
    }
}

.modal-header {
    background: #7e1515
}

.login-btn {
    /* background-color: #e7000b!important; */
        background: linear-gradient(135deg, #f37420 0%, #f37420 100%);
    border-radius: 25px!important;
    font-size: 18px!important;
    font-weight: 700!important;
    line-height: 24px;
    color: #fff!important;
    width: 100%;
        padding: 15px 25px;
    /* margin-left: 55px */
    border: 0;
}
.login-btn:hover{
    background-color: #e7000b!important;
    color: #fff!important;
}
.register-tetx{
    text-align: center;
    color: #00000080;
    font-size: 0.875rem; 
}

.form-control:focus {
    color: #212529!important;
    border-color: #f37420!important;
    box-shadow: none!important;
    background-color: #fff;
    outline: 0
}
span#phone-error {
    font-size: 14px;
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

svg.bi.bi-x {
    width: 40px;
    height: 40px;
    background: 0 0!important
}

.register-btn {
    background: #7e1515;
    color: #fff;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px
}

.form-wrapper {
    max-width: 700px;
    margin: auto;
    border-radius: 10px;
    border-radius: 2rem;
    /* overflow: hidden; */
    /* box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.25); */
    padding-bottom: 0px
}

.form-header {
        /* background: linear-gradient(135deg, #7e1515 0%, #a83232 100%); */
            background: linear-gradient(135deg, #f37420 0%, #f37420 100%);
    color: #fff;
    padding: 1.2rem 1rem;
}

.form-body {
    padding: 25px;
    /* background-color: #fff; */
        padding-bottom: 0;
        background-color: #fff7ed;
    border: 2px solid #ffedd5;
    border-radius: 2rem;
}

.submit-btn {
    background-color: #8b0000;
    color: #fff;
    font-size: bold
}

.input_group {
    margin-right: 20px;
    font-weight: 600;
    border-bottom: 2px solid #d8d8d8!important
}

.input_group:focus {
    box-shadow: none;
    border: 1px solid #ffd7a8 !important
    border-top: 1px solid #ffd7a8 !important
    border-bottom: 2px solid #ffd7a8 !important
}
.register-book {
    /* font-family: 'El Messiri',sans-serif; */
    font-size: 1.25rem
}

select::-webkit-scrollbar {
    width: 8px
}

select::-webkit-scrollbar-thumb {
    background-color: #7e1515;
    border-radius: 10px
}

.submit-btn:hover {
    background-color: #7e1515;
    color: #fff
}

.empty-cart-card {
    background-color: #fff;
    border: 1px solid #efefef;
    text-align: center;
    padding: 35px;
    max-width: 600px;
    margin: 100px auto 0;
    -webkit-box-shadow: 0 0 12px 0 rgb(0 0 0 / .2);
    box-shadow: 0 0 12px 0 rgb(0 0 0 / .2)
}

.empty-cart-card .icon {
    font-size: 54px;
    color: gray;
    margin-bottom: 10px
}

.empty-cart-card p {
    font-size: 18px;
    color: #333
}

@media(max-width: 768px) {
    .empty-cart-card p {
        font-size:30px;
        color: #333
    }
}

.fixed-top {
    position: sticky;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

@media only screen and (max-width: 768px) {
    .cart-payemnt-text {
        margin:0 auto
    }

    .login-modal {
        width: 100%
    }

    /* .user-login-content {
        padding: 20px 20px 0
    } */

    .login-btn {
        width: 90%!important;
        margin-left: 20px
    }

    .email-phone-input,label[for=loginPhone] {
        font-size: 18px
    }
}

.footer-container {
    background-color: #7e1515!important;
    margin-top: 2rem
}

.footer-uper {
    height: 0!important
}

.puja_service_list,.social_links {
    list-style: none;
    padding-left: 0
}

.social_links li {
    display: inline-block;
    margin-right: 10px
}

.footer-heading {
    font-size: 20px;
    display: inline-block;
    margin-bottom: 10px;
    border-bottom: 1px solid;
    color: #fff!important
}

.blog_desc nav ul,.pagination,.quick_links {
    list-style: none
}

.quick_links li {
    font-size: 14px!important;
    margin-bottom: 1px!important;
    list-style: none;
    color: #fff!important
}

.social_links li a {
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center
}

.pandit_registration li a {
    display: inline;
    width: 100%
}

.pandit_registration li {
    margin-right: 0
}

.bg-pinkish {
    background: #ff0100!important;
    box-shadow: 0 4px 4px rgb(0 0 0 / .25),inset -4px -4px 4px rgb(0 0 0 / .25);
    border: 0!important;
    color: #fff;
    font-size: 14px
}

.social_links li a {
    padding: 10px;
    border-radius: 50%;
    color: #fff
}

.quick_links_footer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0!important;
    margin-bottom: 0;
}
.footer-quick-links .quick_links_footer li {
    font-size: 13px !important;
}
.privacy_policy {
    font-size: 14px!important
}

.quick_links li a {
    color: #d7d7d7!important
}

@media(max-width: 767px) {
    .contact-info-mobile,.pandit-for-reg-mobile,.social_links_mobile {
        display:block!important
    }

    .social_links_decktop {
        display: none!important
    }

    .contact-info-decktop,.privacy-policy-decktop,.quick_links_decktop,.quick_linkss_mobile,.quick_linkss_mobile-1,.quick_linkss_mobile-2,.quick_linkss_mobile-3 {
        display: none
    }

    .quick_links_mobile,.quick_linkss_mobile-1.active,.quick_linkss_mobile-2.active,.quick_linkss_mobile-3.active,.quick_linkss_mobile.active {
        display: block
    }

    .quick_links_mobile_ul {
        display: flex;
        justify-content: space-between;
        text-align: left;
        padding: 0 30px 0 0
    }

    .footer-heading {
        font-size: 16px;
        border-bottom: 0
    }

    .logo_social_links_mobile {
        display: flex
    }

    .mobile-border {
        border-top: 1px solid #fff
    }

    i.fas.fa-chevron-down.down-icon-mobile {
        display: inline-block;
        margin-left: 20px
    }

    .footer-links-show,.footer-links-show-1,.footer-links-show-2,.footer-links-show-3 {
        position: relative;
        top: 5px;
        display: flex;
        justify-content: space-between
    }

    .privacy-policy-mobile {
        display: flex!important;
        justify-content: space-between;
        margin-top: 10px;
        border: 1px solid #fff
    }

    .privacy-policy-mobile ul {
        padding-left: 0
    }
}

@media only screen and (max-width: 480px) {
    .contact-text {
        font-size:12px!important;
        margin-bottom: 0!important
    }

    .pandit-res {
        padding: 7px 10px;
        font-size: 14px
    }

    .quick_linkss_mobile {
        display: none
    }
}

@media only screen and (max-width: 767px) {
    .custom-select-option,.select-value {
        color:#1e293b;
        font-size: 14px
    }

    .custom-select-option.hidden,.desktop_cart,.language-col {
        display: none
    }

    .col-left {
        padding-left: 0
    }

    .col-right {
        padding-right: 0
    }

    .cart-section {
        margin-top: 0;
        padding-bottom: 20px
    }

    .cart-section .order-summary h6 {
        font-size: 12px
    }

    .cart-section .bg-light-yellow {
        padding: 0px 0
    }

    .custom-select {
        position: relative;
        width: 100%
    }

    .select-trigger {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 16px;
        background: #fff;
        border-bottom: 2px solid #d8d8d8;
        border-radius: 8px;
        cursor: pointer;
        transition: .2s;
        min-height: 48px
    }

    .select-trigger:hover {
        border-color: #cbd5e1
    }

    .select-trigger.active {
        border-color: #7e1515;
        box-shadow: 0 0 0 3px rgb(59 130 246 / .1)
    }

    .select-value.placeholder {
        color: #94a3b8
    }

    .select-arrow {
        width: 20px;
        height: 20px;
        transition: transform .2s
    }

    .select-arrow.rotated {
        transform: rotate(180deg)
    }

    .select-dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        border: 2px solid #e2e8f0;
        border-top: none;
        border-radius: 0 0 8px 8px;
        box-shadow: 0 10px 25px rgb(0 0 0 / .1);
        z-index: 1000;
        max-height: 300px;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: .2s
    }

    .select-dropdown.open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0)
    }

    .search-container {
        border-bottom: 1px solid #e2e8f0
    }

    .search-input {
        width: 100%;
        padding: 8px 12px;
        border: 1px solid #e2e8f0;
        border-radius: 6px;
        font-size: 14px;
        outline: 0;
        transition: border-color .2s
    }

    .search-input:focus {
        border-color: #7e1515
    }

    .options-container {
        max-height: 200px;
        overflow-y: auto
    }

    .custom-select-option {
        padding: 12px 16px;
        cursor: pointer;
        transition: background-color .2s;
        border-bottom: 1px solid #f1f5f9
    }

    .custom-select-option:hover {
        background-color: #f8fafc
    }

    .custom-select-option.selected {
        background-color: #7e1515;
        color: #fff
    }

    .no-results {
        padding: 16px;
        text-align: center;
        color: #64748b;
        font-size: 14px;
        display: none
    }

    .mobile_cart,.no-results.show,.pandit-for-reg-mobile {
        display: block
    }

    .custom-select .form-select {
        cursor: pointer
    }

    .options-container::-webkit-scrollbar {
        width: 6px
    }

    .options-container::-webkit-scrollbar-track {
        background: #f1f5f9
    }

    .options-container::-webkit-scrollbar-thumb {
        background: #7e1515;
        border-radius: 3px
    }

    .options-container::-webkit-scrollbar-thumb:hover {
        background: #7e1515
    }

    .top-img img {
        width: 100%;
        height: 100%
    }
    .discard-btn {
    margin-top: 10px;
}

    .top-img {
        margin-bottom: 20px;
        justify-content: start
    }
    .info-box-icon{
            width: 40px;
    height: 40px;
    }
}

.payment-h3,.success-icon {
    animation: 2s ease-in-out fadeIn
}

.success-icon {
    width: 64px;
    height: 64px;
    color: #16a34a
}

.payment-para {
        color: #000 !important;
    /* text-align: center */
}

.go-back-btn,.go-home-btn {
    background-color: #ff0909;
    border: none;
    border-radius: 25px;
    font-weight: 500;
    animation: 1s infinite bounce
}

.go-back-btn:hover {
    background-color: #ff0909;
    border: none;
    border-radius: 25px;
    font-weight: 500
}

.view-booking-btn {
    border-radius: 25px
}

.payment-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px
}

.success-animation {
    margin: 40px auto
}

.checkmark {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: #7e1515;
    stroke-miterlimit: 10;
    box-shadow: inset 0 0 0 #7e1515;
    animation: .4s ease-in-out .4s forwards fill,.3s ease-in-out .9s both scale;
    position: relative;
    top: 5px;
    right: 5px;
    margin: 0 auto
}

.checkmark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #7e1515;
    fill: #fff;
    animation: .6s cubic-bezier(.65,0,.45,1) forwards stroke
}

.view-booking-btn,.view-booking-btn:hover {
    background: #198754!important;
    color: #fff!important
}

.checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: .3s cubic-bezier(.65,0,.45,1) .8s forwards stroke
}

@keyframes stroke {
    100% {
        stroke-dashoffset: 0
    }
}

@keyframes scale {
    0%,100% {
        transform: none
    }

    50% {
        transform: scale3d(1.1,1.1,1)
    }
}

@keyframes fill {
    100% {
        box-shadow: inset 0 0 0 30px #7e1515
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@media (max-width: 576px) {
    .payment-btns {
        flex-direction:column;
        gap: 3px
    }
}
.nav-color,body {
    font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Poppins","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
}

.form-control.with-icon.form-control.input,body {
    margin: 0
}

.nav-link,.navbar-brand,.swiper-slide-a {
    text-decoration: none
}

body {
    padding: 0;
    overflow-x: hidden;
    font-family: 'Poppins', sans-serif;
}

.header {
    background-color: #fff;
    box-shadow: 0 0 9px #b7b7b7
}

.app-btn-2,.applogo-menubtn,.btn-qrcode {
    display: flex;
    align-items: center
}

.navbar-collapse {
    flex-grow: 1;
    align-items: center
}

.navbar-light .navbar-brand {
    color: rgb(0 0 0 / .9)
}

.navbar-brand {
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    white-space: nowrap
}

.main_logo {
    max-height: 60px!important;
    display: inline-block!important;
    object-fit: cover
}

.nav-link {
    display: block!important;
    padding: .5rem 1rem!important;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out!important
}

.nav-color {
    color: #3e2723!important;
    font-weight: 500!important;
    font-size: 14px!important
}

#readMoreInformation,.col-12.privacy-policy-mobile,.col-md-12.col-6.pandit-for-reg-mobile,.col-md-6.col-6.contact-info-mobile,.mobile_cart,.pandit-for-reg-mobile,.playstore-apple-logo,.quick_links_mobile,i.fas.fa-chevron-down.down-icon-mobile,input.add-to-cart-btn,ul.social_links_2.py-3.social_links_mobile {
    display: none
}

.collapse.navbar-collapse ul {
    margin-bottom: 8px
}

.navbar .header-cart {
    width: 50px;
    height: 44px;
    line-height: 33px;
    background-color: #f37420;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    font-size: 20px;
    border: none
}

.navbar .header-cart span {
    position: absolute;
    display: inline-block;
    width: 18px;
    height: 18px;
    line-height: 17px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #ef332e;
    font-size: 12px;
    font-weight: 500;
    right: 3px;
    top: 2px
}

.nav-color:hover {
    color: #d65a0c!important
}

.dropdown-item:hover,.dropdown-menu li a:hover {
    background-color: #f37420;
    color: #fff!important;
    padding-left: 5px
}

.nav-item.dropdown:hover>.dropdown-menu {
    display: block;
    margin-top: 0;
    visibility: visible;
    opacity: 1
}

/* .btn:hover {
    color: #fff;
    background-color: #7e1515!important;
    border-color: none!important
} */

@media only screen and (min-width: 1121px) {
    .navbar-collapse {
        display:flex!important;
        flex-basis: auto
    }
}

.hide {
    display: none!important
}

li.menu-item.menu-item-type-post_type.menu-item-object-99pandit-service.menu-item-6914.nav-item.e-puja-nav-item.active a,li.nav-item.e-puja-nav-item.active a {
    padding-bottom: 8px;
    color: #fff!important
}

li.menu-item.menu-item-type-post_type.menu-item-object-99pandit-service.menu-item-6914.nav-item.e-puja-nav-item.active,li.nav-item.e-puja-nav-item.active {
    background-color: #f37420;
    color: #fff;
    padding: 0;
    margin: 0 0 0 15px;
    height: 37px;
    border-radius: 5px
}

h1,h2,h3,h4 {
    font-family: 'Poppins', sans-serif;
}

p.puja-services a {
    color: #000!important
}

.service-astrology,.service-single {
    margin-top: 40px;
    position: relative
}

.service-single .puja-services {
    font-size: 13px;
    color: rgb(0 0 0 / .5);
    line-height: 21px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: .25rem
}

.service-single .title {
    line-height: 56px;
    letter-spacing: -1px;
    color: rgb(0 0 0 / .87);
    font-weight: 500;
    margin-bottom: -5px;
    font-size: 32px
}

.badge-md-orange {
    font-size: 10px;
    font-weight: 800;
    color: #fff;
    line-height: normal;
    background-color: #f37420d1;
    text-transform: uppercase;
    -webkit-box-shadow: rgb(0 0 0 / .2) 0 1px 2px 0;
    box-shadow: rgb(0 0 0 / .2) 0 1px 2px 0;
    height: 20px;
    width: auto;
    margin-bottom: 0;
    letter-spacing: 0;
    position: relative;
    bottom: 6px;
    left: 6px
}

.service-single .text {
    font-size: 16px;
    font-weight: 500;
    color: rgb(0 0 0 / .66);
    line-height: 24px;
    margin-bottom: 4px
}

.service-single #textToggleBtn,.service-single #textToglleBtn {
    font-size: 12px;
    line-height: normal;
    color: #68090a;
    font-weight: 600;
    background-color: #fff0;
    border: 0;
    text-transform: uppercase;
    padding: 0
}

.service-single .select-a-option {
    line-height: normal;
    color: rgb(0 0 0 / .87);
    font-weight: 600;
    margin-top: 15px;
    margin-bottom: 12px;
    font-size: 15px
}

.service-single input[type=date],.service-single select {
    width: 100%;
    height: 48px;
    color: rgb(0 0 0 / .5);
    padding: 0 8px 0 16px;
    -webkit-box-shadow: rgb(0 0 0 / .06) 0 1px 2px 0;
    box-shadow: rgb(0 0 0 / .06) 0 1px 2px 0;
    background-color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 15px;
    font-size: 15px;
    border: 1px solid #8c8c8c80;
    margin-bottom: 22px;
    font-weight: 500
}

.bg-grey-box {
    background-color: #fdfcfb;
    border: 1px solid #e0e0de;
    -webkit-box-shadow: rgb(0 0 0 / .06) 0 1px 2px 0;
    box-shadow: rgb(0 0 0 / .06) 0 1px 2px 0;
    padding: 12px 25px
}

#moreText0 ul li a,.package-details-text ul li a {
    color: #7e5151!important
}

.package-details-text {
    padding: 10px;
    font-size: 12px;
    line-height: 1.75
}

#moreText0 table,.package-details-text table,img.banner-swiper-img {
    width: 100%
}

#moreText0 table tbody tr,.package-details-text table tbody tr {
    display: flex;
    justify-content: space-between
}

#moreText0 table tbody tr td,.package-details-text table tbody tr td {
    width: 50%;
    padding: 8px 15px;
    border: 1px solid #7e1515c9
}

.bg-grey-box ul {
    margin-left: 20px;
    font-size: 14px;
    color: #5c5c5c
}

.bg-grey-box h5 {
    font-size: 20px;
    font-weight: 500;
    color: rgb(0 0 0 / .87);
    line-height: normal
}

#puja-cart input[type=radio]:checked {
    background-color: #7e1515;
    border: 2px solid #7e1515
}

#puja-cart input[type=radio] {
    appearance: none;
    display: inline-block;
    width: 24px;
    height: 22px;
    padding: 3px;
    -webkit-background-clip: content-box;
    background-clip: content-box;
    border: 2px solid #bbb;
    background-color: #e7e6e7;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    outline: 0;
    margin-right: 10px;
    position: relative;
    top: 2px
}

.puja_service_list {
    margin-top: 14px!important
}

.service-single .tabs {
    margin-top: 10px;
    /* background-color: #f4f1ec; */
        background: linear-gradient(to bottom right, #fff7ed, #ffffff, #fff7ed);
    padding-bottom: 66px
}

.service-astrology .nav-tabs,.service-single .nav-tabs {
    border-bottom: 3px solid #d6d3cf;
    margin-bottom: 30px
}

.service-astrology .tabs .nav-link.active,.service-single .tabs .nav-link.active {
    background-color: transparent!important;
    border: none!important;
    border-bottom: 3px solid #f37420!important;
    color: #f37420!important;
    margin-bottom: -2px!important
}

.service-astrology .tabs .nav-item a,.service-single .tabs .nav-item a {
    color: #00000080!important;
    cursor: pointer;
    border: 0
}

.service-astrology .puja-image,.service-single .puja-image {
    height: 380px;
    max-width: 333px;
    width: 100%;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    -o-object-fit: cover;
    object-fit: cover
}

.service-astrology .ion-circle,.service-single .ion-circle {
    height: 44px;
    width: 44px;
    -webkit-box-shadow: rgb(0 0 0 / .12) 0 0 16px 0;
    box-shadow: rgb(0 0 0 / .12) 0 0 16px 0;
    -webkit-border-radius: 24px;
    border-radius: 24px;
    color: #6b5b4f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    margin-bottom: 10px
}

.service-astrology .social-links,.service-single .social-links {
    position: revert;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 25px;
    margin-bottom: 0;
    gap: 12px
}

.service-astrology .tabs {
    margin-top: 10px;
    background-color: #f4f1ec;
    padding-bottom: 20px
}

.request-puja-service-date-select {
    position: relative;
    margin-bottom: 20px
}

input.flatpickr-input {
    border: 1px solid #ccc;
    padding: 10px 12px;
    font-size: 14px;
    border-radius: 6px;
    width: 100%
}

.service-single .add-to-cart-btn {
    -webkit-box-shadow: rgb(0 0 0 / .2) 0 1px 2px 0;
    box-shadow: rgb(0 0 0 / .2) 0 1px 2px 0;
    -webkit-border-radius: 4px;
    border-radius: 15px;
    border: none;
    outline: 0;
    padding: 12px 0;
    width: 100%;
    color: #fff;
    background-color: green;
    font-size: 15px;
    font-weight: 600
}

select::-webkit-scrollbar-track {
    background: #f1f1f1
}

.with-icon {
    padding-right: 40px
}

.calendar-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    color: #666;
    cursor: pointer;
    z-index: 2;
    font-size: 18px
}

@media(max-width: 450px) {
    .service-single .nav-tabs {
        border:0
    }

    .add-to-cart-btn {
        width: 100%!important;
        margin-left: 12px
    }

    .login-btn {
        width: 90%!important
    }
}

@media screen and (max-width: 768px) {
    .service-single .puja-image {
        margin-left:auto;
        margin-right: auto
    }

    .service-single .social-links {
        margin-right: 25px
    }

    .select-date {
        width: 100%
    }
}

@media(min-width: 450px) and (max-width:991px) {
    .add-to-cart-btn {
        margin:0 auto
    }
}

.toast-error {
    transition: opacity .5s;
    min-width: 150px;
    max-width: 300px;
    background-color: #f44336;
    color: #fff;
    padding: 16px;
    border-radius: 6px;
    font-size: 14px;
    box-shadow: 0 4px 12px rgb(0 0 0 / .2);
    position: fixed;
    bottom: 0;
    left: 30px;
    z-index: 1000;
    opacity: 1;
    animation: .5s fadein
}

.apply-btn,.close-btn {
    min-height: 28px!important;
    max-width: 70px!important
}

.toast strong {
    display: block;
    margin-bottom: 8px;
    font-size: 15px
}

.toast p {
    padding-left: 18px;
    margin: 0 0 4px
}

@keyframes fadein {
    from {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

#progress-bar {
    width: 100%;
    height: 5px;
    background-color: rgb(255 255 255 / .3);
    margin-top: 10px
}

input.form-control.with-icon.form-control.input {
    border-radius: 15px
}

.select-date input {
    height: 48px
}

.date_add_tocart {
    flex-wrap: nowrap
}

.custom-tabs .nav-link.active {
    background-color: #007bff;
    color: #fff;
    border-radius: 5px 5px 0 0
}

.reviews-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start
}

.review-image h2 {
    font-size: 24px;
    line-height: 22px;
    text-align: left;
    color: #000
}

.cart-section h1,.cart-section h2,.cta-heading,.step {
    text-align: center
}

.review-card {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgb(0 0 0 / .1);
    overflow: hidden;
    width: 100%;
    transition: transform .3s
}

.reviews-swiper .review-card {
    height: 330px
}

.gallery-swiper .swiper-slide img {
    height: 250px;
    width: 100%;
    object-fit: cover
}

.gallery-swiper,.reviews-swiper {
    padding-bottom: 60px!important
}

span.swiper-pagination-bullet {
    height: 13px;
    width: 13px
}

.review-card:hover {
    transform: translateY(-5px)
}

.gallery-swiper .swiper-slide:hover {
    transform: translateY(-5px);
    transition: transform .3s
}

.bg-red,.pandit_copy_right,span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #7e1515
}

.review-image img {
    width: 50px;
    object-fit: cover;
    border-radius: 50%
}

.review-body,.review-image {
    padding: 15px
}

.review-body {
    padding-top: 10px
}

.review-image {
    display: flex;
    align-items: center;
    gap: 25px;
    padding-bottom: 0
}

.review-stars {
    display: flex;
    align-items: center;
    margin-bottom: 8px
}

.review-stars .star {
    color: #ffc107;
    font-size: 1.7rem;
    margin-right: 2px
}

.review-stars .star.empty {
    color: #ddd
}

.star-value {
    font-size: 1.1rem;
    color: #555;
    margin-left: 5px
}

.review-description {
    font-size: .95rem;
    color: #333;
    margin-bottom: 5px
}

.review-date {
    font-size: .8rem;
    color: #888;
    position: absolute;
    bottom: 15px
}

.gallery-slide {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 8px
}

.faq-item {
    box-shadow: 0 5px 10px 0 rgb(0 0 0 / .25);
    border-radius: 20px;
    margin: 15px 0
}

.faq-question {
    background: #fff;
    padding: 15px;
    cursor: pointer;
    position: relative;
    font-weight: 500;
    border-radius: 20px
}

.faq-question.active {
    background: #f37420;
    color: #fff;
    border-radius: 20px 20px 0 0
}

.faq-question.active .faq-toggle {
    transform: rotate(45deg);
    transition: .2s
}

.faq-question .faq-toggle {
    position: absolute;
    right: 20px;
    font-weight: 700;
    font-size: 2rem;
    top: 0;
    transition: .2s;
    transform: rotate(0)
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 15px;
    transition: .3s;
    background: #fff
}

.faq-answer.open {
    max-height: 500px;
    padding: 15px;
    border-radius: 0 0 20px 20px
}

.faq-question h6 {
    margin-bottom: 0
}

.appSection {
    padding: 0 0 50px
}

.cta-new-panditt {
    border-radius: 25px;
    padding-top: 30px
}

.col-lg-4.contenttopcontainer,.col-lg-4.image-cta-container,.follow-sub-btn,.left-cta-content-container {
    display: flex;
    align-items: center;
    justify-content: center
}

.cta-heading {
    color: #000;
    font-size: 2rem;
    font-weight: 700
}

.button-container {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 30px
}

.bg-white.bx-shadow1 img,.card,.desktop-image,.mobile-image,.owl-carousel .owl-item img,.related-post-image img,section.container-fluid.service_header_container.blog-header {
    height: auto
}

.steps {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px
}

.step {
    background: #fff;
    padding: 30px 20px;
    width: 300px;
    border-radius: 16px;
    box-shadow: 0 10px 20px rgb(0 0 0 / .05);
    transition: .4s;
    opacity: 0;
    transform: translateY(30px);
    animation: .8s forwards fadeUp
}

.step:nth-child(2) {
    animation-delay: .2s
}

.step:nth-child(3) {
    animation-delay: .4s
}

.step:nth-child(4) {
    animation-delay: .6s
}

.step:hover {
    transform: translateY(-10px) scale(1.03);
    box-shadow: 0 12px 25px rgb(0 0 0 / .1)
}

.step .icon {
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.step h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #222;
    font-weight: 700
}

.step p {
    font-size: 14px;
    color: #555;
    line-height: 1.6
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media (min-width: 1024px) and (max-width:1279px) {
    .step {
        width:200px
    }
}

@media (min-width: 1280px) and (max-width:1366px) {
    .step {
        width:240px
    }
}

.banner-swiper {
    width: 100%;
    position: relative;
    overflow: hidden
}

.banner-swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%!important;
    flex-shrink: 0
}

.swiper-slide-a {
    display: block;
    width: 100%;
    height: 100%
}

.banner-swiper .banner-image {
    width: 100%;
    height: auto;
    border-radius: 16px;
    object-fit: cover;
    transition: transform .5s;
    display: block
}

@media (hover: hover) {
    .banner-swiper .banner-image:hover {
        transform:scale(1.05)
    }
}

.banner-swiper .swiper-button-next,.banner-swiper .swiper-button-prev {
    color: #fff;
    text-shadow: 0 0 8px rgb(0 0 0 / .5);
    transition: opacity .3s
}

.banner-swiper .swiper-button-next:hover,.banner-swiper .swiper-button-prev:hover {
    opacity: .8
}

.banner-swiper .swiper-pagination-bullet {
    background: #fff;
    opacity: .8
}

.banner-swiper .swiper-pagination-bullet-active {
    background: #ff9800
}

@media (max-width: 768px) {
    .steps {
        flex-direction:row;
        align-items: center;
        justify-content: center;
    }
    .quick_links_footer {
    justify-content: flex-start;
    column-gap: 7px;
}

    .service-all {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .banner-swiper .swiper-slide {
        width: 100%!important
    }

    .banner-swiper-img {
        width: 100%
    }
}

.banner-swiper .swiper-pagination-lock {
    display: block!important
}

a {
    text-decoration: none!important;
    color: #fff
}

.fa-trash:before {
    content: "\f1f8";
    color: #7e1515
}

.cart-section {
    padding-top: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid #efefef;
     margin-top: 0rem;
    background: #7e15152b;
}

.cart-section p {
    font-size: 13px;
    font-weight: 500 !important;
    color: #544f4d;
    line-height: 28px
}

.cart-puja-name {
    background-color: #fdfcfb;
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s;
    border: 2px solid transparent;
    user-select: none;
    border-radius: 12px;
}

.cart-puja-name:hover {
    box-shadow: 0 8px 24px rgba(238, 90, 111, 0.15);
    border-color: #f37420;
    transform: translateY(-4px);
}
.cart-puja-name img{
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, rgba(238, 90, 111, 0.2), rgba(255, 165, 0, 0.1));
    border-radius: 10px;
    flex-shrink: 0;
}

.top-img {
    display: flex;
    justify-content: center
}

.cart-section .cart-puja-name h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #000;
}
.discard-btn {
    background: none;
    border: 1px solid #000;
    color: #000;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 14px;
    letter-spacing: 1px;
    border-radius: 4px;
    transition: all 0.3s;
    /* text-transform: uppercase; */
    text-decoration: none;
    font-weight: 500;
}
.discard-btn:hover{
    background: none;
    border: 1px solid #e8d4c0;
    color: #7e1515;
}
.cart-section .cart-puja-name h5 {
    font-size: 15px;
    font-weight: 500;
    color: rgb(0 0 0 / .66);
    line-height: normal;
    margin-bottom: 5px
}

.cart-section .cart-puja-name h6 {
    font-size: 12px;
    font-weight: 600;
    color: #68090a
}

.cart-puja-name ul {
    padding-left: 1rem
}

.cart-section .bg-light-yellow {
    /* background-color: #fdfcfb; */
    /* border: 1px solid #8c8c8c80; */
    /* -webkit-border-radius: 4px; */
    /* border-radius: 4px; */
    /* padding: 20px */
}
.price-details, .user_detiles_fildes{
    background: #ffffff;
    border-radius: 12px;
    padding: 1.2rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
.cart-section h3 {
    font-size: 15px;
    font-weight: 500;
    color: rgb(0 0 0 / .5);
    line-height: 21px
}

.cart-section .bg-light-yellow label {
    font-size: 14px;
    color: rgb(0 0 0 / .87);
    line-height: 24px;
    font-weight: 700;
}

.cart-section .add-to-cart-btn {
    max-width: 98px;
    width: 100%;
    min-height: 38px;
    background-color: #7e1515;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    line-height: normal;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    padding: 4px 10px
}

.cart-section .bg-light-yellow em {
    font-size: 18px;
    font-weight: 600;
    color: rgb(0 0 0 / .87);
    line-height: 24px;
    font-style: normal
}

.cart-section .order-summary h2,.cart-section .order-summary p {
    font-weight: 600;
    color: rgb(0 0 0 / .75);
    line-height: 28px
}

.cart-section .bg-light-yellow .addon-service {
    margin-top: 20px
}

.bg-light-yellow .row,.quick_links {
    padding-left: 0
}

.cart-section .order-summary {
    /* border-top: 1px solid #fbfaf9; */
    /* padding-left: 1rem; */
    /* padding-right: 1rem; */
}

.cart-section .order-summary h2 {
    font-size: 15px;
    margin-bottom: 0;
    color: #000;
    text-align: left
}
.my-cart-heading span{
    font-size: 1.8rem !important;
    font-weight: 500 !important;
    margin-bottom: 0.5rem;
    color: #f37420;
}
.my-cart-heading p{
        color: #000;
    font-size: 0.95rem;
}
.info-box-content{
    background: #ffffff;
    border-radius: 12px;
    padding: 15px 15px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    display: flex;
    /* align-items: center; */
    column-gap: 20px;
}
.info-box-icon {
    width: 55px;
    height: 40px;
    border-radius: 50px;
    background-color: #ffedd5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f37420;
}
.info-box-text span{
    font-size: 16px;
    font-weight: 600;
    color: #000 !important;
}
.info-box-text p{
    font-size: 14px;
    font-weight: 600;
    color: #777;
    line-height: 19px;
}
span#totalPayableDisplay {
    font-size: 1.05rem;
}
.cart-section .order-summary h5 {
    font-size: 15px;
    font-weight: 700;
    color: #f37420;
    line-height: 24px
}

.cart-section .order-summary h6 {
    font-size: 14px;
    font-weight: 600;
    color: rgb(0 0 0 / .87);
    line-height: 24px
}

.cart-section span {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    line-height: 24px
}

.cart-section .order-summary .dotted-line {
    border: 1px dashed #e1e0df;
    margin-top: 16px;
    margin-bottom: 16px
}

.custom-input {
    color: rgb(0 0 0 / .5)!important;
    font-family: "Alegreya Sans",Arial!important;
    -webkit-box-shadow: #0000000f 0 1px 2px 0!important;
    box-shadow: #0000000f 0 1px 2px 0!important
}

.apply-btn {
    position: absolute;
    top: 5px;
    right: 24px;
    background: #7e1515;
    border: none;
    border-radius: 4px;
    padding: 0 10px
}

.add-note-btn {
    background-color: #7e1515;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: none;
    font-weight: 400
}

.note-input-wrapper {
    margin-top: 10px
}

.note-input-wrapper input {
    padding: 8px;
    width: 280px;
    margin-right: 10px
}

.cart-section h1 {
    font-size: 14px;
    font-weight: 600;
    color: rgb(0 0 0 / .75);
    line-height: 28px;
    text-transform: uppercase
}

.cart-section h2 {
    font-size: 13px;
    font-weight: 500;
    color: rgb(0 0 0 / .5);
    line-height: normal;
    margin-bottom: 14px
}

button.pay-button {
    background-color: #f37420;
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
    padding: 9px 16px;
    width: 100%;
    border: none;
    font-weight: 500
}

.price-right {
    text-align: right!important;
    margin-right: 18px
}

.discard-btn:hover {
    background-color: transparent!important
}

@media (max-width: 767px) {
    .playstore-apple-logo {
        display:none;
        margin-top: 12px
    }

    li.menu-item.menu-item-type-post_type.menu-item-object-99pandit-service.menu-item-6914.nav-item.e-puja-nav-item.active,li.nav-item.e-puja-nav-item.active {
        margin-left: 0
    }

    .user_login.active {
        margin-bottom: 10px!important
    }

    .cart-puja-name {
        position: relative
    }

    .remove-cart .fa-trash {
        position: absolute;
        top: 14px;
        right: 14px;
        z-index: 10
    }

    .mobile-p-rl-12 {
        padding-left: 20px;
        padding-right: 20px
    }

    .note-input-wrapper textarea {
        resize: vertical;
        min-height: 150px;
        width: 254px;
        padding-right: 5px
    }

    button.pay-button {
        font-size: 14px!important
    }
}

@media only screen and (max-width: 991px) {
    .responsive-mt-20 {
        margin-top:20px
    }
}

.note-input-wrapper textarea {
    resize: vertical;
    min-height: 150px;
    width: 280px;
    padding-right: 30px
}

.close-btn {
    position: absolute;
    top: 7px;
    right: 0;
    background: 0 0;
    color: #7e1515;
    border: none;
    border-radius: 4px;
    padding: 0 9px;
    font-weight: 700
}

.form-check-inline.active label,.payble_amount {
    color: #fff!important
}

.price_details_inputlables label {
    font-size: 14px;
    line-height: 20px;
    color: #515978;
    word-break: break-word;
    text-align: left;
    font-weight: 500;
    width: 28%
}

.optional_span {
    font-weight: 100!important;
    font-size: 12px!important
}
div#addGotra {
    color: #f37420;
    font-weight: 600;
    font-size: 12px;
    cursor: pointer;
}

.price_details_inputlables input {
    /* height: 40px; */
    font-size: 12px;
    border-radius: 0;
    /* width: 100%; */
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #ccc;
    font-size: 12px;
    outline: none;
}

.price_details_inputlables textarea {
    font-size: 12px;
    border-radius: 0;
    height: 100px;
    border-radius: 8px;
}

.price_details_inputlables select {
    height: 40px;
    font-size: 12px;
    border-radius: 0;
    width: 95%!important
}

.price_details_inputlables .input-group {
    height: 100%
}

.price_details_inputlables .input-group-text {
    border-radius: 0
}

.more_check_option {
    background: #fff;
    border: 1px solid #e2e2e2;
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    font-weight: 600
}

.more_check_option .addon-checkbox {
    border-radius: 1px;
    border: 1px solid #cad1d9
}

.more_check_option .addon-checkbox:focus {
    border: 1px solid #cad1d9;
    box-shadow: none
}

.more_check_option .addon-checkbox:checked {
    background-color: #7e1515;
    border-color: #7e1515!important
}

.payble_amount {
    margin-left: 5px;
    font-weight: 600!important
}

label.more_check_option_lable {
    width: 25%
}

.countdown-box {
    background-color: #f9f9f9;
    padding: 4px 20px;
    border-radius: 10px;
    min-width: 80px;
    box-shadow: 0 4px 8px rgb(0 0 0 / .1)
}

.countdown-time {
    font-size: 1.5rem;
    color: #f0322e!important;
    display: block
}

.countdown-label {
    font-size: .85rem;
    color: #666;
    font-weight: 500;
    margin-top: 4px
}

#countdown,#state-city-container.show {
    display: flex
}

.promo-code-wrapper {
    display: flex;
    gap: 8px
}

input.promo_code_input {
    flex: 2];
    padding: 7px 9px;
    border-radius: 5px;
    font-size: 14px;
    width: 164px;
    flex: 1
}

button#applyPromoBtn {
    padding: 3px 8px;
    background-color: #fff0;
    color: #7e1515;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    white-space: nowrap;
    font-weight: 400
}

small.comment-text {
    font-size: 12px;
    line-height: 16px;
    text-align: justify;
    padding-left: 43%
}

.radio-input:checked {
    background-color: #ffc107!important;
    border-color: #ffc107!important
}

.group-puja-select {
    font-size: 13px
}

span.form-error {
    padding-left: 22%
}

select#country_id {
    font-weight: 100;
    margin-right: 0!important;
}
.price_details_inputlables select{
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #ccc;
    font-size: 12px;
    outline: none;
}
.select_puja_type_btn {
    border: 1px solid #7e1515;
    gap: 0;
    width: max-content
}

.form-check-inline {
    padding: 10px 30px;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #7e1515!important;
    cursor: pointer
}

.form-check-inline.active {
    background-color: #7e1515;
    color: #fff!important
}

.loader-wrapper {
    width: 100px;
    height: 100px;
    position: relative
}

.outer-circle {
    width: 100px;
    height: 100px;
    border: 6px solid;
    border-top-color: #fff;
    border-radius: 50%;
    animation: 1.5s linear infinite spin
}

.inner-circle {
    width: 70px;
    height: 70px;
    border: 6px solid;
    border-right-color: #7e1515;
    border-radius: 50%;
    position: absolute;
    top: 15px;
    left: 15px;
    animation: 1s linear infinite spin-reverse
}

.percentage-text {
    font-size: 1.2rem
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes spin-reverse {
    0% {
        transform: rotate(360deg)
    }

    100% {
        transform: rotate(0)
    }
}

.view_puja_cart {
    background-color: #68090a;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 0;
    color: #fff!important;
    border-radius: 15px;
    border: none;
    outline: 0;
    display: block;
    text-align: center
}

.promo_icon-txt,.promocode-text {
    display: flex;
    align-items: center
}

.login-nav-link.active,.loginModal_h4 {
    /* font-family: Noto Sans; */
    text-align: left
}

.promo_icon-txt {
    column-gap: 10px
}

.promo_icon-txt span:first-child {
    font-size: 20px
}

.promocode-text i {
    rotate: 0deg;
    transition: .5s
}

.promocode-text.active i {
    rotate: 180deg
}

.promocode-text {
    justify-content: space-between;
    cursor: pointer;
    user-select: none
}

.promo-code-wrapper {
    border: 1px solid #e5e7eb;
    padding: 3px 10px;
    border-radius: 20px;
    align-items: center
}

input.promo_code_input {
    border: 0
}

input:focus-visible {
    outline: 0
}

#state-city-container {
    display: none;
    gap: 12px
}

/* .login-modal {
    background-image: url(https://99isolution.com/99panditnew/img/om_logo.png);
    background-size: contain;
    box-shadow: 0 4px 20px rgb(122 119 119 / 30%);
    border-radius: 15px;
    width: 90%;
    margin: 0 auto
} */

/* .right-login-content {
    border: 1px solid #d4d3d3;
    border-radius: 24px;
    padding: 20px 40px 20px 0;
    background-color: #fff
} */

.login-nav-link.active {
    background-color: transparent!important;
    color: #000 !important;
    font-size: 26px;
    font-weight: 600;
    line-height: 24px;
    border-radius: 0;
}

button#pills-user-tab {
    text-align: center;
    width: 100%
}

.btn-close {
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: .25em;
    color: #000;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat #fff0;
    border: 0;
    border-radius: .25rem;
    opacity: 1
}

.email-phone-input {
    border: 1px solid #000;
    border-radius: 25px;
    padding: 15px 25px;
    font-size: 12px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid #00000080;
}
.email-phone-input::placeholder {
    color: #00000080;         /* placeholder-white/60 */
}
.email-phone-input:focus {
    background: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid #e7000b !important;
    border-color: #e7000b !important;
    color: #fff;
}

/* .user-login-content {
    padding: 20px 50px 0
} */

.lable-input label {
    position: absolute;
    background-color: #fff;
    top: -8px;
    left: 30px;
    font-size: 12px;
    z-index: 99;
    padding: 0 5px
}

.lable-input {
    position: relative
}

/* .loginModal_h4 {
    font-size: 18px;
    font-weight: 400;
    line-height: 29.02px;
    padding: 22px 38px
} */

ul#pills-tab {
    margin-top: 14px
}

@media(max-width: 991px) {
    a.nav-link.nav-color.city-nav {
        margin-top:14px;
        margin-left: 0
    }

    .header-cart {
        margin-left: 18px
    }

    .service-single .puja-image {
        height: auto
    }

    .choose_language,.select-date {
        width: 100%
    }

    .add_to_cart_item.active .choose_language {
        width: 100%;
        margin-right: 10px
    }

    .service-single input[type=date],.service-single select {
        max-width: 100%
    }

    .service-single .add-to-cart-btn {
        margin: 0;
        width: 100%
    }

    /* .col-lg-6.left-login-content {
        display: none
    } */

    .right-login-content {
        padding: 30px;
    }
}

.modal-header {
    background: #7e1515
}

/* .login-btn {
    background-color: #f0312d!important;
    border-radius: 25px!important;
    font-size: 18px!important;
    font-weight: 700!important;
    line-height: 24px;
    color: #fff!important;
    width: 80%;
    margin-left: 55px
} */

/* .form-control:focus {
    color: #212529!important;
    border-color: #970000!important;
    box-shadow: none!important;
    background-color: #fff;
    outline: 0
} */

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

svg.bi.bi-x {
    width: 40px;
    height: 40px;
    background: 0 0!important
}

.register-btn {
    background: #f37420;
    color: #fff;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px
}
.register-btn:hover {
    background: #f37420;
    color: #fff;
}
/* 
.form-wrapper {
    max-width: 550px;
    margin: auto;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 0 10px rgb(0 0 0 / .15);
    padding-bottom: 15px
} */

/* .form-header {
    background-color: #8b0000;
    color: #fff;
    padding: 1.2rem 1rem
} */

/* .form-body {
    padding: 25px;
    background-color: #fff
} */

.submit-btn {
    background-color: #8b0000;
    color: #fff;
    font-size: bold
}

.input_group {
    margin-right: 20px;
    font-weight: 600;
    border-bottom: 2px solid #d8d8d8!important
}

.register-book {
    /* font-family: 'El Messiri',sans-serif; */
    font-size: 1.25rem
}

select::-webkit-scrollbar {
    width: 8px
}

select::-webkit-scrollbar-thumb {
    background-color: #7e1515;
    border-radius: 10px
}

.submit-btn:hover {
    background-color: #7e1515;
    color: #fff
}

.empty-cart-card {
    background-color: #fff;
    border: 1px solid #efefef;
    text-align: center;
    padding: 35px;
    max-width: 600px;
    margin: 100px auto 0;
    -webkit-box-shadow: 0 0 12px 0 rgb(0 0 0 / .2);
    box-shadow: 0 0 12px 0 rgb(0 0 0 / .2);
    margin-bottom: 40px;
}

.empty-cart-card .icon {
    font-size: 54px;
    color: gray;
    margin-bottom: 10px
}

.empty-cart-card p {
    font-size: 18px;
    color: #333
}

@media(max-width: 768px) {
    .empty-cart-card p {
        font-size:30px;
        color: #333
    }
}

.fixed-top {
    position: sticky;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

@media only screen and (max-width: 768px) {
    .cart-payemnt-text {
        margin:0 auto
    }

    .login-modal {
        width: 100%
    }

    /* .user-login-content {
        padding: 20px 20px 0
    } */

    .login-btn {
        width: 90%!important;
        margin-left: 20px
    }

    .email-phone-input,label[for=loginPhone] {
        font-size: 18px
    }
}

.footer-container {
    /* background-color: #7e1515!important; */
    background: linear-gradient(135deg, #7e1515 0%, #a83232 100%);
    margin-top: 2rem
}

.footer-uper {
    height: 0!important
}

.puja_service_list,.social_links {
    list-style: none;
    padding-left: 0
}

.social_links li {
    display: inline-block;
    margin-right: 10px
}

.footer-heading {
    font-size: 20px;
    display: inline-block;
    margin-bottom: 10px;
    border-bottom: 1px solid;
    color: #fff!important
}

.blog_desc nav ul,.pagination,.quick_links {
    list-style: none
}

.quick_links li {
    font-size: 14px!important;
    margin-bottom: 1px!important;
    list-style: none;
    color: #fff!important
}

.social_links li a {
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center
}

.pandit_registration li a {
    display: inline;
    width: 100%
}

.pandit_registration li {
    margin-right: 0
}

.bg-pinkish {
    background: #ff0100!important;
    box-shadow: 0 4px 4px rgb(0 0 0 / .25),inset -4px -4px 4px rgb(0 0 0 / .25);
    border: 0!important;
    color: #fff;
    font-size: 14px
}

.social_links li a {
    padding: 10px;
    border-radius: 50%;
    color: #fff
}

.quick_links_footer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0!important
}

.privacy_policy {
    font-size: 14px!important
}

.quick_links li a {
    color: #d7d7d7!important
}
.pandit_copy_right_txt{
    text-align: left;
}
@media(max-width: 767px) {
    .pandit_copy_right_txt{
    text-align: center;
}
.pandit_copy_right .quick_links_footer {
        display: flex;
        flex-wrap: wrap;
        column-gap: 13px;
        
        justify-content: flex-start;
        row-gap: 10px;
    }
    .col-md-6.col-12.footer-quick-links {
    padding: 0;
}
.col-md-6.col-12.footer-copyright {
    padding: 0;
    margin-top: 15px;
    
}
.row.footer-copyright-links {
    flex-direction: column-reverse;
}
.pqxfaq-section {
    padding: 30px 0px;
}
    .contact-info-mobile,.pandit-for-reg-mobile,.social_links_mobile {
        display:block!important
    }

    .social_links_decktop {
        display: none!important
    }

    .contact-info-decktop,.privacy-policy-decktop,.quick_links_decktop,.quick_linkss_mobile,.quick_linkss_mobile-1,.quick_linkss_mobile-2,.quick_linkss_mobile-3 {
        display: none
    }

    .quick_links_mobile,.quick_linkss_mobile-1.active,.quick_linkss_mobile-2.active,.quick_linkss_mobile-3.active,.quick_linkss_mobile.active {
        display: block
    }

    .quick_links_mobile_ul {
        display: flex;
        justify-content: space-between;
        text-align: left;
        padding: 0 30px 0 0
    }

    .footer-heading {
        font-size: 16px;
        border-bottom: 0
    }

    .logo_social_links_mobile {
        display: flex
    }

    .mobile-border {
        border-top: 1px solid #fff
    }

    i.fas.fa-chevron-down.down-icon-mobile {
        display: inline-block;
        margin-left: 20px
    }

    .footer-links-show,.footer-links-show-1,.footer-links-show-2,.footer-links-show-3 {
        position: relative;
        top: 5px;
        display: flex;
        justify-content: space-between
    }

    .privacy-policy-mobile {
        display: flex!important;
        justify-content: space-between;
        margin-top: 10px;
        border: 1px solid #fff
    }

    .privacy-policy-mobile ul {
        padding-left: 0
    }
}

@media only screen and (max-width: 480px) {
    .contact-text {
        font-size:12px!important;
        margin-bottom: 0!important
    }

    .pandit-res {
        padding: 7px 10px;
        font-size: 14px
    }

    .quick_linkss_mobile {
        display: none
    }
}

@media only screen and (max-width: 767px) {
    .custom-select-option,.select-value {
        color:#1e293b;
        font-size: 14px
    }

    .custom-select-option.hidden,.desktop_cart,.language-col {
        display: none
    }

    .col-left {
        padding-left: 0
    }

    .col-right {
        padding-right: 0
    }

    .cart-section {
        margin-top: 0;
        padding-bottom: 20px
    }

    .cart-section .order-summary h6 {
        font-size: 12px
    }

    .cart-section .bg-light-yellow {
        padding: 0px 0
    }

    .custom-select {
        position: relative;
        width: 100%
    }

    .select-trigger {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 16px;
        background: #fff;
        border-bottom: 2px solid #d8d8d8;
        border-radius: 8px;
        cursor: pointer;
        transition: .2s;
        min-height: 48px
    }

    .select-trigger:hover {
        border-color: #cbd5e1
    }

    .select-trigger.active {
        border-color: #7e1515;
        box-shadow: 0 0 0 3px rgb(59 130 246 / .1)
    }

    .select-value.placeholder {
        color: #94a3b8
    }

    .select-arrow {
        width: 20px;
        height: 20px;
        transition: transform .2s
    }

    .select-arrow.rotated {
        transform: rotate(180deg)
    }

    .select-dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        border: 2px solid #e2e8f0;
        border-top: none;
        border-radius: 0 0 8px 8px;
        box-shadow: 0 10px 25px rgb(0 0 0 / .1);
        z-index: 1000;
        max-height: 300px;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: .2s
    }

    .select-dropdown.open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0)
    }

    .search-container {
        border-bottom: 1px solid #e2e8f0
    }

    .search-input {
        width: 100%;
        padding: 8px 12px;
        border: 1px solid #e2e8f0;
        border-radius: 6px;
        font-size: 14px;
        outline: 0;
        transition: border-color .2s
    }

    .search-input:focus {
        border-color: #7e1515
    }

    .options-container {
        max-height: 200px;
        overflow-y: auto
    }

    .custom-select-option {
        padding: 12px 16px;
        cursor: pointer;
        transition: background-color .2s;
        border-bottom: 1px solid #f1f5f9
    }

    .custom-select-option:hover {
        background-color: #f8fafc
    }

    .custom-select-option.selected {
        background-color: #7e1515;
        color: #fff
    }

    .no-results {
        padding: 16px;
        text-align: center;
        color: #64748b;
        font-size: 14px;
        display: none
    }

    .mobile_cart,.no-results.show,.pandit-for-reg-mobile {
        display: block
    }

    .custom-select .form-select {
        cursor: pointer
    }

    .options-container::-webkit-scrollbar {
        width: 6px
    }

    .options-container::-webkit-scrollbar-track {
        background: #f1f5f9
    }

    .options-container::-webkit-scrollbar-thumb {
        background: #7e1515;
        border-radius: 3px
    }

    .options-container::-webkit-scrollbar-thumb:hover {
        background: #7e1515
    }

    .top-img img {
        width: 100%;
        height: 100%
    }
    .discard-btn {
    margin-top: 10px;
}

    .top-img {
        margin-bottom: 20px;
        justify-content: start
    }
    .info-box-icon{
            width: 40px;
    height: 40px;
    }
}

.payment-h3,.success-icon {
    animation: 2s ease-in-out fadeIn
}

.success-icon {
    width: 64px;
    height: 64px;
    color: #16a34a
}

.payment-para {
    color: #7f7b7a;
    /* text-align: center */
}

.go-back-btn,.go-home-btn {
    background-color: #ff0909;
    border: none;
    border-radius: 25px;
    font-weight: 500;
    animation: 1s infinite bounce
}

.go-back-btn:hover {
    background-color: #ff0909;
    border: none;
    border-radius: 25px;
    font-weight: 500
}

.view-booking-btn {
    border-radius: 25px
}

.payment-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px
}

.success-animation {
    margin: 40px auto
}

.checkmark {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: #7e1515;
    stroke-miterlimit: 10;
    box-shadow: inset 0 0 0 #7e1515;
    animation: .4s ease-in-out .4s forwards fill,.3s ease-in-out .9s both scale;
    position: relative;
    top: 5px;
    right: 5px;
    margin: 0 auto
}

.checkmark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #7e1515;
    fill: #fff;
    animation: .6s cubic-bezier(.65,0,.45,1) forwards stroke
}

.view-booking-btn,.view-booking-btn:hover {
    background: #198754!important;
    color: #fff!important
}

.checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: .3s cubic-bezier(.65,0,.45,1) .8s forwards stroke
}

@keyframes stroke {
    100% {
        stroke-dashoffset: 0
    }
}

@keyframes scale {
    0%,100% {
        transform: none
    }

    50% {
        transform: scale3d(1.1,1.1,1)
    }
}

@keyframes fill {
    100% {
        box-shadow: inset 0 0 0 30px #7e1515
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@media (max-width: 576px) {
    .payment-btns {
        flex-direction:column;
        gap: 3px
    }
}




.celebration-booking-form {
                            /* padding: 15px; */
                            /* background: #f9f9f9; */
                            /* border-radius: 8px;      */
                        }
                        .booking-type-section.mb-3 {
                                display: flex;
                                align-items: center;
                                column-gap: 5px;
                            }

                        .book-myself-section,
                        .book-another-section {
                            background: white;
                            /* padding: 15px; */
                            border-radius: 6px;
                            margin-bottom: 10px;
                        }

                        .form-label {
                            font-weight: 600;
                            font-size: 13px;
                            margin-bottom: 5px;
                            color: #333;
                        }

                        .recipient-fields {
                            padding: 10px;
                            background: #f8f8f8;
                            border-radius: 6px;
                            border: 1px solid #e0e0e0;
                        }

                        .form-check-label {
                            font-weight: 500;
                            cursor: pointer;
                            font-size: 11px;
                        }
                        .book-option:checked {
    background-color: #000;
    border-color: #000;
}
.book-another-section input{

}
.book-another-section input {
    padding: 7px 10px !important;
    height: auto !important;
    font-size: 12px;
    width: 100% !important;
}

.book-another-section select {
    padding: 7px 10px !important;
    height: auto !important;
    font-size: 12px;
    width: 100% !important;
}
.recipient-country-select:focus {
    border-color: #7e1515;
    box-shadow: none;
}

.country-code-number {
    display: flex;
    gap: 4px;
    flex: 1;
    /* min-width: 200px; */
    border: 1px solid #8c8c8c80;
    box-shadow: rgba(0, 0, 0, .06) 0 1px 2px 0;
    border-radius: 15px;
}
.country-code-number input{
    border: none !important;
}
.country-code-number input:nth-child(1) {
    width: 23% !important;
    border-right: 1px solid #8c8c8c80 !important;
    border-radius: 15px 0px 0px 15px;
    padding-right: 0px !important;
}
.country-code-number input:nth-child(2) {
        padding-left: 0px !important;
            border-radius: 15px;
}


.book-another-section-2 input {
    padding: 6px 10px;
    height: auto !important;
    font-size: 12px;
    /* height: 40px !important; */
    width: 100% !important;
}
.book-another-section textarea {
    /* padding: 6px 10px !important; */
    height: auto !important;
    font-size: 12px;
    width: 100% !important;
    border-radius: 8px;
}
.select-date-pujas {
    position: relative;
}

.calendar-icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #666;
    pointer-events: none;
}

.with-icon {
    padding-right: 40px !important;
}
.select-date-pujas input{
    box-shadow: none !important;
        width: max-content !important;
            border: none !important;
                height: auto !important;
}

.select-date-pujas{
    box-shadow: rgba(0, 0, 0, .06) 0 1px 2px 0;
    border-radius: 15px;
    padding: 0 16px;
    border: 1px solid #8c8c8c80;
    font-weight: 500;
    letter-spacing: 0;
    background-color: #fff;
        padding: 3px 5px;
}
.service-all select {
    color: rgb(40 44 41);
    cursor: pointer;
}

.payment_success{
background: #7e15152b;
}


.add-to-cart-btn {
    -webkit-box-shadow: rgb(0 0 0 / .2) 0 1px 2px 0;
    box-shadow: rgb(0 0 0 / .2) 0 1px 2px 0;
    -webkit-border-radius: 4px;
    border-radius: 15px;
    border: none;
    outline: 0;
    padding: 12px 0;
    width: 100%;
    color: #fff;
    background-color: #68090a;
    font-size: 15px;
    font-weight: 600;
}
.main-contant{
    padding: 2rem;
}
.service-card{
        padding: 1.5rem;
}
.main-contant-2{
padding: 3rem;
}

.payment-para-main {
    display: flex;
    align-items: center;
    gap: 10px;
}

@media (max-width: 767px) {
    .main-contant{
    padding: 1rem;
}
.service-card{
        padding: 1rem;
}
.main-contant-2{
padding: 1rem;
}
.success-animation i{
    
}
    }

    



    .minimal-clean-modal {
    border-radius: 16px;
    border: none;
    box-shadow: 0 20px 60px rgba(0,0,0,.15);
    overflow: hidden;
    max-width: 480px;
    margin: 0 auto;
}

.minimal-header {
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
    padding: 12px 20px;
    border-radius: 16px 16px 0 0
}

.minimal-header .modal-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
    font-family: 'Poppins',sans-serif;
    letter-spacing: -.01em
}

.minimal-close {
    background: transparent;
    border: none;
    opacity: .5;
    transition: opacity 0.2s ease;
    width: 32px;
    height: 32px;
    border-radius: 8px
}

.minimal-close:hover {
    opacity: 1;
    background: #f5f5f5
}

.minimal-body {
    padding: 40px 32px;
    background: #fff
}

.minimal-heading {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 12px;
    letter-spacing: -.02em
}

.minimal-subtitle {
    font-size: 15px;
    color: #6b7280;
    line-height: 1.5;
    margin-bottom: 24px;
    font-weight: 400
}

.minimal-success {
    background: #ecfdf5;
    color: #065f46;
    padding: 14px 18px;
    border-radius: 10px;
    font-size: 14px;
    margin-bottom: 24px;
    border: 1px solid #a7f3d0;
    font-weight: 500
}

.minimal-success:empty {
    display: none
}

.minimal-error {
    margin-bottom: 0;
    font-weight: 500;
    margin-top: 9px
}

.minimal-error .alert-success {
    padding: 7px
}

.minimal-error:empty {
    display: none
}

.minimal-input {
    width: 100%;
    padding: 16px 18px;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    font-size: 15px;
    color: #1a1a1a;
    transition: all 0.2s ease;
    background: #fff;
    font-weight: 500;
    letter-spacing: .02em
}

.minimal-input:focus {
    outline: none;
    border-color: #7e1515;
    box-shadow: 0 0 0 4px rgba(59,130,246,.1);
    background: #fff
}

.minimal-input::placeholder {
    color: #9ca3af;
    font-weight: 400
}

.minimal-btn {
    width: 100%;
    padding: 16px 24px;
    background: linear-gradient(135deg, #7e1515 0%, #a83232 100%);
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-bottom: 16px;
    letter-spacing: -.01em;
    box-shadow: 0 8px 20px rgba(0,0,0,.15)
}

.minimal-btn:hover {
    background: linear-gradient(135deg, #7e1515 0%, #a83232 100%);
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(0,0,0,.15)
}

.minimal-btn:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(0,0,0,.1)
}

.minimal-resend {
    font-size: 14px;
    color: #6b7280;
    display: inline-block;
    font-weight: 400
}

.minimal-resend-link {
    color: #3b82f6;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease
}

.minimal-resend-link:hover {
    color: #2563eb;
    text-decoration: underline
}

.minimal-attempts {
    font-size: 13px;
    color: #6b7280;
    margin-top: 16px;
    margin-bottom: 0;
    font-weight: 500
}

.minimal-attempts:empty {
    display: none
}

.modal-backdrop.show {
    opacity: .5
}

@media (max-width: 576px) {
    .minimal-header {
        padding:20px 24px
    }

    .minimal-body {
        padding: 32px 24px
    }

    .minimal-heading {
        font-size: 22px
    }

    .minimal-subtitle {
        font-size: 14px
    }

    .panditDecideDate label {
        font-size: 14px
    }

    .input_group {
        font-size: 14px
    }
}



.custome-input_group {
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    font-size: 15px;
    padding: 8px 16px;
    transition: all 0.3s ease;
    outline: none;
}


@media (max-width: 767px) {
    div#state-city-container {
    display: block !important;
}

div#state-city-container .col-md-6:nth-child(2){
        margin-top: 15px;
}

.form-wrapper.login-mdel-conatiner{
    margin: 10px;
}
.page-heading.text-center.mb-2.mt-5{
        margin: 10px;
}
}


/* new footer css */
.links-footer-urls {
    display: none;
}
.links-footer-urls.active {
    display: block;
}
.links-footer {
    text-align: right;
    /* color: #fff; */
}
.links-footer-icon-txt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
}
.links-footer-icon-txt h2 {
    color: #3e2723;
    font-size: 20px;
    font-family: 'Poppins', sans-serif;
}

.links-footer-icon {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: end;
    /* display: none !important; */
}
.links-footer-icon i {
    cursor: pointer;
        width: 28px;
    height: 28px;
    font-size: 13px;
    background-color: #f37420;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}
.links-footer-blog {
    text-align: left;
}
.links-footer-blog p {
    color: #7e1515;
    font-size: 10px !important;
     text-align: left;
}
.links-footer-blog p a{
    color: #3e2723 !important;
    font-size: 10px;
    text-decoration: underline !important;
}

.links-footer-urls a {
    color: #7e1515 !important;
    font-size: 10px;
    text-decoration: underline !important;
}
.blog-category-url {
    display: flex;
    align-items: center;
    gap: 9px;
    text-align: left;
    flex-wrap: wrap;
}
@media (max-width: 768px) {
    .links-footer-icon-txt h2 {
        font-size: 16px;
    }
    .whatsapp-float {
    bottom: 70px;
}
.links-footer-blog span {
    font-size: 13px !important;
}
.links-footer-urls-items h4 {
    font-size: 13px !important;
}
    .add_to_cart_item.active {
        padding: 0px 10px !important;
    }
        .service-all .card {
        width: 100%;
    }
}

@media(min-width: 1199px) and (max-width: 1500px) {
.add_to_cart_item.active {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 70%;
    background-color: #fff;
    padding: 0 17px;
    z-index: 9999;
    margin: 0;
    box-shadow: 0 4px 15px rgb(0 0 0 / .1);
    right: 0;
    margin: 0 auto;
    border-radius: 20px;
}
}

@media(min-width: 1501px) {
.add_to_cart_item.active {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 55%;
    background-color: #fff;
    padding: 0 17px;
    z-index: 9999;
    margin: 0;
    box-shadow: 0 4px 15px rgb(0 0 0 / .1);
    right: 0;
    margin: 0 auto;
    border-radius: 20px;
}
}


@media (max-width: 991px) {
    .date_add_tocart {
           flex-wrap: wrap;
    }

    .add_to_cart_item.active {
    padding: 0px 35px;
}
    .service-single .puja-image {
        display: none;
    }
        .service-single .social-links {
        display: none;
    }
    img.astrology-image.image-center{
    display: none;
}
ul.social-links {
    display: none !important;
}
.service-astrology .book-now-btn {
    width: 100%;

}
}


.puja_cards_btns {
    background: linear-gradient(135deg, #f37420 0%, #f37420 100%) !important;
        transition: 0.3s;
}
.puja_cards_btns:hover {
       background: var(--sacred-saffron-light) !important;
    transform: translateY(-2px);
    color: #fff;
    box-shadow: 0 6px 20px rgba(243, 116, 32, .4);
}
.service-advantage ul li:before {
    color: #f37420 !important;
}

.service-astrology .book-now-btn {
    background-color: #f37420 !important;
        height: 40px;
        padding: 15px 15px;
}



* SECTION */
.np-hero-section {
  position: relative;
  padding: 80px 20px;
  overflow: hidden;
  /*background: #ffffff;*/
      background: linear-gradient(to bottom right, #fff7ed, #ffffff, #fff7ed);
}

/* BACKGROUND BLOBS */
.np-hero-bg {
  position: absolute;
  inset: 0;
  opacity: 0.05;
}

.np-hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
}

.np-hero-blob-1 {
  width: 250px;
  height: 250px;
  background: #f37420;
  top: 40px;
  left: 40px;
}

.np-hero-blob-2 {
  width: 350px;
  height: 350px;
  background: #ff9655;
  bottom: 40px;
  right: 40px;
}

/* CONTAINER */
.np-hero-container {
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 2;
}

/* GRID */
.np-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* CONTENT */
.np-hero-badge {
  display: inline-block;
  background: rgb(255 234 223);
  padding: 8px 18px;
  border-radius: 30px;
  font-size: 14px;
  margin-bottom: 20px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.np-hero-title {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}

.np-hero-title-dark {
  background: linear-gradient(to right, #111, #444);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.np-hero-title-gradient {
  background: linear-gradient(to right, #f37420, #ff9655);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.np-hero-description {
  font-size: 18px;
  color: #666;
  margin-bottom: 12px;
}

.np-hero-description strong {
  color: #f37420;
}

/* BUTTONS */
.np-hero-buttons {
  display: flex;
  gap: 15px;
  margin-bottom: 25px;
}

.np-btn-primary {
  padding: 14px 30px;
  border-radius: 50px;
  background: linear-gradient(to right, #f37420, #ff9655);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

.np-btn-primary:hover {
  transform: scale(1.05);
}

.np-btn-outline {
  padding: 14px 30px;
  border-radius: 50px;
  border: 2px solid #f37420;
  color: #f37420 !important;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
}

.np-btn-outline:hover {
  background: #f37420;
  color: #fff !important;
}

/* STATS */
.np-hero-stats {
  display: flex;
  gap: 30px;
  align-items: center;
  font-size: 15px;
}

.np-highlight {
  font-weight: 700;
  color: #111;
}

.np-rating span {
  font-weight: 600;
  margin-left: 5px;
}

/* IMAGE SIDE */
.np-hero-image-wrapper {
  position: relative;
}

.np-hero-image {
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: 30px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* CARD OVER IMAGE */
.np-hero-card {
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
  background: rgba(255,255,255,0.9);
  padding: 20px;
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  backdrop-filter: blur(8px);
}

.np-small-text {
  font-size: 14px;
  color: #666;
}

.np-bold-text {
  font-weight: 600;
  color: #111;
}

.np-card-icon {
  width: 45px;
  height: 45px;
  background: linear-gradient(to right, #f37420, #ff9655);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .np-hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 0;
  }

  .np-hero-buttons {
    justify-content: center;
    /* flex-wrap: wrap; */
  }
  .np-btn-primary, .np-btn-outline {
    padding: 14px 15px;
    font-size: 14px;
}

  .np-hero-stats {
    justify-content: center;
  }

  .np-hero-image {
    height: 350px;
  }
}

.np-list-section{
   padding: 0px 20px;
    position: relative;
    margin-top: 20px; 
}
.np-hero-ul.mb-4 {
    display: flex;
    align-items: center;
    column-gap: 40px;
    flex-wrap: wrap;
}
.np-hero-ul ul{
    text-align: left;
    margin-bottom: 0;
}
/* Section */
.astroserv-section{
    padding:80px 20px;
    position:relative;
}

/* Container */
.astroserv-container{
    max-width:1200px;
    margin:0 auto;
}

/* Header */
.astroserv-header{
    text-align:center;
    margin-bottom:50px;
}

.astroserv-header h2{
    font-size:36px;
    font-weight:700;
    color:#222;
}

.astroserv-header span{
    background:linear-gradient(to right,#f37420,#ff9655);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* Grid */
.astroserv-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}
.check-now-btn {
    color: #f37420;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 5px;
    transition: transform 0.3s ease;
}

.check-now-btn .fa-arrow-right {
    transition: transform 0.3s ease;
}

.check-now-btn:hover {
    transform: translateY(-2px);
}

.check-now-btn:hover .fa-arrow-right {
    transform: translateX(5px);
}

/* Card */
.astroserv-card{
    background:#fff;
    padding:30px 20px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 8px 20px rgba(0,0,0,0.05);
    border:1px solid #eee;
    transition:all 0.3s ease;
}

.astroserv-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,0.1);
}

/* Icon */
.astroserv-icon{
    width:70px;
    height:70px;
    margin:0 auto 20px;
    border-radius:50%;
    background:linear-gradient(to bottom right,#f37420,#ff9655);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    color:#fff;
}

/* Text */
.astroserv-card h3{
    font-size:18px;
    font-weight:600;
    margin-bottom:15px;
    color:#222;
}

.astroserv-card p{
    font-size:14px;
    color:#666;
    line-height:1.6;
}

/* Responsive */
@media(max-width:1200px){
    .astroserv-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .astroserv-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .astroserv-header h2{
        font-size:28px;
    }
}

@media(max-width:480px){
    .astroserv-grid{
        grid-template-columns:1fr;
    }
}

/* Section */
.htgs-section {
  padding: 80px 20px;
  /*background: rgba(255, 255, 255, 0.4);*/
  background: linear-gradient(to bottom right, #fff7ed, #ffffff, #fff7ed);
  backdrop-filter: blur(10px);
}

/* Container */
.htgs-container {
  max-width: 1200px;
  margin: auto;
}

/* Header */
.htgs-header {
  text-align: center;
  margin-bottom: 50px;
}

.htgs-title {
  font-size: 36px;
  font-weight: 700;
  color: #222;
}

.htgs-highlight {
  background: linear-gradient(to right, #f37420, #ff9655);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Grid */
.htgs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  position: relative;
}

/* Card Wrapper */
.htgs-card-wrapper {
  position: relative;
}

/* Card */
.htgs-card {
  background: linear-gradient(to bottom right, #FFF5ED, #FFE5D9);
  border-radius: 20px;
  padding: 25px;
  display: flex;
  gap: 15px;
  align-items: flex-start;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  transition: 0.3s ease;
}

.htgs-card:hover {
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
  transform: translateY(-5px);
}

/* Icon */
.htgs-icon-box {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: linear-gradient(to bottom right, #f37420, #ff9655);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.htgs-icon {
  font-size: 24px;
  color: white;
}

/* Content */
.htgs-content p {
  margin: 0;
  color: #444;
  line-height: 1.6;
}

/* Step Number */
.htgs-step-number {
  position: absolute;
  top: -15px;
  left: -15px;
  width: 40px;
  height: 40px;
  background: #f37420;
  color: white;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* Connector Line (Desktop Only) */
.htgs-connector {
  display: block;
  position: absolute;
  top: 50%;
  right: -20px;
  width: 40px;
  height: 2px;
  background: linear-gradient(to right, #f37420, #ff9655);
  transform: translateY(-50%);
}

/* Remove connector from last card */
.htgs-card-wrapper:last-child .htgs-connector {
  display: none;
}

/* Responsive */
@media (max-width: 992px) {
  .htgs-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .htgs-connector {
    display: none;
  }

  .htgs-title {
    font-size: 28px;
  }
}

/* SECTION */
.np-ta-section {
  padding: 80px 20px;
  /*background: #fff6f1;*/
  backdrop-filter: blur(6px);
}

.np-ta-container {
  max-width: 1280px;
  margin: 0 auto;
}

/* HEADER */
.np-ta-header {
  text-align: center;
  margin-bottom: 50px;
}

.np-ta-title {
  font-size: 36px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 15px;
}

.np-ta-gradient-text {
  background: linear-gradient(to right, #f37420, #ff9655);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.np-ta-subtitle {
  font-size: 18px;
  color: #6b7280;
}

/* GRID */
.np-ta-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  margin-bottom: 50px;
}

/* CARD */
.np-ta-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 25px;
  border: 1px solid #f3f4f6;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
  text-align: center;
}

.np-ta-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

/* AVATAR */
.np-ta-avatar-wrap {
  position: relative;
  margin-bottom: 20px;
}

.np-ta-avatar {
  width: 80px;
  height: 80px;
  margin: 0 auto;
  padding: 4px;
  border-radius: 50%;
  background: linear-gradient(to bottom right, #f37420, #ff9655);
}

.np-ta-avatar-inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: linear-gradient(135deg, #f37420, #ff9655);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  overflow: hidden;
}
.np-ta-avatar-inner img{
    width: 100%;
}

.np-ta-status {
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  background: #22c55e;
  color: #fff;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 20px;
  font-weight: 600;
}

/* CONTENT */
.np-ta-name {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
}

.np-ta-speciality {
  font-size: 14px;
  color: #f37420;
  font-weight: 500;
  margin-bottom: 10px;
}

.np-ta-rating {
  margin-bottom: 8px;
  font-weight: 600;
  color: #111827;
}

.np-ta-rating-score {
  margin-left: 4px;
}

.np-ta-rating-count {
  font-size: 14px;
  color: #6b7280;
  margin-left: 4px;
}

.np-ta-lang,
.np-ta-exp {
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 5px;
}

.np-ta-exp span {
  font-weight: 600;
  color: #111827;
}

.np-ta-price {
  font-size: 18px;
  font-weight: 500;
  color: #98a2b3;
  margin-top: 10px;
  /*text-decoration: line-through;*/
}
.free-chat-text{
      color: #027a48;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
}

/* BUTTONS */
.np-ta-buttons {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.np-ta-btn-primary {
  flex: 1;
  padding: 10px;
  border-radius: 12px;
  background: linear-gradient(to right, #f37420, #ff9655);
  color: white;
  text-align: center;
  font-weight: 600;
  transition: 0.3s ease;
  text-decoration: none;
      border: 2px solid #ff9655;
}

.np-ta-btn-primary:hover {
  box-shadow: 0 10px 20px rgba(243,116,32,0.4);
}

.np-ta-btn-outline {
  flex: 1;
  padding: 10px;
  border-radius: 12px;
  border: 2px solid #f37420;
  color: #f37420;
  text-align: center;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
  background-color: transparent;
}

.np-ta-btn-outline:hover {
  background: #f37420;
  color: #fff;
}

/* VIEW ALL */
.np-ta-view {
  text-align: center;
}

.np-ta-view-btn {
  display: inline-block;
  padding: 12px 30px;
  border-radius: 50px;
  border: 2px solid #f37420;
  color: #f37420;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
  background-color: transparent;
}

.np-ta-view-btn:hover {
  background: #f37420;
  color: #fff;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .np-ta-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .np-ta-grid {
    grid-template-columns: 1fr;
  }

  .np-ta-title {
    font-size: 28px;
  }
}



/* Section */
.np-about-section {
  padding: 80px 20px;
  /*background: #f9fafb;*/
  background: linear-gradient(to bottom right, #fff7ed, #ffffff, #fff7ed);
}

/* Container */
.np-about-container {
  max-width: 1100px;
  margin: auto;
}

/* Header */
.np-about-header {
  text-align: center;
  margin-bottom: 40px;
}

.np-about-title {
  font-size: 36px;
  font-weight: 700;
  color: #111827;
  line-height: 1.3;
}

.np-about-highlight {
  background: linear-gradient(to right, #f37420, #ff9655);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Card */
.np-about-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

/* Paragraph */
.np-about-text {
  font-size: 18px;
  line-height: 1.7;
  color: #4b5563;
  margin-bottom: 25px;
}

/* Features */
.np-about-features {
  margin-top: 30px;
}

.np-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 25px;
}

.np-feature-icon {
  font-size: 20px;
  color: #f37420;
  margin-top: 4px;
}

.np-feature-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #111827;
}

.np-feature-text {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {

  .np-about-title {
    font-size: 28px;
  }

  .np-about-card {
    padding: 25px;
  }

  .np-about-text {
    font-size: 16px;
  }

  .np-feature-title {
    font-size: 16px;
  }

  .np-feature-text {
    font-size: 15px;
  }
}


/* Section */
.pf-section {
  padding: 80px 20px;
  /*background: rgba(255, 255, 255, 0.4);*/
  /*background-color: #fff6f1;*/
  backdrop-filter: blur(8px);
}

/* Container */
.pf-container {
  max-width: 1000px;
  margin: auto;
}

/* Header */
.pf-header {
  text-align: center;
  margin-bottom: 50px;
}

.pf-title {
  font-size: 36px;
  font-weight: 700;
  color: #111827;
}

.pf-highlight {
  background: linear-gradient(to right, #f37420, #ff9655);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Card */
.pf-card {
  background: #ffffff;
  padding: 40px;
  border-radius: 28px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

/* Feature List */
.pf-feature-list {
  display: flex;
  flex-direction: column;
  gap: 35px;
}

/* Feature Item */
.pf-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

/* Icon */
.pf-icon-circle {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: linear-gradient(to bottom right, #f37420, #ff9655);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #ffffff;
  flex-shrink: 0;
}

/* Text */
.pf-feature-title {
  font-size: 18px;
  font-weight: 600;
  color: #111827;
  margin-bottom: 8px;
}

.pf-feature-text {
  font-size: 16px;
  color: #4b5563;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {

  .pf-title {
    font-size: 28px;
  }

  .pf-card {
    padding: 25px;
  }

  .pf-feature-item {
    flex-direction: column;
    align-items: flex-start;
  }

  .pf-icon-circle {
    width: 45px;
    height: 45px;
    font-size: 18px;
  }

  .pf-feature-title {
    font-size: 16px;
  }

  .pf-feature-text {
    font-size: 15px;
  }
}
/* SECTION */
.np-st-section {
  position: relative;
  padding: 80px 20px;
  background: #fff6f1;
}

/* Background Gradient */
.np-st-bg {
  position: absolute;
  inset: 0;
  /*background: linear-gradient(to right, rgba(243,116,32,0.05), rgba(255,150,85,0.05));*/
  /*background-color: #fff;*/
  z-index: 0;
  background: linear-gradient(to bottom right, #fff7ed, #ffffff, #fff7ed);
}

.np-st-container {
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Card */
.np-st-card {
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(10px);
  border-radius: 30px;
  padding: 50px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* Header */
.np-st-header {
  text-align: center;
  margin-bottom: 50px;
}

.np-st-title {
  font-size: 36px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 15px;
}

.np-st-gradient-text {
  background: linear-gradient(to right, #f37420, #ff9655);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.np-st-subtitle {
  font-size: 18px;
  color: #6b7280;
}

/* Grid */
.np-st-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  text-align: center;
}

/* Item */
.np-st-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Icon */
.np-st-icon-wrap {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(to bottom right, #f37420, #ff9655);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: #fff;
}

/* Number */
.np-st-number {
  font-size: 36px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 8px;
}

/* Label */
.np-st-label {
  font-size: 16px;
  font-weight: 500;
  color: #6b7280;
}

/* Responsive */
@media (max-width: 768px) {
  .np-st-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .np-st-card {
    padding: 30px 15px;
  }

  .np-st-title {
    font-size: 28px;
  }
}

.ps-review-section {
    padding: 80px 20px;
    /*background: #f9fafb;*/
    /*background-color: #fff6f1;*/
    font-family: Arial, sans-serif;
}

.ps-review-container {
    max-width: 900px;
    margin: auto;
}

.ps-review-heading {
    text-align: center;
    margin-bottom: 50px;
}

.ps-review-heading h2 {
    font-size: 32px;
    font-weight: bold;
}

.ps-review-heading span {
    background: linear-gradient(to right, #f37420, #ff9655);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ps-review-heading p {
    color: #666;
    margin-top: 10px;
}

.ps-review-slider-wrapper {
    position: relative;
    overflow: hidden;
}

.ps-review-slider{
display:flex;
transition:transform 0.5s ease;
}

.ps-review-slide{
flex:0 0 50%;
padding:10px;
box-sizing:border-box;
}
@media(max-width:768px)
{
.ps-review-slide
{
flex:0 0 100%;
}
}
.ps-review-card {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.ps-quote-icon {
    font-size: 40px;
    color: #f37420;
    margin-bottom: 20px;
}

.ps-review-text {
    font-size: 18px;
    color: #444;
    margin-bottom: 30px;
    line-height: 1.6;
}

.ps-review-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ps-review-user {
    display: flex;
    align-items: center;
    gap: 15px;
}

.ps-user-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(to bottom right, #f37420, #ff9655);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.ps-review-user h3 {
    margin: 0;
}

.ps-review-user p {
    margin: 0;
    font-size: 14px;
    color: #777;
}

.ps-review-rating {
    text-align: right;
    font-size: 16px;
    color: #f37420;
}

.ps-review-rating span {
    display: block;
    font-size: 13px;
    color: #999;
    margin-top: 5px;
}

/* Dots */
.ps-review-dots {
    text-align: center;
    margin-top: 30px;
}

.ps-review-dots button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: none;
    margin: 0 5px;
    background: #ccc;
    cursor: pointer;
    transition: 0.3s;
}

.ps-review-dots button.active {
    width: 30px;
    border-radius: 20px;
    background: #f37420;
}
.zx-cta-section {
    position: relative;
    padding: 100px 20px;
    overflow: hidden;
    /* font-family: Arial, sans-serif; */
    text-align: center;
    color: white;
}

/* Gradient Background */
.zx-cta-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #f37420, #ff9655);
    z-index: 0;
}

/* Blur Circles */
.zx-cta-blur {
    position: absolute;
    width: 400px;
    height: 400px;
    background: white;
    opacity: 0.1;
    border-radius: 50%;
    filter: blur(120px);
    z-index: 0;
}

.zx-cta-blur-top {
    top: -100px;
    left: -100px;
}

.zx-cta-blur-bottom {
    bottom: -100px;
    right: -100px;
}

/* Content Container */
.zx-cta-container {
    position: relative;
    max-width: 800px;
    margin: auto;
    z-index: 2;
}

/* Badge */
.zx-cta-badge {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 50px;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(10px);
    font-weight: 600;
    margin-bottom: 25px;
}

/* Title */
.zx-cta-title {
    font-size: 40px;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 25px;
}

/* Description */
.zx-cta-description {
    font-size: 20px;
    opacity: 0.9;
    margin-bottom: 40px;
    color: #fff;
}

/* Buttons */
.zx-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
}

.zx-cta-btn {
    padding: 15px 35px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s ease;
    display: inline-block;
}

/* Primary Button */
.zx-cta-btn-primary {
    background: white;
    color: #f37420;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
        border: 2px solid white;
}

.zx-cta-btn-primary:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 35px rgba(0,0,0,0.3);
}

/* Outline Button */
.zx-cta-btn-outline {
    border: 2px solid white;
    color: white;
    background-color: transparent;
}

.zx-cta-btn-outline:hover {
    background: white;
    color: #f37420;
}

/* Features */
.zx-cta-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
    font-size: 16px;
    opacity: 0.9;
}

.zx-cta-feature {
    font-weight: 500;
}

/* Responsive */
@media (max-width: 768px) {
    .zx-cta-title {
        font-size: 30px;
    }

    .zx-cta-description {
        font-size: 18px;
    }

    .zx-cta-features {
        gap: 20px;
        flex-direction: column;
    }
}

/* Section */
.pqxfaq-section {
    padding: 60px 20px;
    /*background: rgba(255,255,255,0.4);*/
    /* background: #fff6f1; */
    background: linear-gradient(to bottom right, #fff7ed, #ffffff, #fff7ed);
    backdrop-filter: blur(6px);
}

.pqxfaq-container {
    max-width: 900px;
    margin: auto;
}

/* Heading */
.pqxfaq-heading {
    text-align: center;
    margin-bottom: 50px;
}

.pqxfaq-heading h2 {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 15px;
}

.pqxfaq-gradient-text {
    background: linear-gradient(to right, #f37420, #ff9655);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.pqxfaq-heading p {
    color: #666;
    font-size: 18px;
}

/* Box */
.pqxfaq-box {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    padding: 20px 30px;
}

/* Item */
.pqxfaq-item {
    border-bottom: 1px solid #eee;
}

.pqxfaq-item:last-child {
    border-bottom: none;
}

/* Question */
.pqxfaq-question {
    width: 100%;
    padding: 20px 0;
    background: none;
    border: none;
    text-align: left;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.3s;
}

.pqxfaq-question:hover {
    color: #f37420;
}

/* Icon */
.pqxfaq-icon {
    font-size: 22px;
    transition: 0.3s;
}

/* Answer */
.pqxfaq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.pqxfaq-answer p {
    padding-bottom: 20px;
    color: #666;
    line-height: 1.6;
}

/* Active */
.pqxfaq-item.active .pqxfaq-answer {
    max-height: 200px;
}

.pqxfaq-item.active .pqxfaq-icon {
    transform: rotate(45deg);
}

/* Footer */
.pqxfaq-footer {
    text-align: center;
    margin-top: 40px;
}

.pqxfaq-footer p {
    color: #666;
    margin-bottom: 15px;
}

.pqxfaq-btn {
    display: inline-block;
    padding: 12px 25px;
    border-radius: 30px;
    background: linear-gradient(to right, #f37420, #ff9655);
    color: white;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

.pqxfaq-btn:hover {
    box-shadow: 0 8px 20px rgba(243,116,32,0.4);
}

/* Responsive */
@media (max-width: 768px) {
    .pqxfaq-heading h2 {
        font-size: 24px;
    }

    .pqxfaq-box {
        padding: 15px 20px;
    }

    .pqxfaq-question {
        font-size: 16px;
    }
    .pqxfaq-section {
        padding: 30px 0px !important;
    }
    .nu-section {
    padding: 40px 20px !important;
}
}




/* Open Button */
.astro-open-btn{
    padding:12px 25px;
    background:#f37420;
    color:#fff;
    border:none;
    border-radius:30px;
    cursor:pointer;
    font-weight:600;
}

/* Overlay */
.astro-modal-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.6);
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
    z-index:9999;
}

/* Modal Box */
.astro-modal-container{
    background:#fff;
    width:100%;
    max-width:850px;
    border-radius:30px;
    position:relative;
    overflow:auto;
    animation:astroFade 0.3s ease;
}

/* Close Button */
.astro-close-btn{
    position:absolute;
    top:20px;
    right:20px;
    border:none;
    background:#eee;
    width:40px;
    height:40px;
    border-radius:50%;
    cursor:pointer;
    font-size:18px;
}

/* Grid Layout */
.astro-modal-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    padding:50px;
}

/* Left */
.astro-left h2{
    font-size:28px;
    margin-bottom:5px;
    font-weight: 600;
}

.astro-subtext span{
    color:#f37420;
    font-weight:700;
}

.astro-badge{
    background:#fff3eb;
    color:#f37420;
    padding:8px 15px;
    border-radius:20px;
    display:inline-block;
    margin-bottom:20px;
    font-weight:600;
}

.astro-features{
    list-style:none;
    padding:0;
    margin:20px 0;
}

.astro-features li{
    margin-bottom:10px;
}

.astro-download a{
    display:inline-block;
    /* background:#000; */
    color:#fff;
    /* padding:10px 20px; */
    border-radius:10px;
    text-decoration:none;
    margin-top:10px;
}

/* Right Phone Mockup */
.astro-right{
    /* display:flex; */
    justify-content:center;
    align-items:center;
}

.astro-phone{
    width:280px;
    /* background:#f5f5f5; */
    padding:20px;
    border-radius:30px;
}
.astro-phone img{
    width: 100%;
}

.astro-chat-card{
    background:#fff;
    padding:15px;
    border-radius:15px;
    margin-bottom:15px;
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
}

.astro-btn-group{
    display:flex;
    gap:10px;
    margin-top:10px;
}

.astro-btn-group span{
    flex:1;
    background:#f37420;
    color:#fff;
    padding:6px;
    text-align:center;
    border-radius:8px;
    font-size:12px;
}

.astro-btn-group .outline{
    background:#fff;
    border:1px solid #f37420;
    color:#f37420;
}
.pandit-astro-app {
    display: flex;
    align-items: center;
        gap: 15px;
}
/* Responsive */
@media(max-width:768px){
    .astro-modal-grid{
        grid-template-columns:1fr;
        padding:30px 20px;
    }

    .astro-phone{
        width:100%;
    }

    .astro-left h2{
        font-size:22px;
    }
    .np-hero-title {
    font-size: 31px;
}
.zx-cta-section {
    padding: 30px 20px;
}
.footer-container {
    padding-top: 65% !important;
}
.np-about-section, .pf-section, .np-st-section, .ps-review-section {
    padding: 30px 10px;
}
.astro-modal-overlay {
    align-items: flex-start;
    overflow: auto;
}
.pandit-astro-app img {
    width: 90%;
    height: 47px;
}
p.np-small-text {
    text-align: left;
    margin-bottom: 5px;
}
.np-hero-card {
    bottom: 10px;
    padding: 10px;
}
.ps-review-user h3 {
    font-size: 14px;
}
.astro-features li {
    font-size: 14px;
}
.np-hero-ul.mb-4 {
    justify-content: center;
}
}

/* Animation */
@keyframes astroFade{
    from{opacity:0; transform:scale(0.9);}
    to{opacity:1; transform:scale(1);}
}

body.modal-open{
    overflow: hidden;
}

.np-hero-ul li {
    list-style: none;
    margin-top: 10px;
    color: #364153;
}

/* add new css madn 10_3_26*/

span.packageDetails {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
}
.servicesPrice{
    font-size: 24px;
}
.boldTxt{
    font-weight: 500;
    cursor: pointer;
    color: #ff6b00;
    text-decoration: underline;
}



/* register page css */

.np-docs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.np-docs-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  padding: 30px 22px;
  text-align: center;
  transition: 0.3s ease;
}

.np-docs-card:hover {
  border-color: #f59e0b;
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.np-docs-icon-box {
  width: 70px;
  height: 70px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: #ffedd5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
}
.np-docs-icon-box span{
        color: var(--sacred-saffron);
}

.np-docs-card h3 {
  font-size: 22px;
  line-height: 1.4;
  color: #1f2937;
  margin: 0 0 10px;
  font-weight: 600;
}

.np-docs-card p {
  font-size: 15px;
  line-height: 1.7;
  color: #6b7280;
  margin: 0 0 16px;
}

.np-docs-badge {
  display: inline-block;
  padding: 7px 14px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
}

.np-docs-required {
  background: #fee2e2;
  color: #b91c1c;
}

.np-docs-optional {
  background: #f3f4f6;
  color: #4b5563;
}

.np-docs-guideline-wrap {
  max-width: 850px;
  margin: 50px auto 0;
}

.np-docs-guideline-box {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 18px;
  padding: 30px;
}

.np-docs-guideline-box h4 {
  font-size: 24px;
  line-height: 1.4;
  color: #1f2937;
  margin: 0 0 18px;
  font-weight: 700;
}

.np-docs-guideline-box ul {
  margin: 0;
  padding-left: 20px;
}

.np-docs-guideline-box ul li {
  font-size: 16px;
  line-height: 1.8;
  color: #374151;
  margin-bottom: 10px;
}

.np-docs-guideline-box ul li:last-child {
  margin-bottom: 0;
}


@media (max-width: 991px) {
  .np-docs-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .np-docs-heading h2 {
    font-size: 30px;
  }
}

@media (max-width: 575px) {
  .np-docs-section {
    padding: 40px 15px;
  }

  .np-docs-grid {
    grid-template-columns: 1fr;
  }

  .np-docs-heading h2 {
    font-size: 26px;
  }

  .np-docs-heading p {
    font-size: 16px;
  }

  .np-docs-card {
    padding: 24px 18px;
  }

  .np-docs-guideline-box {
    padding: 22px 18px;
  }

  .np-docs-guideline-box h4 {
    font-size: 20px;
  }
}


.np-benefit-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

.np-benefit-card{
background:#ffffff;
border-radius:12px;
padding:20px;
box-shadow:0 4px 10px rgba(0,0,0,0.08);
transition:0.3s;
border:1px solid rgba(233,136,15,0.2);
}

.np-benefit-card:hover{
box-shadow:0 10px 25px rgba(0,0,0,0.15);
transform:translateY(-4px);
}

.np-benefit-flex{
display:flex;
gap:15px;
align-items:flex-start;
}

.np-benefit-icon{
background:#fff3e6;
padding:12px;
border-radius:10px;
flex-shrink:0;
}

.np-benefit-icon i{
color:#e9880f;
font-size:20px;
}

.np-benefit-card h3{
font-size:18px;
color:#222;
margin-bottom:6px;
}

.np-benefit-card p{
font-size:14px;
color:#666;
line-height:1.5;
}

/* Tablet */
@media(max-width:992px){
.np-benefit-grid{
grid-template-columns:repeat(2,1fr);
}
}

/* Mobile */
@media(max-width:576px){
.np-benefit-grid{
grid-template-columns:1fr;
}
}


:root {
    --fixed-footer-h: 435px;
}

body {
    position: relative;
    z-index: 1;
    z-index: 99999;
}

.footer-upside {
    position: relative;
    z-index: 2;
    margin-bottom: 40px;
    z-index: 99999;
}

.footer-downside {
    position: relative;
    height: max-content;
    background-color: #fff;
    z-index: 2;
    width: 100%;
}

.footer-downside.footer-active {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
}

body.footer-active-body {
    padding-bottom: var(--fixed-footer-h);
}

/* Large Desktop */
@media only screen and (min-width: 1600px) {
    :root {
        --fixed-footer-h: 460px;
    }
}

/* Normal Desktop */
@media only screen and (min-width: 1200px) and (max-width: 1599px) {
    :root {
        --fixed-footer-h: 435px;
    }
}

/* Small Desktop / Laptop */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    :root {
        --fixed-footer-h: 410px;
    }

    .footer-upside {
        margin-bottom: 30px;
    }
}

/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    :root {
        --fixed-footer-h: 520px;
    }

    .footer-upside {
        margin-bottom: 25px;
    }
}

/* Mobile */
@media only screen and (min-width: 576px) and (max-width: 767px) {
    :root {
        --fixed-footer-h: 680px;
    }

    .footer-upside {
        margin-bottom: 20px;
    }
}

/* Small Mobile */
@media only screen and (max-width: 575px) {
    :root {
        --fixed-footer-h: 760px;
    }

    .footer-upside {
        margin-bottom: 20px;
    }

    .footer-downside.footer-active {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
    }

    body.footer-active-body {
        padding-bottom: 0;
    }
}


.header-dropdown-wrap {
    position: relative;
}

/* Active default */
li.nav-item.e-puja-nav-item.active .astrology-nav a.nav-link.nav-color.dropdown-item {
    color: #3E272E !important;
}

/* Active + hover */
li.nav-item.e-puja-nav-item.active .astrology-nav a.nav-link.nav-color.dropdown-item:hover {
    color: #fff !important;
}

/* .links-footer-icon{
    display: !important;
} */



/* numerology page */
.num_section {
          /* min-height: 100vh; */
    background: linear-gradient(160deg, #fff8f0 0%, #fffbf5 55%, #fff8f0 100%);
    position: relative;
    overflow: hidden;
    display: flex;
    /* flex-direction: column; */
    align-items: center;
    justify-content: center;
    padding: 40px 24px 80px;
    
    }
    .num_hero_section{
        display: flex;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    }
    @keyframes num_float0 {
      from { transform: translateY(0px) rotate(0deg); }
      to   { transform: translateY(-18px) rotate(5deg); }
    }
    @keyframes num_float1 {
      from { transform: translateY(0px) rotate(0deg); }
      to   { transform: translateY(-12px) rotate(-4deg); }
    }
    @keyframes num_float2 {
      from { transform: translateY(0px) rotate(0deg); }
      to   { transform: translateY(-22px) rotate(3deg); }
    }

    .num_hero_content {
      position: relative;
      z-index: 10;
      text-align: center;
      /* max-width: 800px; */
      /* margin: 0 auto 56px; */
          text-align: left;
    }

    .num_badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 16px;
      border-radius: 999px;
      background: rgba(243, 116, 32, 0.1);
      border: 1px solid rgba(243, 116, 32, 0.25);
      margin-bottom: 24px;
    }

    .num_badge svg {
      color: #f37420;
      width: 14px;
      height: 14px;
      flex-shrink: 0;
    }

    .num_badge_text {
      color: #f37420;
      font-size: 12px;
      letter-spacing: 0.1em;
    }

    .num_h1 {
      font-size: clamp(2rem, 6vw, 4.2rem);
      color: #000;
      line-height: 1.15;
      margin-bottom: 20px;
    }

    .num_h1_accent {
      background: linear-gradient(135deg, #f37420, #f5924a, #d4621a);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .num_subtitle {
      color: rgba(0,0,0,.5);
      font-size: clamp(0.95rem, 2vw, 1.1rem);
      /* max-width: 560px; */
      margin: 0 auto;
      line-height: 1.7;
    }

    .num_card {
      position: relative;
      z-index: 10;
      width: 100%;
      /* max-width: 480px; */
      background: #ffffff;
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
    border: 1.5px solid #f3742033;
      border-radius: 24px;
      padding: 20px;
      /* box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5), 0 0 60px rgba(124, 58, 237, 0.1); */
    }

    .num_card_header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 24px;
    }

    .num_card_icon {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: linear-gradient(135deg, #f37420, #f5924a);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      color: #fff;
      font-weight: 700;
      flex-shrink: 0;
    }

    .num_card_title {
      color: #000;
      font-size: 1.1rem;
      margin-bottom: 2px;
    }

    .num_card_sub {
      color: rgba(0,0,0,.5);
      font-size: 0.8rem;
    }

    .num_fields {
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-bottom: 24px;
    }

    .num_label {
      display: block;
      color: #000;
      font-size: 0.75rem;
      letter-spacing: 0.06em;
      margin-bottom: 6px;
    }

    .num_input {
      width: 100%;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(243, 116, 32, 0.2);
      border-radius: 12px;
      padding: 12px 16px;
      color: #5a5070;
      font-size: 0.95rem;
      outline: none;
      font-family: 'Inter', sans-serif;
      transition: border-color 0.2s;
    }

    .num_input:focus {
      border-color: rgba(243, 116, 32, 0.5);
    }

    .num_input::placeholder {
      color: #5a5070;
    }

    .num_input[type="date"] {
      color-scheme: dark;
    }

    .num_date_wrap {
      position: relative;
    }

    .num_date_icon {
      position: absolute;
      right: 14px;
      top: 50%;
      transform: translateY(-50%);
      color: #f37420;
      pointer-events: none;
      width: 16px;
      height: 16px;
    }

    .num_btn {
      width: 100%;
      padding: 14px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-weight: 700;
      font-size: 0.95rem;
      letter-spacing: 0.05em;
      border: none;
      transition: all 0.3s;
      font-family: 'Inter', sans-serif;
      background: #f37420;
      color: #ffff;
      cursor: not-allowed;
      -webkit-tap-highlight-color: transparent;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.20s ease, color 0.20s ease, border-color 0.20s ease;
    vertical-align: middle;
    }

    .num_btn.num_btn_active {
      background: linear-gradient(135deg, #f37420, #d4621a);
      color: #ffffff;
      cursor: pointer;
      box-shadow: 0 8px 32px rgba(243, 116, 32, 0.35);
    }

    .num_btn.num_btn_active:hover {
      transform: translateY(-1px);
      box-shadow: 0 12px 40px rgba(243, 116, 32, 0.45);
    }
    .num_btn:hover {
    background: #e0551596;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(243, 116, 32, 0.38);
}

    .num_result {
      margin-top: 24px;
      padding: 20px;
      border-radius: 16px;
    background: linear-gradient(to right bottom, rgb(255, 247, 237), rgb(255, 255, 255), rgb(255, 247, 237));
      border: 1.5px solid #f3742033;
      text-align: center;
      display: none;
    }

    .num_result_num {
      font-size: 3rem;
      color: #f37420;
      font-weight: 700;
      line-height: 1;
    }

    .num_result_label {
      color: #000;
      font-size: 0.8rem;
      margin-top: 6px;
      letter-spacing: 0.06em;
    }

    .num_result_desc {
      color: rgba(0,0,0,.5);
      font-size: 0.82rem;
      margin-top: 12px;
      line-height: 1.6;
    }

    @media (max-width: 768px) {
      .num_card {
        padding: 28px 20px;
      }
      .num_hero_section{
    grid-template-columns: repeat(1, 1fr) !important;
    row-gap: 20px;
    }
    }


    .num_how_section {
      padding: 40px 24px;
      background: linear-gradient(180deg, #07071a 0%, #0c0c26 100%);
      background: linear-gradient(to right bottom, rgb(255, 247, 237), rgb(255, 255, 255), rgb(255, 247, 237));
    }
 
    .num_how_inner {
      max-width: 1152px;
      margin: 0 auto;
    }
 
    .num_how_header {
      text-align: center;
      margin-bottom: 56px;
    }
 
    /* .num_how_eyebrow {
      display: block;
      color: #f37420;
      font-size: 0.75rem;
      letter-spacing: 0.14em;
      margin-bottom: 12px;
    } */
 
    .num_how_title {
      color: #f0e6d3;
      font-size: clamp(1.8rem, 4vw, 3rem);
      font-weight: 700;
      line-height: 1.2;
    }
 
    .num_how_grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }
 
    .num_how_card {
      position: relative;
      padding: 32px 24px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid #f4c26b;
      border-radius: 20px;
      transition: border-color 0.3s, transform 0.3s;
    }
 
    .num_how_card:hover {
      border-color: rgba(243, 116, 32, 0.35);
      transform: translateY(-4px);
    }
 
    /* Connector line between cards (desktop only) */
    .num_how_connector {
      position: absolute;
      top: 2.75rem;
      right: -1.5rem;
      width: 3rem;
      height: 1px;
      background: linear-gradient(to right, rgba(243, 116, 32, 0.4), rgba(243, 116, 32, 0.1));
      z-index: 1;
    }
 
    .num_how_step_num {
      color: #f37420;
      font-size: 2.5rem;
      font-weight: 700;
      /* opacity: 0.25; */
      line-height: 1;
      margin-bottom: 8px;
    }
 
    .num_how_card_title {
      color: #000;
      font-size: 1.05rem;
      font-weight: 700;
      margin-bottom: 10px;
    }
 
    .num_how_card_text {
      color: rgba(0,0,0,.5)
      font-size: 0.875rem;
      line-height: 1.65;
    }
 
    /* Tablet: 2 columns */
    @media (max-width: 1024px) {
      .num_how_grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .num_how_connector {
        display: none;
      }
    }
 
    /* Mobile: 1 column */
    @media (max-width: 600px) {
      .num_how_grid {
        grid-template-columns: 1fr;
      }
      .num_how_section {
        padding: 64px 20px;
      }
    }

    .num_ben_section {
      padding: 40px 24px;
      /* background: #07071a; */
      position: relative;
      overflow: hidden;
    }
 
    .num_ben_orb {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 800px;
      height: 800px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(124, 58, 237, 0.05) 0%, transparent 65%);
      pointer-events: none;
    }
 
    .num_ben_inner {
      max-width: 1152px;
      margin: 0 auto;
      position: relative;
      z-index: 10;
    }
 
    .num_ben_header {
      text-align: center;
      margin-bottom: 56px;
    }
 
    .num_ben_eyebrow {
      display: block;
      color: #f37420;
      font-size: 0.75rem;
      letter-spacing: 0.14em;
      margin-bottom: 12px;
    }
 
    .num_ben_title {
      color: #f0e6d3;
      font-size: clamp(1.8rem, 4vw, 3rem);
      font-weight: 700;
      line-height: 1.2;
      margin-top: 0;
    }
 
    .num_ben_title_accent {
      background: linear-gradient(135deg, #f37420, #f5924a);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
 
    .num_ben_grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
 
    .num_ben_card {
      /* background: rgba(255, 255, 255, 0.03); */
          border: 1px solid #f3f4f6;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
      border-radius: 20px;
      padding: 28px;
      transition: border-color 0.3s, transform 0.3s;
      cursor: default;
    }
 
    .num_ben_card:hover {
      border-color: rgba(255, 255, 255, 0.15);
      transform: translateY(-4px);
    }
 
    .num_ben_icon_wrap {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
    }
 
    .num_ben_icon_wrap svg {
      width: 20px;
      height: 20px;
    }
 
    /* Icon color variants */
    .num_ben_icon_purple {
      background: rgba(124, 58, 237, 0.125);
      border: 1px solid rgba(124, 58, 237, 0.208);
    }
    .num_ben_icon_purple svg { color: #7c3aed; }
 
    .num_ben_icon_orange {
      background: rgba(243, 116, 32, 0.125);
      border: 1px solid rgba(243, 116, 32, 0.208);
    }
    .num_ben_icon_orange svg { color: #f37420; }
 
    .num_ben_icon_pink {
      background: rgba(232, 121, 164, 0.125);
      border: 1px solid rgba(232, 121, 164, 0.208);
    }
    .num_ben_icon_pink svg { color: #e879a4; }
 
    .num_ben_icon_green {
      background: rgba(91, 158, 111, 0.125);
      border: 1px solid rgba(91, 158, 111, 0.208);
    }
    .num_ben_icon_green svg { color: #5b9e6f; }
 
    .num_ben_icon_amber {
      background: rgba(224, 120, 64, 0.125);
      border: 1px solid rgba(224, 120, 64, 0.208);
    }
    .num_ben_icon_amber svg { color: #e07840; }
 
    .num_ben_icon_sky {
      background: rgba(111, 184, 212, 0.125);
      border: 1px solid rgba(111, 184, 212, 0.208);
    }
    .num_ben_icon_sky svg { color: #6fb8d4; }
 
    .num_ben_card_title {
      color: #000;
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 8px;
    }
 
    .num_ben_card_text {
      color: rgba(0,0,0,.5);
      font-size: 0.875rem;
      line-height: 1.65;
    }
 
    /* Tablet: 2 columns */
    @media (max-width: 1024px) {
      .num_ben_grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }
 
    /* Mobile: 1 column */
    @media (max-width: 600px) {
      .num_ben_grid {
        grid-template-columns: 1fr;
      }
      .num_ben_section {
        padding: 64px 20px;
      }
    }


    .num_lp_section {
      padding: 40px 24px;
      background: linear-gradient(to right bottom, rgb(255, 247, 237), rgb(255, 255, 255), rgb(255, 247, 237));
      position: relative;
      overflow: hidden;
    }

    .num_lp_orb {
      position: absolute;
      right: -5%;
      top: 20%;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(243, 116, 32, 0.06) 0%, transparent 70%);
      pointer-events: none;
    }

    .num_lp_inner {
      max-width: 1152px;
      margin: 0 auto;
    }

    /* Header */
    .num_lp_header {
      text-align: center;
      margin-bottom: 56px;
    }

    .num_lp_eyebrow {
      display: block;
      color: #f37420;
      font-size: 0.75rem;
      letter-spacing: 0.14em;
      margin-bottom: 12px;
    }

    .num_lp_title {
      color: #f0e6d3;
      font-size: clamp(1.8rem, 4vw, 3rem);
      font-weight: 700;
      line-height: 1.2;
      margin-bottom: 12px;
    }

    .num_lp_subtitle {
      color: rgba(0,0,0,.5);
      max-width: 480px;
      margin: 0 auto;
      line-height: 1.7;
      font-size: 0.95rem;
    }

    /* Layout */
    .num_lp_layout {
      display: flex;
      gap: 32px;
      align-items: flex-start;
    }

    /* Sidebar tab list */
    .num_lp_tabs {
      display: flex;
      flex-direction: column;
      gap: 6px;
      flex-shrink: 0;
      width: max-content;
    }

    .num_lp_tab {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 5px 16px;
      border-radius: 12px;
      border: 1px solid transparent;
      background: transparent;
      cursor: pointer;
      transition: all 0.2s;
      white-space: nowrap;
      width: 100%;
      text-align: left;
    }

    .num_lp_tab:hover .num_lp_tab_label {
          color: rgba(0, 0, 0, .5);
    }

    .num_lp_tab.num_lp_active {
          border-color: rgb(243 116 32);
      background: rgb(243 116 32 / 10%);
    }

    .num_lp_tab_num {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 1rem;
      flex-shrink: 0;
      transition: all 0.2s;
      background: rgba(255, 255, 255, 0.06);
      color: #f37420
    }

    .num_lp_tab.num_lp_active .num_lp_tab_num {
      background: linear-gradient(to right, #f37420, #ff9655);
      color: #ffffff;
      box-shadow: 0 0 16px rgba(229, 92, 63, 0.27);
    }

    .num_lp_tab_label {
      font-size: 0.85rem;
      font-weight: 600;
          color: #f37420;
      transition: color 0.2s;
    }

    .num_lp_tab.num_lp_active .num_lp_tab_label {
      color: #000;
    }

    .num_lp_chevron {
      margin-left: auto;
      color: #e55c3f;
      flex-shrink: 0;
      display: none;
    }

    .num_lp_tab.num_lp_active .num_lp_chevron {
      display: block;
    }

    /* Detail panel */
    .num_lp_panel {
      flex: 1;
      background: rgba(255, 255, 255, 0.04);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid rgba(229, 92, 63, 0.19);
      border-radius: 24px;
      padding: 25px;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
      transition: all .4s ease;
    }
    .num_lp_panel.animating{
  opacity:0;
  transform:translateX(30px);
}

    .num_lp_panel_top {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 24px;
    }

    .num_lp_big_num {
      width: 60px;
      height: 60px;
      border-radius: 50%;
          background: var(--np-grad-saffron, linear-gradient(135deg, #e05515, #f7971e));
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      color: #ffffff;
      font-size: 2.2rem;
      box-shadow: 0 0 40px rgba(229, 92, 63, 0.33);
      flex-shrink: 0;
      transition: all 0.3s;
      transition:all .4s ease;
    }

    .num_lp_panel_meta {
      flex: 1;
    }

    .num_lp_panel_label {
      color: #9b8faa;
      font-size: 0.75rem;
      letter-spacing: 0.1em;
      margin-bottom: 4px;
    }

    .num_lp_panel_name {
      color: #000;
      font-size: clamp(1.4rem, 3vw, 1.9rem);
      font-weight: 700;
      margin-bottom: 8px;
    }

    .num_lp_panel_tags {
      display: flex;
      gap: 16px;
    }

    .num_lp_tag_primary {
      color: #e55c3f;
      font-size: 0.8rem;
    }

    .num_lp_tag_secondary {
      color: #9b8faa;
      font-size: 0.8rem;
    }

    .num_lp_desc {
      color: rgba(0,0,0,.5);
      line-height: 1.75;
      margin-bottom: 24px;
      font-size: 0.95rem;
    }

    .num_lp_traits_label {
      color: #9b8faa;
      font-size: 0.75rem;
      letter-spacing: 0.1em;
      margin-bottom: 10px;
    }

    .num_lp_traits {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      /* margin-bottom: 24px; */
    }

    .num_lp_trait {
      background: rgba(229, 92, 63, 0.09);
      border: 1px solid rgba(229, 92, 63, 0.25);
      color: #e55c3f;
      font-size: 0.8rem;
      padding: 4px 14px;
      border-radius: 100px;
    }

    .num_lp_divider {
      border: none;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      margin: 24px 0;
    }

    .num_lp_btn {
      background: linear-gradient(135deg, #e55c3f, rgba(229, 92, 63, 0.8));
      color: #ffffff;
      border: none;
      border-radius: 50px;
      padding: 10px 28px;
      font-size: 0.875rem;
      font-weight: 600;
      cursor: pointer;
      letter-spacing: 0.04em;
      box-shadow: 0 8px 24px rgba(229, 92, 63, 0.27);
      font-family: 'Inter', sans-serif;
      transition: transform 0.2s, box-shadow 0.2s;
    }

    .num_lp_btn:hover {
      transform: translateY(-1px);
      box-shadow: 0 12px 32px rgba(229, 92, 63, 0.38);
    }

    /* Mobile: horizontal scroll tabs on top */
    @media (max-width: 1024px) {
      .num_lp_layout {
        flex-direction: column;
      }

      .num_lp_tabs {
        flex-direction: row;
        width: 100%;
        overflow-x: auto;
        padding-bottom: 8px;
        gap: 8px;
      }

      .num_lp_tab {
        flex-shrink: 0;
        min-width: auto;
        width: auto;
      }

      .num_lp_chevron {
        display: none !important;
      }
    }

    @media (max-width: 600px) {
      .num_lp_section {
        padding: 64px 16px;
      }

      .num_lp_panel {
        padding: 24px 20px;
      }

      .num_lp_panel_top {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
      }
    }

    /* numerology page */








/* horoscope page css */

.horoscope-page-wrap{auto;padding:0px 0px;}

/* Sidebar boxes */
.horoscope-sidebar-card{
  background:#fff;border-radius:16px;
  border:1.5px solid var(--gold-border);
  padding:18px;
  box-shadow:0 2px 10px rgba(0,0,0,.05);
}
.horoscope-sidebar-title{
  font-size:15px;font-weight:900;color:var(--text-dark);
  border-bottom:2px solid var(--gold-pale);
  padding-bottom:10px;margin-bottom:14px;
  display:flex;align-items:center;gap:8px;
}

/* ═══════════════════════════════════════════════
   ZODIAC SELECTOR
═══════════════════════════════════════════════ */
.horoscope-zodiac-section{background:#fff;border-bottom:1px solid #eee}
.horoscope-zodiac-row{
  display:flex;gap:15px;overflow-x:auto;
  padding:14px 0px 10px;
  scrollbar-width:none;
  justify-content: space-between;
}
.horoscope-zodiac-row::-webkit-scrollbar{display:none}
.horoscope-z-item{
  flex:0 0 auto;display:flex;flex-direction:column;align-items:center;
  gap:5px;padding:6px 8px;cursor:pointer;border-radius:12px;
  min-width:68px;transition:background .2s;
}
.horoscope-z-item:hover{background:#FFF8E1}
.horoscope-z-circle{
  width:56px;height:56px;border-radius:50%;
  background:#f8f8f8;border:2px solid #e0e0e0;
  display:flex;align-items:center;justify-content:center;
  font-size:26px;transition:all .22s;
}
.horoscope-z-item.horoscope-active .horoscope-z-circle{
  background:#FFF8E1;border:2.5px solid #f37420;
  box-shadow:0 2px 12px rgba(232,146,10,.28);transform:scale(1.07);
}
.horoscope-z-name{font-size:11px;font-weight:700;color:#666;white-space:nowrap}
.horoscope-z-item.horoscope-active .horoscope-z-name{color:var(--amber)}

/* ═══════════════════════════════════════════════
   DAY TABS
═══════════════════════════════════════════════ */
.horoscope-tabs-bar{background:#fff;padding:12px 20px;border-bottom:1px solid #eee}
.horoscope-tabs{
  display:inline-flex;
  background:#F0EBE0;border-radius:30px;padding:3px;
}
.horoscope-tab{
  padding:9px 28px;border-radius:30px;border:none;background:transparent;
  font-family:var(--font-body);font-size:14px;font-weight:700;color:#888;
  cursor:pointer;transition:all .22s;white-space:nowrap;
}
.horoscope-tab.horoscope-active{
      background: linear-gradient(135deg, #ffc200, #e8920a);
  color:#fff;box-shadow:0 3px 12px rgba(232,146,10,.35);
}

/* ═══════════════════════════════════════════════
   SUMMARY CARD
═══════════════════════════════════════════════ */
.horoscope-summary-card{
  background:linear-gradient(135deg,#FFC200 0%,#FFD740 40%,#FFC200 100%); 
  border-radius:16px;
  padding:22px 20px; 
  position:relative;
  overflow:hidden;
  margin-bottom:16px;
   box-shadow:0 6px 24px rgba(255,180,0,.35);
}
.horoscope-sc-label{font-size:11px;color:rgba(0,0,0,.5);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
.horoscope-sc-heading{font-size:21px;font-weight:900;color:#111;margin-bottom:14px}
.horoscope-sc-meta-grid{display:grid;grid-template-columns: repeat(3, 1fr);gap:10px;margin-bottom:14px}
.horoscope-sc-meta-item{background:rgba(255,255,255,.4);border-radius:10px;padding:10px 12px}
.horoscope-sc-key{font-size:11.5px;color:rgba(0,0,0,.55);font-weight:600;margin-bottom:2px}
.horoscope-sc-val{font-size:14px;font-weight:900;color:#111}
.horoscope-sc-val.horoscope-accent{color:#C45100}
.horoscope-sc-score-row{
  background:rgba(255,255,255,.45);border:1.5px solid rgba(255,255,255,.7);
  border-radius:12px;padding:12px 14px;
  display:flex;align-items:center;justify-content:space-between;
}
.horoscope-sc-score-row span{font-size:13px;font-weight:800;color:#5A2D00}
.horoscope-score-ring{
  width:52px;height:52px;border-radius:50%;
  background:rgba(255,255,255,.5);border:3px solid rgba(255,255,255,.8);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;font-weight:900;color:#3A1A00;
}

/* ═══════════════════════════════════════════════
   PREDICTION CARDS
═══════════════════════════════════════════════ */
.horoscope-pred-card{
  background:#fff;border-radius:16px;
  border:1.5px solid #FFD180;padding:15px 15px 14px;
  margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);
  transition:box-shadow .2s,transform .2s;
}
.horoscope-pred-card:hover{box-shadow:0 6px 20px rgba(232,146,10,.18);transform:translateY(-2px)}
.horoscope-pred-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}
.horoscope-pred-left{display:flex;align-items:center;gap:8px}
.horoscope-pred-icon-box{
  width:32px;height:32px;border-radius:8px;background:#FFF3E0;
  display:flex;align-items:center;justify-content:center;font-size:16px;
}
.horoscope-pred-cat{font-size:15px;font-weight:800;color:var(--amber)}
.horoscope-pred-score{font-size:14px;font-weight:800;color:var(--amber)}
.horoscope-pred-line{height:2px;width:36px;background:linear-gradient(90deg,var(--amber),#FFD180);border-radius:2px;margin:0 0 8px 40px}
.horoscope-score-track{height:3px;background:#f0e8d8;border-radius:3px;margin-bottom:9px;overflow:hidden}
.horoscope-score-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--amber),var(--gold));transition:width 1.2s ease}
.horoscope-pred-text{font-size:13.5px;color:var(--text-med);line-height:1.65;font-weight:500}

/* Desktop: prediction cards in 2-col grid */
@media(min-width:992px){
  .horoscope-pred-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .horoscope-pred-grid .horoscope-pred-card{margin-bottom:0}

  .astrologer-pred-grid{display:grid;grid-template-columns: repeat(3, 1fr);gap:12px}
  .astrologer-pred-grid .astrologer-card{margin-bottom:0}
}

@media (max-width: 767px) {
    .astrologer-pred-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
    }
}

/* ═══════════════════════════════════════════════
   OTHER SERVICES
═══════════════════════════════════════════════ */
.horoscope-services-wrap{background:#fff;border-radius:16px;border:1.5px solid var(--gold-border);padding:18px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin-bottom:16px}
.horoscope-sec-title{font-size:28px;font-weight:900;color:var(--text-dark);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.horoscope-services-scroll{display:flex;gap:20px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;margin:0 -4px}
.horoscope-services-scroll::-webkit-scrollbar{display:none}
.horoscope-horoscope-svc{
  flex:0 0 auto;width:100px;display:flex;flex-direction:column;align-items:center;
  gap:8px;cursor:pointer;padding:6px 4px;text-decoration:none;transition:transform .2s;
}
.horoscope-horoscope-svc:hover{transform:translateY(-3px)}
.horoscope-svc-box{
  width:82px;height:82px;border-radius:14px;
  background:#FFF8E0;display:flex;align-items:center;justify-content:center;
  position:relative;border:1.5px solid #F0D070;transition:box-shadow .2s;
}
.horoscope-svc-box::before{
  content:'';position:absolute;inset:5px;border-radius:10px;
  border:1.5px dashed rgba(180,80,0,.2);pointer-events:none;
}
.horoscope-svc-img{font-size:38px;position:relative;z-index:1}
.horoscope-svc-name{font-size:11.5px;font-weight:800;color:var(--text-dark);text-align:center;line-height:1.3}

@media(min-width:768px){
  .horoscope-services-scroll{flex-wrap:wrap;overflow-x:visible;margin:0}
}

/* ═══════════════════════════════════════════════
   FAQ
═══════════════════════════════════════════════ */
.horoscope-faq-wrap{background:#fff;border-radius:16px;border:1.5px solid var(--gold-border);padding:18px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.horoscope-faq-item{border:1.5px solid #FFD180;border-radius:12px;margin-bottom:10px;overflow:hidden}
.horoscope-faq-q{
  padding:13px 14px;font-size:14px;font-weight:700;color:#333;
  cursor:pointer;display:flex;justify-content:space-between;align-items:center;
  background:#FFFBF0;user-select:none;
}
.horoscope-faq-q .horoscope-arr{font-size:11px;color:#f37420;transition:transform .25s;flex-shrink:0;margin-left:10px}
.horoscope-faq-item.horoscope-open .horoscope-faq-q .horoscope-arr{transform:rotate(180deg)}
.horoscope-faq-a{display:none;padding:0 14px 13px;font-size:13.5px;color:#555;line-height:1.7;background:#fff}
.horoscope-faq-item.horoscope-open .horoscope-faq-a{display:block}

/* ═══════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════ */
@media(max-width:575px){
  .horoscope-tabs-bar{padding:10px 16px}
  .horoscope-tab{padding:8px 18px;font-size:13px}
  .horoscope-page-wrap{padding:0px 0px}
  .horoscope-sc-meta-grid{grid-template-columns: repeat(1, 1fr);}
  .horoscope-zodiac-row{padding:10px 12px 8px}
}

.horoscope-col-main{min-width:0}
.horoscope-section-gap{margin-bottom:16px}

.astrologer-card {
    background: #ffffff;
    border: 1px solid #f4c26b;
    border-radius: 20px;
    padding: 22px;
    /* max-width: 320px; */
    /* margin: 0 auto;   */
    box-sizing: border-box;
}

.astrologer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    position: relative;
}

.astrologer-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.astrologer-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    overflow: hidden;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    /* padding: 4px; */
    border-radius: 50%;
    background: linear-gradient(to bottom right, #080e18, #312b2a);
}
.astrologer-icon img{
    /* width: 100%; */
    height: 80px;
    width: 90px;

}

.astrologer-title h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #1f2937;
}
.astrologer-title p{
        font-size: 12px;
}
.astrologer-score {
        background: #fff;
    position: absolute;
    bottom: -8px;
    width: fit-content;
        left: 6px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #B6B6B6;
    text-align: center;
    border-radius: 50px;
    line-height: 20px;
    font-size: 10px;
    padding: 0 10px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    float: left;
}

.astrologer-divider {
    height: 1px;
    background: #e7d7b8;
    margin: 15px 0;
}

.astrologer-content {
        font-size: 14px;
    line-height: 1.8;
    color: #222;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.astrologer-btn{
        flex: 1;
    padding: 10px;
    border-radius: 12px;
    background: linear-gradient(to right, #f37420, #ff9655);
    color: white;
    text-align: center;
    font-weight: 600;
    transition: 0.3s ease;
    text-decoration: none;
    border: 2px solid #ff9655;
}