.card-wallet .text,.cartb-img,.contact_box,.f-img,.status-btn,.status-row{
	text-align:center
}

.about-tab li.nav-item,.dropdown-menu li.nav-item,li.nav-item{
	font-weight:600;
	line-height:18.75px
}
.slick-next:before,.slick-prev:before{
	font-family:Bootstrap-icons!important
}
.blog-text,.limit-text p{
	-webkit-box-orient:vertical
}
#accordian li,.category-list,.options,.subcategory-list{
	list-style-type:none
}
.bp-suggestion ul li,.suggestion_birth li,.text-t{
	text-transform:capitalize
}.check-card,.check-card1{
	backface-visibility:hidden
}
*,.card_detail ul{
	padding:0;
	margin:0
}
html{
	scroll-behavior:smooth!important
}
.status-section{
	width:100%;
	display:flex;
	gap:20px
}
.notBtn .unseenc{
	right:6px!important;
	top:-6px!important
}
.status-row{
	border-bottom:1px solid #eee;
	background:#fff;
	padding:20px;
	border-radius:10px!important
}
.status-title{
	font-weight:600;
	margin-bottom:1.5rem
}
.status-options{
	display:flex;
	flex-wrap:wrap;
	justify-content:center
}
.status-btn{
	padding:.6rem 1.5rem;border:none;border-radius:50px;font-size:.875rem;width:100px;cursor:pointer
}
.no-li li{
	list-style:none!important
}
.blog-list ul li,.bp-suggestion ul li,.charge-l li,.col-5 ul.ratings li,.content_inner li,.header-list-m li,.pkg-list li,.price_card li,.serch-box ul,.sidebar_ul,.sidebar_ul li,.social-btn,.suggestion_birth li,.wallet_card_all,footer ul,ul.clients_list li,ul.icon_list,ul.list-group li,ul.ratings li{
	list-style:none
}
.no-span{
	display:block!important
}
.no-icon{
	font-size:17px;
	color:#800909!important
}
body{
	font-family:Poppins,sans-serif!important;
	letter-spacing:.3px;
	font-size:14px;
	padding-top:58px
}
.text-orange{
	color:#f6603a!important
}
.check-card{
	border:1px solid #9b2303!important;
	opacity:1;
	display:block;
	width:100%;
	height:auto;
	transition:.5s
}
.financial-box{
	box-shadow:rgba(0,0,0,.24) 0 3px 8px
}
.b-bottom{
	border-bottom:1px solid #ddd
}
.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
}
.category-link,.subcategory-link{
	display:block;
	text-decoration:none
}
.about-list ul{
	margin-left:30px
}
.btn-primary.active i,.btn-primary:hover i,.dashboard_tab #profile-app a.nav-link.active,.h-c,hr{
	color:#fff!important
}
.border-busy{
	border:1px solid #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,.dashboard-menu ul,.player-box,.sticky_top{
	height:100%
}
.b-card .card img,.feature-card-img{
	object-fit:cover!important;
	object-position:center!important;
	width:100%
}
.boxrelative,.bp-suggestion,.brands-shops .item,.card,.display,.form_group_img,.innerside_products,.preloader_relative,.search-main,.shop_filter,.shop_list .col-lg-3,.side,.talk_astrologer .card img,.talk_guru .card img{
	position:relative
}
.serch-box{
	left:11px;
	top:98%;
	padding:10px;
	border-radius:10px
}
#videoform{
	margin-top:-300px
}
.m-new{
	margin-top:0
}
.category-list{
	padding-left:0;
	font-family:Arial,sans-serif
}
.roboto-bold,.roboto-light,.roboto-medium,.roboto-regular,.roboto-thin{
	font-family:Poppins,sans-serif;
	font-style:normal
}
.category-item{
	margin:10px 0;
	padding:5px
}
.category-link{
	font-size:16px;
	font-weight:700;
	color:#333;
	padding:5px 10px
}
.form-check-input:checked{
	background-color:#f94b28;
	border-color:#f94b28
}
.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{
	margin-left:20px;
	padding-left:0
}
.subcategory-item{
	margin:5px 0
}
.subcategory-link{
	font-size:14px;
	color:#666;
	padding:3px 8px
}
.tags,.v-icon,span.count{
	display:flex
}
.subcategory-link:hover{
	background-color:#f9f9f9;
	border-radius:4px;
	color:#007bff
}
.b-text p,.demo-btn:hover,a.my-acount{
	color:#000!important
}.demo-btn:hover{
	background:0 0!important;
	border-style:none!important
}
.fe-card img,.talk_astrologer .card .card-header,.talk_guru .card .card-header,.vas .card .card-body{
	height:200px
}
.slick-track{
	margin-left:inherit!important
}
.page-item.active .page-link{
	background:linear-gradient(90deg,#f7471b 2.5%,#fe9900 97.29%)!important;
	border:1px solid red!important;
	color:#fff!important
}
.page-link,a.nav-link.active,a.nav-link:focus,a.nav-link:hover{
	color:#f4061b!important
}
.astro-c{
	background:#fff!important;
	box-shadow:0 5px 12px 0 rgba(0,0,0,.1)!important;
	border:2px solid transparent;
	max-height:400px;
	height:345px
}
.astro-c:hover{
	border:2px solid #f4061b!important
}
.about-tab .nav-link,.about-tab .nav-link.active,.accordion-item,.f-heading-main,.main-filter-box{
	border-radius:7px
}
.a-c-img{
	height:100px
}
.main-filter-box{
	box-shadow:0 4px 33px 0 rgb(75 12 11 / 7%);
	margin-bottom:20px;
	padding-top:0
}
.card-header,.serch-box,.talk_astrologer .card-header,.talk_guru .card-header{
	background:#fff
}
.c-h-f,.tab-text>div span,.text14,input[type=number],select{
	font-size:14px!important
}
.about-text.expanded{
	max-height:none
}
.roboto-thin{
	font-weight:100
}
.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
}
.roboto-light{
	font-weight:300
}
#newsEmail,.asstro-tab li a,.progress-wrap::before{
	background:0 0!important
}
.roboto-regular{
	font-weight:400
}
.roboto-medium{
	font-weight:500
}
.roboto-bold{
	font-weight:700
}
.roboto-black,.sidebar_ul li{
	font-family:Poppins,sans-serif!important
}
.roboto-black{
	font-weight:900!important;
	font-style:normal
}
.roboto-black-italic,.roboto-bold-italic,.roboto-light-italic,.roboto-medium-italic,.roboto-regular-italic,.roboto-thin-italic{
	font-family:Poppins,sans-serif
}
.search-main .input-group input{
	background:#ffffff00;
	border:1px solid #ffffff4a;
	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% 50px 50px 50%;
	padding:8px 15px 6px 12px
}
.roboto-thin-italic{
	font-weight:100;
	font-style:italic
}
.roboto-light-italic{
	font-weight:300;
	font-style:italic
}
.roboto-regular-italic{
	font-weight:400;
	font-style:italic
}
.roboto-medium-italic{
	font-weight:500;
	font-style:italic
}
.roboto-bold-italic{
	font-weight:700;
	font-style:italic
}
.roboto-black-italic{
	font-weight:900;
	font-style:italic
}
.face1 .card{
	background:0 0;
	border-style:none
}
.bi-google{
	background:padding-box text #009c79;
	-webkit-background-clip:text;
	color:transparent;
	-webkit-text-fill-color:transparent
}
.banner-bg,footer{
	background:linear-gradient(360deg,#711604 0,#b11c1c 100%)
}
.banner-bg{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover
}
.blog.banner-bg h1{
	color:#fff;font-size:24px
}
#next_btn:hover,#prev_btn:hover,.banner-description p,.bi-facebook:hover,.bi-instagram:hover,.bi-whatsapp:hover,.blog.banner-bg a,.color-white,.feature_wrap a.active .card-title,.feature_wrap a:hover .card-title,.main_button a,.my-account,.p-icon:hover i,.social-btn:hover a,.white,footer .p-size{
	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 .card i,.banner-bg-c .card i{
	font-size:45px!important
}
.banner-bg-c{
	background:url(../img/courses_details_bg.jpg) 0 0/cover fixed;
	height:100%;
	width:100%
}
header .icon_list li{
	min-width:46px;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:start;
	gap:2px;
	position:relative;
	font-size:13px;
	padding:0 10px;
	color:#fff;
	height:45px
}
header .icon_list li .other-accounts li:hover,ul.submenu li:hover{
	background-color:#f8f9fa
}
.color_home{
	color:#fe9900
}
a.navbar-brand{
	font-size:32px
}
li.nav-item.active .color_home{
	color:#f4061b
}
header .icon_list li:nth-child(2){
	overflow:visible
}
span.count{
	width:18px;
	height:18px;
	font-size:10px;
	background:#d63031;
	color:#fff;
	justify-content:center;
	align-items:center;
	border-radius:50%;
	position:absolute;
	right:5px;top:5px;
	border:0 solid #f7471b
}
.serch-box h5,.talk_astrologer .card li.list-group-item i,.talk_guru .card li.list-group-item i{
	font-size:18px
}
header .icon_list li:last-child{
	margin-left:0;
}
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{
	min-width:47px;
	padding:7px 6px!important;
	gap:4px!important;
	border-radius:5px
}
.serch-box h5{
	padding-left:5px;
	color:#b11c1c
}
.serch-box ul{
	padding-bottom:15px!important
}
.header-list-m{
	margin:0;
	padding:0
}
li.nav-item{
	padding:10px 5px;
	font-size:14px;
	color:#000!important
}
.about-tab li.nav-item{
	padding:0;
	font-size:14px;
	color:#000!important
}
.about-tab li.nav-item .active,.fs-8,.order-tracking p span{
	font-size:12px!important
}
.about-tab .nav-link:hover{
	border-radius:7px;
	border:1px solid #d3d3d3!important;
	color:#000!important
}
.sub-btn{
	border:1px solid #fff;
	background-color:transparent;
	padding:10px 20px;color:#fff
}
.dropdown-menu li.nav-item{
	padding:0px 8px;
	font-size:14px;
	color:#000!important
}
.text-main-color{
	background-image: linear-gradient(135deg, hsl(24 95% 53%), hsl(40 90% 55%))
}
.navbar-expand-lg .navbar-nav .dropdown-menu{
	position:absolute;
	background-color:#f7f7f7;
	border-radius:0 0 5px 5px;
	border:0
}
.sub-menu-icon{
	width:100%;
	max-width:25px;
	max-height:25px;
	border-radius:50%;
	padding:2px;
	background-color:#ebebeb;
	border:1px solid #bbb
}
.black,.client-review h6 i,.order-tracking.completed p,.stick:hover,li.nav-item a{
	color:#32211bcc
}
section.position-sticky.desktop{
	background-color:#ffff;
	border-bottom:1px solid #e2e2e2;
	padding:2px 0 4px
}
.header{
	background-image: linear-gradient(135deg, hsl(24 95% 53%) 0%, hsl(0 75% 45%) 50%, hsl(270 50% 40%) 100%)
}
.border-r{
	border-radius:10px
}
header .icon_list li i{
	color:#fff;
	font-size:14px
}
header .icon_list li select{
	border:0
}
header .icon_list li select:focus{
	border:0!important;
	box-shadow:none
}
.btn-primary.active,header .icon_list li select:active{
	border:0!important
}
span.input-group-text{
	cursor:pointer;
	border-left:0;
	background:#fff
}
input.form-control:focus{
	box-shadow:none
}
.btn-padding{
	padding:10px 40px!important
}
.banner-img img{
	border:10px solid #fff;
	border-radius:50%
}
.tag,.tag1{
	position:absolute;
	background:#af0505;
	width:40px;
	height:40px;
	color:#fff;
	border-radius:50%;
	padding:7px 5px 5px;
	text-align:center;
	font-size:11px;
	font-weight:400;
	line-height:14px;
	justify-content:center;
	top:10px
}
.bannerslider .slick-prev{
	left:28px!important;
	top:50%!important;
	z-index:9;
	opacity:0
}
.bannerslider .slick-next{
	right:28px!important;
	top:50%!important;
	opacity:0;
	transition:.5s
}
.bannerslider:hover .slick-next,.bannerslider:hover .slick-prev,.p-box:hover .btn-effect,.p-box:hover .effect,.p-box:hover .salebox,.slick-slider:hover .slick-next,.slick-slider:hover .slick-prev{
	opacity:1
}
.tag{
	right:0;align-items:center
}
.tag p,.tag1 p{
	font-weight:500;font-size:10px!important;margin-bottom:0
}
.tag1{
	right:224px;
	align-items:center
}
.tag2,.tag3{
	background:#af0505;
	width:40px;
	height:40px;
	padding:7px 5px 5px;
	font-size:11px;
	font-weight:400;
	line-height:14px;
	justify-content:center;
	border-radius:50%;
	color:#fff;
	position:absolute;
	text-align:center
}
.tag2{
	top:3px;
	left:3px;
	align-items:center
}
.tag3{
	top:180px;
	left:135px;
	align-items:center
}
.v-icon{
	position:absolute;
	top:30%;
	left:50%;
	color:#fff;
	background:#43adfa;
	width:25px;
	height:25px;
	padding:10px;
	border-radius:50%;
	justify-content:center;
	align-items:center
}
.feature_wrap a,.rating,.tag-second,.tags{
	position:relative
}
.tags{
	flex-direction:column;
	justify-content:end;
	align-items:flex-end;
	top:12px;
	right:15px
}
.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%);
	background:#000;
	color:#fff;
	width:80%;
	padding:4px;
	font-size:10px;
	text-align:center;
	right:-10px
}
.busy,.consult_banner .busy{
	width:14px;
	height:14px;
	border-radius:50%
}
.online{
	background-color:#02ff02
}
.busy{
	animation:1s linear infinite ripple-red;display:block
}
.consult_banner .offline,.consult_banner .online{
	width:14px;
	height:14px;
	border-radius:50%;
	position:absolute;
	left:149px;
	z-index:1;
	top:16px;
	animation:1s linear infinite ripple-white3
}
.consult_banner .busy{
	animation:1s linear infinite ripple-red;
	position:absolute;
	left:149px;
	z-index:1;
	top:16px
}
.offline{
	background-color:#cdcdcd;animation:none!important
}
.busy{
	background-color:#ed3237
}
.btn-close1,.feature_wrap a,.rating{
	background-color:#fff
}
@keyframes ripple-white3{
	0%{
		box-shadow:0 0 0 0 #02ff0270,0 0 0 0 #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 0 #ff000070
	}
	100%{
		box-shadow:0 0 0 5px rgba(255,0,0,.1),0 0 0 10px rgba(255,0,0,.1)
	}
}
.rating{
	width:45px;
	font-size:11px;
	padding:2px;
	text-align:center;
	border-radius:30px;
	border:.5px solid #f7471b;
	margin-top:-24px;
	margin-left:23px;
	/* z-index:99 */
}
.content,.im-box,h2,h2.heading{
	margin-left:10px
}
.astrology-price .bi,.bi-star-fill,.client-review .rating-stars i,.client-review h6,.rating i,.ratings .bi,.text-rating,footer h6{
	color:orange
}
a.actual_price,h2,h2.heading{
	color:#303030;
	font-weight:600
}
.benifits .card,.category_box .card,.specialties .card{
	transition:.2s ease-in;border:none
}
.benifits .card:hover,.category_box .card:hover,.shop_filter .item:hover,.specialties .card:hover{
	transform:translate(0,-10px)
}
.btn-close1{
	position:absolute;
	color:#fff!important;
	opacity:10;
	border-radius:50%;
	width:25px;
	height:25px;
	box-shadow:#0000003b 0 0 28px;
	font-size:x-small;
	padding:5px
}
.feature_wrap a{
	width: 24%;
	padding: 10px 30px 10px;
	margin-top: 45px;
	box-shadow: 0 0 13px 0 rgb(0 0 0 / 4%);
	border: 1px solid #e7e7e7;
	min-height: 200px;
	border-radius: 10px;
	z-index: 1;
	transition: .3s linear;
	overflow: hidden;
}
.feature_wrap a .card-body{
	padding: 8px 0;
}
.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:9s linear infinite spin;
	-webkit-animation:9s linear infinite spin;
	-moz-animation:9s linear infinite spin;
	z-index:-1
}
.feature_wrap a.active,.feature_wrap a:hover{
	background-image:-webkit-linear-gradient(0deg,#f4aa36 0,#f37335 100%)
}
.feature_button{
	  font-weight: 600;
    color: #fa6113;
}
.feature_button a:hover{
color: #fff;
}
.feature_button a.active{
color: #fff;
}
.feature_wrap_n a{
	width:14%!important;
	min-height:160px;
	padding-bottom:0;
	box-shadow:0 0 10px 0 rgba(0,0,0,.5)!important;
	text-decoration:none;
	border-radius:35px;
	transition:.2s ease-in;
	display:flex;
	justify-content:center;
	align-items:center
}
.feature_wrap a .card{
	background-color:transparent;
	border:0
}
.instructor .card,.live_courses-2 .card,.primium .card,.primium-n .card,.wish-card{
	border-radius:10px;
	box-shadow:0 4px 33px 0 rgb(75 12 11 / 7%);
	overflow:hidden;
	transition:.2s ease-in
}
.feature_wrap a:hover{
	box-shadow:rgba(149,157,165,.2) 0 8px 24px;
	transform:translate(0,-10px);
	transform:scale(1.08)
}
.feature_wrap a.active .card-icon,.feature_wrap a:hover .card-icon{
	filter:brightness(0) invert(1)
}
.feature_wrap .card .card-icon{
	margin:0 auto;
	display:flex;
	justify-content:center;
	align-items:center
}
.feature_wrap .card .description_main{
	  font-weight: 400;
    color: #333;
    margin-top: 8px;
    margin-bottom: 0;

}
.feature_wrap a:hover .description_main{
color: #fff;
}
.feature_wrap a.active .description_main{
color: #fff;
}
.feature_wrap .card .card-icon .icon{
	width:70px;
	height:70px;
	display:flex;
	justify-content:center;
	align-items:center
}
h2,h2.heading{
	font-size:32px!important;
	line-height:37.5px
}
h2{
	margin-left:0;
	color:#000
}
.instructor .card,.live_courses-2 .card,.primium .card,.primium-n .card{
	margin:20px 15px 40px;
	padding:24px
}
.wish-card{
	margin:20px 20px 40px;
	padding:15px
}
.astro .card:hover,.blogs .card:hover,.instructor .card:hover,.live_courses .card:hover,.live_courses-2 .card:hover,.primium .card:hover,.primium-n .card:hover,.testimonials .card:hover,.vastu .card:hover,.vastus .card:hover,.vtestimonials .card:hover,.vtestimonials-2 .card:hover{
	box-shadow:0 3px 15px 0 rgba(0,0,0,.1)!important;
	transform:translate(0,-10px)
}
.live_courses-2 .card-body .category,.live_courses-2 .card-body .name,.live_courses-2 .card-body .spacalization,.online-course .card .card-body .category,.online-course .card .card-body .name,.online-course .card .card-body .spacalization,.primium .card .card-body .category,.primium .card .card-body .name,.primium .card .card-body .spacalization,.primium-n .card .card-body .category,.primium-n .card .card-body .name,.primium-n .card .card-body .spacalization{
	display:flex;
	align-items:center;
	justify-content:start;
	gap:5px;
	margin-bottom:10px
}
.live_courses .card .card-body .name,.live_courses-2 .card .card-body .name,.primium .card .card-body .name,.primium-n .card .card-body .name{
	border-bottom:1px solid #f7471b;
	padding-bottom:5px
}
.input-container,.live_courses .card .card-body .name,.live_courses-2 .card .card-body .name,.price-wrap-1,.price-wrap-2,.vastu_short_desc{
	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
}
.live_courses-2 .card .card-body .name h6,.online-course .card .card-body .name h6,.primium .card .card-body .name h6,.primium-n .card .card-body .name h6{
	margin:0;
	padding:0;
	color:#f6603a;
	font-size:12px;
	font-weight:500
}
.live_courses-2 .card .card-body .category h6,.online-course .card h6,.primium .card .card-body .category h6,.primium .card .card-body .spacalization h6,.primium-n .card .card-body .category h6{
	font-size:12px;
	margin:0;
	padding:0;
	color:#000
}
.live_courses-2 .card .card-icon,.online-course .card .card-icon,.primium .card .card-icon,.primium-n .card .card-icon{
	width:24px;
	height:24px;
	padding:5px;
	background:orange;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center
}
.live_courses-2 .card .card-icon img,.online-course .card-icon img,.primium .card .card-icon img,.primium-n .card .card-icon img{
	width:12px;
	height:12px
}
a.actual_price{
	font-size:12px;
	line-height:16.41px;
	text-decoration:line-through!important
}
#accordian ul ul li a,.ad-cart-btn,.item a,.social-btn a,a.sale_price,footer ul li a{
	text-decoration:none
}
a.sale_price{
	color:#f7471b;
	font-size:12px;
	font-weight:600;
	line-height:16.41px
}
ul.list-group{
	padding:10px!important
}
.online-course .card .footer,.primium .card .footer,.primium-n .card .footer{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:nowrap;
	margin-bottom:0
}
.btn-secondary,.btn-t{
	background:#fff;
	font-size:14px;
	font-weight:600;
	color:000#!important;
	border:1px solid #000;
	box-shadow:0 5px 12px 0 rgba(0,0,0,.1)!important
}
.btn-secondary:hover,.btn-t{
	box-shadow:rgba(149,157,165,.2) 0 8px 24px;
	background:linear-gradient(90deg,#f7471b 2.5%,#fe9900 97.29%)
}
.about-tab .nav-link.active,.btn-bg,.btn-primary,.pkg-title{
	box-shadow:0 5px 12px 0 rgba(0,0,0,.1)!important;
	font-weight:600
}
.btn-secondary.disabled{
	background:linear-gradient(90deg,#f7471b 2.5%,#fe9900 97.29%)!important;
	opacity:1!important;
	border:1px solid #f7471b!important
}
#searchByName:placeholder{
	color:#000!important
}
.radius,.radius-7{
	border-radius:7px!important
}
.about-tab .nav-link.active,.btn-bg,.pkg-title{
	background:#800909;
	font-size:14px;
	color:#fff!important;
	border:0 solid #000
}
.button_icon{
	background:#fff;
	display:flex;
	align-items:center;
	gap:.4em;
	font-size:12px;
	padding:6px 24px;
	border-radius:50px!important
}
.button_icon:hover{
	opacity:.8
}
.sidebar_ul{
	margin-top:0;
	padding-left:0;
	margin-bottom:30px
}
.sidebar_ul li{
	background-image:url(../img/icons/vastu.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
}
.pad-top{
	padding-top:70px
}
.about-tab{
	border-style:none
}
.about-text-tab{
	max-height:200px;
	overflow-x:hidden;
	overflow-y:auto
}
.btn-primary{
	border:1px solid #000!important;
	background-color:#fff;
	color:#000;
	font-size:14px
}
.slick-prev:before{
	content:'\F284'!important
}
.slick-next:before{
	content:'\F285'!important
}
.slider-new:before,.slider:before{
	content:"";content:""
}
.astro .card,.blogs .card,.live_courses .card,.live_courses-2 .card,.testimonials .card,.vastu .card,.vastus .card,.vtestimonials .card,.vtestimonials-2 .card{
	margin:20px 20px 40px;
	border-radius:10px;
	padding:20px;
	overflow:hidden;
	box-shadow:rgb(149 157 165 / 31%) 0 8px 24px;
	transition:.2s ease-in
}
.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:0!important
}
.course-imga{
	height:220px
}
.talk_guru .card_detail{
	height:180px
}
.benifit-icon-box{
	width:110px;
	height:110px;
	border-radius:17px;
	margin:15px
}
.cart-table,.chat-input textarea,.check-card1 .cart_img img,.course_bg img,.d-footer .icon_list .btn,.financial_documents,.icon_list .btn span,.im-box img,.live_courses-2 .card img.card-img-top,.position-sticky ul.dropdown-menu.show,.primium .card img.card-img-top,.primium-n .card img.card-img-top,.register_form .dropdown-toggle,.status-btn-astro,.tag-first,.templet_second.card .card-body ul.icon_list li img{
	width:100%
}
.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.active,a:hover .btn-primary,a:hover.btn-primary,input:hover.btn-primary{
	border:0!important;
	background:linear-gradient(90deg,#f7471b 2.5%,#fe9900 97.29%)!important;
	color:#fff
}
.live_courses .card .footer{
	display:flex;
	justify-content:space-between
}
.shop_filter .item{
	transition:.2s ease-in
}
.shop_filter .sale_price{
	font-size:18px;
	font-weight:600;
	color:#fa6113
}
.talk_astrologer .card,.talk_guru .card{
	margin:10px;
	border:0;
	border-radius:10px!important;
	overflow:hidden;
	transition:.2s ease-in
}
.talk_astrologer .card:hover,.talk_guru .card:hover,.templet_first.card:hover,.templet_second.card:hover{
	box-shadow:rgba(149,157,165,.2) 0 8px 24px;
	transform:translate(0,-10px)
}
.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%)
}
.inst-img,.talk_guru .card img{
	border:1px solid #eee9e9;
	position:relative;
	object-fit:cover
}
.testimonials.slick-initialized .slick-slide{
	display:block;
	overflow:visible;
	padding-top:0
}
.talk_astrologer .card{
	margin:0 0 24px
}
.talk_astrologer .card:hover{
	box-shadow:rgba(149,157,165,.2) 0 8px 24px
}
.tag-first{
	background:#ed3237;
	color:#fff;
	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:700;
	line-height:19.41px
}
.card_detail ul li{
	font-size:20px;
	font-weight:400;
	line-height:16.41px;
	color:#000;
	background-color:transparent;
	border:0;
	padding:0 0 5px
}
.testimonials .card ul li i{
	color:#ff8824!important
}
a{
	text-decoration:none!important;
	color:#800909;
	font-weight:600
}
#faqAccordion a{
	color:#800909;
	font-weight:600
}
.foot_logo img,.login_logo img{
	width:50%
}
.inst-img{
	width:150px!important;
	height:150px!important
}
.talk_guru .card img{
	width:98px;
	height:98px;
	z-index:0;
}
.end-10{
	right:10px!important
}
.top-10{
	top:10px!important
}
.talk_astrologer .card li.list-group-item,.talk_guru .card li.list-group-item{
	border:0;
	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_astrologer .card ul.list-group,.talk_guru .card ul.list-group{
	padding:7px;
	border:0
}
ul.icon_list{
	display:flex;
	padding:0;
	margin-bottom:0;
	gap:0 5px
}
.consult_banner ul.icon_list{
	list-style:none;
	display:flex;
	gap:10px;
	padding:0;
	margin:0;
	flex-wrap:wrap
}
.icon_list .btn,.minicartdata .thumb.img-thumbnail,.order-box1 .order-table,.order-box1 tr td{
	border:none
}
.card_ft .icon_list .btn span{
	width:31px;
	height:31px;
	font-size: 12px;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:50%!important
}
.book_nowbut{
	font-weight:500;
	font-size:12px;
	color:#fff;
	border:1px solid #ff5d28;
	background:#ff5d28;
	padding:10px 20px;
	border-radius:50px
}
.text-chat_icon{
	color:orange!important;
	font-size:20px
}
.text-video_icon{
	color:#f7471b!important;
	font-size:20px
}
.bi-youtube{
	color:red
}
.de-card,.de-card-btn{
	color:#fff!important;
	background:linear-gradient(90deg,#f7471b 2.5%,#fe9900 97.29%)!important;
	bottom:22%;
	border-style:none
}
.blogs img.card-img-top,.vastus img.card-img-top{
	height:230px;
	object-fit:cover
}
.astro-new img.card-img-top{
	height:300px;
	object-fit:cover
}
.talk_astrologer .card .card-body,.talk_guru .card .card-body{
	border:0!important;
	padding:0!important
}
.talk_astrologer .card .footer,.talk_guru .card .footer{
	display:flex;
	justify-content:space-between;
	align-items:center
}
.instructor .card{
	margin:10px;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px
}
.instructor .card img{
	width:128px;
	height:128px;
	border-radius:50%;
	display:block;
	margin:0 auto
}
.instructor .card ul.icon_list{
	align-items:center;
	justify-content:center
}
.instructor .card ul.icon_list i{
	color:#fd0
}
.templet_first.card,.templet_second.card{
	height:250PX;
	padding:30px;
	background-color:#fff;
	border:0 solid #00000000!important;
	box-shadow:0 0 10px 0 rgb(204 204 204 / 30%)!important;
	transition:.2s ease-in;
	border-radius:20px
}
.astro .card,.testimonials .card{
	background:#f6f7f9;
	box-shadow:none
}
.templet_first .card-title{
	font-size:24px!important;
	font-weight:500;
	line-height:22px
}
.templet_first .card-text{
	font-weight:400;
	line-height:27px
}
.display_courses_explore .course-titles,.p-size,footer ul li a{
	line-height:22px
}
.templet_second.card .card-title{
	font-size:22px!important;
	font-weight:500;
	line-height:.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 .card-body{
	background:#fffFFF94;
	text-align:center;
	margin:20px;
	border-radius:12px
}
.de-card,.de-card-btn,.vastu .card .card-title{
	font-size:18px;
	font-weight:500;
	border-radius:5px;
	width:90%;
	left:5%;
	position:absolute;
	text-align:center
}.vastu .card{
	margin:10px
}
.vastu .card .card-title{
	color:#000!important;
	background:linear-gradient(282deg,rgb(201 193 193) 0,rgb(255 255 255 / 96%) 100%)!important;
	padding:10px;
	bottom:0;
	line-height:1.5;
	overflow:hidden;
	text-overflow:ellipsis
}
.de-card{
	padding:10px
}
.de-card-btn{
	padding:7px
}
.sticky-sidebar,.sticky-sidebar-2{
	position:sticky!important
}
.astro .card{
	margin:20px;
	border:none;
	border-radius:5px;
	padding:0
}
.astro .card .card-title{
	text-align:center;
	font-size:14px;
	font-weight:600;
	line-height:16.41px
}
.testimonials .card{
	margin:15px;
	overflow:visible;
	border:none
}
.testimonials .card img.card-img-top{
	position:absolute;
	width:40%;
	opacity:.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
}
.vtestimonials .card,.vtestimonials-2 .card{
	margin:25px;
	border:0;
	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;
	font-size:50px;
	top:22%;
	left:40%;
	color:#ed3237
}
.blogs .card,.vastus .card{
	margin:10px 0;
	background:#ededed!important;
	border-radius:15px;
	padding:15px;
	border: 1px #e2e2e2 Solid !important
}
.blogs .card .card-title,.vastus .card .card-title{
	font-size:16px;
	font-weight:600;
	line-height:18.75px;
	color:#f7471b
}
.p-size,footer ul li a{
	font-size:14px;
	font-weight:400
}
.blogs .card .card-text,.vastus .card .card-text{
	font-size:14px;
	font-weight:400;
	line-height:24px;
	color:#303030
}
.blogs .card .card-body,.vastus .card .card-body{
	background:#ffff;
	width:100%;
	margin:0 auto;
	border-radius:0
}
.vastus p{
	text-align:justify
}
.h-45{
	height:45px
}
.bg-news{
	background:0 0/50px #fc7a00;
	background-blend-mode:overlay
}
.news{
	padding:20px!important;
	border-radius:60px
}
.wish{
	height:40px!important
}
input::placeholder{
	color:#969696!important;
	opacity:1
}
.header input::placeholder{
	color:#dedede!important;
	opacity:1
}
div#offcanvasWithBothOptions{
	width:100%;
	z-index:99999
}
.minicartdata{
	max-height:65vh;
	overflow:hidden;
	overflow-y:overlay
}
.minicartdata h6{
	margin-top:10px
}
.offcanvas-header .btn-close{
	border:1px solid #000!important;
	border-radius:50%!important;
	top:25px;
	z-index:999
}
.devider{
	border-bottom:1px solid #fff;
	width:80%;
	margin-bottom:10px
}
footer ul li a{
	color:#fff;
	display:flex;
	gap:10px
}
footer ul{
	padding:0
}
.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%,#000 50%)
}
.accordion-button,.accordion-button:not(.collapsed){
	background-color:transparent!important
}
.c-detais .svg-img,.switch input:checked+.slider,.switch-new input:checked+.slider-new{
	background:linear-gradient(90deg,#f7471b 2.5%,#fe9900 97.29%)
}
.accordion-item{
	background-color:#ffe8e1!important;
	border:3px solid!important;
	margin-bottom:15px;
	padding:0 10px
}
.accordion-item{
	border:0px solid!important;
}
.accordion-button:focus{
	box-shadow:none!important
}
.submenu{
	border-radius:5px
}
#accordian ul ul,#scrollButton,.cont:empty,.hide,.mobile,.mobile-r,.number:empty,.order-tracking:first-child:before,.prev-btn,.star-rating input,.switch input,.switch-new input{
	display:none
}
#accordian li.active ul,.content_inner ul li,.m-fliter,.main .sideb table td.currentDay::before,.mobile-menu .nav-item.dropdown,.price_card ul li{
	display:block
}
.talk_guru .card,.vastu_short_desc>div{
	margin-right:10px
}
.a-items{
	max-height:200px;
	height:195px
}
.details-icon-f:hover{
	color:#3b5998!important
}
.details-icon-t,.details-icon-t:hover{
	color:#1da1f2!important
}
.details-icon-w:hover{
	color:green!important
}
.details-icon-i:hover{
	color:#dd4b39!important
}
.short_desc h2{
	margin-left:0!important
}
.desktop-pl-40{
	padding-left:40px
}
.sticky-sidebar-2{
	top:20%
}
.page-desc p,.v-t-card1 .card-body{
	padding-bottom:0
}
.serch-box{
	z-index:9999!important
}
.thank-you-message{
	background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 0 10px 0 rgba(0,0,0,.5)!important;max-width:800px;margin:0 auto
}
.o-details,.order-box{
	box-shadow:0 0 10px 0 rgb(0 0 0 / 5%)!important;border-radius:7px;background:#fff
}
.f-heading-main-2,.o-table-box{
	border-radius:7px 7px 0 0
}
.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
}
.c-detais .svg-img{
	color:#fff;height:50px;width:65px;border-radius:50%
}
.c-detais .content-icon{
	height:25px;width:25px;padding:0
}
.topics-side{
	border-radius:7px;box-shadow:0 0 10px 0 rgba(0,0,0,.5)!important;padding:10px
}
.player-box img{
	height:400px;width:600px
}
.astro-list ul li a,.regis{
	font-weight:400!important
}
.area-list li:first-child,.p-avtar>div:first-child,ul.clients_list li:first-child{
	margin-left:0
}
.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
}
.area-list{
	flex-direction:row!important;padding-left:0!important
}
.limit-text p{
	display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis;padding:0;margin:0
}
.message.sent,.options li{
	margin:10px 0
}
.text-blue{
	color:#00f!important
}
.underline{
	border-bottom:1px solid #00f!important
}
.btn-h{
	height:100%!important
}
.dashbord .card p,.rating-users,.recent .card span,.recharge-table th,.sidebar_account li{
	font-size:14px
}
.dropdown-item:focus,.dropdown-item:hover{
	background:linear-gradient(90deg,#f7471b 2.5%,#fe9900 97.29%)!important;
	color:#fff!important
}
.quiz-container{
	background-color:#fff;
	padding:20px;
	border-radius:8px;
	box-shadow:0 4px 8px rgba(0,0,0,.1);
	width:400px
}
.,.a-btn-bg{
	height:40px;
	width:40px
}
.question{
	font-size:18px;
	color:#333;
	margin-bottom:15px
}
.options{
	padding-left:0
}
.options label{
	font-size:16px;
	color:#555;
	cursor:pointer;
	padding-left:5px
}
#Bookdemo,.course-dropdown{
	top:0
}
.course-sidebar{
	max-height:76vh;
	overflow-y:auto;
	padding:0 10px 0 20px;
	margin-top:0
}
.course-sidebar1{
	max-height:76vh;
	padding:0 20px;
	margin-top:30px
}
.col-5 ul.ratings li i,.price_card h3 span,.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:0;
	position:relative;
	background:#d39f4c;
	color:#fff
}
.display_courses_explore{
	display:flex!important;
	flex:auto
}
.course-sidebar::-webkit-scrollbar{
	width:8px
}
::-webkit-scrollbar-track{
	background:#eee
}
::-webkit-scrollbar-thumb{
	background:red;border-radius:10px
}
.,.a-btn-bg,.inst-sec img,.p-avtar>div img,.slider-new.round-new:before,.slider.round:before{
	border-radius:50%
}
::-webkit-scrollbar-thumb:hover{
	background:#b30000
}
.margin-t{
	margin-top:-4px!important
}
.line-h{
	line-height:19px
}
.a-btn-bg{
	background:#9b2303
}
.,.asstro-tab li a.active{
	background:#9b2303!important
}
.bg-g{
	background:#eee
}
.slider-new:before{
	background-color: #fff;
    bottom: 4px;
    height: 20px;
    left: 4px;
    position: absolute;
    transition: .4s;
    width: 20px;
    border-radius: 10px;
}
.switch-new{
	display:inline-block;
	height:28px;
	position:relative;
	width:50px
}
.slider-new{
	background-color:#ccc;
	bottom:0;
	cursor:pointer;
	left:0;
	position:absolute;
	right:0;
	top:0;
	transition:.4s
}
.switch-new input:checked+.slider-new:before{
	transform:translateX(22px)
}
.slider-new.round-new,.slider.round{
	border-radius:34px
}
.min-h{
	min-height:110px
}
.f-img img{
	height:170px;
	margin-top:10px
}
.thumb::before{
	font-weight:700!important
}
.checkout-img{
	height:240px
}
.display-time{
	display:flex;
	font-size:5rem;
	font-weight:700;
	border:2px solid #ffd868;
	padding:10px 20px;
	border-radius:5px;
	transition:.1s ease-in-out;
	transition-property:background,box-shadow,color;
	-webkit-box-reflect:below 2px linear-gradient(transparent,rgba(255,255,255,0.05))
}
.pun-box,.pun-box-n{
	box-shadow:rgba(0,0,0,.24) 0 3px 8px;background-color:#f8f8f8;
	padding:5px 15px!important
}
.display-time:hover{
	background:#ffd868;
	box-shadow:0 0 30px#ffd868;
	color:#272727;
	cursor:pointer
}
.consult_banner .card,.consult_banner .card-header{
	background-color:transparent
}
.pun-box{
	height:120px
}
.pm-box{
	background:#f6f6f6;
	padding:10px 10px;
	border-radius:10px
}
.b-h{
	max-height:200px;
	height:130px
}
.btn-height{
	height:39px!important
}
.content,.slots-time ul,.talk_astrologer .asttro-card-2 ul{
	padding:0!important
}
.blog-text{
	display:-webkit-box;
	-webkit-line-clamp:2;
	overflow:hidden;
	text-overflow:ellipsis
}
.login-view{
	width:300px;
	margin:auto
}
.chat-container{
	height:500px;
	border:1px solid #ddd;
	border-radius:8px;
	background-color:#fff;
	display:flex;
	flex-direction:column
}
.chat-box{
	flex:1;
	overflow-y:auto;
	padding:15px;
	background-color:#ffff;
	border-bottom:1px solid #ddd
}
.blog-he,.v-text-d p{
	overflow:hidden;
	text-overflow:ellipsis
}
.messagea{
	margin-bottom:10px;
	padding:8px;
	border-radius:8px;
	max-width:80%
}
.receiveda{
	background-color:#e0e0e0;
	text-align:left
}
.sent p{
	color:#4caf50!important
}
.chat-input{
	display:flex;
	padding:10px
}
.message.received,.p-avtar,.talk_astrolgers .name_online{
	display:flex;
	align-items:center
}
.message.received p{
	background-color:#f1f1f1;
	padding:5px;
	border-radius:8px
}
.message.received i,.message.sent i{
	font-size:1.5rem;
	margin-right:10px
}
.message.sent{
	display:flex;
	align-items:end;
	justify-content:flex-end
}
.message.sent p{
	background-color:#d1e7ff;
	padding:5px;
	border-radius:8px
}
.chat-input input{
	flex:1;
	padding:10px;
	border:none;
	border-radius:8px
}
.chat-input button:hover{
	background-color:#45a049
}
.b-he{
	max-height:120px;
	height:100px
}
.time-box{
	max-height:600px;
	min-height:360px;
}
.blog-he{
	width:250px;
	white-space:nowrap;
	color:red;
	border-bottom:1px solid #d3d3d3;
	padding-bottom:5px
}
.vsatu-i{
	width:100%;
	height:328px;
	object-fit:cover;
	object-position:center center;
	border-radius: 15px
}
.v-text-d p{
	display:-webkit-box!important;
	-webkit-line-clamp:2!important;
	-webkit-box-orient:vertical!important
}
.v-text-d{
	height:110px!important
}
.min-hhh{
	min-height:40px
}
.no-img{
	width:100px
}
.nodata{
	height:250px!important;
	width:250px!important;
	border-radius:50%!important
}
.asttro-card-2,.pro-bb{
	display:flex;
	height:100%
}
.main-pro-box{
	display:flex;
	justify-content:space-between;
	align-items:stretch
}
.pro-bb{
	flex-direction:column;
	justify-content:center;
	align-items:center;
	flex:1;
	padding:7px
}
.icon-bb img,.user-details span img{
	max-width:100%;
	height:auto
}
.box-ppp p{
	margin-top:10px;
	text-align:center
}
.item a{
	color:#000;
	display:block
}
.d-icon{
	transition:transform .3s
}
.d-icon.rotate i{
	transform:rotate(180deg)
}
.course-de,.sub-m{
	padding:0
}
.side-bar .menu .item a .dropdown{
	position:absolute;
	right:0;
	margin:20px;
	transition:.3s
}
.side-bar .menu .item .sub-menu{
	background:#262627;
	display:none
}
.side-bar .menu .item .sub-menu a{
	padding-left:80px
}
.asttro-card-2{
	flex:1;
	flex-direction:column;
	justify-content:space-between
}
.c-c-text,.c-c-text-2,.c-c-text-3{
	display:-webkit-box;
	-webkit-line-clamp:2;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:normal;
	-webkit-box-orient:vertical
}
.astro-card-2 .content{
	flex-grow:1
}
.day-tr{
	height:50px!important
}
.c-c-text{
	height:4rem
}
.c-c-text-2{
	height:2rem
}
.c-c-text-3{
	height:3rem
}
.course-off{
	max-height:200px;
	overflow-y:scroll
}
.course-off-2{
	max-height:512px;
	overflow-y:scroll
}
.product-off{
	    max-height: 900px;
    overflow-y: auto;
    height: 100%;
    padding-bottom: 300px !important;
}
.aestro .icon-block img,.slick-dots{
	display:none!important
}
.pro-card{
	max-height:300px;
	height:280px
}
.b-ntnn-2{
	width:195px
}
.asstro-tab{
	justify-content:center
}
.tabs_search li{
	width:15%;
	text-align:center
}
.asstro-tab li a.active{
	/* color:#fff!important; */
	border-style:none;
	border-radius:3px!important;
	/* padding:12px 15px */
}
.asstro-tab li a:hover{
	border-style:none!important
}
#send_enquiry_form input,#send_enquiry_form select,.astro-filter>div .dropdown button{
	color:gray!important
}
.astro .vc-card-2:first-child{
	margin-left:0!important;
	margin-right:0!important
}
.min-hh,.min-hnew{
	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;
    width: 155px;
    margin-bottom: 8px;
}
.align-items-centre{
	align-items:center
}
.time-th{
	width:25%
}
.redeem-modal{
	z-index:999999!important
}
@media(max-width:768px){
	.charge-l,.dash-cf-cardd li a,.slots-time,.slots-time ul{
		padding:0!important
	}
	.max-width-text{
		max-width:100%;
		overflow:inherit;
		text-overflow:inherit;
		white-space:wrap
	}
	.main-f iframe{
		height:210px!important
	}
	.overlay{
		opacity:.9
	}
	.minicartdata{
		max-height:55vh;
		overflow:hidden;
		overflow-y:overlay
	}
	.c-c-text-new,.phone-heading{
		overflow:hidden;
		text-overflow:ellipsis
	}
	.Chapter-h h6,.prod-name{
		font-size:12px!important
	}
	.order-main-b{
		width:100!important
	}
	.cartb-img img{
		width:200px
	}
	.dash-he{
		font-size:12px
	}
	.min-hnew{
		min-height:60px
	}
	.dash-foo{
		display:inherit!important
	}
	#fixed-column,.login-view,.send-textera,.time-th{
		width:100%
	}
	.im-box img{
		width:170px!important
	}
	.im-box,.short_desc h2{
		margin-left:0!important
	}
	.slot_time{
		max-height:300px
	}
	.dash-cf-cardd h5{
		font-size:11px!important
	}
	.dash-b-heading{
		font-size:14px!important
	}
	.earnings-box,.live-footer,.vastu_short_desc{
		flex-wrap:wrap
	}
	.d-c-card,.d-c-card .col-12,.d-c-card .col-lg-3{
		flex-direction:column;
		display:flex
	}
	.earnings-box>div{
		width:31%!important;
		padding:10px
	}
	.blog-desc img{
		max-width:100%
	}
	.coming_content h1{
		font-size:55px
	}
	.d-c-card{
		height:100%
	}
	.d-c-card .row{
		display:flex;
		flex-wrap:wrap;
		align-items:stretch
	}
	.d-c-card .col-lg-3 img{
		object-fit:cover;
		height:100%
	}
	.d-c-card .col-lg-6{
		display:flex;
		flex-direction:column;
		justify-content:space-between
	}
	.d-c-card .col-lg-3 .btn{
		margin-top:auto
	}
	.d-c-card .actual_price,.d-c-card .sale_price,.mobile-r{
		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
	}
	.d-c-card .fs-7{
		font-size:.875rem
	}
	.c-c-text-new{
		display:-webkit-box;
		-webkit-line-clamp:2;
		-webkit-box-orient:vertical;
		white-space:normal;
		height:3rem
	}
	.dash-tab li a{
		padding-left:3px;
		padding-right:3px;
		font-size:12px
	}
	.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
	}
	.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
	}
	.beni-p{
		max-height:129px;
		overflow-x:hidden;
		overflow-y:auto;
		height:100px!important
	}
	.astro-c{
		margin-top:10px
	}
	.sticky-sidebar{
		position:static!important
	}
	.desktop-pl-40{
		padding-left:0
	}
	.benifit-icon-box{
		width:100%;
		margin:0;
		border-radius:17px;
		height:230px
	}
	.minicartdata .img-thumbnail{
		max-width:100%!important
	}
	.course-titles{
		font-size:14px
	}
	.banner-bg-c{
		margin-top:0px!important;
		padding-bottom:0!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
	}
	.filter-d{
		justify-content:space-between
	}
	.course{
		height:220px
	}
	.courses .card,.p-card{
		margin-bottom:10px!important
	}
	.live_courses-2 .card img.card-img-top,.primium .card img.card-img-top,.primium-n .card img.card-img-top{
		max-height:185px!important;
		object-fit:fill!important;
		min-width:inherit
	}
	.desktop-r,.m-fliter,.slick-dots li button,.slick-dots li button:before{
		display:none
	}
	.i-box .card{
		width:47%!important;
		flex-direction:column!important;
		padding:10px;
		height:100%
	}
	.consult_banner .busy,.consult_banner .offline,.consult_banner .online{
		width:14px;
		height:14px;
		border-radius:50%;
		position:absolute;
		left:100px;
		z-index:1;
		top:20px
	}
	.i-box .card .card-body{
		padding:0
	}
	.i-box .card .card-body h4{
		margin-top:6px;
		margin-bottom:0
	}
	.benifits .card:hover,.category_box .card:hover,.specialties .card:hover{
		transform:translate(0,0)
	}
	.accordion-button,.aco-btn{
		font-size:15px
	}
	.consult_banner .offline,.consult_banner .online{
		animation:1s linear infinite ripple-white3
	}
	.consult_banner .busy{
		animation:1s linear infinite ripple-red
	}
	/* .my-0.dashbord,.my-3.recent{
		margin-top:80px!important
	} */
}
.pooja_listing,.review-col-2{
	min-height:300px
}
.btn-cart,.d-table td,.d-table th,.dashbord_card .card_text h2 span,.popup ul li,.recent .card li,.review-meter span p,.start_rating{
	font-size:12px
}
.submenu{
	display:none;
	position:absolute;
	top:40px;
	background-color:#fff;
	padding:10px;
	width:200px;
	left:auto;
	right:0;
	z-index:99999
}
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
}
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%)
}
section.popup,section.reg-popup{
	background:0 0;
	position:fixed;
	height:100vh;
	display:none;
	z-index:9;
	margin:0 auto;
	left:0
}
.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,.reg-popup input.form-control:focus{
	box-shadow:none;
	border-color:orange
}
section.popup{
	width:100%;
	top:60px
}
section.reg-popup{
	top:120px;
	transform:translate(15%,0)
}
.btn-close{
	position:absolute;
	top:3px;
	right:17px;
	font-size:x-small;
	padding:5px
}
.bar-block,.card-detail img,.inner,.time-slot{
	position:relative
}
.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
}
.consult_banner{
	padding:1rem;
	box-shadow:0 5px 12px 0 rgba(0,0,0,.1)!important;
	background:url(../img/astro_bg.jpg) left/cover;
	height:100%;
	width:100%
}
.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:90px;
	height:90px;
	object-fit:cover
}
.card-detail img{
	width:170px;
	height:170px;
	aspect-ratio:3/3;
	object-fit:cover
}
.tag.tag-ab{
	top:5px;
	left:5px;
	padding:6px;
	min-height:10px!important;
	z-index:9
}
.consult_banner .card{
	border:none
}
.btn.btn-light{
	height:45px;
	padding: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
}
.btn-secondary,.list-group-item .btn.btn-light,.slot .list-group-item .btn-secondary{
	height:45px;
	letter-spacing:.3px;
	font-weight:500
}
.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;
	margin:-20px auto 0
}
.list-group-item{
	border:none;
	padding:0 0 10px;
	background-color:transparent!important
}
.list-group-item .btn-secondary,.reviews .card .btn-secondary{
	border-radius:30px;
	height:45px;
	padding:5px 40px;
	background-color:#fff;
	letter-spacing:.3px;
	font-weight:500
}
.text-call{
	color:#43adfa!important;
	font-size:20px
}
.text-busy{
	color:#ed3237!important;
	font-size:20px
}
.text-chat,.text-icon{
	color:#f7471b!important
}
.list-group-item .btn.btn-light{
	background-color:#fff;
	border:1px solid orange;
	border-radius:30px;
	padding:5px 40px
}
.btn-secondary{
	border-radius:30px;
	background-color:#fff;
	color:#000;
	border:1px solid #000!important
}
.inner{
	padding:1.5em;
	background-color:#fff;
	overflow:hidden;
	-webkit-border-radius:4px;
	-moz-border-radius:4px
}
.inner .rating i{
	color:orange;
	font-size:18px
}
.reviews .rating{
	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
}
.benifits .card,.gth-form input{
	margin-bottom:15px
}
.rating-num{
	color:#000;
	font-size:32px;
	font-weight:400;
	line-height:20px
}
.rating-stars{
	font-size:20px;
	color:#e3e3e3;
	margin-bottom:.5em
}
.rating-stars .active{
	color:#737373
}
.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:#000;
	display:flex;
	float:left
}
.add-money,.close,.icons{
	float:right
}
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
}
#loader,section.loader img{
	width:140px
}
.inner{
	display:flex;
	border-radius:10px;
	border:.5px solid #d9d9d9;
	justify-content:space-between
}
.reviews .card{
	display:flex;
	justify-content:center;
	align-items:center;
	padding:2.5rem
}
.client-review .card{
	background-color:transparent;
	border:none;
	padding:0
}
.schedule{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:30px
}
.main{
	width:fit-content;
	height:420px
}
.main .sideb{
	background-color:#fff;
	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:#fff;
	text-align:right;
	width:100%
}
.main .sideb .showDate i{
	cursor:pointer;
	background:#f05855;
	border-radius:4px;
	padding:8px 12px;
	transform:scale(1);
	transition:.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:.75em;
	color:transparent
}
.main .sideb table th{
	color:#f05855;
	font-size:.75em;
	text-transform:uppercase;
	margin-bottom:10px
}
.main .sideb table td{
	padding:11px 5px;
	color:#ced0ce;
	font-size:.75em;
	transition:.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.selectable{
	color:#303633;
	cursor:pointer
}
.main .sideb table td.active,.main .sideb table td.hover,.main .sideb table td.selectable:hover{
	background:#f05855;
	color:#fff
}
.main .sideb table td.between{
	background-color:#333;
	color:#fff
}
.slot .list-group-item .btn-secondary{
	border-radius:30px;
	padding:5px 40px;
	background-color:#fff;
	font-size:15px
}
.benifits .card-image,.inline_card_courses .icon,.pooja-banner .content ul li span i{
	display:flex;
	justify-content:center;
	align-items:center
}
.specialties .card{
	width:18%;
	margin:0 auto;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	box-shadow:0 4px 33px 0 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
}
.blog_card .card-body,.discription button.accordion-button,.discription_start ol ol{
	padding-left:0
}
.discription_start h3{
	padding-top:20px;
	font-size:2rem;
	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 10px;
		display:flex;
		flex-direction:row;
		justify-content:center;
		align-items:center
	}
}
.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:#fff;
	border-radius:5px;
	padding:25px 35px
}
.main_button,.main_button2,.main_button3,.main_button_default{
	font-size:14px;
	padding:12px 25px;
	font-weight:500;
	text-align:center
}
.gth-form h2{
	text-align:left;
	color:#f7471b
}
.gth-form input{
	font-size:14px!important;
	border-radius:5px!important
}
.discription .accordion-body ul li span i{
	width:30px;
	height:30px;
	border:1px solid #000;
	border-radius:50%;
	padding:5px
}
.main_button{
	color:#fff;
	border:1px solid #ff5d28;
	background:#ff5d28;
	border-radius:50px
}
.main_button:hover,.main_button_fade{
	background:#e94f1d
}
.main_button_default{
	color:#000;
	border:1px solid #d0d0d0;
	background:0 0;
	border-radius:50px
}
.main_button_default:hover{
	background:#e94f1d;
	border:1px solid #e94f1d;
	color:#fff
}
.main_button2{
	color:#fff!important;
	border:1px solid #af0505;
	background:#af0505;
	border-radius:50px
}
.main_button2:hover,.main_button3{
	background:#fff;
	color:#000!important
}
.main_button3{
	border:1px solid #000;
	border-radius:50px
}
.bg-header{
	background-color:#f2f2f2!important
}
.discription .accordion-body ul li i.bi.bi-play-circle-fill{
	color:#9b2303
}
ul.clients_list{
	display:inline-flex;padding:
}
ul.clients_list li{
	margin-left:-5px
}
.banner-bg .card{
	background-color:transparent;
	color:#fff;
	border:none
}
.slot_time{
	gap:10px
}
.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 0 90px;
	background:#8a2387;
	background:-webkit-linear-gradient(to right,#8a2387,#e94057,#f27121);
	background:linear-gradient(to right,#8a2387,#e94057,#f27121)
}
.astro-header button,.astro-header input,.text_recharge{
	margin-top:5px
}
.pointer{
	cursor:pointer
}
.lg_bg,.progress .determinate{
	background-color:orange
}
.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
}
.live-footer,.price-wrap{
	justify-content:space-between
}
header.mobile .icon_list li:last-child{
	border:1px solid #f7471b;
	overflow:hidden
}
.w-30,img.course_logo{
	width:20%
}
.user img{
	border-radius:50%;
	border:6px solid #ffb853;
	height:150px;
	object-fit:cover;
	aspect-ratio:3/3
}
h5.f-name,h5.l-name{
	padding:0;
	margin:0;
	color:#f6603b
}
.fs-7{
	font-size:.9rem!important
}
.text-ac-price{
	color:#f6603b!important
}
.time-slot .custom-radio{
	width:100%;
	padding:0 15px;
	border-radius:50px;
	font-size:12px
}
.time-slot{
	font-size:14px
}
.slots-time{
	height:300px;
	padding:0;
	overflow-y:scroll
}
.slots-time::-webkit-scrollbar{
	width:5px
}
.slots-time::-webkit-scrollbar-track{
	box-shadow:inset 0 0 5px grey;
	border-radius:10px
}
.slots-time::-webkit-scrollbar-thumb{
	background:#ff5d28;
	border-radius:10px
}
.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:0 0;
	border:0;
	font-size:26px;
	margin-right:15px;
	position:absolute;
	top:0;
	right:0
}
.mini_cart-off{
	width:30%!important
}
.about-list p,.about-list ul li,.c-h,.p-12,.short_desc p{
	font-size:15px!important
}
.c-h-f2{
	font-weight:700
}
.padding-b{
	padding-bottom:10px
}
.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
}
.live-footer{
	display:flex
}
.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{
	-webkit-line-clamp:2!important;
	-webkit-box-orient:vertical!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
	font-size:16px;
	line-height:1.5em
}
.course-topic-h,.sort-description,.truncate-text{
	text-overflow:ellipsis;
	white-space:nowrap
}
.verticalButton-2{
	padding:0;
	width:130px;
	height:40px;
	background:linear-gradient(90deg,#f7471b 2.5%,#fe9900 97.29%)!important;
	border-radius:0 0 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%
}
#loader{
	height:140px;
	-webkit-animation:8s linear infinite spin;
	animation:8s linear infinite spin;
	position:relative;
	z-index:9;
	top:-40px;
	left:28px
}
@-webkit-keyframes spin{
	0%{
		-webkit-transform:rotate(0)
	}
	100%{
		-webkit-transform:rotate(360deg)
	}
}
@keyframes spin{
	0%{
		transform:rotate(0)
	}
	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
}
#toast-container>.toast-success,.toast-error,.toast-warning{
	opacity:10!important
}
.news_letter{
	transform:translate(0,-70px);
	margin-top:5rem
}
.astro_list ul li img,.talk_astrologer .card ul li i{
	margin-right:5px
}
.review-col{
	height:300px
}
.social-menu{
	display:flex;
	justify-content:left;
	gap:8px
}
.social-btn{
	width:35px;
	height:35px;
	padding:7px;
	background:#fff;
	margin:8px;
	border-radius:50%;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	box-shadow:0 10px 10px -5px rgb(255,255,255,.1);
	transition:.3s;
	z-index:10px;
	border:1px solid #dedede
}
.social-btn a{
	color:#fff
}
.facebook a{
	color:#3b5999
}
.facebook:hover,.facebook:hover .social-btn:after,.facebook:hover .social-btn:before{
	background:#3b5999
}
.instagram a{
	color:#962fbf
}
.instagram:hover,.instagram:hover .social-btn:after,.instagram:hover .social-btn:before{
	background:#dd4b39
}
.pinterest a{
	color:#c8232c
}
.pinterest:hover,.pinterest:hover .social-btn:after,.pinterest:hover .social-btn:before{
	background:green
}
.linkedin a{
	color:#0072b1
}
.linkedin:hover,.linkedin:hover .social-btn:after,.linkedin:hover .social-btn:before{
	background:#0072b1
}
.header-top{
	background-color:#fff;
	border-bottom:1px solid #d7d7d7
}
.wishlist-btn{
	font-size:12px!important;
	height:100%
}
.btn,.float-shadow{
	border-radius:5px;
	font-weight:400;
	font-size:14px!important;
	border:none;
	color:#000
}
.new-media-box,.upload-img-box{
	text-align:center;
	padding:10px;
	margin-bottom:5px;
	border:1px solid #cec5c5
}
.float-hover{
	border:none;
	transition:transform .5s,box-shadow .5s;border-radius:5px
}
.float-hover img{
	transition:transform .4s
}
.float-hover:hover img{
	transform:translateX(10px)
}
.astro img{
	object-fit:cover;display:block
}
.body,.status,.user-details,.user-info{
	display:flex
}
.header-message{
	background:#f5f8f5;
	padding:10px
}
.body{
	flex:1;
	overflow:auto;
	flex-direction:column;
	padding:16px
}
.blog-box-p,.procedure-p,.proceduress-p p,.testimonials-p{
	overflow-x:hidden;
	overflow-y:auto
}
.user-details{
	gap:16px;
	align-items:center
}
.user-details span{
	width:60px;
	min-width:60px;
	height:60px;
	border-radius:50%;
	overflow:hidden
}
.user-info{
	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:10px auto auto;
	border-radius:10px;
	max-width:100%;
	width:100%;
	max-height:370px
}
.chat-btn{
	margin:0 5px
}
.chat-box p{
	margin:0;color:#000
}
.chat-box.sender{
	background-color:#f7471b;
	align-self:flex-end
}
.chat-box.receiver{
	background-color:#f15e39;
	align-self:flex-start;
	box-shadow:0 0 10px rgba(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
}
.profile .register_form .dropdown-toggle::after,.register_form .dropdown-toggle::after{
	display:inline-block;
	content:"";
	border-top:.3em solid;
	border-right:.3em solid transparent;
	border-bottom:0;
	border-left:.3em solid transparent;
	right:0;
	vertical-align:.255em
}
.chat-box.receiver::before{
	content:"";
	position:absolute;
	bottom:0;
	left:-15px;
	width:15px;
	height:20px;
	z-index:9;
	border-radius:0 0 20px;
	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{
	font-size:.8em;
	color:#ccc;
	margin-top:5px
}
.input-container input{
	flex:1;
	padding:10px;
	border:1px solid orange;
	border-radius:5px 0 0 5px;
	outline:0
}
.input-container button{
	padding:10px 20px;
	border:none;
	border-radius:0 5px 5px 0;
	background-color:orange;
	color:#fff;
	cursor:pointer;
	font-size:1em
}
.btn-primary:hover,a:hover .btn,input:hover.float-shadow{
	box-shadow:0 10px 20px rgba(0,0,0,.2);
	border:0!important;
	background:linear-gradient(90deg,#f7471b 2.5%,#fe9900 97.29%)!important;
	color:#fff
}
.float-shadow-2{
	background:#9b2303;
	font-size:14px;
	font-weight:600;
	color:#fff!important;
	border:0 solid #000;
	border-radius:8px 8px 0 0
}
a:hover .float-shadow{
	box-shadow:0 10px 20px rgba(0,0,0,.2)
}
.reciver-body span img,.sender-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
}
.bg-dash,.bg-sign-card,.product-details .add_number a:hover button{
	background:linear-gradient(90deg,#f7471b 2.5%,#fe9900 97.29%)!important
}
.review-meter span{
	width:70px;
	height:70px;
	font-size:14px;
	background:orange;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:-36px auto auto;
	border-radius:50%;
	color:#fff
}
.blogs p,.card-content p,.vastus p{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow:hidden
}
.astro_list ul li{
	font-size:14px;
	padding-bottom:15px
}
.bg-dash{
	height:auto
}
.recent .card h5{
	color:#f7471b
}
.dashboard-menu{
	grid-area:timeline;
	align-self:start;
	position:-webkit-sticky;
	position:sticky;
	top:0;
	z-index:100;
	height:100%
}
.register_form .dropdown{
	border:1px solid #dfdbdb;
	border-radius:5px
}
.register_form .dropdown-toggle::after{
	margin-left:75%;
	position:relative
}
.text-gold{
	color:#ff5900
}
.profile .register_form .dropdown-toggle::after{
	margin-left:80%;
	position:relative
}
.cart-tag{
	font-size:18px!important;
	min-width:auto!important;
	right:6%;
	border:0!important
}
.regis,.register_form input::placeholder,.register_form select{
	color:#4d4c4c!important
}
.underlinered{
	border-bottom:1px solid #ef233c!important
}
.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:0 solid #afafaf;
	background-color:#f7be16;
	margin:0 auto;
	transition:background .25s linear;
	-webkit-transition:background .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:0 solid #afafaf;
	border-width:0 2px 2px 0;
	transform:rotate(45deg);
	opacity:0
}
.order-tracking.completed .is-complete{
	border-color:#27aa80;
	border-width:0;
	background-color:#27aa80
}
.order-tracking.completed .is-complete:after{
	border-color:#fff;
	border-width:0 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
}
.product-details h4,.product-details h4 span{
	line-height:31px;
	font-family:Poppins,sans-serif
}
.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
}
.my-badge::after,.my-badge::before{
	content:"";
	transform:rotate(45deg);
	position:absolute
}
.order-tracking.completed:before{
	background-color:#27aa80
}
.star-rating{
	display:flex;
	flex-direction:row-reverse;
	font-size:1.5em;
	justify-content:space-around;
	padding:0 .2em;
	text-align:center;
	width:5em;
	display:flex;
	flex-direction:row-reverse;
	justify-content:flex-end
}
.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:0;
	width:123px;
	text-align:center;
	transform:rotate(-45deg);
	left:-38px;
	top:7px;
	color:#fff
}
.my-badge::before{
	border-bottom:11px solid #f7471b;
	border-left:11px solid transparent;
	left:-22px;
	top:19px
}
.my-badge::after{
	border-bottom:15px solid #f7471b;
	border-left:14px solid transparent;
	left:80px;
	top:17px
}
.recharge-card{
	height:107px
}
.astro-lg-card .card,.lg-card{
	height:160px
}
.topic-ttt{
	margin-top:-10px
}
.otp-input,.pooja-banner ul li span i{
	width:40px;
	height:40px;
	text-align:center
}
.radio-input{
	position:fixed;
	opacity:0;
	pointer-events:none
}
.radio-label{
	cursor:pointer;
	font-size:0;
	color:rgba(0,0,0,.2);
	transition:color .1s ease-in-out
}
.radio-label:before{
	content:"★";
	display:inline-block;
	font-size:32px
}
.radio-input:checked~.radio-label{
	color:gold
}
.radio-label:hover,.radio-label:hover~.radio-label{
	color:#daa520
}
.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:#b8860b
}
.otp-input{
	border-radius:50%;
	border:0;
	background-color:#eee
}
.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:#ff0!important
}
a.nav-link.active{
	color:#fa6113!important
}
.isavailable{
	font-weight:500;
	color:orange
}
.sort-description{
	overflow:hidden
}
.vtestimonials iframe,.vtestimonials-2 iframe{
	border:0;
	width:100%;
	height:100%;
	min-height:250px;
	object-fit:cover
}
.blogs p,.card-content p{
	-webkit-line-clamp:3
}
.vastus p{
	-webkit-line-clamp:6
}
.course-de .btn-close{
	padding:0;
	position:absolute!important;
	top:-4px!important;
	right:-2px!important
}
.ins-img{
	width:24px;
	height:24px;
	border-radius:50%
}
input.form-control,select.form-select{
	border-right:1px solid #dcdcdc;
	font-size:14px;
	padding:10px
}
.pooja_service h6,.tag-line{
	font-size:22px
}
.cousresbg_text h1,.cousresbg_text h2,.indus-box .content-text h3{
	padding-bottom:20px
}
.textarea.form-control{
	font-size:14px;
	padding:10px;
	height:70px
}
.checkout_form .form-label{
	margin-bottom:.1rem
}
.close_miniside{
	opacity:10;
	background:0 0;
	top:35%
}
.minicartdata h6{
	font-weight:600!important
}
.banner-video{
	text-align:end;
	background:url(../images/courses_details_bg.png) 0 0/cover;
	padding: 94px 80px;
	background-size: cover;
	height: 442px;
}
.cousresbg_text h2{
	color:#9b2303
}
.cousresbg_text h1{
	color:#9b2303;
	font-weight:600
}
.price-wrap #one,.price-wrap #two,.product-details h4,.product-details h4 span,fieldset label{
	font-weight:400;
	letter-spacing:.02em
}
.clients_list li img{
	width:45px
}
.inline_card_courses{
	display:flex;
	align-items:center;
	gap:.4em
}
.inline_card_courses .icon{
	background:#fff;
	border-radius:50%;
	width:50px;
	height:50px;
	display:flex;
	justify-content:center;
	align-items:center
}
.button_wishlist{
	border:none;
	background:#ff2828;
	color:#fff;
	width:auto;
	padding:15px 30px;
	border-radius:50px
}
.banner-video img{
	border-radius:20px;
	border:10px solid #800909
}
.specialties{
	background-attachment:fixed!important;
	background-position:top!important
}
#searchByName{
	padding:10px;
	border:none;
	font-size:14px;
	border-radius:7px
}
.pooja_listing{
	background-image:url('../image/banner.png');
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
	height:63vh;
	width:100%
}
.filters{
	width:12%
}
.filter-section .btn{
	border-radius:0;
	box-shadow:none;
	border:1px solid #dcdcdc;
	background-color:#fff;
	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:#fff;
	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;
	overflow:hidden
}
textarea{
	border:1px solid #dee2e6;
	border-radius:7px
}
.d-n-card{
	background:#9b2303
}
.note-box{
	max-width:500px;
	margin:auto;
	border:1px solid #000;
	border-radius:7px
}
.bg-lightt{
	background:#ccc!important
}
.d-box>div{
	width:190px
}
#accordian{
	background:#004050;
	width:250px;
	margin:100px auto 0;
	color:#fff;
	box-shadow:0 5px 15px 1px rgba(0,0,0,.6),0 0 200px 1px rgba(255,255,255,.5)
}
#accordian h3{
	font-size:12px;
	line-height:34px;
	padding:0 10px;
	cursor:pointer;
	background:#003040;
	background:linear-gradient(#003040,#002535)
}
#accordian h3:hover{
	text-shadow:0 0 1px rgba(255,255,255,.7)
}
#accordian h3 span{
	font-size:16px;
	margin-right:10px
}
#accordian ul ul li a{
	color:#fff;
	font-size:11px;
	line-height:27px;
	display:block;
	padding:0 15px;
	transition:.15s
}
#accordian ul ul li a:hover{
	background:#003545;
	border-left:5px solid #90ee90
}
.vastu .slick-prev{
	left:-34px
}
@media(max-width:768px){
	.all-modal{
		z-index:999999!important
	}
	.f12,.order-tracking p span{
		font-size:12px
	}
	.nodata{
		height:150px!important;
		width:150px!important;
		border-radius:50%!important
	}
	.dash-heading{
		font-size:18px!important;
		font-weight:600
	}
	.lg-card h5,.no-img-h{
		font-size:14px
	}
	.astro-account-tab li a{
		font-size:14px;
		padding:3px
	}
	.cons-card{
		max-height:200px;
		height:130px
	}
	.recharge-table th{
		font-size:14px;
		padding:2px
	}
	.order-table tr td,.order-tracking p{
		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:0
	}
	.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,.v-service-img{
		width:100%
	}
	.video-container{
		position:relative;
		padding-bottom:56.25%;
		height:0;
		overflow:hidden;
		max-width:100%!important
	}
	.vastu_short_desc iframe{
		width:100%;
		height:100%
	}
	.slick-next,.slick-prev{
		opacity:1!important;
		transition:.5s
	}
	.v-btn-box{
		position:relative;
		z-index:9999
	}
	.f-row{
		flex-wrap:wrap!important
	}
	.verticalButton{
		padding:0;
		width:250px;
		height:40px;
		background:#9b2303!important;
		border-radius:0 0 5px 5px;
		-moz-transform:rotate(90deg);
		-ms-transform:rotate(90deg);
		-o-transform:rotate(90deg);
		-webkit-transform:rotate(90deg);
		position:fixed;
		top:30%;
		left:-12%
	}
	.arrow-b{
		margin:0;
		padding:0;
		color:#fff!important;
		height:35px;
		width:133px;
		display:flex;
		align-items:center;
		justify-content:center;
		border:1px solid #d3d3d3;
		border-radius:6px 6px 0 0!important
	}
	.arrow-b i{
		font-size:40px!important
	}
	.off-body-m,.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:0
	}
	.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;
		background-color:#fff;
		letter-spacing:.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
	}.modal ul li{
		font-size:12px;
		line-height:18px
	}
	.modal .login_detail h2{
		font-size:26px;
		line-height:28px;
		padding:0
	}
	.notification{
		font-size:12px;
		font-weight:400
	}
	input[type=date]:not(.has-value):before,input[type=time]:not(.has-value):before{
		color:#d3d3d3;
		content:attr(placeholder);
		display:none
	}
	.order-modal{
		z-index:999999
	}
	.hh-grayBox{
		margin-top:0;
		padding:17px
	}
	.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:#fff!important; */
		border-style:none;
		border-bottom:3px solid #fff;
		padding-bottom:1px!important
	}
	.profile .register_form .dropdown-toggle::after,.register_form .dropdown-toggle::after{
		display:inline-block;
		vertical-align:.255em;
		content:"";
		border-top:.3em solid;
		border-right:.3em solid transparent;
		border-bottom:0;
		border-left:.3em solid transparent;
		right:0;
		position:relative
	}
	.lg-card{
		height:120px
	}
	.profile .register_form .dropdown-toggle::after{
		margin-left:50%
	}
	.astro .card:hover,.blogs .card:hover,.instructor .card:hover,.live_courses .card:hover,.live_courses-2 .card:hover,.primium .card:hover,.primium-n .card:hover,.testimonials .card:hover,.vastu .card:hover,.vastus .card:hover,.vtestimonials .card:hover,.vtestimonials-2 .card:hover{
		transform:translate(0,0)
	}
	.p-font{
		font-size:13px;
		margin-bottom:10px
	}
	.register_form .dropdown-toggle::after{
		margin-left:45%
	}
	.dashboard-menu{
		width:100%;
		grid-area:timeline;
		align-self:start;
		position:relative;
		top:0;
		z-index:100;
		height:100%
	}
	.dashboard-menu ul{
		height:100%;
		width:100%;
		column-count:2
	}
	.my-badge::after{
		content:"";
		border-bottom:15px solid #f7471b;
		border-left:14px solid transparent;
		transform:rotate(45deg);
		left:39px;
		top:16px;
		position:absolute
	}
	.p-icon{
		border:1px solid;
		height:35px!important;
		width:35px!important
	}
	.primium-n.primium-n1{
		left:90%!important;
		top:32%
	}
	.primium-n.primium-n1 .p-icon{
		height:45px!important;
		width:45px!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:0!important
	}
	.about-tab li.nav-item .active{
		font-size:12px!important
	}
	.about-tab .nav-link{
		padding:4px
	}
}
.pooja_service p.card-text.text-center{
	color:#ff7b01;
	font-size:18px
}
.pooja-banner{
	background:url('../image/poojadetail_banner.png') 0 0/cover no-repeat;
	width:100%;
	height:auto
}
.tag-line{
	font-family:Poppins,sans-serif;
	font-weight:600;
	line-height:33px;
	letter-spacing:.02em;
	text-align:left;
	color:#f7471b
}
.pooja-banner ul li span i{
	background-color:#fff;
	border-radius:50%;
	display:block;
	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>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:#fbfbfb;
	gap:space-between
}
.title ul.nav.nav-tabs{
	border-bottom:0
}
.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,.22);
	border-radius:50%;
	font-size:40px;
	padding:9px;
	width:80px;
	height:80px;
	display:flex;
	justify-content:center
}
.testi-p,.testi-p img{
	height:60px;
	width:60px;
	border-radius:50%
}
.pbs-icon .bi,.policy span i{
	justify-content:center;
	display:flex
}
.pbs-icon .bi{
	color:orange!important;
	align-items:center
}
.Completed-Pooja .detail{
	background-color:rgba(255,165,0,.6);
	overflow:clip;
	border-radius:0 478.5px 0 0;
	padding:59px 114px 30px 30px
}
.pys .card{
	align-items:center;
	align-items:center;
	padding:20px
}
.testi-p{
	margin:-30px auto auto
}
.home-banner{
	background:linear-gradient(90deg,#ff1f00 0,#ff7b01 100%)
}
.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-size:24px;
	text-align:left;
	color:#f7471b
}
.product-details h4 span{
	font-size:18px;
	text-align:left;
	color:#5a607f
}
.w-review a{
	color:#0d05a5!important
}
.thumbnail{
	cursor:pointer;
	width:100px;
	height:auto;
	margin:5px;
	background-color:#eee
}
.main-image{
	border:1px solid #ccc;
	width:100%;
	max-height:500px;
	object-fit:cover;
	border-radius:15px
}
.actule_price{
	color:#958b8b!important;
	font-weight:500;
	font-size:18px
}
.sale-btna,.sale-btnb{
	font-size:12px;
	border-style:none
}
.policy span{
	width:30px;
	height:30px;
	display:inline-block;
	background-color:#eee;
	margin:auto;
	text-align:center;
	border-radius:50%
}
.policy span i{
	align-items:center;
	height:100%
}
.p-box{
	position:relative;
	overflow:hidden;
	height:auto;
	justify-content:center;
	display:flex;
	align-items:center
}
.btn-effect,.salebox{
	position:absolute;
	transform:translate(-50%,-50%);
	opacity:0
}
.sale-btna{
	width:47px;
	height:auto;
	color:#fff;
	background:#ff7b01
}
.salebox{
	top:12%;
	left:20%;
	transition:opacity .3s;
	display:flex;
	flex-direction:column
}
.socil-media i{
	font-size:26px
}
.bi-facebook{
	color:#3b5998
}
.bi-whatsapp{
	color:green
}
.bi-instagram{
	color:#dd4b39
}
.slick-next,.slick-prev{
	background:#00000029!important;
	width:30px!important;
	height:30px!important;
	border-radius:50%;
	opacity:0;
	transition:.5s
}
.sale-btnb{
	width:47px;
	height:18px;
	color:red;
	background:#fff;
	margin-top:7px
}
.btn-effect{
	top:44%;
	right:-13%;
	transition:opacity .3s;
	display:inline!important;
	opacity:1!important
}
.p-icon,.p-icon2{
	background-color:#fff;
	justify-content:center;
	margin-top:10px;
	position:relative;
	box-shadow:#00000026 0 0 22px
}
.p-icon{
	height:50px;
	width:50px;
	border-radius:50%;
	display:flex;
	align-items:center;
	color:#0d0d0d;
	border:none
}
.p-icon2{
	height:40px;
	width:40px;
	border-radius:50%;
	display:flex;
	align-items:center;
	border:none
}
.p-icon:hover{
	background-color:#c52a00
}
.check-card1 .cart_text h6,.p-icon i{
	font-size:16px
}
.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;
	position:absolute;
	opacity:0;
	bottom:0;
	transition:.5s ease-in-out;
	gap:5px;
	border:0
}
.brands-shops .item:hover a.ad-cart-btn,.card:hover .ad-cart-btn,.item:hover .ad-cart-btn,.shop_list .col-lg-3:hover a.ad-cart-btn{
	transform:translateY(-160%);opacity:1
}
.p-box img{
	width:100%;
	height:100%
}
.rating-count{
	width:140px;
	height:140px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center
}
.chat-user img,.user-img{
	width:90px;
	height:90px
}
.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:#000!important;
	font-weight:600!important;
	letter-spacing:2%!important;
	font-family:Poppins,sans-serif;
	padding:auto
}
.offcanvas-footer{
	padding:1rem
}
.btn-cart,.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:0;
	font-size:18px
}
.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{
	display:block;
	aspect-ratio:3/3;
	object-fit:cover
}
.add-new-class{
	text-align:center;
	padding:10px;
	margin-bottom:5px;
	border:2px solid #000
}
.user_profile{
	text-align:center;
	padding-top:30px
}
.last-log,.title_breadcrumb .breadcrumb{
	font-size:12px;
	margin-bottom:0
}
.phonelogin .form-control,.procedure-p p,.signup-form .form-control,.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-radius:var(--bs-modal-border-radius);
	outline:0
}
.proceduress-p p,.testimonials-p{
	max-height:80px;
	height:95px
}
.pkg-list{
	max-height:170px;
	overflow-y:auto
}
.proceduress-p p{
	margin-bottom:0;
	text-align:left!important
}
.blog-box-p{
	max-height:500px
}
.procedure-p{
	max-height:140px
}
.about-text-tab::-webkit-scrollbar,.beni-p::-webkit-scrollbar,.blog-box-p::-webkit-scrollbar,.chat-box::-webkit-scrollbar,.language-side::-webkit-scrollbar,.procedure-p::-webkit-scrollbar,.proceduress-p p::-webkit-scrollbar,.side-scrollbar::-webkit-scrollbar,.testimonials-p::-webkit-scrollbar{
	width:5px;
	background-color:#d3d3d3;
	box-shadow:inset 0 0 6px rgba(0,0,0,.3)
}
.about-text-tab::-webkit-scrollbar-thumb,.beni-p::-webkit-scrollbar-thumb,.blog-box-p::-webkit-scrollbar-thumb,.chat-box::-webkit-scrollbar-thumb,.course-sidebar::-webkit-scrollbar-thumb,.language-side::-webkit-scrollbar-thumb,.procedure-p::-webkit-scrollbar-thumb,.proceduress-p p::-webkit-scrollbar-thumb,.side-scrollbar::-webkit-scrollbar-thumb,.testimonials-p::-webkit-scrollbar-thumb{
	background:linear-gradient(90deg,#f7471b 2.5%,#fe9900 97.29%)
}
.card_ft .cl-border{
	border:1px solid #43adfa
}
.card_ft .ch-border{
	border:1px solid orange
}
.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
}
.dayContainer,.flatpickr-calendar,.flatpickr-days,.flatpickr-rContainer{
	width:100%!important
}
.all-btn{
	background-color:#3a7af3;
	color:#fff!important;
	font-weight:500
}
.dash-sildbar{
	overflow:overlay;
	max-height:60vh
}
.item,.overflow-hidden{
	overflow:hidden
}
.dayContainer{
	min-width:100%!important;
	max-width:100%!important
}
.flatpickr-day,.flatpickr-day:hover{
	width:14.2857143%;
	max-width:65px!important;
	height:40px!important;
	line-height:40px!important
}
.flatpickr-day{
	flex-basis:14.2857143%;
	border-radius:10px!important
}
.flatpickr-day:hover{
	flex-basis:14.2857143%;
	background:#ff5d28!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,.flatpickr-months .numInput.cur-year{
	color:#fff!important;
	font-weight:400!important
}
input.numInput.cur-year,select.flatpickr-monthDropdown-months{
	font-weight:600!important;
	font-family:Poppins,sans-serif!important
}
.edit-btn{
	height:30px;
	width:30px;
	position:absolute
}
.margin-auto,.navbar-brand{
	margin:auto
}
.navbar-brand img{
	height:80px
}
.position-sticky .dropdown-toggle::after{
	right:0!important
}
.read-more{
	border:none;
	background:no-repeat
}
#fixed-column{
	transition:1s ease-out;
	transition:opacity,visibility 1s
}
.course-section{
	min-height:750px
}
.sidebar-course-enroll{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.fixed-enroll{
	position:-webkit-sticky;
	position:sticky;
	top:80px
}
.product-details .add_number button{
	width:32%;
	border:1px solid #d9d9d9;
	font-size:18px
}
.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:5s linear infinite round
}
@keyframes round{
	0%{
		transform:rotate(0)
	}
	100%{
		transform:rotate(360deg)
	}
}
.price-field{
	position:relative;
	width:100%;
	height:20px;
	box-sizing:border-box;
	background:rgba(248,247,244,.2);
	padding-top:10px;
	padding-left:0;
	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
}
input[type=range]::-moz-range-thumb{
	border-radius:50%;
	border:2px solid maroon;
	width:20px;
	height:20px;
	background:red!important;
	cursor:pointer
}
.price-field input[type=range]{
	position:absolute;
	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]:active,.price-field input[type=range]:focus{
	outline:0
}
.price-field input[type=range]::-ms-track{
	width:188px;
	height:4px;
	border:0 transparent;
	outline:0;
	box-sizing:border-box;
	border-radius:5px;
	pointer-events:none;
	background:0 0;
	color:transparent
}
.price-field input[type=range]::-webkit-slider-thumb{
	-webkit-appearance:none;
	position:relative;
	-webkit-appearance:none;
	margin:-3px 0 0;
	border:0;
	outline:0;
	border-radius:50%;
	height:15px;
	width:15px;
	background:#f7471b;
	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
}
.price-title{
	margin-right:5px;
	background-color:#d58e32
}
.price-wrap_line{
	margin:0 10px
}
.price-wrap #one,.price-wrap #two{
	width:50px;
	margin:0 2px 0 0;
	padding:0;
	background:0;
	border:0;
	outline:0;
	font-family:Roboto;
	font-size:17px;
	line-height:15.23px;
	text-align:left
}
.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 .5px #fff;
	transition-duration:.3s
}
.price-field input[type=range]:active::-webkit-slider-thumb{
	box-shadow:0 0 0 .5px #fff;
	transition-duration:.3s
}
fieldset label{
	font-size:14px;
	line-height:20px;
	text-align:left
}
.item{
	cursor:pointer;
	position:relative
}
.progress{
	margin:0!important;
	background-color:#f7f7f7;
	height:15px;
	border-radius:10px;
	width:100%
}
.mini_cart{
	z-index:9999;
	position:fixed
}
.bg-nav{
	background-color:#800909!important
}
.slick-prev{
	left:-25px;
	z-index:99!important
}
.suggestion_birth{
	position:absolute;
	background:#fff;
	width:93%;
	top:69px;
	z-index:127;
	max-height:150px;
	overflow:auto;
	border:1px solid #dfdfdf;
	box-shadow:0 5px 16px #000
}
.suggestion_birth li{
	cursor:pointer;
	border-bottom:1px dotted #dfdfdf
}
.suggestion_birth ul{
	padding:5px 10px 0
}
.bp-suggestion ul li{
	text-align:left;
	padding:5px 0;
	border-bottom:1px dashed #ddd
}
.bp-suggestion ul{
	background-color:#fff;
	border-radius:0;
	padding:0 0 0 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
}
.dropdownlink,.notBtn,.pulse,.quantity_icon,.serch-box ul li,.slider{
	cursor:pointer
}
.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{
	background:#9b2303!important;
	border-color:#9b2303!important
}
.bor-bb,.pkg-list li{
	border-bottom:1px solid orange
}
.card-body.active{
	border:2px solid #ffc107
}
.service_name,.wallet_card_single .my-badge1{
	font-weight:600
}
.blog-desc{
	position:relative;
	background:#fff;
	margin:0;
	border-radius:10px;
	box-shadow:0 4px 4px rgb(0 0 0 / 25%)
}
.courses_bg,.featurecard1,.title_breadcrumb{
	box-shadow:0 4px 33px 0 rgb(75 12 11 / 7%)
}
.bor-bb{
	margin:0 10px
}
.pkg-list li{
	padding:10px;
	text-align:center;
	margin:0 10px
}
.pkg-list{
	padding-left:0!important;
	text-align:center
}
.svg-img{
	background:#9b2303;
	color:#fff;
	height:40px;
	width:40px;
	border-radius:50%
}
.content-icon{
	border:0!important;
	background:#9b2303;
	width:30px;
	height:30px;
	border-radius:50%;
	padding:8px;
	margin-right:10px
}
.content-icon i{
	border:none!important;
	color:#fff
}
.course-acco{
	padding-top:0;
	padding-left:0;
	padding-right:0
}
.course-list-g{
	padding-top:5px!important;
	padding-left:0!important
}
.user-name a{
	line-height:2.3
}
.full-desc img{
	padding-right:15px
}
.blog-desc ul li{
	list-style:inherit!important
}
.feature_wrap .card-title{
	font-size:16px;
	padding-top:10px;
	font-weight:700
}
.sec_section{
	background:#f6f7f9;
	padding:80px 0!important
}
.testimonials_bg{
	background:url(../img/testimonial_bg.jpg) 0 0/cover;
	padding:20px 0 40px
}
.live-courses,.view_all{
	background:0 0;
	font-size:14px
}
.heading_main{
	text-align:center;
	padding-bottom:22px
}
.heading_main h1,.heading_main h2{
	font-size:34px!important;
	padding-top:5px
}
.heading_main img{
	width:120px
}
.view_all{
	border:1px solid #ff5d28;
	color:#ff5d28;
	padding:10px 20px;
	border-radius:5px
}
.google-review{
	border-left:1px solid #4a4a4a;
	padding:6px 15px;
	height:55px
}
.cart img,.my-account img,.wallet img{
	width:20px
}
.banner_height{
	height:80vh!important
}.courses_bg .card-body,.primium .card .card-body,.primium-n1 .card-body,.related_courses .card-body{
	padding:16px 0 0
}
.courses_bg .spacalization h6,.primium .card .spacalization .c-h-f,.related_courses .spacalization .c-h-f{
	    color: #f6603b;
    font-size: 11px !important;
    background: #fef2e7;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 50px;
}
.courses_bg .course_name,.primium .card .category .c-h-f{
	font-size:15px!important;
	font-weight:600
}
.primium .card .spacalization,.v-t-card1 h5{
	margin-bottom:0!important
}
.live-courses{
	font-weight:500;
	color:#000;
	border-radius:15px;
	width:100%;
	border:1px solid #d0d0d0;
	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,.live-courses:hover{
	border:1px solid #fff;
	background:#af0505
}
.about-card-1,.live-courses-active,.live-courses-active2{
	font-size:14px;
	color:#fff;
	padding:12px 15px;
	font-weight:500
}
.about-card-1{
	width:100%
}
.live-courses:hover{
	color:#fff
}
.live-courses2:hover{
	color:#000;
	border:1px solid #000;
	background:#fff
}
.live-courses-active2{
	border-radius:25px;
	border:1px solid #ff5d28;
	background:#ff2828;
	width:152px;
	height:52px
}
.live-courses-active{
	border-radius:15px;
	width:100%;
	border:1px solid #fff;
	background:#af0505
}
.live-courses-active:hover{
	color:#000;
	border:1px solid #d0d0d0;
	background:#fff
}
.live_section{
	background:url(../img/banner_bg.jpg);
	padding:80px 0 40px
}
.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:0 10px;
	border:0;
	overflow:hidden;
	transition:.2s ease-in;
	background:url(../img/astrolgers_bg.png) 0 0/cover;
	padding:55px 35px 130px 38px;
	box-shadow:none!important
}
.talk_astrolgers .live_option{
	margin-top:-15px
}
.offline,.online{
	width:14px;
	height:14px;
	border-radius:50%;
	position:relative;
	left:0;
	z-index:1;
	top:0;
	animation:1s linear infinite ripple-white3;
	display:block
}
.talk_astrolgers .tag.tag-ab{
	left:2em;
	top:5em;
	z-index:9
}
.tag span{
	font-weight:500;
	font-size:12px!important
}
.indus-box .content-text h3,.indus-box h3{
	font-weight:400;
	font-size:20px;
	margin-bottom:0;
	color:#fff
}
.instructors_bg{
	background:url(../img/banner-white.png.webp) 0 0/cover;
	padding:80px 0 40px
}
.guru_main .card,.talk_astrologer .card{
	margin-right:10px;
	padding:30px!important;
	background:#fff;
	border:1px solid #f0f0f0!important
}
.guru_main .card:after{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	margin:-135px 0 0 -135px;background-image:url(../img/circle1.png);
	width:271px;
	height:270px;
	animation:9s linear infinite spin;
	-webkit-animation:9s linear infinite spin;
	-moz-animation:9s linear infinite spin;
	z-index:9;opacity:.6
}
.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:.2
}
.indus-box img{
	width:100%;
	height:auto;
	transition:.6s
}
.indus-box:before{
	content:'';
	background:#fff;
	width:200px;
	opacity:.6;
	transform:skew(-20deg);
	position:absolute;
	top:0;
	bottom:0;
	left:-100%;
	box-shadow:0 0 100px #fff;transition:.6s
}
.card .corner::before,.card_courses_all .corner::after,.link__0:before{
	content:"";
	position:absolute
}
.indus-box .text{
	position:absolute;
	bottom:1px;
	width:100%;
	text-align:left;
	padding:20px;
	background:linear-gradient(359deg,#000000ad,#00000000);
	text-shadow:2px 2px 2px #00000063
}
.indus-box h3{
	padding-bottom:0
}
.indus-box .content-text{
	transform:translateY(100%);
	opacity:0;
	transition:.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
}
.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
}
.courses_bg{
	border-radius:10px;
	overflow:hidden;
	transition:.2s ease-in;
	border:1px solid #f0f0f0!important
}
.title_breadcrumb{
	position:absolute;
	bottom:-13%;
	background:#fff;
	padding:20px 25px;
	border-radius:10px
}
.title_breadcrumb h1{
	font-size:18px;
	margin-bottom:4px;
	color:#b11c1c;
	text-align:left!important
}
.sticky-sidebar1{
	position:sticky!important;
	top:14%;
	z-index: 98;
}
.card_courses_all,.link,.price_card{
	position:relative
}
.radius_top{
	border-top-left-radius:8px;
	border-top-right-radius:8px
}
.main_right_content ol{
	padding-left:28px
}
.pulse{
	animation:3s linear infinite animate-pulse
}
@keyframes animate-pulse{
	0%{
		box-shadow:0 0 0 0 rgba(255,109,74,.7),0 0 0 0 rgba(255,109,74,.7)
	}
	40%{
		box-shadow:0 0 0 50px rgba(255,109,74,0),0 0 0 0 rgba(255,109,74,.7)
	}
	80%{
		box-shadow:0 0 0 50px rgba(255,109,74,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 30px rgba(255,109,74,0)
	}
}
.link{
	display:block;
	margin-inline:25px;
	font-size:24px;
	color:#1a1a1a
}
.link__0:before{
	width:0;
	height:2px;
	background-color:#ff470f;
	top:100%;
	left:0;
	transition:width .3s ease-in-out
}
.link__0:hover:before{
	width:100%;
	z-index:-1
}
.card_courses_all{
	display:flex;
	flex-direction:column;
	width:18%;
	border:2px solid #ffa723;
	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:.5rem;
	height:.5rem;
	border:2px solid #ffa723;
	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:-.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:-.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:-.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:-.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;
	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 0 5px 4px -4px #ecddd461
}
.product_details h1,h1,h1.heading{
	font-weight:600
}
.price_card h3{
	margin:20px 0 15px;
	font-size:48px;
	color:#222
}
.price_card p{
	font-style:italic;
	margin:0 0 30px
}
.price_card ul{
	text-align:left;
	padding:0 20px;
	margin:0 0 20px;
	height:200px;
	overflow:auto
}
.price_card li{
	background-image:url(../img/icons/checklist.png);
	background-repeat:no-repeat;
	background-position:0 4px;
	padding-left:34px;
	margin:2px 0 20px;
	padding-top:2px;
	background-size:20px;
	font-size:14px
}
.col-time.time-block,.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
}
.featurecard1,.v-t-card1{
	border-radius:10px;
	transition:.2s ease-in;
	overflow:hidden
}
.price_card .select::before{
	font-family:"Font Awesome 5 Free";
	content:"";
	font-weight:900;
	margin-right:15px
}
.card-3,.price_card-1{
	position:relative;
	transform:scale(.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 #000;
	position:fixed;
	bottom:40px;
	right:-54px;
	padding:5px 0;
	margin:50px auto 0;
	width:230px;
	text-align:center;
	display:block;
	font-size:20px;
	font-family:Nunito,sans-serif;
	transform:rotateZ(-45deg);
	z-index:10;
	transition:150ms
}
.tooltip-text,.tooltip-text::after{
	transform:translate(-50%);
	position:absolute
}
.creator-link:hover{
	background:#56251f;
	color:#fff
}
.price_card ::-webkit-scrollbar{
	width:5px
}
.price_card ::-webkit-scrollbar-track{
	border-radius:10px
}
.price_card ::-webkit-scrollbar-thumb{
	background:#ff5d28;
	border-radius:10px
}
.featurecard1{
	margin-bottom:20px;
	padding:15px;
	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 .icons1{
	display:flex;
	justify-content:center;
	align-items:center;
	height:100px;
	width:100px;
	background:#fff9f5;
	border-radius:50%;
	margin:30px auto 0
}
.procedures .icons1 img,.video_link2 .youtube_icon img{
	width:60px
}
.content_inner ul{
	text-align:left;
	padding:0 15px;
	margin:0 0 20px
}
.content_inner li{
	background-image:url(../img/icons/checklist.png);
	background-repeat:no-repeat;
	background-position:0 2px;
	padding-left:34px;
	margin:2px 0 0px;
	padding-top:2px;
	background-size:20px;
	font-size:14px
}
.product_details h1,.product_details h2{
	font-size:24px!important;
	line-height:36px
}
.v-t-card1{
	margin:0 20px 40px!important;
	padding:20px;
	box-shadow:rgb(149 157 165 / 31%) 0 8px 24px
}
.product-price-color,.talk_astrologer .asttro-card-2 h6{
	margin-bottom:20px!important
}
.tooltip-text{
	visibility:hidden;
	padding:5px 0;
	width:78px;
	border-radius:4px;
	text-align:center;
	background-color:rgb(197 42 0);
	color:#fff;
	font-size:10px;
	z-index:1;
	bottom:24%;
	left:-90%;
	opacity:0;
	transition:opacity 1s
}
.tooltip-text::after{
	content:"";
	top:-25%;
	left:96%;
	border:10px solid;
	border-color:rgb(197 42 0) transparent transparent;rotate:-90deg
}
.p-icon:hover .tooltip-text{
	visibility:visible;
	opacity:1
}
h1,h1.heading{
	font-size:32px!important;
	color:#303030;
	line-height:37.5px
}
.product-price-color{
	color:#ff5d28;
	font-size:25px!important;
	font-weight:600!important;
	align-items:baseline
}
.wishlist-btnn{
	background:0 0;
	width:48px;
	height:48px!important;
	margin:0!important;
	border:1px solid #dedede!important;
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	padding-top:4px
}
.wishlist-btnn:hover{
	border:1px solid #e32020!important
}
.video_link2{
	height:176px;
	overflow:hidden;
	position:relative
}
.video_link2 img{
	height:auto!important;
	margin-top:-32px
}
.video_link2 .youtube_icon{
	position:absolute;
	top:50%;
	left:40%
}
.search_top_filter{
	background:url(../img/filter_search_bg.jpg) 0 0/cover #fee4d5;
	padding:32px 22px 32px 22px;
	border-radius:18px;
	margin-bottom:30px
}
.asstro-tab .nav-link{
padding-top: 13px !important;
}
.asstro-tab .nav-link.active{
    background: #af0505 !important;
    color: #fff !important;
    padding-top: 13px !important;
}
.talk_astrologer .asttro-card-2{
	background:url(../img/astro_talk_singlebg.jpg) 0 0/cover #fee4d5;
	padding:10px 20px!important;
	border-radius:22px!important
}
.talk_astrologer .asttro-card-2 .name_online{
	display:flex;
	gap:.8em
}
.blog_banner{
	background:url(../img/blog_banner.jpg) 0 0/cover #fee4d5
}
.blog_card{
	padding:10px;
	border:1px solid #ececec
}
.main_circle{
	margin:0 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:20s linear infinite Rotate;
	-webkit-animation:20s linear infinite Rotate
}
.center-logo,.circle,.icon-block,.icon-block h5{
	position:absolute
}
.icon-block h5{
	animation:20s linear infinite Rotate-reverse;
	-webkit-animation:20s linear infinite Rotate-reverse;
	background:#fb9f16;
	color:#fff;
	font-size:12px;
	text-align:center;
	padding:8px 20px;
	border-radius:15px;
	box-shadow:#00000014 0 0 19px;
	margin-top:10px
}
.total_box td,.total_box th{
	background:0 0
}
.icon-block{
	width:64px;
	height:64px;
	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
}
.icon-block img{
	margin:0 auto;
	width:86%;
	animation:20s linear infinite Rotate-reverse;
	-webkit-animation:20s linear infinite Rotate-reverse
}
.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{
	animation:20s linear infinite circle-rotate;
	-webkit-animation:20s linear infinite circle-rotate;
	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:20s linear infinite img-rotate;
	-webkit-animation:20s linear infinite img-rotate
}
.center-logo{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	z-index:1
}
.center-logo img{
	max-width:390px;
	border-radius:50%
}
.big-circle{
	z-index:11
}
@keyframes Rotate{
	from{
		transform:rotate(0)
	}
	to{
		transform:rotate(360deg)
	}
}
@-webkit-keyframes Rotate{
	from{
		-webkit-transform:rotate(0)
	}
	to{
		-webkit-transform:rotate(360deg)
	}
}
@keyframes Rotate-reverse{
	from{
		transform:rotate(360deg)
	}
	to{
		transform:rotate(0)
	}
}
@-webkit-keyframes Rotate-reverse{
	from{
		-webkit-transform:rotate(360deg)
	}
	to{
		-webkit-transform:rotate(0)
	}
}
@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 h5{
	font-size:16px;
	font-weight:600!important
}
.contact_box img{
	width:55px;
	margin:auto
}
.contact_box .icon{
	background:#ffa4281f;
	width:85px;
	height:85px;
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:auto auto 20px
}
.schedule1 .form-select,.schedule1 input{
	font-size:14px;
	margin-bottom:10px;
	margin-top:5px;
	padding:10px 15px
}
.border_slot{
	padding:30px
}
.check-card1{
	opacity:1;
	display:flex;
	width:100%;
	transition:.5s;
	align-items:center;
	flex-direction:row;
	border:none;
	border-bottom:1px solid #d5d5d5;
	border-radius:0;
	padding-bottom:15px;
	height:130px;
	padding-left:0
}
.check-card1 .cart_img,.check-card1 .overlay{
	width:15%
}
.check-card1 .cart_text{
	width:60%;
	padding-left:30px
}
.check-card1 .courses_width{
	width:80%
}
.check-card1 .cart_text .text-orange{
	font-size:20px;
	font-weight:600
}
.check-card1 .cross-icon-card1{
	width:10%;
	text-align:center;
	margin-top:-8px
}
.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:#fff!important;
	border:0 solid #000;
	width:30px;
	height:30px!important;
	display:block;
	text-align:center
}
.minus,.plus{
	padding:0;
	font-size:16px!important;
	border:0!important;
	text-align:center;
	background:#ff5d28!important
}
.minus{
	border-radius:17px 0 0 17px!important
}
.plus{
	border-radius:0 17px 17px 0!important
}
.check-card1 .overlay .number-1,.number-1{
	border:1px solid #ff5d28!important;
	border-radius:18px;width:100%
}
.number-1{
	border:1px solid #ff5d28!important;
	border-radius:18px;
	width:80px
}
.total_box th{
	font-weight:500
}
.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:#fff;
	box-shadow:0 4px 6px rgba(0,0,0,.1);
	border-radius:8px
}
.card-wallet,.icon1,.wallet1{
	position:relative
}
.card-wallet{
	background:#fff;
	border-radius:20px;
	padding:15px;
	display:flex;
	justify-content:space-between
}
.card-wallet h2{
	color:#fff;
	font-weight:400;
	font-size:16px!important;
	margin-bottom:0;
	line-height:1
}
.card-wallet h1{
	margin-bottom:0;
	color:#fff
}
.wallet1{
	width:64px;
	height:64px
}
.icon1{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:#9b2303;
	color:#fff;
	z-index:9
}
.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:#edc46b;
	background:#e3a217;
	border:2px solid #edc46b;
	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%,70%{
		opacity:1
	}
	to{
		left:calc(var(--coin-to-x) * 1.5)
	}
}
@keyframes coin-y-axis-and-flip{
	30%,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;
	padding-left:0;
	margin-right:calc(-.5* var(--bs-gutter-x));
	margin-left:calc(-.5* var(--bs-gutter-x))
}
.wallet_card_all li:nth-child(2) .wallet_card_single,.wallet_card_all li:nth-child(9) .wallet_card_single{
	background-color:#e4f2ff
}
.wallet_card_all li:nth-child(10) .wallet_card_single,.wallet_card_all li:nth-child(3) .wallet_card_single{
	background-color:#e4f8ea
}
.wallet_card_single{
	position:relative;
	padding:18px 20px;
	border-radius:10px;
	margin-bottom:25px
}
.mobile_view{
	margin-top:-165px
}
.wallet_card_all li:first-child .wallet_card_single,.wallet_card_all li:nth-child(8) .wallet_card_single{
	background-color:#fef1df
}
.wallet_card_all li:nth-child(4) .wallet_card_single,.wallet_card_all li:nth-child(6) .wallet_card_single{
	background-color:#f9dff6
}
.wallet_card_all li:nth-child(5) .wallet_card_single{
	background-color:#ffe6e6
}
.wallet_card_all li:nth-child(7) .wallet_card_single{
	background-color:#e6e7ff
}
.wallet_card_all li:first-child .wallet_card_single .my-badge1,.wallet_card_all li:nth-child(8) .wallet_card_single .my-badge1{
	color:#ffa236
}
.wallet_card_all li:first-child .wallet_card_single .my-badge1::after,.wallet_card_all li:nth-child(8) .wallet_card_single .my-badge1::after{
	background:#ffa236
}
.wallet_card_all li:first-child .wallet_card_single.active,.wallet_card_all li:nth-child(8) .wallet_card_single.active{
	border:2px solid #ffa236
}
.wallet_card_all li:nth-child(2) .wallet_card_single .my-badge1::after,.wallet_card_all li:nth-child(9) .wallet_card_single .my-badge1::after{
	background:#1f79cd
}
.wallet_card_all li:nth-child(2) .wallet_card_single .my-badge1,.wallet_card_all li:nth-child(9) .wallet_card_single .my-badge1{
	color:#1f79cd
}
.wallet_card_all li:nth-child(2) .wallet_card_single.active,.wallet_card_all li:nth-child(9) .wallet_card_single.active{
	border:2px solid #1f79cd
}
.wallet_card_all li:nth-child(10) .wallet_card_single .my-badge1::after,.wallet_card_all li:nth-child(3) .wallet_card_single .my-badge1::after{
	background:#1bb248
}
.wallet_card_all li:nth-child(10) .wallet_card_single .my-badge1,.wallet_card_all li:nth-child(3) .wallet_card_single .my-badge1{
	color:#1bb248
}
.wallet_card_all li:nth-child(10) .wallet_card_single.active,.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,.wallet_card_all li:nth-child(6) .wallet_card_single .my-badge1::after{
	background:#e836a6
}
.wallet_card_all li:nth-child(4) .wallet_card_single .my-badge1,.wallet_card_all li:nth-child(6) .wallet_card_single .my-badge1{
	color:#e836a6
}
.wallet_card_all li:nth-child(4) .wallet_card_single.active,.wallet_card_all li:nth-child(6) .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(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
}
.my-badge1::after{
	content:"";
	left:0;
	top:32px;
	position:absolute;
	width:4px;
	height:60px;
	border-radius:50px
}
.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:64px;
	padding-bottom:5%
}
.bg-primary1{
	background-color:#af0505
}
.dashbord_card{
	background-color:#fff;
	padding:20px;
	border-radius:15px
}
.dashbord_card .card_text h4{
	font-weight:400;
	font-size:.8em
}
.dashbord_card .card_text h2{
	font-weight:500;
	font-size:1em!important;
	margin-bottom:0
}
.dashbord_card .card_text h6{
	color:#0053c6;
	font-weight:500;
	display:flex;
	align-items:center;
	font-size:.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!important;
	margin-bottom:0
}
.financial-box1{
	background:#fff;
	padding:30px 25px!important;
	border-radius:10px;
	overflow:auto
}
.dashboard_tab li{
	font-size:14px;
	padding:0
}
.dashboard_tab li a.active{
	background:#af0505!important;
	color:#fff!important;
	padding:10px 22px!important
}
.form_group_img img{
	position:absolute;
	top:12px;
	right:10px
}
.dashboad_profileimg{
	width:50px;
	height:50px;
	margin-top:15px
}
.card-wallet1{
	background:#00000029;
	border-radius:20px;
	padding:15px;
	display:flex;
	gap:1.4em;
	position:relative;
	justify-content:space-between
}
.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:14px;
	margin-bottom:0
}
.card-wallet1 .text h4 span{
	padding-left:5px;
	color:#ffc107
}
.bg-dash2{
	background-color:#bcbcbc
}
.order-box tr td{
	padding:4px;
	width:25%;
	border-left:1px solid #cecece
}
.order-table{
	border:1px solid #cfcfcf
}
.primium-n1 .card{
	margin:0 0 40px 20px!important
}
.chat-input form{
	width:100%;
	gap:1.4em
}
.live_courses_dashboard .slick-track{
	margin:0!important;
	width:100%!important
}
.live_courses_dashboard .slick-slide{
	width:100%!important;
	margin:10px 0 20px
}
.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
}
.btn-bg:hover{
	background:#821c01;
	color:#fff
}
.dashboard_tab{
	gap:.8em .6em
}
.dashboard_tab li a{
	border-radius:6px;
	background:#fff;
	padding:10px 22px!important
}
.card-wallet2{
	background:#ff5d28
}
.progress-icon{
	color:#af0505!important
}
.progress-wrap{
	background:#fff!important
}
.progress-wrap svg.progress-circle path{
	stroke:#ab0505!important
}
@media(min-width:768px){
	.nav-item.dropdown:hover .dropdown-menu{
		display: block;
        margin-top: 0;
        border: 10px #fa6113 !important;
        border-radius: 10px;
	}
}
.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
}
.mobile_courses_issue.show{
	position:relative;
	z-index:-9
}
.offcanvas.show:not(.hiding),.offcanvas.showing{
	transform:none;
	transition:none
}
.financial_documents th{
	background:#af0505;
	padding:10px;
	color:#fff;
	font-weight:400
}
.financial_documents td{
	padding:8px
}
.body{
	padding-top:58px!important
}
.mt-65{
	margin-top:65px!important
}
.truncate-text{
	max-width:230px!important;
	overflow:hidden;
	display:block
}
.x-space{
	gap:15px;
	align-items:center
}
.category_box1{
	padding-top:60px!important
}
.nav_view_all{
	border:1px solid;
	border-radius:10px;
	padding:10px;
	text-align:center;
	background:#f2f2f2;
	color:#f4061b
}
.accordion-menu{
	padding:20px;
	background:#fff;
	border-radius:4px;
	border:1px solid #c6c6c6!important
}
.dropdownlink{
	display:block;
	font-size:18px;
	border-bottom:1px solid #ccc;
	color:#212121;
	position:relative;
	transition:.4s ease-out;
	top:8px;
	left:7px
}
.fa-chevron-down{
	right:12px;
	left:auto
}
.course_box:{
	background-color:#fff;
	border:2px solid #fa6113;
	box-shadow:0 0 10px 0 rgba(0,0,0,.5);
	color:#000
}
.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
}
.blue-tick{
	color:#00f;
	right:16px;
	font-size:27px;
	position:absolute;
	z-index:27;
	font-weight:700;
	width:25px;
	height:25px;
	top:20px
}
.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%
}
.aesto_menu{
	background:#d39f4c;
	color:#000;
	font-size:18px;
	width:40px;
	height:40px;
	border-radius:50%;
	border:1px solid #333;
	margin-left:10px
}
.schedule-container{
	width:100%;
	border-radius:12px;
	background:#fff;
	overflow:hidden
}
.schedule-header,.schedule-row{
	display:flex;
	align-items:center;
	padding:5px 0
}
.schedule-header{
	background:#f8f9fb;
	font-weight:600;
	border-bottom:1px solid #e6e6e6
}
.schedule-row{
	border-bottom:1px solid #f0f0f0;
	transition:background .2s
}
.schedule-row:hover{
	background:#fafafa
}
.schedule-row.active-day{
	background:#f8f9fb;
	border-bottom:1px solid #e6e6e6
}
.col-switch{
	width:60px;
	text-align:left
}
.col-day{
	padding-left:10px;
	flex:1;
	min-width:120px
}
.col-time{
	flex:1;
	display:flex;
	flex-direction:column;
	gap:6px;
	margin-right:10px
}
.time-label{
	font-size:13px;
	color:#6b7280
}
.time-input{
	width:100%;
	padding:6px 10px;
	border:1px solid #d1d5db;
	border-radius:6px;
	font-size:14px;
	outline:0;
	transition:border-color .2s
}
.slider,.slider:before{
	transition:.3s;
	position:absolute
}
.time-input:focus{
	border-color:#2563eb
}
.switch{
	position:relative;
	display:inline-block;
	width:44px;
	height:24px
}
.astro_button_call,.astro_button_chat{
	padding:10px 22px;
	color:#ff5d28;
	opacity:10!important;
	display:flex;
	gap:5px;
	font-weight:600
}
.switch input{
	opacity:0;
	width:0;
	height:0
}
.slider{
	background-color:#ccc;
	border-radius:24px;
	top:0;
	left:0;
	right:0;
	bottom:0
}
.box,.notBtn{
	transition:.5s
}
.slider:before{
	content:"";
	height:18px;
	width:18px;
	left:3px;
	bottom:3px;
	background-color:#fff;
	border-radius:50%
}
.switch input:checked+.slider{
	background-color:#2563eb
}
.switch input:checked+.slider:before{
	transform:translateX(20px)
}
.astro_button_call{
	border-radius:50px;
	border:2px solid #ff5d28
}
.astro_button_call:hover{
	border:2px solid #ff5d28;
	background:0 0;
	color:#ff5d28
}
.astro_button_chat{
	border-radius:50px;
	border:2px solid #ff5d28
}
.astro_button_call.active,.astro_button_chat.active,.astro_button_chat:hover{
	background:#ff5d28;
	color:#fff
}
.btn-close_tracking{
	background:0 0;
	border:none;
	font-size:24px;
	position:absolute;
	right:14px;
	top:5px
}
.order-box1 .o-table-box{
	border-radius:7px 7px 0 0;
	border-bottom:1px solid #d7d7d7
}
@media (max-width:768px){
	.schedule-header{
		display:none
	}
	.schedule-row{
		flex-direction:column;
		align-items:flex-start;
		padding:14px 16px
	}
	.col-day{
		font-weight:600;
		margin-bottom:6px
	}
	.col-time{
		width:100%
	}
}@media only screen and (max-width:768px){
	.schedule1 .col-sm-2{
		width:50%;
		float:left
	}
}
.box::-webkit-scrollbar-track{
	width:5px;
	background-color:#d3d3d3;
	box-shadow:inset 0 0 6px rgba(0,0,0,.3)
}
.fs-17{
	font-size:17px
}
.fs-19{
	font-size:19px
}
.category_box{
	padding-top:30px
}
.box::-webkit-scrollbar{
	width:5px;
	background-color:#f5f5f5;
	border-radius:5px
}
.box::-webkit-scrollbar-thumb{
	background:linear-gradient(90deg,#f7471b 2.5%,#fe9900 97.29%);
	border:2px solid #f7471b;
	border-radius:5px
}
.icons{
	display:inline
}
.notification{
	position:relative;
	display:inline-block
}
.box,.cont,.number{
	position:absolute
}
.number{
	height:18px;
	width:18px;
	background-color:#d63031;
	border-radius:20px;
	color:#fff;
	text-align:center;
	top:-8px;
	left:45%;
	font-size:13px
}
.box,.cont,.gry,.sec{
	background-color:#f4f4f4
}
.content,.fas,.top{
	color:#000
}
.fas{
	font-size:25pt;
	padding-bottom:10px;
	margin-right:40px;
	margin-left:40px
}
.box{
	width:400px;
	height:0;
	border-radius:10px;
	overflow-y:scroll;
	padding:0;
	left:-300px;
	margin-top:5px;
	-webkit-box-shadow:10px 10px 23px 0 rgba(0,0,0,.2);
	-moz-box-shadow:10px 10px 23px 0 rgba(0,0,0,.1);
	box-shadow:10px 10px 23px 0 rgba(0,0,0,.1);
	cursor:context-menu
}
.fas:hover{
	color:#d63031
}
.notBtn:hover>.box{
	height:40vh;
	z-index:9999
}
.content{
	vertical-align:middle;
	text-align:left
}
.top{
	padding:10px
}
.cont{
	top:0;
	width:100%;
	height:100%
}
.header.desktop{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	transition:transform .5s ease-in-out;
	z-index:100;
	    font-size: 13px;
}
.header-hidden{
	transform:translateY(-100%)
}
.position-sticky{
	top:50px;transition:top .5s ease-in-out
}
.stick{
	text-align:center;
	display:block;
	font-size:50pt;
	padding-top:70px;
	padding-left:80px
}
.sub,.txt{
	font-size:14px
}
.sec{
	padding:10px;
	transition:.5s
}
.profile{
	-webkit-clip-path:circle(50% at 50% 50%);
	clip-path:circle(50% at 50% 50%);
	width:50px;float:left
}
.txt{
	vertical-align:top
}
.sub{
	color:grey
}
.new{
	border-bottom:1px solid #d3d3d3;
	border-color:#d3d3d3
}
.sec:hover{
	background-color:#bfbfbf
}
.unseen{
	width:11px;
	height:12px;
	font-size:10px;
	background:#d63031;
	display:flex;
	color:#fff;
	justify-content:center;
	align-items:center;
	border-radius:50%;
	position:absolute;
	right:23px;
	top:0;
	border:0 solid #f7471b
}.other-accounts,.serch-box{position:absolute;background-color:#fff}.unseen::after{content:'';position:absolute;top:2px;right:2px;width:10px;height:10px;background-color:#d63031;border-radius:50%;border:0 solid #fff}.serch-box{display:none;border:1px solid #ccc;width:300px;height:400px;overflow:auto;left: -500%;}.serch-box ul{padding:0;margin:0}.serch-box ul li{padding-left:35px!important;background-position:5px 5px;color:#333}.other-accounts{top:55px;padding:0;width:200px;right:0;z-index:99999;border-radius:5px}.other-accounts li{height:45px!important;line-height:45px!important}

.new_space_sec{
	    padding: 30px 0 50px 0 !important;
}
.bannerslider .slide_img{
    height: 50vh;
}
.counter_sec {
    padding: 60px 0;
}

.counter-box {
    display: block;
    padding: 40px 20px 37px;
    text-align: center
}

.counter-box p {
       margin: 5px 0 0;
    padding: 0;
    color: #1b1b1b;
    font-size: 16px;
    font-weight: 400;
}

.counter-box i {
   font-size: 28px;
    margin: 0 0 0px;
    color: #f94b28;
}
.counter_icon{
	width: 70px;
    height: 70px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
        margin: 0 auto 25px auto;
}
.counter_sec .four.col-md-3{

}
.counter {
    display: block;
    font-size: 32px;
    font-weight: 700;
    color: #800909;
    line-height: 28px
}

.counter-box.colored {
    background: #3acf87
}

.counter-box.colored p,
.counter-box.colored i,
.counter-box.colored .counter {
    color: #fff
}

.counter_sec .container{
	    background: #ffede8;
    border-radius: 15px;
}


.panchang_forms{
background: #ebdcbd url(../images/panchan_form_bg.jpg);
        padding: 30px 40px;
    background-size: cover;
    background-position: bottom;
    border-radius: 18px;
        margin-bottom: 60px;
            margin-top: 20px;
}
.panchang_forms input{
	margin-top: 4px !important;
    padding: 15px;
    background: #fff;
    border: 1px solid #ffffff5e;
}
.button_panchang_form{
	    background: #f94b28;
    color: #ffffff;
    border: none;
    padding: 16px 50px;
    border-radius: 50px;
}
.timer_panchang{
	font-size: 2rem !important;
        color: #9b0707;
        font-weight: 600 !important;
            margin-bottom: 0;
}
.all_panchangbox{
    background: #ebdcbd url(../images/panchang_boxbg.jpg);
    background-size: cover;
    padding: 26px 46px;
    border-radius: 10px;
		height: 177px;
		text-align: center;
		margin-bottom: 25px;
		box-shadow: #c3c3c3c3 6px 9px 10px;

}
.all_panchangbox h5{
color: #9b0000;
    font-size: 20px;
    font-weight: 600;
    line-height: 15px;
    margin-bottom: 12px;
    margin-top: 10px;
}
.all_panchangbox p{
	    font-size: 14px;
	        margin-bottom: 2px
}

.all_panchangbox1{
	    background: #ebdcbd url(../images/panchang_boxbg1.jpg);
    background-size: cover;
    padding: 26px 46px;
    border-radius: 10px;
        height: 177px;
        text-align: center;
            margin-bottom: 25px;
						box-shadow: #c3c3c3c3 6px 9px 10px;

}
.all_panchangbox1 h5{
	color: #9b0000;
    font-size: 20px;
    font-weight: 600;
    line-height: 15px;
    margin-bottom: 12px;
    margin-top: 10px;
}
.all_panchangbox1 p{
	    font-size: 14px;
	        margin-bottom: 2px
}

.all_panchangbox2{
	background: #ebdcbd url(../images/panchang_boxbg2.jpg);
    background-size: cover;
    padding: 30px 50px;
    border-radius: 10px;
    height: 177px;
    text-align: center;
    margin-bottom: 24px;
    display: flex;
    justify-content: center;
    align-items: center;

}
.all_panchangbox2 h5{
	color: navy;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 12px;
    margin-top: 0px;
}
.all_panchangbox2 p{
	    font-size: 14px;
	        margin-bottom: 2px
}
.panchangbgbox_section1{
	background: #fff;
    padding: 60px 0 30px 0;
}
.panchangbgbox_section2{
	background: #f0a355;
    padding: 60px 0 30px 0;
}
.panchangbgbox_section{
	    background: #f8f1e1;
    padding: 60px 0 30px 0;
}
.punchan_borderbox{
      text-align: center;
    padding: 25px 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
        border-bottom: 1px solid #e4e4e4;
            height: 120px;
}
.punchan_borderbox.leftborder{
      border-right: 1px solid #e4e4e4;
}
.heading_punchangbox{
	    background: #f94b28;padding: 18px 20px;
    color: #ffffff;    border-radius: 10px 10px 0px 0px;
}
.heading_punchangbox h5{
	    margin-bottom: 0;
    font-size: 18px;

}
.punchan_borderbox h5{
color: #9b0000;
    font-size: 16px;
    font-weight: 600;
    line-height: 15px;
    margin-bottom: 8px;

}
.punchan_borderbox p{
	    font-size: 12px;
	        margin-bottom: 2px
}
.panchng_withoutborder .col-md-4{
    padding: 0;
}
.panchng_withoutborder .col-md-6{
    padding: 0;
}
	.innerside_products .tag3{top:15px;left:15px}@media(max-width:768px){body{padding-top:0!important}
		.category_box{
			padding-top:60px
		}
	}
	@media(max-width:600px){
		.notBtn:hover>.box{
			width:96vw!important;
			left:-246px
		}
	}
	.about-page {
	    /* padding: 200px 60px 120px 60px; */
	    text-align: center;
	    margin-bottom: 0px;
	    position: relative;
	    height: 384px;
	    background-position: top center;
	    background-size: 100% !important;
	}
.form-check-input {
    border: var(--bs-border-width) solid #9b9b9b !important;
}
.checkout-sidebar-card .custom-control.custom-switch{
    padding: 0rem 0rem 0.5rem 0rem;
}
.checkout-sidebar-card{
	padding: 0rem 1rem 1rem 1rem !important;
}
.checkout-summary-card {
    padding: 0rem !important;
}
.checkout-sidebar-card .main_button.checkout-sidebar-buy-btn{

}
.btn-secondary1{
	line-height: 30px;
	    background: #fff;
}
.order-box2 tr td {
    border-left: none;
}
.order_profile_picture{
	width: 80px;
}
.order_details_button{
	padding-top: 3rem;
}
.button_cart_orderdetails1{
    border: 1px solid #af0505;
    font-weight: 400;
    border-radius: 50px;
    padding: 10px 10px;
    font-size: 12px;
    display: block;
    background: #af0505;
    color: #fff;
}
.button_cart_orderdetails2{
       border: 1px solid #d6d6d6;
    font-weight: 400;
    border-radius: 50px;
    padding: 10px 10px;
    font-size: 12px;
    display: block
}
.user_login_modal .list-group-item{
    background: #fff7f0 !important;
    padding: 14px;
    margin-bottom: 12px !important;
    box-shadow: none;
    border: 1px solid #ffe8d1;
    border-radius: 12px;
    text-align: center;
}
.user_login_modal_logo{
	margin-top: -34px;
}

.related_products .btn-effect{
	    right: -6%;
}
/* ================================
   NORMAL SINGLE DROPDOWN
================================ */

.navbar-expand-lg .navbar-nav .dropdown-menu {
    background-color: #f7f7f7;
    border: 1px solid #ddd;
    border-radius: 0 0 20px 20px;
}


/* ================================
   MEGA DROPDOWN
================================ */

.navbar-expand-lg .navbar-nav .mega-dropdown {
    position: relative;
}

.navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu {
    position: absolute !important;
    top: 100% !important;
    /* Center dropdown */
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 750px;
    min-width: 750px;
    padding: 18px 25px;
    background-color: #f7f7f7;
    border: 1px solid #ddd;
    border-radius: 0 0 20px 20px;
    margin-top: 0 !important;
}

.single-dropdown .dropdown-menu .nav-link,
.single-dropdown .dropdown-menu .mega-item {
    opacity: 0.85;
    transform: translateY(0);

    transition: all 0.3s ease;
}

.single-dropdown .dropdown-menu .nav-link:hover,
.single-dropdown .dropdown-menu .mega-item:hover {
    opacity: 1;
    transform: translateY(-4px);
    color: #fa6113;
}
/* Kundli 2 column menu */

.navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu {
    width: 750px !important;
    min-width: 750px !important;
}


/* Calculators 4 column menu */

.navbar-expand-lg .navbar-nav .mega-dropdown .calculator-menu {
    width: 1200px !important;
    min-width: 1200px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
}


/* ================================
   MEGA MENU COLUMN
================================ */

.mega-column {
    padding: 0 20px;
}


/* Section title */

.mega-title {
    color: #fa6113;

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 1px;

    margin-bottom: 12px;
}


/* Menu item */

.mega-item {
    display: flex;
    align-items: center;

    gap: 10px;

    padding: 8px 0;

    color: #3f3f3f;

    font-size: 15px;
    text-decoration: none;

    white-space: normal;

    transition: all 0.2s ease;
}


/* Icon */

.mega-item i {
    color: #fa8b55;

    font-size: 17px;

    width: 20px;

    flex-shrink: 0;
}


/* Hover */

.mega-item:hover {
    color: #fa6113;

    transform: translateX(4px);
}


.mega-item:hover i {
    color: #fa6113;
}

.navbar-expand-lg .navbar-nav .single-dropdown {
    position: relative;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;

    width: 250px !important;
    min-width: 250px !important;

    padding: 8px 10px;

    background-color: #f7f7f7;
    border: 1px solid #e5e5e5;

    border-radius: 0 0 20px 20px;

    top: 100%;
    left: 0;
}
/* ================================
   MOBILE
================================ */

.dropdown-menu .mega-item{
	    font-size: 13px;
	    color: #333;
}

@keyframes fade-in-up {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}
.dropdown-menu .fs-6{
	font-size: 13px !important;
}
.dropdown-menu .fs-7{
	font-size: 13px !important;
}
.animate-fade-in-up {
    animation: fade-in-up .4s ease-out forwards
}

/* Main Section */

.stats-slider {
    width: 100%;
    overflow: hidden;
    padding: 18px 0;

    background: linear-gradient(
        90deg,
        #ff6a00 0%,
        #f04416 30%,
        #d01825 55%,
        #743f88 100%
    );
}


/* Moving Track */

.stats-track {
    display: flex;
    width: max-content;

    animation: infiniteScroll 25s linear infinite;
}


/* Each Duplicate Group */

.stats-group {
    display: flex;
    gap: 22px;

    padding-right: 22px;
}


/* Card */

.stat-card {
    min-width: 215px;
    height: 72px;

    padding: 15px 18px;

    display: flex;
    align-items: center;
    gap: 18px;

    background: rgba(255, 255, 255, 0.12);

    border-radius: 12px;

    backdrop-filter: blur(5px);
}


/* Icon */

.stat-icon {
    width: 38px;
    height: 38px;

    min-width: 38px;

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

    border-radius: 50%;

    background: rgba(255, 179, 70, 0.15);

    color: #ffbd2e;
}


.stat-icon i {
    font-size: 16px;
}


/* Text */

.stat-content {
    display: flex;
    flex-direction: column;
}


.stat-content strong {
      color: #fff;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.2;
}


.stat-content span {
    margin-top: 0px;

    color: rgba(255, 255, 255, 0.75);

    font-size: 11px;
    font-weight: 600;
}


/* Infinite Animation */

@keyframes infiniteScroll {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }

}


/* Pause when hover */

.stats-slider:hover .stats-track {
    animation-play-state: paused;
}

.spacalization{
	justify-content: space-between !important;
}

.spacalization .enrolled{
	font-size: 12px;
	color: gray;
}
.description_courses{

}
.description_courses ul{
	list-style: none;    padding-left: 0;
}
.description_courses ul li i{
	color: #fa6113;    font-size: 16px;
	line-height: 1.2;
    flex-shrink: 0;
}
.description_courses ul li{
	font-size: 12px;
	color: gray;
	display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 9px 0;
    font-weight: 400;
}

/* ===============================
   SEARCH WRAPPER
================================ */

.search-main {
    position: relative;
    display: flex;
    align-items: center;
    height: 50px;
}


/* Search Icon */

.search-toggle {
    width: 50px;
    height: 50px;

    border: 0;
    background: transparent;

        font-size: 18px;
    color: #fff;

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

    cursor: pointer;

    position: relative;
    z-index: 10;
}


/* ===============================
   SEARCH BOX
================================ */

.search-box {
    position: absolute;

    right: 0;
    top: 50%;

    width: 0;
    height: 55px;

    opacity: 0;
    visibility: hidden;

    overflow: hidden;

    transform: translateY(-50%);

    transition:
        width 0.4s ease,
        opacity 0.25s ease,
        visibility 0.4s ease;

    z-index: 1000;
}


/* Open */

.search-main.active .search-box {
    width: 400px;

    opacity: 1;
    visibility: visible;
}


/* Input */

.search-box input {
width: 100%;
    height: 32px;
    margin-top: 12px;
    border: none;
    border-bottom: 1px solid #ffffff40;
    outline: none;
    border-radius: 0;
    padding: 0 55px 0 25px;
    font-size: 13px;
    background: transparent;
		color: #fff;
}
.search-box input:focus{ color: #fff !important; }
.form-control:focus{
	background: transparent !important;
}

/* Close Button */

.search-close {
    position: absolute;

    right: 15px;
    top: 50%;

    transform: translateY(-50%);

    width: 35px;
    height: 35px;

    border: 0;
    background: transparent;

    font-size: 16px;

    cursor: pointer;

    color: #fff;
}


/* Hide original search icon */

.search-main.active .search-toggle {
    opacity: 0;
    pointer-events: none;
}

.search-main {
    z-index: 2000;
}

.navbar-nav {
    position: relative;
    z-index: 100;
}
.nav-item.dropdown {
    position: relative;
}

.nav-item.dropdown .dropdown-menu {
    z-index: 1050;
}
.bottom_livecourse{
    display: flex;
    font-size: 14px;
    font-weight: 500;
}
.bottom_livecourse i{
	font-size: 18px;
	margin-top: 2px;
}

/* =========================================
   FIXED BOTTOM COURSE BAR
========================================= */

.fixed-course-bar {
    position: fixed;

    bottom: 0;
    left: 0;

    width: 100%;

    z-index: 9999;

    background: rgba(255, 255, 255, 0.96);

    border-top: 1px solid #e5e5e5;

    box-shadow: 0 -8px 25px rgba(0, 0, 0, 0.08);

    /* Hidden initially */
    opacity: 0;
    visibility: hidden;

    transform: translateY(100%);

    transition:
        transform 0.45s ease,
        opacity 0.35s ease,
        visibility 0.45s ease;

    pointer-events: none;
}


/* Show after 900px scroll */

.fixed-course-bar.show {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);

    pointer-events: auto;
}


/* Inner Container */

.fixed-course-content {
    width: 100%;
    max-width: 1800px;

    margin: auto;

    min-height: 72px;

    padding: 10px 65px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


/* Left Title */

.fixed-course-title {
    font-size: 15px;
    font-weight: 600;

    color: #3e3e46;

    letter-spacing: 0.2px;
}


/* Buttons */

.fixed-course-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}


/* Common Button */

.fixed-course-actions a {
    height: 40px;

    padding: 0 12px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    border-radius: 8px;

    font-size: 12px;
    font-weight: 600;

    text-decoration: none;

    transition: all 0.3s ease;
}


/* Enroll Button */

.fixed-enroll-btn {
    min-width: 170px;

    color: #fff;

    background: linear-gradient(
        90deg,
        #ff7a00,
        #ffad16
    );

    box-shadow: 0 5px 15px rgba(255, 122, 0, 0.22);
}


.fixed-enroll-btn:hover {
    color: #fff;

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(255, 122, 0, 0.32);
}


/* Consultation Button */

.fixed-consult-btn {
    min-width: 190px;

    color: #dc6b28;

    background: #fff;

    border: 1px solid #e77a3c;
}


.fixed-consult-btn:hover {
    background: #fff7f1;

    color: #dc6b28;

    transform: translateY(-2px);
}


/* Icons */

.fixed-course-actions i {
    font-size: 20px;
}

.fixed-footer-icon-btn {
    min-width: 150px;
    height: 40px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid #e77a3c;
    border-radius: 8px;
    background: #fff;
    color: #dc6b28;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.fixed-footer-icon-btn:hover {
    background: #fff7f1;
    color: #dc6b28;
    transform: translateY(-2px);
}

.fixed-inquiry-modal .modal-content {
    border: 0;
    border-radius: 16px;
    box-shadow: 0 18px 50px rgba(34, 29, 66, .2);
}
.fixed-inquiry-modal .modal-header {
    align-items: flex-start;
    border-bottom: 1px solid #f0e5dc;
    padding: 22px 24px 18px;
}
.fixed-inquiry-modal .modal-header .btn-close {
    flex: 0 0 auto;
    margin: 1px 0 0 16px;
    padding: 9px;
    border: 1px solid #eadfd6;
    border-radius: 50%;
    background-color: #fffaf3;
    background-size: 10px;
    opacity: .8;
}
.fixed-inquiry-modal .modal-header .btn-close:hover { opacity: 1; background-color: #fff1e3; }
.fixed-inquiry-modal label { display: block; margin-bottom: 5px; color: #3e3e46; font-size: 13px; font-weight: 600; }
.fixed-inquiry-modal label em { color: #e5532d; font-style: normal; }
.fixed-inquiry-modal .form-control,
.fixed-inquiry-modal .form-select { border-color: #eadfd6; border-radius: 8px; min-height: 42px; }
.fixed-inquiry-submit { background: #ef6b20; color: #fff; border-radius: 8px; padding: 10px 24px; }
.fixed-inquiry-submit:hover { background: #d95716; color: #fff; }
@media (max-width: 575.98px) {
    .fixed-inquiry-modal .modal-header { padding: 18px 18px 15px; }
    .fixed-inquiry-modal .modal-header .btn-close { margin-left: 12px; }
}

.fixed-calculator-drawer {
    position: fixed;
    z-index: 10050;
    inset: 0;
    visibility: hidden;
    pointer-events: none;
}
.fixed-calculator-drawer.is-open { visibility: visible; pointer-events: auto; }
.fixed-calculator-drawer-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(20, 16, 42, .42);
    opacity: 0;
    transition: opacity .25s ease;
}
.fixed-calculator-drawer.is-open .fixed-calculator-drawer-backdrop { opacity: 1; }
.fixed-calculator-drawer-panel {
    position: absolute;
    top: 16px;
    right: 16px;
    bottom: 85px;
    width: min(430px, 100%);
    padding: 22px;
    overflow-y: auto;
    background: #fff;
    border: 0;
    border-radius: 14px;
    box-shadow: -12px 0 35px rgba(34, 29, 66, .2);
    transform: translateX(100%);
    transition: transform .3s ease;
	border: 29px solid transparent;
}
.fixed-calculator-drawer.is-open .fixed-calculator-drawer-panel { transform: translateX(0); }
.fixed-calculator-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 18px;
}
.fixed-calculator-drawer-header h2 { margin: 0; color: #211d42; font-size: 1.35rem; }
.fixed-calculator-drawer-subtitle { margin: 4px 0 0; color: #68647a; font-size: .78rem; line-height: 1.4; }
.fixed-calculator-drawer-close {
    width: 34px;
    height: 34px;
    border: 1px solid #eadfce;
    border-radius: 50%;
    color: #211d42;
    background: #fff;
    font-size: 1.35rem;
    line-height: 1;
}
.fixed-calculator-drawer-body .vastu-birth-form { padding: 0 !important; }
body.fixed-calculator-open { overflow: hidden; }


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .fixed-course-content {
        padding: 12px 25px;
    }

    .fixed-course-title {
        font-size: 16px;
    }

    .fixed-course-actions a {
        padding: 0 18px;
        font-size: 14px;
    }

    .fixed-consult-btn {
        min-width: auto;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
	.fixed-course-bar.fixed-footer-modal-open {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateY(100%) !important;
	}
	body.fixed-calculator-open .fixed-course-bar {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateY(100%) !important;
	}

	.fixed-course-bar{
		display: block !important;
		z-index: 9999;
		max-width: 100vw;
		overflow: hidden;
		/* Keep the dynamic actions above the existing mobile icon navigation. */
		bottom: 58px;
		background: #fff;
		border-radius: 8px 8px 0 0;
	}

    .fixed-course-content {
		min-height: 0;
		padding: 7px 0;
		gap: 0;
		display: block;
    }

    .fixed-course-title {
		display: none;
    }

    .fixed-course-actions {
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		justify-content: flex-start;
		gap: 8px;
		padding: 0 10px 2px;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
    }

    .fixed-course-actions > a,
    .fixed-course-actions > button {
		flex: 0 0 auto;
		min-width: 132px;
		height: 38px;
		padding: 0 11px;
		gap: 6px;
		font-size: 11px;
		white-space: nowrap;
    }
	.fixed-course-actions > a i,
	.fixed-course-actions > button i { font-size: 15px; }

}

/* Refined dynamic fixed CTA bar: preserves all existing actions while giving
   the primary, secondary, and supporting actions distinct visual weight. */
.fixed-course-bar {
    background: rgba(34, 29, 66, .97);
    border-top: 1px solid rgba(217, 166, 46, .42);
    box-shadow: 0 -10px 30px rgba(20, 16, 42, .24);
    backdrop-filter: blur(8px);
}
.fixed-course-content {
    max-width: 1200px;
    min-height: 0;
    padding: 12px 16px;
    gap: 16px;
}
.fixed-course-title {
    color: #f4efdf;
    font-size: 15px;
    font-weight: 600;
}
.fixed-course-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}
.fixed-course-actions > .fixed-footer-icon-btn,
.fixed-course-actions > .fixed-product-btn {
    min-width: 0;
    height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(244, 239, 223, .34);
    border-radius: 8px;
    background: transparent;
    color: #f4efdf;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    box-shadow: none;
}
.fixed-course-actions > .fixed-footer-icon-btn:hover,
.fixed-course-actions > .fixed-product-btn:hover {
    color: #fff;
    background: rgba(255, 255, 255, .1);
    border-color: rgba(244, 239, 223, .65);
    transform: translateY(-2px);
}
.fixed-course-actions > .fixed-footer-icon-btn:focus-visible,
.fixed-course-actions > .fixed-product-btn:focus-visible {
    outline: 3px solid rgba(255, 193, 92, .6);
    outline-offset: 2px;
}
.fixed-course-actions .fixed-footer-action--primary,
.fixed-course-actions .fixed-footer-action--product {
    border-color: transparent;
    background: linear-gradient(90deg, #ff6a00, #f4a51c);
    color: #fff;
    box-shadow: 0 5px 14px rgba(255, 106, 0, .28);
}
.fixed-course-actions .fixed-footer-action--primary:hover,
.fixed-course-actions .fixed-footer-action--product:hover {
    background: linear-gradient(90deg, #ef5c00, #e99711);
    border-color: transparent;
}
.fixed-course-actions .fixed-footer-action--consult {
    border-color: #d9a62e;
    background: #d9a62e;
    color: #211d42;
}
.fixed-course-actions .fixed-footer-action--consult:hover {
    border-color: #efc65e;
    background: #efc65e;
    color: #211d42;
}
.fixed-course-actions .fixed-footer-action--course,
.fixed-course-actions .fixed-footer-action--talk {
    border-color: rgba(217, 166, 46, .65);
    color: #f5c65b;
}
.fixed-course-actions .fixed-footer-action--course:hover,
.fixed-course-actions .fixed-footer-action--talk:hover {
    border-color: #f5c65b;
    background: rgba(217, 166, 46, .14);
    color: #ffe19a;
}
.fixed-course-actions .fixed-footer-action--report {
    border-color: rgba(244, 239, 223, .45);
    color: #f4efdf;
}
.fixed-course-actions > button:disabled {
    cursor: not-allowed;
    opacity: .48;
    transform: none;
}
@media (max-width: 767px) {
    .fixed-course-bar {
        background: rgba(34, 29, 66, .98);
        border-radius: 10px 10px 0 0;
    }
    .fixed-course-actions {
        flex-wrap: nowrap;
        padding: 0 10px 3px;
    }
    .fixed-course-actions > .fixed-footer-icon-btn,
    .fixed-course-actions > .fixed-product-btn {
        min-width: 136px;
        height: 38px;
        padding: 0 12px;
        font-size: 11px;
    }
}

/* Vastu landing-page packages, matched to the consultation reference design */
.vastu-package-section{padding:76px 0;background:#fff}
.vastu-package-heading{position:relative;margin:0;text-align:center}
.vastu-package-heading .section-title{margin:0;color:#221d42;font-size:30px}
.vastu-package-heading::after{display:none}
.vastu-package-heading .vastu-section-heading-icon{display:block;width:75px;height:auto;margin:0 auto 4px}
.vastu-package-heading .lead{max-width:640px;margin:0 auto;color:#76758a;font-size:16px;line-height:1.7}
.vastu-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:32px}
.vastu-package-carousel{position:relative}
.vastu-package-carousel-control{display:none}
.vastu-package-card{position:relative;display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid #e9e4d6;border-radius:16px;box-shadow:0 10px 30px -14px rgba(34,29,66,.35)}
.vastu-package-card.is-featured{border-color:#e07b1f;box-shadow:0 18px 45px -20px rgba(34,29,66,.5)}
.vastu-package-tag{position:absolute;top:-12px;left:24px;padding:4px 12px;border-radius:999px;background:#e07b1f;color:#fff;font-size:11px;font-weight:600}
.vastu-package-card h3{margin:0;color:#221d42;font-size:18px}
.vastu-package-price{margin-top:8px;color:#e07b1f;font-size:30px;font-weight:700}
.vastu-package-price span{font-size:20px}
.vastu-package-price small{color:#76758a;font-size:12px;font-weight:400}
.vastu-package-features{display:grid;gap:10px;flex:1;margin:20px 0 0;padding:0;list-style:none}
.vastu-package-features li{display:flex;gap:8px;color:#76758a;font-size:13.5px;line-height:1.45}
.vastu-package-features li::before{content:'✓';flex-shrink:0;color:#e07b1f;font-weight:700}
.vastu-package-action{display:flex;justify-content:center;margin-top:24px;border:1px solid #e07b1f;border-radius:8px;background:transparent;padding:10px 18px;color:#e07b1f;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}
.vastu-package-action:hover{background:#e07b1f;color:#fff}
.vastu-package-action.is-primary{background:#e07b1f;color:#fff}
.vastu-package-action.is-primary:hover{background:#c96a12;border-color:#c96a12}

/* Fixed-footer consultation package picker. */
.vastu-footer-packages-modal .modal-dialog{max-width:1120px;margin:1.5rem auto}
.vastu-footer-packages-modal .modal-content{border:0;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(34,29,66,.24)}
.vastu-footer-packages-modal .modal-header{align-items:flex-start;border-bottom:1px solid #f0e8dc;padding:26px 30px 20px}
.vastu-footer-packages-modal .modal-header .btn-close{margin:0;border-radius:50%;background-color:#f7f3ec;background-size:10px;padding:8px;opacity:.8}
.vastu-footer-packages-modal .modal-header h2{margin:2px 0 0;color:#211d42;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:700;line-height:1.2}
.vastu-footer-packages-modal .modal-header p{margin:7px 0 0;color:#716d80;font-size:.88rem;line-height:1.5}
.vastu-footer-packages-modal .modal-body{padding:30px}
.vastu-footer-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.vastu-footer-package-grid .vastu-package-card{min-height:100%}

/* Consultation package inquiry modal. */
.vastu-package-modal .modal-dialog{width:calc(100% - 32px);max-width:760px;margin:1.5rem auto}
.vastu-package-modal .modal-content{overflow:hidden;border:0;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(34,29,66,.24)}
.vastu-package-modal .modal-header{position:absolute;z-index:2;top:0;right:0;left:0;min-height:0;padding:0;border:0}
.vastu-package-modal .modal-header .btn-close{position:absolute;top:20px;right:22px;margin:0;padding:8px;border-radius:50%;background-color:#f7f3ec;background-size:10px;opacity:.75}
.vastu-package-modal .modal-header .btn-close:hover{background-color:#fbe8d8;opacity:1}
.vastu-package-modal .modal-body{padding:34px 40px 38px}
.vastu-package-modal .vastu-birth-form,
.vastu-package-modal #send_enquiry_form{display:block;width:100%;max-width:none}
.vastu-package-modal #send_enquiry_form{display:flex;flex-direction:column}
.vastu-package-modal .vastu-birth-form-heading{align-items:flex-start;margin-bottom:18px;padding-right:42px}
.vastu-package-modal .vastu-package-form-eyebrow{display:block;margin-bottom:7px;color:#e07b1f;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.vastu-package-modal .vastu-birth-form-heading h2{font-size:clamp(1.55rem,3vw,2rem);font-weight:700;line-height:1.15}
.vastu-package-modal .vastu-birth-form-heading p{margin-top:7px;font-size:.86rem;line-height:1.5}
.vastu-package-modal .vastu-package-form-badge{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;color:#8b5a00;background:#fff5d8;font-size:.72rem;letter-spacing:.02em}
.vastu-package-modal .vastu-package-form-badge i{font-size:.85rem}
.vastu-package-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;border:1px solid #f1dfc7;border-radius:12px;padding:12px 15px;background:#fffaf3}
.vastu-package-selection span{display:block;margin-bottom:3px;color:#918b9b;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.vastu-package-selection strong{display:block;color:#211d42;font-size:.88rem;line-height:1.35}
.vastu-package-selection > strong{flex-shrink:0;color:#e07b1f;font-size:1.15rem}
.vastu-package-modal .vastu-birth-form-fields{gap:15px}
.vastu-package-modal .vastu-birth-form-row{display:grid !important;width:100%;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px;align-items:start}
.vastu-package-modal .vastu-birth-field{display:block;width:100%}
.vastu-package-modal .vastu-birth-field label{display:block;margin-bottom:6px;font-size:.72rem;letter-spacing:.02em;text-transform:none}
.vastu-package-modal .vastu-birth-field input,
.vastu-package-modal .vastu-birth-field select,
.vastu-package-modal .vastu-birth-field textarea{display:block;width:100%;box-sizing:border-box;min-height:44px;border-color:#e6dccd;border-radius:9px;padding:10px 12px;background:#fff;font-size:.86rem}
.vastu-package-modal .vastu-birth-field textarea{min-height:82px}
.vastu-package-modal .vastu-birth-field input:focus,
.vastu-package-modal .vastu-birth-field select:focus,
.vastu-package-modal .vastu-birth-field textarea:focus{min-height:44px;border-color:#e07b1f;box-shadow:0 0 0 3px rgba(224,123,31,.12)}
.vastu-package-modal .vastu-birth-field textarea:focus{min-height:82px}
.vastu-package-modal .vastu-birth-place-field{position:relative !important;z-index:10;overflow:visible !important}
.vastu-package-modal .vastu-birth-place-field .vastu-birth-place-suggestions{position:absolute !important;top:calc(100% + 4px) !important;right:0 !important;bottom:auto !important;left:0 !important;z-index:20 !important;width:auto !important;margin:0 !important}
.vastu-package-modal .vastu-birth-form-submit{display:block;width:100%;min-height:48px;margin-top:4px;border-radius:10px;padding:12px 18px;background:#e07b1f;box-shadow:0 8px 18px rgba(224,123,31,.2);font-size:.9rem}
.vastu-package-modal .vastu-birth-form-submit:hover{background:#c96a12}
.vastu-package-modal .vastu-birth-form-note{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:0;font-size:.72rem}
.vastu-package-modal .vastu-birth-form-note i{color:#d79a25}

/* Page-level Free Calculator trigger beside the breadcrumb. */
.vastu-breadcrumb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-bottom:24px}
.vastu-breadcrumb-toolbar .vastu-hero-breadcrumb,
.vastu-breadcrumb-toolbar .vastu-subpage-breadcrumb{flex:1 1 auto;min-width:0;max-width:none!important;margin:0!important;padding:0!important}
.vastu-subpage-breadcrumb-toolbar{margin-bottom:20px}
.vastu-subpage-breadcrumb .breadcrumb{margin:0!important;padding:0;background:transparent}
.vastu-breadcrumb-calculator{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;border:1px solid #e45f19;border-radius:8px;padding:9px 14px;color:#e45f19;background:#fff;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .2s ease}
.vastu-breadcrumb-calculator i{font-size:15px}
.vastu-breadcrumb-calculator:hover{color:#fff;background:#e45f19;transform:translateY(-1px)}

@media (max-width:767.98px){
  .vastu-breadcrumb-toolbar{align-items:flex-start;gap:10px;margin-bottom:16px}
  .vastu-subpage-breadcrumb-toolbar{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px}
  .vastu-subpage-breadcrumb-toolbar .vastu-subpage-breadcrumb{width:100%;flex:0 0 auto}
  .vastu-subpage-breadcrumb-toolbar .vastu-breadcrumb-calculator{align-self:flex-start}
  .vastu-breadcrumb-calculator{padding:8px 11px;font-size:12px}
}

@media (max-width:575px){.vastu-package-section{padding:52px 0}.vastu-package-heading .section-title{font-size:25px}.vastu-package-heading .lead{font-size:14px}.vastu-package-carousel{padding:0;overflow:visible}.vastu-package-carousel-viewport{margin:0 30px;overflow:hidden}.vastu-package-grid{display:flex;overflow:visible;gap:0;margin-top:28px}.vastu-package-card{flex:0 0 100%;width:100%;padding:22px}.vastu-package-carousel-control{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e07b1f;border-radius:50%;background:#fff;color:#e07b1f;box-shadow:0 5px 14px rgba(34,29,66,.18);transform:translateY(-50%);cursor:pointer}.vastu-package-carousel-control:hover:not(:disabled){background:#e07b1f;color:#fff}.vastu-package-carousel-control:disabled{border-color:#e9e4d6;color:#b9b2a6;box-shadow:none;cursor:not-allowed;opacity:.7}.vastu-package-carousel-control--prev{left:-2px}.vastu-package-carousel-control--next{right:-2px}}

@media (max-width:575px){
  .vastu-new-layout .vastu-package-section h2,
  .vastu-new-layout .vastu-procedure-section h2,
  .vastu-new-layout .vastu-services-section h2,
  .vastu-new-layout .vastu-why-users-section h2,
  .vastu-new-layout .vastu-testimonials-section h2,
  .vastu-new-layout .vastu-faq-section h2{font-size:20px !important}
  .vastu-package-card{
    padding:26px 22px 22px;
    border:1px solid rgba(224,123,31,.38);
    border-top:3px solid #ef8b39;
    border-radius:20px;
    background:linear-gradient(180deg,#fff 0%,#fffaf5 100%);
    box-shadow:0 12px 28px rgba(34,29,66,.10),inset 0 0 0 1px rgba(255,255,255,.78);
    text-align:center;
  }
  .vastu-package-card.is-featured{border-color:#e07b1f;box-shadow:0 16px 32px rgba(224,123,31,.18),inset 0 0 0 1px rgba(255,255,255,.78)}
  .vastu-package-card h3{font-size:19px;text-align:center}
  .vastu-package-price{margin-top:10px;text-align:center}
  .vastu-package-features{justify-items:center;margin-top:22px;text-align:center}
  .vastu-package-features li{justify-content:center;text-align:center}
  .vastu-package-action{width:100%;margin-top:24px;border-radius:10px;padding:12px 18px}
  .vastu-package-tag{left:50%;transform:translateX(-50%)}
}

@media (max-width:767.98px){
  .vastu-footer-packages-modal .modal-dialog{width:calc(100% - 20px);margin:10px auto}
  .vastu-footer-packages-modal .modal-content{border-radius:16px}
  .vastu-footer-packages-modal .modal-header{padding:22px 20px 16px}
  .vastu-footer-packages-modal .modal-body{padding:20px}
  .vastu-footer-package-grid{grid-template-columns:1fr;gap:14px}
  .vastu-package-modal .modal-dialog{width:calc(100% - 20px);margin:10px auto}
  .vastu-package-modal .modal-content{border-radius:16px}
  .vastu-package-modal .modal-body{padding:28px 20px 24px}
  .vastu-package-modal .modal-header .btn-close{top:14px;right:14px}
  .vastu-package-modal .vastu-birth-form-heading{margin-bottom:16px;padding-right:32px}
  .vastu-package-modal .vastu-birth-form-heading h2{font-size:1.45rem}
  .vastu-package-modal .vastu-birth-form-heading p{font-size:.78rem}
  .vastu-package-modal .vastu-package-form-badge{padding:6px 8px;font-size:.66rem}
  .vastu-package-selection{align-items:flex-start;margin-bottom:18px;padding:11px 12px}
  .vastu-package-selection strong{font-size:.82rem}
  .vastu-package-selection > strong{font-size:1rem}
  .vastu-package-modal .vastu-birth-form-row{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:15px}
}

@media (max-width:575.98px){
  .vastu-package-modal .vastu-birth-form-row{grid-template-columns:1fr !important}
}

/* Mobile */

@media (max-width: 768px) {

	.bottom_livecourse{
	display: block;
}
	.bottom_livecourse p{
	text-align: center;
}

    .stat-card {
        min-width: 240px;
        height: 78px;
    }

    .stat-content strong {
        font-size: 21px;
    }

    .stat-content span {
        font-size: 11px;
    }

}


@media (max-width: 991px) {

    .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu,
    .navbar-expand-lg .navbar-nav .mega-dropdown .calculator-menu {
        width: 100%;
        min-width: 100%;

        position: static;

        padding: 15px;
    }

    .mega-column {
        padding: 15px;
    }

/* Compact birth-details enquiry form used by Vastu subpages. */
.vastu-birth-form {
  padding: 0 !important;
}

.vastu-birth-form-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.vastu-birth-form-heading h2 {
  margin: 0;
  color: #211d42;
  font-size: 1.35rem;
  line-height: 1.2;
}

.vastu-birth-form-heading p {
  margin: 5px 0 0;
  color: #716d80;
  font-size: .75rem;
}

.vastu-birth-form-heading > span {
  flex-shrink: 0;
  border-radius: 999px;
  padding: 5px 9px;
  color: #211d42;
  background: #f0edf3;
  font-size: .68rem;
  font-weight: 700;
}

.vastu-birth-form-fields {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.vastu-birth-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.vastu-birth-field {
  position: relative;
  min-width: 0;
}

.vastu-birth-field label {
  display: block;
  margin: 0 0 4px;
  color: #211d42;
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.vastu-birth-field label em {
  color: #e45f19;
  font-style: normal;
}

.vastu-birth-field label span {
  color: #716d80;
  font-size: .65rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.vastu-birth-field input,
.vastu-birth-field select,
.vastu-birth-field textarea {
  display: block;
  width: 100%;
  min-height: 36px;
  border: 1px solid #eadfce;
  border-radius: 9px;
  padding: 7px 10px;
  color: #211d42;
  background: #fff;
  font-size: .76rem;
  line-height: 1.35;
  transition: border-color .2s ease, box-shadow .2s ease, min-height .2s ease;
}

.vastu-birth-field textarea {
  min-height: 54px;
  resize: vertical;
}

.vastu-birth-field input::placeholder,
.vastu-birth-field textarea::placeholder {
  color: #a39eaa;
}

.vastu-birth-field input:focus,
.vastu-birth-field select:focus,
.vastu-birth-field textarea:focus {
  outline: 0;
  border-color: #d7a12b;
  box-shadow: 0 0 0 3px rgba(215,161,43,.14);
  min-height: 41px;
}

.vastu-birth-field textarea:focus {
  min-height: 64px;
}

.vastu-birth-place-field {
  position: relative;
}

.vastu-birth-place-field:focus-within {
  z-index: 20;
}

.vastu-birth-place-field .suggestion_birth {
  position: absolute;
  z-index: 30;
  top: 100%;
  right: 0;
  left: 0;
  width: 100%;
  margin-top: 3px;
  overflow: hidden;
  border: 1px solid #eadfce;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(33,29,66,.14);
}

.vastu-birth-place-field .suggestion_birth ul {
  max-height: 150px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  list-style: none;
}

.vastu-birth-place-field .suggestion_birth li {
  padding: 8px 10px;
  color: #716d80;
  font-size: .72rem;
  cursor: pointer;
}

.vastu-birth-place-field .suggestion_birth li:hover {
  color: #211d42;
  background: #fbf6ec;
}

.vastu-birth-place-field .suggestion_birth li.is-searching,
.vastu-birth-place-field .suggestion_birth li.is-empty {
  color: #8a8797;
  cursor: default;
}

.vastu-birth-form-fields .validation {
  margin-top: 2px;
  font-size: .65rem;
}

.vastu-birth-form-submit {
  width: 100%;
  margin-top: 2px;
  border: 0;
  border-radius: 999px;
  padding: 10px 14px;
  color: #fff;
  background: #312658;
  font-size: .82rem;
  font-weight: 700;
  transition: background .2s ease, transform .2s ease;
}

.vastu-birth-form-submit:hover {
  background: #e45f19;
  transform: translateY(-1px);
}

.vastu-birth-form-submit:disabled {
  opacity: .65;
  cursor: wait;
}

.vastu-birth-form-note {
  margin: -2px 0 0;
  color: #918b9b;
  font-size: .68rem;
  text-align: center;
}

@media (max-width: 767.98px) {
  .vastu-birth-form-row {
    grid-template-columns: 1fr;
  }
}

}

/* Vastu landing page and subpage styles */

    .vastu-new-layout {
      --vastu-orange: #e45f19;
      --vastu-gold: #d7a12b;
      --vastu-ink: #211d42;
      --vastu-cream: #fbf6ec;
      color: var(--vastu-ink);
      background: #fff;
    }

    .vastu-new-layout .page-header.about-page {
      margin: 0 !important;
      padding: 0 24px;
      background: #fff;
    }

    .vastu-new-layout .page-header.about-page>.container {
      position: relative;
      isolation: isolate;
      display: flex;
      align-items: center;
      min-height: 410px;
      max-width: 1500px !important;
      overflow: hidden;
      padding-top: 64px;
      padding-bottom: 64px;
      color: #f8f3e6;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    }

    .vastu-new-layout .page-header.about-page>.container::after {
      content: "";
      position: absolute;
      z-index: 0;
      inset: 0;
      background: var(--vastu-overlay-color, #221d42);
      opacity: var(--vastu-overlay-opacity, .72);
    }

    .vastu-new-layout .page-header .title_breadcrumb {
      position: relative;
      z-index: 1;
      max-width: 900px;
      margin: 0 auto;
      padding: 0;
      background: transparent;
      border-radius: 0;
      box-shadow: none;
      text-align: center;
    }

    .vastu-new-layout .page-header .title_breadcrumb .vastu-hero-title {
      max-width: 100%;
      margin: 16px auto 12px;
      color: #f8f3e6;
      font-size: clamp(1.8rem, 4vw, 2.9rem);
      line-height: 1.2;
      font-weight: 700;
      text-align: center !important;
    }

    .vastu-new-layout .page-header .title_breadcrumb::before {
      content: "✦ IIAG Jyotish Sansthan";
      display: inline-flex;
      align-items: center;
      border: 1px solid rgba(215, 161, 43, .65);
      border-radius: 999px;
      padding: 6px 16px;
      color: #d7a12b;
      background: rgba(34, 29, 66, .45);
      font-size: 12px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    .vastu-new-layout .page-header .vastu-hero-tagline {
      max-width: 720px;
      margin: 0 auto;
      color: rgba(248, 243, 230, .88);
      font-size: 15px;
      line-height: 1.6;
    }

    .vastu-new-layout .page-header .title_breadcrumb nav {
      display: none;
    }

    .vastu-new-layout .vastu-hero-breadcrumb {
      max-width: 1240px;
      margin: 0 auto;
      padding: 22px 20px 0;
    }

    .vastu-new-layout .vastu-hero-breadcrumb .breadcrumb {
      margin: 0;
      font-size: 14px;
    }

    .vastu-new-layout .vastu-hero-breadcrumb .breadcrumb a {
      color: var(--vastu-orange);
    }

    .vastu-new-layout .vastu-main-content .vastu-hero-breadcrumb {
      max-width: none;
      margin: 0 0 24px;
      padding: 0;
    }

    .vastu-new-layout .vastu-main-content .vastu-hero-breadcrumb .breadcrumb {
      justify-content: flex-start !important;
    }

    .vastu-new-layout>.container {
      max-width: 1240px;
      padding-top: 38px;
      padding-bottom: 42px;
    }

    .vastu-new-layout>.container>.row {
      align-items: start;
    }

    .vastu-new-layout .vastu-main-container {
      padding-top: 50px;
    }

    @media (min-width:576px) {
      .vastu-new-layout>.container.vastu-main-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
      }

      .vastu-new-layout .vastu-main-container>.row {
        --bs-gutter-x: 0 !important;
      }

      .vastu-new-layout .vastu-main-container .vastu-main-content {
        padding-right: 0 !important;
        padding-left: 38px !important;
      }
    }

    .vastu-new-layout .vastu-main-container>.row {
      max-width: 1240px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      --bs-gutter-x: 38px;
      text-align: left !important;
    }

    .vastu-new-layout .vastu-main-container .container-fluid.container-xl {
      width: 100%;
      max-width: none;
      margin: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    .vastu-new-layout .vastu-main-container .vastu-sidebar {
      position: sticky;
      top: 110px;
    }

    .vastu-new-layout .vastu-main-container .vastu-sidebar {
      margin-top: 0 !important;
    }

    .vastu-new-layout .vastu-main-container .vastu-sidebar .main-filter-box {
      background: var(--vastu-cream);
    }

    .vastu-new-layout .vastu-main-container .vastu-sidebar .btn-bg {
      padding: 18px 20px !important;
      background: transparent !important;
    }

    .vastu-new-layout .vastu-main-container .vastu-sidebar .btn-bg h5 {
      margin: 0 !important;
      color: var(--vastu-ink);
      font-size: 1.05rem;
      font-weight: 700;
    }

    .vastu-new-layout .vastu-main-container .vastu-sidebar .blog-list {
      padding: 8px 12px !important;
      border: 0 !important;
    }

    .vastu-new-layout .vastu-main-container .vastu-sidebar .sidebar_ul {
      padding: 0;
    }

    .vastu-new-layout .vastu-main-container .vastu-sidebar .sidebar_ul .category-item a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 10px 10px;
      border-radius: 7px;
      color: #4a4760 !important;
    }

    .vastu-new-layout .vastu-main-container .vastu-sidebar .sidebar_ul .category-item a::after {
      content: "›";
      color: #7b7890;
      font-size: 18px;
      line-height: 1;
    }

    .vastu-new-layout .vastu-main-container .vastu-sidebar .sidebar_ul .category-item a:hover {
      color: #fff !important;
      background: var(--vastu-orange);
    }

    .vastu-new-layout .vastu-main-container .vastu-sidebar .sidebar_ul .category-item a:hover::after {
      color: #fff;
    }

    .vastu-new-layout .vastu-main-content {
      padding-left: 0;
    }

    .vastu-new-layout .vastu-main-content>section {
      padding: 0 !important;
    }

    .vastu-new-layout .vastu-main-content .heading_main {
      display: none;
      margin: 0 0 24px;
      text-align: left;
    }

    .vastu-new-layout .vastu-main-content .heading_main img {
      margin: 0 0 12px;
    }

    .vastu-new-layout .vastu-main-content .heading_main :is(h1, h2) {
      margin: 0 !important;
      color: var(--vastu-ink);
      font-size: clamp(2rem, 3.3vw, 3rem);
      line-height: 1.2;
      text-align: left;
    }

    .vastu-new-layout .vastu-main-content .page-desc h1,
    .vastu-new-layout .vastu-main-content .page-desc h2,
    .vastu-new-layout .vastu-main-content .page-desc h3,
    .vastu-new-layout .vastu-main-content .page-desc h4 {
      color: var(--vastu-ink);
      line-height: 1.25;
    }

    .vastu-new-layout .vastu-main-content .page-desc h2,
    .vastu-new-layout .vastu-main-content .page-desc h3 {
      color: var(--vastu-orange);
    }

    .vastu-new-layout .vastu-main-content .page-desc p,
    .vastu-new-layout .vastu-main-content .page-desc li,
    .vastu-new-layout .vastu-main-content .full-desc p,
    .vastu-new-layout .vastu-main-content .full-desc li {
      color: #716d80;
      font-size: 1rem;
      line-height: 1.75;
    }

    .vastu-new-layout .vastu-main-content .page-desc ul,
    .vastu-new-layout .vastu-main-content .full-desc ul {
      padding-left: 20px;
    }

    .vastu-new-layout .vastu-main-content .page-desc a,
    .vastu-new-layout .vastu-main-content .full-desc a {
      color: var(--vastu-orange);
    }

    .vastu-new-layout .vastu-main-content .page-desc,
    .vastu-new-layout .vastu-main-content .full-desc {
      width: 100%;
      max-width: none;
      text-align: left !important;
    }

    .vastu-new-layout .vastu-main-content .page-desc *,
    .vastu-new-layout .vastu-main-content .full-desc * {
      text-align: inherit;
    }

    .vastu-new-layout .vastu-main-container .vastu-sidebar .category-item::before {
      display: none !important;
    }

    .vastu-new-layout .vastu-main-container .vastu-sidebar .link__0::before {
      display: none !important;
      content: none !important;
    }

    .vastu-new-layout .vastu-main-container .vastu-sidebar .sidebar_ul li {
      background-image: none !important;
      background: none !important;
    }

    .vastu-new-layout .main-filter-box {
      overflow: hidden;
      border: 1px solid #eadfce;
      border-radius: 12px;
      box-shadow: 0 10px 30px -20px rgba(33, 29, 66, .5);
    }

    .vastu-new-layout .main-filter-box .btn-bg {
      background: var(--vastu-cream) !important;
    }

    .vastu-new-layout .main-filter-box h5 {
      color: var(--vastu-ink);
    }

    .vastu-new-layout .sidebar_ul {
      margin: 0;
      padding: 7px 0;
    }

    .vastu-new-layout .sidebar_ul .category-item {
      padding: 0 !important;
      border: 0 !important;
    }

    .vastu-new-layout .sidebar_ul .category-item a {
      display: block;
      padding: 9px 16px;
      color: #3f3c55 !important;
      font-size: .88rem;
      text-decoration: none;
    }

    .vastu-new-layout .sidebar_ul .category-item a:hover {
      color: var(--vastu-orange) !important;
      background: #fff8ec;
    }

    .vastu-new-layout .col-md-9.order-1 {
      padding-left: 26px;
    }

    .vastu-new-layout .col-md-9.order-1>section {
      padding: 0 !important;
    }

    .vastu-new-layout .heading_main {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-bottom: 18px;
      text-align: center;
    }

    .vastu-new-layout .heading_main img {
      order: 1;
      display: block;
      width: 75px;
      height: auto;
      margin: 0 auto 4px;
    }

    .vastu-new-layout .heading_main :is(h1, h2) {
      order: 2;
      margin-bottom: 0 !important;
      color: var(--vastu-ink);
      font-size: clamp(1.55rem, 2.4vw, 2.2rem);
    }

    .vastu-new-layout .page-desc,
    .vastu-new-layout .full-desc {
      color: #5d5a70;
      line-height: 1.8;
    }

    .vastu-new-layout .main_button {
      border: 0;
      border-radius: 7px;
      background: var(--vastu-orange);
      box-shadow: none;
    }

    .vastu-new-layout>.container+.container,
    .vastu-new-layout>.container~.container {
      max-width: 1240px;
    }

    .vastu-new-layout>.container:nth-of-type(2),
    .vastu-new-layout>.container:nth-of-type(3),
    .vastu-new-layout>section {
      padding-top: 58px;
      padding-bottom: 58px;
    }

    .vastu-new-layout>.container:nth-of-type(2) .row:first-child,
    .vastu-new-layout>section>.container>.row:first-child {
      max-width: 760px;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
    }

    .vastu-new-layout .vastu-main-container>.row:first-child {
      max-width: 1240px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      text-align: left !important;
    }

    .vastu-new-layout .vastu-main-content .page-desc *,
    .vastu-new-layout .vastu-main-content .full-desc * {
      text-align: inherit !important;
    }

    .vastu-new-layout .procedures,
    .vastu-new-layout .vastus .card {
      height: 100%;
      border: 1px solid #eadfce !important;
      border-radius: 12px;
      background: #fff;
      box-shadow: 0 10px 30px -20px rgba(33, 29, 66, .5);
    }

    .vastu-new-layout .procedures .card-body {
      background: #fff;
    }

    .vastu-new-layout .procedure-p,
    .vastu-new-layout .v-text-d {
      color: #686577;
      line-height: 1.6;
    }

    .vastu-new-layout .vastus .card img {
      aspect-ratio: 1.2;
      object-fit: cover;
    }

    .vastu-new-layout .vastus .card-body {
      padding: 16px;
    }

    .vastu-new-layout .vastus .card-title {
      color: var(--vastu-ink);
    }

    .vastu-new-layout .vastu-services-section {
      margin-top: 40px !important;
      padding: 72px 0 !important;
      background: var(--vastu-cream);
    }

    .vastu-new-layout .vastu-services-section>.container-fluid {
      width: 100%;
      max-width: 1280px;
      padding-left: 36px;
      padding-right: 36px;
      box-sizing: border-box;
    }

    .vastu-new-layout .vastu-services-section .vastu-services-heading {
      max-width: none;
      margin: 0 0 32px;
      text-align: center;
    }

    .vastu-new-layout .vastu-services-section .vastu-services-heading .heading_main {
      margin: 0 0 10px;
      text-align: center;
    }

    .vastu-new-layout .vastu-services-section .vastu-services-heading .heading_main img {
      display: block;
    }

    .vastu-new-layout .vastu-services-section .vastu-services-heading h2 {
      color: var(--vastu-ink);
      font-size: clamp(1.7rem, 2.8vw, 2.35rem);
      text-align: center;
    }

    .vastu-new-layout .vastu-services-section .vastu-services-heading p {
      max-width: 760px;
      margin: 0 auto;
      color: #716d80;
      line-height: 1.6;
      text-align: center;
    }

    .vastu-new-layout .vastu-services-carousel {
      position: relative;
    }

    .vastu-new-layout .vastu-services-marquee {
      overflow: hidden;
      width: 100%;
    }

    .vastu-new-layout .vastu-services-track {
      display: flex;
      gap: 18px;
      width: max-content;
      animation: vastu-services-marquee var(--vastu-services-duration, 60s) linear infinite;
    }

    .vastu-new-layout .vastu-services-marquee:hover .vastu-services-track {
      animation-play-state: paused;
    }

    /* Small service sets are easier to scan as a centred group than as a carousel. */
    .vastu-new-layout .vastu-services-carousel.is-static .vastu-services-marquee {
      overflow-x: auto;
      overflow-y: hidden;
      scrollbar-width: none;
    }

    .vastu-new-layout .vastu-services-carousel.is-static .vastu-services-marquee::-webkit-scrollbar {
      display: none;
    }

    .vastu-new-layout .vastu-services-carousel.is-static .vastu-services-track {
      width: 100%;
      justify-content: center;
      animation: none;
      transform: none !important;
    }

    @keyframes vastu-services-marquee {
      to { transform: translateX(-50%); }
    }

    .vastu-new-layout .vastu-service-group {
      display: grid;
      grid-template-rows: minmax(0, 1fr);
      grid-auto-flow: column;
      grid-auto-columns: 180px;
      gap: 18px;
      align-items: stretch;
      width: max-content;
    }

    .vastu-new-layout .vastu-service-group .vastus {
      width: 180px;
      padding: 0;
      margin: 0;
    }

    .vastu-new-layout .vastu-services-carousel.is-static .vastu-service-group {
      display: flex;
      flex-wrap: nowrap;
      justify-content: center;
      width: 100%;
    }

    .vastu-new-layout .vastu-service-group .vastus .card {
      height: 100%;
      overflow: hidden;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 14px;
      background: #fff !important;
      box-shadow: 0 12px 24px -18px rgba(33, 29, 66, .65);
    }

    .vastu-new-layout .vastu-service-group .vastus .card a {
      display: block;
      height: 100%;
    }

    .vastu-new-layout .vastu-service-group .vastus .card img {
      display: block;
      width: 100%;
      height: 167px !important;
      aspect-ratio: auto;
      object-fit: cover;
    }

    .vastu-new-layout .vastu-service-group .vastus .card-body {
      height: auto !important;
      min-height: 62px;
      padding: 14px 10px !important;
      text-align: center;
    }

    .vastu-new-layout .vastu-service-group .vastus .card-title {
      margin: 0;
      font-size: .95rem;
      line-height: 1.3;
      white-space: normal;
    }

    .vastu-new-layout .vastu-service-group .vastus .card-body>div {
      display: none;
    }

    .vastu-new-layout .vastu-why-users-section {
      position: relative;
      padding: 72px 0 58px;
      background: #fff;
    }

    .vastu-new-layout .vastu-why-users-section::after {
      display: none;
    }

    .vastu-new-layout .vastu-why-users-section>.container-fluid {
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      text-align: center;
      width: 100%;
      max-width: 1280px;
      padding-left: 36px;
      padding-right: 36px;
      box-sizing: border-box;
    }

    .vastu-new-layout .vastu-why-users-section .full-desc {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      max-width: 1280px;
      margin: 0;
      text-align: center !important;
    }

    .vastu-new-layout .vastu-why-users-section .full-desc > * {
      width: 100%;
      max-width: 1280px;
      margin-left: auto !important;
      margin-right: auto !important;
      text-align: center !important;
    }

    .vastu-new-layout .vastu-why-users-section .full-desc * {
      text-align: center !important;
    }

    /* Admin rich text can include Bootstrap rows/columns. Reset their offset only here
       so the heading and subtitle share the heading icon's exact center axis. */
    .vastu-new-layout .vastu-why-users-section .full-desc .row {
      width: 100%;
      margin-left: 0 !important;
      margin-right: 0 !important;
      justify-content: center;
    }

    .vastu-new-layout .vastu-why-users-section .full-desc .row > [class*="col-"] {
      flex: 0 0 100% !important;
      width: 100% !important;
      max-width: 100% !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    .vastu-new-layout .vastu-why-users-section .full-desc h1,
    .vastu-new-layout .vastu-why-users-section .full-desc h2,
    .vastu-new-layout .vastu-why-users-section .full-desc h3,
    .vastu-new-layout .vastu-why-users-section .full-desc h4 {
      margin: 0 0 24px;
      color: var(--vastu-ink);
      line-height: 1.25;
      text-align: center;
    }

    .vastu-new-layout .vastu-why-users-section > .container-fluid > .vastu-section-heading-icon {
      display: block;
      width: 75px;
      height: auto;
      margin: 0 auto 4px;
    }

    .vastu-new-layout .vastu-why-users-section .full-desc p,
    .vastu-new-layout .vastu-why-users-section .full-desc li {
      color: #716d80;
      line-height: 1.7;
      text-align: center;
    }

    .vastu-new-layout .vastu-testimonials-section {
      padding: 56px 0;
      background: var(--vastu-cream);
      overflow: hidden;
    }

    .vastu-new-layout .vastu-testimonials-section>.container-fluid {
      width: 100%;
      max-width: 1500px;
      padding-left: 36px;
      padding-right: 36px;
      box-sizing: border-box;
    }

    .vastu-new-layout .vastu-testimonials-heading {
      margin: 0 auto;
      text-align: center;
    }

    .vastu-new-layout .vastu-testimonials-heading h2 {
      margin: 0;
      color: var(--vastu-ink);
      font-size: clamp(1.7rem, 2.8vw, 2.35rem);
    }

    .vastu-new-layout .vastu-testimonials-heading p {
      max-width: 760px;
      margin: 0 auto;
      color: #716d80;
      line-height: 1.6;
      text-align: center;
    }

    .vastu-new-layout .vastu-testimonials-heading .vastu-section-heading-icon,
    .vastu-new-layout .vastu-faq-heading .vastu-section-heading-icon {
      display: block;
      width: 75px;
      height: auto;
      margin: 0 auto 4px;
    }

    .vastu-new-layout .vastu-testimonial-marquee {
      overflow: hidden;
      margin-top: 32px;
    }

    .vastu-new-layout .vastu-testimonial-track {
      display: flex;
      gap: 20px;
      width: max-content;
      padding: 0 16px;
      animation: vastu-testimonial-marquee var(--vastu-duration, 45s) linear infinite;
    }

    .vastu-new-layout .vastu-testimonial-marquee:hover .vastu-testimonial-track {
      animation-play-state: paused;
    }

    @keyframes vastu-testimonial-marquee {
      to {
        transform: translateX(-50%);
      }
    }

    .vastu-new-layout .vastu-testimonial-card {
      width: 360px;
      max-width: 85vw;
      flex-shrink: 0;
      padding: 24px;
      border: 1px solid #eadfce;
      border-radius: 12px;
      background: #fff;
      box-shadow: 0 12px 26px -18px rgba(33, 29, 66, .6);
    }

    .vastu-new-layout .vastu-testimonial-card .quote {
      color: var(--vastu-gold);
      font-size: 28px;
      line-height: 1;
    }

    .vastu-new-layout .vastu-testimonial-card p {
      margin: 10px 0 0;
      color: #716d80;
      font-size: 14px;
      line-height: 1.65;
    }

    .vastu-new-layout .vastu-testimonial-card .who {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 14px;
    }

    .vastu-new-layout .vastu-testimonial-card .who b {
      color: var(--vastu-ink);
      font-size: 14px;
    }

    .vastu-new-layout .vastu-testimonial-card .who span {
      display: block;
      color: #716d80;
      font-size: 12px;
    }

    .vastu-new-layout .vastu-testimonial-card .stars {
      color: var(--vastu-gold);
      letter-spacing: 2px;
      white-space: nowrap;
    }

    .vastu-new-layout .vastu-video-testimonial-card {
      width: 360px;
      max-width: 85vw;
      flex-shrink: 0;
      overflow: hidden;
      border: 1px solid #eadfce;
      border-radius: 12px;
      background: #fff;
      box-shadow: 0 12px 26px -18px rgba(33, 29, 66, .6);
    }

    .vastu-new-layout .vastu-video-testimonial-card .screen {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      aspect-ratio: 16/9;
      color: var(--vastu-gold);
      background: linear-gradient(120deg, #221d42, #3a2a55 55%, #5a2d1e);
      font-size: 46px;
    }

    .vastu-new-layout .vastu-video-testimonial-card .screen img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .vastu-new-layout .vastu-video-testimonial-card .screen span {
      position: absolute;
      color: #f4b51b;
    }

    .vastu-new-layout .vastu-video-testimonial-card .meta {
      padding: 14px 16px;
    }

    .vastu-new-layout .vastu-video-testimonial-card .meta b {
      color: var(--vastu-ink);
      font-size: 14px;
    }

    .vastu-new-layout .vastu-video-testimonial-card .meta span {
      display: block;
      color: #716d80;
      font-size: 12px;
    }

    .vastu-new-layout .price_card {
      height: 100%;
      border: 1px solid #eadfce;
      border-radius: 12px;
      box-shadow: 0 10px 30px -20px rgba(33, 29, 66, .5);
    }

    .vastu-new-layout .price_card h2 {
      color: var(--vastu-ink);
    }

    .vastu-new-layout .price_card h3 {
      color: var(--vastu-orange);
    }

    .vastu-new-layout .price_card li {
      color: #686577;
      border-bottom: 1px solid #f1ebdf;
    }

    .vastu-new-layout .price_card .main_button {
      width: 100%;
    }

    .vastu-new-layout .accordion {
      max-width: 900px;
      margin: 0 auto;
    }

    .vastu-new-layout .accordion-item {
      border-color: #eadfce;
    }

    .vastu-new-layout .accordion-button {
      color: var(--vastu-ink);
      background: #fff;
      box-shadow: none;
    }

    /* FAQ: keep the admin-managed accordion, with the consultancy landing-page layout. */
    .vastu-new-layout .vastu-faq-section {
      padding: 72px 0 80px;
      background: #fff;
    }

    .vastu-new-layout .vastu-faq-section>.container {
      max-width: 1500px !important;
      padding-left: 36px;
      padding-right: 36px;
      box-sizing: border-box;
    }

    .vastu-new-layout .vastu-faq-heading {
      position: relative;
      margin: 0 0 36px;
    }

    .vastu-new-layout .vastu-faq-heading h2 {
      margin: 0;
      color: var(--vastu-ink);
      font-size: clamp(1.7rem, 2.8vw, 2.35rem);
      font-weight: 700;
      line-height: 1.25;
    }

    .vastu-new-layout .vastu-faq-heading p {
      max-width: 720px;
      margin: 0 auto;
      color: #716d80;
      font-size: 16px;
      line-height: 1.65;
      text-align: center;
    }

    .vastu-new-layout .vastu-faq-heading {
      text-align: center;
    }

    .vastu-new-layout .vastu-faq-heading h2 {
      text-align: center;
    }

    .vastu-new-layout .vastu-faq-heading::after {
      display: none;
      position: absolute;
      top: 34px;
      right: 0;
      width: 72px;
      height: 4px;
      border-radius: 4px;
      background: var(--vastu-gold);
    }

    .vastu-new-layout .vastu-faq-list {
      max-width: 860px;
      margin: 0 auto;
    }

    .vastu-new-layout .vastu-faq-list .accordion-item {
      border: 0 !important;
      border-bottom: 1px solid #eadfce !important;
      border-radius: 0 !important;
      background: transparent !important;
    }

    .vastu-new-layout .vastu-faq-list .accordion-button,
    .vastu-new-layout .vastu-faq-list .accordion-button:not(.collapsed) {
      padding: 22px 8px 22px 4px;
      color: var(--vastu-ink);
      font-size: 16px;
      font-weight: 500;
      line-height: 1.45;
      background: transparent !important;
      box-shadow: none !important;
    }

    .vastu-new-layout .vastu-faq-list .accordion-button:focus {
      box-shadow: none;
    }

    .vastu-new-layout .vastu-faq-list .accordion-button::after {
      content: "+";
      width: auto !important;
      height: auto !important;
      margin-left: auto !important;
      color: var(--vastu-orange);
      font-size: 24px;
      font-weight: 400;
      line-height: 1;
      background: none !important;
      background-image: none !important;
      transform: none !important;
    }

    .vastu-new-layout .vastu-faq-list .accordion-button:not(.collapsed)::after {
      content: "−";
      transform: none !important;
    }

    .vastu-new-layout .vastu-faq-list .accordion-body {
      padding: 0 44px 22px 4px;
      color: #716d80;
      font-size: 15px;
      line-height: 1.7;
    }

    /* Match the shared theme container used by the header and other pages. */
    .vastu-new-layout>.container,
    .vastu-new-layout>.container+.container,
    .vastu-new-layout>.container~.container {
      max-width: 1500px !important;
    }

    .vastu-new-layout .vastu-main-container {
      width: 100%;
      max-width: 1500px !important;
    }

    .vastu-new-layout .vastu-main-container>.row,
    .vastu-new-layout .vastu-main-container>.row:first-child {
      max-width: 1500px !important;
      width: 100%;
    }

    .vastu-new-layout .vastu-hero-breadcrumb {
      max-width: 1500px;
    }

    .vastu-new-layout .vastu-services-section>.container-fluid,
    .vastu-new-layout .vastu-why-users-section>.container-fluid {
      max-width: 1500px;
    }

    @media (max-width:991.98px) {
      .vastu-new-layout .col-md-9.order-1 {
        padding-left: 0;
      }

      .vastu-new-layout .vastu-main-container .vastu-sidebar {
        position: static;
      }

      .vastu-new-layout .vastu-main-content .heading_main :is(h1, h2) {
        font-size: 2rem;
      }

      .vastu-new-layout .vastu-service-group {
        grid-auto-columns: 170px;
      }

      .vastu-new-layout .vastu-service-group .vastus {
        width: 170px;
      }
    }

    @media (max-width:575.98px) {
      .vastu-new-layout .page-header.about-page {
        padding-left: 0;
        padding-right: 0;
      }

      .vastu-new-layout .page-header.about-page>.container {
        padding: 55px 20px;
      }

      .vastu-new-layout>.container:nth-of-type(2),
      .vastu-new-layout>.container:nth-of-type(3),
      .vastu-new-layout>section {
        padding-top: 40px;
        padding-bottom: 40px;
      }

      .vastu-new-layout .vastu-services-section {
        padding: 44px 0 !important;
      }

      .vastu-new-layout .vastu-services-section>.container-fluid,
      .vastu-new-layout .vastu-why-users-section>.container-fluid,
      .vastu-new-layout .vastu-faq-section>.container {
        padding-left: 16px;
        padding-right: 16px;
      }

      .vastu-new-layout .vastu-services-track {
        gap: 12px;
      }

      .vastu-new-layout .vastu-service-group {
        grid-auto-columns: 145px;
        gap: 10px 12px;
      }

      .vastu-new-layout .vastu-service-group .vastus {
        width: 145px;
      }

      .vastu-new-layout .vastu-service-group .vastus .card img {
        height: 130px !important;
      }

      .vastu-new-layout .vastu-why-users-section::after {
        top: 48px;
        right: 16px;
      }

      .vastu-new-layout .vastu-faq-heading::after {
        top: 30px;
        right: 16px;
        width: 58px;
      }

      .vastu-new-layout .vastu-faq-list .accordion-button {
        font-size: 15px;
      }
    }


    .vastu-subpage-hero {
      overflow: hidden;
      padding: 0 24px;
      background: #fff;
    }

    .vastu-subpage-hero .vastu-subpage-hero-inner {
      position: relative;
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      align-items: center;
      gap: 30px;
      width: 100%;
      max-width: 1500px;
      min-height: 420px;
      margin: 0 auto;
      padding: 32px clamp(24px, 7vw, 110px) 44px;
      box-sizing: border-box;
      background: linear-gradient(135deg, var(--vastu-gradient-start, #241d49) 0%, var(--vastu-gradient-mid, #38245d) 55%, var(--vastu-gradient-end, #7f3e12) 100%);
    }

    .vastu-subpage-hero .vastu-subpage-copy {
      color: #fff;
    }

    .vastu-subpage-hero .vastu-subpage-kicker {
      display: inline-block;
      margin-bottom: 14px;
      border: 1px solid rgba(244, 239, 223, .45);
      border-radius: 999px;
      padding: 7px 14px;
      color: #d7a12b;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .vastu-subpage-hero h1 {
      max-width: 620px;
      margin: 0;
      color: #fff;
      font-size: clamp(30px, 4vw, 52px);
      font-weight: 700;
      line-height: 1.12;
    }

    .vastu-subpage-hero .vastu-subpage-summary {
      max-width: 590px;
      margin: 18px 0 24px;
      color: rgba(255, 255, 255, .86);
      font-size: 16px;
      line-height: 1.7;
    }

    .vastu-subpage-hero .vastu-subpage-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .vastu-subpage-hero .vastu-subpage-action {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      border: 0;
      border-radius: 8px;
      padding: 13px 22px;
      color: #ffffff;
      font-weight: 700;
      text-decoration: none;
      background: linear-gradient(160deg, #ffc881 6%, #b4690e 40%, #b4690e 60%, #ffc881 90%);
      box-shadow: 0 8px 18px rgba(0, 0, 0, .25);
      cursor: pointer;
    }

    .vastu-subpage-hero .vastu-subpage-action:hover {
      color: #211a3e;
    }

    .vastu-subpage-hero .vastu-subpage-action--call {
      border: 1px solid rgba(255, 200, 129, .75);
      color: #fff2d5;
      background: transparent;
    }

    .vastu-subpage-hero .vastu-subpage-action--call:hover {
      color: #fff;
      background: rgba(255, 255, 255, .12);
    }

    .vastu-subpage-hero .vastu-subpage-action:disabled {
      cursor: not-allowed;
      opacity: .6;
    }

    .vastu-subpage-hero .vastu-subpage-visual {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 340px;
    }

    .vastu-subpage-hero .vastu-subpage-image-wrap {
      width: min(330px, 75%);
      transform: rotate(-5deg);
      filter: drop-shadow(0 24px 22px rgba(0, 0, 0, .35));
    }

    .vastu-subpage-hero .vastu-subpage-image-wrap img {
      display: block;
      width: 100%;
      aspect-ratio: 1/1;
      border: 8px solid #f5d990;
      border-radius: 8px;
      object-fit: cover;
    }

    .vastu-subpage-hero .vastu-subpage-trust {
      position: absolute;
      right: 4%;
      bottom: 18px;
      border: 2px solid #d7a12b;
      border-radius: 50%;
      padding: 22px 14px;
      color: #d7a12b;
      background: rgba(20, 15, 42, .88);
      font-size: 12px;
      font-weight: 700;
      text-align: center;
      transform: rotate(8deg);
    }

    .vastu-subpage-hero .vastu-subpage-trust small {
      color: #fff;
      font-size: 9px;
      font-weight: 500;
    }

    .vastu-subpage-achievements {
      position: absolute;
      top: 35%;
      right: clamp(12px, 3vw, 48px);
      z-index: 3;
      display: grid;
      width: 138px;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
      transform: translateY(-50%);
    }

    .vastu-subpage-achievements li {
      display: flex;
      align-items: center;
      gap: 8px;
      min-height: 50px;
      border: 1px solid rgba(245, 217, 144, .4);
      border-radius: 8px;
      padding: 8px 9px;
      color: #f5d990;
      background: rgba(29, 19, 61, .52);
      box-shadow: 0 8px 18px rgba(0, 0, 0, .14);
      backdrop-filter: blur(3px);
    }

    .vastu-subpage-achievements li > span { flex: 0 0 auto; color: #f5d990; font-size: 15px; line-height: 1; }
    .vastu-subpage-achievements strong,
    .vastu-subpage-achievements small { display: block; line-height: 1.15; }
    .vastu-subpage-achievements strong { color: #fff; font-size: .9rem; }
    .vastu-subpage-achievements small { margin-top: 3px; color: rgba(255, 255, 255, .78); font-size: .62rem; }

    .vastu-subpage-main {
      width: 100%;
      max-width: 1500px !important;
      padding: 54px 0 72px;
    }

    .vastu-subpage-main>.row {
      --bs-gutter-x: 0;
      align-items: flex-start;
    }

    .vastu-subpage-main .vastu-subpage-article {
      padding-left: 20px;
      padding-right: 0;
    }

    .vastu-subpage-sidebar {
      position: sticky;
      top: 110px;
    }

    .vastu-related-card {
      overflow: hidden;
      border: 1px solid #eadfce;
      border-radius: 12px;
      background: #fbf6ec;
      box-shadow: 0 10px 30px -20px rgba(33, 29, 66, .5);
    }

    .vastu-related-card h3 {
      margin: 0;
      padding: 18px 20px 14px;
      color: #211d42;
      font-size: 1.05rem;
      font-weight: 700;
    }

    .vastu-related-card ul {
      margin: 0;
      padding: 0 12px 12px;
      list-style: none;
    }

    .vastu-related-card li {
      margin: 0;
    }

    .vastu-related-card a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 10px;
      border-radius: 7px;
      color: #4a4760 !important;
      font-size: .9rem;
      text-decoration: none;
    }

    .vastu-related-card a::after {
      content: "›";
      color: #7b7890;
      font-size: 18px;
      line-height: 1;
    }

    .vastu-related-card a:hover,
    .vastu-related-card a.active {
      color: #fff !important;
      background: #e45f19;
    }

    .vastu-related-card a:hover::after,
    .vastu-related-card a.active::after {
      color: #fff;
    }

    .vastu-subpage-sidebar-cta {
      margin-top: 20px;
      padding: 22px;
      border-radius: 12px;
      color: #fff;
      background: linear-gradient(135deg, #241d49, #4a2e62);
      box-shadow: 0 10px 30px -20px rgba(33, 29, 66, .7);
    }

    .vastu-subpage-sidebar-cta h3 {
      margin: 0 0 10px;
      color: #fff;
      font-size: 1.1rem;
    }

    .vastu-subpage-sidebar-cta p {
      margin: 0 0 16px;
      color: rgba(255, 255, 255, .8);
      font-size: .88rem;
      line-height: 1.6;
    }

    .vastu-subpage-sidebar-cta a {
      display: block;
      border-radius: 7px;
      padding: 11px 12px;
      color: #211d42;
      background: #f5d990;
      font-size: .85rem;
      font-weight: 700;
      text-align: center;
      text-decoration: none;
    }

    .vastu-subpage-article {
      min-width: 0;
    }

    .vastu-subpage-article .breadcrumb {
      justify-content: flex-start !important;
      margin: 0 0 20px;
      padding: 0;
      background: transparent;
      font-size: 14px;
    }

    .vastu-subpage-article .breadcrumb a {
      color: #e45f19;
    }

    .vastu-subpage-article .blog-box-p {
      max-height: none !important;
      overflow: visible !important;
      color: #716d80;
    }

    .vastu-subpage-article .blog-box-p h1,
    .vastu-subpage-article .blog-box-p h2,
    .vastu-subpage-article .blog-box-p h3,
    .vastu-subpage-article .blog-box-p h4,
    .vastu-subpage-article .blog-box-p h5 {
      color: #211d42;
      line-height: 1.25;
      text-align: left !important;
    }

    .vastu-subpage-article .blog-box-p h1 {
      margin: 0 0 20px;
      font-size: clamp(1.8rem, 3vw, 2.55rem);
    }

    .vastu-subpage-article .blog-box-p h2 {
      margin: 28px 0 14px;
      color: #e45f19;
      font-size: clamp(1.3rem, 2.2vw, 1.75rem);
    }

    .vastu-subpage-article .blog-box-p h3,
    .vastu-subpage-article .blog-box-p h4 {
      margin: 28px 0 12px;
      font-size: 1.2rem;
    }

    .vastu-subpage-article .blog-box-p p,
    .vastu-subpage-article .blog-box-p li {
      color: #716d80;
      font-size: 1rem;
      line-height: 1.75;
      text-align: left !important;
    }

    .vastu-subpage-article .blog-box-p ul,
    .vastu-subpage-article .blog-box-p ol {
      padding-left: 22px;
    }

    .vastu-subpage-form-column {
      position: sticky;
      top: 110px;
      align-self: flex-start;
    }

    .vastu-subpage-form {
      overflow: hidden;
      border: 1px solid #eadfce;
      border-radius: 20px;
      padding: 18px;
      background: #fff;
      box-shadow: 0 12px 30px -20px rgba(33, 29, 66, .55);
    }

    .vastu-subpage-form .gth-form {
      padding: 0 !important;
    }

    .vastu-subpage-form .form-title h2 {
      margin: 0;
      color: #211d42;
      font-size: 1.35rem !important;
      font-weight: 700;
    }

    .vastu-subpage-form .form-title p {
      margin: 4px 0 18px;
      color: #716d80;
      font-size: .8rem !important;
    }

    .vastu-subpage-form .gth-form .row {
      --bs-gutter-x: 10px;
    }

    .vastu-subpage-form .gth-form .col-4,
    .vastu-subpage-form .gth-form .col-md-4,
    .vastu-subpage-form .gth-form .col-12 {
      width: 100%;
      flex: 0 0 100%;
    }

    .vastu-subpage-form .gth-form lable {
      display: block;
      margin: 0 0 6px;
      color: #211d42;
      font-size: .72rem;
      font-weight: 700 !important;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .vastu-subpage-form .gth-form .form-control,
    .vastu-subpage-form .gth-form .form-select {
      min-height: 42px;
      border: 1px solid #eadfce;
      border-radius: 10px;
      font-size: .85rem;
    }

    .vastu-subpage-form .gth-form textarea.form-control {
      min-height: 78px;
    }

    .vastu-subpage-form .gth-form .main_button {
      width: 100%;
      border: 0;
      border-radius: 999px;
      padding: 13px 16px;
      color: #fff;
      background: #312658;
      font-weight: 700;
    }

    .vastu-subpage-form .gth-form .main_button:hover {
      background: #e45f19;
    }

    .vastu-sub-services-section {
      padding: 72px 0;
      background: #fbf6ec;
    }

    .vastu-sub-services-section>.container {
      max-width: 1500px !important;
      padding-left: 36px;
      padding-right: 36px;
    }

    .vastu-sub-services-heading {
      margin: 0 0 32px;
      text-align: center;
    }

    .vastu-sub-services-heading h2 {
      margin: 0;
      color: #211d42;
      font-size: clamp(1.7rem, 2.8vw, 2.35rem);
      font-weight: 700;
      text-align: center;
    }

    .vastu-sub-services-heading p {
      max-width: 760px;
      margin: 0 auto;
      color: #716d80;
      line-height: 1.6;
      text-align: center;
    }

    .vastu-sub-services-heading .vastu-section-heading-icon,
    .vastu-subpage-testimonials-heading .vastu-section-heading-icon,
    .vastu-subpage-faq-heading .vastu-section-heading-icon {
      display: block;
      width: 75px;
      height: auto;
      margin: 0 auto 4px;
    }

    .vastu-sub-services-carousel {
      position: relative;
    }

    .vastu-sub-services-grid {
      display: flex;
      gap: 18px;
      overflow-x: auto;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    .vastu-sub-services-grid::-webkit-scrollbar {
      display: none;
    }

    .vastu-sub-services-carousel.is-static .vastu-sub-services-grid {
      justify-content: center;
      flex-wrap: nowrap;
    }

    .vastu-sub-services-card {
      display: block;
      flex: 0 0 max(160px, calc((100% - 90px) / 6));
      height: 100%;
      overflow: hidden;
      border-radius: 14px;
      color: #211d42;
      background: #fff;
      box-shadow: 0 12px 24px -18px rgba(33, 29, 66, .65);
      text-decoration: none;
      transition: transform .2s ease;
    }

    .vastu-sub-services-card:hover {
      color: #211d42;
      transform: translateY(-3px);
    }

    .vastu-sub-services-card img {
      display: block;
      width: 100%;
      height: 167px;
      object-fit: cover;
    }

    .vastu-sub-services-card-body {
      min-height: 62px;
      padding: 14px 10px;
      text-align: center;
    }

    .vastu-sub-services-card h3 {
      margin: 0;
      color: #211d42;
      font-size: .95rem;
      font-weight: 700;
      line-height: 1.3;
    }

    .vastu-subpage-package-title h3 { margin: 0; color: inherit; font-size: 1rem; line-height: 1.25; }

    .vastu-subpage-testimonials {
      padding: 56px 0;
      overflow: hidden;
      background: #fbf6ec;
    }

    .vastu-subpage-testimonials>.container {
      max-width: 1500px !important;
      padding-left: 36px;
      padding-right: 36px;
    }

    .vastu-subpage-testimonials-heading h2,
    .vastu-subpage-faq-heading h2 {
      margin: 0;
      color: #211d42;
      font-size: clamp(1.7rem, 2.8vw, 2.35rem);
      font-weight: 700;
      text-align: center;
    }

    .vastu-subpage-testimonials-heading p {
      max-width: 760px;
      margin: 0 auto;
      color: #716d80;
      line-height: 1.6;
      text-align: center;
    }

    .vastu-subpage-testimonial-marquee {
      overflow: hidden;
      margin-top: 32px;
    }

    .vastu-subpage-testimonial-track {
      display: flex;
      gap: 20px;
      width: max-content;
      padding: 0 16px;
      animation: vastu-subpage-marquee var(--vastu-duration, 45s) linear infinite;
    }

    .vastu-subpage-testimonial-marquee:hover .vastu-subpage-testimonial-track {
      animation-play-state: paused;
    }

    @keyframes vastu-subpage-marquee {
      to {
        transform: translateX(-50%);
      }
    }

    .vastu-subpage-testimonial-card {
      width: 360px;
      max-width: 85vw;
      flex-shrink: 0;
      padding: 24px;
      border: 1px solid #eadfce;
      border-radius: 12px;
      background: #fff;
      box-shadow: 0 12px 26px -18px rgba(33, 29, 66, .6);
    }

    .vastu-subpage-testimonial-card .quote {
      color: #d7a12b;
      font-size: 28px;
      line-height: 1;
    }

    .vastu-subpage-testimonial-card p {
      margin: 10px 0 0;
      color: #716d80;
      font-size: 14px;
      line-height: 1.65;
    }

    .vastu-subpage-testimonial-card .who {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 14px;
    }

    .vastu-subpage-testimonial-card .who b {
      color: #211d42;
      font-size: 14px;
    }

    .vastu-subpage-testimonial-card .who span {
      display: block;
      color: #716d80;
      font-size: 12px;
    }

    .vastu-subpage-testimonial-card .stars {
      color: #d7a12b;
      letter-spacing: 2px;
      white-space: nowrap;
    }

    .vastu-subpage-video-card {
      width: 360px;
      max-width: 85vw;
      flex-shrink: 0;
      overflow: hidden;
      border: 1px solid #eadfce;
      border-radius: 12px;
      background: #fff;
      box-shadow: 0 12px 26px -18px rgba(33, 29, 66, .6);
    }

    .vastu-subpage-video-card a {
      color: inherit;
      text-decoration: none;
    }

    .vastu-subpage-video-card .screen {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      aspect-ratio: 16/9;
      background: linear-gradient(120deg, #221d42, #3a2a55 55%, #5a2d1e);
    }

    .vastu-subpage-video-card .screen img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .vastu-subpage-video-card .screen span {
      position: absolute;
      color: #f4b51b;
      font-size: 46px;
    }

    .vastu-subpage-video-card .meta {
      padding: 14px 16px;
    }

    .vastu-subpage-video-card .meta b {
      color: #211d42;
      font-size: 14px;
    }

    .vastu-subpage-video-card .meta span {
      display: block;
      color: #716d80;
      font-size: 12px;
    }

    .vastu-subpage-faq {
      padding: 72px 0 80px;
      background: #fff;
    }

    .vastu-subpage-faq>.container {
      max-width: 1500px !important;
      padding-left: 36px;
      padding-right: 36px;
    }

    .vastu-subpage-faq-heading {
      position: relative;
      margin: 0 0 36px;
      text-align: center;
    }

    .vastu-subpage-faq-heading p {
      max-width: 720px;
      margin: 0 auto;
      color: #716d80;
      font-size: 16px;
      line-height: 1.65;
      text-align: center;
    }

    .vastu-subpage-faq-heading::after {
      display: none;
      position: absolute;
      top: 34px;
      right: 0;
      width: 72px;
      height: 4px;
      border-radius: 4px;
      background: #d7a12b;
    }

    .vastu-subpage-faq-list {
      max-width: 860px;
      margin: 0 auto;
    }

    .vastu-subpage-faq-list .accordion-item {
      border: 0 !important;
      border-bottom: 1px solid #eadfce !important;
      border-radius: 0 !important;
      background: transparent !important;
    }

    .vastu-subpage-faq-list .accordion-button,
    .vastu-subpage-faq-list .accordion-button:not(.collapsed) {
      padding: 22px 8px 22px 4px;
      color: #211d42;
      font-size: 16px;
      font-weight: 500;
      line-height: 1.45;
      background: transparent !important;
      box-shadow: none !important;
    }

    .vastu-subpage-faq-list .accordion-button::after {
      content: "+";
      width: auto !important;
      height: auto !important;
      margin-left: auto !important;
      color: #e45f19;
      font-size: 24px;
      font-weight: 400;
      line-height: 1;
      background: none !important;
      background-image: none !important;
      transform: none !important;
    }

    .vastu-subpage-faq-list .accordion-button:not(.collapsed)::after {
      content: "−";
    }

    .vastu-subpage-faq-list .accordion-body {
      padding: 0 44px 22px 4px;
      color: #716d80;
      font-size: 15px;
      line-height: 1.7;
    }

    @media (max-width:767.98px) {
      .vastu-subpage-hero {
        padding-left: 0;
        padding-right: 0;
      }

      .vastu-subpage-hero .vastu-subpage-hero-inner {
        grid-template-columns: 1fr;
        min-height: 0;
        padding-top: 42px;
        padding-bottom: 30px;
      }

      .vastu-subpage-hero .vastu-subpage-visual {
        min-height: 300px;
      }

      .vastu-subpage-hero .vastu-subpage-trust {
        right: 8%;
      }

      .vastu-subpage-achievements {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: 8px;
        margin-top: -6px;
        transform: none;
      }

      .vastu-subpage-achievements li { min-height: 54px; }
    }

    @media (max-width:991.98px) {
      .vastu-subpage-form-column {
        position: static;
        margin-top: 32px;
      }
    }

    @media (max-width:991.98px) {
      .vastu-sub-services-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width:767.98px) {
      .vastu-subpage-main {
        padding: 32px 16px 48px;
      }

      .vastu-subpage-main .vastu-subpage-article {
        padding-left: 0;
      }

      .vastu-subpage-sidebar {
        position: static;
      }

      .vastu-sub-services-section {
        padding: 48px 0;
      }

      .vastu-sub-services-section>.container,
      .vastu-subpage-testimonials>.container,
      .vastu-subpage-faq>.container {
        padding-left: 16px;
        padding-right: 16px;
      }

      .vastu-sub-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }

      .vastu-sub-services-card img {
        height: 130px;
      }

      .vastu-subpage-faq-heading::after {
        top: 30px;
        right: 16px;
        width: 58px;
      }

    .vastu-subpage-faq-list .accordion-button {
        font-size: 15px;
      }
    }

/* Final responsive pass for all Vastu landing and subpage sections. */
@media (max-width: 767.98px) {
  /* Keep the mobile page navigator below the fixed mobile header. */
  #offcanvasExample.p-canvas {
    top: 56px !important;
    bottom: 0 !important;
    height: calc(100vh - 56px) !important;
    width: min(290px, 86vw) !important;
    z-index: 999998 !important;
  }
  #offcanvasExample.p-canvas .offcanvas-body { padding: 10px 10px 24px !important; }
  #offcanvasExample.p-canvas .offcanvas-body > .p-2 { padding: 0 0 8px !important; }
  #offcanvasExample.p-canvas .main-filter-box,
  #offcanvasExample.p-canvas .vastu-related-card { margin: 0 !important; }
  .mobile_header { position: relative !important; z-index: 1000000 !important; }
  .offcanvas-backdrop { z-index: 999997 !important; }

  /* The primary mobile menu must sit above the fixed mobile header when opened. */
  #mobilemenu {
    z-index: 1000002 !important;
  }
  body:has(#mobilemenu.show) .offcanvas-backdrop {
    z-index: 1000001 !important;
  }

  .vastu-new-layout,
  .vastu-subpage-hero,
  .vastu-subpage-main { overflow-x: hidden; }
  .vastu-new-layout .page-header.about-page > .container { min-height: 220px; height: 220px; padding: 26px 16px; }
  .vastu-new-layout .page-header .title_breadcrumb .vastu-hero-title { margin-top: 12px; font-size: clamp(1.65rem, 8vw, 2.25rem); }
  .vastu-new-layout .page-header .vastu-hero-tagline { font-size: 13px; line-height: 1.5; }
  .vastu-new-layout .vastu-main-container { margin-top: -72px !important; padding: 0 12px 42px !important; position: relative; z-index: 2; }
  .vastu-new-layout .col-md-3.d-md-none.d-block.pt-3 { padding-top: 0 !important; }
  .vastu-new-layout .vastu-main-content { padding: 0 !important; }
  .vastu-new-layout .vastu-hero-breadcrumb { margin-bottom: 16px !important; padding: 0 4px !important; }
  .vastu-new-layout .vastu-hero-breadcrumb .breadcrumb { flex-wrap: wrap; gap: 3px 0; font-size: 12px; }
  .vastu-new-layout .vastu-main-content .heading_main { margin-bottom: 10px; }
  .vastu-new-layout .vastu-main-content > section:first-of-type { padding-top: 0 !important; }
  .vastu-new-layout .vastu-main-content > section:first-of-type .heading_main { justify-content: center; text-align: center; }
  .vastu-new-layout .vastu-main-content > section:first-of-type .heading_main :is(h1, h2),
  .vastu-new-layout .vastu-main-content > section:first-of-type .page-desc { text-align: center !important; }
  .vastu-new-layout .vastu-main-content > section:first-of-type .container-fluid,
  .vastu-new-layout .vastu-main-content > section:first-of-type .row,
  .vastu-new-layout .vastu-main-content > section:first-of-type .page-desc,
  .vastu-new-layout .vastu-main-content > section:first-of-type .page-desc * { text-align: center !important; }
  .vastu-new-layout .vastu-main-content > section:first-of-type .page-desc p,
  .vastu-new-layout .vastu-main-content > section:first-of-type .page-desc li,
  .vastu-new-layout .vastu-main-content > section:first-of-type .page-desc div { text-align: center !important; }
  .vastu-new-layout .vastu-main-content .heading_main :is(h1, h2) { font-size: 1.45rem; line-height: 1.25; }
  .vastu-new-layout .vastu-main-content .page-desc,
  .vastu-new-layout .vastu-main-content .full-desc { font-size: .92rem; line-height: 1.65; }
  .vastu-new-layout .vastu-main-content .page-desc img,
  .vastu-new-layout .vastu-main-content .full-desc img,
  .vastu-new-layout .vastu-main-content .page-desc iframe,
  .vastu-new-layout .vastu-main-content .full-desc iframe { max-width: 100% !important; height: auto; }
  .vastu-new-layout .vastu-main-content .page-desc table,
  .vastu-new-layout .vastu-main-content .full-desc table { display: block; max-width: 100%; overflow-x: auto; }
  .vastu-procedure-section { padding: 38px 0 28px; }
  .vastu-procedure-section > .container,
  .vastu-new-layout .vastu-services-section > .container-fluid,
  .vastu-new-layout .vastu-why-users-section > .container-fluid,
  .vastu-new-layout .vastu-testimonials-section > .container-fluid,
  .vastu-new-layout .vastu-faq-section > .container { padding-left: 14px; padding-right: 14px; }
  .vastu-procedure-heading { margin-bottom: 22px; }
  .vastu-procedure-heading h2 { font-size: 1.65rem; }
  .vastu-procedure-heading p,
  .vastu-new-layout .vastu-services-heading p,
  .vastu-new-layout .vastu-testimonials-heading p { font-size: .88rem; line-height: 1.55; }
  .vastu-procedure-track { gap: 14px; }
  .vastu-procedure-step { border-radius: 12px; }
  .vastu-procedure-image { width: 106px; height: 106px; }
  .vastu-procedure-image img { width: 88px; height: 88px; }
  .vastu-procedure-step h3 { min-height: 0; font-size: 1rem; }
  .vastu-procedure-description { font-size: .86rem; }
  .vastu-procedure-footer { gap: 8px; margin-top: 20px; }
  .vastu-procedure-footer em { font-size: .82rem; text-align: center; }
  .vastu-new-layout .vastu-services-section { padding: 40px 0 !important; }
  .vastu-new-layout .vastu-services-heading { margin-bottom: 20px; }
  .vastu-new-layout .vastu-services-heading h2 { font-size: 1.5rem; line-height: 1.25; }
  .vastu-new-layout .vastu-services-track { gap: 10px; }
  .vastu-new-layout .vastu-service-group { grid-auto-columns: 145px; gap: 10px; }
  .vastu-new-layout .vastu-service-group .vastus { width: 145px; }
  .vastu-new-layout .vastu-service-group .vastus .card { border-radius: 10px; }
  .vastu-new-layout .vastu-service-group .vastus .card img { height: 120px !important; }
  .vastu-new-layout .vastu-service-group .vastus .card-body { min-height: 58px; padding: 9px 7px; }
  .vastu-new-layout .vastu-service-group .vastus .card-title { font-size: .8rem; }
  .vastu-new-layout .vastu-service-group .vastus .card-body > div { font-size: .72rem; line-height: 1.35; }
  .vastu-new-layout .vastu-why-users-section { padding: 40px 0; }
  .vastu-new-layout .vastu-why-users-section .full-desc { font-size: .9rem; line-height: 1.65; }
  .vastu-new-layout .vastu-testimonials-section { padding: 40px 0; }
  .vastu-new-layout .vastu-testimonials-heading h2 { font-size: 1.5rem; }
  .vastu-new-layout .vastu-testimonial-card,
  .vastu-new-layout .vastu-video-testimonial-card { width: min(292px, calc(100vw - 42px)); }
  .vastu-new-layout .vastu-testimonial-card { padding: 18px; }
  .vastu-new-layout .price_card { padding: 18px 14px; }
  .vastu-new-layout .price_card h2 { font-size: 1.05rem; }
  .vastu-new-layout .price_card h3 { font-size: 1.35rem; }
  .vastu-new-layout .vastu-faq-section { padding: 42px 0 50px; }
  .vastu-new-layout .vastu-faq-heading h2 { font-size: 1.5rem; }
  .vastu-new-layout .vastu-faq-heading p { font-size: .88rem; line-height: 1.55; }
  .vastu-new-layout .vastu-faq-list .accordion-button { padding: 16px 4px; font-size: .9rem; }
  .vastu-new-layout .vastu-faq-list .accordion-body { padding: 0 4px 16px; font-size: .86rem; line-height: 1.6; }
  .vastu-subpage-hero .vastu-subpage-hero-inner { gap: 14px; padding: 30px 18px 24px; }
  .vastu-subpage-hero h1 { font-size: clamp(1.75rem, 8vw, 2.3rem); }
  .vastu-subpage-hero .vastu-subpage-summary { margin: 12px 0 18px; font-size: .88rem; line-height: 1.55; }
  .vastu-subpage-hero .vastu-subpage-actions { gap: 8px; }
  .vastu-subpage-hero .vastu-subpage-action { padding: 10px 13px; font-size: .78rem; }
  .vastu-subpage-hero .vastu-subpage-visual { min-height: 220px; }
  .vastu-subpage-hero .vastu-subpage-image-wrap { width: min(230px, 70%); }
  .vastu-subpage-hero .vastu-subpage-image-wrap img { border-width: 5px; }
  .vastu-subpage-hero .vastu-subpage-trust { right: 3%; bottom: 2px; padding: 14px 9px; font-size: 9px; }
  .vastu-subpage-hero .vastu-subpage-trust small { font-size: 7px; }
  .vastu-subpage-achievements { gap: 7px; margin-top: -2px; }
  .vastu-subpage-achievements li { gap: 6px; min-height: 48px; padding: 7px; }
  .vastu-subpage-achievements li > span { font-size: 13px; }
  .vastu-subpage-achievements strong { font-size: .8rem; }
  .vastu-subpage-achievements small { font-size: .56rem; }
  .vastu-subpage-main { padding: 14px 12px 36px; }
  .vastu-subpage-main .vastu-subpage-article { width: 100%; }
  .vastu-subpage-article .breadcrumb { margin-bottom: 14px; font-size: 12px; line-height: 1.5; flex-wrap: wrap; }
  .vastu-subpage-article .blog-box-p h1 { margin-bottom: 14px; font-size: 1.55rem; }
  .vastu-subpage-article .blog-box-p h2 { margin-top: 24px; font-size: 1.25rem; }
  .vastu-subpage-article .blog-box-p p,
  .vastu-subpage-article .blog-box-p li { font-size: .9rem; line-height: 1.65; }
  .vastu-subpage-article .blog-box-p img,
  .vastu-subpage-article .blog-box-p iframe,
  .vastu-subpage-article .blog-box-p video { max-width: 100% !important; height: auto; }
  .vastu-sub-services-section { padding: 42px 0; }
  .vastu-sub-services-heading { margin-bottom: 20px; }
  .vastu-sub-services-heading h2,
  .vastu-subpage-testimonials-heading h2,
  .vastu-subpage-faq-heading h2 { font-size: 1.5rem; }
  .vastu-sub-services-heading p,
  .vastu-subpage-testimonials-heading p,
  .vastu-subpage-faq-heading p { font-size: .88rem; line-height: 1.55; }
  .vastu-sub-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .vastu-sub-services-card { flex-basis: calc(50% - 5px); scroll-snap-align: start; }
  .vastu-sub-services-card { border-radius: 10px; }
  .vastu-sub-services-card img { height: 116px; }
  .vastu-sub-services-card-body { min-height: 56px; padding: 10px 7px; }
  .vastu-sub-services-card h3 { font-size: .8rem; }
  .vastu-subpage-testimonials { padding: 42px 0; }
  .vastu-subpage-testimonial-card,
  .vastu-subpage-video-card { width: min(292px, calc(100vw - 42px)); }
  .vastu-subpage-testimonial-card { padding: 18px; }
  .vastu-subpage-faq { padding: 42px 0 50px; }
  .vastu-subpage-faq-list .accordion-button { padding: 16px 4px; font-size: .9rem; }
  .vastu-subpage-faq-list .accordion-body { padding: 0 4px 16px; font-size: .86rem; line-height: 1.6; }
  .vastu-sub-services-heading h2,
  .vastu-subpage-procedure-section .vastu-procedure-heading h2,
  .vastu-subpage-testimonials-heading h2,
  .vastu-subpage-faq-heading h2 { font-size: 20px !important; }
}

/* Drawer-specific calculator form styling. */
.fixed-calculator-drawer-body .vastu-birth-form { width: 100%; padding: 0 !important; color: #211d42; }
.fixed-calculator-drawer-body .vastu-birth-form-heading { align-items: center; margin-bottom: 22px; }
.fixed-calculator-drawer-body .vastu-birth-form-heading h2 { font-size: 1.55rem; font-weight: 700; }
.fixed-calculator-drawer-body .vastu-birth-form-heading p { font-size: .82rem; }
.fixed-calculator-drawer-body .vastu-birth-form-heading > span { padding: 6px 11px; color: #8b5a00; background: #fff5d8; font-size: .72rem; letter-spacing: .04em; }
.fixed-calculator-drawer-body .vastu-birth-form-fields { display: flex; flex-direction: column; gap: 14px; }
.fixed-calculator-drawer-body .vastu-birth-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.fixed-calculator-drawer-body .vastu-birth-field label { display: block; margin: 0 0 6px; color: #211d42; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.fixed-calculator-drawer-body .vastu-birth-field input,
.fixed-calculator-drawer-body .vastu-birth-field select,
.fixed-calculator-drawer-body .vastu-birth-field textarea { display: block; width: 100%; min-height: 44px; box-sizing: border-box; border: 1px solid #e7dccb; border-radius: 10px; padding: 10px 12px; color: #211d42; background: #fff; font-size: .86rem; line-height: 1.35; transition: border-color .2s ease, box-shadow .2s ease; }
.fixed-calculator-drawer-body .vastu-birth-field textarea { min-height: 78px; resize: vertical; }
.fixed-calculator-drawer-body .vastu-birth-field input:focus,
.fixed-calculator-drawer-body .vastu-birth-field select:focus,
.fixed-calculator-drawer-body .vastu-birth-field textarea:focus { outline: 0; border-color: #d79a25; box-shadow: 0 0 0 3px rgba(215,154,37,.16); }
.fixed-calculator-drawer-body .vastu-birth-place-field { position: relative !important; overflow: visible !important; }
.fixed-calculator-drawer-body .vastu-birth-place-field .vastu-birth-place-suggestions {
  position: absolute !important;
  top: calc(100% + 4px) !important;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  z-index: 10060 !important;
  width: auto !important;
  margin: 0 !important;
}
.fixed-calculator-drawer-body .vastu-birth-form-submit { min-height: 48px; margin-top: 4px; padding: 12px 18px; border: 0; color: #fff !important; background: #e45f19; box-shadow: 0 8px 18px rgba(228,95,25,.2); font-size: .95rem; }
.fixed-calculator-drawer-body .vastu-birth-form-submit:hover { color: #fff !important; background: #d95716; }
.fixed-calculator-drawer-body .vastu-birth-form-note { display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 0; font-size: .75rem; }
.fixed-calculator-drawer-body .vastu-birth-form-note i { color: #d79a25; font-size: .85rem; }
.fixed-calculator-drawer-panel { border: 0; }
@media (min-width: 481px) {
  .fixed-calculator-drawer-panel {
    top: 50%;
    bottom: auto;
    max-height: calc(100vh - 48px);
    box-sizing: border-box;
    transform: translate(100%, -50%);
  }
  .fixed-calculator-drawer.is-open .fixed-calculator-drawer-panel { transform: translate(0, -50%); }
}
@media (max-width: 480px) {
  .fixed-calculator-drawer-panel {
    top: 8px;
    right: 8px;
    bottom: 8px;
    width: calc(100% - 8px);
    padding: 14px;
    border-radius: 12px;
  }
  .fixed-calculator-drawer-header { gap: 10px; margin-bottom: 10px; }
  .fixed-calculator-drawer-header h2 { font-size: 1.28rem; line-height: 1.15; }
  .fixed-calculator-drawer-subtitle { margin-top: 3px; }
  .fixed-calculator-drawer-body .vastu-birth-form-heading { margin-bottom: 12px; }
  .fixed-calculator-drawer-body .vastu-birth-form-fields { gap: 10px; }
  .fixed-calculator-drawer-body .vastu-birth-form-row { grid-template-columns: 1fr; gap: 10px; }
  .fixed-calculator-drawer-body .vastu-birth-field label { margin-bottom: 4px; }
  .fixed-calculator-drawer-body .vastu-birth-field input,
  .fixed-calculator-drawer-body .vastu-birth-field select { min-height: 42px; padding: 9px 10px; }
  .fixed-calculator-drawer-body .vastu-birth-form-submit { min-height: 44px; padding: 10px 14px; }
}

/* Refined multi-level navigation dropdowns. */
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi {
    top: calc(100% + 2px) !important;
    left: 0 !important;
    width: 280px !important;
    min-width: 280px !important;
    padding: 8px !important;
    overflow: visible;
    background: #fff;
    border: 1px solid #eee5d8;
    border-radius: 12px;
    box-shadow: 0 14px 32px rgba(33, 29, 66, .16);
    transform: none !important;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub {
    width: 100%;
    padding: 0;
    background: #fff;
    border: 0;
    border-radius: 10px;
    box-shadow: none;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub {
    top: -1px;
    left: calc(100% - 1px);
    width: 270px;
    padding: 8px;
    border: 1px solid #eee5d8;
    box-shadow: 0 14px 32px rgba(33, 29, 66, .16);
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav > li > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav > li > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub > li > a {
    min-height: 40px;
    padding: 9px 12px;
    gap: 9px;
    color: #211d42;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    transition: color .2s ease, background-color .2s ease;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav > li > a i,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav > li > a i,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub > li > a i {
    flex: 0 0 16px;
    width: 16px;
    color: #e45f19;
    text-align: center;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav > li:hover > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav > li:hover > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub > li:hover > a {
    color: #e45f19;
    background: #fff1e8;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav > li.has-children > a::after,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav > li.has-children > a::after {
    right: 12px;
    color: #e45f19;
  }
}

/* Full-screen mobile All Pages drawer for Vastu main and subpages. */
@media (max-width: 767.98px) {
  #offcanvasExample.vastu-mobile-pages-drawer {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100dvh !important;
    border: 0 !important;
    background: #fffaf4;
    box-shadow: none;
    z-index: 1000002 !important;
  }

  #offcanvasExample.vastu-mobile-pages-drawer .vastu-mobile-pages-drawer-header {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    min-height: 60px;
    padding: 10px 16px;
    border-bottom: 1px solid #eadfce;
    background: #fff;
  }

  #offcanvasExample.vastu-mobile-pages-drawer .vastu-mobile-pages-drawer-header > span {
    color: #211d42;
    font-size: 18px;
    font-weight: 700;
  }

  #offcanvasExample.vastu-mobile-pages-drawer .btn-close {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    margin: 0;
    padding: 0;
    border: 1px solid #eddcc9;
    border-radius: 50%;
    background-color: #fff7ef;
    background-size: 12px;
    opacity: 1;
  }

  #offcanvasExample.vastu-mobile-pages-drawer .offcanvas-body.off-body-m {
    position: static !important;
    width: auto !important;
    flex: 1 1 auto;
    padding: 0 !important;
    overflow-y: auto;
    background: #fffaf4;
  }

  #offcanvasExample.vastu-mobile-pages-drawer .main-filter-box,
  #offcanvasExample.vastu-mobile-pages-drawer .vastu-related-card {
    margin: 0 !important;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  #offcanvasExample.vastu-mobile-pages-drawer .vastu-all-pages-nav {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  #offcanvasExample.vastu-mobile-pages-drawer .vastu-all-pages-heading {
    min-height: 52px;
    padding: 0 14px;
    border-bottom: 1px solid #eadfce;
  }

  #offcanvasExample.vastu-mobile-pages-drawer .vastu-all-pages-level {
    padding: 0 14px 8px !important;
  }

  #offcanvasExample.vastu-mobile-pages-drawer .vastu-all-pages-row > a {
    min-height: 44px;
    padding: 10px 8px;
    font-size: 15px;
  }

  #offcanvasExample.vastu-mobile-pages-drawer .vastu-all-pages-expand {
    flex-basis: 40px;
  }
}

/* Hierarchical All Pages sidebar navigation. */
.vastu-all-pages-nav {
  overflow: hidden;
  color: #211d42;
}

.vastu-all-pages-heading {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid #eadfce;
  color: #211d42;
  font-size: 1rem;
  font-weight: 700;
}

.vastu-all-pages-heading > span,
.vastu-all-pages-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.vastu-all-pages-heading > span i { color: #e45f19; }

.vastu-all-pages-back {
  border: 0;
  padding: 0;
  color: #e45f19;
  background: transparent;
  font-size: .8rem;
  font-weight: 600;
}

.vastu-all-pages-levels {
  overflow: hidden;
}

.vastu-all-pages-level {
  display: none;
  margin: 0 !important;
  padding: 8px !important;
  list-style: none;
}

.vastu-all-pages-level.is-active,
.vastu-all-pages-level.is-active[hidden] { display: block !important; }

.vastu-all-pages-level.is-visible-ancestor,
.vastu-all-pages-level.is-visible-ancestor[hidden] { display: block !important; }

.vastu-all-pages-level.is-inline-open,
.vastu-all-pages-level.is-inline-open[hidden] {
  display: block !important;
  padding: 0 0 0 12px !important;
}

.vastu-all-pages-level.is-visible-ancestor > li:not(.has-open-pages) { display: none; }

.vastu-all-pages-level.is-visible-ancestor.is-branch-siblings-visible > li {
  display: block !important;
}

.vastu-all-pages-row {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid rgba(234, 223, 206, .75);
}

.vastu-all-pages-row > a {
  flex: 1 1 auto;
  min-width: 0;
  padding: 11px 10px;
  color: #4a4760 !important;
  font-size: .86rem;
  line-height: 1.35;
  text-decoration: none;
}

.vastu-all-pages-coming-soon {
  flex: 1 1 auto;
  min-width: 0;
  padding: 11px 10px;
  color: #777387;
  font-size: .86rem;
  line-height: 1.35;
  cursor: default;
}

.vastu-all-pages-coming-soon small {
  color: #d95a16;
  font-size: .82em;
  font-weight: 600;
}

.vastu-all-pages-row > a:hover,
.vastu-all-pages-row > a.is-current {
  color: #fff !important;
  background: #e45f19;
}

.vastu-all-pages-row > a::before,
.vastu-all-pages-row > a::after {
  display: none !important;
  content: none !important;
}

.vastu-all-pages-item.has-children > .vastu-all-pages-row {
  background: #fff7ef;
  box-shadow: inset 3px 0 0 #f5b070;
}

.vastu-all-pages-expand {
  flex: 0 0 42px;
  border: 0;
  border-left: 1px solid #f3d6bc;
  color: #d95a16;
  background: #ffead8;
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.vastu-all-pages-expand:hover {
  color: #b9440c;
  background: #ffd7bb;
}

.vastu-all-pages-expand:focus-visible {
  outline: 2px solid #e45f19;
  outline-offset: -3px;
}

.vastu-all-pages-expand i {
  display: inline-block;
  transition: transform .2s ease;
}

.vastu-all-pages-expand.is-expanded i { transform: rotate(90deg); }

.vastu-all-pages-expand.is-expanded {
  color: #fff;
  background: #e45f19;
  box-shadow: inset 0 0 0 1px #d44e0b;
}

/* Shared IIAG site footer redesign. */
.iiag-site-footer {
  margin-top: 48px;
  border-top: 3px solid #9a2d71;
  background: #301c16;
  color: rgba(255, 244, 233, .78);
  font-size: 13px;
}
.iiag-site-footer .container { max-width: 1180px; }
.iiag-footer-top { border-bottom: 1px solid rgba(255, 244, 233, .12); }
.iiag-footer-intro { display: grid; grid-template-columns: minmax(250px, 280px) minmax(0, 1fr); gap: 28px; align-items: center; padding: 34px 0; }
.iiag-footer-logo { display: grid; min-height: 70px; place-items: center; padding: 12px 16px; border-radius: 10px; background: #fffaf4; box-shadow: 0 8px 18px rgba(0,0,0,.12); }
.iiag-footer-logo img { display: block; width: 100%; max-width: 240px; max-height: 58px; }
.iiag-footer-intro-content p { max-width: 760px; margin: 0; color: rgba(255,244,233,.86); font-size: 12px; line-height: 1.55; }
.iiag-footer-social-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 16px; }
.iiag-footer-social { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.iiag-footer-social a { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; background: #fff; color: #e85b18 !important; font-size: 16px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.iiag-footer-social a:hover { transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0,0,0,.24); }
.iiag-footer-newsletter { display: flex; min-width: min(100%, 275px); overflow: hidden; border-radius: 999px; background: #fff; }
.iiag-footer-newsletter input { min-width: 0; flex: 1 1 auto; border: 0; padding: 8px 12px; color: #301c16; font-size: 12px; outline: 0; }
.iiag-footer-newsletter button { border: 0; padding: 8px 13px; background: #c8211d; color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.iiag-footer-links-wrap { padding: 28px 0 30px; }
.iiag-footer-links-grid { display: grid; grid-template-columns: 1.1fr 1.1fr 1.1fr 1.05fr 1.1fr; gap: 28px; }
.iiag-site-footer .iiag-footer-column .iiag-footer-heading { margin: 0 0 8px !important; color: #ff6a12 !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.25 !important; }
.iiag-site-footer .iiag-footer-column .iiag-footer-heading.iiag-footer-subheading { margin-top: 18px !important; }
.iiag-footer-column ul { margin: 0; padding: 0; list-style: none; }
.iiag-footer-column li { margin: 0 0 6px; line-height: 1.35; }
.iiag-site-footer .iiag-footer-column a { color: rgba(255,244,233,.8) !important; font-size: 11px !important; line-height: 1.35 !important; text-decoration: none; transition: color .2s ease; }
.iiag-site-footer .iiag-footer-coming-soon { color: rgba(255,244,233,.62); font-size: 11px; line-height: 1.35; cursor: default; }
.iiag-site-footer .iiag-footer-coming-soon small { color: #ff8b47; font-size: .85em; }
.iiag-footer-column > ul > li > a:hover, .iiag-footer-contact a:hover { color: #ff6a12 !important; }
.iiag-footer-contact li { display: flex; gap: 8px; align-items: flex-start; }
.iiag-footer-contact li > i { flex: 0 0 auto; margin-top: 1px; color: #ff6a12; font-size: 13px; }
.iiag-footer-trust-badges { display: flex; width: 100%; flex-wrap: nowrap; align-items: center; gap: 5px; }
.iiag-footer-trust-badge { display: flex; height: 46px; flex: 0 0 auto; align-items: center; justify-content: center; padding: 0; background: transparent; }
.iiag-footer-trust-badge img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; }
.iiag-footer-razorpay-badge { width: 108px; }
.iiag-footer-msme-badge { width: 45px; }
.iiag-footer-razorpay-badge img { max-height: 26px; }
.iiag-footer-msme-badge img { max-height: 42px; }
.iiag-footer-store-row { display: flex; justify-content: center; gap: 10px; padding: 13px 18px; border-top: 1px solid rgba(255,244,233,.12); }
.iiag-footer-store-badge { display: inline-flex; align-items: center; gap: 8px; min-width: 108px; padding: 6px 10px; border-radius: 8px; background: rgba(255,255,255,.12); color: #fff !important; text-decoration: none; }
.iiag-footer-store-badge:hover { background: rgba(255,255,255,.2); }
.iiag-footer-store-badge i { font-size: 20px; }
.iiag-footer-store-badge span { font-size: 12px; font-weight: 700; line-height: 1.05; }
.iiag-footer-store-badge small { display: block; color: rgba(255,255,255,.72); font-size: 7px; font-weight: 600; }
.iiag-footer-store-badge.is-coming-soon { opacity: .6; cursor: default; }
.iiag-footer-bottom { padding: 12px 16px; border-top: 1px solid rgba(255,244,233,.12); color: rgba(255,244,233,.58); font-size: 12px; text-align: center; }
@media (max-width: 991.98px) { .iiag-footer-links-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .iiag-footer-contact { grid-column: span 2; } }
@media (max-width: 767.98px) { .iiag-site-footer { margin-top: 28px; padding-bottom: 64px; } .iiag-footer-intro { grid-template-columns: 1fr; gap: 18px; padding: 26px 0; } .iiag-footer-logo { width: min(100%, 280px); } .iiag-footer-links-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; } .iiag-footer-contact { grid-column: auto; } .iiag-footer-social-row { align-items: stretch; } .iiag-footer-newsletter { width: 100%; } }
@media (max-width: 420px) { .iiag-footer-links-grid { grid-template-columns: 1fr; } .iiag-footer-links-wrap { padding-top: 24px; } }

/* Accessible manual controls for the auto-scrolling Vastu testimonial rows. */
.vastu-testimonial-marquee,
.vastu-subpage-testimonial-marquee { position: relative; overflow: visible !important; padding: 0; }
.vastu-testimonial-viewport { overflow: hidden; width: 100%; }
.vastu-testimonial-control { position: absolute; z-index: 3; top: 50%; display: grid; width: 38px; height: 38px; place-items: center; transform: translateY(-50%); border: 1px solid #ed8c45; border-radius: 50%; background: #fff; color: #e45f19; box-shadow: 0 5px 14px rgba(33,29,66,.13); font-size: 20px; line-height: 1; opacity: 0; pointer-events: none; transition: background-color .2s ease, color .2s ease, transform .2s ease, opacity .2s ease; }
.vastu-testimonials-section:hover .vastu-testimonial-control,
.vastu-subpage-testimonials:hover .vastu-testimonial-control,
.vastu-testimonial-marquee:focus-within .vastu-testimonial-control,
.vastu-subpage-testimonial-marquee:focus-within .vastu-testimonial-control { opacity: 1; pointer-events: auto; }
.vastu-testimonial-control:hover,
.vastu-testimonial-control:focus-visible { transform: translateY(-50%) scale(1.06); background: #e45f19; color: #fff; outline: none; }
.vastu-testimonial-control.is-prev { left: -35px; }
.vastu-testimonial-control.is-next { right: -35px; }
@media (max-width: 767.98px) { .vastu-testimonial-control { width: 32px; height: 32px; font-size: 17px; } .vastu-testimonial-control.is-prev { left: -12px; } .vastu-testimonial-control.is-next { right: -12px; } }

/* Manual controls for Vastu service rows. */
.vastu-services-control,
.vastu-sub-services-control { position: absolute; z-index: 3; top: 50%; display: grid; width: 38px; height: 38px; place-items: center; transform: translateY(-50%); border: 1px solid #ed8c45; border-radius: 50%; background: #fff; color: #e45f19; box-shadow: 0 5px 14px rgba(33,29,66,.13); font-size: 20px; line-height: 1; opacity: 0; pointer-events: none; transition: background-color .2s ease, color .2s ease, transform .2s ease, opacity .2s ease; }
.vastu-services-control,
.vastu-sub-services-control { opacity: 1; pointer-events: auto; }
.vastu-services-carousel.is-static .vastu-services-control,
.vastu-sub-services-carousel.is-static .vastu-sub-services-control { display: none; }
.vastu-services-carousel:hover .vastu-services-control,
.vastu-sub-services-carousel:hover .vastu-sub-services-control,
.vastu-services-carousel:focus-within .vastu-services-control,
.vastu-sub-services-carousel:focus-within .vastu-sub-services-control { opacity: 1; pointer-events: auto; }
.vastu-services-control:hover,
.vastu-services-control:focus-visible,
.vastu-sub-services-control:hover:not(:disabled),
.vastu-sub-services-control:focus-visible:not(:disabled) { transform: translateY(-50%) scale(1.06); background: #e45f19; color: #fff; outline: none; }
.vastu-services-control.is-prev,
.vastu-sub-services-control.is-prev { left: -35px; }
.vastu-services-control.is-next,
.vastu-sub-services-control.is-next { right: -35px; }
.vastu-sub-services-control:disabled { opacity: .35; cursor: default; }
@media (max-width: 767.98px) { .vastu-services-control, .vastu-sub-services-control { width: 32px; height: 32px; font-size: 17px; } .vastu-services-control.is-prev, .vastu-sub-services-control.is-prev { left: -12px; } .vastu-services-control.is-next, .vastu-sub-services-control.is-next { right: -12px; } }

/* Reference-style numbered procedure/process cards. */
.vastu-procedure-section {
  position: relative;
  padding: 58px 0 38px;
  background: linear-gradient(180deg, #fff 0%, #fffaf4 100%);
  overflow: hidden;
}
.vastu-procedure-heading { max-width: 760px; margin: 0 auto 28px; text-align: center; }
.vastu-procedure-heading img { display: block; width: 75px; height: auto; object-fit: contain; margin: 0 auto 4px; }
.vastu-procedure-heading h2 { margin: 0; color: #211d42; font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 700; }
.vastu-procedure-heading h2::first-letter { color: #e45f19; }
.vastu-procedure-heading p { margin: 8px auto 0; color: #6e6b82; font-size: 1rem; }
.vastu-procedure-track { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 56px; align-items: stretch; }
.vastu-procedure-step { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: center; padding: 16px 12px 10px; border: 1px solid #f2dfc8; border-radius: 16px; background: rgba(255,255,255,.92); box-shadow: 0 7px 18px rgba(49,34,18,.06); text-align: center; }
.vastu-procedure-step:not(:last-child)::after { position: absolute; top: 50%; left: calc(100% + 17px); width: 34px; height: 34px; content: '›'; transform: translateY(-50%); border: 2px solid #f2a24b; border-radius: 50%; background: #fff; color: #e45f19; font-size: 29px; line-height: 27px; z-index: 2; }
.vastu-procedure-number { align-self: flex-start; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #fff0d3; color: #d85a16; font-size: 1.1rem; font-weight: 700; }
.vastu-procedure-image { display: grid; width: 124px; height: 124px; margin: -4px auto 8px; place-items: center; border-radius: 50%; background: radial-gradient(circle, #fff 45%, #fff5e7 46%, #fff 70%); }
.vastu-procedure-image img { width: 104px; height: 104px; object-fit: contain; }
.vastu-procedure-step h3 { min-height: 44px; margin: 2px 0 5px; color: #172b4d; font-size: 1.05rem; line-height: 1.25; }
.vastu-procedure-description { display: -webkit-box; min-height: 76px; overflow: hidden; color: #5f6073; font-size: .9rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.vastu-procedure-description p { margin: 0; }
.vastu-procedure-note { display: flex; width: 100%; min-height: 43px; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; border-radius: 10px; background: #fff6e9; color: #87401e; font-size: .82rem; }
.vastu-procedure-note i { color: #e45f19; font-size: 1.1rem; }
.vastu-procedure-footer { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 28px; color: #87401e; }
.vastu-procedure-footer span { width: 100px; height: 2px; background: #f2a24b; }
.vastu-procedure-footer em { font-family: Georgia, serif; font-size: 1rem; }
@media (min-width: 1200px) {
  .vastu-procedure-track.count-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1070px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 1199px) { .vastu-procedure-track { grid-template-columns: repeat(3, minmax(0, 1fr)); } .vastu-procedure-step:not(:last-child)::after { display: none; } }
@media (max-width: 767px) { .vastu-procedure-section { padding: 38px 0 28px; } .vastu-procedure-track { grid-template-columns: 1fr; gap: 16px; } .vastu-procedure-step { padding: 14px 16px 12px; } .vastu-procedure-description { min-height: 0; } .vastu-procedure-footer span { width: 45px; } }

/* Long article preview with a soft fade and inline read-more action. */
.vastu-read-more { position: relative; }
.vastu-read-more.is-collapsed { max-height: 390px; overflow: hidden; }
.vastu-subpage-article .blog-box-p.vastu-read-more.is-collapsed { max-height: 390px !important; overflow: hidden !important; }
.vastu-read-more.is-collapsed::after { position: absolute; right: 0; bottom: 0; left: 0; height: 125px; content: ''; pointer-events: none; background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.98) 78%); }
.vastu-read-more-button { position: absolute; z-index: 2; right: 50%; bottom: 18px; display: inline-flex; align-items: center; gap: 7px; transform: translateX(50%); border: 0; border-radius: 999px; padding: 10px 19px; color: #fff; background: #e45f19; box-shadow: 0 7px 18px rgba(228,95,25,.22); font-size: .86rem; font-weight: 700; }
.vastu-read-more-button:hover { color: #fff; background: #c94f13; }
.vastu-read-more-button[hidden] { display: none; }
@media (max-width: 767.98px) { .vastu-read-more.is-collapsed, .vastu-subpage-article .blog-box-p.vastu-read-more.is-collapsed { max-height: 330px !important; } .vastu-read-more.is-collapsed::after { height: 110px; } .vastu-read-more-button { bottom: 14px; padding: 9px 16px; font-size: .8rem; } }

/* Match the subpage article preview height to the adjacent All Pages sidebar. */
@media (min-width: 768px) {
  .vastu-subpage-main > .row { align-items: stretch; }
  .vastu-subpage-main .vastu-subpage-sidebar,
  .vastu-subpage-main .vastu-subpage-article { display: flex; flex-direction: column; }
  .vastu-subpage-main .vastu-subpage-sidebar { height: 100%; }
  .vastu-subpage-article-body { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; }
  .vastu-subpage-article-body .vastu-read-more { flex: 1 1 0; min-height: 0; }
  .vastu-subpage-article:not(.is-read-more-expanded) .vastu-read-more.is-collapsed {
    flex: 0 0 var(--vastu-readmore-preview-height, 390px);
    height: var(--vastu-readmore-preview-height, 390px);
    max-height: var(--vastu-readmore-preview-height, 390px) !important;
    overflow: hidden !important;
  }
  .vastu-subpage-article .vastu-read-more.is-collapsed::after { height: 105px; }
  .vastu-subpage-article .vastu-read-more-button { bottom: 4px; }
  .vastu-subpage-article.is-read-more-expanded .vastu-subpage-article-body { flex: 0 0 auto; min-height: auto; }
  .vastu-subpage-article.is-read-more-expanded .vastu-read-more { flex: 0 0 auto; min-height: auto; max-height: none !important; overflow: visible !important; }
}

/* Final legacy dropdown overrides for the header rollback. */
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi {
    top: 100% !important;
    width: 300px !important;
    min-width: 300px !important;
    padding: 10px !important;
    background: #f7f7f7 !important;
    border: 1px solid #ddd !important;
    border-radius: 0 10px 10px 10px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .12) !important;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub {
    background: #f7f7f7 !important;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub {
    top: -6px !important;
    left: calc(100% - 1px) !important;
    width: 300px !important;
    padding: 10px !important;
    border: 1px solid #ddd !important;
    border-radius: 0 10px 10px 10px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .12) !important;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav > li,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav > li,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub > li {
    position: relative !important;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav > li > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav > li > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub > li > a {
    min-height: 0 !important;
    padding: 9px 10px !important;
    border-radius: 6px !important;
    font-size: inherit !important;
    font-weight: inherit !important;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown:hover > .nav-link,
  .navbar-expand-lg .navbar-nav .mega-dropdown:focus-within > .nav-link {
    color: inherit !important;
    background: transparent !important;
  }
}

/* Match dropdown typography to the primary header navigation. */
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav > li > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav > li > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub > li > a {
    font-size: 13px !important;
    font-weight: 400 !important;
  }
}

/* Restore the previous dropdown presentation. */
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi {
    top: 100% !important;
    left: 0 !important;
    width: 300px !important;
    min-width: 300px !important;
    padding: 10px !important;
    background: #f7f7f7 !important;
    border: 1px solid #ddd !important;
    border-radius: 0 10px 10px 10px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .12) !important;
    transform: none !important;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub {
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: #f7f7f7 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub {
    top: -6px !important;
    left: calc(100% - 1px) !important;
    width: 300px !important;
    padding: 10px !important;
    background: #f7f7f7 !important;
    border: 1px solid #ddd !important;
    border-radius: 0 10px 10px 10px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .12) !important;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav > li,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav > li,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub > li {
    position: relative !important;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav > li > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav > li > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub > li > a {
    min-height: 0 !important;
    padding: 9px 10px !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    border-radius: 6px !important;
  }
}

/* Reference-style horizontal columns for nested desktop menus. */
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi {
    width: 840px !important;
    min-width: 840px !important;
    padding: 0 !important;
    overflow: visible;
    border: 0;
    border-radius: 0;
    box-shadow: 0 12px 28px rgba(33, 29, 66, .12);
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav {
    width: 280px;
    min-height: 100%;
    padding: 0;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav > li > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav > li > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub > li > a {
    min-height: 62px;
    padding: 18px 24px;
    border-radius: 0;
    font-size: 15px;
    font-weight: 500;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub {
    top: 0;
    left: 100%;
    width: 280px;
    min-height: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav > li:hover > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav > li:hover > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub > li:hover > a {
    color: #e45f19;
    background: #fff1e8;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown:hover > .nav-link,
  .navbar-expand-lg .navbar-nav .mega-dropdown:focus-within > .nav-link {
    color: #fff;
    background: #e45f19;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown:hover > .nav-link,
  .navbar-expand-lg .navbar-nav .mega-dropdown:focus-within > .nav-link {
    color: #211d42 !important;
    background: transparent !important;
  }
}

/* Keep every nested column aligned to the top of the main dropdown. */
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav > li,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav > li,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub > li {
    position: static;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav {
    top: 0;
    left: 280px;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub {
    top: 0;
    left: 280px;
  }

  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav > li > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav > li > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub > li > a {
    min-height: 50px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
}

/* Final legacy dropdown overrides for the header rollback. */
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi {
    top: 100% !important;
    width: 300px !important;
    min-width: 300px !important;
    padding: 10px !important;
    background: #f7f7f7 !important;
    border: 1px solid #ddd !important;
    border-radius: 0 10px 10px 10px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .12) !important;
  }
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub {
    background: #f7f7f7 !important;
  }
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub {
    top: -6px !important;
    left: calc(100% - 1px) !important;
    width: 300px !important;
    padding: 10px !important;
    border: 1px solid #ddd !important;
    border-radius: 0 10px 10px 10px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .12) !important;
  }
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav > li,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav > li,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub > li { position: relative !important; }
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-nav > li > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav > li > a,
  .navbar-expand-lg .navbar-nav .mega-dropdown .mega-menu-multi .mega-sub-nav-sub > li > a {
    min-height: 0 !important;
    padding: 9px 10px !important;
    border-radius: 6px !important;
    font-size: inherit !important;
    font-weight: inherit !important;
  }
  .navbar-expand-lg .navbar-nav .mega-dropdown:hover > .nav-link,
  .navbar-expand-lg .navbar-nav .mega-dropdown:focus-within > .nav-link {
    color: inherit !important;
    background: transparent !important;
  }
}
