* {
    padding: 0;
    margin: 0;
}
html{
  scroll-behavior: smooth !important;
}
.bg-pi{
  background: rgb(250, 218, 221) !important;
}
.bg-pi::placeholder{
  color: black !important;
}
.blog-desc p {
    letter-spacing: 0.5px;
    font-size: 16px !important;
    line-height: 30px;
}
.blog-desc h2:first-of-type {
    font-size: 36px;
    font-weight: 700;
    line-height: 45px;
    color: #DC3545;
}
.blog-desc h2:not(:first-of-type) {
    font-size: 24px;
    font-weight: 400;
    line-height: 35px;
    color: #2984B1;
}
.blog-desc blockquote {
    margin: 0 0 1rem;
    background: #F7F7F7;
    padding: 20px;
    border-radius: 10px;
}
.blog-desc blockquote, .blog-desc blockquote p {
    margin: 0 0 1rem;
    background: #F7F7F7;
    padding: 20px;
    border-radius: 10px;
    color: #DC3545;
    font-size: 20px !important;
}
.blog-desc li {
    border-bottom: 1px solid #F2F2F2;
    padding: 8px 0;
}
.sticky-buttons {
  position: fixed;
  bottom: 70px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-around;
  padding: 10px;
  /* box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); */
  z-index: 999;
}

.action-btn {
  flex: 1;
  background-color: #7EE48C;
  color: #000;
  text-align: center;
  font-weight: 600;
  text-decoration: none;
  padding:10px 10px;
  border-radius: 40px;
  margin: 0 5px;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.action-btn-2 {
  flex: 1;
  background-color:#5AB8E6;
  color: #000;
  text-align: center;
  font-weight: 600;
  text-decoration: none;
  padding:10px 10px;
  border-radius: 40px;
  margin: 0 5px;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

.action-btn i,.action-btn-2 i {
  font-size: 18px;
}

@media (min-width: 768px) {
  .sticky-buttons {
    display: none;
  }
}

section.shop_filter.h.pad-top {
    padding-top: 30px;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus,.slick-slider:hover .slick-prev,.slick-slider:hover .slick-next {
    background: #c8c5c5 !important;

    opacity: 9 !important;
}
.product-tab-new {
    border-style: none !important;
}
.slick-prev:before, .slick-next:before{
  color: black !important;
}

.chat-in{
  border-radius:30px!important;
}
.send-icon-btn {
  background-color: #25D366; /* same green as image */
  border: none;
  border-radius: 50%;
  width:40px;
  height:40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.send-icon-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 8px rgba(37, 211, 102, 0.4);
}

.send-icon-btn svg {
  transform: rotate(0deg);
}

.end-cbtn{
  border-style: none;
    font-size: 14px;
    padding: 3px 16px !important;
    border-radius: 5px;
    height: 29px;
}
.text-primary-n{
  color: rgb(54 113 202) !important;
}
.bg-p2>div{
  background: #f8d7da !important;
}
.view_all_new{
  border-style: none;
  color:black;
  background: white;
}
.purpal{
  color:
}
.text-success{
  color: green !important;
}
.text-primary-2,.text-primary{
  color: rgb(75, 99, 135) !important;
}
.fw-4{
  font-weight: 400 !important;
}
::-webkit-scrollbar-thumb {
    background-color: #FCD7C5 !important;

}
.place_order_btn{
  border-bottom: none !important;
}
.checkout_box{
  border: 1px  solid #ddd;
}
.coupon-box {
  background-color: #fefefe; /* soft yellow background */
  border: 1px solid #ece9e9;
  border-radius: 8px;
}
.coupon-icon {
  width: 36px;
  height: 36px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
  padding: 8px;
}
.coupon-input input.form-control {
  border: 1px solid #dcdcdc;
}
.new_recharge{
  /* background: #fef1df; */
  text-align: center;
  padding: 14px 5px 10px 5px;
}
.kuu_time_icon{
  position: relative;
  left: 78%;
  top: 38px;
}
.new_footer{
  background: #ffea3e;
  text-align: center;
  min-height: 27px;
  padding-top: 4px;
  font-weight: 700;
}
.k_card_title{
  font-size: 13px;
  color: white;
  background: #5aac53;
    border-radius: 10px;
    line-height: 1.6;
}
.k_cart{
  padding-left: 4px;
}
.vtestimonials .slick-prev, .testimonial-slider .slick-prev{
  left: -30px !important;
}
.slick-prev{
  left: -38px !important;
}

.slick-next {
    right: -31px !important;
}
.new_wallet_card{
  border-radius: 4px;
}
.new_wallet_card.active{
  border: 2px solid #ffea3e;;
  border-radius: 4px;
}

.mdtp__time_holder{
  background-color: #ffea3e !important;
  color: black !important;
}
.mdtp__time_holder .mdtp__time_h.active{
  color: black !important;
}
.mdtp__digit.active span{
  background-color: #906bd7 !important;
}
.mdtp__clock .mdtp__am.active, .mdtp__clock .mdtp__pm.active {
    color: black !important;
    background-color: #ffea3e !important;
}
.mdtp__button.cancel{
  color: red !important;
}
.mdtp__button.ok{
  color: #32cd4d !important;
}


.fs-11{
  font-size: 11px !important;
}
/* .slick-slider-class{
  margin: 0px 10px;
} */
/* .VIpgJd-ZVi9od-xl07Ob-lTBxed span{
  display: none;
} */
.rediuss{
  border-radius: 0px 5px 5px 0px !important;
}
.bell-2.bell-desk{
  padding: 15px !important;
}
/* .wallet{
  padding: 12px !important;
}
.no-li li{ */
  /* padding:5px !important;
} */
.chat-user-bubble{
  background-color:#E8F6EF !important;
  color: black !important;
}
.chat-astro-bubble{
  background-color:#FBE8EB !important;
  color: black !important;
}
.fs-11{
  font-size: 11px !important;
}
.guru2 .card, .slick-slider .card, .slick-slider .item {
    margin-right: 5px !important;
    margin-left: 5px !important;
}
.fs-20{
  font-size: 20px !important;
}
.call-status{
  position: absolute;
  color: white !important;
  z-index: 999;
  left: 18px !important;
  top: 13%;
}
/* border-box */
.search-container *,
.search-container *:after,
.search-container *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* search bar focus */
.search-container *:focus {
  background: #fbfbfb;
  color: #333333;
  outline: 0;
}

/* search bar container */
.search-container {

  position: relative;

}

/* search icon button */
.search-icon-btn {

  border:0px solid aquamarine;
  display: table-cell;
position: relative;
  z-index: 2;
}

/* search bar input container */
.search-input {
  position: fixed;
  z-index: 1;
  border-style: none;
  right: 30px;
  top: 51px;
}

/* search bar input */
.search-input input.search-bar {
  border: 1px solid #cccccc;
  height: 50px;
  padding: 0px;
}
.search-input input.search-bar:focus {
  padding-left: 20px;
  padding-right: 10px;
}

/* transition effect */
.search-input input.search-bar,
.search-icon-btn {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

/* hover on search bar container */
.search-container:hover > .search-input input.search-bar {
  padding-left: 60px;
  padding-right: 10px;
  width: 200px;
   padding-left: 10px;
}

.goog-te-gadget-simple img{
  display:none;
}
.goog-te-combo option:first-child {
  display: none !important;
}

.goog-te-gadget-simple {
    border: 2px solid #a9adb5 !important;
    border-radius: 5px;
    padding: 18px !important;
    position: relative;
    padding-left: 30px !important; /* icon ke liye space */
}
 .goog-te-gadget-simple span{display:none!important;}

    .goog-te-gadget-simple::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width:32px;
    height: 100%;
    background: url("./assets/images/lang.svg") no-repeat center center;
    background-size: contain;
}
/* .goog-te-gadget-simple::before {
    content: "\f1ab";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #6f42c1;
} */

.connected {

  position: absolute;
  top:23%;
  left: 48%;

}
.goog-te-gadget-simple span{
  border-left: 0px !important;
}
.VIpgJd-ZVi9od-vH1Gmf-ibnC6b div, .VIpgJd-ZVi9od-vH1Gmf-ibnC6b:link div, .VIpgJd-ZVi9od-vH1Gmf-ibnC6b:visited div, .VIpgJd-ZVi9od-vH1Gmf-ibnC6b:active div {
  color:black !important;
    background:#ffbbbc!important;
}
.a_time_icon{
  position: relative;
  left: 40%;
  top: 48px;
}
.ku_time_icon{
  position: relative;
  left: 73%;
    top: 38px;
}
.k_time_icon{
  position: relative;
  top: 37px;
  left: 74%;
}

.clockpicker-popover .popover-title{
  background-color: #FCD7C5 !important;
  color: #000;
}
.clockpicker-span-hours{
  color: black !important;
}
.clockpicker-popover {
    z-index: 1600 !important; /* Bootstrap modal z-index ~1050 */
}

.no-li li{
  list-style: none !important;
}
#review_form textarea{
  padding: 10px !important;
}
.ch{
  color: #27d03eb0;
  margin-right: 3px;
}
.cod-bb{
  padding: 20px 12px 20px 16px;
    border-radius: 8px;
    background-color: white;
    box-shadow: rgba(51, 51, 51, 0.12) 0px 1px 4px 0px;
    border-width: 1px;
    border-style: solid;
}
.cod-bb label{
  color: rgb(53, 53, 67);
    font-weight: 700;
    font-size:16px;
    margin: 0px;
    padding: 0px;
}
.cod-bb img{
  width:25px;
}
.feedback-box {
background: #eef5ff;
border: 1px solid #eee;
border-radius: 10px;
padding: 20px;
min-width: 600px;
box-shadow: 0px 2px 8px rgba(0,0,0,0.08);
margin: 0px 10px;
}
.feedback-box p{
  text-align: center;
}

.feedback-textarea {
width: 100%;
height: 120px;
border-radius: 10px;
border: 1px solid #ddd;
padding: 10px;
resize: none;
outline: none;
font-size: 14px;
}

.feedback-textarea:focus {
border-color: #ff6b2c;
box-shadow: 0 0 4px rgba(255, 107, 44, 0.4);
}




.offer-price {
  color:#358326;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;

}
.mtt-7{
  margin-top: -7px !important;
}
.main_button:hover,.wishlist-btnn:hover{
  background: #00000036;
  /* border: 1px solid #00000036 !important; */
}
.as-register input,.as-register select{
  border-radius: 5px !important;
}
.checkout_form input::placeholder,.checkout_form select{
  color: black !important;
}
.add-address {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  font-weight:700 !important;
  /* color: #007bff; */
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

/* .add-address:hover {
  color: #0056b3;
  text-decoration: underline;
} */

.pointer{
  cursor: pointer;
}
.avtar{
  height: 55px;
  width: 55px;
  border-radius: 50px;
  background:#9b2303;
}
.date-badge {
  position: absolute;
    top: 10px;
    height: 17px;
    /* width: 70px; */
    left: 10px;
    background: white;
    color: black;
    border-radius: 20px;
    font-size: 14px;
    text-align: center;
    font-weight: 400;
    border-radius: 18px;
    /* opacity: 0.85; */
    display: flex;
    align-items: center;
    padding: 0px 10px;
}

.bg{
  background: #f8d7da !important;
      color: black;
}
.ml-30{
  margin-left: -30px;
}
.re-bottom{
      border-radius: 0px 0px 10px 10px;
}
.bg-1{
background: #FCD7C5 !important;
}
.bg-2{
  background: #5ce93c26 !important;
}
.bg-3{
  background: #C7BBEA !important;
}
.bg-4{
  background:#e5e9ee !important;
}
.as-register label{
  margin-bottom: 10px;
}
.as-register input[type="radio"]{
  height:17px;
  width:17px;
}
.test-box {

    min-height:190px;
}
.no-span{
  display: block !important;
}
.radius-8{
  border-radius: 8px !important;
}
.h-214{
  height: 214px;
}
.no-icon{
  font-size:17px;
  color:#800909 !important;
}
body {
  font-family: "roboto", serif !important;
    letter-spacing: 0.3px;
    font-size: 14px;
 
}
.review-bg{
  background: #F7F7F7;
padding: 25px;
}
/* .banner-height-m{
  height: 80vh;
} */
 .border-radius20{border-radius:20px;}

p,Samll,.breadcrumb-item{
  font-size: 14px !important;
}
.text-black p{
  color: black !important;
}
.pb-none{
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.kundli-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;

}
input::placeholder{
  font-style: normal !important;
}
.career-opportunities {
  background-color: #f8f9fa;
}
.fs-12{
  font-size: 12px!important;

}
.fs-17{
  font-size: 17px !important;
}
.product_details p{
  line-height: 28px;
  font-size: 14px;
  font-weight: 40px;
}
.navbar-nav .nav-link{
  text-transform: uppercase;
}

.fs-14{
  font-size: 14px !important;
}
.as-details-form input,.as-details-form select{
  height:45px;
  font-size: 14px;
  font-weight: 400;
}
.as-details-form label{
  margin-bottom: 10px;
}
.as-details-form input::placeholder{
  color: #4D4D4DB2 !important;

}
.radius-8{
  border-radius: 8px !important;
}
.bg-p{
  background: #ffea3e;
      border-radius: 8px 8px 0px 0px;
}
.form-check-input{
  --bs-form-check-bg: #d4d4d4;
}
.p-add{
  width: auto;
    height: 100%;
    font-size: 14px;
    padding: 6px 20px;
    font-weight: 400;
    border-style: none;
    background: #ffea3e;
    border-radius: 3px;

}
.home_banner{
  background-repeat:no-repeat;
  background-size: cover;
  background-position:center;
}
.mobile_home_banner{
  background-repeat:no-repeat;
  background-size: contain;
  background-position:center;
}
.blogs .col-lg-4 {
  display: flex;
}

.blogs .card {
  flex: 1; /* sab card equal height le */
  display: flex;
  flex-direction: column;
}
.notification_li{
  text-align: justify !important;
}


.blogs .card-body {
  flex: 1; /* body stretch kare equal height ke liye */
  display: flex;
  flex-direction: column;
}

.section-title {
  font-size: 28px;
  font-weight: 700;
  color: #333;
}
.re-card{
  padding: 30px;
background: #F7F7F7;
/* border: 1px solid lightgray; */
border-radius: 8px;

}
.section-subtitle {
  font-size: 16px;
  color: #666;
}
.custom-scroll-box {
    max-height: 100vh;
    overflow-y: auto;
    padding-right: 8px;
    overflow-x: hidden;
}

.custom-scroll-box::-webkit-scrollbar {
    width: 6px;
}

.custom-scroll-box::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.custom-scroll-box::-webkit-scrollbar-thumb {
    background: #FCD7C5;
    border-radius: 10px;
}

.custom-scroll-box::-webkit-scrollbar-thumb:hover {
    background: #1976d2;
}


.custom-scroll-box {
    scrollbar-width: thin;
    scrollbar-color: #2196f3 #f1f1f1;
}


.job-card {
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.job-card:hover {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  transform: translateY(-4px);
}

.job-icon i {
  font-size: 30px;
  color: #6c63ff;
}

.job-title {
  font-size: 18px;
  font-weight: 600;
  color: #222;
  margin-bottom: 10px;
}

.job-desc {
  font-size: 15px;
  color: #555;
  line-height: 1.6;
}
.bell-desk .unseen::after {
    content: '';
    position: absolute;
    top: 5px;
    right: 4px;
    width: 8px;
    height: 8px;
    background-color: #d63031;
    border-radius: 50%;
    border: 0px solid white;
}
.bell-desk .unseen {
display: none;
    right: 9px;
    top: 3px;}
.bell-d-b .no-li li{
  height: 100% !important;
}
.kundli-form-box {
  background-color: #ffffff;
  border-radius:8px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  padding: 40px 30px;
  width: 100%;
  max-width: 550px;
}

.kundli-form-box h2.section-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 25px;
  color: #333;
}

.form-label {
  font-weight: 500;
  margin-bottom: 5px;
}

.form-control, .form-select {
  border-radius: 5px;
  border: 1px solid #ced4da;
  padding: 10px 12px;
}

.btn-dark {
  border-radius: 8px;
  padding: 10px 25px;
  font-size: 16px;
}

.suggestion_birth {
  position: relative;
}

.suggestion_birth ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  background: #fff;
  /* border: 1px solid #ddd; */
  max-height: 180px;
  overflow-y: auto;
  border-radius: 6px;
  position: absolute;
  width: 100%;
  z-index: 10;
  top: 100%;
  left: 0;
}

.suggestion_birth ul li {
  padding: 10px;
  cursor: pointer;
}

.suggestion_birth ul li:hover {
  background-color: #f1f1f1;
}

.ri-box{
  background: #f8d7da;
    border-radius: 5px;
    padding: 20px;
}
.hor-list li{
  font-size: 18px;
    margin-bottom: 18px;
    color: #555;
}
.ser-c button{
  border-style: none;
  margin-top: 10px;
  background-color: transparent;
  color: #35093C;
  font-size: 16px;
  font-weight: 400;

}
.h-label{
  font-size: 21px;
}
.hor-s{
  border: 1px solid black;
  border-radius: 10px;
  padding: 10px;
  font-size: 18px !important;
  color: red;
}
.hor-bor-b{
  border-bottom: 2px solid lightgray;
}
.work-list ul li{
  list-style: none;
  font-size: 16px;

}
.work-list ul li i{
  color: black !important;
  font-size:20px !important;
}
.work-box-sec{
  background: rgba(208, 231, 249, 1);
border-radius:12px;
padding: 20px;
}
.about-page{
      padding:120px 60px 120px 60px;
text-align: center;
margin-bottom: 62px;
    position: relative;
}
.work-box-sec h6{
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height:25px;
}
.max-800{
  max-width: 800px;
  margin: auto;
}
.ab-btn-2:hover,.ab-btn-h:hover{
  color: black;
}
.calendar-list {
  list-style: none; /* remove default dots */
  padding-left: 0;
}

.calendar-list li {
  position: relative;
  padding-left: 25px; /* space for custom icon */
  margin-bottom: 10px;
  font-size: 16px;
}

.calendar-list li::before {
  content: "\f00c"; /* Font Awesome check icon */
  font-family: "Font Awesome 6 Free";
    font-weight: bold;
    color: #800080;
    position: absolute;
    left: 0px;
    top: 2px;
    font-size: 18px;

}
.styled-calendar-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  font-family: 'Segoe UI', sans-serif;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.styled-calendar-table th,
.styled-calendar-table td {
  border: 1px solid #ddd;
  padding: 10px 15px;
  text-align: left;
  font-size: 15px;
}

.styled-calendar-table thead {
  background-color: #f1c40f;
  color: #fff;
  text-transform: uppercase;
}

.styled-calendar-table tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}

.styled-calendar-table tbody tr:hover {
  background-color: #fceabb;
}


.work-box-sec p{
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 26px;
}
.text-orange{
  color: #F6603A !important;
}
.text-t{
  text-transform: capitalize;
}
.check-card{
  border:1px solid #9b2303 !important;
}
.financial-box{
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.b-bottom{
  border-bottom: 1px solid #ddd;
}
.check-card {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

/* .overlay {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.check-card:hover{
  opacity: 0.9;
}

.check-card:hover .overlay {
  opacity: 0.9;
}


 */
.c-number-2{
  border-radius: 3.125rem;

}
.pp{
  border-radius: 3.125rem 0 0 3.125rem;
}
.mm{

    border-radius: 0 3.125rem 3.125rem 0;
}
.cross-icon-card{
  position: absolute;
  right: -5%;
  top: -8%;
  z-index: 99
}
.p-categary-img{
  object-fit: cover !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;

}
.cartb-img{
  text-align: center;
}
.about-list ul{
  margin-left:30px;
}
.h-c{
  color: #fff !important;
}
.scroll-section-sidebar{
  /* min-height:2400px; */
}
.border-busy{
  border:1px solid #ED3237 !important;
}
.text-busy{
  color:#ED3237 !important;
}
.text-offline{
  color:#CDCDCD !important;
}
.border-offline{
  border:1px solid #CDCDCD !important;
}


.border-online{
  border:1px solid #02FF02 !important;
}
.text-online{
  color:#02FF02 !important;
}
.card-side-new{
  min-height: 75vh;
  overflow:overlay;
}
.b-card .card{
  height: 100%;
}
.b-card .card img{
  object-fit: cover !important;
  object-position: center !important;
  width:100%;
  aspect-ratio: 1 / 0.8;
}
.b-card-2 .card img{
  object-fit: cover !important;
  object-position: center !important;
  width:100%;
  aspect-ratio: 16/9 !important;
}
.search-main{
  position: relative;
}
.bell-desk{
  justify-content: center;
  align-items: center;
}
.serch-box{
  position: absolute;
  z-index: 0 !important;
  left:0px;
  top: 98%;
  width: 95%;
  padding: 10px;
  border-radius: 10px;
}
#videoform{
  margin-top: -300px;
}
.m-new{
    margin-top:0px;
}
.as-title{
  font-size: 16px !important;
  font-weight: 400;
}
.text-muted{
color: #616161;
}
/* General Styling for Categories */
.category-list {
  list-style-type: none;
  padding-left: 0;
  font-family: Arial, sans-serif;
}

.category-item {
  margin: 10px 0;
  padding: 5px;
}

.category-link {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  padding: 5px 10px;
  display: block;
}
.form-check-input:checked {
    background-color:black;
    border-color:black;
}

.form-check-input:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgb(247 71 27 / 11%);
}



.category-link:hover {
  background-color: #f0f0f0;
  border-radius: 4px;
  color: #0056b3;
}

/* Subcategory List */
.subcategory-list {
  list-style-type: none;
  margin-left: 20px;
  padding-left: 0;
}

.subcategory-item {
  margin: 5px 0;
}

.subcategory-link {
  font-size: 14px;
  color: #666;
  text-decoration: none;
  padding: 3px 8px;
  display: block;
}

.subcategory-link:hover {
  background-color: #f9f9f9;
  border-radius: 4px;
  color: #007bff;
}
.demo-btn:hover{
  background: transparent !important;
  color: black !important;
  border-style: none !important;
}
.fe-card img{
  height: 200px;
}

.blog-list ul li{
list-style: none;
}
.slick-track {
  margin-left: inherit !important;
}
.page-item.active .page-link{
  background: #ffea3e !important;
  border: 1px solid #ffea3e !important;
  color:black !important;
  border-radius: 50%;

}
.page-link{
  color:black !important;
  border-radius: 50%;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
}
.pagination .page-item {
    margin-left: 10px;
}
.page-item:first-child .page-link, .page-item:last-child .page-link {
    border-style: none !important;
    background-color: transparent !important;
    font-size: 20px;
}
.astro-c{
  background: white !important;
box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.1) !important;
border:2px solid transparent;
max-height: 400px;
height: 345px;



}
.astro-c:hover{
  border:2px solid #F4061B !important
}
.a-c-img{
  height: 100px;
}
.serch-box ul{
  padding: 0;
}
.main-filter-box{
/* box-shadow:0px 4px 33px 0px rgb(75 12 11 / 7%); */
border-radius: 7px;
    margin-bottom: 20px;
    padding-top: 0px;
}
.f-heading-main{
  border-radius:7px 7px 7px 7px;
}
/* .desk-n  li:hover{
  background: linear-gradient(90deg, #F7471B 2.5%, #FE9900 97.29%) !important;
  padding: 0px;
  color:black;
} */

.serch-box{
  background:white;
}
.text14{
  font-size: 14px !important;
}

   .about-text.expanded {
       max-height: none; /* Remove height restriction */
   }
.roboto-thin {
    font-family: "Poppins", sans-serif;
    font-weight: 100;
    font-style: normal;
}
 .courser-b{
  max-height: 550px;
    height: 500px;
}
.beni-card{
  max-height:300px !important;
  height:313px !important;
}
.beni-p{max-height: 180px;
  height: 100px !important;
    overflow-x: hidden;
    overflow-y: auto;}
/* .feature_slide .slick-slide,.feature_slide .slick-track{
  width: 100% !important;

} */
.roboto-light {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
}
#newsEmail{
  background: none !important;
}
.roboto-regular {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.roboto-medium {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.roboto-bold {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.roboto-black {
    font-family: "Poppins", sans-serif !important;
    font-weight: 900 !important;
    font-style: normal;
}
.search-main .input-group input {
    background: #ffffff00;
    border: 1px solid #9d4949;
    border-right: none;
    font-size: 12px;
    padding-left: 20px;
    width: 265px;
    border-radius: 44px;
    color: #fff;
}
.search-main span.input-group-text {
    border: 1px solid #f94b28;
    border-left: none;
    background: #f94b28;
    color: #dedede;
    border-radius: 50%;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    padding: 8px 15px 6px 12px;
}
.roboto-thin-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 100;
    font-style: italic;
}

.roboto-light-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: italic;
}

.roboto-regular-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.roboto-medium-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: italic;
}

.roboto-bold-italic {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.roboto-black-italic {
  font-family: "Poppins", sans-serif;
    font-weight: 900;
    font-style: italic;
}
.b-text p{
  color: black !important;
}
.face1 .card{
  background: transparent;
  border-style: none;
}
.bi-google {
  background: conic-gradient(from -45deg, #ea4335 110deg, #4285f4 90deg 180deg, #34a853 180deg 270deg, #fbbc05 270deg) 73% 55%/150% 150% no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.banner-bg {
    background: linear-gradient(360deg, #711604 0%, #B11C1C 100%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.blog.banner-bg h1{
    color: #fff;
        font-size: 24px;
}
.blog.banner-bg a{
    color: #fff;
}
.blog.banner-bg .breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: rgb(255 255 255 / 75%);
    content: var(--bs-breadcrumb-divider, "/");
}
.blog.banner-bg .breadcrumb-item.active {
    color: rgb(255 180 60);
}

.banner-bg-c .card i {
    font-size: 45px !important;
}

.bill_card{
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
/* .inside_bill{
  border: 0.5px solid #d9d3d3;;
  padding: 10px;
} */
.table.total_box tr {
  border-bottom: 1px solid #ddd; /* ya apni pasand ka color */
}




.log{
  align-items: center !important;
padding-left: 0px !important;
}
.banner-bg-c{
      background: url(../img/courses_details_bg.jpg);
    height: 100%;
    width: 100%;
    background-size: cover;
    background-attachment: fixed;
}
.mo-box-n ul li{
  height: 100% !important
}
.log header .icon_list li{
  align-items: flex-start !important;
  border-style: none;
}
header .icon_list li{
  min-width: 46px !important;
  height:40px !important;
  /* width: 114px; */
  text-align: center;
  display: flex;


  padding: 15px;
  /* align-items: center; */
  justify-content: start;
  gap: 0px !important;
  position: relative;
  font-size: 13px;
  /* border: 1px solid #f11616; */
  padding: 0 10px;
  color: #fff;
  height: 55px;

}
.custom-ci,.pointer.wallet{
    border: 2px solid #122e47;
    align-items: center;

}

.p-avtar{
  height: 40px !important;
  width: 40px !important;
  border-radius: 50px;

}
.text-green{
  color: green !important;
}
.bg-green{
  background-color: green !important;
}
.log{
  justify-content: center !important;
}
.log .dropdown-menu{
  top:42px;
}
header .icon_list li .other-accounts li:hover{
  background-color: #f8f9fa;
}
.color_home{
    color: #FE9900;
}
.u-name{
  margin-left: -17px !important;
}
a.navbar-brand {
    font-size: 32px;
}
li.nav-item.active .color_home{
    color: #F4061B;
}
a.nav-link.active {
    color: #F4061B !important;
}
a.nav-link:focus, a.nav-link:hover {
    color: #F4061B !important;
}
header .icon_list li:nth-child(2){
    overflow: visible;
}
.log-user{
  border-radius: 50%;
  border:1px solid red;
  height: 30px;
  width: 30px;
}
span.count {
  width:20px;
height:20px;
font-size: 10px;
background:#c65364;
display: flex
;
color: white;
justify-content: center;
align-items: center;
border-radius: 50%;
position: absolute;
right: -8px;
top: -8px;
border: 0px solid #F7471B;
}
header .icon_list li:last-child {
    /* margin-left: 0px; */
    /* border-right: 1px solid #fff; */
}

span.input-group-text {
    cursor: pointer;
}
span.bg-wallete {
        width: 45px;
        height: 45px;
        background-color: #fb600c;
      }
      .slick-dots li button:before {

    font-size: 40px !important;
  }
  .rounded-pill{
    border-radius: 35px !important;
  }
  .header-list-m li{
    list-style: none;

  min-width: 47px;
 padding: 7px 6px !important;
  gap: 4px !important;
    border-radius: 5px;

  }
  .serch-box h5{
padding-left: 5px;
    font-size: 18px;
        color: #b11c1c;
  }
   .serch-box ul{
    padding-bottom: 15px !important;
  }
  .header-list-m{
    margin: 0;
    padding: 0;
  }
li.nav-item {
    padding: 0px 6px;
    font-size: 17px;
    font-weight: 600;
    line-height: 18.75px;
    color: #000 !important;
}
.contact-page{
  background: url(../img/contact.png);
  background-repeat: no-repeat;
  background-size: cover;
  height:430px;
  width: 100%;
position: relative;
z-index: 1;
}
.desk-n li a{
  font-size: 15px !important;
  font-weight: 500 !important;
  text-transform: inherit !important;
}
.f-14{
  font-size: 14px !important;
}
.icon-header img{
  width:25px;
}
.contact-page::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgb(0 0 0 / 43%);
    z-index: 2;
    pointer-events: none; /* Allows clicks to pass through */
}
.about-tab li.nav-item {
    padding:0px 0px;
    font-size: 12px;
    font-weight: 600;
    line-height: 18.75px;
    color: #000 !important;
}
.about-tab li.nav-item .active{
  font-size: 12px !important;
}
.about-tab .nav-link {
    border-radius: 7px;

}
.about-tab .nav-link:hover {
    border-radius: 7px;

        border:1px solid lightgrey !important;
        color: black !important;
}
.sub-btn{
  border:1px solid white;
  background-color: transparent;
  padding: 10px 20px;
  color: white;
}
.dropdown-menu li.nav-item {
    padding: 3px 6px;
    font-size: 17px;
    font-weight: 600;
    line-height: 18.75px;
    color: #000 !important;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
    width: 250px;
    background-color: #f7f7f7;
    border-radius: 0 0 5px 5px;
    border:0px;
}
.sub-menu-icon {
    width: 100%;
    max-width: 25px;
    max-height: 25px;
    border-radius: 50%;
    padding: 2px;
    background-color: #ebebeb;
    border: 1px solid #bbb;
}
li.nav-item a{
    color: #000;
}
section.position-sticky.desktop {
    background-color: #ffff;
    border-bottom: 1px solid #e2e2e2;
    padding: 2px 0 4px 0;
}

.header{
    background-color: #fff;
    /* height:62px; */
    padding-top: 10px;
}
.border-r{
  border-radius: 10px;
}
.as-c{
  background: #F5F5F5;
  border-radius: 8px !important;

}
header .icon_list li i{
        color:red;
    font-size: 14px;
}
header .icon_list li select{
    border: 0px;
}
header .icon_list li select:focus{
    border: 0px !important;
    box-shadow:none;
}
header .icon_list li select:active{
    border: 0px !important;
}
span.input-group-text {
    border-left: 0;
    background: #fff;
}
input.form-control{
    border-right:0px ;
}
input.form-control:focus{
    box-shadow: none;
}

a.my-acount{
    color: #000 !important;
}
.white {
    color: #fff;
}

.black {
    color: #000;
}

.btn-padding {
    padding: 10px 40px !important;
}

.btn-radius {
    /* border-radius: 30px !important; */
}

.banner-img img {
    border: 10px solid #fff;
    border-radius: 50%;
}
.bannerslider .slick-prev {
    left: 28px !important;
    top: 50% !important;
    z-index: 9;
    opacity: 0;
}
.bannerslider .slick-next {
    /* left: 97%; */
    right: 28px !important;
    top: 50% !important;
    opacity: 0;
    transition: 0.5s;
}
.bannerslider:hover .slick-prev,.bannerslider:hover .slick-next{
    opacity: 1;
}
/* tag */
.tag {
    position: absolute;
    top: 10px;
    right: 0;
    background: #af0505;
    width: 40px;
    height: 40px;
    color: #fff;
    border-radius: 50%;
    padding: 7px 5px 5px 5px;
    text-align: center;
        font-size: 11px;
    font-weight: 400;
    line-height: 14px;
    justify-content: center;
    align-items: center;
}
.tag p {
    font-weight: 500;
    font-size: 10px !important;    margin-bottom: 0;
}
.tag1 {
    position: absolute;
    top: 10px;
    right: 224px;
    background: #af0505;
    width: 40px;
    height: 40px;
    color: #fff;
    border-radius: 50%;
    padding: 7px 5px 5px 5px;
    text-align: center;
        font-size: 11px;
    font-weight: 400;
    line-height: 14px;
    justify-content: center;
    align-items: center;
}
.tag1 p {
    font-weight: 500;
    font-size: 10px !important;    margin-bottom: 0;
}
.v-icon {
    position: absolute;
    top: 30%;
    left: 50%;
    color: #fff;
    background: #43ADFA;
    width: 25px;
    height: 25px;
    padding: 10px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;

}
 /* {
    font-size: 12px;
} */
.tags {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: flex-end;
    position: relative;
    top: 12px;
    right: 15px;
}
/* .tag-first {
    background: #ED3237;
     background: linear-gradient(45deg,#ffff00 20%,#ED3237 80%);
    color: #fff;
    width: 85px;
    padding: 5px 10px;
    font-size: 11px;
    float: right;
    text-align: end;
    position: relative;
    left: -20px;
} */
.tag-first {
    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 0 100%, 17% 1%);
}
.tag-second {
    clip-path: polygon(73% 0, 78% 0, 90% 100%, 0 100%, 0 1%);
}
/* .tag-second {
    background: #000000;
    color: #fff;
    width: 60px;
    padding: 5px;
    font-size: 11px;
    text-align: center;
    position: relative;
    right: -10px;
} */
.tag-second {
    background: #000000;
    color: #fff;
    width: 80%;
    padding: 4px;
    font-size: 10px;
    text-align: center;
    position: relative;
    right: -10px;
}
.online{
background: #ACFCA9;
}
.online, .offline{
  width: 103%;
    height: auto;
    border-radius: 0%;
    position: relative;
    left: 51px;
    z-index: 1;
  padding: 0px;
  top: -8px;
  text-align: center;
}


 /* .busy{
   animation: ripple-red 1s linear infinite;
   width: 14px;
   height: 14px;
   border-radius: 50%;
       display: block;
} */

.consult_banner .online, .consult_banner .offline,.consult_banner .busy{
  width: 49px;
  height: 15px;
  border-radius: 20px;
  position: absolute;
  left: 10px;
  z-index: 1;
  top: 12px;
  /* animation: ripple-white3 1s
linear infinite; */

}
.card_detail i{
  color: #8365cbe5;

}
.chat_btn{
  background: transparent;
    font-size: 16px;
    color: black;
    border-radius: 50px;
    height: 35px;
    border: 1px solid green;
    padding:5px 25px 5px 25px;
    margin-top: 10px;
}
.call_btn{
  background: transparent;
      font-size: 16px;
      color: black;
      border-radius: 50px;
      height: 35px;
      border: 1px solid #5AB8E6;
      padding: 5px 25px 5px 25px;
      margin-top: 10px;

}
.call_btn .ii {
    border: 1px solid #5AB8E6;
    color: #1ed737;
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.ii {
    border: 1px solid green;
    color: green;
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.ii i{
  font-size: 12px;
}
.as-h{
  font-size: 18px !important;
  font-weight:500 !important;
}

/* .consult_banner .busy{
   animation: ripple-red 1s linear infinite;
   width: 14px;
   height: 14px;
   border-radius: 50%;
   position: absolute;
  left: 149px;
   z-index: 1;
   top: 16px;
} */
.offline {
    background-color:#CDCDCD;
    animation:none !important;
}
.busy {
    background-color: #f46b6f;
}
@keyframes ripple-white3{
  0% {
    box-shadow: 0 0 0 0 #02ff0270, 0 0 0 0px #02ff0270;
}
100% {
    box-shadow: 0 0 0 5px rgb(255 255 255 / 10%), 0 0 0 10px rgb(255 255 255 / 10%);
}
}
@keyframes ripple-red {
  0% {
    box-shadow: 0 0 0 0 #ff000070, 0 0 0 0px #ff000070; /* Start with red */
  }
  100% {
    box-shadow: 0 0 0 5px rgba(255, 0, 0, 0.1), 0 0 0 10px rgba(255, 0, 0, 0.1); /* End with red */
  }
}
.iii{
  color: #AF9AE1E5;

}
.rating {
    background-color: #fff;
    width: 45px;
    font-size: 11px;
    /* margin-left: 15px; */
    padding: 2px;
    text-align: center;
    border-radius: 30px;
    /* border: 0.5px solid #F7471B; */
    /* margin: 0 auto; */
    margin-top: -24px;
  margin-left: 23px;
    z-index: 99;
    position: relative;
}
.rating-2 {
  background-color: #fff;
font-size: 11px;
padding: 2px;
text-align: center;
border-radius: 5px;
border: 1px solid #FFA500;
margin-top: -14px;
margin-left: 2px;
padding: 2px 7px;
z-index: 99;
position: relative;
}
.rating i{
    color: #FFA500;
}
.specialties .card,.benifits .card, .category_box .card{
    transition: all .2s ease-in;
        border: none;
}
.specialties .card:hover,.benifits .card:hover, .category_box .card:hover{
    transform: translate(0,-10px);
}
.btn-close1{
        position: absolute;
    color: #fff !important;
    background-color: #ffffff;
    opacity: 10;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    box-shadow: #0000003b 0px 0px 28px;
    font-size: x-small;
    padding: 5px;

}
.modal-dialog1 {
    top: 12em;
}

.feature_wrap a {
width:17%;
    padding:9px 22px 25px;
    position: relative;
    min-height: 240px;
    border-radius: 10px;
    z-index: 1;
    transition: all 0.3s linear;;
    overflow: hidden;
}
/* .feature_wrap a:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -135px 0 0 -135px;
    background-image: url(../img/circle.png);
    width: 271px;
    height: 270px;
    animation: spin 9s infinite linear;
    -webkit-animation: spin 9s infinite linear;
    -moz-animation: spin 9s infinite linear;
    z-index: -1;
} */
.form-control.image-upload::before {
content: url(../img/profile-im.png);
background-size: cover;
background-position: center;
display: block;
width: 100%;
height: 100%;
border-radius: 50%;
 display: block;
  /* position: absolute;
  top:11px;
  left:18px; */
  z-index: 1;
 pointer-events: none;
}







.feature_wrap_n a {
    width: 14% !important;
    /* padding: 10px; */
    min-height: 160px;
    padding-bottom: 0px;
    box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.5) !important;
    text-decoration: none;
    border-radius: 35px;
    transition: all .2s ease-in;
    display: flex;
    justify-content: center;
    align-items: center;
}
.feature_wrap a .card{
    background-color: transparent;
    border: 0px;
}
/* .feature_wrap a:hover{
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    transform: translate(0,-10px);
    transform: scale(1.08);
} */

/* .feature_wrap a:hover {
  background: linear-gradient(90deg, #FFFACD 2.5%, #FFF174 79.28%);

} */
/* .feature_wrap a.active {
  background: linear-gradient(90deg, #FFFACD 2.5%, #FFF174 79.28%);

} */
/* .feature_wrap a.active .card-icon {
       filter: brightness(0) invert(1);
} */
/* .feature_wrap a.active  .card-title{
color: #fff;
}
.feature_wrap a:hover .card-title{
color: #fff;
} */
.custom-ci .circle2 {
      width:20px;
      height:20px;
      background: #555;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size:15px;
      font-weight: bold;
    }
    .circle2 i{
      color: white !important;
    }
.feature_wrap .card .card-icon {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 250, 205, 1);
    height:150px;
    width:150px;
    border-radius: 50%;
}
/* .card_ft.footer .icon_list .btn{
  width: 45px;
} */
/*
.feature_wrap a:hover .card-icon {
       filter: brightness(0) invert(1);
} */

.feature_wrap .card .card-icon .icon {
  width: 80px;
height: 80px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 0%;
padding: 8px;
margin: 0;
}
.ic-1 {
  background: #AF9AE1 !important;
  width: 130px;
  height: 130px;
    border-radius: 50%;
     border: 7px solid #9975ee;
}
.ic-2 {
    background: #5AB8E6  !important;
  width: 130px;
  height: 130px;
    border-radius: 50%;
     border: 7px solid #2984b1;
}
.ic-5 {
    background: #ffea3e  !important;
  width: 130px;
  height: 130px;
    border-radius: 50%;
     border: 7px solid #e47f81;
}

.ic-3 {
  background: #7EE48C !important;
   border: 7px solid #3ec951;

  width: 130px;
  height: 130px;
    border-radius: 50%;
}
.ic-4 {


  background: #F5D76B !important;
  border: 7px solid #c9ab3f;

  width: 130px;
  height: 130px;
    border-radius: 50%;
}
/* online corses css */
h2.heading,h2{
font-size:24px !important;
color: #303030;
line-height: 37.5px;
font-weight: 600;
margin-left:10px;
}
h2{
  margin-left: 0px;
}
.content{
    margin-left: 10px;
}
.primium .card ,.live_courses-2 .card,.instructor .card,.primium-n .card{
    margin: 20px 20px 40px 20px;
    border-radius: 10px;
    padding: 24px;
    overflow: hidden;
    box-shadow: 0px 4px 33px 0px rgb(75 12 11 / 7%);
    transition: all .2s ease-in;

}

.primium-n .card:hover,.primium .card:hover, .live_courses-2 .card:hover, .live_courses .card:hover,.live_courses-2 .card:hover, .vastu .card:hover, .astro .card:hover ,.testimonials .card:hover,.vtestimonials-2 .card:hover,.blogs .card:hover,.vastus .card:hover,.instructor .card:hover{
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1) !important;
    /* transform: translate(0,-10px); */
}

.primium .card .card-body .name,
.primium-n .card .card-body .name,
.live_courses-2 .card-body .name,
.primium .card .card-body .category,
.primium-n .card .card-body .category,
.live_courses-2 .card-body .category,
.live_courses-2 .card-body .spacalization,
.primium-n .card .card-body .spacalization, .primium .card .card-body .spacalization, .online-course .card .card-body .name ,.online-course .card .card-body .spacalization,  .online-course .card .card-body .category{
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 5px;
    margin-bottom: 10px;
}

.primium-n .card .card-body .name,.primium .card .card-body .name,.live_courses-2 .card .card-body .name, .live_courses .card .card-body .name,.live_courses-2 .card .card-body .name{
    border-bottom: 1px solid #F7471B;
    padding-bottom: 5px;
}
.live_courses .card .card-body .name,.live_courses-2 .card .card-body .name{
  display: flex;

}
.live_courses .card .card-body .name h6,.live_courses-2 .card .card-body .name h6{
  margin-left: 4px;
  color: #EF233C;

}
.online-course .card .card-body .name {
       margin-bottom: 0;
}

.primium-n .card .card-body .name h6,.primium .card .card-body .name h6,.online-course .card .card-body .name h6 ,.live_courses-2 .card .card-body .name h6{
    margin: 0;
    padding: 0;
    color: #F6603A;
    font-size: 12px;
    font-weight: 500;
}

.primium .card .card-body .category h6,.primium-n .card .card-body .category h6,
.primium .card .card-body .spacalization h6 ,.online-course .card  h6, .live_courses-2 .card .card-body .category h6{
    font-size: 12px;
    margin: 0;
    padding: 0;
    color: #000;


}

.primium-n .card .card-icon,.primium .card .card-icon, .online-course .card .card-icon ,.live_courses-2 .card .card-icon{
    width: 24px;
    height: 24px;
    padding: 5px;
    background: #FFA500;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.primium-n .card .card-icon img,.primium .card .card-icon img , .online-course .card-icon img , .live_courses-2 .card .card-icon img{
    width: 12px;
    height: 12px;
}

a.actual_price {
    color: #303030;
    font-size: 12px;
    font-weight: 600;
    line-height: 16.41px;
    text-decoration: line-through !important;
}

a.sale_price {
    color: #F7471B;
    font-size: 12px;
    font-weight: 600;
    line-height: 16.41px;
    text-decoration: none;

}

ul.list-group {
    padding: 10px !important;
}
.primium-n .card .footer,.primium .card .footer, .online-course .card .footer {
    display: flex ;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 0px
}

.btn-secondary,.btn-t {
    background:#ffffff;
    font-size: 14px;
    font-weight: 600;
    /* padding: 10px; */
    color:#000 !important;
    border: 1px solid #000;
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.1) !important;
}
/* .btn-secondary:hover,.btn-t{
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  background: linear-gradient(90deg, #F7471B 2.5%, #FE9900 97.29%);
} */
.btn-secondary.disabled{
    background: linear-gradient(90deg, #F7471B 2.5%, #FE9900 97.29%) !important;
    opacity: 1 !important;
    border: 1px solid #F7471B !important;
}
#astrologer-login{
  max-width: 400px;
  margin: auto;
}
#searchByName:placeholder{
  color: #000 !important;
}
.radius-7{
  border-radius: 7px !important;
}

.btn-bg,.pkg-title,.about-tab .nav-link.active{
background: #ffea3e;
    font-size: 14px;
    font-weight: 600;
    color: black !important;
    border: 0px solid #000;
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.1) !important;
}
/* .btn:hover{
  background: #af0505 !important;
} */
.button_icon{
        background: #fff;
    display: flex;
    align-items: center;
    gap: 0.4em;
    font-size: 12px;
    padding: 6px 24px;
    border-radius: 50px !important;
}
.w-70{
  width:65%;
}
.btn-bg:hover{
  background: #FCD7C5;
  color: black;
}
.button_icon:hover{
        opacity: 0.8;
}
.about-tab .nav-link.active{
  border-radius: 7px;

}
.sidebar_ul{
    margin-top: 0px;
    list-style: none;
    padding-left: 0;
    margin-bottom: 30px;
}
.sidebar_ul li{
    list-style: none;
    background-image: url(../img/blog-icon.png);
    background-repeat: no-repeat;
    background-position: 10px 3px;
    padding-left: 40px;
    margin: 9px 0;
    padding-top: 3px;
    background-size: 22px;
    font-size: 14px;
    color: #7e7e91;
    font-weight: 400;
    font-family: "Poppins", sans-serif !important;
    justify-content: space-between;
}
/*.pad-top{
    padding-top: 90px;
}*/
.about-tab {
  border-style: none;
}
.about-text-tab{
   max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
}
.btn-primary{
  border: 1px solid #000 !important;
  box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.1) !important;
}
.ab-sec-2{
  background: rgba(255, 251, 245, 1);

}
.gol-box{
 border: 1px solid var(--stroke, rgba(0, 0, 0, 0.12));
 border-radius: 8px;
 background: rgba(255, 251, 245, 1);
 padding: 20px;
 min-height:200px;

}
.gol-box:hover{
  background: rgba(245, 245, 255, 1);

}
.man-hed{
  max-width: 700px;
  margin: auto;
}
.slider-text-sec h1{
  text-align: start;
  color: black;
  font-size: 56px;
  font-weight: bold;



}
.slider-text-sec p{
  text-align: start;
  color: black;
  font-size:18px;
  font-weight: 400;



}


@charset "UTF-8";
.gol-box h6{
  font-size: 28px;
  font-weight: 700;
  text-align:center;
}
.gol-box p{
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  text-align: center;
}
/* .slick-prev, .slick-next{
    background-color: #F7471B !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50%;
    top:-5% !important; */
}
.slick-prev {
    /* left: 93% !important; */
    right: 50px !important;
    left: auto !important;

}


.slick-prev:before {
    content: '\F284' !important;
    font-family: "Bootstrap-icons" !important;
}
.slick-next:before {
    content: '\F285' !important;
    font-family: "Bootstrap-icons"!important;
}
/* online corses css End */

/* Live corses css */
.live_courses .card,.live_courses-2 .card,.vastu .card,.astro .card,.testimonials .card,.vtestimonials .card,.vtestimonials-2 .card,.blogs .card,.vastus .card {
margin: 20px 20px 40px 20px;
    border-radius: 10px;
    /* padding: 20px 20px; */
    overflow: hidden;
    /* box-shadow: rgb(149 157 165 / 31%) 0px 8px 24px; */
    /* transition: all .2s ease-in; */


}
.vtestimonials .card, .vtestimonials-2 .card{
  border : 2px solid #c6c0c0 !important
}
.live_courses .card  li.list-group-item,.live_courses-2 .card  li.list-group-item {
    font-size: 14px;
    line-height: 16.41px;
    font-weight: 500;
    color: #474747;
    border: 0px !important;
}
.course-imga{
  height: 220px;
}
.talk_guru .card_detail{
  height: 180px;
}
.benifit-icon-box{
  width: 130px;
  height:130px;
  border-radius:17px;
  margin: 15px;
}
.benifit-icon-box img{
  width: 100%;
  height: 100%;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
    border-radius:17px;
  object-position: 50% 50%;
}
.c-he{
height:450px;
}
.live_courses .card  li.list-group-item b,.live_courses-2 .card  li.list-group-item b{
    color: #000;
    font-weight: 600;
}
.btn-primary{
background-color: #fff;
color: #000;
font-size: 14px;
font-weight: 600;
border:1px solid #000;
}
a:hover .btn-primary, .btn-primary.active, input:hover.btn-primary, a:hover.btn-primary{
  border: 0px !important;
  background: linear-gradient(90deg, #F7471B 2.5%, #FE9900 97.29%) !important;
  color: #fff;
}
.btn-primary.active{
  border: 0px !important;
}
.btn-primary.active i{
  color: #fff !important;
}
.live_courses .card .footer  {
    display: flex;
    justify-content: space-between;
}
/* Live corses css End */
.shop_filter .item {
    transition: all .2s ease-in;

}
.shop_filter .item:hover{
     transform: translate(0, -10px);
}
.shop_filter .sale_price{
    font-size: 18px;
    font-weight: 600;
    color: #fa6113;
}
/* talk_guru css start */
.talk_guru .card, .talk_astrologer .card {
    margin:8px;
    border: 0px;
    border-radius:8px !important;
    overflow: hidden;
    transition: all .2s ease-in;
}
.radious-8{
  border-radius: 8px !important;
}
/* .talk_astrologer .card:hover, .talk_guru .card:hover {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    transform: translate(0,-10px);
} */
.talk_guru .card img, .talk_astrologer .card img{
    position: relative;
}
.talk_guru .card .card-header, .talk_astrologer .card .card-header {
    height:200px;
}
.bottom-gradient {
    position: absolute;
    top: unset;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 0 0 10px 10px;
    height: 11px;
    background: linear-gradient(90deg, #F7471B 2.5%, #FE9900 97.29%);
}
.testimonials.slick-initialized .slick-slide {
    display: block;
    overflow: visible;
    padding-top: 0px;
}
.sec_third .card-title{
  font-size: 16px !important;
  font-weight:400;
}
.fs-8{
  font-size: 12px !important;
}
/* .footer .icon_list .btn{
  width: 45px;
} */
.d-footer .icon_list .btn{
  width: 100%;
}
.talk_astrologer .card {
    margin: 0px;
    margin-bottom: 7px;
}
.talk_astrologer .card:hover{
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.tag-first {
    background: #ED3237;
    /* background: linear-gradient(45deg,#ffff00 20%,#ED3237 80%); */
    color: #fff;
    width: 100%;
    padding: 3px 5px 3px 15px;
    font-size: 10px;
    float: right;
    text-align: end;
    position: relative;
    left: -8px;
}

.card_detail h6{
    font-size: 14px;
    font-weight:500;
    line-height: 16.41px;
}
.card_detail ul{
    padding: 0;
    margin: 0;
}
.card_detail ul li{
    font-size: 14px;
    font-weight: 400;
    line-height: 16.41px;
    color: #000;
    background-color: transparent;
    border: 0px;
    padding: 0;
    padding-bottom: 5px;
}
/* .de-border{
  border: 1px solid red;
  border-radius: 20px;
  padding: 3px 13px;
} */
.red-r{
  font-size: 14px;
  font-weight: 700;
  color: red;
}
.d-price{
  font-size: 14px !important;
}
.testimonials .card ul li i {
    color: #ff8824 !important;
}
a{
    text-decoration: none !important;
    color: #000;
}
.talk_guru .card-header, .talk_astrologer .card-header, .card-header{
    background: #fff;

}
.login_logo img {
    width: 50%;
}
.inst-img{
    position: relative;
    width:150px !important;
    height:150px !important;
    /* max-height: 80px; */
    object-fit: cover;
    border: 1px solid #eee9e9;
}

.talk_guru .card img {
    position: relative;
    width: 150px;
    height: 150px;
    position: relative;
    object-fit: cover;
    z-index: 99;
    border: 1px solid #eee9e9;
}
.end-10 {
    right: 10px !important;
}

.top-10 {
    top: 10px !important;
}
.talk_guru .card  li.list-group-item, .talk_astrologer .card  li.list-group-item{
    border: 0px;
    font-size: 13px;
    font-weight: 400;
    line-height: 15.23px;
    color: #000;
        padding-bottom: 10px !important;
}
.talk_astrolgers .card h6 {
    font-size: 20px !important;
    font-weight: 600;
    padding-bottom: 10px;
    color: #ea501d;
    padding-top: 24px;
}
.talk_guru .card  li.list-group-item i, .talk_astrologer .card  li.list-group-item i{
font-size: 18px;
}
.talk_guru .card ul.list-group, .talk_astrologer .card ul.list-group {
    padding: 7px;
    border: 0px;
}
ul.icon_list {
list-style: none;
    display: flex;
    padding: 0;
    margin-bottom: 0;
    gap: 0 25px;

}

.consult_banner ul.icon_list {
    list-style: none;
    display: flex;
    gap: 10px;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}
.icon_list .btn {
  /* width: 45px; */
    /* height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px; */
  border:none;
}
.icon_list .btn span{
  width: 100%;
}
.card_ft .icon_list .btn span {
width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50% !important;
}
.book_nowbut {
    font-weight: 500;
    font-size: 12px;

    padding: 10px 20px;
    border-radius: 50px;
}
.star_box{
  min-height:193px;
}


.chat-b{
  border: 1px solid green;
  display: flex;
  align-items: center;
}
.chat-b .ii{
  border: 1px solid green;
    color: green;
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.video-b{
border: 1px solid red;
display: flex;
align-items: center;
}
.video-b .ii{
  border: 1px solid red;
  color: red;
  height: 20px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.call-b{
border: 1px solid #5AB8E6;
display: flex;
align-items: center;
}
.call-b .ii{
  border: 1px solid #5AB8E6;
  color: #5AB8E6;
  height: 20px;
  width: 20px;
  display: flex;
  align-items:center;
  justify-content: center;
  border-radius: 50%;
}
.c-list li i{
  color: #AF9AE1E5;

}
.btn-primary:hover i{
  color:#fff !important;
}
.text-chat_icon{
  color: #FFA500 !important;
  font-size: 20px;

}
.text-video_icon{
  color: #F7471B !important;
  font-size: 20px;

}
.bi-youtube{
  color: #ff0000;
}
.blogs img.card-img-top,.vastus img.card-img-top {

    object-fit: cover;
}
.astro-new img.card-img-top{
  height:300px;
  object-fit: cover;
}
.talk_guru .card .card-body, .talk_astrologer .card .card-body{
    border: 0px !important;
        padding: 0 !important;
}
.talk_guru .card .footer, .talk_astrologer .card .footer{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width:100%;
}
/* Instructor css start */
.instructor .card{
    margin: 10px;
}
.instructor .card img{
    width: 128px;
    height: 128px;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
}
.instructor .card{
    text-align: center;
}
.instructor .card{
    padding-top: 20px;
    padding-bottom: 20px;
}

.instructor .card ul.icon_list{
    align-items: center;
    justify-content: center;
}
.instructor .card ul.icon_list i{
    color: #FFDD00;
}
.templet_first.card{
height: 320PX;
    padding: 30px 30px;
    background-color: #fff;
    border: 0px solid #00000000 !important;
    box-shadow: 0 0px 10px 0 rgb(204 204 204 / 30%) !important;
    transition: all .2s ease-in;
    border-radius: 20px;
}
.templet_first .card-title{
    font-size: 24px !important;
    font-weight: 500;
    line-height: 22px;

}
.templet_first .card-text{
    font-weight: 400;
    line-height: 27px;
}
.templet_second.card .card-title{
    font-size: 22px !important;
    font-weight: 500;
    line-height: 0.78px;
}
.templet_second.card h2{
    font-size: 38px;
    font-weight: 600;
    line-height: 53.918px;
    color: #FF1F00;

}
.templet_second.card .card-text{
    font-size: 14px !important;
    font-weight: 400;
    line-height: 21px;
}
.templet_second.card{
  height: 320PX;
    padding: 30px 30px;
    background-color: #fff;
    border: 0px solid #00000000 !important;
    box-shadow: 0 0px 10px 0 rgb(204 204 204 / 30%) !important;
    transition: all .2s ease-in;
    border-radius: 20px;

}
.templet_second.card:hover,.templet_first.card:hover {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    transform: translate(0, -10px);
}
/* .card{
  border:0px !important;
} */
.templet_second.card .card-body{
    background: #FFFFFF94;
    text-align: center;
    margin: 20px;
    border-radius: 12px;

}
.templet_second.card .card-body ul.icon_list li img{
    width: 100%;
}
/* vastu css start */
.vastu .card{
    margin: 10px;
}
.vastu .card .card-title {
  color: #000 !important;
    font-size: 18px;
    font-weight: 500;
    background: linear-gradient(282deg, rgb(201 193 193) 0%, rgb(255 255 255 / 96%) 100%) !important;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    position: absolute;
    width: 90%;
    left: 5%;
    bottom: 0;
    line-height: 1.5;
    /* height: 4em; */
    overflow: hidden;
    text-overflow: ellipsis;
}
.de-card{
  color: #fff !important;
  font-size: 18px;
  font-weight: 500;
background: linear-gradient(90deg, #F7471B 2.5%, #FE9900 97.29%) !important;
  padding: 10px;
  text-align: center;
  border-radius: 5px;
  position: absolute;
  width: 90%;
  left: 5%;
  bottom:22%;
  border-style: none;
}

.de-card-btn{
  color: #fff !important;
  font-size: 18px;
  font-weight: 500;
background: linear-gradient(90deg, #F7471B 2.5%, #FE9900 97.29%) !important;
  padding: 10px;
  text-align: center;
  border-radius: 5px;
  position: absolute;
  width: 90%;
  left: 5%;
  bottom:22%;
  padding: 7px;
  border-style: none;
}
.astro .card{
    margin: 20px;
    margin-top: 0px;
    border: none;
    box-shadow: none;
    border-radius: 5px;
    padding: 20px;
    border: 1px solid #936d45;

}
.vc-card-2 img{
  height: 200px;
  width: 200px;
  border-radius: 50%;
  margin: auto;
}
.vcc{
background: rgba(255, 245, 225, 1);
}
.astro .card .card-title{
    text-align: center;
    font-size:22px;
    font-weight: 600;
    line-height: 16.41px;
  color: #35093C;
;

}
.ser-img{
  aspect-ratio:3/2;
}
.ser-read-m{
  font-size: 18px;
  color:#35093C;

}
.testimonials .card{
        margin: 15px;
    overflow: visible;
border: 1px solid #E1E1E1 !important;
    border: none;
    background: white;
    box-shadow: none;
}
.quote-icon {
  font-size: 204px;
      color: #e5dbdb;
      position: absolute;
      top: -70px;
      left: -5px;
      font-family: Georgia, serif;
      z-index  :1;
      opacity: 0.5;
}


.testimonials .card img.card-img-top {
    position: absolute;
    width: 40%;
    opacity: 0.8;
    z-index: 0;
}
.testimonials .card .card-body{
    z-index: 1;
    font-size: 13px;
    font-weight: 400;
    line-height: 26px;
}
.testimonials .card .card-header{
    background-color: transparent !important;
    display: flex;
   gap:20px;
}
.testimonials .card ul li i{
    color: #FFDD00;
}
/* video testimonials css start */
.vtestimonials .card,.vtestimonials-2 .card{
    margin: 25px;
    border: 0px;
    text-align: left;
    height: auto;
}
.vtestimonials .card .card-title, .vtestimonials-2 .card .card-title{
    color: #F7471B;
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;  display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      overflow: hidden;
      text-align: center;
}
.vtestimonials .card img,.vtestimonials-2 .card img{
    position: relative;
    width: 100%;
    height: 196px;
}
.vtestimonials .card i,.vtestimonials-2 .card i{
    position: absolute;
}
.vtestimonials .card i,.vtestimonials-2 .card i {
    position: absolute;
    font-size: 50px;
    top:34%;
    left: 40%;
    color: #ED3237;

    /* transform: translate(48%, 50%); */
}
.card-img-h{
}
.blogs .card,.vastus .card{
    margin: 10px 0px;
}
/* .blogs .card{
  background: #F8F2F2 !important;
} */
.vastus .card{
  background: #EDEDED !important;

}
.blogs .card,.vastus .card{
    border-radius: 5px;
    padding:0px;
    /* box-shadow: 0px 6.78px 20.33px 0px rgba(149, 157, 165, 0.2) !important; */

    border: 0.85px solid var(--stroke, rgba(0, 0, 0, 0.12))

}
.blogs .card .card-title,.vastus .card .card-title{
font-size: 16px;
font-weight:500;
line-height:24px;
color:red;
;
}
.strip h6{
  background: #FFA500;

padding:6px;
border-radius:5px;
font-size: 13px;
font-weight: 400;
display: inline-block;
width: fit-content;
position: absolute;
top: 15px;
right: 15px;
color: white;
text-align: center;

}
.blogs .card .card-text, .vastus .card .card-text{
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #303030;
}
.vastus .card .card-body{
    background: #ffff;
    width: 100%;
    margin: 0 auto;
    margin-top: 0px;
    border-radius: 0px;


}
.vas .card .card-body {
    height: 200px;

}
.vastus p{
  text-align: justify;
}

.h-45{
    height: 45px;
}
.bg-news {
    background: #fc7a00;
    /* background-image: url("../images/transparent-icon.png"); */
    background-size: 50px;
    background-blend-mode: overlay;
}
.news{
    padding: 20px !important;
    border-radius: 60px;
}
.radius{
  border-radius: 5px !important;
}
.radius8{
    border-radius: 8px !important;
}

.wish{
  height: 40px !important;
}
/* footer css start */
footer{
  background: #F5F5F5;



}
.foot_logo img{
  width: 50%;
}
input::placeholder{
  color:#969696 !important;
  opacity: 1;
}
.header input::placeholder{
  color:#dedede !important;
  opacity: 1;
}
div#offcanvasWithBothOptions {
  z-index: 99999;
  width:100%;
}
.minicartdata {
  max-height:65vh;
  overflow: hidden;
  overflow-y: overlay;
}
.minicartdata  h6{
  margin-top:7px;
}

.f13{
  font-size: 13px !important;
}
.offcanvas-header .btn-close {
  border-radius: 50% !important;
  top:25px;
      z-index: 999;
  margin-right: 4px;
}

.p-size{
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
}
footer .p-size{
/* color: #fff; */
}
.bg-f{
  background: #F5F5F5;
}
.bg-f{
  border-top: 1px solid #BEDEEC;
}
.devider{
    border-bottom: 1px solid #e7d9d9;
    width: 80%;
    margin-bottom: 10px;
}
footer h6{
    font-size:16px;
    font-weight:600;
}
.f-logoo{
  width: 250px;
}
.footer-play img{
  width: 150px;
}
.call-bg{
  background: url(../img/call-back.png);
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;

}
.call-bg h3{
  font-size: 35px;
}
.call-bg-work {
    position: relative;
    background: url(../img/work-call.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    z-index: 1;
}

.call-bg-work::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 209, 46, 96%); /* Yellow with 40% opacity */
    z-index: 2;
    pointer-events: none; /* Allows clicks to pass through */
}

.call-bg-work h3{
  font-size: 75px;
  font-weight: bold;
}
.call-bg-work button{
  background-color: black !important;
  color: white !important;
}
.sec-call-box{
  width: 75%;
}
.horoscope-wrapper {
  width: 100%;
  padding: 20px;
}

.horoscope-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}

.horoscope-card {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  padding: 10px 15px;
  white-space: nowrap;
  transition: background-color 0.3s ease;
}

.horoscope-card:hover {
  background: linear-gradient(90deg, #ADD8E6 2.5%, #ADD8E6 79.28%);
;
  cursor: pointer;
}

.horoscope-card i {
  font-size: 16px;
  color:black;
}

.horoscope-card h6 {
  margin: 0;
  font-size: 16px;
  font-weight:400;
  color: #333;
}

.about-sec img{
  width:580px;
  height: 744px;
}
.about-sec p,.about-sec h6{
  font-size: 16px;
}
.ab-btn{
  background: #FCD7C5 !important;
  padding: 10px 22px;
  font-size:18px !important;
    border-radius: 8px !important;

}
.ab-btn-2{
  background: #fFF !important;
  padding: 10px 22px;
  font-size:18px !important;
  border:1px solid rgba(212, 210, 227, 1) !important;
  border-radius: 8px !important;


}
footer ul li a {
  font-size: 14px;
text-decoration: none;
font-weight: 400;
line-height: 28px;
display: flex;
gap: 10px;
text-transform: capitalize;

}
.sidebar_account i,.user_profile p,#astrofilter i{
  color: #44368c;
  font-weight: 600;
}
.footer-im{
  height: 44px;
}
footer ul{
    padding: 0;
    list-style: none;
}
.f_icon li{
    margin-bottom: 5px;
}

.f_icon li i {
    padding: 5px;
    background-color: #fff;
    color: #000;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    margin-bottom: 5PX;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
}
.bg-gradient-news{
    background:linear-gradient(180deg, #ffffff00 50%, #000000 50%);
}
/* faq csss */
.accordion-button:not(.collapsed){
    background-color: transparent !important;
}
.accordion-item {
    background-color: #ffe8e1 !important; 
    margin-bottom: 15px; 
    padding:0px 10px;
}
.accordion-button:focus{
    box-shadow: none !important;
}
.accordion-button{
    background-color: transparent !important;
}
.submenu {
    display: none;
    position: absolute;
    top: 40px;
    background-color: #fff;
    padding: 10px;
    width: 200px;
    right: 0;
    z-index: 99999;
    border-radius: 5px;
}
.mobile-r{
 display:none;
}
.m-fliter{
  display:block;
}
.vastu_short_desc>div{
  margin-right: 10px;
}
.a-items{
  max-height: 200px;
  height: 195px;
}
.details-icon-f:hover{
  color:#3B5998 !important;
}
.details-icon-t:hover{
  color:#1da1f2!important;
}
.details-icon-t{
  color:#1da1f2!important;
}
.details-icon-w:hover{
  color:green !important;
}
.details-icon-i:hover{
  color:#dd4b39 !important;
}
/* .cart-popup-m{
  width: 50%;
} */
.cart-table{
  width: 100%;
}
.live-footer{
  display: flex;
  justify-content: space-between;
  width: 100%
}
.short_desc h2{
  margin-left: 0px !important;
}
.course-filter{
  /* max-height:700px; */
  /* height:640px; */
/* position: sticky; */
}
/* .course-filter>div{
  position: sticky;
  top: 30%;
} */
/* .sticky {
    position: sticky;
    top: 10%;
    z-index: 99999999;
} */
/* .fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
} */

.primium-n .card img.card-img-top,.primium .card img.card-img-top, .live_courses-2 .card img.card-img-top{

  width: 100%;
}
.desktop-pl-40{padding-left: 40px;}
.sticky-sidebar {
    position: sticky !important;
    /* top: 20%; */

}
.sticky-sidebar-2 {
    position: sticky !important;
    top: 20%;

}
.accordion-item{
  border-radius: 4px;
  border:0px solid;
}
/* ol{
  margin-left: 24px;
} */
.page-desc p{
  padding-bottom: 0px;
}
.serch-box {
  z-index: 9999 !important;
  width: 95%;
}
select,input[type="number"]{
  font-size: 14px !important;
}
/* Styling the thank you message box */
.thank-you-message {
    background-color: #ffffff;
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.5) !important;
    max-width:800px;
    margin: 0 auto;
}
.order-box,.o-details{
      box-shadow: 0 0px 10px 0 rgb(0 0 0 / 5%) !important;
    border-radius: 7px;
    background: #fff;
}
.o-table-box{
  border-radius: 7px 7px 0px 0px;
}

/* Heading styling */
.thank-you-message h1 {
    font-size: 2.5rem;
    color: #EF233C;
    margin-bottom: 20px;
}

.thank-you-message p {
    font-size: 1.2rem;
    color: #555;
    margin-bottom: 15px;
}

/* .topics .svg-img{
  display:
} */
.c-detais .svg-img{

    background: linear-gradient(90deg, #F7471B 2.5%, #FE9900 97.29%);
    color: white;
    height:50px;
    width:65px;
    border-radius: 50%;
    /* padding: 8px; */

}
.c-detais .content-icon{
  height: 25px;
  width: 25px;
  padding: 0px;
}
.topics-side{
  border-radius: 7px;
    box-shadow: 0 0px 10px 0 rgba(0, 0, 0, 0.5) !important;
    padding: 10px;
}
/* .c-detais .accordion-button::after {
  height:13px !important;
  width: 13px !important;
} */
.player-box {
  height:100%
}
.player-box img{
  height: 400px;
  width: 600px;
}
.astro-list ul li a{

  font-weight: 400 !important;
}
.area-list li:first-child{
  margin-left:0px;
}
.area-list li{
  display: inline !important;
  margin-left: 20px;
}
.time-area li{
      border-right: 1px solid #adadad !important;
}
.date-c{
  display: flex !important;
  flex-wrap: wrap !important;
}
/* .date-c .col{
  flex: 1
} */
.area-list{
  flex-direction: row !important;
  padding-left: 0px !important;
}
.limit-text p {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0;
    margin: 0;
}
.text-blue{
  color: blue !important;
}
.underline{
  border-bottom: 1px solid #8365cbe5 !important;
}
.btn-h{
  height:100% !important;
}
.recharge-table th{
  font-size: 12px;
}
.dropdown-item:focus,.dropdown-item:hover{
  background: #ffea3e !important;

}
/* .task_box{
  display: none;
} */

.quiz-container {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: 400px;
}
h2 {

    color: #000;
}
.question {
    font-size: 18px;
    color: #333;
    margin-bottom: 15px;
}
.options {
    list-style-type: none;
    padding-left: 0;
}
.options li {
    margin: 10px 0;
}
.options label {
    font-size: 16px;
    color: #555;
    cursor: pointer;
    padding-left: 5px;
}
.course-dropdown{
  top:0px;
}
.prev-btn{
  display: none;
}
 
#prev_btn:hover,#next_btn:hover{
  color: white;
}
.course-sidebar{
         max-height: 76vh;
    overflow-y: auto;
    padding: 0px 10px 0px 20px;
    margin-top: 0px;
}
.course-sidebar1{
        max-height: 76vh;
    padding: 0px 20px 0px 20px;
    margin-top: 30px;
}
 
.small_menu i{
    font-size: 20px;
}
.small_menu{
    border: 1px solid #000 !important;
    min-width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    gap: 0px;
    position: relative;
    background: #d39f4c;
    color: #fff;
}
.display_courses_explore .course-titles{
        line-height: 22px;
}
.display_courses_explore{
    display: flex !important;
            flex: auto;
}
.course-sidebar::-webkit-scrollbar {
  width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #eee;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #FCD7C5;
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #b30000;
}
.margin-t{
  margin-top: -4px !important;
}
.line-h {
line-height: 19px;
}
.a-btn-bg{
  height: 40px;
  width: 40px;
  border-radius: 50%;
background: #9b2303;
}

.bg-g{
  background: #eeeeee;
}

.switch {
    display: inline-block;
    height:28px;
    position: relative;
    width:50px;
}
.switch input {
    display: none;
}
.switch-new {
    display: inline-block;
    height:28px;
    position: relative;
    width:50px;
}
.switch-new input {
    display: none;
}
.slider {
    background-color: #ccc;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
}
.slider:before {
    background-color: #fff;
    bottom: 4px;
    content: "";
    height:20px;
    left: 4px;
    position: absolute;
    transition: .4s;
    width:20px;
}
.slider-new {
    background-color: #ccc;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
}
.slider-new:before {
    background-color: #fff;
    bottom: 4px;
    content: "";
    height:20px;
    left: 4px;
    position: absolute;
    transition: .4s;
    width:20px;
}
.switch input:checked + .slider {
     background: linear-gradient(90deg, #F7471B 2.5%, #FE9900 97.29%);
}
.switch input:checked + .slider:before {
    transform: translateX(22px);
}
.switch-new input:checked + .slider-new {
        background: rgb(175, 5, 5) !important;
}
.switch-new input:checked + .slider-new:before {
    transform: translateX(22px);
}
.slider.round {
    border-radius: 34px;
}
.slider.round:before {
    border-radius: 50%;
}
.slider-new.round-new {
    border-radius: 34px;
}
.slider-new.round-new:before {
    border-radius: 50%;
}

.min-h{
  min-height: 150px;
}
.f-img img{
  height:170px;
  margin-top: 10px;
}
.f-img{
text-align: center;
}
.thumb::before{
  font-weight: 700 !important;
}
.checkout-img{
  height: 240px;
}
.inst-sec img{
  border-radius: 50%;
}
.display-time {
  display: flex;
  font-size: 5rem;
  font-weight: bold;
  border: 2px solid #ffd868;
  padding: 10px 20px;
  border-radius: 5px;
  transition: ease-in-out 0.1s;
  transition-property: background, box-shadow, color;
  -webkit-box-reflect: below 2px
    linear-gradient(transparent, rgba(255, 255, 255, 0.05));
}

.display-time:hover {
  background: #ffd868;
  box-shadow: 0 0 30px#ffd868;
  color: #272727;
  cursor: pointer;
}
.pun-box{
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    height: 120px;
    background-color: #f8f8f8;
    padding:5px 15px !important;
}
.pun-box-n{
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    background-color: #f8f8f8;
    padding:5px 15px !important;
}

.pm-box{
  background: #f6f6f6;
  padding: 20px 10px;
  /* margin:0px 10px; */
  border-radius: 10px;
}
.b-h{
  max-height:200px;
  height: 130px;
}
.btn-height{
  height: 39px !important;
}
.content{
  padding: 0px!important;
}
.blog-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.login-view{
  width: 365px;
  margin: auto;
}
/* chat-start */
.chat-container {
  height: 500px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: white;
  display: flex;
  flex-direction: column;
}



.chat-box {
  flex: 1;
  overflow-y: auto;
  padding: 15px;
  background-color: #ffff;
  border-bottom: 1px solid #ddd;
}

.messagea {
  margin-bottom: 10px;
  padding: 8px;
  border-radius: 8px;
  max-width: 80%;
}

.receiveda {
  background-color: #e0e0e0;
  text-align: left;
}
/* .sent {

  text-align: right;

} */
.sent p{
    color:#4CAF50 !important;
}

.chat-input {
  display: flex;
  padding: 10px;

}
.message.received {
  display: flex;
  align-items: center;
  /* max-width: 400px; */
}
.message.received p{
  background-color: #FBE8EB;
  padding:5px;
  border-radius: 8px;
}
.message.received i {
  font-size: 1.5rem;
  margin-right: 10px;
}
.message.sent {

  display: flex;
  align-items: end;
  justify-content: flex-end;
  margin: 10px 0px;

}
.message.sent p{
  background-color: #E8F6EF !important;
  padding:5px;
  border-radius: 8px;
}
.message.sent i {
  font-size: 1.5rem;  /* Adjust icon size */
  margin-right: 10px;  /* Spacing between icon and text */
}


.chat-input input {
  flex: 1;
  padding: 10px;
  border: none;
  border-radius: 8px;
}

.section-title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 8px;
  border-bottom: 1px solid #eee;
  padding-bottom: 4px;
}
.order-details .table td {
  padding: 6px 8px;
}
.delivery-date {
  background: #E9F8FF;
  border-left: 4px solid #c0e5fb;
  transition: all 0.3s ease;
}

.s-dis p{
  padding-bottom:0px;
  margin-bottom:0px;
}
.b-he{
  max-height: 120px;
  height: 100px;
}
.time-box{
  max-height: 600px;
  height:360px;
}

.feature-card-img {
  object-fit: cover !important;
    object-position: center !important;
    width: 100%;
    /* height: 140px; */
}
.blog-he{
  font-size: 18px;
font-weight: 500;
line-height: 24px;
color: #35093C;
}

.vsatu-i{
  width: 100%;
  height:180px;
  object-fit: cover;
  object-position: center center;
}
.v-text-d p{
  display: -webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

.v-text-d{
  height: 110px !important;
}
.min-hh{
  min-height: 50px;
}
.min-hhh{
  min-height: 50px;
  padding: 0 20px;
}
.no-img{
  width: 100px;
}
.nodata{
  height:250px !important;
  width: 250px !important;
  border-radius:50% !important;
}
.main-pro-box {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

.pro-bb {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1;
  height: 100%;
  padding:7px;
}

.icon-bb img {
  max-width: 100%;
  height: auto;
}

.box-ppp p {
  margin-top: 10px;
  text-align: center;
}


.item{
 position: relative;
 cursor: pointer;
}

 .item a{
 color:black;
 text-decoration: none;
 display: block;
 /* padding: 5px 30px;
 line-height: 60px; */
}

.d-icon{
  transition: transform 0.3s ease;
}

/* When the rotate class is added, rotate the icon 90 degrees */
.d-icon.rotate i{
  transform: rotate(180deg);
}
.sub-m{
  padding: 0px;
}
/* .item i{
 margin-right: 15px;
} */

.side-bar .menu .item a .dropdown{
 position: absolute;
 right: 0;
 margin: 20px;
 transition: 0.3s ease;
}

.side-bar .menu .item .sub-menu{
 background: #262627;
 display: none;
}

.side-bar .menu .item .sub-menu a{
 padding-left: 80px;
}

/* nav{
  position:relative !important;
} */
.asttro-card-2{
  flex: 1; /* Cards will take equal width */
 display: flex;
 flex-direction: column; /* Arrange content vertically */
 justify-content: space-between; /* Evenly space out the content */
 height: 100%; /* Ensures all cards stretch to the same height */
}

.astro-card-2 .content {
  flex-grow: 1;
}
.day-tr{
  height: 50px !important;
}
.c-c-text {
  display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: normal;
   height: 4rem;
}
.c-c-text-2 {
  display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: normal;
   height: 2rem;
}
.c-c-text-3 {
  display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: normal;
   height: 3rem;
}
.course-off{
  max-height:200px;
  overflow-y: scroll;
}
.course-off-2{
  max-height:400px;
  overflow-y: scroll;
}
.product-off{
  max-height:800px;
  overflow-y: auto;
  height: 100%;
}
.slick-dots{
  display: none !important;
}
.pro-card{
  max-height: 300px;
  height: 280px;
}
#Bookdemo{
  top:0%;
}
.b-ntnn-2{
  width: 195px;
}
.asstro-tab{
        justify-content: center;
}
.tabs_search li{
    width: 15%;
    text-align: center;
}
.asstro-tab li a{
  background: transparent !important;
}
.asstro-tab li a.active
{
     color: white !important;
    border-style: none;
    background: #9b2303 !important;
    border-radius: 3px !important;
    padding: 12px 15px;
}
.asstro-tab li a:hover{
  border-style: none !important;
}
#send_enquiry_form select,#send_enquiry_form input{
  color: gray !important;
}
.astro-filter>div .dropdown button{
  color:gray !important;
  border: 1px solid;
  font-weight: bold;
    color: black !important;
    border: 1px solid;
}
.astro .vc-card-2:first-child {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.min-hh{
  min-height: 50px;
}
.max-width-text{
  max-width: 150px;
}
#loginmodal{
  z-index: 9999;
}
.course-m{
  z-index: 99999 !important;
}
.max-scroll{
  max-height: 560px;
  overflow-y: auto;
}
.seller-box img{
        border-radius: 4px;
}
.align-items-centre{
    align-items: center;
}

.time-th{
  width: 25%;
}
.redeem-modal{
  z-index: 999999 !important;
}
.status-btn-astro{
  width:100%;
}
.charge-l li{
  list-style: none;
}
.min-hnew {
  min-height: 50px;
}
.quizz-b {
  /* border-right: 3px solid yellow !important; */
}
@media(max-width:768px){
 .report_popup h4{
  /* padding-right: 22px; */
  font-size: 16px;
}

.call-status{
  position: absolute;
  color: white !important;
  z-index: 999;
  left: 10px !important;
  top: 8%;
}
.asttro-card-2 .book_nowbut {
        padding: 6px 20px;
    }

header .icon_list li {
    min-width: 36px !important;}
.bell-2.bell-desk,.bell-2.bell-desk i{
  background: #ffea3e !important;
}
.goog-te-gadget-simple{
  font-size: 10px !important;
}
.minicartdata .thumb {
  max-width: 18%;
}
.notBtn ul{
  padding: 0px;
}
/* .btn-close1{
  top: -5px;
  right: 0px;
  background: #FCD7C5;
} */
  /* .slick-slider-class .slick-slide {
      margin: 0 13px !important;
  } */
  .h-214{
    height:100%;
  }
  .header {

      padding-top: 0px;
  }

.feature_wrap .card .card-icon {

  height: 80px;
  width: 80px;

}
.feature_wrap a {

    height:116px;
}
  .max-width-text{
    max-width: 100%;
    overflow: inherit;
    text-overflow: inherit;
    white-space:wrap;
}
.custom-scroll-box {
    max-height:none;

}
.kundli-form-box{
  margin: 10px;
}

.btn-custom{
  padding: 10px;
}
.panc-box{
  margin-top: 20px;
}
.pb {
    padding-bottom:20px !important;
}
.ptb {
    padding: 30px 0 30px 0 !important;
}
.bpt-0{
    padding: 0px 0 30px 0 !important;
}

footer h6 {
    font-size: 16px;

}
.slider-text-sec h1{
  font-size: 20px;
  text-align: center;
}
.slider-text-sec p {

    font-size: 16px;
}
.social-fixed-icons {
    position: fixed;
    top: 83% !important;
          left: 14px !important;

}
.hor-b {
    margin-top: 20px  ;
    padding-top: 21px;
    padding-bottom: 20px;
}
.about-sec img{
  height: 100%;
  width: 100%;
}
.slider-text-sec{
  width: 100% !important;
}
.sec-call-box {
    width:100%;
    text-align: center;
}
.footer-play{
  display: flex;
}
.footer-play img{
  width: 120px;
  height: 40px;
}
.call-bg h3 {
    font-size: 25px;
}
.main-f iframe{
  height: 210px !important;
}
.overlay {
  opacity: 0.9;
}
.minicartdata {
  max-height:55vh;
  overflow: hidden;
  overflow-y:overlay;
}
.prod-name{
  font-size: 12px !important;
}

  .order-main-b{
    width:100!important;
  }
  .cartb-img img{
    width: 200px;
  }
  .dash-he{
    font-size: 12px;
  }
  .quizz-b{
    border-right: 0px solid yellow !important;
  }
  .min-hnew {
    min-height: 60px;
  }
.Chapter-h h6{
  font-size: 12px !important;
}
  .dash-foo{
    display: inherit !important;
  }
.send-textera{
  width: 100%;
}
  .im-box img {
      width: 170px !important;
  }
  .im-box{
    margin-left: 0px !important;
  }
  .slot_time{
    max-height: 300px;
  }
  .charge-l{
    padding: 0px !important;
  }
.dash-cf-cardd h5{
  font-size: 11px !important;
}
.dash-b-heading{
  font-size: 14px !important;
}
.dash-cf-cardd li a{
  padding: 0px !important;
}
  .time-th{
    width:100%;
  }

  .earnings-box>div{
    width: 49% !important;
  }
.blog-desc img{
  max-width: 100%;
}
  .coming_content h1 {
      font-size: 55px;

  }

  .d-c-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.d-c-card .row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.d-c-card .col-lg-3, .d-c-card .col-12 {
  display: flex;
  flex-direction: column;
}

.d-c-card .col-lg-3 img {
  object-fit: cover; /* Ensures the image covers the area without distortion */
  height: 100%; /* Make the image take up full height of the column */
}

.d-c-card .col-lg-6 {
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Distributes space inside the column */
}

.d-c-card .col-lg-3 .btn {
  margin-top: auto; /* Push the button to the bottom of the card */
}

.d-c-card .actual_price, .d-c-card .sale_price {
  display: block;
}

.d-c-card  .p-0 ul {
  margin: 0;
  padding: 0;
}
.dc-c-card{
  margin-bottom: 10px;
}
.d-c-card .p-0 ul li {
  display: flex;
  align-items: center;
}


  .c-c-text-new {
    display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: normal;
     height: 3rem;
  }
  .dash-tab li a{
    padding-left:3px;
    padding-right:3px;
    font-size: 10px;
  }
  .recharge-table th .contable th{
    font-size: 8px;
    padding: 2px;
}
  .p-canvas{
    z-index: 999999;
  }
#Bookdemo{
  top:6%;
}
  .truncate {
    max-width:inherit !important;
}
.slick-next,.slick-prev{
  display: none !important;
}
.b-h{
  height: 160px;
}
.slots-time{
  height: 100% !important;
  padding: 0px !important;
}
.slots-time ul{
  padding: 0px !important;
}
.user-login-m{
  top:10%;
}
.icon-bb img{
  height:53px;
  }
.feature-new-t{
  font-size: 12px;
 font-weight: 700;
}
  .phone-heading{
          font-size: 1.5em;
          text-align: center;
          color: #007bff;
          width:226px;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
      }
      .beni-p {
    max-height: 129px;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100px !important;
}
  .login-view{
    width:100%;

  }
  .astro-c{
    margin-top: 10px;
  }
  .sticky-sidebar{
    position: static !important;
  }
  .desktop-pl-40{padding-left:0px;}
  .live-footer{
  flex-wrap: wrap;

  }
  .benifit-icon-box {
    width:100%;
    margin: 0px;
    border-radius: 17px;
    height: 230px;
}
  #fixed-column {
       width: 100%; }
  .minicartdata .img-thumbnail{
    width: 100% !important;
  }
  .course-titles{
    font-size: 14px;
  }
  .short_desc h2{
    margin-left: 0px !important;
  }
  .banner-bg-c{
    margin-top: 18px !important;
    padding-bottom: 0px !important;
  }
  .sumbmit-frm{
    margin-top: 10PX;
  }
  .beni-card {
    max-height: 260px !important;
    height: 180px !important;
}
  .vastu_short_desc iframe{
    width:100% !important;
  }
  .touch-mobile{
    position:fixed;
    bottom:13%;
    width: 100%;
    z-index: 999;
  }
  .vastu_short_desc{
    flex-wrap: wrap;
  }
  .filter-d{
    justify-content: space-between;
  }
.course{
  height: 220px;
}
.courses .card{
  margin-bottom: 10px !important;
}
.primium-n .card img.card-img-top,.primium .card img.card-img-top , .live_courses-2 .card img.card-img-top {
    max-height: 185px !important;
  object-fit:fill !important;
min-width: inherit;
}
/* .p-card .footer {
  display: inline-block !important;

} */
.p-card{
  margin-bottom: 10px !important;
  /* height: 360px; */
}
.slick-dots li button,.slick-dots li button:before{
  display: none;
}
.m-fliter{
  display: none;
}

.i-box .card{
  width:47% !important;
  flex-direction: column !important;
  padding: 10px;
  height:100%;
}
.i-box .card .card-body{

  padding:0px;
}
.i-box .card .card-body h4{

margin-top:6px;
margin-bottom: 0px;
}
.specialties .card:hover, .benifits .card:hover, .category_box .card:hover {

    transform: translate(0,0px);
}

  .mobile-r{
   display:block;
 }
 /* .benifit-card{
   height: 455px;
 } */

  .desktop-r{
    display: none;
  }
  .aco-btn,.accordion-button{
    font-size:15px;
  }
  .consult_banner .online, .consult_banner .offline {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        position: absolute;
        left: 100px;
        z-index: 1;
        top: 20px;
        animation: ripple-white3 1s linear infinite;
    }
    .consult_banner .busy{
       animation: ripple-red 1s linear infinite;
       width: 14px;
       height: 14px;
       border-radius: 50%;
       position: absolute;
         left: 100px;
       z-index: 1;
        top: 20px;
    }
}

  .btn-cart {
    padding: 8px 20px;
    font-size: 12px;
}
  .talk_guru .card{
      margin-right: 10px;
    }
    .submenu {
        display: none;
        position: absolute;
        top: 47px;
        background-color: #fff;
        padding: 10px;
        width: 200px;
        left: auto;
        right: 0;
        z-index: 99999;
        box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    }

header .icon_list li:last-child{
    overflow: visible;
}
ul.submenu li a {
    color: #000 !important;
    text-align: left;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
ul.submenu li {
    text-align: left;
    justify-content: flex-start;
    border: none;
}
/* ul.submenu li:hover{
    background-color:#f8f9fa;
} */
/* popup css */
h3.title {
    font-size: 14px;
    background-color: #000;
    padding: 10px 32px 10px 10px;
    width: fit-content;
    color: #fff;
    clip-path: polygon(0 0, 80% 0%, 100% 100%, 0% 100%);
}
.popup ul li{
    font-size: 12px;
}
.login_detail h2{
    color: #ED3237;
    font-size: 32px;
    font-weight: 600;
}
.notification{
    font-size: 16px;
    font-weight: 400;
}
.information{
color: #000;
font-size: 16px;
font-weight: 500;
}
.popup input.form-control:focus {
    box-shadow: none;
    border-color: #ffa500;
}
section.popup {
    background: transparent;
    position: fixed;
    z-index: 9;
    width: 100%;
    height: 100vh;
    margin: 0 auto;
    display: none;
    top: 60px;
    left: 0;
    /* transform: translate(15%, 0%); */
}
.reg-popup input.form-control:focus {
    box-shadow: none;
    border-color: #ffa500;
}
section.reg-popup {
    background: transparent;
    position: fixed;
    z-index: 9;
    height: 100vh;
    margin: 0 auto;
    display: none;
    top: 120px;
    left: 0;
    transform: translate(15%, 0%);
}
.btn-close {
    position: absolute;
    top:19px;
    right: 17px;
    font-size: x-small;
    padding: 5px;
}
.btn-close4{
  position: absolute;
  top:8px;
  right: 17px;
  font-size: x-small;
  padding: 5px;
}
.btn-close5{
  position: absolute;
  top:8px;
  right: 10px;
  font-size: x-small;
  padding: 5px;
}
.address_hi{
  height: 70px;
}
.puja_frm_head{
  font-size: 25px;
}
.form_field label {
    width: 200px;
    text-align: left;
}
.modal {
    z-index: 1060;
}
.testimonials .card_image img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    aspect-ratio: 2/2;
    border-radius: 50%;
}
.start-33 {
    left: 33%!important;
}
.top-80 {
    top: -80%!important;
}
.con-de-card {
    border: 1px solid #e4dede !important;
    border-radius: 10px;
    padding: 10px 5px;
}
.border-d{
  border: 1px solid #e4dede;
border-radius: 7px;
}

/* consult page css start */
.consult_banner {
    padding: 1rem;
    /* box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.1) !important;
    background: url(../img/aestro_inner.jpg); */
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: left;
}
.consult_banner .user_description p.collapse[aria-expanded="false"] {
  display: block;
  height: 12rem !important;
  overflow: hidden;
}
.consult_banner .user_description p.collapse.show {
  display: block;
  height: fit-content !important;
  overflow: hidden;
}
.consult_banner .user_description a:hover{
  color: #FF4500;
}
.text-justify {
    text-align: justify !important;
}
.talk_astrologer .card_image img {
    border: 2px solid #eee9e9;
    width: 104px;
      height: 125px;
    object-fit: cover;
    border-radius: 7px;
}
.card-detail img {
  width: 159px;
height: 193px;
    object-fit: cover;
    position: relative;
}
.tag.tag-ab {
    top: 5px;
    left: 5px;
    padding: 6px;
    min-height: 10px !important;
        z-index: 9;
}

.card-shadow{

}
.consult_banner .card{
    background-color: transparent;
    border: none;
}
.consult_banner .card-header {
    background-color: transparent;
}

.btn.btn-light {
    height: 45px;
        padding: 10px 10px;
    border: none;
    font-size: 14px;
    border-radius: 7px;
    background: #fff;

}
.consult_banner .card-header .live {
    width: 20px;
    height: 20px;
    background-color: #02FF02;
    border-radius: 50%;
    position: absolute;
    left: 184px;
    top: 22px;
    z-index: 1;
}
.consult_banner .card-header .rating {
    background-color: #fff;
    width: 84px;
    font-size: 16px;
    z-index: 1;
    padding: 7px;
    text-align: center;
    border-radius: 30px;
    border: none;
    display: block;
    /* position: absolute; */
    margin: 0 auto;
    margin-top: -20px;
}
/* .online {
    width: 20px;
    height: 20px;
    background-color: #02FF02;
    border-radius: 50%;
    display: block;
    margin-left: auto;
    position: relative;
    top: 29px;
    left: -37px;
} */
.list-group-item {
    border: none;
    padding: 0 0 10px 0;
    background-color: transparent !important;
}
.list-group-item .btn-secondary{
    border-radius: 30px;
    height: 45px;
    padding: 5px 40px;
    background-color: #fff;
    letter-spacing: 0.3px;
    font-weight: 500;

}
.text-call{
  font-size: 14px;
    font-weight: 400;
    background: #ddd7ea;
    border-style: none;
    /* padding: 10px 57px; */
    width: 225px;
}
.text-chat1{
  font-size: 14px;
    font-weight: 400;
    background: #b1eab8;
    color: black !important;
   /* padding: 10px 57px; */
    border-style: none;
    width: 225px;
}
.video_icon{
  color: red;
}
.mx-1100{
  max-width: 1100px;
  margin: auto;
}
.radius-7{
  border-radius: 7px;
}
.text-video{
  font-size: 14px;
    font-weight: 400;
    background:#ffea3e;
    /* padding: 10px 53px; */
    border-style: none;
    width: 225px;
}
.text-busy{
  color: #ed3237 !important;
  font-size: 20px;
}
.text-chat{
  color: #F7471B !important;
}
.list-group-item .btn.btn-light {
    height: 45px;
    background-color: #fff;
    border: 1px solid #FFA500;
    border-radius: 30px;
    padding: 5px 40px;
    letter-spacing: 0.3px;
    font-weight: 500;
}
.btn-secondary{
    border-radius: 30px;
    height: 45px;
    /* padding: 5px 40px; */
    background-color: #ffea3e;
    letter-spacing: 0.3px;
    font-weight: 500;
    color: #000;
    border: 1px solid #FCD7C5 !important;
    width: 150px !important;

}
.inner {
    padding: 1.5em;
    background-color: white;
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .inner .rating i {
    color: #FFA500;
    font-size: 18px;
}

  .reviews .rating {
    /* float: left; */
    width:140px;
    margin:0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height:140px;
    border-radius: 50%;
    background-color: #F5F5F5;
    border: none;
    padding: 10px;
}

  .rating-num {
    color: #000000;
    font-size: 32px;
    font-weight: 400;
    line-height: 20px;
}
  .rating-stars {
    font-size: 20px;
    color: #E3E3E3;
    margin-bottom: .5em;
  }
  .rating-stars .active {
    color: #737373;
  }

  .rating-users {
    font-size: 14px;
  }

  .histo {
    float: left;
    width: 50%;
    font-size: 13px;
  }

  .histo-star {
    float: left;
    padding: 3px;
    display: flex;
  }

  .histo-rate {
    width: 100%;
    display: flex;
    clear: both;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
  .bar-block {
    margin-left: 5px;
    color: black;
    display: flex;
    float: left;
    /* width: 75%; */
    position: relative;
}
span.bar_bg {
    width: 100%;
    background-color: #eee;
    height: 15px;
    border-radius: 30px;
    overflow: hidden;
}
.bar {
    padding: 4px;
    display: block;
    height: 100%;
}

  #bar-five {
    width: 0;
    background-color: #9FC05A;
  }

  #bar-four {
    width: 0;
    background-color: #ADD633;
  }

  #bar-three {
    width: 0;
    background-color: #FFD834;
  }

  #bar-two {
    width: 0;
    background-color: #FFB234;
  }

  #bar-one {
    width: 0;
    background-color: #FF8B5A;
  }
  .inner {
    display: flex;
    border-radius: 10px;
    border: 0.5px solid #D9D9D9;
    justify-content: space-between;
}
.reviews .card {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2.5rem;
}
.reviews .card .btn-secondary{
    border-radius: 30px;
    height: 45px;
    padding: 5px 40px;
    background-color: #fff;
    letter-spacing: 0.3px;
    font-weight: 500;

}
.client-review .card{
background-color: transparent;
border: none;
padding: 0;
}
.client-review .rating-stars i {
    color: #FFA500;
}
.client-review h6 {
    color: #FFA500;
}
.client-review h6 i {
    color: #000000;
}
.schedule {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}
/* calender */
.main {
    /* position: absolute; */
    width:fit-content;
    height: 420px;
    /* top: 50%;
    left: 50%;
    box-sizing: border-box;
    transform: translate(-50%, -50%);
    transition: all 0.195s ease;
    transform-style: preserve-3d; */
  }
  /* .main.is-rotated-left {
    transform: translate(-50%, -50%) rotateY(-4deg);
  }
  .main.is-rotated-right {
    transform: translate(-50%, -50%) rotateY(4deg);
  } */
  .main .sideb
  {
    background-color: white;
    width: 100%;
    float: left;
    height: 100%;
    box-sizing: border-box;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .main .header {
    padding: 15px 0 20px;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .main .header i {
    padding: 0 5px;
    cursor: pointer;
  }
  .main .header span {
    display: inline-block;
    margin: 0 3px;
    font-weight: 700;
  }
  .main .right-wrapper .header {
    text-align: left;
    justify-content: center;
  }
  .main .sideb .showDate {
    color: white;
    text-align: right;
    width: 100%;
  }
  .main .sideb .showDate i {
    cursor: pointer;
    background: #f05855;
    border-radius: 4px;
    padding: 8px 12px;
    transform: scale(1);
    transition: all 0.3s;
  }
  .main .sideb .showDate i.is-active {
    transform: scale(-1);
  }
  .main .sideb table {
    text-align: center;

    width: 90%;
    margin: 30px auto 0;
    table-layout: fixed;
    border-collapse: collapse;
  }
  .main .sideb table tbody:before {
    content: "-";
    display: block;
    line-height: 0.75em;
    color: transparent;
  }
  .main .sideb table th {
    color: #f05855;
    font-size: 0.75em;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  .main .sideb table td {
    padding: 11px 5px;
    color: #ced0ce;
    font-size: 0.75em;
    transition: all 0.3s;
    position: relative;
  }
  .main .sideb table td::before {
    content: "";
    display: none;
    width: 50%;
    height: 2px;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translate(-50%, -8px);
    background-color: #f05855;
  }
  .main .sideb table td.currentDay::before {
    display: block;
  }
  .main .sideb table td.selectable {
    color: #303633;
    cursor: pointer;
  }
  .main .sideb table td.selectable:hover {
    background: #f05855;
    color: white;
  }
  .main .sideb table td.between {
    background-color: #333;
    color: white;
  }
  .main .sideb table td.active, .main .sideb table td.hover {
    background: #f05855;
    color: white;
  }
  .slot .list-group-item .btn-secondary {
    border-radius: 30px;
    height: 45px;
    padding: 5px 40px;
    background-color: #fff;
    letter-spacing: 0.3px;
    font-weight: 500;
    font-size: 15px;
}
/* course detail css start */


.benifits .card{
    margin-bottom: 15px;

}
.benifits .card-image {
    display: flex;
    justify-content: center;
    align-items: center;
}
/* .benifits .card-image img {
    width: 70px;
    height: 70px;
} */
.specialties .card {
    width: 18%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 4px 33px 0px rgb(75 12 11 / 7%) !important;
    border: none;
}
.specialties .card-image {
    background: #fff1e5;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.discription_start{
    padding-bottom: 70px;
    background: #FFFBF0;
}
.discription_start ol{
    padding-left: 15px;
}
.discription_start ol ol{
    padding-left: 0px;
}
.discription_start h3{
       padding-top: 20px;
    font-size: 26px;
    padding-bottom: 12px;
}
@media(max-width:400px){
    .banner-img img {
        border: 10px solid #fff;
        border-radius: 50%;
        width: 100%;
        margin-top: 20px;
    }
    .specialties .card {
        width: 95%;
        margin: 0 auto;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        margin-bottom: 10px;
    }
    /* .category_box{
      margin-top:75px;
    } */
}
.category_box {
    padding-top:60px !important;
}
.specialties .card h4{
    color: #F7471B;
    font-weight:600;

}
.discription .d-card-m{
     background: #9b2303;
    border: none;
    text-align: center;
    color: #fff;
    border-radius: 0;
}
.discription .card .btn-light{
    color: #F7471B;
    padding:7px 30px;
    border-radius: 10px;
}
.gth-form {
        background: #ffffff;
    border-radius: 5px;
    padding: 25px 35px;
}
.gth-form h2 {
        text-align: left;
    color: #F7471B;
}
.gth-form input{
   font-size: 14px !important;
    border-radius: 5px !important;
    margin-bottom: 15px;
}
.discription button.accordion-button {
    padding-left: 0px;
}
.discription .accordion-body ul li span i{
    width: 30px;
    height: 30px;
    border: 1px solid #000;
    border-radius: 50%;
    padding:5px;
}
.main_button{
    font-weight: 600;
    font-size: 14px;
    color: #000;
    border: 0px solid #FCD7C5;
    padding: 12px 25px;
    background:#ffea3e;

    border-radius: 5px;
        text-align: center;
}
/* .main_button:hover{
    background: #e94f1d;
} */
.main_button_fade{
    background: #e94f1d;
}
.main_button_default{
    font-weight: 500;
    font-size: 14px;
    color: #000000;
    border: 1px solid #d0d0d0;
    background: transparent;
    padding: 12px 25px;
    border-radius:5px;
        text-align: center;

}
.main_button_default:hover{
    background: #ffea3e;
    border: 1px solid #ffea3e;
    color:black;
}
.main_button2{
    font-weight: 500;
    font-size: 14px;
    color: black !important;
    border: 1px solid #ffea3e;
    background: #ffea3e;
    padding: 12px 25px;
    border-radius: 5px;
    text-align: center;
}


.discription .accordion-body ul li i.bi.bi-play-circle-fill {
    color: #9b2303;

}
ul.clients_list {
    display: inline-flex;
    padding: 0;
}
ul.clients_list li {
    list-style: none;
}
ul.clients_list li:nth-child(1){
    margin-left:0px;
}
ul.clients_list li{
  margin-left: -5px;
}
/* ul.clients_list li:nth-child(2){
    margin-left: -10px;
}
ul.clients_list li:nth-child(3){
    margin-left: -20px;
}
ul.clients_list li:nth-child(4){
    margin-left: -20px;
}
ul.clients_list li:nth-child(5){
    margin-left: -20px;
} */
.col-5 ul.ratings li{
    list-style: none;
}
.col-5 ul.ratings li i{
    font-size: 20px;
}
.banner-bg .card{
    background-color: transparent;
    color: #fff;
    border: none;
}
.banner-bg .card i{
    font-size: 45px !important;
}
.slot_time {
    gap: 10px;
}
ul.list-group li {
    list-style: none;
}
.slot_time .custom-radio {
   display: flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    height: 44px;
    border: 1px solid #e2e2e2;
    border-radius: 50px;
    text-align: center;
    cursor: pointer;

}
.astro-header{height:auto; padding: 30px 0px 90px;
    background: #8A2387;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #8A2387, #E94057, #F27121);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #8A2387, #E94057, #F27121); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    }
.astro-header input{
    margin-top: 5px;
}
.astro-header button{
    margin-top: 5px;
}
.mobile{
    display: none;
}
.pointer{
  cursor: pointer;
}
.lg_bg{
 background-color: #FFA500;
}
.logo img{
    height: 40px;
}
.mobile .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
    position: absolute;
    background-color: #fff;
    top: 56px;
    width: 100%;
    min-width: 300px;
    right: 0;
    z-index: 9;
    padding: 10px;
}
header.mobile .icon_list li:last-child {
    /* border: 1px solid #F7471B; */
    overflow: hidden;
}
/* live course */
/* .course_bg{
    background-image: url("../images/course_bg.png");
    width: 100%;
    height: auto;
    background-position: center;
    background-size: cover;
    margin-bottom: 10px;
} */
img.course_logo {
    width: 20%;
}
.user img {
    /* width: 100%; */
    border-radius: 50%;
    border: 6px solid #ffb853;
}
.user img {
    height: 150px;
    object-fit: cover;
    aspect-ratio: 3/3;
    /* width: 100%; */
}
h5.f-name, h5.l-name {
    padding: 0;
    margin: 0;
    color: #f6603b;
}
.d-table th,.d-table td{
  font-size: 12px;
}



.text-ac-price{
    color:#f6603b !important;
}
.time-slot #scheduled-later{
    width:100%;
    padding: 0 15px;
  border-radius:50px;
}
.time-slot {
    position: relative;
    font-size: 14px;
}
.slots-time {
    height: 300px;
    padding: 0;
    overflow-y: scroll;
}

.slots-time::-webkit-scrollbar {
  width: 5px;
}

/* Track */
.slots-time::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}

/* Handle */
.slots-time::-webkit-scrollbar-thumb {
  background: #FCD7C5;
  border-radius: 10px;
}

/* Handle on hover */
.slots-time::-webkit-scrollbar-thumb:hover {
  background: #b30000;
}
.time-slot input[type="radio"]:checked+.custom-radio {
    background-color: #ffc107;
    color: #000 !important;
}
.time-slot input[type="radio"] {
    left: 0;
}

.close {
    background: transparent;
    border: 0px;
    font-size: 26px;
    /* text-align: end; */
    /* justify-content: end; */
    /* display: flex; */
    float: right;
    margin-right: 15px;
    position: absolute;
    top: 0;
    right: 0;
}
.mini_cart-off{
  width: 30% !important;
}
.p-12, .about-list p,.short_desc p,.about-list ul li{
  font-size: 16px !important;
  line-height: 28px;
}
#sort_by{
  line-height: 16px;
}
.c-h-f{
  font-size: 14px !important;
}
.c-h-f2{
    font-weight: 700;
}
/*.c-h-f3{
    font-weight: 700;
    font-size: 14px !important;
    border: 1px solid #000;
    background-color: #9b2303;
    color: #fff;
    border-radius: 5px;
    padding: 5px 5px 5px 5px;
}*/
.padding-b{
    padding-bottom: 20px;
}
.padding-b2{
    padding-bottom: 8px;
}
.c-h-f-para {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}
.c-h{
  font-size: 15px !important;
}
.live-footer{
  display: flex;
  justify-content: space-between;
  width: 100%;

}
.live-body{
  padding-left: 7px;
}
.truncate{
  max-width:250px !important;
}
.toast-success {
    background-color: #1c821c !important;
}
#productField input{
  text-align: left !important;
}
.dt-c-text, .text-gold{
  
    display: -webkit-box;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 16px;
    line-height: 1.5em;

}
.verticalButton-2 {
  padding:0px 0px 0px 0px;
  width: 130px;
    height:40px;
  background: linear-gradient(90deg, #F7471B 2.5%, #FE9900 97.29%) !important;
    border-radius: 0px 0px 5px 5px;
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    position: fixed;
  top:30%;
  right:-3% !important;
  border-style: none !important;
}
.v-btn-box{

  position: relative;
  z-index: 9999;
}
.b-btnn{
  width: 130px !important;
}
.profile-img-box{

    border-radius: 50%;
    background: #9b2303;
    display: flex;
    align-items: center;
    justify-content: center;
        position: absolute;
    top: -55px;
    left: 33%;
}
@media(max-width:768px){
  .all-modal{
    z-index: 999999 !important;
  }

  .earnings-box{
    flex-wrap: wrap;
  }
  .profile-img-box {

    top: 20%;
    left: 2%;
}
  .f12{
    font-size: 12px;
  }
  .nodata {
    height: 150px !important;
    width: 150px !important;
    border-radius: 50% !important;
}
.dash-heading{
  font-size: 15px !important;
}
.no-img-h{
  font-size: 14px;
}
  .astro-account-tab li a{
    font-size: 14px;
    font-weight: normal;
  }
  .cons-card{
    max-height: 200px;
    height: 130px;
  }
  .recharge-table th {
    font-size: 10px;
    padding: 2px;
}
.order-table tr td{
  font-size: 10px;
}
  .verticalButton-2 {

    position: fixed;
  top:30%;
  right:-13% !important;
  border-style: none !important;

  }
  .price-wrap #two{
    margin-right: -11px;
  }
  .truncate{
     max-width: none !important;
  }
  .about-list ul {
    margin-left:0px;
}
  /* .product-card-h-c{
    max-width: 200px;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  } */
  .f-img img{
  width:100%;
}
  .v-service-img{
    width: 100%;
  }
  .video-container {
      position: relative;
      padding-bottom: 56.25%; /* Aspect ratio for 16:9 */
      height: 0;
      overflow: hidden;
      max-width: 100% !important;
    }
    .vastu_short_desc iframe {
      width: 100%;
      height: 100%;
    }
  .slick-prev, .slick-next {
    opacity: 1 !important;
    transition: .5s;
}
.v-btn-box{
  position: relative;
  z-index: 9999;
}
.f-row{
  flex-wrap: wrap !important;
}
.verticalButton {
  padding:0px 0px 0px 0px;
    width: 250px;
    height:40px;
    color: black !important;
  background:#FCD7C5 !important;
    border-radius: 0px 0px 5px 5px;
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    position: fixed;
  top:50%;
  left: -12% !important;
}

.arrow-b{
  margin: 0;
    padding: 0;
    height: 49px;
    /* border-style: none; */

    height: 35px;
    width:133px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid lightgray;
    border-radius: 6px 6px 0px 0px !important;

}
.arrow-b i{
  font-size: 40px !important;
}
.off-body-m{
   position: absolute !important;
    width: 100% !important;
    top: 0% !important;
    padding-top: 15px !important;
}
.off-body-m-side{
   position: absolute !important;
    width: 100% !important;
    top: 0% !important;
}
.p-canvas{
  max-width: 70% !important;
}
.discription .accordion-body ul li span i{
  padding: 0px;
}
.content-icon {

    width: 30px !important;
    height: 30px !important;


  }
  .content-icon i{
    font-size: 11px;
  }
  .f-policy{
    padding-bottom:20px;
  }
  .btn-secondary{
      border-radius: 30px;
      height: 34px;
      /* padding: 5px 40px; */
      background-color: #fff;
      letter-spacing: 0.3px;
      font-weight: 500;
      color: #000;
      border: 1px solid #000 !important;

  }
  .c-h{
    font-size: 16px !important;
  }
  .c-h-f{
    font-size: 11px !important;
  }
  .p-12{
    font-size: 13px !important;
  }
  .instructor .card {
    max-height: 270px;
    height: 266px;
}
  .mini_cart-off{
    width: 100% !important;
  }
  .thumb{
    max-width: 25%;
  }
    .modal .heading{
        font-size: 20px;
        line-height: 28px;
        padding: 0 0;
        }
        .modal ul li{
            font-size: 12px;
            line-height: 18px;
        }
        .modal .login_detail h2{
            font-size: 26px;
        line-height: 28px;
        padding: 0 0;
        }
        .notification {
            font-size: 12px;
            font-weight: 400;
        }
/* .category_box{
  margin-top:75px;
} */
}
#loader {

    width: 140px;
    height: 140px;
    -webkit-animation: spin 8s linear infinite; /* Safari */
    animation: spin 8s linear infinite;
        position: relative;
    z-index: 9;
    top: -40px;
    left: 28px;
  }
  .preloader_relative{
    position: relative;
  }

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

  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
  .main_preloader{
        width: 230px !important;
    position: absolute;
    z-index: 99;
    top: -30px;
  }
  section.loader {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 9999999;
    top: 0;
    background-color: #fff;
}
  section.loader img{
        width: 140px;
  }
  #toast-container>.toast-success,.toast-error,.toast-warning{
    opacity: 10 !important;
  }
.news_letter {
    transform: translate(0, -70px);
    margin-top: 5rem;
}
}
.talk_guru .card ul li i, .talk_astrologer .card ul li i{
    margin-right: 5px;
}
.review-col{
    height: 300px;
}
.review-col-2{
    min-height: 300px;
}

/* social media */
.social-menu {
    display: flex;
    justify-content: left;
        gap: 8px;
  }
  .social-btn {
    list-style: none;
    width: 35px;
    height: 35px;
    padding: 7px;
    /* background: #fff; */
    margin: 8px;
    border-radius: 50%;
    color: black;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 10px 10px -5px rgb(255,255,255,0.1);
    transition: all 0.3s;
    z-index: 10px;
        border: 1px solid #dedede;
}
.social-btn i{
  color: black !important;
}
  .social-btn a {
    text-decoration: none;
    color: #fff;
  }
  .social-btn:hover a {
    color: #fff;
  }

  .facebook a {
    color: #3b5999;
  }
  /* .facebook:hover,
  .facebook:hover .social-btn:before,
  .facebook:hover .social-btn:after {
    background: #3b5999;
  } */
  .instagram a {
    color: #962fbf;
  }
  /* .instagram:hover,
  .instagram:hover .social-btn:before,
  .instagram:hover .social-btn:after {
    background:#dd4b39;
  } */
  .pinterest a {
    color: #c8232c;
  }
  /* .pinterest:hover,
  .pinterest:hover .social-btn:before,
  .pinterest:hover .social-btn:after {
    background: green;
  } */
  .linkedin a {
    color: #0072b1;
  }
  /* .linkedin:hover,
  .linkedin:hover .social-btn:before,
  .linkedin:hover .social-btn:after {
    background: #0072b1;
  } */
  .header-top{
    background-color: white;
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
  }
  .wishlist-btn{
    font-size: 12px !important;
    height: 100%;

  }
  .regis{
    font-weight: normal !important;
  }
  .float-shadow,.btn {
    border-radius:7px;
    font-weight:400;
    font-size: 14px !important;
    border: none;
    /* padding: 10px 18px; */
    color: #000;
    font-size: 14px;
    /* transition: transform 0.5s ease, box-shadow 0.5s ease; */
    border-radius: 5px;
    }

.hor-b{
  background: #EFEFEF;
  border-radius: 15px;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;

}
.details-f-h{
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  padding-top:20px;
  margin-bottom: 0px;
}
.detail-page-f{
  color: #4D4D4D !important;


}
.detail-page-f input ,.detail-page-f textarea,.detail-page-f select{
  height:45px;

}
.detail-page-f .col-md-6{
  margin-top: 10px;
}

.detail-page-f label{
margin-bottom: 15px;
}
.service-card {
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #FCD7C5;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
  width:80px;
  height:80px !important;
  text-align: center;
}
.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.service-card i {
  color: #333;
}
.service-card h6{
  font-size: 10px !important;
}
.service-card i{
  font-size:24px !important;
}
.de-i{
  height: 30px;
  width: 30px;
  margin-bottom: 5px;
}
.accordion-button:not(.collapsed) {

    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 #90969d00 !important;
}
.hor-b h6{
  font-size: 16px;
  font-weight: 500;
}
.hor-b img{
  height: 118px;
}
.hor-b{
  margin-top: 20px;
}
.Punchang .hor-b img{
  height: 50px;
}
.Punchang .hor-b h6{
  margin-top:10px;
  min-height:35px;
}
.Punchang .hor-b {
    background: rgba(255, 250, 205, 1);
    border-radius: 15px;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;

}
 .new-media-box {
    text-align: center;
    padding: 10px;
    margin-bottom: 5px;
    border: 1px solid #CEC5C5;
}
    .float-hover {
        border: none;
        /* padding: 10px 20px; */
        /* color: rgb(9, 3, 3); */
        /* font-size: 16px; */
        transition: transform 0.5s ease, box-shadow 0.5s ease;
        border-radius: 5px;
    }

    .float-hover img {
        transition: transform 0.4s ease; /* Smooth transition for icon movement */
    }

    /* .float-hover:hover {
        transform: translateY(-7px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    } */

    .float-hover:hover img {
        transform: translateX(10px); /* Move icon slightly to the left */
    }
    /* header .icon_list li:first-child{
        border: 0px;
        overflow: visible;
    }
    header .icon_list li:first-child i{
        font-size: 26px;
    } */
    /* massage csss */
    .astro img {

        object-fit: cover;
        display: block;
    }

    ul.ratings li{
      list-style: none;
    }
    /* .chat-container {
        width: 100%;
        padding: 16px;
        background-color: #ffffff;

        border-radius: 10px;
        display: flex;
        flex-direction: column;
        flex: 1;
        height: calc(100vh - 32px);
      } */
      .header-message {
        background: #f5f8f5;
        padding: 10px;
      }
      .body {
        flex: 1;
        overflow: auto;
        display: flex;
        flex-direction: column;
        padding: 16px;
      }
      .user-details {
        display: flex;
        gap: 16px;
        align-items: center;
      }
      .user-details span {
        width: 60px;
        min-width: 60px;
        height: 60px;
        border-radius: 50%;
        overflow: hidden;
      }
      .user-details span img {
        max-width: 100%;
        height: auto;
      }
      .user-info {
        display: flex;
        flex-direction: column;
      }
      .user-info h5 {
        margin: 0;
        font-size: 18px;
        font-weight: 500;
      }
      .user-info p {
        margin: 0;
        font-size: 16px;
        font-weight: 400;
      }
      .chat-box {
        position: relative;
      margin: auto;
        border-radius: 10px;

        width: fit-content;
        max-width:100%;
        width: 100%;
        max-height: 370px;
        margin-top: 10px;
      }
    .chat-btn{
      margin: 0px 5px;
    }
      .chat-box p {
        margin: 0;
        color:black;
      }

      .chat-box.sender {
        background-color: #F7471B;
        align-self: flex-end;
      }

      .chat-box.receiver {
        background-color: #add8e6;
        align-self: flex-start;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      }

      .chat-box.sender::before {
        content: "";
        position: absolute;
        bottom: 1px;
        right: -15px;
        width: 15px;
        height: 20px;
        z-index: 9;
        border-radius: 0 0 0 20px;
        background: #fff;
      }
      .chat-box.sender::after {
        content: "";
        position: absolute;
        bottom: 0;
        right: -9px;
        width: 18px;
        height: 15px;
        background: #F7471B;
      }

      .chat-box.receiver::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: -15px;
        width: 15px;
        height: 20px;
        z-index: 9;
        border-radius: 0 0 20px 0;
        background: #fff;
      }
      .chat-box.receiver::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: -8px;
        width: 15px;
        height: 15px;
        background:#f15e39;
      }
      .sender .status {
        justify-content: flex-end;
      }
      .status {
        display: flex;
        font-size: 0.8em;
        color: #ccc;
        margin-top: 5px;
      }

      .input-container {
        display: flex;
      }

      .input-container input {
        flex: 1;
        padding: 10px;
        border: 1px solid #FFA500;
        border-radius: 5px 0 0 5px;
        outline: none;
      }

      .input-container button {
        padding: 10px 20px;
        border: none;
        border-radius: 0 5px 5px 0;
        background-color: #FFA500;
        color: #ffffff;
        cursor: pointer;
        font-size: 1em;
      }


      /* a:hover .btn,  input:hover.float-shadow, .btn-primary:hover {
          transform: translateY(-7px);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          border: 0px !important;
          background: linear-gradient(90deg, #F7471B 2.5%, #FE9900 97.29%) !important;
          color: #fff;

      } */
      .float-shadow-2{
       background:#ffea3e;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff !important;
    border: 0px solid #000;
        border-radius: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
      }
      a:hover .float-shadow{
        /* transform: translateY(-7px); */
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
      }

      .sender-body span img {
        width: 40px;
        height: 40px;
        display: inline-block;
        border-radius: 50%;
    }
    .reciver-body span img {
        width: 40px;
        height: 40px;
        display: inline-block;
        border-radius: 50%;
    }
    .astro_sign-banner{
        background-image: url("../images/astro_signup_banner.png");
        background-repeat: no-repeat;
        background-size: cover;
        height:10vh;
    }
    /* astro sign up css start */
    .bg-sign-card{
    background: linear-gradient(90deg, #F7471B 2.5%, #FE9900 97.29%) !important;

    }
    .review-meter span {
        width: 90px;
        height: 90px;
        font-size: 14px;
        background: #FFA500;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: auto;
        margin-top: -36px;
        border-radius: 50%;
        color: #fff;
    }
    .review-meter span p{
        font-size: 12px;
    }
    .astro_list ul li{
        font-size: 14px;
            padding-bottom: 15px;
    }
    .astro_list ul li img{
        margin-right: 5px;
    }
    .bg-dash{
      background: linear-gradient(90deg, #F7471B 2.5%, #FE9900 97.29%) !important;
        height: auto;
    }
    .dashbord .card p{
        font-size: 14px;
    }
    .recent .card span{
        font-size: 14px;
    }
    .recent .card h5{
        color:#F7471B;
    }
    .recent .card li{
        font-size: 12px;
    }
    .dashboard-menu{
        grid-area: timeline;
        align-self: start;
        position: -webkit-sticky;
        position: sticky;
        top:0;
        z-index: 100;
        height: 100%;

    }
    .dashboard-menu ul{
        height: 100%;
    }
    .register_form .dropdown {
        border: 1px solid #dfdbdb;
        border-radius: 5px;
    }
    .register_form .dropdown-toggle{
        width: 100%;
    }
    .register_form .dropdown-toggle::after {
        display: inline-block;
        margin-left: 75%;
        vertical-align: .255em;
        content: "";
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-bottom: 0;
        border-left: .3em solid transparent;
        position: relative;
        right: 0px;
    }
    .text-gold{
        color: #ff5900;
    }
    .profile .register_form .dropdown-toggle::after {
        display: inline-block;
        margin-left: 80%;
        vertical-align: .255em;
        content: "";
        border-top: .3em solid;
        border-right: .3em solid transparent;
        border-bottom: 0;
        border-left: .3em solid transparent;
        position: relative;
        right: 0px;
    }
    .cart-tag{
      font-size: 18px !important;
      min-width: auto !important;
      right: 6%;
      border: 0px !important;
    }
    .register_form input::placeholder,.register_form select,.regis{
      color: #4d4c4c !important;
    }
    .underlinered{
      border-bottom: 1px solid #EF233C !important;
    }

    /* tracking */
    .hh-grayBox {
    background-color: #F8F8F8;
    margin-bottom: 20px;
    padding: 35px;
  margin-top: 20px;
}
.pt45{padding-top:45px;}
.order-tracking{
    text-align: center;
    width: 19.33%;
    position: relative;
    display: block;
}
.order-tracking .is-complete{
    display: block;
    position: relative;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    border: 0px solid #AFAFAF;
    background-color: #f7be16;
    margin: 0 auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
    z-index: 2;
}
.order-tracking .is-complete:after {
    display: block;
    position: absolute;
    content: '';
    height: 14px;
    width: 7px;
    top: -2px;
    bottom: 0;
    left: 5px;
    margin: auto 0;
    border: 0px solid #AFAFAF;
    border-width: 0px 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
}
.order-tracking.completed .is-complete{
    border-color: #27aa80;
    border-width: 0px;
    background-color: #27aa80;
}
.order-tracking.completed .is-complete:after {
    border-color: #fff;
    border-width: 0px 3px 3px 0;
    width: 7px;
    left: 11px;
    opacity: 1;
}
.order-tracking p {
    color: #A4A4A4;
    font-size: 16px;
    margin-top: 8px;
    margin-bottom: 0;
    line-height: 20px;
}
.order-tracking p span{font-size: 14px;}
.order-tracking.completed p{color: #000;}
.order-tracking::before {
    content: '';
    display: block;
    height: 3px;
    width: calc(100% - 40px);
    background-color: #f7be16;
    top: 13px;
    position: absolute;
    left: calc(-50% + 20px);
    z-index: 0;
}
.order-tracking:first-child:before{display: none;}
.order-tracking.completed:before{background-color: #27aa80;}

/* rating */
.star-rating {
  display:flex;
  flex-direction: row-reverse;
  font-size:1.5em;
  justify-content:space-around;
  padding:0 .2em;
  text-align:center;
  width:5em;
}

.star-rating input {
  display:none;
}

.star-rating label {
  color:#ccc;
  cursor:pointer;
  font-size: 30px;
}

.star-rating :checked ~ label {
  color:#f90;
}

.star-rating label:hover,
.star-rating label:hover ~ label {
  color:#fc0;
}
.my-badge {
  position: absolute;
    border-bottom: 25px solid #F7471B;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    height: 0px;
    width: 123px;
    text-align: center;
    transform: rotate(-45deg);
    left: -38px;
    top: 7px;
    color: #fff;
}

.my-badge::before {
  content: "";
    border-bottom: 11px solid #F7471B;
    border-left: 11px solid transparent;
    transform: rotate(45deg);
    left: -22px;
    top: 19px;
    position: absolute;

}
.my-badge::after {
  content: "";
      border-bottom: 15px solid #F7471B;
      border-left: 14px solid transparent;
      transform: rotate(45deg);
      left: 80px;
      top: 17px;
      position: absolute;
}
.recharge-card{
  height: 107px;
}
.im-box img{
  width: 100%;
}
.im-box{
  margin-left:10px;
}
.lg-card{
  height: 160px;
}
.astro-lg-card .card{
  height: 160px;
}
.topic-ttt{
  margin-top: -10px;

}
    @media(max-width:768px){

.order-modal{
  z-index: 999999;
}
.hh-grayBox {

    margin-top:0px;
    padding: 17px;
}

.order-tracking p {
  font-size:10px !important;
}
.order-tracking p span {
    font-size: 10px;
}
      .menu-offf,.off-profile{
        z-index: 9999 !important;
      }
      .status-btn-astro{
        font-size:10px !important;
      }
      .user-login-m{
        z-index: 9999999;
      }
      .asstro-tab li a.active {
    color: white !important;
    border-style: none;
    border-bottom: 3px solid white;
    padding-bottom: 1px !important;
}
      .lg-card h5{
        font-size: 14px;
      }
      .lg-card{
        height: 120px;
      }
        .profile .register_form .dropdown-toggle::after {
            display: inline-block;
            margin-left: 50%;
            vertical-align: .255em;
            content: "";
            border-top: .3em solid;
            border-right: .3em solid transparent;
            border-bottom: 0;
            border-left: .3em solid transparent;
            position: relative;
            right: 0px;
        }
        .primium-n .card:hover, .primium .card:hover, .live_courses-2 .card:hover, .live_courses .card:hover, .live_courses-2 .card:hover, .vastu .card:hover, .astro .card:hover, .testimonials .card:hover, .vtestimonials .card:hover,.vtestimonials-2 .card:hover, .blogs .card:hover, .vastus .card:hover, .instructor .card:hover {

    /* transform: translate(0, 0px); */
}
        .p-font{
          font-size: 13px;
          margin-bottom: 10px;
        }
        .register_form .dropdown-toggle::after {
            display: inline-block;
            margin-left: 45%;
            vertical-align: .255em;
            content: "";
            border-top: .3em solid;
            border-right: .3em solid transparent;
            border-bottom: 0;
            border-left: .3em solid transparent;
            position: relative;
            right: 0px;
        }
        .dashboard-menu {
            /* display: flex; */
            width: 100%;
        }
        .dashboard-menu {
            grid-area: timeline;
            align-self: start;
            position: -webkit-sticky;
            position: relative;
            top: 0;
            z-index: 100;
            height: 100%;
          }

        .dashboard-menu ul {
            height: 100%;
            width: 100%;
            column-count: 2;
        }
    }
    .star-rating {
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
      }

      .radio-input {
        position: fixed;
        opacity: 0;
        pointer-events: none;
      }

      .radio-label {
        cursor: pointer;
        font-size: 0;
        color: rgba(0,0,0,0.2);
        transition: color 0.1s ease-in-out;
      }

      .radio-label:before {
        content: "★";
        display: inline-block;
        font-size: 32px;
      }

      .radio-input:checked ~ .radio-label {
        color: #ffc700;
        color: gold;
      }

      .radio-label:hover,
      .radio-label:hover ~ .radio-label {
        color: goldenrod;
      }

      .radio-input:checked + .radio-label:hover,
      .radio-input:checked + .radio-label:hover ~ .radio-label,
      .radio-input:checked ~ .radio-label:hover,
      .radio-input:checked ~ .radio-label:hover ~ .radio-label,
      .radio-label:hover ~ .radio-input:checked ~ .radio-label {
        color: darkgoldenrod;
      }
      .otp-input {
        width: 40px;
      height: 40px;

      background: #FFFFFF;
      background-color: #ffffff;
      text-align: center;
      justify-content: center;

      background: #FFFFFF;
      border: 1px solid #CCCCCC;
    }
    .w-45{
        width: 45% !important;

    }
    .form-control-lg {
        font-size: 1rem !important;
    }
    .login_icon ul li img {
        width: 45px;
        height: auto;
        border-radius: 50%;
        background-color: #eee;
        padding: 10px;
    }
    .bg-orange{
        background-color: #ffff00 !important;
    }
   a.nav-link.active {
      /* background: linear-gradient(90deg, #F7471B 2.5%, #FE9900 97.29%) !important; */
        color:#9d0000   !important;
    }
    .dashboard_tab #profile-app a.nav-link.active{
color:#fff   !important;
    }
.isavailable{
    font-weight: 500;
    color: #ffa500;
}
.sort-description{
    white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /* max-width: 200px; */
}
.vtestimonials iframe {
    border: 0;
    width: 100%;
    height: 100%;
    min-height: 250px;
    object-fit: cover;
}
.vtestimonials-2 iframe {
    border: 0;
    width: 100%;
    height: 100%;
    min-height: 250px;
    object-fit: cover;
}
 .blogs p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 14px !important;
    font-weight: 400;
}
.social-icons {
  display: flex;
  gap: 15px; /* space between icons */
}


.social-icons i{
  font-size:34px;
}
.k_social_icon{
  margin-right: 62px
}


/* LinkedIn circle */
.social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #0a66c2; /* Default LinkedIn color */
  text-decoration: none;
  transition: color 0.3s ease;
}

/* Individual icon colors */
.social.fb i { color: #1877f2; }   /* Facebook */
.social.li i { color: #0a66c2; }   /* LinkedIn */
.social.ig i { color: #d6249f; }   /* Instagram pink */
.social.yt i { color: #ff0000; }   /* YouTube red */

/* Hover effect (slight dark shade) */
.social-icons a:hover i {
  opacity: 0.8;
}

.mb-p p{
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.vastus p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
}


.course-de .btn-close{
  padding:0px;
  position:absolute!important;
  top:-4px!important;
  right:-2px!important;
}
.course-de{
  padding: 0px;
}
.ins-img{
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
.bi-star-fill{
  color: #FFCE31;

}
.bi-star::before {
    color: #FFCE31;
}

input.form-control {
        border-right: 1px solid gainsboro;
    font-size: 14px;
    padding: 10px;
}
select.form-select {
        border-right: 1px solid gainsboro;
    font-size: 14px;
    padding: 10px;
}
.textarea.form-control {
          font-size: 14px;
    padding: 10px;
    height: 70px;
}
.checkout_form .form-label {
    margin-bottom: .1rem;
}
.my-account{
    color: #fff;
}
.close_miniside{
       opacity: 10;
    background: none;
    top: 35%;
}
.minicartdata .thumb.img-thumbnail{
border: none;
}
.minicartdata h6{
    font-weight: 400 !important;
    font-size: 13px;
    color: #4444;
}
.banner-description p{
  color: white;
}
.banner-video{
  text-align: end;
    background: url(../images/courses_details_bg.png);
    padding: 94px 80px;
    background-size: cover;
    height: 442px;
}
.cousresbg_text h2{
   color: #9b2303;
    padding-bottom: 20px;
}
.clients_list li img{
    width: 45px;
}
.inline_card_courses{
        display: flex;
            align-items: center;
    gap: 0.4em;
}
.inline_card_courses .icon{
background: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.inline_card_courses .texts{

}
.button_wishlist{
    border: none;
    background: #ff2828;
    color: #fff;
    width: auto;
    padding: 15px 30px;
    border-radius: 50px;
}
.buy-btnn{
  background: #FEE0D1;

      font-weight: 600;
      font-size: 14px;
      color: #000;
      border: 0px solid #FCD7C5;
      padding: 9px 35px;
      border-radius: 5px;
      text-align: center;
      margin: 0;
      height: 44px !important;
  }
.banner-video img{
        border-radius: 20px;
    border: 10px solid #800909;
}
.specialties{
    background-attachment: fixed !important;
    background-position: top !important;
}
#searchByName {
       padding: 11px 10px;
    /* border: none; */
    font-size: 14px;
    border-radius: 7px;
    font-weight: bold;
    color: black !important;
    border: 1px solid #dcd8d8;
    background: #FADADD;
}
#categoryDropdown{
  border: 1px solid #dcd8d8;
  background: #BFD7EA;
}
#expDropdown{
  border: 1px solid #dcd8d8;
  background: #C8E7D0;
}
#priceDropdown{
  border: 1px solid #dcd8d8;
  background: #E3D4F4;
}
#languageDropdown{
  border: 1px solid #dcd8d8;
  background: #FFD8B1;
}
#ratingDropdown{
  border: 1px solid #dcd8d8;
  background: #FFF1E6;
}
.pooja_listing {
    background-image: url('../image/banner.png');
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    height: 63vh;
    min-height: 300px;
    width: 100%;
}
.filters {
    width: 12%;
}
.filter-section .btn {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #dcdcdc;
    background-color: white;
    font-weight: 500;
}
.card-top {
    position: absolute;
    background: #f7efef;
    padding: 10px;
    bottom: 38%;
    width: 87%;
    left: 25px;
    border-radius: 5px;
}
.c-icon-box {
    height: 30px;
    width: 30px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.player-box iframe{
  height: inherit !important;
}
.course-topic-h {
  display: inline-block;
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
textarea{
  border:1px solid #dee2e6;
  border-radius: 7px;
}
.d-n-card{
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
/* .upload-form-box{
  max-width: 700px;

} */
/* .note-box-btn{
  width: 220px;

} */
.note-box{
  max-width: 500px;
  margin: auto;
 border:1px solid black;
 border-radius: 7px;
}
.bg-lightt{
  background:#cccccc !important;
}
.tab-text>div span{
  font-size: 14px !important;
}
.d-box>div{
 width:190px;
}


#accordian {
    background: #004050;
    width: 250px;
    margin: 100px auto 0 auto;
    color: white;
    /*Some cool shadow and glow effect*/
    box-shadow:
        0 5px 15px 1px rgba(0, 0, 0, 0.6),
        0 0 200px 1px rgba(255, 255, 255, 0.5);
}
/*heading styles*/
#accordian h3 {
    font-size: 12px;
    line-height: 34px;
    padding: 0 10px;
    cursor: pointer;
    /*fallback for browsers not supporting gradients*/
    background: #003040;
    background: linear-gradient(#003040, #002535);
}
/*heading hover effect*/
#accordian h3:hover {
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
}
/*iconfont styles*/
#accordian h3 span {
    font-size: 16px;
    margin-right: 10px;
}
/*list items*/
#accordian li {
    list-style-type: none;
}
/*links*/
#accordian ul ul li a {
    color: white;
    text-decoration: none;
    font-size: 11px;
    line-height: 27px;
    display: block;
    padding: 0 15px;
    /*transition for smooth hover animation*/
    transition: all 0.15s;
}
/*hover effect on links*/
#accordian ul ul li a:hover {
    background: #003545;
    border-left: 5px solid lightgreen;
}
/*Lets hide the non active LIs by default*/
#accordian ul ul {
    display: none;
}
#accordian li.active ul {
    display: block;
}

.vastu .slick-prev {

    left: -34px;

}
@media(max-width:768px){
  .my-badge::after {
    content: "";
    border-bottom: 15px solid #F7471B;
    border-left: 14px solid transparent;
    transform: rotate(45deg);
    left: 39px;
    top: 16px;
    position: absolute;
}
.btn-effect {
    opacity: 1 !important;
    transition: opacity 0.3s ease;
}
.p-icon {
    border: 1px solid;
}
.btn-effect {

    display: inline !important;
    left: 80% !important;

}
.primium-n.primium-n1 .btn-effect{
left: 90% !important;
        top: 32%;
}
.primium-n.primium-n1 .p-icon{
            height: 45px !important;
        width: 45px !important;
}
.p-icon {
    height:35px !important;
    width:35px !important;
  }
.my-badge {
    position: absolute;
    border-bottom: 25px solid #F7471B;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    height: 4px;
    width: 81px;
    text-align: center;
    transform: rotate(-45deg);
    left: -23px;
    top: -8px;
    color: #fff;
}
  .slick-arrow{
    display: block !important;
  }
    .filters {
        width: 50%;
    }
    #myTab .nav-item {
      font-size: 14px !important;
      padding: 0px !important;
      /* margin: 0px !important; */
    }
    .about-tab li.nav-item .active {
    font-size: 12px !important;
}
.about-tab .nav-link {
  padding: 4px 4px; !important;
}
    /* .about-tab .nav-link{
      padding: 1px;

    }
    .about-tab .nav-link.active {
    background:transparent !important;
    color: black !important;
    border-bottom: 1px solid lightgray !important;
    border-radius: 0px !important;
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.0) !important;

}
  .about-tab .nav-link{
    font-size: 12px;
    border: 0px solid black !important;
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.0) !important;
} */
  }
.pooja_service p.card-text.text-center {
    color: #FF7B01;
    font-size: 18px;
}
.pooja_service h6 {
    font-size: 22px;
}
.card-content p{
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
}
.pooja-banner {
    background: url('../image/poojadetail_banner.png');
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: auto;
}
.home-banner {
    background-repeat: no-repeat;
    width: 100%;
    height:80vh;
    background-image: url(../img/banner-h.png);
    background-size: cover;
    background-repeat: no-repeat;

}
.tag-line {
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 33px;
    letter-spacing: 0.02em;
    text-align: left;
    color: #F7471B;
}
.pooja-banner .content ul li span i {
    display: flex;
    justify-content: center;
    align-items: center;
}
.pooja-banner ul li span i {
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 50%;
    display: block;
    text-align: center;
    line-height: 40px;
    color: #F7471B;
}
.pooja-banner .content ul li {
    list-style-type: none;
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
    justify-content: flex-start;
    align-items: center;
}
.pooja-time .rounded-circle {
    box-shadow: 1px 1px 13px 2px #F7471BE5;
}
.p-avtar {
    display: flex;
    align-items: center;
}
.p-avtar>div:first-child {
    margin-left: 0px;
}
.p-avtar>div img {
    border-radius: 50%;
}
.p-avtar>div {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    margin-left: -10px;
    border: 1px solid #ff7b01;
}
section.title.pt-5 {
    position: sticky;
    width: 100%;
    z-index: 999;
    top: -50px;
}
.title .row {
    background-color: rgba(251, 251, 251, 1);
    gap: space-between;
}
.title ul.nav.nav-tabs {
    border-bottom: 0px;
}
.tab_link a.nav-link.active {
    background: #dc3545 !important;
    border-radius: 10px 10px 0 0;
    color: #fff !important;
}
.tab_link .nav-tabs {
    background-color: transparent !important;
    gap: 20px;
}
.title ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.pbs-icon {
    background-color: rgba(255, 165, 0, 0.22);
    border-radius: 50%;
    font-size: 40px;
    padding: 9px;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
}
.pbs-icon .bi {
    color: orange !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.Completed-Pooja .detail {
    background-color: rgba(255, 165, 0, 0.6);
    overflow: clip;
    /* clip-path: polygon(0% 0%, 100% 0%, 75% 100%, 0% 100%); */
    border-radius: 0px 478.5px 0px 0px;
    padding: 59px 114px 30px 30px;
}
.pys .card {
    align-items: center;
}
.pys .card {
    align-items: center;
    padding: 20px;
}
.testi-p {
    height: 60px;
    width: 60px;
    border-radius: 50%;
    margin: auto;
    margin-top: -30px;
}
.testi-p img {
    height: 60px;
    width: 60px;
    border-radius: 50%;
}
/* .testimonials .slick-list.draggable {
    padding: 2rem 0;
} */

.shop_banner {
    background-image: url('../image/banner-1.png');
    background-position: center;
    background-repeat: no-repeat;
    height: 400px;
    background-size: cover;
}
.product-details h4 {
  font-family: "Poppins", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: 0.02em;
    text-align: left;
    color: #F7471B;
}
.product-details h4 span {
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: 0.02em;
    text-align: left;
    color: #5A607F;
}
.text-rating {
    color: #FFA500;
}
.w-review a {
    color: #0D05A5 !important;
}
.thumbnail {
    cursor: pointer;
    width:96px;
    height:96px;
    margin-right:5px;
    border-radius: 13px;
    margin-top:5px;
    background-color: #eee;
}
.thumbnail.active{
  border: 2px solid black;
  padding: 3px;
}
.main-image {
    border: 1px solid #CCCCCC;
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    border-radius: 15px;
}
.actule_price {
        color: #958b8b !important;
    font-weight: 500;
    font-size: 18px;
}
.accordion-button:not(.collapsed) {
    background-color: #fff;
}
.policy span {
    width: 30px;
    height: 30px;
    display: inline-block;
    background-color: #eee;
    margin: auto;
    text-align: center;
    border-radius: 50%;
}
.policy span i {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.p-box {
    position: relative;
    overflow: hidden;
    height: auto;
    justify-content: center;
    display: flex;
    /* align-items: center; */
    /* margin-bottom: 25px; */
}
/* .service-card{
  padding: 40px 0px;
  background: #F7F7F7;

} */
.sale-btna {
    width: 47px;
    height: auto;
    color: white;
    background: #FF7B01;
    border-style: none;
    font-size: 12px;
}
.p-box:hover .effect, .p-box:hover .btn-effect, .p-box:hover .salebox {
    opacity: 1;
}
.salebox {
    position: absolute;
    top: 12%;
    left: 20%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    flex-direction: column;
}
.actule_price {
    color: #FF0000;
}
.socil-media i {
    font-size: 26px;
}
.bi-facebook {
    color: #3b5998;
}
/* .bi-facebook:hover {
    color: #fff;
} */
.bi-whatsapp {
    color: green;
}
/* .bi-whatsapp:hover {
    color: #fff;
} */
.bi-instagram {
    color: #dd4b39;
}
/* .bi-instagram:hover {
    color: #fff;
} */
.slick-prev, .slick-next {
    background: #00000029 !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50%;
    /* top: -5% !important; */
}
.slick-slider:hover .slick-prev, .slick-slider:hover .slick-next {
    opacity: 1;
}
 .slick-prev, .slick-next {
    opacity: 0;
    transition: .5s;
}

.sale-btnb {
    width: 47px;
    height: 18px;
    color: #ff0000;
    background: white;
    font-size: 12px;
    border-style: none;
    margin-top: 7px;
}
.btn-effect {
   position: absolute;
    top:48%;
    left: 86%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.p-icon {
  height: 50px;
    width: 50px;
    background-color: #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    border: none;
        position: relative;
    box-shadow: #00000026 0px 0px 22px;
}
.p-icon:hover {
    background-color: #FCD7C5;
}
.p-icon:hover i{
    color:black;
}
.p-icon i{
    font-size: 16px;
}
.p-icon svg{

}
.ad-cart-btn {
    color: #fff;
    font-weight: 700;
    background: linear-gradient(90deg, #F7471B 2.5%, #FE9900 97.29%);
    width: 100%;
    display: flex;
    padding: 8px 5px;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    position: absolute;
    /* transform: translateY(100%); */
    opacity: 0;
    bottom: 0;
    transition: all .5s ease-in-out;
    gap: 5px;
    border: 0;
}
.brands-shops .item:hover a.ad-cart-btn, .shop_list .col-lg-3:hover a.ad-cart-btn, .item:hover .ad-cart-btn, .item:hover .ad-cart-btn {
    transform: translateY(-160%);
    opacity: 1;
}
.brands-shops .item, .shop_list .col-lg-3{
    position: relative;
}
/* .p-box {
  height: 280px;
  overflow: hidden;
} */

.p-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.rating-count {
    width: 140px;
    height: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.astrology-price .bi, .ratings .bi {
    color: #FFA500;
}
.product_tab .nav-tabs .nav-item.show .nav-link, .product_tab .nav-tabs .nav-link.active {
    background-color: #f4061b;
    color: #fff !important;
}
.product_tab .nav-link {
    font-size: 16px;
    color: black !important;
    font-weight: 600 !important;
    letter-spacing: 2% !important;
    font-family: "Poppins", sans-serif;
    padding: auto;
}
.card {
    position: relative;
}
.card:hover .ad-cart-btn {
    transform: translateY(-160%);
    opacity: 1;
}
.offcanvas-footer {
    padding: 1rem;
}
.btn-cart {
    background: #F7471B;
    color: #fff;
    padding: 8px 40px;
}
.btn-cart:hover{
  background: #F7471B;
  color: #fff;
  padding: 8px 40px;
}
.product-details .btn-close {
    font-size: 12px !important;
    border: 1px solid #f7471b !important;
    padding: 5px;
}
.product-details .add_number a {
    width: 32%;
    border: 1px solid #D9D9D9;
    font-size: 18px;
    border-radius: 5px;
}
.product-details .add_number a button {
    width: 100%;
    border:0px;
    font-size: 18px;
}

/* .btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    background-color: #F4061B;
    color: #fff;
} */
/* .short_desc iframe{
  width: 100%;
  height:545px;
} */

/* .consult_banner .footer.d-footer ul li a{
  height: 45px;
  width: 100%;
} */
/* .form-check-input:focus {
    border-color: #86b7fe;
    background-color: #FF4500;
    outline: 0;
    box-shadow:none;
} */
.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
    /* right: 15px;
    top: 47%;
    position: absolute; */
}
.chat-user img {
    width: 90px;
    height: 90px;
    display: block;
    aspect-ratio: 3/3;
    object-fit: cover;
}
.add-new-class{
  text-align: center;
  padding: 10px;
  margin-bottom: 5px;
  border: 2px solid black
}
.upload-img-box{
  text-align: center;
  padding: 10px;
  margin-bottom: 5px;
  border:1px solid #cec5c5;
}
.hide{
  display: none;
}
.user-img{
  width: 90px;
  height: 90px;
}
.user_profile{
        text-align: center;
    padding-top: 30px;
}
.last-log{
  font-size: 12px;
  margin-bottom: 0px;
}
.add-money{
  float: right;
  border: 1px solid red !important;
    color: red;
}
.user-card{
  padding: 10px;
}
.video-modal{
  top: 50px;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    /* border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); */
    border-radius: var(--bs-modal-border-radius);
    outline: 0;
}
.testimonials-p,.proceduress-p p{
    /* max-height: 80px;
    height: 95px; */
    font-size: 14px !important;
    overflow-x: hidden;
    overflow-y: auto;
}
.pkg-list {
  max-height: 170px;
  overflow-y: auto;
}
.proceduress-p p{
  margin-bottom: 0px;
  text-align:left !important;
}
.blog-box-p {
    max-height:500px;
    overflow-x: hidden;
    overflow-y: auto;
}
.procedure-p{
  max-height:140px;
  overflow-x: hidden;
  overflow-y: auto;
}
.procedure-p p{
  padding: 10px;
}
.testimonials-p::-webkit-scrollbar,.about-text-tab::-webkit-scrollbar,.beni-p::-webkit-scrollbar,.about-text-tab::-webkit-scrollbar,
.testimonials-p::-webkit-scrollbar,.about-text-tab::-webkit-scrollbar,.beni-p::-webkit-scrollbar,.about-text-tab::-webkit-scrollbar,
.chat-box::-webkit-scrollbar,.about-text-tab::-webkit-scrollbar,.beni-p::-webkit-scrollbar,.about-text-tab::-webkit-scrollbar,
.blog-box-p::-webkit-scrollbar,.about-text-tab::-webkit-scrollbar,.beni-p::-webkit-scrollbar,.about-text-tab::-webkit-scrollbar,
.language-side::-webkit-scrollbar,.about-text-tab::-webkit-scrollbar,.beni-p::-webkit-scrollbar,.about-text-tab::-webkit-scrollbar,
.side-scrollbar::-webkit-scrollbar,.about-text-tab::-webkit-scrollbar,.beni-p::-webkit-scrollbar,.about-text-tab::-webkit-scrollbar,
.proceduress-p p::-webkit-scrollbar,.about-text-tab::-webkit-scrollbar,.beni-p::-webkit-scrollbar,.about-text-tab::-webkit-scrollbar,
.procedure-p::-webkit-scrollbar,.about-text-tab::-webkit-scrollbar,.beni-p::-webkit-scrollbar,.about-text-tab::-webkit-scrollbar
{
    width: 5px;
    background-color: lightgrey;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.testimonials-p::-webkit-scrollbar-thumb,.about-text-tab::-webkit-scrollbar-thumb,.beni-p::-webkit-scrollbar-thumb,.about-text-tab::-webkit-scrollbar-thumb,
.course-sidebar::-webkit-scrollbar-thumb,.about-text-tab::-webkit-scrollbar-thumb,.beni-p::-webkit-scrollbar-thumb,.about-text-tab::-webkit-scrollbar-thumb,
.chat-box::-webkit-scrollbar-thumb,.about-text-tab::-webkit-scrollbar-thumb,.beni-p::-webkit-scrollbar-thumb,.about-text-tab::-webkit-scrollbar-thumb,
.blog-box-p::-webkit-scrollbar-thumb,.about-text-tab::-webkit-scrollbar-thumb,.beni-p::-webkit-scrollbar-thumb,.about-text-tab::-webkit-scrollbar-thumb,
.language-side::-webkit-scrollbar-thumb,.about-text-tab::-webkit-scrollbar-thumb,.beni-p::-webkit-scrollbar-thumb,.about-text-tab::-webkit-scrollbar-thumb,
.side-scrollbar::-webkit-scrollbar-thumb,.about-text-tab::-webkit-scrollbar-thumb,.beni-p::-webkit-scrollbar-thumb,.about-text-tab::-webkit-scrollbar-thumb,
.proceduress-p p::-webkit-scrollbar-thumb,.about-text-tab::-webkit-scrollbar-thumb,.beni-p::-webkit-scrollbar-thumb,.about-text-tab::-webkit-scrollbar-thumb,
.procedure-p::-webkit-scrollbar-thumb,.about-text-tab::-webkit-scrollbar-thumb,.beni-p::-webkit-scrollbar-thumb,.about-text-tab::-webkit-scrollbar-thumb
 {
    background:gray !important;
}
.card_ft .cl-border {
    border: 1px solid #43ADFA;
}
.card_ft .ch-border {
    border: 1px solid #FFA500;
}
.card_ft .vi-border {
    border: 1px solid #F7471B;
}
.v_btn {
    width: 28px;
    height: 28px;
    position: absolute !important;
    background-color: #fff;
    right: -20px !important;
    top: -20px !important;
    border-radius: 50%;
    opacity: 1;
    font-size: 16px !important;
}

.all-btn {
    background-color: #3A7AF3;
    color: white !important;
    font-weight: 500;
}
/* calendere-css */
.flatpickr-calendar{
  width: 100% !important;
}
.dash-sildbar{
  overflow: overlay;
  max-height: 490px;
}
.flatpickr-rContainer {
    width: 100% !important;
}
.flatpickr-days {

    width: 100% !important;
}
.dayContainer {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
}
.flatpickr-day {
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 65px !important;
    height: 40px !important;
    line-height: 40px !important;
    border-radius: 10px !important

}
.flatpickr-day:hover {
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width:65px !important;
    height: 40px !important;
    line-height: 40px !important;
    background:#FCD7C5 !important;
    color: #fff !important;
    border: 1px solid #ececec !important;

}
.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
    border: 1px solid #e8e8e8;
    box-shadow: none;
}
.flatpickr-months{
     background: #9b2303;
    padding: 5px 0;
    border-radius: 5px 5px 0 0;
}
.flatpickr-monthDropdown-months{
    color: #fff !important;
    font-weight: 400 !important;
}
.flatpickr-months .numInput.cur-year{
    color:#fff !important;
    font-weight: 400 !important;
}
select.flatpickr-monthDropdown-months {
    font-weight: 600 !important;
    font-family: "Poppins", sans-serif !important;
}
input.numInput.cur-year {
    font-weight: 600 !important;
    font-family: "Poppins", sans-serif !important;
}
.edit-btn{
    height: 30px;
    width: 30px;
    position: absolute;
}
.navbar-brand{
  /* padding: 5px; */

}
.h-search{
  width: 350px !important;
}
.navbar-brand img {
    width:195px;
}
.position-sticky .dropdown-toggle::after{
  right: 0px !important;
}
.position-sticky ul.dropdown-menu.show {
    width: 100%;
}
/* .navbar-brand img{
  width: 60%;
} */
div#offcanvasWithBothOptions {
    z-index: 99999;
}
.overflow-hidden {
    overflow: hidden;
}
.read-more{
border: none;
    background: no-repeat;

}
.side{
  position: relative;
}
#fixed-column{ transition: all 1s ease-out;
    transition: opacity, visibility 1s ease;
}
 .course-section{
    min-height: 750px;
}
.sidebar-course-enroll {
  position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
}

.fixed-enroll{
  position: -webkit-sticky;
    position: sticky;
    top: 80px;
}
/*
.bannerslider .slick-prev {
    left: 7px !important;
} */
/* ul.footer_list{
  column-count: 2;
} */
.product-details .add_number button {
    width: 32%;
    border: 1px solid #D9D9D9;
    font-size: 18px;
}
.product-details .add_number a:hover button{
  background: linear-gradient(90deg, #F7471B 2.5%, #FE9900 97.29%) !important;
}

  .mobile-menu .nav-item.dropdown {
    display: block;
  }
  .comming_soon_banner{
      background-image: url(../images/h1-rev-backgraound.jpg);
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      height: 100vh;

  }
  .star_circle{
    animation: round 5s infinite linear;
  }
  @keyframes round{
    0%{
      transform: rotate(0deg);
    }

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

  .price-field {
    position: relative;
    width: 100%;
    height: 20px;
    box-sizing: border-box;
    background: rgba(248, 247, 244, 0.2);


    padding-top: 10px;
    padding-left: 0px;
    border-radius: 3px;
        z-index: 9;
}
.enroll_button{
        border: none;
    background: #fff;
    color: #333;
    width: auto;
    padding: 15px 30px;
    border-radius: 50px;
}
.enroll_button:hover{
    background: #ff2828;
    color: #fff;
}
.button_wishlist:hover{
    background: #fff;
    color: #333;
}
.price-field input[type=range] {
    position: absolute;
}
input[type="range"]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffea3e;
    border: 2px solid #FCD7C5;


    cursor: pointer;
}
input[type="range"]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ffea3e !important;
    border: 2px solid #FCD7C5; /* Optional: thumb border */
    cursor: pointer;
}
.price-field input[type=range] {
    width: 100%;
    height: 2px;
    border: 0;
    outline: 0;
    box-sizing: border-box;
    border-radius: 5px;
    pointer-events: none;
    -webkit-appearance: none;
}

.price-field input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
}

.price-field input[type=range]:active,
.price-field input[type=range]:focus {
    outline: 0;
}

.price-field input[type=range]::-ms-track {
    width: 188px;
    height: 4px;
    border: 0;
    outline: 0;
    box-sizing: border-box;
    border-radius: 5px;
    pointer-events: none;
    background: transparent;
    border-color: transparent;
    color: transparent;
    border-radius: 5px;
}



.price-field input[type=range]::-webkit-slider-thumb {

    position: relative;
    -webkit-appearance: none;
    margin: 0;
    border: 0;
    outline: 0;
    border-radius: 50%;
    height:15px;
    margin-top: -3px;
    width:15px;
    background:#ffea3e;
    cursor: pointer;
    cursor: pointer;
    pointer-events: all;
    z-index: 100;
}

.price-field input[type=range]::-webkit-slider-runnable-track {

    width: 188px;
    height: 10px;
    cursor: pointer;
    background: #D9D9D9;
    border-radius: 5px;
}

.price-wrap {
    width:100%;
    display: flex;
    justify-content: space-between;

}

.price-wrap-1,
.price-wrap-2 {
    display: flex;
}

.price-title {
    margin-right: 5px;
    background-color: #d58e32;
}

.price-wrap_line {
    margin: 0 10px;
}

.price-wrap #one,
.price-wrap #two {
    width: 50px;
    text-align: right;
    margin: 0;
    padding: 0;
    margin-right: 2px;
    background: 0;
    border: 0;
    outline: 0;
    font-family: Roboto;
    font-size: 17px;
    font-weight: 400;
    line-height: 15.23px;
    letter-spacing: 0.02em;
       text-align: left;

}
/* .price-wrap #one{
  text-align: left;
}
.price-wrap #two{
  text-align: right;
} */
.label-size label{
  font-size: 17px!important;
}

.price-wrap label {
    text-align: right;
}

.price-field input[type=range]:hover::-webkit-slider-thumb {
    box-shadow: 0 0 0 0.5px #fff;
    transition-duration: 0.3s;
}

.price-field input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 0 0 0.5px #fff;
    transition-duration: 0.3s;
}

fieldset label {

    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.02em;
    text-align: left;

}

.item {
    position: relative;
    overflow: hidden;
}

/* .category_box .card img{
  aspect-ratio:4/3;
  object-fit: cover;
} */
.progress {
    margin: 0px !important;
    background-color: #f7f7f7;
    /* border: 1px solid #ffa500; */
    height: 15px;
    border-radius: 10px;
    width:80%
}
.progress .determinate {
    background-color: #ffa500;
}
.mini_cart{
  z-index:9999;
   position:fixed;
}
/* .bg-nav{
  background-color: #800909 !important;
} */
.text-icon{
  color:#F7471B !important;
}
.slick-prev {
    left: -25px;
    z-index: 99 !important;
}
/* .cours_name{
  display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
} */
.bp-suggestion {
  position: relative;
}
.suggestion_birth {
    /* position: absolute; */
    background: #fff;
    width: 93%;
    top: -15px;
}
.bp-suggestion ul li {
    list-style: none;
    text-align: left;
    padding: 5px 0;
    border-bottom: 1px dashed #ddd;
}
.bp-suggestion ul {
    background-color: #fff;
    border-radius: 0 0;
    padding: 0;
    padding-left: 12px;
    max-height: 300px;
    overflow: hidden;
    overflow-y: scroll;
    margin: 0;
    box-shadow: 5px 5px 4px #ddd;
    /* border: 1px solid #ddd; */
    border-top: 0;
}
.form-control:focus {
    border-color: #ffcbba !important;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgb(57 57 57 / 21%) !important;
}
.bp-suggestion input.form-control:focus {

}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: #9b2303 !important;
    border-color: #9b2303 !important;
}
.card-body.active {
    border: 2px solid #ffc107;
    /* background: #ffc107; */
}
.service_name{
  font-weight: 600;
}

/* .blog-desc{
  position: relative;
  background: #ffffff;
  margin: -50px 00px 0 0px;
  border-radius: 10px;
  box-shadow: 0 4px 4px rgb(0 0 0 / 25%)
} */
.bor-bb{
  border-bottom: 1px solid #FFA500;
  margin: 0px 10px;
}
.f-heading-main-2{
  border-radius: 7px 7px 0 0;
}
.pkg-list li{
  list-style: none;
  padding: 10px;
  border-bottom: 1px solid #FFA500;
  text-align: center;
  /* width: 90%; */
  margin: 0px 10px;
}
.pkg-list{
  padding-left: 0px !important;
text-align: center;
}
.svg-img{
  background: #9b2303;
  color: white;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  /* padding: 8px; */
}
.content-icon{
  border: 0px !important;
  background: #9b2303;
  width: 30px;
height: 30px;
border-radius: 50%;
padding: 8px;
margin-right: 10px;

}
.content-icon i{
  border: none !important;
  color: #ffffff
}
.course-acco{
  padding-top: 0px;
  padding-left: 0px;
      padding-right: 0;

}
.course-list-g{
  padding-top: 5px !important;
  padding-left: 0px !important;
}
.user-name a{
  line-height: 2.3;
}
.vastu_short_desc{
  display: flex;
}
/* .page-desc p{
  padding: 10px;
} */
.full-desc img{
  padding-right: 15px;
}


.wishlist-btnn{
  border : none !important;
}

.blog-desc ul li {
  list-style: inherit !important;
}
.feature_wrap .card-title {
    font-size: 20px;
    padding-top: 0px;
    font-weight: 500;
    /* min-height: 60px; */
}
.sec_section {
    background: #F6F7F9;
    /* padding:35px 0 !important; */
}

.testimonials_bg {
    background:#fff;
    padding: 0px 0 15px 0;
    background-size: cover;
}
.ptb{
  padding: 50px 0 50px 0;
}
.heading_main{
    text-align: center;
        padding-bottom: 22px;
}
.heading_main h2{
  font-size: 34px !important;
      padding-top: 5px;
}
.heading_main img{
    width: 120px;
}
.view_all {
  background: transparent;
    border: none;
    font-size: 16px;
    color: #ff2828;
    /* padding: 8px 28px; */
    border-radius: 50px;
    height: 35px;
    border: 1px solid #ff2828;
    width: 107px;
    margin-left: -7px;
}
.review-as{
  background: #ddd7ea;
    border-radius: 5px;
    padding: 3px 10px;

}
.star_box-2{
  min-height: 190px;
}
.de-share{
  height:40px;
  width: 40px;
  border-radius: 50px;
  background: #FFF6E5;
  display: flex  !important;
  align-items: center;
  justify-content: center;

}
.mx-205{
  max-width:215px;
}
.de-share i{
  color: red !important;
}
.call-iii{
  position: absolute;
    left:74%;
    /* background: #2196F3; */
    color: green;
    font-size:24px;
}
.google-review {
    border-left: 1px solid #4a4a4a;
    padding: 6px 15px;
    height: 55px;
}
.wallet img {
    width: 20px;

 /* filter: brightness(0) saturate(100%) invert(17%) sepia(98%) saturate(7476%) hue-rotate(2deg) brightness(92%) contrast(121%); */


}
.my-account img {
    width: 20px;
  /* filter: brightness(0) saturate(100%) invert(17%) sepia(98%) saturate(7476%) hue-rotate(2deg) brightness(92%) contrast(121%); */
}
.banner_height {
    height: 80vh !important;
}
.primium .card .card-body {
    padding: 0;
    padding-top: 16px;
}
.primium .card .spacalization .c-h-f {
    color: #A1A1A1;
    font-size: 12px !important;
}
.primium .card .category .c-h-f {
    font-size: 16px !important;
    font-weight: 600;
}
.primium .card .spacalization {
    margin-bottom: 0 !important;
}
.live-courses {
    font-weight: 500;
    font-size: 14px;
    color: #000;
    border-radius: 2px;
    width: 100%;
    border: 1px solid #d0d0d0;
    background: transparent;
    padding: 12px 15px;
}
.live-courses2 {
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    border-radius: 2px;
    width: 100%;
    border: 1px solid #d0d0d0;
    background: #af0505;
    padding: 12px 74px;
}
.about-card-1 {
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    width: 100%;
    border: 1px solid #FFF;
    background: #af0505;
    padding: 12px 15px;
}
.live-courses:hover {
    color: #fff;
    border: 1px solid #FFF;
    background: #af0505;
}
.live-courses2:hover {
    color: #000;
    border: 1px solid #000;
    background: #fff;
}
.live-courses-active2{
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    border-radius: 2px;
    width: 100%;
    border: 1px solid #FCD7C5;
    background: #ff2828;
    padding: 12px 15px;
    border-radius: 25px;
    width: 152px;
    height: 52px;
}
}
.live-courses-active2:hover{
    color: #000;
    border: 1px solid #d0d0d0;
    background: #fff;
}
.live-courses-active{
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    border-radius: 2px;
    width: 100%;
    border: 1px solid #FFF;
    background: #af0505;
    padding: 12px 15px;
}
.live-courses-active:hover{
    color: #000;
    border: 1px solid #d0d0d0;
    background: #fff;
}
.live_section {
    /* background: url(../img/banner_bg.jpg); */
    /* padding: 80px 0 40px 0; */
}
/* .sec_third {
    padding: 60px 0;
} */
.but_width2 {
    width: 151%;
}
.live-footer {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 0 10px;
}
.foot_width .but_width {
    width: 48%;
}
.talk_astrolgers {
    background: linear-gradient(359deg, #FF571B, #FF9240);
    padding: 80px 0;
}
.talk_astrolgers .view_all {
    border: 1px solid #fff !important;
}
.talk_astrolgers .card {
    margin: 0px 10px;
    border: 0px;
    overflow: hidden;
    transition: all .2s ease-in;
    background: url(../img/astrolgers_bg.png);
    background-size: cover;
    padding: 55px 35px 70px 38px;
        box-shadow: none !important;
}
.talk_astrolgers .live_option {
    margin-top: -15px;
}
#searchByName::placeholder{
  color: black !important;

}
#sortBy{
  height: 45px;
  border: 1px solid;
}
.busy {
  width: 49px;
      font-size: 10px;
      font-weight: 400;
      height: 22px;
    border-radius: 5px 8px 5px 5px;
    position: relative;
        left: 326px;
      /* right: 0; */
      z-index: 1;
      display: flex !important;
      align-items: center;
      justify-content: center;
      padding: 0px;
      top: 0px;
      text-align: center;
      display: block;
      animation: ripple-red 1s
linear infinite;
}
.online, .offline{
  width: 49px;
      font-size: 10px;
      font-weight: 400;
      height: 22px;
    border-radius: 5px 8px 5px 5px;
    position: relative;
        left: 326px;
      /* right: 0; */
      z-index: 1;
      display: flex !important;
      align-items: center;
      justify-content: center;
      padding: 0px;
      top: 0px;
      text-align: center;
      display: block;
      animation: ripple-white3 1s
linear infinite;


}}
.online{
  color: #157B11;

}
.offline{
  color: black !important;
}
.cut-price {
  text-decoration: line-through;
  color: gray;
}

.talk_astrolgers .name_online {
    display: flex;
    align-items: center;
}
.talk_astrolgers .tag.tag-ab {
    left: 2em;
    top: 5em;
    z-index: 9;
}
.tag span {
    font-weight: 500;
    font-size: 12px !important;
}
.instructors_bg {
    background:White;
    /* padding: 40px 0 40px 0; */
    background-size: cover;
}
.pb{
  padding-bottom: 50px;
}
 .talk_astrologer .card {
      padding: 0px 10px 4px 8px !important;
    background: #fff;
  border: 1px solid #CCCCCC !important;
  margin-right: 20px;
}
.guru_main .card{
  margin-right:8px;
    padding: 20px 10px 20px 8px !important;
  background: #fff;
border: 1px solid #CCCCCC !important;
}
.guru_main .card:nth-of-type(4n) {
    margin-right: 0 !important;
}


.guru_main .card{
  margin-bottom: 0px;
  margin-top: 0px;
}
.indus-box {
    position: relative;
    width: 90%;
    height: 270px;
    overflow: hidden;
    background: linear-gradient(to bottom, #342a21 0%, #1c150e 100%);
    border-radius: 5px;
    margin-bottom: 30px;
}

.indus-box:hover:before {
    opacity: 1;
    left: 200%;
}

.indus-box:hover img {
    opacity: 0.2;
}

.indus-box img {
    width: 100%;
    height: auto;
    transition: all 0.6s ease;
}

.indus-box:before {
    content: '';
    background: #fff;
    width: 200px;
    opacity: 0.6;
    transform: skew(-20deg);
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    box-shadow: 0 0 100px #fff;
    transition: all 0.6s ease;
}

.indus-box .text {
    position: absolute;
    bottom: 1px;
    width: 100%;
    text-align: left;
    padding: 20px 20px;
    background: linear-gradient(359deg, #000000ad, #00000000);
    text-shadow: 2px 2px 2px #00000063;
}

.indus-box h3 {
    font-weight: 400;
    color: #fff;
    font-size: 20px;
    padding-bottom: 0px;
    margin-bottom: 0;
}
.indus-box .content-text h3 {
    font-weight: 400;
    color: #fff;
    font-size: 20px;
    padding-bottom: 20px;
    margin-bottom: 0;
}

.indus-box .content-text {
    transform: translateY(100%);
    opacity: 0;
    transition: 0.3s ease-in-out;
}

.indus-box:hover .text {
    opacity: 0;
}

.indus-box:hover .content-text {
    transform: translateY(-190px);
    opacity: 1;
    color: #fff;
    text-align: left;
    padding: 20px 20px;
}

.indus-box span {
    background: #ab8965;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    border-radius: 50%;
    align-items: center;
    color: #000;
    margin-left: 12px;
}
.cart img {
    width: 20px;
}
.courses_bg{
    border-radius: 10px;
    /* padding: 20px; */
    overflow: hidden;
    box-shadow: 0px 4px 33px 0px rgb(75 12 11 / 7%);
    transition: all .2s ease-in;
        border: 1px solid #f0f0f0 !important;
}
.ai-card{
  margin-top:25px;
}
.text-mute{
  color: #AFACAC;
 }
.courses_bg .spacalization h6{
       color: #A1A1A1;
    font-size: 12px !important;
}
.courses_bg .course_name {
    font-size: 16px !important;
    font-weight: 600;
}
.courses_bg .card-body {
        padding: 0;
    padding-top: 16px;
}
.course_bg img {
    width: 100%;
}
.kundli-f-box{
  max-width: 800px;
  margin: auto;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);

}
.form-h{
background: #FCD7C5;

}
.form-h h2{
  font-size: 26px;
  font-weight:500 !important;
  text-align: center !important;

}
.kundli-btn,.kundli-btn:hover{
  background: #ffea3e;
color: black;
border-radius: 8px;
font-size: 18px;
font-weight: semibold;
}
.kundli-form input{
  background: rgba(217, 217, 217, 0.2);
border: 1px solid rgba(0, 0, 0, 0.2)
border-radius:8px;
}
.kundli-card{
  background: rgba(208, 231, 249, 1);
 padding: 20px;
 border-radius: 8px;
 text-align: center;
}
.kundli-card2{
  background:#fff;
 padding: 20px;
 border-radius: 8px;
 text-align: center;
}
.kundli-card.yellow-card {
  background: rgba(251, 232, 166, 1) !important;
}

.kundli-card h6,.kundli-card2 h6,.kundli-card3 h6{
  font-size: 20px;
  line-height: 30px;
  font-weight: semibold;
}
.kundli-card-main{
  background: rgba(240, 232, 219, 1);

}

.kundli-card3 {
 padding: 20px;
 border-radius: 8px;
 text-align: center;
}

/* First card */
.kundli:nth-child(1) .kundli-card3 {
  background: rgba(216, 207, 243, 1);
}

/* Second card */
.kundli:nth-child(2) .kundli-card3 {
  background: rgba(255, 224, 199, 1);

}

/* Third card */
.kundli:nth-child(3) .kundli-card3 {
  background: rgba(210, 240, 247, 1);

}

/* Fourth card */
.kundli:nth-child(4) .kundli-card3 {
  background: rgba(255, 244, 178, 1);


}
.kundli:nth-child(5) .kundli-card3 {
  background: rgba(215, 245, 233, 1);

}
.kundli:nth-child(6) .kundli-card3 {
  background: rgba(250, 212, 212, 1);


}
.kundli:nth-child(7) .kundli-card3 {
  background: rgba(234, 214, 245, 1);


}
.kundli:nth-child(8) .kundli-card3 {
  background: rgba(247, 237, 208, 1);


}
.play-bg{
  background: rgba(53, 9, 60, 1);

}
.k-logo-b1{
  background: black;
  border-radius: 8px;
  padding: 10px;

}
.k-logo-b1 h6{
  font-size: 18px;
  font-weight: 600;
}
.k-logo-b1 small{
  font-size: 12px;
  font-weight: 400;

}
.foot-card img{
height: 35px;
border-radius: 5px;
}
.foot-card{
  gap:7px;
}
.k-logo-b2{
  background: transparent;
  border-radius: 8px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 1)

}
.k-logo-b2 h6{
  font-size: 18px;
  font-weight: 600;
  color: white;
}
.k-logo-b2 small{
  font-size: 12px;
  font-weight: 400;
  color: white;
}
.max-600{
  max-width: 900px;
  margin: auto;
}
.kundli-form {
  /* background-color: #f8f9fa; */
  padding:0px 25px;
  border-radius: 12px;
}

.form-row-custom {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.payment-row {
   display: flex;
   align-items: center;
   background-color: #f1f1f1;
   border-radius: 8px;
   overflow: hidden;
   margin-top: 20px;
 }

 .balance-box {
   width: 60%;
   background: rgba(241, 241, 241, 1);
   padding: 10px 20px;
   display: flex;
   justify-content: space-between;
   flex-wrap: wrap;
 }

 .balance-item {
   width: 48%;
   font-weight: 600;
   margin-bottom: 5px;
   color: #155724;
 }

 .pay-box {
   width: 40%;
   background: rgba(208, 244, 255, 1);

   display: flex;
   justify-content: center;
   align-items: center;
 }

 .pay-box button {
   padding: 10px 30px;
   font-size: 16px;
   border: none;
   color:black;
   background: rgba(208, 244, 255, 1);

   border-radius: 6px;
   transition: 0.3s;
 }

 .pay-box button:hover {
   background-color: #003f7f;
 }

.form-label-custom {
  width: 40%;
  background: rgba(173, 216, 230, 0.94);
  padding: 10px 10px;
  font-weight:400;
  font-size: 11px
  border-radius: 6px 0px 0px 6px;
  text-align: left;
  margin-bottom: 0;
}

.form-input-custom {
  width: 60%;
}

.form-input-custom .form-control,
.form-input-custom .form-select {
  width: 100%;
  border-radius: 0px;
}

.gender-options .btn-gender {
  border: 1px solid lightgray;
  color: #0d6efd;
  padding: 9px 14px;
  font-size: 14px !important;
  font-weight: 400 !important;
  border-radius: 0px;
}

.gender-options .btn-check:checked + .btn-gender {
  background-color: #0d6efd;
  color: white;
}

.time-select {
  max-width: 90px;
}

.form-control::placeholder {
  font-style: italic;
  color: #888;
}
.head-sec{
  max-width:870px;
  margin: auto;
}
.head-sec h1{
  font-size: 94px;
  font-weight: 700;
}
.head-sec p{
  font-size: 22px;
  font-weight: semibold;
}
/* .title_breadcrumb{
        position: absolute;
    bottom: -13%;
    background: #ffffff;
    padding: 20px 25px;
    border-radius: 10px;
    box-shadow: 0px 4px 33px 0px rgb(75 12 11 / 7%);
} */
.title_breadcrumb h1{
        font-size: 18px;
    margin-bottom: 4px;
        color:#fff;

}
.title_breadcrumb p{

}
.title_breadcrumb .breadcrumb{
   font-size: 12px;
       margin-bottom: 0;
}
.related_courses .card-body{
    padding: 0;
    padding-top: 16px;
}
.related_courses .spacalization .c-h-f {
    color: #A1A1A1;
    font-size: 12px !important;
}
.margin-auto{
    margin: auto;
}
.sticky_top{
    height: 100%;
}
.sticky-sidebar1 {
    position: sticky !important;
    top: 14%;
}

.radius_top {
        border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.main_right_content ol{
padding-left: 28px;
}
.pulse{

    animation: animate-pulse 3s linear infinite;
    cursor: pointer
}
@keyframes animate-pulse{
    0%{
        box-shadow: 0 0 0 0 rgba(255,109,74,0.7),  0 0 0 0 rgba(255,109,74,0.7);
    }
    40%{
        box-shadow: 0 0 0 50px rgba(255,109,74,0.0),  0 0 0 0 rgba(255,109,74,0.7);
    }
    80%{
        box-shadow: 0 0 0 50px rgba(255,109,74,0.0),  0 0 0 30px rgba(255,109,74,0);
    }
    100%{
        box-shadow: 0 0 0 0 rgba(255,109,74,0.0),  0 0 0 30px rgba(255,109,74,0);
    }

}
 #scrollButton {
    display: none; /* Initially hidden */
  }
.link {
  display: block;
  position: relative;
  margin-inline: 25px;
  font-size: 24px;
  color: #1a1a1a;
}

.link__0:before {
  content: "";
  width: 0;
  height: 2px;
  background-color: #ff470f;
  position: absolute;
  top: 100%;
  left: 0;
  transition: width 0.3s ease-in-out;
}
.link__0:hover:before {
  width: 100%;
  z-index: -1;
}
.start_rating{
        font-size: 12px;
}
.card_courses_all {
  display: flex;
  flex-direction: column;
  width: 18%;
  border: 2px solid #ffa723;
  position: relative;
      text-align: center;
}
.card_courses_all .card-icon{
        padding-top: 15px;
}
.card_courses_all h1{
font-size: 18px;
    margin-top: 18px;
}
.card_courses_all img{
        width: 150px;
}

.card_courses_all .corner {
  width: 0.5rem;
  height: 0.5rem;
  border: 2px solid #ffa723;
  position: absolute;
}
.card_courses_all .corner::after, .card .corner::before {
  content: "";
  position: absolute;
}
.card_courses_all .corner::after {
  width: 2rem;
  height: calc(1rem - 1px);
}
.card_courses_all .corner::before {
  width: calc(1rem - 1px);
  height: 2rem;
}
.card_courses_all .corner.left {
  left: -0.5rem;
}
.card_courses_all .corner.left::after {
  left: calc(-2px + 1rem);
  border-left: 2px solid #ffa723;
}
.card_courses_all .corner.left::before {
  left: -1px;
  border-left: 1px solid #333;
}
.card_courses_all .corner.right {
  right: -0.5rem;
}
.card_courses_all .corner.right::after {
  right: calc(-2px + 1rem);
  border-right: 2px solid #ffa723;
}
.card_courses_all .corner.right::before {
  right: -1px;
  border-right: 1px solid #333;
}
.card_courses_all .corner.top {
  top: -0.5rem;
}
.card_courses_all .corner.top::after {
  top: -1px;
  border-top: 2px solid #ffa723;
}
.card_courses_all .corner.top::before {
  top: calc(-2px + 1rem);
  border-top: 2px solid #ffa723;
}
.card_courses_all .corner.bottom {
  bottom: -0.5rem;
}
.card_courses_all .corner.bottom::after {
  bottom: -1px;
  border-bottom: 2px solid #ffa723;
}
.card_courses_all .corner.bottom::before {
  bottom: calc(-2px + 1rem);
  border-bottom: 1px solid #333;
}

@keyframes move {
  0% {
    offset-distance: 0%;
  }

  100% {
    offset-distance: 100%;
  }
}

.price_card {
  display: inline-block;
  position: relative;
  background: #EDDDD4;
  color: #283D3B;
  height: 490px;
  border-radius: 20px;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
      width: 100%;
}
.price_card h2 {
  margin: 0;
  width: 100%;
      font-size: 20px !important;
    font-weight: 500;
  background: #C44536;
  padding: 20px 0;
  color: #EDDDD4;
  box-shadow: inset 0px 5px 4px -4px #ecddd461;
}

.price_card h3 {
      margin: 20px 0 15px 0;
    font-size: 48px;
    color: #222;

}
.price_card h3 span {
  font-size: 20px;
}
.price_card p {
  font-style: italic;
  margin: 0 0 30px 0;
}
.price_card ul {
  text-align: left;
  padding: 0 20px;
  margin: 0;
      height: 200px;
    overflow: auto;
    margin-bottom: 20px;
}
.price_card ul li {
  display: block;
}
.price_card li {
list-style: none;
    background-image: url(../img/icons/checklist.png);
    background-repeat: no-repeat;
    background-position: 0px 4px;
    padding-left: 34px;
    margin: 2px 0;
    padding-top: 2px;
    background-size: 20px;
    font-size: 14px;
        margin-bottom: 20px;
}
.price_card ul li:not(:last-child) {
  margin-bottom: 10px;
}

.price_card .select {
  cursor: pointer;
  margin-top: 20px;
  padding: 10px 20px;
  border: none;
  font-weight: 700;
  background: #3e3e3e;
  color: #efefef;
  font-size: 15px;
  font-family: inherit;
  box-shadow: 0 8px 18px 4px #283d3b4d;
}
.price_card .select::before {
  font-family: "Font Awesome 5 Free";
  content: "";
  font-weight: 900;
  margin-right: 15px;
}
.price_card-1, .card-3 {
  position: relative;
  transform: scale(0.9);
}
.price_card-1 {
  left: 40px;
  margin-left: -60px;
  z-index: 0;
}
.price_card-1 h2 {
  background: #197278;
}
.price_card-2 {
  z-index: 1;
}
.price_card-3 {
  left: -40px;
  margin-right: -60px;
  z-index: 0;
}
.price_card-3 h2 {
  background: #781940;
}

.hot-badge::after {
  content: "HOT";
  position: absolute;
  background: linear-gradient(to right, #ffd400, #ffbc00);
  padding: 5px 54px;
  box-shadow: 0 0 5px 3px #715e006e;
  top: 17px;
  right: -46px;
  color: #5d4d00;
  font-family: "Nunito", sans-serif;
  font-size: 16px;
  transform: rotateZ(45deg);
}

.creator-link:link, .creator-link:visited {
  text-decoration: none;
  color: #d8d8d8;
  background: #2d2d2d;
  text-shadow: 0 1px 3px black;
  position: fixed;
  bottom: 40px;
  right: -54px;
  padding: 5px 0px;
  margin: 0 auto;
  width: 230px;
  text-align: center;
  display: block;
  font-size: 20px;
  font-family: "Nunito", sans-serif;
  margin-top: 50px;
  transform: rotateZ(-45deg);
  z-index: 10;
  transition: 150ms;
}
.creator-link:hover {
  background: #56251f;
  color: white;
}
.price_card ::-webkit-scrollbar {
  width: 5px;
}

/* Track */
.price_card ::-webkit-scrollbar-track {

  border-radius: 10px;
}

/* Handle */
.price_card ::-webkit-scrollbar-thumb {
  background: #FCD7C5;
  border-radius: 10px;
}

/* Handle on hover */
.price_card ::-webkit-scrollbar-thumb:hover {

}
.featurecard1{
margin-bottom: 20px;
    border-radius: 10px;
    padding: 15px;
    overflow: hidden;
    box-shadow: 0px 4px 33px 0px rgb(75 12 11 / 7%);
    transition: all .2s ease-in;
        width: 100%;
}
.featurecard1 .text_feature{
        text-align: center;
    padding-top: 12px;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
}
.featurecard1 img{
    border-radius: 5px ;
    width: 100%;
}
.procedures{

}
.procedures .icons1{
display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    width: 100px;
    background: #fff9f5;
    border-radius: 50%;
    margin: 30px auto 0 auto;
}
.procedures .icons1 img{
    width: 60px;
}

.content_inner ul {
    text-align: left;
    padding: 0 15px 0 15px;
    margin: 0;
    margin-bottom: 20px;
}
.content_inner ul li {
  display: block;
}
.content_inner li {
    list-style: none;
    background-image: url(../img/icons/checklist.png);
    background-repeat: no-repeat;
    background-position: 0px 2px;
    padding-left: 34px;
    margin: 2px 0;
    padding-top: 2px;
    background-size: 20px;
    font-size: 14px;
        margin-bottom: 20px;
}
.v-t-card1{
      margin: 0px 20px 40px 20px !important;
    border-radius: 10px;
    padding: 20px 20px;
    overflow: hidden;
    box-shadow: rgb(149 157 165 / 31%) 0px 8px 24px;
    transition: all .2s ease-in;
}
.v-t-card1 .card-body{
        padding-bottom: 0;
}
.v-t-card1 h5{
    margin-bottom: 0 !important;
}
.tooltip-text {
    visibility: hidden;
    position: absolute;
    padding: 5px 0px 5px 0px;
    width: 78px;
    border-radius: 4px;
    text-align: center;
    background-color:#FCD7C5;
    color: #000;
    font-size: 10px;
    z-index: 1;
    bottom: 24%;
    left: -90%;
    transform: translate(-50%);
    opacity: 0;
    transition: opacity 1s;
}
.pp-bb{
  border: 1px solid #0000001A;
  border-radius: 7px;
}
.tooltip-text::after {
content: "";
    position: absolute;
    top: -25%;
    left: 96%;
    transform: translate(-50%);
    border: 10px solid;
    border-color: #FCD7C5 transparent transparent transparent;
    rotate: -90deg;
}
.p-icon:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}
.product_details h2{
font-size: 32px !important;
line-height: 36px;
font-weight: 400;
}
.product-price-color{
    color: #FCD7C5;
    font-size: 23px !important;
    font-weight: 600 !important;
    align-items: baseline;
        margin-bottom: 20px !important;
}
.rating-section {

  align-items: center;
  gap: 15px;
}

/* .rating-section h3 {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
} */

.rating-box {
  display: flex;
  align-items: center;
  gap: 8px;
}

.stars {
  color: #f9a825; /* yellow stars */
  font-size: 18px;
}

.score {
  background: #f1f3f9;
  color: #333;
  font-size: 13px;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 4px;
}

.wishlist-btnn{
  background: #F7F7F7;
      font-weight: 600;
      font-size: 14px;
      color: #000;
      border: 0px solid #FCD7C5;
      padding: 9px 35px;
      border-radius: 5px;
      text-align: center;
      margin: 0;
      height: 44px !important;
}
.accordion-button{
  padding: 0px !important;
}
.accordion-item{
  padding: 0px;
}
.accordion-header{
  background: #e1e0e0;
border-radius: 4px;

  padding: 5px;

}
.accordion-body{
padding: 10px 19px !important;
font-size: 14px;
font-weight: 400;
}
.accordion-item{
  background: #fff !important;
  margin-bottom: 7px !important;

}
.accordion-button{
  font-size: 14px;
  font-weight: 500;
  padding: 0px 10px !important;
}
/* .wishlist-btnn:hover{

    border: 1px solid #e32020 !important;
} */
.video_link2{
    height:223px;
    overflow: hidden;
    position: relative;
}
.video_link2 img{
    height: auto !important;
    margin-top: -32px;
}
.video_link2 .youtube_icon{
    position: absolute;
    top: 50%;
        left: 40%;
}

.video_link2 .youtube_icon img{
       width: 60px;
}
/* .search_top_filter{
          background: #fee4d5  url(../img/filter_search_bg.jpg);
    padding: 32px 22px 22px 22px;
    border-radius: 18px;
    margin-bottom: 30px;
    background-size: cover;
} */
/* .talk_astrologer .asttro-card-2{
    background-size: cover;
      padding:0px 10px 4px 8px !important;
} */
.as-row{
  margin-top: -10px;
}
.talk_astrologer .asttro-card-2 ul{
    padding: 0 !important;
}
.talk_astrologer .asttro-card-2 .name_online{
    display: flex;
    gap: 0.8em;
}
.talk_astrologer .asttro-card-2 h6{
margin-bottom: 10px !important;
}
.blog_banner{
    background: #fee4d5 url(../img//media/5/1752058165.png);
    background-size: cover;
}
.blog_card{
  box-shadow: 0px 6.78px 20.33px 0px rgba(149, 157, 165, 0.2) !important;
  border: 0.85px solid var(--stroke, rgba(0, 0, 0, 0.12)) !importantG;
}
.blog_card .card-body{
    padding-left: 0;
}
.color-white{
    color: #fff;
}


.main_circle {
  margin: 0px auto;
  width: 480px;
  height: 480px;
  position: relative;
}
.big-circle {
  height: 100%;
  width: 100%;
  position: relative;
  border: 2px solid #ff8829;
  border-radius: 50%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  animation: Rotate 20s linear infinite;
  -webkit-animation: Rotate 20s linear infinite;
}
.icon-block h5{
animation: Rotate-reverse 20s linear infinite;
  -webkit-animation: Rotate-reverse 20s linear infinite;
  background: #fb9f16;
  color: #fff;
    font-size: 12px;
    text-align: center;
    padding: 8px 20px;
    border-radius: 15px;
    box-shadow: #00000014 0px 0px 19px;
    position: absolute;
    margin-top: 10px;
}
.icon-block {
  width: 64px;
  height: 64px;
  position: absolute;
  border-radius: 50%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  background-image: linear-gradient(180deg, #fb9f16 0%, #fb9f16 100%);
  -webkit-background-image: linear-gradient(180deg, #fb9f16 0%, #fb9f16 100%);
}
.aestro .icon-block {
width: 150px !important;
height: auto;
}
.aestro .icon-block img {
display:none !important;
}
.icon-block img {
  margin: 0px auto;
  width: 86%;
  animation: Rotate-reverse 20s linear infinite;
  -webkit-animation: Rotate-reverse 20s linear infinite;
}
.icon-block:first-child {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.icon-block:nth-child(2) {
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  -webkit-transform: translate(50%, -50%);
}
.icon-block:nth-child(3) {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  -webkit-transform: translate(-50%, 50%);
}
.icon-block:nth-child(4) {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
/* circle content */
.circle {
  animation: circle-rotate 20s linear infinite;
  -webkit-animation: circle-rotate 20s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  width: 75%;
  height: 75%;
  border: 3px solid #6495f2;
  border-radius: 50%;
}
.circle .icon-block img {
  animation: img-rotate 20s linear infinite;
  -webkit-animation: img-rotate 20s linear infinite;
}
/* center logo */
.center-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.center-logo img {
      max-width: 390px;
    border-radius: 50%;
}
.center-logo{
    z-index: 1;
}
.big-circle{
    z-index:11;
}

/* keyframe animation */

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

@-webkit-keyframes Rotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes Rotate-reverse {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}

@-webkit-keyframes Rotate-reverse {
  from {
    -webkit-transform: rotate(360deg);
  }
  to {
    -webkit-transform: rotate(0deg);
  }
}

@keyframes circle-rotate {
  from {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(405deg);
  }
}

@-webkit-keyframes circle-rotate {
  from {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
  }
  to {
    -webkit-transform: translate(-50%, -50%) rotate(405deg);
  }
}

@keyframes img-rotate {
  from {
    transform: rotate(-45deg);
  }
  to {
    transform: rotate(-405deg);
  }
}

@-webkit-keyframes img-rotate {
  from {
    -webkit-transform: rotate(-45deg);
  }
  to {
    -webkit-transform: rotate(-405deg);
  }
}
.contact_box{
    text-align: center;
}
.contact_box h5{
       font-size: 16px;
    font-weight: 600 !important;
    min-height: 40px;
}

.contact_box img{
    width: 55px;
    margin-bottom: 20px;
        margin: auto;
}
.contact_box .icon{
    background: #ffa4281f;
    width: 85px;
    height: 85px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    margin-bottom: 20px;
}
.schedule1 input{
        font-size: 14px;
    margin-bottom: 20px;
    margin-top: 5px;
    padding: 10px 15px;
}
.schedule1 .form-select{
     font-size: 14px;
    margin-bottom: 17px;
    margin-top: 5px;
    padding: 10px 15px;
}

.border_slot {
    border: 1px solid #e6e6e6;
    padding: 30px;
}
.slots-time ul{
padding: 0 !important;
}

.check-card1{
    opacity: 1;
    display: flex;
    width: 100%;
    height: auto;
    transition: .5s ease;
    backface-visibility: hidden;
    align-items: center;
    flex-direction: row;
    border: none;
    padding: 10px;
    background: transparent;
    /* border-bottom: 1px solid #d5d5d5; */
    border-radius: 0px;
    justify-content: space-between;
    /* padding-bottom: 15px; */

    padding-left: 0px;
}
.check-sec{
  background:
}

.check-card1 .cart_img{
        width: 15%;
}

.check-card1 .cart_img img{
        width: 100%;
}
.f4{
  font-weight: 400 !important;
}
.f5{
  font-weight: 500;

}
.fs-20 {
  font-size: 20px !important;
}
.check-form input::placeholder{
  font-style: normal;
  color: #CCCCCC;
}
.check-form select{
  color: #CCCCCC;

}
.address-box,.add {
     border: 1px solid #ddd;
     border-radius: 2px;
     padding: 12px 16px;
     font-family: Arial, sans-serif;
     font-size: 14px;
   }
   .address-option{
     font-size: 14px;
     font-weight: 400;

   }
  .address-box input[type="radio"],.add input[type="radio"] {

     accent-color: #808080;


   }
.font-normal::placeholder{
  font-style: normal !important;
}
.radius5{
  border-radius: 5px !important;
}
.fs-24{
  font-size: 24px;

}
.f6{
  font-weight: 600 !important;
}
.fs-16{
  font-size: 16px !important;
}
.f4{
  font-weight: 400;
}
.fs-18{
  font-size: 18px;
}
.fs-16{
  font-size: 16px;
}
.check-card1 .cart_text{
    width: 60%;
    padding-left:18px;
}
.checkout-img2 img{
  height: 80px;
  width: 80px !important;
}
.check-card1 .courses_width{
    width: 80%;
}
.check-card1 .cart_text h6{
  font-size: 14px;
font-weight: 400;
}
.check-card1 .cart_text .text-orange{
      font-size: 20px;
    font-weight: 600;
}
.check-card1 .overlay{
    width:25%;
}
.check-card1 .cross-icon-card1{
        width: 10%;
    text-align: center;
    margin-top: -8px;
}
.cross-icon-card1 {

}
.box_for_checkout{
        border: 1px solid #e2e2e2;
}
.box_for_checkout h2{
        border-bottom: 1px solid #e2e2e2;
    padding: 12px 20px;
}
.quantity_icon{
    background: #800909;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff !important;
    border: 0px solid #000;
    width: 30px;
    height: 30px !important;
    /* border-radius: 50%; */
        display: block;
    text-align: center;
        cursor: pointer;

}
.minus, .plus {

    padding: 0px;
    font-size: 16px !important;
border: 0px !important;
    text-align: center;
    background: #800909 !important;
}
.minus{
      border-radius: 17px 0px 0px 17px !important;
}
.plus{
      border-radius: 0px 17px 17px 0px !important;
}
.main_button a{
    color: #fff;
}
.check-card1 .overlay .number-1,.number-1{
  border: 1px solid #800909 !important;
    border-radius: 18px;
    width:100%;
}
.number-1{
  border: 1px solid #800909 !important;
    border-radius: 18px;
    width: 32%;
      padding: 8px 10px 9px 10px;
}
.total_box th{
font-weight: 500;
background: transparent;

}
.total_box td{
background: transparent;
}
.total_box .final_bg{
      background: #dcdcdc;
    border-radius: 3px;
}
.modal-dialog1{
        width: 30%;
    position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%) !important; z-index: 1000; background: white; box-shadow: 0 4px 6px rgba(0,0,0,0.1); border-radius: 8px;
}
.card-wallet{
    background: #fff;
    border-radius:8px;
    padding: 15px;
        display: flex;
            position: relative;
    justify-content: space-between;
}
.card-wallet .icons1{

}
.sidebar_account li{
    font-size: 14px;
}
.card-wallet .text{
    text-align: center;
}
.card-wallet h2{
    color:black;
    font-weight: 400;
    font-size: 16px !important;
    margin-bottom: 0;
    line-height: 1;
}
.card-wallet h1{
        margin-bottom: 0;
            color:black;

}
.wallet1 {
  width: 64px;
  height: 64px;
  position: relative;
}

.icon1 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background:#fff;
  position: relative;
  z-index: 9;
}
.k_bg_badge{
  background: rgb(75 99 135);
}

.coin {
  position: absolute;
  top: var(--coin-from-x, 24px);
  left: var(--coin-from-y, 24px);
  z-index: 100;
  opacity: 0;
}

.coin::after {
  content: "$";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  font-size: 10px;
  color: #ffea3e;
  background: #ffea3e;
  border: 2px solid #ffea3e;
  border-radius: 50%;
  opacity: 0;
}

.coin--animated,
.coin--animated::after {
  animation-delay: var(--coin-delay, 0s);
  animation-duration: var(--coin-duration, 1.5s);
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
  animation-iteration-count: infinite;
}

.coin--animated {
  animation-name: coin-x-axis;
  animation-timing-function: ease-in;
}

.coin--animated::after {
  animation-name: coin-y-axis-and-flip;
  animation-timing-function: ease-out;
}

@keyframes coin-x-axis {
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  to {
    left: calc(var(--coin-to-x) * 1.5);
  }
}

@keyframes coin-y-axis-and-flip {
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  to {
    transform: translateY(calc(var(--coin-to-y) * 1.5)) rotate3d(1, 1, 1, 1080deg);
  }
}

.wallet_card_all li{
    position: relative;
            flex: 0 0 auto;
        width: 25%;
            padding: 0 10px;
                padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);

}
.wallet_card_all{
        --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
        list-style: none;
            padding-left: 0;
        margin-right: calc(-.5* var(--bs-gutter-x));
    margin-left: calc(-.5* var(--bs-gutter-x));
}
.wallet_card_single{
    position: relative;
    padding: 18px 20px;
    border-radius: 10px;
    margin-bottom: 25px;
    min-height: 154px;
}
.mobile_view{
    margin-top: -117px;
}
.wallet_card_all li:nth-child(1) .wallet_card_single{
  background-color: #fef1df;
}
.wallet_card_all li:nth-child(2) .wallet_card_single{
  background-color:#d9d9d9;
}
.wallet_card_all li:nth-child(3) .wallet_card_single{
  background-color: #e4f8ea;
}
.wallet_card_all li:nth-child(4) .wallet_card_single{
  background-color: rgb(252, 215, 197);
}
.wallet_card_all li:nth-child(5) .wallet_card_single{
  background-color: #ffe6e6;
}
.wallet_card_all li:nth-child(6) .wallet_card_single{
  background-color: #f9dff6;
}
.wallet_card_all li:nth-child(7) .wallet_card_single{
  background-color: #e6e7ff;
}
.wallet_card_all li:nth-child(8) .wallet_card_single{
  background-color: #fef1df;
}

.wallet_card_all li:nth-child(1) .wallet_card_single .my-badge1{
  color: #ffa236;
}
.wallet_card_all li:nth-child(1) .wallet_card_single .my-badge1::after {
  background: #ffa236;
}
.wallet_card_all li:nth-child(1) .wallet_card_single.active{
  border: 2px solid #ffa236;
}
.wallet_card_all li:nth-child(2) .wallet_card_single .my-badge1::after {
  background: #1f79cd;
}
.wallet_card_all li:nth-child(2) .wallet_card_single .my-badge1{
  color: #1f79cd;
}
.wallet_card_all li:nth-child(2) .wallet_card_single.active{
  border: 2px solid #1f79cd;
}
.wallet_card_all li:nth-child(3) .wallet_card_single .my-badge1::after {
  background: #1bb248;
}
.wallet_card_all li:nth-child(3) .wallet_card_single .my-badge1{
  color: #1bb248;
}
.wallet_card_all li:nth-child(3) .wallet_card_single.active{
  border: 2px solid #1bb248;
}
.wallet_card_all li:nth-child(4) .wallet_card_single .my-badge1::after {
  background: #e836a6;
}
.wallet_card_all li:nth-child(4) .wallet_card_single .my-badge1{
  color: #e836a6;
}
.wallet_card_all li:nth-child(4) .wallet_card_single.active{
  border: 2px solid #e836a6;
}
.wallet_card_all li:nth-child(5) .wallet_card_single .my-badge1::after {
  background: #ff3838;
}
.wallet_card_all li:nth-child(5) .wallet_card_single .my-badge1{
  color: #ff3838;
}
.wallet_card_all li:nth-child(5) .wallet_card_single.active{
  border: 2px solid #ff3838;
}
.wallet_card_all li:nth-child(6) .wallet_card_single .my-badge1::after {
  background: #e836a6;
}
.wallet_card_all li:nth-child(6) .wallet_card_single .my-badge1{
  color: #e836a6;
}
.wallet_card_all li:nth-child(6) .wallet_card_single.active{
  border: 2px solid #e836a6;
}
.wallet_card_all li:nth-child(7) .wallet_card_single .my-badge1::after {
  background: #6167fa;
}
.wallet_card_all li:nth-child(7) .wallet_card_single .my-badge1{
  color: #6167fa;
}
.wallet_card_all li:nth-child(7) .wallet_card_single.active{
  border: 2px solid #6167fa;
}
.wallet_card_all li:nth-child(8) .wallet_card_single .my-badge1{
  color: #ffa236;
}
.wallet_card_all li:nth-child(8) .wallet_card_single .my-badge1::after {
  background: #ffa236;
}
.wallet_card_all li:nth-child(8) .wallet_card_single.active{
  border: 2px solid #ffa236;
}

.wallet_card_single .my-badge1 {

}
.wallet_card_single .my-badge1 {
     font-weight: 600;

}
.wallet_card_single .text_recharge{

}
.my-badge1::after {
    content: "";
    left: 0;
    top: 32px;
    position: absolute;
    width: 4px;
    height: 60px;
    border-radius: 50px;
}
.text_recharge{
    margin-top: 5px;
}
.text_recharge h6{
        font-size: 18px;
    margin-bottom: 0;
}
.text_recharge h4{
    margin-top: 12px;
    font-size: 16px;
}

.card-dashboard{
    border-radius: 10px;
}

.dashboad_section{
    background: #f2f2f2;
        padding-top:115px;
            padding-bottom: 5%;
}
.bg-primary1{
    background-color: #f7f7f7;
}

.bg-primary{
  background: #ffea3e !important;
}
.ie-box{
  border: 2px solid white;
      height: 60px;
      width: 60px;
      border-radius: 50%;
      display: flex
  ;
      align-items: center;
      justify-content: center;
}
.dashbord_card {
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;

}
.card.bg{
  border: 0px solid !important;
}

.dashbord_card .card_text {}

.dashbord_card .card_text h4 {
    font-weight: 400;
    font-size: 0.8em;
}

.dashbord_card .card_text h2 {
    font-weight: 500;
    font-size: 1em !important;
    margin-bottom: 0;
}

.dashbord_card .card_text h2 span {
    font-size: 12px;
}

.dashbord_card .card_text h6 {
    color: #0053c6;
    font-weight: 500;
    display: flex;
    align-items: center;
    font-size: 0.7em;
}

.dashbord_card .card_text h6 span {
    padding-right: 2px;
    font-size: 1.4em;
    display: flex;
}

.dashbord_card .card_icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2em;

}
.dashbord_card .card_icon.pink_color{
background: #f75277;
}
.dashbord_card .card_icon.orange_color{
background: #f98265;
}
.dashbord_card .card_icon.green_color{
background: #37db54;
}
.dashbord_card .card_icon.purple_color{
background: #b674fa;
}
.heading_main_dashboard{
    text-align: left;
        margin-top: 35px;
}
.heading_main_dashboard h2{
    font-size: 24px;
        margin-bottom: 0;
}
.financial-box1{
    background: #ffffff;
    padding: 30px 25px !important;
        border-radius: 10px;
            overflow: auto;
}

.financial-box1 tr{

}
.dashboard_tab li{
font-size: 14px;
    padding: 0;
}
.dashboard_tab li a{
    padding: 8px 24px !important;
}
.dashboard_tab li a.active{
      background: #ffea3e !important;
    color: black !important;
        padding: 10px 22px;
        border: 1px solid #ffea3e !important;
}
.form_group_img{
    position: relative;
}
.form_group_img img{
      position: absolute;
    top: 12px;
    right: 10px;
}
.dashboad_profileimg{
        width: 50px;
    height: 50px;
        margin-top: 15px;
}
.card-wallet1{
    background: #fff;
    border-radius: 20px;
    padding: 15px;
    display: flex;
        gap: 1.4em;
        align-items: center;
    position: relative;
    /* justify-content: space-between; */
}
.card-wallet1 .text{

}
.card-wallet1 .text h6{
      font-weight: 400;
    font-size: 12px;
    margin-bottom: 0;
}
.card-wallet1 .text h3{
       font-weight: 500;
    font-size: 28px;
        margin-bottom: 0;
}
.card-wallet1 .text h4{
        font-weight: 400;
    font-size: 12px;
        margin-bottom: 0;
}
.card-wallet1 .text h4 span{
        padding-left: 5px;
    color: #ffc107;
}
.bg-dash2{
    background-color: #ffea3e;
}
.order-box tr td{
        padding: 4px;
    width: 25%;
    border-left: 1px solid #cecece;
}
.order-table{
    border: 1px solid #cfcfcf;
}
.primium-n1 .card{
    margin: 0px 0px 40px 20px !important;
}
.primium-n1 .card-body{
        padding: 0;
    padding-top: 16px;
}
.chat-input form{
width: 100%;
    gap: 1.4em;
}
.chat-input textarea{
 width: 100%;
}
.live_courses_dashboard .slick-track{
margin: 0 0 !important;
    width: 100% !important;
}
.live_courses_dashboard .slick-slide{
    width: 100% !important;
    margin: 10px 0 20px 0;
}
.course_bg_h5{
        font-size: 16px;
    color: #333 !important;
        margin-top: 15px;
}
.contact_bg{
    background-image: url(../img/contact_banner.jpg);
        background-repeat: no-repeat;
    width: 100%;
    background-size: cover;
}

.phonelogin .form-control{
        padding: 10px;
}
.signup-form .form-control{
        padding: 10px;
}
.dashboard_tab{
        gap: 0.8em 0.6em;
        padding-bottom: 10px;
}
.dashboard_tab li a{
           border-radius: 6px;
    background:#f2f2f2 !important;
    border: 1px solid gray !important;
    padding: 10px 22px;
}
.card-wallet2{
    background: #ffea3e;
}
.progress-wrap::before{
    background: transparent !important;
}
.progress-icon {
    color: #af0505 !important;
}
    .progress-wrap {
        background: #fff !important;
    }
    .progress-wrap svg.progress-circle path {
    stroke: #ab0505 !important;
}

@media(min-width:768px) {
.guru .card img{
  height: 80px;
  width: 80px;
}

.nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
  }
  .heading_main_dashboard h2 {
    font-size: 16px;
    margin-bottom: 0;
}
  .dashboard_tab li a{

      font-size: 18px !important;
      font-weight: normal !important;
  }

  .form-h h2 {
      font-size: 19px;

  }

}
.accordion-body.course-acco li{
    background-image: none;
    padding-left: 0;
    margin-bottom: 0;
}

.iframe_slider{
      width: 100%;
    height: 360px;
    border-radius: 10px;
}
.iframe_slider1 {
    width: 100%;
    height: 236px;
    border-radius: 10px;
}
.shop_filter{
    position: relative;
}
.mobile_courses_issue.show{
    position: relative;
    z-index: -9;
}

.offcanvas.show:not(.hiding), .offcanvas.showing {
    transform: none;
    transition: none;
}

.financial_documents{
/*    border: 2px solid #af0505;*/
        width: 100%;
}

.financial_documents th{
        background: #FCD7C5 ;
    padding: 10px;
    color:black;
    font-weight: 400;
}

.financial_documents td{
        padding: 5px;
}
.body {
    padding-top: 58px !important;
}









/* ul li {
  list-style: none;
} */
.accordion-menu {
  padding: 0;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #c6c6c6 !important;
  padding: 20px;
}
.accordion-menu li.open .dropdownlink {
  /* color: #CDDC39; */
  .fa-chevron-down {
    transform: rotate(180deg);
  }
}
.accordion-menu li:last-child .dropdownlink {
  border-bottom: 0;
}
.dropdownlink {
  cursor: pointer;
  display: block;
  font-size: 18px;
  border-bottom: 1px solid #ccc;
  color: #212121;
  position: relative;
  transition: all 0.4s ease-out;
  i {
    position: absolute;
    top:8px;
    left:7px;
  }
  .fa-chevron-down {
    right: 12px;
    left: auto;
  }
}

.submenuItems {
  display: none;
    /* border: 1px solid #B6B6B6; */
    padding: 0;
  li {
    /* border-bottom: 1px solid #B6B6B6; */
  }
}

.submenuItems a {
  display: block;
  color: #727272;
  padding: 12px 12px 12px 45px;
  transition: all 0.4s ease-out;
  &:hover {
    /* background-color: #CDDC39;
    color: #fff; */
  }
}
.course_box: {
    background-color: #ffffff;
    border-style: solid;
    border-width: 2px;
    border-color: #fa6113;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    color: #000000;
}
.text-topic{
    color: #9b2303 !important;
}
@media (min-width: 768px) {
    .order-md-12 {
        -ms-flex-order: 12 !important;
        order: 12 !important;
    }

}
.text-bg-danger {
    color: #fff!important;
    background-color: #800909!important;
}
.dashbord_card .icons_dashboard{
    background: #f2f2f2;
    height: 80px;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 22px;
        margin: 0 auto 15px auto;
}
.blue-tick {
    color: blue;
    right: 16px;
    font-size: 27px;
    position: absolute;
    z-index: 27;
    font-weight: bold;
    width: 25px;
    height: 25px;
    top: 20px;
}

.boxrelative { position:relative; }
.guru_main .blue-tick {
    top: 0;
    right: 75px;
}
.asttro-card-2 .blue-tick {
    right: 5px;
    font-size: 21px;
    top: 25px;
}
.consult_banner .blue-tick {
    left: -1px;
    top: 0;
}
.consult_banner .blue-tick.bi-patch-check-fill::before {
    content: "\f4b5";
    background: #fff;
    border-radius: 50%;
}
.breadcrumb-item+.breadcrumb-item::before{
  color: white !important;
}
.btn:first-child:active:focus-visible, :not(.btn-check)+.btn:active:focus-visible,.btn:focus-visible {
  color: black !important;
}

.panc-box{
  border-radius: 10px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  padding: 20px;
  height: 100%;
  width: 100%;
  margin-top: 20px;
}
.pan-box h6{
  font-weight: bold;
      font-size: 13px;
      color:red;
      margin-bottom: 0px;
      width: 110px;
      flex-shrink: 0;
      line-height: 23px;

}
.pan-box p{
  margin-bottom: 0px;
  line-height: 23px;
  font-size: 14px !important;
}
.form-hh{
  border-radius: 12px 12px 0px 0px !important;
}
.bg-c{
      background: rgba(255, 245, 225, 1);
}
.text-highlight a,.text-highlight{
  color: red !important;
}
.earning-card-new{
  min-height: 100px !important;
}
.earning-card {
  border-radius: 12px;
  transition: transform 0.3s, box-shadow 0.3s;
  background: white!important;
      min-height: 242px;
}
.earning-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}
.earning-card h5 {
  font-size: 1.1rem;
  font-weight: 600;
}
.earning-card span {
  font-size: 0.8rem;
}
.badge {
  font-size: 0.8rem;
  padding: 6px 10px;
}
@media (max-width: 576px) {
  .earning-card {
    padding: 1rem;
  }
  .earning-card h5 {
    font-size: 1rem;
  }
  .earning-card span {
    font-size: 0.8rem;
  }
}

/* wrapper ke liye scroll enable */
.tab-scroll-wrapper {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch; /* smooth iOS scroll */
}

/* ul ko ek line me rakho */
.dashboard_tab {
  display: flex;
  flex-wrap: nowrap;   /* wrap disable */
  white-space: nowrap; /* inline me rakhe */
}

/* nav-item ko inline banaye rakho */
.dashboard_tab .nav-item {
  flex: 0 0 auto; /* shrink/expand na ho */
}

/* slim scrollbar (Chrome/Edge/Safari) */
.tab-scroll-wrapper::-webkit-scrollbar {
  height: 3px;
}
.tab-scroll-wrapper::-webkit-scrollbar-track {
  background: #f9f9f9;    /* halka background */
  border-radius: 10px;
}
.tab-scroll-wrapper::-webkit-scrollbar-thumb {
  background: lightgray;  /* ✅ light gray scrollbar */
  border-radius: 10px;
}
.tab-scroll-wrapper::-webkit-scrollbar-thumb:hover {
  background: gray;       /* hover par thoda dark gray */
}

/* firefox ke liye */
.tab-scroll-wrapper {
  scrollbar-width: thin;
  scrollbar-color: lightgray #f9f9f9;
}
/* Phone only */
@media (max-width: 767.98px) {
  .user_dash{
    padding-top: 35px;
  }
  .profile_form{
    margin-bottom: 0px !important;
  }
  .order_page{
    padding-top: 12px;
  }
  .address_page{
    padding-top: 28px;
  }
  .dil_add{
    margin-top: 0px !important;
    padding-top: 0px !important;
  }
  .custom-scroll-box {
    max-height: none !important;
  }
}

/* Tablet only */
@media (min-width: 768px) and (max-width: 991.98px) {
  .custom-scroll-box {
    max-height: none !important;
  }
  .verticalButton{
    left: -6% !important;
  }
}

.p-banner {
    background-image: url('../img/p-banner.png');
    background-size: cover;
    background-repeat: no-repeat;
   height: 300px;
   background-position: center;
   margin-top: 15px;
   border-radius: 12px;
}
.pooja-b {
    background-image: url('../img/pooja-b.png');
    background-size: cover;
    background-repeat: no-repeat;
   height: 300px;
   background-position: center;
   margin-top: 15px;
}
.kundli-b {
    background-image: url('../img/pooja-b.png');
    background-size: cover;
    background-repeat: no-repeat;
   height: 300px;
   background-position: center;
   margin-top: 15px;
}




.slick-slider-class .slick-list {
  margin: 0 -4px;  /* outer negative margin so layout align rahe */
}
/* .product-slider .card {
  margin: 0 10px;
} */

.product-slider .slick-list {
  margin: 0 -6px;  /* total width adjust */
}

.kundli-slider .card {
  margin: 0 -4px; /* Gap between cards */
}
.kundli-slider .slick-list {
  margin: 0 -4px; /* Adjust container width */
}


.pooja-slider .card {
  margin: 0 10px; /* Gap between cards */
}
.pooja-slider .slick-list {
  margin: 0 -10px; /* Adjust container width */
}


.pooja-slider .card { margin: 0 10px; }
.pooja-slider .slick-list { margin: 0 -10px; }


.reviews-container {

  margin: auto;
}

.review-item {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #ddd;
  padding: 20px 15px;
}
.review-item:last-child {
    border-bottom: none;
}

/* .rating-box-2{
  margin-left: 70px;
} */

.review-item img {
  width:80px;
  height:80px;
   border-radius: 5px;
  margin-right: 15px;
  object-fit: cover;
}
.fs-18{
  font-size: 18px;
  font-weight: 400 !important;
}
.review-content {
  flex: 1;
}

.review-content h4 {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
}

.stars {
  color: #f9a825; /* yellow stars */
  font-size:17px;
  margin: 5px 0;
}
.review-item-2{
  border-style: none !important;
}
.share-i {
  color: black !important;
  font-size:22px !important;
}
.temple-info{
  margin-top: 7px;
}
.mini-cart-btn{
  border: 1px solid #dddddd;
    border-radius: 0;
    padding: 3px 14px;
}
.mini-title{
  font-size: 15px;
  color: #444;
  font-weight: 600;
}
.cart-p{
  font-size: 13px;
}
.close-cart{
  color: #444;
  border:1px solid #444;
  font-size: 7px !important;
  border-radius: 0px;
}
.devotee img{
  height: 30px;
  width: 30px;
}
.re-date{
  margin-top: -15px !important;
  font-size: 12px;
  font-weight: 500;
}
.review-item-2 img{
  border-radius: 50px !important;
}
.review-content p {
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  color: #333;
}

.see-all {
  display: block;
  margin-top: 10px;
  color: #e53935; /* red link */
  text-decoration: none;
  font-size: 14px;
}

.see-all:hover {
  text-decoration: underline;
}

.features {
  display: flex;
  justify-content: center;
  gap: 80px;
  margin: 40px auto;
  text-align: center;
}
.index_cards{
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  color: #fff !important;
  font-size: 28px;
}
.icon i{
  color: #fff !important;

}
.icon.purple {
  background: #b39ddb; /* light purple */
  border: 7px solid #9c7dd4;
}

.icon.blue {
  background: #81d4fa; /* light blue */
    border: 7px solid #68bbe1;
}

.icon.green {
  background: #a5d6a7; /* light green */
    border: 7px solid #7bb47d;
}

.feature-item p {
  font-size: 14px;
  color: #333;
  margin: 0;
  line-height: 1.4;
}
.chat-m-btn,.chat-m-btn:hover{
  background: #ffea3e;
  color: black;
  font-size: 16px;
  font-weight: 600;
}
.fs-24{
  font-size: 24px;

}
.text-black p{
  color: black !important;
}

.puja-section{
    max-width: 345px;
}
.day{
  background: #CFE5D280;

}
.hour{
  background: #FCD7C580;

}
.min{
  background: #A7D8F080;

}
.sec{
  background: #C7B8EA80 !important;


}
.time-box-1 {
  border-radius: 6px;
    padding: 0px 0px !important;
    text-align: center;
    min-width:80px;
    height:41px;
}
.me-l{
  margin-left: -18px;
}
.time-box-1 span {
  display: block;
  font-size: 14px;
  font-weight:500;
}
.time-box-1 small {
  font-size: 14px;
  color: #555;
  font-weight: 500;
}
.text-purple{
  color:rgb(134 96 226 / 90%)  !important;
}
.puja-card {
  text-align: center;
  background: #fff;
  padding:0px;
  border: 2px solid black;
  border-radius:9px;
  transition: all 0.3s;
  width:106px;
}
.puja-card img{
  height:74px;
  width: 100%;

}
.puja-card h6{
  font-size: 10px !important;
  padding: 0px 7px;
}
.puja-card p{
  font-size: 11px !important;
}
.puja-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.buy-btn {
  width: 100%;
  background: #ffebe6;
  color: #000;
  border: none;
  padding: 12px;
  font-weight: 600;
  border-radius: 6px;
  transition: all 0.3s;
  margin: 10px 0px;

}
.login-boxx{
  max-width: 480px;
  margin: auto;
}
.v-status{
  top: 7%;
position: absolute;
color: white !important;
z-index: 999;
left: 3%;
}
/* Tablet only (769px – 992px) */

@media  (max-width:992px) {
  .feature_wrap a {
    width: 24% !important;
  }
  .user-img {
        width: 94px;
        height: 94px;
    }
    .talk_astrologer .card {
    margin-right: 0px;
}
.ai-card {
    margin-top: 30px;
}
    .modal-dialog1 {
             width: 90%;
            overflow: auto;
            /* height: 600px; */
            top: 52%;
            left: 48%;
    }
    .call-status-2 {
      position: absolute;
        color: white !important;
        z-index: 999;
        left:49% !important;
        top: 18%;
        }
        .v-status{
          top: 7%;
    position: absolute;
    color: white !important;
    z-index: 999;
    left: 3%;
        }
}
/* Phone (768px tak) */
@media (max-width:600px) {
  .p-banner, .kundli-b, .pooja-b {
      height: 92px;
      margin-top: 57px;
      border-radius: 0;
  }
  .v-status {
          position: absolute;
          color: white !important;
          z-index: 999;
          left: 18px !important;
          top: 8%;
      }
  .call-status-2 {
    position: absolute;
      color: white !important;
      z-index: 999;
      left: 42% !important;
      top: 14%;
      }
  .ai-card {
      margin-top:0px;
  }
  .modal-dialog1 {
           width: 90%;
          overflow: auto;
          /* height: 600px; */
          top: 70%;
          left: 48%;
  }
  .user-img {
    width: 60px;
    height:60px;
}

}
/* Parent container jo cards wrap karega */
.testimonial-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px; /* cards ke beech gap */
  align-items: stretch; /* sab cards equal height */
}

/* Har card equal height le */
.testimonial-wrapper .card {
  flex: 1 1 300px; /* responsive width */
  display: flex;
  flex-direction: column;
}

/* Card-body stretch kare */
.testimonial-wrapper .card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Paragraph max 5 line + scroll */
.testimonials-p {
  /* max-height: 7.5em; */
      line-height: 26px;
      overflow-y: auto;
      font-size: 14px !important;
      flex-grow: 1;
      font-weight: 400 !important;
      padding: 15px;
    color: black;
}
.noti_p{
  line-height: normal !important;
  padding: 0px !important;
}
.blogs .card{
  padding: 15px;
}
/* Scrollbar red */
.testimonials-p::-webkit-scrollbar {
  width: 6px;
}
.testimonials-p::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.testimonials-p::-webkit-scrollbar-thumb {
  background: #FCD7C5;
  border-radius: 4px;
}
/* .testimonials-p {
  scrollbar-width: thin;
  scrollbar-color: red #f1f1f1;

} */
.test-box{

  padding: 20px !important;
}
.te-title{
  position: absolute;
  bottom: 0px;
  right: 5px;
}
.blogs img.card-img-top{
  height:165px;
}
.search_top_filter button,.search_top_filter input,.search_top_filter select.form-select  {
  border-radius: 4px !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  color: black;
  font-style: normal !important;
  /* box-shadow: 0px 0px 4px 0px #00000040; */
}
#searchByName::placeholder{
  font-style: normal !important;

}
.forshowingresultl h6{
  font-weight: 400 !important;
}

.extra-offer-box {
  background-color: #fefefe;
  border: 1px solid #ece9e9;
  border-radius: 6px;
  padding: 10px 15px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  position: relative;
}

.extra-offer-box .offer-icon {
  font-size: 22px;
  font-weight: bold;
  color: #4caf50;
  background: #fff;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 3px rgba(0,0,0,0.15);
}

.extra-offer-box strong {
  font-size: 16px;
  color: #000;
}

.extra-offer-box .offer-text {
  color: #2b8a3e;
  font-size: 14px;
  font-weight: 500;
}

.extra-offer-box .btn-close {
  opacity: 0.6;
}
.extra-offer-box .btn-close:hover {
  opacity: 1;
}
