body,
html {
	font-size: 16px;
	line-height: 23px;
	color: #797979;
	font-family: "Roboto", sans-serif;
	scroll-behavior: auto;
}

html {
	overflow-x: clip;
}

body {
	overflow-x: hidden;
}

body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	background-color: #ffffff;
}

body::-webkit-scrollbar {
	width: 6px;
	background-color: #ffffff;
}

body::-webkit-scrollbar-thumb {
	background-color: #ad2a00;
}


#return-to-top {
	position: fixed;
	bottom: 155px;
	right: 25px;
	background: #ad2a00;
	width: 50px;
	height: 50px;
	display: block;
	text-decoration: none;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	display: none;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 1000;
}

.hs_top_header_main_Wrapper .container {
	display: flex;
	align-items: center;
}

.hs_testi_client_cont_img_sec img {
	object-fit: cover;
	height: 87px;
	width: 87px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

#return-to-top i {
	color: #fff;
	margin: 0;
	font-size: 30px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 50px;
}

#return-to-top:hover i {
	color: #fff;
	top: 5px;
}

.house_toggle svg {
	fill: #ad2a00 !important;
	width: 25px;
	height: 25px;
}

.aries_padding_left {
	padding-left: 10px;
}

/*---------- Custom Css Start -------*/
/*---------- btn Css Start -------*/
.hs_btn_wrapper li a {
	float: left;
	width: 164px;
	height: 42px;
	font-size: 14px;
	/* text-transform: uppercase; */

	display: block;
	text-align: center;
	line-height: 42px;
	border: none;
	background: none;
	color: inherit;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	margin-top: 5px;
}

.hs_btn_wrapper li a:focus {
	outline: none;
}

.hs_btn_wrapper li a>span {
	vertical-align: middle;
}

.hs_btn_wrapper li .hs_btn_hover {
	border-radius: 50px;
	background: #ad2a00;
	color: #fff;
	-webkit-transition: background-color 0.3s, color 0.3s;
	transition: background-color 0.3s, color 0.3s;
}

.hs_btn_wrapper li .hs_btn_hover::before {
	content: '';
	position: absolute;
	top: -20px;
	left: -20px;
	bottom: -20px;
	right: -20px;
	background: inherit;
	border-radius: 50px;
	z-index: -1;
	opacity: 0.4;
	-webkit-transform: scale3d(0.8, 0.5, 1);
	transform: scale3d(0.8, 0.5, 1);
}

.hs_btn_wrapper li .hs_btn_hover:hover {
	-webkit-transition: background-color 0.1s 0.3s, color 0.1s 0.3s;
	transition: background-color 0.1s 0.3s, color 0.1s 0.3s;
	color: #ECEFF1;
	background-color: #ff9800;
	-webkit-animation: anim-moema-1 0.3s forwards;
	animation: anim-moema-1 0.3s forwards;
}

.hs_btn_wrapper li .hs_btn_hover:hover::before {
	-webkit-animation: anim-moema-2 0.3s 0.3s forwards;
	animation: anim-moema-2 0.3s 0.3s forwards;
}

@-webkit-keyframes anim-moema-1 {
	60% {
		-webkit-transform: scale3d(0.8, 0.8, 1);
		transform: scale3d(0.8, 0.8, 1);
	}

	85% {
		-webkit-transform: scale3d(1.1, 1.1, 1);
		transform: scale3d(1.1, 1.1, 1);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes anim-moema-1 {
	60% {
		-webkit-transform: scale3d(0.8, 0.8, 1);
		transform: scale3d(0.8, 0.8, 1);
	}

	85% {
		-webkit-transform: scale3d(1.1, 1.1, 1);
		transform: scale3d(1.1, 1.1, 1);
	}

	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@-webkit-keyframes anim-moema-2 {
	to {
		opacity: 0;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes anim-moema-2 {
	to {
		opacity: 0;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.hs_effect_btn li a {
	float: left;
	width: 200px;
	height: 50px;
	font-size: 16px;
	/*text-transform:uppercase;*/

	display: block;
	text-align: center;
	line-height: 50px;
	border: none;
	background: none;
	color: inherit;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}

.hs_effect_btn li a:focus {
	outline: none;
}

.hs_effect_btnli a>span {
	vertical-align: middle;
}

.hs_effect_btn li .hs_btn_hover {
	border-radius: 50px;
	background: #ad2a00;
	color: #fff;
	-webkit-transition: background-color 0.3s, color 0.3s;
	transition: background-color 0.3s, color 0.3s;
}

.hs_effect_btn li .hs_btn_hover::before {
	content: '';
	position: absolute;
	top: -20px;
	left: -20px;
	bottom: -20px;
	right: -20px;
	background: inherit;
	border-radius: 50px;
	z-index: -1;
	opacity: 0.4;
	-webkit-transform: scale3d(0.8, 0.5, 1);
	transform: scale3d(0.8, 0.5, 1);
}

.hs_effect_btn li .hs_btn_hover:hover {
	-webkit-transition: background-color 0.1s 0.3s, color 0.1s 0.3s;
	transition: background-color 0.1s 0.3s, color 0.1s 0.3s;
	color: #ECEFF1;
	background-color: #ff9800;
	-webkit-animation: anim-moema-1 0.3s forwards;
	animation: anim-moema-1 0.3s forwards;
}

.hs_effect_btn li .hs_btn_hover:hover::before {
	-webkit-animation: anim-moema-2 0.3s 0.3s forwards;
	animation: anim-moema-2 0.3s 0.3s forwards;
}

/*---------- btn Css End -------*/
a {
	color: #797979;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #707070;
	text-decoration: none;
	outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {

	line-height: 1.1;
	font-weight: 400;
	color: #222222;
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
}

input,
select,
button,
textarea {
	outline: none;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
	outline: none;
	box-shadow: none;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

/*-- Preloader css start --*/
#preloader {
	background-color: #323232;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 2147483647;
	width: 100%;
	height: 100%;
}

#status {
	background-position: center center;
	background-repeat: no-repeat;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}

#status img {}


.hs_header_add_wrapper {
	float: left;
	margin-left: 20px;
}

.hs_header_add_icon {
	float: left;
	width: 50px;
	height: 50px;
	border: 1px solid #1f292a2e;
	text-align: center;
	line-height: 50px;
	font-size: 25px;
	color: #ad2a00;
	background: #f9edd7;
}

.hs_header_add_icon_cont {
	float: left;
	width: calc(100% - 50px);
	padding-top: 7px;
	padding-left: 15px;
}

.hs_header_add_icon_cont .h5 {
	font-size: 16px;
	color: #000000;
}

.hs_header_add_icon_cont p {
	font-size: 14px;
	margin-top: 3px;
}

.hs_btn_wrapper {
	float: right;
}

.hs_top_user_profile {
	float: right;
	padding-left: 20px;
	position: relative;
	display: none;
}

.hs_top_user_profile img {
	width: 50px;
	height: 50px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	cursor: pointer;
}

.hs_top_user_profile p {
	float: left;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 20px;
	color: #ffffff;
	background: #71c386;
	font-size: 12px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	position: absolute;
	margin-left: 34px;
	margin-top: -15px;
	cursor: pointer;
}

.hs_profile_model {
	position: absolute;
	right: 0px;
	bottom: 0;
	padding: 0px;
	width: 100%;
	display: inline-block;
	border-radius: 0px;
	background-color: #ffffff;
	display: none;
	z-index: 1000;
}

.hs_profile_model input {
	float: left;
	width: calc(100% - 60px);
	padding: 0px 10px;
	height: 120px;
	border: 1px solid #e1e1e1;
	border-right: 0px;
	font-size: 30px;
	color: #000000;
}

.hs_profile_model button {
	width: 60px;
	height: 120px;
	color: #000000;
	border: 1px solid #e1e1e1;
	border-left: none;
	background-color: #ffffff;
	text-align: center;
	padding: 0px;
	font-size: 24px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.modal-body {
	padding-top: 30px;
	padding-bottom: 20px;
	border: 1px dashed #acacac;
	border-top: 0;
	border-bottom: 0;
}

.modal-footer {
	padding-bottom: 30px;
	border: 1px dashed #acacac;
	border-top: 0;
}

.modal-body input {
	width: 100%;
	height: 50px;
	padding-left: 20px;
	border: 1px solid #acacac;
}

.modal-body input:nth-child(2) {
	margin-top: 20px;
}

.modal-body button {
	float: left;
	margin-top: 20px;
	width: 170px;
	height: 50px;
	background: #ad2a00;
	color: #ffffff;
	text-align: center;
	line-height: 50px;
	text-transform: uppercase;
	border: 1px solid transparent;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.modal-body button:hover {
	background: transparent;
	border: 1px solid #ad2a00;
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.modal-header {
	background: #ad2a00;
}

.modal-title {
	color: #ffffff;
	font-size: 20px;
	/*text-transform:uppercase;*/
}

.modal-footer button {
	background: none;
	border: 0;
	color: #ad2a00;
}

.modal-footer button:hover,
.modal-footer button:focus {
	background: none;
	color: #ad2a00;
	outline: none;
}


.hs_main_menu a {
	text-align: center;
	padding: 11px 18px;
	display: inline-block;
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	white-space: nowrap;
}

.hs_main_menu .drop-menu a {
	padding: .75em 1em;
	padding-left: 20px;
	text-align: left;
}

.hs_main_menu a:hover {
	color: #ffffff;
	background: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/*====================================
  DROPDOWN MENU STYLES
====================================*/

.drop-menu {
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: max-height .4s, opacity .3s;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
}

.drop-menu>.menu-button {
	height: 100%;
	transition: transform .4s;
	transform: translateY(-300%);
	float: left;
	width: 100%;
}

.dropdown-wrapper:hover>.menu-button {
	color: #ffffff;
	background: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}



.dropdown-wrapper:hover>.drop-menu .menu-button {
	transform: translateY(0%);
}

/*-- hs Navigation right Start --*/
.hs_navi_searchbar_wrapper {
	float: left;
	width: calc(100% - 80px);
}

.hs_navi_cart_wrapper {
	float: left;
	width: 80px;
}

.hs_navi_searchbar_wrapper input {
	width: calc(100% - 50px);
	float: left;
	height: 73px;
	background: none;
	padding-left: 20px;
	color: #ffffff;
	border: 0;
	border-left: 1px solid rgba(255, 255, 255, 0.30196078431372547);
}

.hs_navi_searchbar_wrapper input::placeholder {
	color: rgba(255, 255, 255, 0.7686274509803922);
}

.hs_navi_searchbar_wrapper input:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.7686274509803922);
}

.hs_navi_searchbar_wrapper input::-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.7686274509803922);
}

.hs_navi_searchbar_wrapper button {
	float: left;
	width: 50px;
	height: 73px;
	background: none;
	color: #ffffff;
	border: 0;
	border-right: 1px solid rgba(255, 255, 255, 0.30196078431372547);
}


.hs_navi_cart_wrapper .menu-button {
	padding: 25px 0 25px 0;
	text-align: center;
}

.hs_navi_cart_wrapper .drop-menu {
	top: 100%;
	right: 16px;
	width: 342px;
}

.hs_navi_cart_wrapper a i:before {
	color: #ffffff;
	margin-left: 0;
	font-size: 22px;
}

.hs_navi_cart_wrapper .dropdown-wrapper:hover>.menu-button {
	background: transparent;
}

.hs_navi_cart_wrapper:hover>.menu-button {
	background: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_navi_cart_wrapper a i {
	position: relative;
}

.hs_navi_cart_wrapper a span {
	width: 20px;
	height: 20px;
	border: 2px solid #ffffff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	text-align: center;
	line-height: 15px;
	float: left;
	color: #ffffff;
	font-size: 10px;
	position: absolute;
	margin-top: -6px;
	margin-left: -5px;
}

.menu_fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: linear-gradient(90deg, #872000 0%, #ad2a00 35%, #c43200 65%, #ad2a00 100%);
	border-bottom: 2.5px solid #ea580c;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.28), 0 2px 6px rgba(234, 88, 12, 0.25);
}

.hs_navigation_header_wrapper.menu_fixed.animated {
	-webkit-animation-duration: 0.38s;
	animation-duration: 0.38s;
	-webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
	animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

.cc_cart_wrapper1 {
	float: left;
	width: 100%;
	padding: 25px 25px 25px 30px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.28);
}

.cc_cart_wrapper2 {
	float: left;
	width: 100%;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 30px;
	border-bottom: 1px solid #ad2a00;
}

.cc_cart_img_wrapper {
	float: left;
	width: 80px;
}

.cc_cart_cont_wrapper {
	width: calc(100% - 80px);
	float: left;
	padding-left: 20px;
	padding-top: 11px;
	position: relative;
}

.cc_cart_cont_wrapper h4 {
	text-align: left;
}

.cc_cart_cont_wrapper h4 a {
	color: #ffffff !important;

	font-size: 18px;
	padding: 0 !important;
	margin-top: 10px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.cc_cart_cont_wrapper h4 a:hover {
	color: #ad2a00 !important;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.cc_cart_cont_wrapper p {
	color: #ffffff;
	font-size: 14px;
	padding-top: 3px;
	float: left;
}

.cc_cart_cont_wrapper h5 {
	float: right;
	padding-right: 35px;
	color: #ffffff;

	font-size: 18px;
	margin-top: -9px;
}

.cc_cart_total_wrapper {
	float: left;
	width: 100%;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #ffffff;
}

.cc_cart_total_wrapper h4 {
	font-size: 16px;

	display: inline-block;
	color: #000000;
	/*text-transform:uppercase;*/
}

.cc_cart_total_wrapper h4 b {
	color: #1887e5;
}

.cc_cart_btn_wrapper {
	float: left;
	width: 100%;
	text-align: center;
	padding-top: 25px;
}

.cc_cart_btn {
	display: inline-block;
}

.cc_cart_btn .cart_btn1 {
	width: 145px;
	height: 40px;
	float: left;
	background: #1887e5;
	color: #ffffff;
	text-align: center;
	line-height: 33px;
	border-radius: 2px;
	font-size: 14px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	letter-spacing: 2px;
	border: 2px solid transparent;
}

.cc_cart_btn .cart_btn1:hover {
	background: transparent;
	border: 2px solid #1887e5;
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.cc_cart_btn .cart_btn2 {
	width: 145px;
	height: 40px;
	float: left;
	margin-left: 20px;
	background: #ffffff;
	color: #000000;
	text-align: center;
	line-height: 33px;
	border-radius: 2px;
	font-size: 14px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	letter-spacing: 2px;
	border: 2px solid transparent;
}

.cc_cart_btn .cart_btn2:hover {
	background: transparent;
	border: 2px solid #ffffff;
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.cc_cart_cont_wrapper li a {
	float: left;
	width: 40px;
	height: 20px;
	background: red;
}

.cc_cart_cont_wrapper button.close {
	color: #ffffff !important;
	position: absolute;
	right: 8px;
	opacity: 0.7;
	top: 20px;
}

/*-- hs Navigation right End --*/
/*-- hs Slider Start --*/
.slider-area {
	width: 100%;
	position: relative;
	float: left;
	overflow: hidden;
}

.slider-area .item img {
	height: 630px;
	object-fit: cover;
	width: 100%;
	/*object-position: top;*/
}

@media (min-width: 992px) {
	img.hero-astrologer-cutout {
		height: 550px !important;
		max-height: 550px !important;
		width: auto !important;
		max-width: 100% !important;
		object-fit: contain !important;
		object-position: bottom center !important;
		vertical-align: bottom !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
}

.carousel-captions.caption-1 {
	position: absolute;
	top: 0;
	z-index: 99;
	width: 250px;
	max-width: 250px;
}

/*.slider-area .carousel-inner .item .caption-1 {
  width:100%;
  height:100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background: url(../images/header/slide.webp) 50% 0 repeat-y;
  position: relative;
  min-height:850px;
}*/
.slider-area .carousel-inner .item .caption-2 {
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background: url(../images/header/slide.webp);
	position: relative;
	min-height: 850px;
}

.slider-area .carousel-inner .item .caption-3 {
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background: url(../images/header/slide.webp);
	position: relative;
	min-height: 850px;
	background-size: 100% 100%;
}

/*.slider-area .carousel-inner .item .carousel-captions:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
}*/
.slider-area .carousel-inner .item .carousel-captions .content {
	display: block;
	position: relative;
	z-index: 999;
	overflow: hidden;
	vertical-align: middle;
	padding-top: 250px;
	padding-bottom: 250px;
}

.slider-area .carousel-inner .item .carousel-captions .content_tabs {
	display: block;
	position: relative;
	z-index: 999;
	overflow: hidden;
	vertical-align: middle;
	padding-top: 140px;
}

.slider-area .carousel-inner .item .carousel-captions .content h1 {
	animation-delay: 0.5s;
	margin: 0 0 10px;
}

.slider-area .carousel-inner .item .carousel-captions .content h2 {
	color: #fff;
	font-size: 60px;
	font-weight: 0;
	margin: 0 0 20px;
	animation-delay: 1.5s;
	/*text-transform:uppercase;*/
}

.slider-area .carousel-inner .item .carousel-captions .content h2 span {
	font-weight: bold;

}

.slider-area .carousel-inner .item .carousel-captions .content p {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.62);
	margin: 0 0 30px;
	animation-delay: 2.5s;
}

.slider-area .carousel-inner .item .carousel-captions .content li {
	animation-delay: 3.2s;
}

.slider-area .carousel-inner .carousel-indicators {
	display: none;
}

.slider-area .carousel-inner .carousel-indicators li {
	text-indent: 0;
	position: relative;
	width: 10px;
	height: 25px;
	background-color: transparent;
	display: block;
	border: none;
	border-radius: 0;
	cursor: pointer;
	font-size: 16px;
	margin: 0;
	color: #fff;

	text-align: left;
	background: rgba(255, 255, 255, 0.42);
	margin-top: 10px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.slider-area .carousel-inner .carousel-indicators li span.number {
	display: inline-block;
}

.slider-area .carousel-inner .carousel-indicators li span.con {
	display: inline-block;
	position: relative;
	padding-left: 42px;
}

.slider-area .carousel-inner .carousel-indicators li span.con:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	height: 1px;
	background: #cf9c67;
	width: 26px;
}

.slider-area .carousel-inner .carousel-indicators li.active {
	background: #ad2a00;
	width: 10px;
	height: 25px;
}

.slider-area .carousel-inner .carousel-indicators li:first-child {
	margin-top: 0;
}

.carousel-nevigation {
	position: absolute;
	top: 50%;
	float: left;
	width: 100%;
}

.carousel-nevigation>.prev {
	left: -138px;
	position: absolute;
	width: 46px;
	height: 50px;
	background: #ad2a00;
	padding-top: 9px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.carousel-nevigation>.next {
	right: -138px;
	position: absolute;
	width: 46px;
	height: 50px;
	background: #ad2a00;
	padding-top: 9px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.slider-area:hover .carousel-nevigation>.prev {
	left: 0;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.slider-area:hover .carousel-nevigation>.next {
	right: 0;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.carousel-nevigation>.next:hover,
.carousel-nevigation>.prev:hover {
	background: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.carousel-nevigation>.prev i {
	float: left;
	width: 35px;
	text-align: right;
	color: #ffffff;
	font-size: 16px;
	font-size: 28px;
	padding-right: 10px;
}

.carousel-nevigation>.prev span {
	width: calc(100% - 35px);
	float: left;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 17px;
}

.carousel-nevigation>.next i {
	float: left;
	width: 35px;
	text-align: left;
	color: #ffffff;
	font-size: 16px;
	font-size: 28px;
	padding-left: 20px;
}

.carousel-nevigation>.next span {
	width: calc(100% - 35px);
	float: left;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 17px;
	text-align: right;
}

.hs_slider_right_tabs_wrapper {
	float: left;
	width: 100%;
	animation-delay: 3.5s;
}

.hs_slider_tab_one {
	animation-delay: 3.7s;
}

.hs_slider_tab_tow {
	animation-delay: 3.9s;
}

.hs_slider_tab_three {
	animation-delay: 4.1s;
}

.hs_slider_tab_four {
	animation-delay: 4.3s;
}

.hs_slider_tab_fifth {
	animation-delay: 4.6s;
}

.hs_slider_tab_six {
	animation-delay: 4.9s;
}

.hs_slider_right_tabs_wrapper2 {
	margin-top: 20px;
}

.hs_slider_tabs_icon_wrapper {
	float: left;
	width: 80px;
	height: 80px;
	border: 8px solid rgba(255, 255, 255, 0.23137254901960785);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.hs_slider_tabs_icon_wrapper i {
	width: 65px;
	height: 65px;
	float: left;
	text-align: center;
	line-height: 65px;
	background: #ad2a00;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_slider_tabs_icon_wrapper i:before {
	margin-left: 0;
	color: #ffffff;
	font-size: 40px;
}

.hs_slider_tabs_icon_cont_wrapper {
	float: left;
	width: calc(100% - 80px);
	padding-top: 15px;
	padding-left: 15px;
}

.slider-area .carousel-inner .item .carousel-captions .content_tabs .hs_slider_tabs_icon_cont_wrapper li .hs_tabs_btn {
	float: left;
	width: 100%;
	height: 50px;
	line-height: 50px;
	color: #ffffff;
	text-align: center;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background: rgba(255, 255, 255, 0.21);
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_slider_right_tabs_wrapper:hover .hs_slider_tabs_icon_wrapper i {
	background: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_slider_right_tabs_wrapper:hover .hs_slider_tabs_icon_cont_wrapper li .hs_tabs_btn {
	background: #ad2a00 !important;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/*-- hs Slider End --*/
/*-- hs title wrapper Start --*/
.hs_title_main_wrapper {
	float: left;
	width: 100%;
	position: relative;
	margin-top: -106px;
}

.hs_title_box_main_wrapper {
	float: left;
	width: 100%;
	overflow: hidden;
}

.hs_title_img_wrapper {
	float: left;
	width: 100%;
	position: relative;
}

.hs_title_img_wrapper img {
	width: 100%;
}

.hs_title_img_cont_wrapper {
	float: left;
	width: 100%;
	padding: 30px;
	border: 1px dashed #cecece;
	border-top: 0;
}

.hs_title_img_cont_wrapper h2 {
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 20px;
}

.hs_title_img_cont_wrapper h2 a {
	color: #222222;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_title_box_main_wrapper:hover .hs_title_img_cont_wrapper h2 a {
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_title_img_cont_wrapper h5 a {
	font-size: 16px;
	color: #ad2a00;
	padding-top: 20px;
	float: left;
}

.hs_title_img_cont_wrapper h5 a i {
	position: relative;
	top: 2px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_title_img_cont_wrapper h5 a:hover i {
	padding-left: 5px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_title_img_wrapper li {
	float: left;
	width: 100px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	background: #ad2a00;
	color: #ffffff;
	position: absolute;
	font-size: 22px;
	font-weight: bold;
	top: 30px;
	left: -100px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_title_box_main_wrapper:hover .hs_title_img_wrapper li {
	left: 0;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/*-- hs title wrapper End --*/
/*-- hs about ind wrapper Start --*/
.hs_about_indx_main_wrapper {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	background-image: linear-gradient(to bottom, rgb(255 255 255), rgb(255 249 231));
	float: left;
	position: relative;
}

.hs_about_indx_main_wrapper:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url('../images/header/ab-bg.webp');
	background-size: cover;
	opacity: .3;
	background-attachment: fixed;
}

.hs_effect_btn li:nth-child(2) a {
	background: #FF9800;
}

.hs_about_heading_wrapper h1 {
	font-size: 40px;
	font-weight: 100;
	color: #000000;
	/*text-transform:uppercase;*/
}

.hs_about_heading_wrapper h1 span {
	font-weight: bold;
}

.hs_about_heading_wrapper h2 {
	font-size: 40px;
	font-weight: 100;
	color: #000000;
	/*text-transform:uppercase;*/
}

.hs_about_heading_wrapper h2 span {
	font-weight: bold;
}

.hs_about_heading_wrapper h4,
.hs_about_heading_wrapper p {
	padding-top: 10px;
}



.hs_about_heading_wrapper h4 span:after {
	content: '';
	border: 1px solid #d8d8d8;
	width: 20px;
	position: absolute;
	left: 15px;
	top: 3px;
}

.hs_about_heading_wrapper h4 span:before {
	content: '';
	border: 1px solid #d8d8d8;
	width: 20px;
	position: absolute;
	right: 15px;
	top: 3px;
}



.ab-img {
	position: relative;
	z-index: 1;
}

.hs_about_left_img_wrapper img {
	width: 100%;
}

.hs_about_right_cont_wrapper {
	float: left;
	width: 100%;
}

.bg-img {
	animation: spin 12s infinite linear;
	-webkit-animation: spin 12s infinite linear;
	-moz-animation: spin 12s infinite linear;
	position: absolute;
	left: 8%;
	top: -53px;
	width: 90%;
	filter: contrast(50%) brightness(70%) saturate(120%);
}

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

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

.hs_about_right_cont_wrapper h2 {
	font-size: 25px;
	font-weight: bold;
	color: #000000;
	padding-top: 20px;
	padding-bottom: 12px;
}

.hs_about_right_cont_wrapper h3 {
	font-size: 20px;
	font-weight: bold;
	color: #000000;
	padding-top: 30px;
}

.hs_about_right_cont_wrapper h1 {
	font-size: 50px;
	font-weight: bold;
	color: #ad2a00;
	padding-top: 30px;
}

.hs_about_btn {
	margin-top: 40px;
}

/*-- hs about ind wrapper End --*/
/*-- hs sign wrapper Start --*/
.hs_sign_main_wrapper {
	background: url('../images/content/sign_bg.webp') 50% 0 repeat-y;
	background-position: center 0;
	background-size: cover;
	background-repeat: no-repeat;
	float: left;
	width: 100%;
	height: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}



.hs_sign_left_wrapper {
	float: left;
	width: 25%;
	margin-top: 60px;
	position: relative;
}

.hs_sign_center_wrapper {
	float: left;
	width: 50%;
	margin-top: 79px;
}

.hs_sign_right_wrapper {
	float: left;
	width: 25%;
	margin-top: 60px;
	position: relative;
}

.hs_sign_left_tabs_wrapper_2 {
	margin-top: 25px;
	float: left;
	width: 100%;
}

.hs_sign_left_tabs_wrapper .hs_slider_tabs_icon_wrapper {
	float: left;
	width: 80px;
	height: 80px;
	border: 8px solid rgba(0, 0, 0, 0.0784313725490196);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	overflow: hidden;
}

.hs_sign_left_tabs_wrapper:hover .hs_slider_tabs_icon_wrapper img {
	filter: drop-shadow(0px 1000px 0 #ad2a00);
	transform: translateY(-1000px);
}

.m-as {
	text-align: center;
}

.m-as img {
	width: 70%;
	margin: 68px 0 0 0;
}

.hs_slider_tabs_icon_wrapper img {
	width: 100%;
	padding: 6px;
}

.hs_sign_left_tabs_wrapper .hs_slider_tabs_icon_wrapper i {
	width: 65px;
	height: 65px;
	float: left;
	text-align: center;
	line-height: 65px;
	background: #ad2a00;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_wrapper .hs_slider_tabs_icon_wrapper i:before {
	margin-left: 0;
	color: #ffffff;
	font-size: 40px;
}

.hs_sign_left_tabs_wrapper .hs_slider_tabs_icon_cont_wrapper {
	float: left;
	width: calc(100% - 80px);
	padding-top: 15px;
	padding-left: 15px;
}

.hs_sign_left_tabs_wrapper .hs_slider_tabs_icon_cont_wrapper li:last-child {
	font-size: 16px;

}

.hs_sign_left_tabs_wrapper li .hs_tabs_btn {
	float: left;
	width: 100%;
	font-size: 20px;
	font-weight: bold;
	color: #000000;
	background: rgba(255, 255, 255, 0.21);
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_right_wrapper .hs_slider_tabs_icon_cont_wrapper {
	float: left;
	width: calc(100% - 80px);
	padding-top: 15px;
	padding-right: 15px;
}

/*-- hs sign cycle wrapper start --*/
.hs_cycle_main_wrapper {
	float: left;
	margin-left: 191px;
	margin-top: 150px;
}

.hs_cycle_img {
	position: relative;
}

.hs_cycle_img:after {
	content: '';
	border: 45px solid #000000;
	position: absolute;
	width: 295px;
	height: 295px;
	left: 0;
	top: 0;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.hs_cycle_img span {
	position: absolute;
	top: 39px;
	left: 37px;
}

.pulse {
	margin: 100px;
	display: block;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: rgba(55, 164, 221, 0.5803921568627451);
	cursor: pointer;
	box-shadow: 0 0 0 rgba(204, 169, 44, 0.4);
	animation: pulse 2s infinite;
}

.pulse:hover {
	animation: none;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(55, 164, 221, 0.51);
	}

	70% {
		-webkit-box-shadow: 0 0 0 25px rgba(204, 169, 44, 0);
	}

	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
	}
}

@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(55, 164, 221, 0.51);
		box-shadow: 0 0 0 0 rgba(55, 164, 221, 0.51);
	}

	70% {
		-moz-box-shadow: 0 0 0 25px rgba(204, 169, 44, 0);
		box-shadow: 0 0 0 25px rgba(204, 169, 44, 0);
	}

	100% {
		-moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
		box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
	}
}

.hs_cycle_img img {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	width: 295px;
	height: 295px;
	position: relative;
}

.hs_tab_shap1 svg {
	fill: #91c8cb;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_tab_shap2 svg {
	fill: #c1aa36;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_tab_shap3 svg {
	fill: #c48c59;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_tab_shap4 svg {
	fill: #c95854;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_tab_shap5 svg {
	fill: #c06175;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_tab_shap6 svg {
	fill: #9d4e69;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_tab_shap7 svg {
	fill: #b099b6;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_tab_shap8 svg {
	fill: #8da1c0;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_tab_shap9 svg {
	fill: #91c8cb;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_tab_shap10 svg {
	fill: #618967;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_tab_shap11 svg {
	fill: rgb(204, 145, 39);
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_tab_shap12 svg {
	fill: #8c8b3b;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_tab_shap1 p,
.hs_tab_shap2 p,
.hs_tab_shap3 p,
.hs_tab_shap4 p,
.hs_tab_shap5 p,
.hs_tab_shap6 p,
.hs_tab_shap7 p,
.hs_tab_shap8 p,
.hs_tab_shap9 p,
.hs_tab_shap10 p,
.hs_tab_shap11 p,
.hs_tab_shap12 p {
	position: absolute;
	color: #ffffff;
	color: #ffffff;
	top: 18px;
}

.hs_tab_shap1 {
	position: absolute;
	-moz-transform: rotate(-62deg);
	-webkit-transform: rotate(-62deg);
	-o-transform: rotate(-62deg);
	-ms-transform: rotate(-62deg);
	transform: rotate(-62deg);
	top: 29px;
	left: 35px;
	z-index: 1;
}

.hs_tab_shap2 {
	position: absolute;
	-moz-transform: rotate(-31deg);
	-webkit-transform: rotate(-31deg);
	-o-transform: rotate(-31deg);
	-ms-transform: rotate(-31deg);
	transform: rotate(-31deg);
	top: 1px;
	left: 87px;
	z-index: 1;
}

.hs_tab_shap3 {
	position: absolute;
	-moz-transform: rotate(-1deg);
	-webkit-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	-ms-transform: rotate(-1deg);
	transform: rotate(-1deg);
	top: 3px;
	left: 146px;
	z-index: 1;
}

.hs_tab_shap4 {
	position: absolute;
	-moz-transform: rotate(29deg);
	-webkit-transform: rotate(29deg);
	-o-transform: rotate(29deg);
	-ms-transform: rotate(29deg);
	transform: rotate(29deg);
	top: 35px;
	left: 196px;
	z-index: 1;
}

.hs_tab_shap5 {
	position: absolute;
	-moz-transform: rotate(57deg);
	-webkit-transform: rotate(57deg);
	-o-transform: rotate(57deg);
	-ms-transform: rotate(57deg);
	transform: rotate(57deg);
	top: 87px;
	left: 224px;
	z-index: 1;
}

.hs_tab_shap6 {
	position: absolute;
	-moz-transform: rotate(88deg);
	-webkit-transform: rotate(88deg);
	-o-transform: rotate(88deg);
	-ms-transform: rotate(88deg);
	transform: rotate(88deg);
	top: 145px;
	left: 223px;
	z-index: 1;
}

.hs_tab_shap7 {
	position: absolute;
	-moz-transform: rotate(118deg);
	-webkit-transform: rotate(118deg);
	-o-transform: rotate(118deg);
	-ms-transform: rotate(118deg);
	transform: rotate(118deg);
	top: 195px;
	left: 193px;
	z-index: 1;
}

.hs_tab_shap8 {
	position: absolute;
	-moz-transform: rotate(148deg);
	-webkit-transform: rotate(148deg);
	-o-transform: rotate(148deg);
	-ms-transform: rotate(148deg);
	transform: rotate(148deg);
	top: 223px;
	left: 142px;
	z-index: 1;
}

.hs_tab_shap9 {
	position: absolute;
	-moz-transform: rotate(179deg);
	-webkit-transform: rotate(179deg);
	-o-transform: rotate(179deg);
	-ms-transform: rotate(179deg);
	transform: rotate(179deg);
	top: 222px;
	left: 83px;
	z-index: 1;
}

.hs_tab_shap10 {
	position: absolute;
	-moz-transform: rotate(209deg);
	-webkit-transform: rotate(209deg);
	-o-transform: rotate(209deg);
	-ms-transform: rotate(209deg);
	transform: rotate(209deg);
	top: 191px;
	left: 32px;
	z-index: 1;
}

.hs_tab_shap11 {
	position: absolute;
	-moz-transform: rotate(238deg);
	-webkit-transform: rotate(238deg);
	-o-transform: rotate(238deg);
	-ms-transform: rotate(238deg);
	transform: rotate(238deg);
	top: 140px;
	left: 4px;
	z-index: 1;
}

.hs_tab_shap12 {
	position: absolute;
	-moz-transform: rotate(267deg);
	-webkit-transform: rotate(267deg);
	-o-transform: rotate(267deg);
	-ms-transform: rotate(267deg);
	transform: rotate(267deg);
	top: 80px;
	left: 5px;
	z-index: 1;
}

.hs_sign_left_tabs_border_wrapper1 span {
	position: absolute;
	top: 45px;
	width: 10px;
	height: 10px;
	background: #565656;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_border_wrapper1 span:after {
	content: '';
	border: 1px dashed #565656;
	width: 228px;
	position: absolute;
	left: 2px;
	-moz-transform: rotate(201deg);
	-webkit-transform: rotate(201deg);
	-o-transform: rotate(201deg);
	-ms-transform: rotate(201deg);
	transform: rotate(201deg);
	top: 47px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_border_wrapper1 span:before {
	content: '';
	border: 1px dashed #565656;
	width: 25px;
	position: absolute;
	-moz-transform: rotate(231deg);
	-webkit-transform: rotate(231deg);
	-o-transform: rotate(231deg);
	-ms-transform: rotate(231deg);
	transform: rotate(231deg);
	top: 99px;
	left: 219px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_border_wrapper2 span {
	position: absolute;
	top: 72px;
	width: 10px;
	height: 10px;
	background: #565656;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_border_wrapper2 span:after {
	content: '';
	border: 1px dashed #565656;
	width: 173px;
	position: absolute;
	left: 8px;
	-moz-transform: rotate(193deg);
	-webkit-transform: rotate(193deg);
	-o-transform: rotate(193deg);
	-ms-transform: rotate(193deg);
	transform: rotate(193deg);
	top: 24px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_border_wrapper3 span {
	position: absolute;
	top: 72px;
	width: 10px;
	height: 10px;
	background: #565656;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_border_wrapper3 span:after {
	content: '';
	border: 1px dashed #565656;
	width: 136px;
	position: absolute;
	left: 8px;
	-moz-transform: rotate(181deg);
	-webkit-transform: rotate(181deg);
	-o-transform: rotate(181deg);
	-ms-transform: rotate(181deg);
	transform: rotate(181deg);
	top: 5px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_border_wrapper4 span {
	position: absolute;
	top: 72px;
	width: 10px;
	height: 10px;
	background: #565656;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_border_wrapper4 span:after {
	content: '';
	border: 1px dashed #565656;
	width: 141px;
	position: absolute;
	left: 8px;
	-moz-transform: rotate(169deg);
	-webkit-transform: rotate(169deg);
	-o-transform: rotate(169deg);
	-ms-transform: rotate(169deg);
	transform: rotate(169deg);
	top: -9px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_border_wrapper5 span {
	position: absolute;
	top: 72px;
	width: 10px;
	height: 10px;
	background: #565656;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_border_wrapper5 span:after {
	content: '';
	border: 1px dashed #565656;
	width: 193px;
	position: absolute;
	left: 5px;
	-moz-transform: rotate(160deg);
	-webkit-transform: rotate(160deg);
	-o-transform: rotate(160deg);
	-ms-transform: rotate(160deg);
	transform: rotate(160deg);
	top: -30px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_border_wrapper6 span {
	position: absolute;
	top: 71px;
	width: 10px;
	height: 10px;
	background: #565656;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_border_wrapper6 span:after {
	content: '';
	border: 1px dashed #565656;
	width: 245px;
	position: absolute;
	left: -2px;
	-moz-transform: rotate(154deg);
	-webkit-transform: rotate(154deg);
	-o-transform: rotate(154deg);
	-ms-transform: rotate(154deg);
	transform: rotate(154deg);
	top: -53px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_border_wrapper6 span:before {
	content: '';
	border: 1px dashed #565656;
	width: 35px;
	position: absolute;
	-moz-transform: rotate(132deg);
	-webkit-transform: rotate(132deg);
	-o-transform: rotate(132deg);
	-ms-transform: rotate(132deg);
	transform: rotate(132deg);
	top: -121px;
	left: 227px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_right_tabs_border_wrapper1 span {
	position: absolute;
	top: 46px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #565656;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_right_tabs_border_wrapper1 span:after {
	content: '';
	border: 1px dashed #565656;
	width: 222px;
	position: absolute;
	left: -215px;
	-moz-transform: rotate(160deg);
	-webkit-transform: rotate(160deg);
	-o-transform: rotate(160deg);
	-ms-transform: rotate(160deg);
	transform: rotate(160deg);
	top: 43px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_right_tabs_border_wrapper1 span:before {
	content: '';
	border: 1px dashed #565656;
	width: 35px;
	position: absolute;
	-moz-transform: rotate(132deg);
	-webkit-transform: rotate(132deg);
	-o-transform: rotate(132deg);
	-ms-transform: rotate(132deg);
	transform: rotate(132deg);
	top: 95px;
	left: -239px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_right_tabs_border_wrapper2 span {
	position: absolute;
	top: 70px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #565656;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_right_tabs_border_wrapper2 span:after {
	content: '';
	border: 1px dashed #565656;
	width: 166px;
	position: absolute;
	left: -161px;
	-moz-transform: rotate(166deg);
	-webkit-transform: rotate(166deg);
	-o-transform: rotate(166deg);
	-ms-transform: rotate(166deg);
	transform: rotate(166deg);
	top: 24px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_right_tabs_border_wrapper3 span {
	position: absolute;
	top: 70px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #565656;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_right_tabs_border_wrapper3 span:after {
	content: '';
	border: 1px dashed #565656;
	width: 145px;
	position: absolute;
	left: -139px;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	top: 4px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_right_tabs_border_wrapper4 span {
	position: absolute;
	top: 70px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #565656;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_right_tabs_border_wrapper4 span:after {
	content: '';
	border: 1px dashed #565656;
	width: 145px;
	position: absolute;
	left: -139px;
	-moz-transform: rotate(196deg);
	-webkit-transform: rotate(196deg);
	-o-transform: rotate(196deg);
	-ms-transform: rotate(196deg);
	transform: rotate(196deg);
	top: -16px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_right_tabs_border_wrapper5 span {
	position: absolute;
	top: 70px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #565656;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_right_tabs_border_wrapper5 span:after {
	content: '';
	border: 1px dashed #565656;
	width: 184px;
	position: absolute;
	left: -175px;
	-moz-transform: rotate(205deg);
	-webkit-transform: rotate(205deg);
	-o-transform: rotate(205deg);
	-ms-transform: rotate(205deg);
	transform: rotate(205deg);
	top: -37px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_right_tabs_border_wrapper6 span {
	position: absolute;
	top: 70px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #565656;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_right_tabs_border_wrapper6 span:after {
	content: '';
	border: 1px dashed #565656;
	width: 216px;
	position: absolute;
	left: -201px;
	-moz-transform: rotate(210deg);
	-webkit-transform: rotate(210deg);
	-o-transform: rotate(210deg);
	-ms-transform: rotate(210deg);
	transform: rotate(210deg);
	top: -52px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_right_tabs_border_wrapper6 span:before {
	content: '';
	border: 1px dashed #565656;
	width: 43px;
	position: absolute;
	-moz-transform: rotate(44deg);
	-webkit-transform: rotate(44deg);
	-o-transform: rotate(44deg);
	-ms-transform: rotate(44deg);
	transform: rotate(44deg);
	top: -122px;
	left: -225px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_wrapper:hover .hs_slider_tabs_icon_wrapper i {
	background: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_wrapper:hover .hs_slider_tabs_icon_cont_wrapper li .hs_tabs_btn {
	color: #ad2a00 !important;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_border_wrapper1:hover span,
.hs_sign_left_tabs_border_wrapper2:hover span,
.hs_sign_left_tabs_border_wrapper3:hover span,
.hs_sign_left_tabs_border_wrapper4:hover span,
.hs_sign_left_tabs_border_wrapper5:hover span,
.hs_sign_left_tabs_border_wrapper6:hover span,
.hs_sign_right_tabs_border_wrapper1:hover span,
.hs_sign_right_tabs_border_wrapper2:hover span,
.hs_sign_right_tabs_border_wrapper3:hover span,
.hs_sign_right_tabs_border_wrapper4:hover span,
.hs_sign_right_tabs_border_wrapper5:hover span,
.hs_sign_right_tabs_border_wrapper6:hover span {
	background: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_sign_left_tabs_border_wrapper1:hover span:before,
.hs_sign_left_tabs_border_wrapper1:hover span:after,
.hs_sign_left_tabs_border_wrapper2:hover span:before,
.hs_sign_left_tabs_border_wrapper2:hover span:after,
.hs_sign_left_tabs_border_wrapper3:hover span:before,
.hs_sign_left_tabs_border_wrapper3:hover span:after,
.hs_sign_left_tabs_border_wrapper4:hover span:before,
.hs_sign_left_tabs_border_wrapper4:hover span:after,
.hs_sign_left_tabs_border_wrapper5:hover span:before,
.hs_sign_left_tabs_border_wrapper5:hover span:after,
.hs_sign_left_tabs_border_wrapper6:hover span:before,
.hs_sign_left_tabs_border_wrapper6:hover span:after,
.hs_sign_right_tabs_border_wrapper1:hover span:before,
.hs_sign_right_tabs_border_wrapper1:hover span:after,
.hs_sign_right_tabs_border_wrapper2:hover span:before,
.hs_sign_right_tabs_border_wrapper2:hover span:after,
.hs_sign_right_tabs_border_wrapper3:hover span:before,
.hs_sign_right_tabs_border_wrapper3:hover span:after,
.hs_sign_right_tabs_border_wrapper4:hover span:before,
.hs_sign_right_tabs_border_wrapper4:hover span:after,
.hs_sign_right_tabs_border_wrapper5:hover span:before,
.hs_sign_right_tabs_border_wrapper5:hover span:after,
.hs_sign_right_tabs_border_wrapper6:hover span:before,
.hs_sign_right_tabs_border_wrapper6:hover span:after {
	border: 1px dashed #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_tab_shap1:hover svg,
.hs_tab_shap2:hover svg,
.hs_tab_shap3:hover svg,
.hs_tab_shap4:hover svg,
.hs_tab_shap5:hover svg,
.hs_tab_shap6:hover svg,
.hs_tab_shap7:hover svg,
.hs_tab_shap8:hover svg,
.hs_tab_shap9:hover svg,
.hs_tab_shap10:hover svg,
.hs_tab_shap11:hover svg,
.hs_tab_shap12:hover svg {
	fill: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/*-- hs sign cycle wrapper End --*/
/*-- hs sign wrapper End --*/
/*-- hs service wrapper Start --*/
.hs_service_main_wrapper {
	float: left;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}

.hs_service_icon_cont_wrapper p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	margin-top: 10px;
}

.h-auto {
	height: auto !important;
}

.hs_service_main_box_wrapper {
	float: left;
	width: 100%;
	text-align: center;
	border: 1px dashed #cecece;
	padding: 30px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	background: white;
	border-radius: 10px;
}

.hs_service_main_box_wrapper img {
	height: 250px;
	object-fit: cover;
	border-radius: 15px;
}

.hs_service_icon_main_wrapper {
	display: inline-block;
	border: 1px dashed #cecece;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	padding: 10px;
}

.hs_service_icon_wrapper {
	position: relative;
	width: 90px;
	height: 90px;
	text-align: center;
	line-height: 90px;
	border: 1px dashed #cecece;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	float: left;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_service_icon_wrapper i:before {
	color: #ad2a00;
	margin-left: 0;
	font-size: 40px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_service_icon_cont_wrapper {
	float: left;
	width: 100%;
	display: inline-block;
}

.hs_service_icon_cont_wrapper h2 {
	font-size: 22px;
	color: #000000;
	font-weight: bold;
	/*text-transform:uppercase;*/
	padding-top: 30px;
	/*padding-bottom:10px;*/
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
}

.hs_service_icon_cont_wrapper h5 a {
	font-size: 16px;
	color: #ad2a00;
	padding-top: 20px;
	display: inline-block;
}

.hs_service_icon_cont_wrapper h5 a i {
	position: relative;
	top: 2px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_service_icon_cont_wrapper h5 a:hover i {
	padding-left: 5px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.portfolio-filter ul {
	display: inline-block;
	margin-top: 60px;
	margin-bottom: 30px;
	border: 1px dashed #cecece;
}

.III_column {
	margin-top: 30px;
	transition: all 0.4s ease;
}

.III_column:hover {
	transform: translateY(-10px) scale(1.02);
}

.portfolio-filter li {
	float: left;
	position: relative;
}

#filter li a {
	display: block;
	font-size: 16px;
	color: #969595;
	cursor: pointer;
	color: #000000;
	background: transparent;
	text-transform: uppercase;
	padding: 10px 25px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

#filter li a:hover,
#filter li a.active {
	background: #ad2a00;
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

#filter li:nth-child(2):after {
	content: '';
	border: 1px dashed #cecece;
	height: 19px;
	position: absolute;
	left: -1px;
	top: 14px;
}

#filter li:nth-child(2):before {
	content: '';
	border: 1px dashed #cecece;
	height: 19px;
	position: absolute;
	right: -1px;
	top: 14px;
}

.btc_step_overlay {
	position: absolute;
	left: 50%;
	right: 50%;
	top: 50%;
	bottom: 50%;
	opacity: 0;
	padding: 10px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_service_main_box_wrapper:hover .btc_step_overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ad2a00;
	opacity: 1;
}

.hs_service_main_box_wrapper:hover .hs_service_icon_wrapper i:before {
	position: relative;
	color: #ffffff;
	z-index: 100;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_service_main_box_wrapper:hover .hs_service_icon_cont_wrapper h2 {
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_service_main_box_wrapper:hover {
	border-bottom: 1px dashed #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/*-- hs service wrapper End --*/
/*-- hs news slider wrapper Start --*/
.hs_news_slider_main_wrapper {
	background: url('../images/content/news_slider_bg1.webp') 50% 0 repeat-y;
	background-position: center 0;
	background-size: cover;
	background-repeat: no-repeat;
	float: left;
	width: 100%;
	height: 100%;
	padding-top: 80px;
	padding-bottom: 80px;
}

.hs_news_slider_bg_wrapper {
	background: url('../images/content/news_slider_bg3.webp') 50% 0 repeat-y;
	background-position: center 0;
	background-size: cover;
	background-repeat: no-repeat;
	float: left;
	width: 100%;
	height: 100%;
	padding-top: 150px;
	padding-bottom: 180px;
	position: relative;
	padding-left: 50px;
	padding-right: 50px;
}

.hs_news_slider_bg_overlay {
	position: absolute;
	left: 0%;
	right: 0%;
	top: 0%;
	bottom: 0%;
	background: rgba(0, 0, 0, 0.8);
}

.hs_news_slider_wrapper {
	float: left;
	width: 100%;
	text-align: center;
}

.hs_news_slider_wrapper .owl-theme .owl-dots {
	position: absolute;
	top: 100%;
	margin: 0;
	left: 0;
	right: 0;
	z-index: 1;
	display: block;
	margin-top: 115px;
}

.hs_news_slider_wrapper .owl-theme .owl-dots .owl-dot span {
	width: 25px;
	height: 10px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.42);
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_news_slider_wrapper .owl-theme .owl-dots .owl-dot.active span,
.hs_news_slider_wrapper .owl-theme .owl-dots .owl-dot:hover span {
	background: #ad2a00;
	width: 25px;
	height: 10px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_news_slider_wrapper .owl-theme .owl-nav {
	display: none;
}

.hs_news_slider_cont_wrapper {
	float: left;
	width: 100%;
	display: inline-block;
}

.hs_news_slider_cont_wrapper h2 {
	font-size: 32px;
	color: #ffffff;

}

.hs_news_slider_cont_wrapper h3 {
	font-size: 30px;
	color: #ffffff;
	padding-top: 40px;
}

.hs_news_slider_cont_wrapper p {
	color: rgba(255, 255, 255, 0.8);
	padding-top: 30px;
}

.hs_news_slider_btn_wrapper {
	display: inline-block;
	margin-top: 40px;
}

/*-- hs news slider wrapper End --*/
/*-- hs latest news wrapper Start --*/
.hs_latest_news_main_wrapper {
	float: left;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}

.hs_lest_news_box_wrapper {
	float: left;
	width: 100%;
	margin-top: 60px;
}

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

.hs_lest_news_img_wrapper img {
	width: 100%;
}

.hs_lest_news_date_wrapper {
	width: 70px;
	height: 70px;
	background: #ad2a00;
	text-align: center;
	position: absolute;
	bottom: -94px;
	right: 30px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_lest_news_date_wrapper p {
	font-size: 24px;
	color: #ffffff;
	font-weight: bold;
}

.hs_lest_news_date_wrapper ul {
	padding-top: 10px;
}

.hs_lest_news_date_wrapper li:first-child {
	font-size: 28px;
	color: #ffffff;
	font-weight: bold;
	padding-bottom: 5px;
}

.hs_lest_news_date_wrapper li:last-child {
	font-size: 22px;
	color: #ffffff;
}

.hs_lest_news_cont_wrapper {
	float: left;
	width: 100%;
	background: #ffffff;
	padding-top: 40px;
	padding-left: 30px;
	padding-right: 30px;
	border: 1px dashed #cecece;
	border-top: 0;
	border-bottom: 0;
}

.hs_lest_news_cont_wrapper h5 {
	font-size: 18px;
	/* text-transform: uppercase; */
	color: #000000;
	font-weight: bold;
	line-height: normal;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_lest_news_cont_wrapper p {
	padding-top: 15px;
	padding-bottom: 15px;
}

.hs_lest_news_cont_wrapper h4 {
	padding-top: 30px;
	padding-bottom: 30px;
}



.hs_lest_news_cont_bottom {
	float: left;
	width: 100%;
	background: #ffffff;
	border: 1px dashed #cecece;
}

.hs_lest_news_cont_bottom_left {
	float: left;
	width: 50%;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}

.hs_footer_contact_wrapper .hs_header_add_wrapper {
	text-align: left;
	margin-top: 30px;
}

.hs_footer_contact_wrapper .hs_header_add_wrapper p {
	margin: 0;
}

.hs_footer_contact_wrapper .hs_header_add_wrapper h5 {
	color: white;
}

.hs_lest_news_cont_bottom_left p,
.hs_lest_news_cont_bottom_right p {
	margin: 0;
}

.hs_lest_news_cont_bottom_left p i,
.hs_lest_news_cont_bottom_right p i {
	color: #ff880e;
}

.hs_lest_news_cont_bottom_right {
	float: left;
	width: 33.33%;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}

.hs_lest_news_cont_bottom_left p a,
.hs_lest_news_cont_bottom_right p a,
.hs_lest_news_cont_bottom_center p a {
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_lest_news_cont_bottom_left p a:hover,
.hs_lest_news_cont_bottom_right p a:hover,
.hs_lest_news_cont_bottom_center p a:hover {
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_lest_news_cont_wrapper h4 a {
	font-size: 16px;
	font-weight: bold;
	color: #ad2a00;
	display: inline-block;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_lest_news_cont_wrapper h4 a:hover i {
	padding-left: 5px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_lest_news_cont_bottom_center {
	float: left;
	width: 50%;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	position: relative;
}

.hs_lest_news_cont_bottom_center:after {
	content: '';
	border: 1px solid #cecece;
	height: 35px;
	position: absolute;
	left: 0;
	top: 14px;
}

.hs_lest_news_cont_bottom_center:before {
	content: '';
	border: 1px solid #cecece;
	height: 35px;
	position: absolute;
	right: 0;
	top: 14px;
}

.hs_lest_news_box_wrapper:hover .hs_lest_news_date_wrapper {
	bottom: 0;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_lest_news_box_wrapper:hover .hs_lest_news_cont_wrapper h5,
.hs_lest_news_box_wrapper:hover .hs_lest_news_cont_wrapper h4 a,
.hs_lest_news_box_wrapper:hover .hs_lest_news_cont_wrapper h4 a i {
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/*-- hs latest news wrapper End --*/
/*-- hs Counter wrapper Start --*/
.hs_counter_main_wrapper {
	float: left;
	width: 100%;
	text-align: center;
}

.hs_counter_cont_wrapper {
	float: left;
	width: 20%;
	display: inline-block;
	padding-top: 40px;
	padding-bottom: 40px;
	background: #ffffff;
	border: 1px dashed #cecece;
	border-left: 0;
}

.hs_counter_cont_wrapper1 {
	border-left: 1px dashed #cecece;
}

.count-description span {
	width: 65px;
	height: 65px;
	line-height: 65px;
	text-align: center;
	font-size: 28px;
	color: #ad2a00;
	font-weight: bold;
	border: 1px dashed #cecece;
	display: inline-block;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.hs_main_cycle_main {
	display: inline-block;
	border: 1px dashed #cecece;
	width: 85px;
	height: 85px;
	padding-top: 10px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.count-description i {
	font-size: 30px;
	color: #000000;
	padding-left: 10px;
	position: relative;
	top: -5px;
}

.con1,
.con2,
.con3,
.con4 {
	font-size: 22px;
	color: #000000;
	margin-top: 16px;
}

/*-- hs Counter wrapper End --*/
/*-- hs testi slider wrapper Start --*/
.hs_testi_slider_main_wrapper {
	background: url('../images/content/testi_bg.webp') 50% 0 repeat-y;
	background-size: cover;
	background-position: center 0;
	background-repeat: no-repeat;
	float: left;
	width: 100%;
	height: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	border-top: 1px dotted #dad4d4;
}

.hs_testi_slider_wrapper {
	float: left;
	width: 100%;
	margin-top: 60px;
}

.hs_testi_slider_wrapper .owl-theme .owl-dots {
	position: absolute;
	top: 100%;
	margin: 0;
	left: 0;
	right: 0;
	z-index: 1;
	display: block;
	margin-top: 30px;
}

.hs_testi_slider_wrapper .owl-theme .owl-dots .owl-dot span {
	width: 25px;
	height: 10px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #c2c2c2;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_testi_slider_wrapper .owl-theme .owl-dots .owl-dot.active span,
.hs_testi_slider_wrapper .owl-theme .owl-dots .owl-dot:hover span {
	background: #ad2a00;
	width: 25px;
	height: 10px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_testi_slider_wrapper .owl-theme .owl-nav {
	display: none;
}

.hs_testi_slider_wrapper .owl-carousel .owl-stage:after {
	height: 50px;
}

.hs_testi_cont_main_wrapper {
	float: left;
	width: 100%;
	background: #ffffff;
	padding: 20px;
	position: relative;
}

.hs_testi_cont_main_wrapper:after {
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 46px solid #ffffff;
	position: absolute;
	bottom: -46px;
	right: 70px;
}

.hs_testi_cont_inner_wrapper {
	float: left;
	width: 100%;
	border: 1px dashed #cecece;
	padding: 40px;
}

.hs_testi_quote_wrapper {
	float: left;
	width: 30px;
}

.hs_testi_quote_wrapper i {
	font-size: 25px;
	color: #ad2a00;
	position: relative;
	top: -6px;
}

.hs_testi_quote_cont_wrapper {
	text-align: center;
	float: left;
	width: calc(100% - 30px);
}

.hs_testi_client_main_wrapper {
	float: right;
	width: 280px;
	background: #ffffff;
	margin-top: 70px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}

.hs_testi_client_cont_img_sec {
	float: left;
	width: 87px;
}

.hs_testi_client_cont_sec {
	float: left;
	width: calc(280px - 87px);
	border: 1px dashed #cecece;
	margin-top: 13px;
	padding-top: 7px;
	text-align: center;
	padding-bottom: 7px;
	position: relative;
	left: 11px;
	border-right: 0;
	-webkit-border-top-left-radius: 50px;
	-moz-border-top-left-radius: 50px;
	border-top-left-radius: 50px;
	-webkit-border-bottom-left-radius: 50px;
	-moz-border-bottom-left-radius: 50px;
	border-bottom-left-radius: 50px;
}

.hs_testi_client_cont_sec h2 {
	font-size: 22px;
	color: #000000;
	/*text-transform:uppercase;*/
}

.hs_testi_client_main_right_wrapper {
	float: left;
}

.hs_testi_cont_main_right_wrapper:after {
	right: 100%;
	left: 70px;
}

.hs_testi_client_main_right_wrapper .hs_testi_client_cont_sec {
	-webkit-border-top-right-radius: 50px;
	-moz-border-top-right-radius: 50px;
	border-top-right-radius: 50px;
	-webkit-border-bottom-right-radius: 50px;
	-moz-border-bottom-right-radius: 50px;
	border-bottom-right-radius: 50px;
	-webkit-border-top-left-radius: 0;
	-moz-border-top-left-radius: 0;
	border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-bottom-left-radius: 0;
	border-bottom-left-radius: 0;
	left: -11px;
	border-right: 1px dashed #cecece;
	border-left: 0;
}

/*-- hs testi slider wrapper End --*/
/*-- hs advert wrapper Start --*/
.hs_advert_main_wrapper {
	background: url('../images/content/advert_bg.webp') 50% 0 repeat-y;
	background-size: cover;
	background-position: center 0;
	background-repeat: no-repeat;
	float: left;
	width: 100%;
	height: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	position: relative;
	text-align: center;
}

.hs_advert_img_overlay {
	position: absolute;
	left: 0%;
	right: 0%;
	top: 0%;
	bottom: 0%;
	background: rgba(0, 0, 0, 0.8);
}

.hs_advert_cont_wrapper {
	float: left;
	width: 100%;
}

.hs_advert_cont_wrapper h1 {
	font-size: 40px;
	color: #ffffff;
	font-weight: bold;
	line-height: 50px;
}

.hs_advert_cont_wrapper p {
	color: rgba(255, 255, 255, 0.77);
	padding-top: 25px;
}

.hs_advert_btn_wrapper {
	margin-top: 30px;
	display: inline-block;
}

/*-- hs advert wrapper End --*/
/*-- hs client slider wrapper Start --*/
.hs_client_slider_main_wrapper {
	float: left;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}

.hs_client_slider_wrapper .owl-theme .owl-dots {
	display: none;
}

.hs_client_slider_wrapper .owl-theme .owl-nav {
	position: absolute;
	top: 33%;
	z-index: 1000;
	display: block;
	left: 0;
	right: 0;
	margin: 0px auto;
}

.hs_client_slider_wrapper .owl-theme .owl-nav .owl-prev {
	margin: 0;
	padding: 0;
	left: -75px;
	font-size: 26px;
	top: 0;
	color: #ffffff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background: #ad2a00;
	position: absolute;
	text-align: center;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_client_slider_wrapper .owl-theme .owl-nav .owl-next {
	font-size: 26px;
	right: -75px;
	top: -5px;
	position: absolute;
	color: #ffffff;
	width: 50px;
	height: 50px;
	line-height: 40px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background: #ad2a00;
	text-align: center;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_client_slider_wrapper .owl-theme .owl-nav .owl-prev:hover,
.hs_client_slider_wrapper .owl-theme .owl-nav .owl-next:hover {
	background: #ad2a00;
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_client_img_wrapper {
	border: 1px dashed #cecece;
}

/*-- hs client slider wrapper End --*/
/*-- hs online slider wrapper Start --*/
.hs_online_main_slider_wrapper {
	float: left;
	width: 100%;
	background: #fff4d6;
	padding-top: 80px;
	padding-bottom: 80px;
}

.justify-content-center {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.hs_online_slider_left_cont {
	float: left;
	width: 100%;
	padding-top: 20px;
}

.hs_online_slider_left_cont h2 {
	color: #000000;
	font-size: 30px;
	font-weight: 100;
	/*text-transform:uppercase;*/
}

.hs_online_slider_left_cont h2 span {
	font-weight: bold;
}

.hs_online_slider_left_cont p {
	padding-top: 20px;
}

.hs_online_slider_wrapper {
	float: left;
	width: 100%;
}

.hs_online_slider_wrapper .owl-theme .owl-dots {
	display: none;
}

.hs_online_slider_wrapper .owl-theme .owl-nav {
	display: none;
}

.hs_online_img_wrapper {
	position: relative;
	display: inline-block;
}

.hs_online_img_wrapper img {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	width: auto !important;
}

.hs_online_img_wrapper span {
	width: 20px;
	height: 20px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background: #27b72e;
	float: left;
	border: 5px solid #ffffff;
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	margin: 0px auto;
}

.hs_online_img_wrapper .offline {
	background: #b7b7b7;
}

.hs_online_slider_wrapper .owl-carousel .owl-stage:after {
	height: 10px;
}

/*-- hs online slider wrapper End --*/
/*-- hs footer wrapper Start --*/

/**************-------------------- ABOUT CSS START --------------*******************/
/*-- hs title wrapper Start (Ultra-Modern Vedic Gradient Brand Theme) --*/
.hs_indx_title_main_wrapper {
	position: relative;
	width: 100%;
	float: left;
	padding: 26px 0;
	background: radial-gradient(circle at 85% 30%, rgba(255, 255, 255, 0.28) 0%, transparent 60%),
		radial-gradient(circle at 10% 80%, rgba(255, 255, 255, 0.2) 0%, transparent 50%),
		linear-gradient(135deg, #f97316 0%, #fb923c 35%, #f59e0b 70%, #fbbd23 100%);
	border-bottom: 2px solid rgba(251, 146, 60, 0.45);
	box-shadow: 0 8px 25px rgba(249, 115, 22, 0.18);
	overflow: hidden;
}

.hs_indx_title_main_wrapper::before {
	content: '' !important;
	position: absolute !important;
	top: 50% !important;
	right: max(30px, calc((100% - 1242px) / 2 + -58px)) !important;
	width: 280px !important;
	height: 280px !important;
	margin-top: -202px !important;
	background: url(../images/header/astrology-horoscope-circle-with-zodiac-signs-dark-sky-background-vector-Photoroom.webp) no-repeat center center !important;
	background-size: contain !important;
	opacity: 0.75 !important;
	pointer-events: none !important;
	transform-origin: center center !important;
	animation: bannerZodiacSpin 90s linear infinite !important;
	filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.85)) drop-shadow(0 0 20px rgba(245, 158, 11, 0.65)) brightness(1.25) contrast(1.15) !important;
	z-index: 1 !important;
	display: block !important;
}

@keyframes bannerZodiacSpin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.hs_title_img_overlay {
	display: none !important;
}

.hs_indx_title_main_wrapper .container {
	position: relative;
	z-index: 2;
}

.hs_indx_title_main_wrapper .row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.hs_indx_title_left_wrapper {
	float: none;
	width: auto;
}

.hs_indx_title_left_wrapper h1,
.hs_indx_title_left_wrapper .h2 {
	font-size: 22px;
	color: #ffffff;
	font-weight: 800;
	margin: 0;
	letter-spacing: normal;
	line-height: normal;
	text-shadow: 0 2px 1px rgb(0 0 0 / 15%);
}

.hs_indx_title_right_wrapper {
	float: none;
	width: auto;
	display: flex;
	justify-content: flex-end;
}

.hs_indx_title_right_wrapper ul {
	margin: 0;
	padding: 7px 20px;
	background: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.95);
	border-radius: 50px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.06);
	float: none;
}

.hs_indx_title_right_wrapper li {

	font-size: 13.5px;
	color: #475569;
	float: none;
	display: inline-flex;
	align-items: center;
	line-height: 1;
}

.hs_indx_title_right_wrapper li a {
	color: #475569;
	font-weight: 600;
	transition: all 0.25s ease;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.hs_indx_title_right_wrapper li a:hover {
	color: #ea580c;
	transform: translateX(-1px);
}

.hs_indx_title_right_wrapper li i {
	color: #f97316;
	font-size: 12px;
	margin-left: 8px;
}

.hs_indx_title_right_wrapper li:last-child {
	color: #c2410c;
	font-weight: 800;
	margin-left: 2px;
	text-shadow: none;
}

@media (max-width: 767px) {
	.hs_indx_title_main_wrapper {
		padding: 30px 0;
	}

	.hs_indx_title_main_wrapper::before {
		right: 50%;
		margin-right: -120px;
		width: 240px;
		height: 240px;
		margin-top: -120px;
		opacity: 0.45;
	}

	.hs_indx_title_main_wrapper .row {
		flex-direction: column;
		text-align: center;
		gap: 14px;
	}

	.hs_indx_title_left_wrapper,
	.hs_indx_title_right_wrapper {
		width: 100%;
		justify-content: center;
		text-align: center;
	}

	.hs_indx_title_left_wrapper h1,
	.hs_indx_title_left_wrapper .h2 {
		font-size: 26px;
	}
}

.hs_about_indx_inner_main_wrapper {
	padding-top: 40px;
}

/*-- hs title wrapper End --*/
/*-- hs about progress wrapper Start --*/
.hs_about_progress_main_wrapper {
	float: left;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}

.hs_about_progress_img_left {
	float: left;
	width: 100%;
}

.hs_about_progress_img_left h2 {
	font-size: 26px;
	color: #000000;
	/*text-transform:uppercase;*/
	font-weight: bold;
}

.hs_about_progress_img_left h4 span {
	width: 8px;
	height: 8px;
	background: #ad2a00;
	display: inline-block;
	position: relative;
	margin-top: 10px;
}

.hs_about_progress_img_left h4 span:after {
	content: '';
	border: 1px solid #d8d8d8;
	width: 20px;
	position: absolute;
	left: 15px;
	top: 3px;
}

.hs_about_progress_img_left img {
	/*margin-top:30px;*/
}

.hs_about_progress_cont_left {
	float: left;
	width: 100%;
}

.hs_about_progress_cont_left .accordionFifteen {
	margin-top: 30px;
}

.hs_about_progress_cont_left h2 {
	font-size: 26px;
	color: #000000;
	text-transform: uppercase;
	font-weight: bold;
}

.hs_about_progress_cont_left h4 span {
	width: 8px;
	height: 8px;
	background: #ad2a00;
	display: inline-block;
	position: relative;
	margin-top: 10px;
}

.hs_about_progress_cont_left h4 span:after {
	content: '';
	border: 1px solid #d8d8d8;
	width: 20px;
	position: absolute;
	left: 15px;
	top: 3px;
}

.hs_about_progress_cont_left .lv_faq_wrapper .panel-title {
	position: relative;
}

.hs_about_progress_cont_left .lv_faq_wrapper .panel-title:after {
	content: "";
	position: absolute;
	border-left: 1px solid #ffffff73;
	top: 0;
	bottom: 0;
	left: 90px;
}

.hs_about_progress_cont_left .accordionFifteen .panel-group .panel+.panel {
	margin-top: 20px;
}

.hs_about_progress_cont_left .accordionFifteen .panel-group {
	margin-bottom: 0;
}

.hs_about_progress_cont_left .accordionFifteen .panel-default {
	border: 0;
}

.hs_about_progress_cont_left .accordionFifteen .panel {
	background-color: white;
	box-shadow: none;
	border-radius: 0;
	margin: 0;
}

.hs_about_progress_cont_left .accordionFifteen .panel .panel-heading a {
	display: block;
	background: #ad2a00;
	padding: 15px 20px;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	border-bottom: 1px dashed #cecece;
	border-left: 0;
	border-right: 0;
	text-decoration: none;
}

.hs_about_progress_cont_left .accordionFifteen .panel .panel-heading a.collapsed {
	color: #000000;
	background-color: transparent;
	display: block;
	padding: 15px 20px;
	font-size: 16px;
	font-weight: bold;
	border: 1px dashed #cecece;
	text-decoration: none;

}

.hs_about_progress_cont_left .accordionFifteen .panel-default>.panel-heading {
	border-radius: 0px;
	padding: 0px;
	background: transparent;
}

.hs_about_progress_cont_left .accordionFifteen .panel-group .panel-heading+.panel-collapse>.panel-body {
	border-top: 0;
	padding-top: 0;
	padding: 10px 20px 15px 20px;
	background: transparent;
	border-bottom: 1px dashed #cecece;
	border-left: 1px dashed #cecece;
	border-right: 1px dashed #cecece;
}

.hs_about_progress_cont_left .accordionFifteen .panel .panel-heading a:before,
.hs_about_progress_cont_left .accordionFifteen .panel .panel-heading a.collapsed:before {
	font-family: 'FontAwesome';
	font-size: 16px;
	float: left;
	margin-right: 60px;
	margin-left: 20px;
	display: block;
}

.hs_about_progress_cont_left .accordionFifteen .panel .panel-heading a:after,
.hs_about_progress_cont_left .accordionFifteen .panel .panel-heading a.collapsed:after {
	font-family: 'FontAwesome';
	font-size: 25px;
	float: right;
	width: 50px;
	height: 25px;
	line-height: 24px;
	text-align: center;
	display: block;
	border-radius: 50%;
}

.hs_about_progress_cont_left .accordionFifteen .panel .panel-heading a:after {
	content: "\2212";
	background: transparent;
	border-radius: 2px;
	width: 15px;
	height: 15px;
	color: #ffffff;
	line-height: 15px;
}

.hs_about_progress_cont_left .accordionFifteen .panel .panel-heading a.collapsed:after {
	content: "\2b";
	background: transparent;
	border-radius: 2px;
	width: 15px;
	height: 15px;
	color: #000000;
	line-height: 15px;
}

/*-- hs about progress wrapper End --*/
/*-- hs about video wrapper Start --*/
.hs_about_video_main_wrapper {
	/*background:url('../images/content/about/video_img.webp') 50% 0 repeat-y;*/
	background-size: cover;
	background-position: center 0;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	float: left;
	padding-top: 260px;
	padding-bottom: 260px;
	position: relative;
	text-align: center;
}

.hs_about_video_img_overlay {
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
	background: rgba(0, 0, 0, 0.8);
}

.hs_about_video_icon_wrapper {
	display: inline-block;
}

.hs_about_video_icon_wrapper h2 {
	font-size: 40px;
	color: #ffffff;
	padding-top: 50px;
}

.hs_about_video_icon_wrapper h2 span {
	color: #ad2a00;
	font-weight: bold;
}

/*-- hs about video wrapper End --*/
/*-- hs astrology team wrapper Start --*/
.hs_astrology_team_main_wrapper {
	background: url('../images/content/testi_bg.webp') 50% 0 repeat-y;
	background-position: center 0;
	background-size: cover;
	background-repeat: no-repeat;
	float: left;
	width: 100%;
	height: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}

.hs_astro_team_img_main_wrapper {
	float: left;
	width: 100%;
	height: 100%;
	margin-top: 60px;
	display: flex;
	flex-direction: column;
	transition: 0.3s;
}

.hs_astro_team_img_main_wrapper:hover {
	transform: scale(1.1);
	transition: 0.3s;
}

.hs_astro_img_cont_wrapper {
	float: left;
	width: 100%;
	padding: 20px 20px 10px;
	background: #ffffff;
	border: 1px dashed #cecece;
	border-bottom: 0;
}

.mt-0 {
	margin-top: 0 !important;
}

.our-team .hs_astro_img_cont_wrapper {
	border: 1px dashed #ad2a0066;
	border-bottom: 1px dashed #ad2a0066;
	border-radius: 0 0 25px 25px;
}

.hs_astro_img_cont_wrapper h2 {
	font-size: 18px;
	font-weight: bold;
	min-height: 48px;
	line-height: 1.3em;
}

.hs_astro_img_cont_wrapper h2 a {
	color: #000000;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_astro_img_cont_wrapper h2 a:hover {
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_astro_img_cont_wrapper p {
	padding-top: 10px;
	line-height: 1.4;
	font-size: 15px;
	height: 58px;
}

.hs_astro_img_cont_wrapper ul {
	padding-top: 5px;
}

.hs_astro_img_cont_wrapper li {
	float: left;
	color: #000000;
}

.hs_astro_img_cont_wrapper li:last-child {
	float: right;
	color: #ad2a00;
}

.hs_astro_img_bottom_cont {
	float: left;
	width: 100%;
	background: #ffffff;
	border: 1px dashed #cecece;
	padding-top: 15px;
	padding-bottom: 15px;
}

.hs_astro_img_bottom_cont li {
	float: left;
	width: 50%;
	text-align: center;
	position: relative;
}

.hs_astro_img_bottom_cont li:first-child:after {
	content: '';
	border: 1px dashed #cecece;
	height: 45px;
	position: absolute;
	right: -7px;
	top: -10px;
}

.hs_astro_img_bottom_cont li a {
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_astro_img_bottom_cont li a:hover {
	color: #00a651;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/*-- hs astrology team wrapper End --*/
/**************-------------------- ABOUT CSS END --------------*******************/
/**************-------------------- KUNDLI DOSH CSS START --------------*******************/
/*-- hs sidebar Start --*/
.hs_kd_sidebar_main_wrapper {
	float: left;
	width: 100%;
}

.hs_num_sidebar_main_wrapper {
	padding-bottom: 100px;
}

.hs_kd_left_sidebar_main_wrapper {
	float: left;
	width: 100%;
	margin-top: 100px;
}

.hs_kd_first_sec_wrapper {
	float: left;
	width: 100%;
}

.hs_kd_first_sec_wrapper h2 {
	font-size: 26px;
	color: #000000;
	font-weight: bold;
	/*text-transform:uppercase;*/
}

.hs_kd_first_sec_wrapper h4 span {
	width: 8px;
	height: 8px;
	background: #ad2a00;
	display: inline-block;
	position: relative;
	margin-top: 10px;
}

.hs_kd_first_sec_wrapper h4 span:after {
	content: '';
	border: 1px solid #d8d8d8;
	width: 40px;
	position: absolute;
	left: 15px;
	top: 3px;
}

.hs_kd_first_sec_wrapper p {
	padding-top: 30px;
}

.hs_kd_second_sec_wrapper {
	float: left;
	width: 100%;
	margin-top: 40px;
}

.hs_kd_second_list_sec_wrapper,
.hs_kd_second_img_sec_wrapper {
	float: left;
	width: 100%;
	margin-top: 35px;
}

.hs_kd_second_list_sec_wrapper li {
	margin-top: 10px;
}

.hs_kd_second_list_sec_wrapper li:first-child {
	margin-top: 0;
}

.hs_kd_second_list_sec_wrapper li i {
	color: #ad2a00;
	font-size: 12px;
}

.hs_kd_third_sec_wrapper {
	float: left;
	width: 100%;
	margin-top: 60px;
}

.hs_kd_third_sec_wrapper h2 {
	font-size: 26px;
	color: #000000;
	font-weight: bold;
	/*text-transform:uppercase;*/
}

.hs_kd_third_sec_wrapper h4 span {
	width: 8px;
	height: 8px;
	background: #ad2a00;
	display: inline-block;
	position: relative;
	margin-top: 10px;
}

.hs_kd_third_sec_wrapper h4 span:after {
	content: '';
	border: 1px solid #d8d8d8;
	width: 40px;
	position: absolute;
	left: 15px;
	top: 3px;
}

.hs_kd_third_sec_wrapper p {
	padding-top: 30px;
}

.hs_jk_box_main_wrapper {
	float: left;
	width: 100%;
	margin-top: 30px;
}

.hs_jk_img_wrapper {
	float: left;
	width: 100%;
}

.hs_jk_img_wrapper img {
	width: 100%;
}

.hs_jk_img_cont_wrapper {
	float: left;
	width: 100%;
	padding-top: 25px;
}

.hs_jk_img_cont_wrapper h2 {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
}

.hs_jk_img_cont_wrapper h3 {
	font-size: 16px;
	color: #ad2a00;
	padding-top: 15px;
	padding-bottom: 15px;
}

.hs_jk_img_cont_wrapper h5 a {
	font-size: 16px;
	color: #ad2a00;
	padding-top: 20px;
	float: left;
}

.hs_jk_img_cont_wrapper h5 a i {
	position: relative;
	top: 2px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_jk_img_cont_wrapper h5 a:hover i {
	padding-left: 5px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_kd_four_heading_sec_wrapper {
	float: left;
	width: 100%;
	padding-top: 60px;
}

.hs_kd_four_heading_sec_wrapper h2 {
	font-size: 26px;
	color: #000000;
	font-weight: bold;
	/*text-transform:uppercase;*/
}

.hs_kd_four_heading_sec_wrapper h4 span {
	width: 8px;
	height: 8px;
	background: #ad2a00;
	display: inline-block;
	position: relative;
	margin-top: 10px;
}

.hs_kd_four_heading_sec_wrapper h4 span:after {
	content: '';
	border: 1px solid #d8d8d8;
	width: 40px;
	position: absolute;
	left: 15px;
	top: 3px;
}

.hs_kd_four_img_wrapper {
	float: left;
	width: 100%;
	margin-top: 35px;
}

.hs_kd_four_img_wrapper img {
	width: 100%;
}

.hs_kd_four_img_cont_wrapper {
	float: left;
	width: 100%;
	margin-top: 35px;
}

.hs_kd_four_img_cont_wrapper h2 {
	font-size: 20px;
	color: #000000;
	padding-bottom: 30px;
}

.hs_kd_four_img_cont_bottom_wrapper {
	float: left;
	width: 100%;
	margin-top: 35px;
}

.hs_kd_five_heading_sec_wrapper {
	float: left;
	width: 100%;
	margin-top: 60px;
}

.hs_kd_five_heading_sec_wrapper h2 {
	font-size: 26px;
	color: #000000;
	font-weight: bold;
	/*text-transform:uppercase;*/
}

.hs_kd_five_heading_sec_wrapper h4 span {
	width: 8px;
	height: 8px;
	background: #ad2a00;
	display: inline-block;
	position: relative;
	margin-top: 10px;
}

.hs_kd_five_heading_sec_wrapper h4 span:after {
	content: '';
	border: 1px solid #d8d8d8;
	width: 40px;
	position: absolute;
	left: 15px;
	top: 3px;
}

.hs_kd_five_box_sec_wrapper {
	margin-top: 30px;
}

.hs_kd_six_sec_input_wrapper {
	width: 100%;
	margin-top: 30px;
}

.hs_kd_six_sec_input_wrapper input,
.hs_kd_six_sec_input_wrapper select {
	width: 100%;
	height: 50px;
	border: 1px solid #e7e7e7;
	padding-left: 20px;
	padding-right: 20px;
}

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator {
	background-position: right;
	background-size: auto;
	cursor: pointer;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 25px;
	width: 95%;
	height: 100%;
}

.hs_kd_six_sec_input_wrapper textarea {
	width: 100%;
	border: 1px solid #e7e7e7;
	padding: 20px;
}

.hs_kd_six_sec_btn {
	float: left;
	width: 100px;
	margin-top: 50px;
}

.hs_kd_six_sec_btn li a {
	float: left;
	width: 190px;
	height: 50px;
	background: #ff880e;
	color: #ffffff;
	text-align: center;
	line-height: 50px;
	/*text-transform:uppercase;*/
	border: 1px solid transparent;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_kd_six_sec_btn li a:hover {
	background: transparent;
	border: 1px solid #ff880e;
	color: #ff880e;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/*-- hs sidebar End --*/
/*-- hs sidebar right Start --*/
.hs_kd_right_sidebar_main_wrapper {
	float: left;
	width: 100%;
	margin-top: 100px;
}

.hs_kd_right_first_sec_wrapper {
	float: left;
	width: 100%;
}

.hs_kd_right_first_sec_heading {
	float: left;
	width: 100%;
	background: #ad2a00;
	padding: 15px;
}

.hs_kd_right_first_sec_heading h2 {
	font-size: 18px;
	color: #ffffff;
	/*text-transform:uppercase;*/
}

.hs_kd_right_first_sec_img_heading {
	float: left;
	width: 100%;
	margin-top: 30px;
}

.hs_kd_right_first_sec_img_heading img {
	width: 100%;
}

.hs_kd_right_first_sec_img_price_heading {
	float: left;
	width: 100%;
	margin-top: 20px;
}

.hs_kd_right_first_sec_img_price_heading li:first-child {
	float: left;
	color: #ad2a00;
}

.hs_kd_right_first_sec_img_price_heading li:last-child {
	float: right;
}

.hs_kd_right_first_sec_wrapper2 {
	margin-top: 60px;
}

.hs_kd_right_second_sec_wrapper {
	float: left;
	width: 100%;
	margin-top: 60px;
}

.hs_kd_right_second_img_wrapper {
	float: left;
	width: 100%;
	position: relative;
}

.hs_kd_right_second_img_wrapper img {
	width: 100%;
}

.hs_kd_right_second_img_cont_wrapper {
	float: left;
	width: 100%;
	background: #f7282b;
	text-align: center;
	padding: 40px;
	-webkit-border-top-left-radius: 100%;
	-moz-border-top-left-radius: 100%;
	border-top-left-radius: 20%;
	-webkit-border-top-right-radius: 100%;
	-moz-border-top-right-radius: 100%;
	border-top-right-radius: 20%;
	position: relative;
	margin-top: -39px;
}

.hs_kd_right_second_img_cont_wrapper p {
	color: #ffffff;
}

.hs_kd_right_second_img_cont_wrapper h3 {
	font-size: 22px;
	color: #ffffff;
	padding-top: 15px;
	padding-bottom: 30px;
}

.hs_kd_right_second_img_cont_wrapper li a {
	float: left;
	width: 100%;
	height: 40px;
	background: #fff200;
	color: #000000;
	text-align: center;
	line-height: 40px;
	/*text-transform:uppercase;*/
	border: 1px solid transparent;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_kd_right_second_img_cont_wrapper li a:hover {
	background: transparent;
	border: 1px solid #fff200;
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_kd_right_accordi_sec_wrapper {
	float: left;
	width: 100%;
}

.hs_kd_right_accordi_sec_wrapper .lv_faq_wrapper .panel-title {
	position: relative;
}

.hs_kd_right_accordi_sec_wrapper .lv_faq_wrapper .panel-title:after {
	content: "";
	position: absolute;
	border-left: 1px solid #ffffff73;
	top: 0;
	bottom: 0;
	left: 90px;
}

.hs_kd_right_accordi_sec_wrapper .accordionFifteen .panel-group {
	margin-bottom: 0;
}

.hs_kd_right_accordi_sec_wrapper .accordionFifteen .panel-default {
	border: 0;
}

.hs_kd_right_accordi_sec_wrapper .accordionFifteen .panel {
	background-color: rgba(255, 255, 255, 0.058823529411764705);
	box-shadow: none;
	border-radius: 0;
	margin: 0;
}

.hs_kd_right_accordi_sec_wrapper .accordionFifteen .panel .panel-heading a {
	display: block;
	background: #222222;
	padding: 15px 20px;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	border-bottom: 1px solid #cecece;
	border-left: 0;
	border-right: 0;
	text-decoration: none;
}

.hs_kd_right_accordi_sec_wrapper .accordionFifteen .panel .panel-heading a.collapsed {
	color: #000000;
	background-color: transparent;
	display: block;
	padding: 15px 20px;
	font-size: 16px;
	font-weight: bold;
	border-left: 1px solid #cecece;
	border-right: 1px solid #cecece;
	text-decoration: none;

}

.hs_kd_right_accordi_sec_wrapper .accordionFifteen .panel-default>.panel-heading {
	border-radius: 0px;
	padding: 0px;
	background: transparent;
}

.hs_kd_right_accordi_sec_wrapper .accordionFifteen .panel-group .panel-heading+.panel-collapse>.panel-body {
	border-top: 0;
	padding-top: 0;
	padding: 10px 20px 15px 20px;
	background: transparent;
	border-bottom: 1px solid #cecece;
	border-left: 1px solid #cecece;
	border-right: 1px solid #cecece;
}

.hs_kd_right_accordi_sec_wrapper .accordionFifteen .panel .panel-heading a:before,
.hs_kd_right_accordi_sec_wrapper .accordionFifteen .panel .panel-heading a.collapsed:before {
	font-family: 'FontAwesome';
	font-size: 16px;
	float: left;
	margin-right: 60px;
	margin-left: 20px;
	display: block;
}

.hs_kd_right_accordi_sec_wrapper .accordionFifteen .panel .panel-heading a:after,
.hs_kd_right_accordi_sec_wrapper .accordionFifteen .panel .panel-heading a.collapsed:after {
	font-family: 'FontAwesome';
	font-size: 25px;
	float: right;
	width: 50px;
	height: 25px;
	line-height: 24px;
	text-align: center;
	display: block;
	border-radius: 50%;
}

.hs_kd_right_accordi_sec_wrapper .accordionFifteen .panel .panel-heading a:after {
	content: "\2212";
	background: transparent;
	border-radius: 2px;
	width: 15px;
	height: 15px;
	color: #ffffff;
	line-height: 15px;
	background: #ad2a00;
	font-size: 14px;
}

.ml-2 {
	margin-left: 18px;
}

.hs_about_right_cont_wrapper .mb-2 {
	margin-bottom: 15px;
}

.hs_about_right_cont_wrapper p strong {
	color: #ad2a00;
	text-transform: capitalize;
}

.hs_kd_right_accordi_sec_wrapper .accordionFifteen .panel .panel-heading a.collapsed:after {
	content: "\2b";
	background: transparent;
	border-radius: 4px;
	width: 15px;
	height: 15px;
	color: #ffffff;
	line-height: 15px;
	background: #ad2a00;
	font-size: 14px;
}

/*-- hs sidebar right End --*/
/*-- hs kundali services Start --*/
.hs_kd_special_service_main_wrapper {
	float: left;
	width: 100%;
	margin-top: 100px;
}

.hs_kd_srrvice_main_wrapper {
	float: left;
	width: 100%;
	text-align: center;
}

.hs_kd_service_heading_wrapper {
	float: left;
	width: 100%;
	display: inline-block;
}

.hs_kd_service_heading_wrapper h2 {
	font-size: 40px;
	font-weight: 100;
	color: #000000;
	/*text-transform:uppercase;*/
}

.hs_kd_service_heading_wrapper h2 span {
	font-weight: bold;
}

.hs_kd_service_heading_wrapper h4,
.hs_kd_service_heading_wrapper p {
	padding-top: 10px;
}

.hs_kd_service_heading_wrapper h4 span {
	width: 8px;
	height: 8px;
	background: #ad2a00;
	display: inline-block;
	position: relative;
}

.hs_kd_service_heading_wrapper h4 span:after {
	content: '';
	border: 1px solid #d8d8d8;
	width: 20px;
	position: absolute;
	left: 15px;
	top: 3px;
}

.hs_kd_service_heading_wrapper h4 span:before {
	content: '';
	border: 1px solid #d8d8d8;
	width: 20px;
	position: absolute;
	right: 15px;
	top: 3px;
}

.hs_kd_service_main_box_wrapper {
	float: left;
	width: 100%;
	margin-top: 120px;
}

.hs_kd_service_inner_box_wrapper {
	float: left;
	width: 100%;
	border: 1px dashed #cccccc;
	padding: 30px;
	text-align: center;
	padding-top: 0;
	position: relative;
}

.hs_kd_ser_img_wrapper {
	display: inline-block;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 1px dashed #cccccc;
	padding: 10px;
	background: #ffffff;
	position: relative;
	margin-top: -50px;
	top: -13px;
}

.hs_kd_ser_img_wrapper img {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.hs_kd_ser_img_cont_wrapper {
	float: left;
	width: 100%;
}

.hs_kd_ser_img_cont_wrapper h2 {
	font-size: 22px;
	font-weight: bold;
	color: #000000;
	padding-top: 10px;
	padding-bottom: 25px;
}

.hs_kd_ser_img_cont_wrapper h5 a {
	font-size: 16px;
	color: #ad2a00;
	padding-top: 20px;
	display: inline-block;
}

.hs_kd_ser_img_cont_wrapper h5 a i {
	position: relative;
	top: 2px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_kd_ser_img_cont_wrapper h5 a:hover i {
	padding-left: 5px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/*-- hs kundali services End --*/
/*-- hs kundali earth services Start --*/
.hs_kd_earth_main_wrapper {
	float: left;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}

.hs_kd_earth_img1_wrapper {
	background: url('../images/content/kundali/e1.webp') 50% 0 repeat-y;
	background-position: center 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	width: 100%;
	height: 100%;
	float: left;
	position: relative;
	padding: 60px;
	text-align: center;
}

.hs_kd_earth_img2_wrapper {
	background: url('../images/content/kundali/e2.webp') 50% 0 repeat-y;
	background-position: center 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	width: 100%;
	height: 100%;
	float: left;
	position: relative;
	padding: 60px;
	text-align: center;
}

.hs_kd_earth_img_overlay {
	position: absolute;
	top: 0%;
	bottom: 0%;
	right: 0%;
	left: 0%;
	background: rgba(0, 0, 0, 0.7);
}

.hs_kd_earth_img1_wrapper h2,
.hs_kd_earth_img2_wrapper h2 {
	font-size: 38px;
	color: #ffffff;
	position: relative;
}

/*-- hs kundali earth services End --*/
/**************-------------------- KUNDLI DOSH CSS END --------------*******************/
/**************-------------------- NUMEROLOGY CSS START --------------*******************/
.hs_num_first_sec_wrapper {
	float: left;
	width: 100%;
	margin-top: 30px;
}

.hs_num_first_sec_wrapper p {
	padding-top: 20px;
}

.hs_num_second_sec_wrapper {
	float: left;
	width: 100%;
	margin-top: 60px;
}

.hs_num_second_sec_wrapper h2 {
	font-size: 26px;
	color: #000000;
	font-weight: bold;
	/*text-transform:uppercase;*/
}

.hs_num_second_sec_wrapper h4 span {
	width: 8px;
	height: 8px;
	background: #ad2a00;
	display: inline-block;
	position: relative;
	margin-top: 10px;
}

.hs_num_second_sec_wrapper h4 span:after {
	content: '';
	border: 1px solid #d8d8d8;
	width: 40px;
	position: absolute;
	left: 15px;
	top: 3px;
}

.hs_num_input_wrapper {
	float: left;
	width: 100%;
	padding-top: 30px;
}

.hs_num_input_wrapper input {
	width: 100%;
	height: 50px;
	border: 1px solid #e7e7e7;
	padding-left: 10px;
}

.hs_num_first_sec_wrapper img {
	width: 100%;
}

.hs_num_input_btn_wrapper {
	float: left;
	width: 100%;
	margin-top: 58px;
}

.hs_num_input_btn_wrapper li a {
	float: left;
	width: 100%;
	height: 50px;
	background: #ad2a00;
	color: #ffffff;
	text-align: center;
	line-height: 50px;
	text-transform: uppercase;
	border: 1px solid transparent;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_num_input_btn_wrapper li a:hover {
	background: transparent;
	border: 1px solid #ad2a00;
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_num_third_sec_wrapper {
	float: left;
	width: 100%;
	margin-top: 40px;
}

.hs_num_third_sec_wrapper h2 {
	font-size: 26px;
	color: #000000;
	font-weight: bold;
	/*text-transform:uppercase;*/
}

.hs_num_third_sec_wrapper h4 span {
	width: 8px;
	height: 8px;
	background: #ad2a00;
	display: inline-block;
	position: relative;
	margin-top: 10px;
}

.hs_num_third_sec_wrapper h4 span:after {
	content: '';
	border: 1px solid #d8d8d8;
	width: 40px;
	position: absolute;
	left: 15px;
	top: 3px;
}

.hs_num_third_sec_wrapper p {
	padding-top: 20px;
}

.hs_number_box_main_wrapper {
	float: left;
	padding: 20px;
	border: 1px dashed #b7b7b7;
	margin-top: 30px;
}

.hs_number_box_wrapper {
	float: left;
	width: 90px;
	text-align: center;
	height: 90px;
	border: 1px dashed #b7b7b7;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_number_box_main_wrapper:hover .hs_number_box_wrapper {
	background: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_number_box_wrapper h2 {
	line-height: 90px;
	font-size: 52px;
	font-weight: bold;
}

.hs_number_box_wrapper h2 a {
	float: left;
	width: 100%;
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_number_box_main_wrapper:hover .hs_number_box_wrapper h2 a {
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_number_box_main_wrapper2 {
	margin-left: 30px;
}

.hs_number_box_main_wrapper6 {
	margin-left: 0;
}

.hs_num_four_sec_wrapper {
	float: left;
	width: 100%;
	margin-top: 60px;
}

.hs_num_four_sec_wrapper h2 {
	font-size: 26px;
	color: #000000;
	font-weight: bold;
	/*text-transform:uppercase;*/
}

.hs_num_four_sec_wrapper h4 span {
	width: 8px;
	height: 8px;
	background: #ad2a00;
	display: inline-block;
	position: relative;
	margin-top: 10px;
}

.hs_num_four_sec_wrapper h4 span:after {
	content: '';
	border: 1px solid #d8d8d8;
	width: 40px;
	position: absolute;
	left: 15px;
	top: 3px;
}

.hs_num_cal_cont_1_wrapper {
	float: left;
	width: 100%;
	padding-top: 30px;
}

.hs_num_cal_cont_1_wrapper h2 {
	font-size: 20px;
	color: #ad2a00;
	font-weight: bold;
}

.hs_num_cal_cont_1_wrapper p {
	padding-top: 10px;
}

.hs_num_cal_cont_1_wrapper h3 {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	padding-top: 20px;
}

.hs_num_cal_cont_1_wrapper ul {
	padding-top: 10px;
}

.hs_num_cal_cont_1_wrapper li {
	padding-top: 5px;
}

.hs_num_cal_cont_1_wrapper li:first-child {
	padding-top: 0;
}

.hs_num_cal_cont_2_wrapper {
	float: left;
	width: 100%;
}

.hs_num_cal_cont_2_wrapper h3 {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	padding-top: 20px;
}

.hs_num_cal_cont_2_wrapper ul {
	padding-top: 10px;
}

.hs_num_cal_cont_2_wrapper li {
	padding-top: 5px;
}

.hs_num_cal_cont_2_wrapper li:first-child {
	padding-top: 0;
}

.hs_num_cal_cont_1_wrapper h5 {
	font-size: 20px;
	color: #000000;
	font-weight: bold;
	padding-top: 30px;
}

/**************-------------------- NUMEROLOGY CSS END --------------*******************/
/**************-------------------- TAROT CSS START --------------*******************/
.ceckout_btn {
	float: left;
	width: 100%;
}

.hs_trt_img_wrapper {
	float: left;
	width: 100%;
}

.cc_cart_wrapper1:last-child {
	border-bottom: 0;
}

.hs_trt_img_wrapper img {
	width: 100%;
}

.hs_trt_second_cont {
	padding-top: 30px;
}

.hs_trt_third_cont {
	margin-top: 60px;
}

.hs_trt_cards_main_wrapper ul {
	margin-top: 20px;
}

.hs_card_hover:hover .hs_trt_card1 {
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
}

.hs_card_hover:hover .hs_trt_card1 img:first-child {
	opacity: 0;
}

.hs_card_hover:hover .hs_trt_card1 img:last-child {
	opacity: 1;
}

.hs_trt_card1 {
	overflow: hidden;
	float: left;
	height: 180px;
	width: 130px;
	position: relative;
	margin: auto;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}

.hs_trt_card1 img {
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}

.hs_trt_card1 img:first-child {
	z-index: 1;
}

.hs_trt_card1 img:last-child {
	z-index: 0;
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	opacity: 0;
}

.hs_trt_card_bottom_wrapper {
	float: left;
	width: 100%;
}

.hs_trt_card_bottom_box_wrapper img {
	width: 100%;
}

.hs_trt_card_bottom_box_wrapper {
	float: left;
	width: 100%;
	margin-top: 40px;
}

.hs_trt_card_bottom_box_wrapper h2 {
	font-size: 18px;
	text-align: center;
	margin-top: 20px;
}

.hs_trt_card_bottom_box_wrapper h2 a {
	font-weight: bold;
	color: #000000;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_trt_card_bottom_box_wrapper h2 a:hover {
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/**************-------------------- TAROT CSS END --------------*******************/
/**************-------------------- CRYSTAL CSS START --------------*******************/
.hs_cry_first_sec_wrapper {
	float: left;
	width: 100%;
	padding-top: 40px;
}

.hs_cry_first_sec_wrapper h2 {
	font-size: 20px;
	color: #ad2a00;
}

.hs_cry_first_sec_wrapper ul {
	margin-top: 20px;
}

.hs_cry_first_sec_wrapper li {
	color: #000000;
	margin-top: 5px;
}

.hs_cry_first_sec_wrapper li:first-child {
	margin-top: 0;
}

.hs_cry_first_sec_wrapper li i {
	font-size: 12px;
	color: #ad2a00;
}

.hs_cry_first_sec_wrapper p {
	padding-top: 30px;
}

.hs_cry_second_sec_wrapper {
	float: left;
	width: 100%;
	margin-top: 40px;
}

.hs_cry_scop_img_wrapper {
	float: left;
	width: 100%;
	background: #f9f9f9;
	padding-top: 40px;
	padding-bottom: 40px;
	border: 1px solid #e7e7e7;
	text-align: center;
}

.hs_cry_scop_img_wrapper:hover .hs_cry_boll_wrapper img:first-child {
	opacity: 0;
}

.hs_cry_scop_img_wrapper:hover .hs_cry_boll_wrapper img:last-child {
	opacity: 1;
}

.hs_cry_boll_wrapper {
	overflow: hidden;
	height: 247px;
	width: 247px;
	position: relative;
	display: inline-block;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_cry_boll_wrapper img {
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_cry_boll_wrapper img:first-child {
	z-index: 1;
}

.hs_cry_boll_wrapper img:last-child {
	z-index: 0;
	opacity: 0;
}

.hs_cry_scop_img_cont_wrapper {
	float: left;
	width: 100%;
	padding-top: 30px;
}

.hs_cry_scop_img_cont_wrapper h2 {
	font-size: 26px;
	color: #000000;
	font-weight: bold;
	/*text-transform:uppercase;*/
}

.hs_cry_scop_img_cont_wrapper h4 span {
	width: 8px;
	height: 8px;
	background: #ad2a00;
	display: inline-block;
	position: relative;
	margin-top: 10px;
}

.hs_cry_scop_img_cont_wrapper h4 span:after {
	content: '';
	border: 1px solid #d8d8d8;
	width: 40px;
	position: absolute;
	left: 15px;
	top: 3px;
}

.hs_cry_scop_img_cont_wrapper P {
	padding-top: 20px;
}

.hs_cry_scop_img_cont_wrapper input {
	width: 100%;
	height: 50px;
	padding-left: 20px;
	border: 1px solid #e7e7e7;
	margin-top: 30px;
}

.hs_cry_scop_img_cont_wrapper ul {
	margin-top: 30px;
}

.hs_cry_scop_img_cont_wrapper li a {
	float: left;
	width: 265px;
	height: 50px;
	background: #ad2a00;
	color: #ffffff;
	text-align: center;
	line-height: 50px;
	text-transform: uppercase;
	border: 1px solid transparent;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_cry_scop_img_cont_wrapper li a:hover {
	background: transparent;
	border: 1px solid #ad2a00;
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_cry_last_sec_wrapper {
	margin-top: 60px;
}

/**************-------------------- CRYSTAL CSS END --------------*******************/
/**************-------------------- PALM CSS START --------------*******************/
.hs_pr_tabs_menu_wrapper {
	float: left;
	width: 100%;
	margin-top: 40px;
}

.hs_pr_tabs_menu_wrapper .nav {
	display: inline-block;
	border: 1px dashed #b7b7b7;
}

.hs_pr_tabs_menu_wrapper .nav-pills>li.active>a,
.nav-pills>li.active>a:hover,
.nav-pills>li.active>a:focus {
	background: #ad2a00;
}

.hs_pr_tabs_menu_wrapper .nav-pills>li+li {
	margin-left: 0;
}

.hs_pr_tabs_menu_wrapper .nav-pills>li>a {
	border-radius: 0;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_pr_tabs_menu_wrapper .nav>li>a:hover,
.nav>li>a:focus {
	background: #ad2a00;
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_pr_tabs_menu_wrapper .nav-pills>li {
	border-right: 1px dashed #b7b7b7;
}

.hs_pr_tabs_menu_wrapper .nav-pills>li:last-child {
	border-right: 0;
}

.hs_pr_tabs_menu_cont_main_wrapper {
	float: left;
	width: 100%;
	margin-top: 30px;
}

.hs_pr_tabs_cont1_wrapper {
	float: left;
	width: 100%;
}

.hs_pr_tabs_cont1_wrapper h2 {
	font-size: 20px;
	font-weight: bold;
	color: #000000;
	/*text-transform:uppercase;*/
}

.hs_pr_tabs_cont1_wrapper p {
	margin-top: 30px;
}

.hs_pr_tabs_img_wrapper,
.hs_pr_tabs_img_cont_wrapper {
	float: left;
	width: 100%;
	margin-top: 40px;
}

.hs_pr_tabs_img_wrapper img {
	width: 100%;
}

.hs_pr_second_cont_wrapper {
	float: left;
	width: 100%;
	padding-top: 40px;
}

.hs_pr_second_cont_wrapper h2 {
	font-size: 20px;
	color: #000000;
	font-weight: bold;
	padding-bottom: 20px;
}

.hs_pr_second_cont_wrapper li {
	margin-top: 30px;
	display: table;
}

.hs_pr_icon_wrapper {
	float: left;
	width: 10px;
	font-size: 14px;
	color: #ad2a00;
}

.hs_pr_icon_cont_wrapper {
	float: left;
	width: calc(100% - 10px);
	padding-left: 15px;
}

.hs_pr_video_sec_wrapper {
	padding-top: 60px;
}

.hs_pr_video_sec_wrapper p {
	padding-top: 30px;
}

.hs_pr_video_player_wrapper {
	background: url('../images/content/kundali/pr_video_img.webp') 50% 0 repeat-y;
	background-position: center 0;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: relative;
	padding-top: 150px;
	padding-bottom: 150px;
	margin-top: 60px;
	text-align: center;
}

.hs_pr_player_img_overlay {
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
	background: rgba(0, 0, 0, 0.8);
}

.pr_play_icon {
	position: relative;
}

/**************-------------------- PALM CSS END --------------*******************/
/**************-------------------- ARIES CSS START --------------*******************/
.hs_ar_tabs_wrapper {
	float: left;
	width: 100%;
}

.hs_ar_tabs_wrapper ul {
	border: 1px dashed #cecece;
	display: inline-block;
	margin-top: 30px;
}

.hs_ar_tabs_wrapper li {
	float: left;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_ar_tabs_wrapper li:hover {
	background: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_ar_tabs_wrapper li a {
	float: left;
	padding: 10px 20px;
	border-right: 1px dashed #cecece;
	color: #000000;
	background: transparent;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_ar_tabs_wrapper li a:hover {
	color: #ffffff;
	background: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_ar_tabs_wrapper li:last-child a {
	border-right: 0;
}

.hs_ar_tabs_heading_wrapper li:first-child a {
	font-size: 26px;
	font-weight: bold;
	/*text-transform:uppercase;*/
	padding-bottom: 5px;
}

.hs_ar_tabs_wrapper li:nth-child(3) a,
.hs_ar_tabs_wrapper li:last-child a {
	padding: 0;
}

.hs_ar_tabs_wrapper li:nth-child(3) select {
	width: 165px;
	height: 42px;
	border: 0;
	color: #000000;
	border-right: 1px dashed #cecece;
	background: transparent;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	padding: 0;
}

.hs_ar_tabs_wrapper li:nth-child(3):hover select {
	background: transparent;
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_ar_tabs_wrapper li:last-child select {
	width: 120px;
	height: 42px;
	border: 0;
	color: #000000;
	background: transparent;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	padding: 0;
}

.hs_ar_tabs_wrapper li:last-child:hover select {
	background: transparent;
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_ar_tabs_wrapper li select option {
	color: #000000;
}

.hs_ar_first_sec_img_wrapper,
.hs_ar_first_sec_img_cont_wrapper {
	float: left;
	width: 100%;
	margin-top: 40px;
}

.hs_ar_first_sec_img_wrapper img {
	width: 100%;
}

.hs_ar_second_sec_cont_wrapper {
	float: left;
	width: 100%;
	margin-top: 30px;
}

.hs_ar_second_sec_cont_list_wrapper li:first-child {
	margin-top: 0;
}

.hs_ar_icon_cont_wrapper span {
	color: #000000;
	font-weight: bold;
}

.hs_ar_second_sec_cont_list_wrapper li {
	display: table;
	margin-top: 10px;
}

.hs_ar_third_sec_heading_wrapper {
	margin-top: 60px;
}

.hs_ar_third_sec_title_img {
	float: left;
	width: 100%;
	margin-top: 30px;
	text-align: center;
}

.hs_ar_third_sec_title_img img {
	width: 100%;
}

.hs_ar_third_sec_title_img ul {
	display: inline-block;
	margin-top: 30px;
}

.hs_ar_third_sec_title_img li a {
	float: left;
	width: 110px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border: 1px dashed #cecece;
	color: #000000;
	font-weight: bold;
	/*text-transform:uppercase;*/
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_ar_third_sec_title_img li a:hover {
	background: #ad2a00;
	border: 1px dashed #ad2a00;
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_rs_four_sec_wrapper {
	background: url('../images/content/kundali/rs_slider_img.webp') 50% 0 repeat-y;
	background-position: center 0;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: relative;
	padding-top: 60px;
	padding-bottom: 60px;
	margin-top: 60px;
}

.hs_rs_four_sec_img_overlay_wrapper {
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
	background: rgba(0, 0, 0, 0.8);
}

.hs_rs_four_slider_wrapper {
	float: left;
	width: 100%;
}

.hs_rs_four_slider_wrapper .owl-theme .owl-dots {
	display: none;
}

.hs_rs_four_slider_wrapper .owl-theme .owl-nav {
	position: absolute;
	margin: 0px auto;
	left: 0;
	top: 35%;
	right: 0;
	z-index: 1000;
	display: block;
}

.hs_rs_four_slider_wrapper .owl-theme .owl-nav .owl-prev {
	margin: 0;
	padding: 0;
	left: 20px;
	top: 0;
	color: #ffffff;
	width: 40px;
	height: 40px;
	line-height: 45px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 1px dashed #ffffff;
	background: transparent;
	position: absolute;
	text-align: center;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_rs_four_slider_wrapper .owl-theme .owl-nav .owl-prev i:before,
.hs_rs_four_slider_wrapper .owl-theme .owl-nav .owl-next i:before {
	font-size: 24px;
	margin-left: 0;
}

.hs_rs_four_slider_wrapper .owl-theme .owl-nav .owl-next {
	font-size: 26px;
	margin: 0;
	padding: 0;
	right: 20px;
	top: 0;
	position: absolute;
	color: #ffffff;
	padding-left: 4px;
	width: 40px;
	height: 40px;
	line-height: 36px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 1px dashed #ffffff;
	background: transparent;
	text-align: center;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_rs_four_slider_wrapper .owl-theme .owl-nav .owl-prev:hover,
.hs_rs_four_slider_wrapper .owl-theme .owl-nav .owl-next:hover {
	background: #ffffff;
	color: #000000;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_rs_slider_inner_cont_wrapper {
	float: left;
	width: 100%;
	text-align: center;
}

.hs_rs_slider_inner_cont_wrapper h2 {
	font-size: 22px;
	color: #ffffff;
}

.hs_rs_slider_inner_cont_wrapper ul {
	display: inline-block;
	margin-top: 25px;
}

.hs_rs_slider_inner_cont_wrapper li a {
	float: left;
	width: 150px;
	height: 50px;
	background: #ad2a00;
	color: #ffffff;
	text-align: center;
	line-height: 50px;
	text-transform: uppercase;
	border: 1px solid transparent;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_rs_slider_inner_cont_wrapper li a:hover {
	background: transparent;
	border: 1px solid #ad2a00;
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_rs_comment_main_wrapper {
	float: left;
	width: 100%;
	padding: 20px;
	border: 1px dashed #cecece;
	margin-top: 30px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_rs_comment_main_wrapper:hover {
	border: 1px dashed #ad2a00;
	background: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_rs_comment_img_wrapper {
	float: left;
	width: 110px;
}

.hs_rs_comment_img_cont_wrapper {
	float: left;
	width: calc(100% - 110px);
	padding-left: 20px;
}

.hs_rs_comment_img_cont_wrapper h2 {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_rs_comment_img_cont_wrapper p {
	padding-top: 10px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_rs_comment_img_cont_wrapper h5 a {
	font-size: 16px;
	color: #ad2a00;
	padding-top: 10px;
	float: left;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_rs_comment_img_cont_wrapper h5 a i {
	position: relative;
	top: 2px;
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_rs_comment_img_cont_wrapper h5 a:hover i {
	padding-left: 5px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_rs_comment_main_wrapper:hover .hs_rs_comment_img_cont_wrapper h2,
.hs_rs_comment_main_wrapper:hover .hs_rs_comment_img_cont_wrapper p,
.hs_rs_comment_main_wrapper:hover .hs_rs_comment_img_cont_wrapper h5 a,
.hs_rs_comment_main_wrapper:hover .hs_rs_comment_img_cont_wrapper h5 a i {
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/**************-------------------- ARIES CSS END --------------*******************/
/**************-------------------- CHINESE CSS START --------------*******************/
.hs_chinese_main_wrapper {
	background: url('../images/content/kundali/chinese_bg.webp') 50% 0 repeat-y;
	background-position: center 0;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	float: left;
	padding-top: 50px;
	padding-bottom: 50px;
}

.hs_cn_icon_wrapper {
	float: left;
	width: 100%;
}

.hs_cn_tabs_wrapper {
	margin-top: 30px;
}

.hs_cn_first_sec_wrapper {
	margin-top: 60px;
}

.hs_cn_second_sec_wrapper {
	float: left;
	width: 100%;
}

.hs_cn_second_sec_wrapper h2 {
	font-size: 20px;
	font-weight: bold;
	color: #ad2a00;
	padding-top: 40px;
}

.hs_cn_birth_btn_wrapper li a {
	width: 200px;
}

.hs_cn_birth_btn_wrapper {
	margin-top: 30px;
}

.hs_cn_third_sec_wrapper span {
	font-size: 20px;
}

/**************-------------------- CHINESE CSS END --------------*******************/
/**************------- BLOG CATEGORIES CSS START ---------*******************/
.hs_blog_categories_main_wrapper {
	float: left;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}

.hs_blog_left_sidebar_main_wrapper,
.hs_blog_right_sidebar_main_wrapper {
	float: left;
	width: 100%;
}

.hs_blog_box1_main_wrapper {
	float: left;
	width: 100%;
}

.hs_blog_box1_img_wrapper img {
	width: 100%;
}

.hs_blog_box1_img_wrapper {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
}

.hs_blog_box1_img_wrapper iframe {
	width: 100%;
	height: 350px;
	border: 0;
}

.hs_blog_Indx_date_wrapper {
	float: left;
	width: 70px;
	height: 80px;
	background: #ad2a00;
	text-align: center;
	position: absolute;
	right: 50px;
	bottom: -85px;
	z-index: 100;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_blog_box1_main_wrapper:hover .hs_blog_Indx_date_wrapper {
	bottom: 0;
	z-index: 100;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_blog_Indx_date_wrapper ul {
	padding-top: 18px;
}

.hs_blog_Indx_date_wrapper li:first-child {
	font-size: 28px;
	color: #ffffff;
	font-weight: bold;
}

.hs_blog_Indx_date_wrapper li:last-child {
	font-size: 22px;
	color: #ffffff;
}

.hs_blog_box1_cont_main_wrapper {
	float: left;
	width: 100%;
	border: 1px dashed #acacac;
	padding: 35px;
}

.hs_blog_cont_heading_wrapper h2 {
	font-size: 20px;
	color: #000000;
	font-weight: bold;
	/*text-transform:uppercase;*/
}

.hs_blog_cont_heading_wrapper h4 span {
	width: 8px;
	height: 8px;
	background: #ad2a00;
	display: inline-block;
	position: relative;
	margin-top: 10px;
}

.hs_blog_cont_heading_wrapper h4 span:after {
	content: '';
	border: 1px solid #d8d8d8;
	width: 40px;
	position: absolute;
	left: 15px;
	top: 3px;
}

.hs_blog_cont_heading_wrapper p {
	padding-top: 20px;
}

.hs_blog_cont_heading_wrapper h5 a {
	font-size: 16px;
	color: #ad2a00;
	padding-top: 20px;
	display: inline-block;
}

.hs_blog_cont_heading_wrapper h5 a i {
	position: relative;
	top: 2px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_blog_cont_heading_wrapper h5 a:hover i {
	padding-left: 5px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_blog_box1_bottom_cont_main_wrapper {
	float: left;
	width: 100%;
	border: 1px dashed #acacac;
	border-top: 0;
}

.hs_blog_box1_bottom_cont_left {
	float: left;
	width: 70%;
	padding-left: 35px;
}

.hs_blog_box1_bottom_cont_right {
	float: left;
	width: 30%;
	padding-right: 35px;
}

.hs_blog_box1_bottom_cont_left li {
	float: left;
	margin-right: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative;
}

.hs_blog_box1_bottom_cont_left li:after {
	content: '';
	border: 1px solid rgba(0, 0, 0, 0.15);
	height: 15px;
	position: absolute;
	right: -15px;
	top: 19px;
}

.hs_blog_box1_bottom_cont_left li a,
.hs_blog_box1_bottom_cont_right li a {
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_blog_box1_bottom_cont_left li a:hover,
.hs_blog_box1_bottom_cont_right li a:hover {
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_blog_box1_bottom_cont_left li:last-child:after {
	display: none;
}

.hs_blog_box1_bottom_cont_right ul {
	float: right;
}

.hs_blog_box1_bottom_cont_right li {
	float: left;
	margin-right: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.hs_blog_box2_main_wrapper {
	margin-top: 60px;
}

.hs_blog_box1_img_wrapper .owl-theme .owl-dots {
	display: none;
}

.hs_blog_box1_img_wrapper .owl-theme .owl-nav {
	position: absolute;
	margin: 0px auto;
	left: 0;
	top: 45%;
	right: 0;
	z-index: 1000;
	display: block;
}

.hs_blog_box1_img_wrapper .owl-theme .owl-nav .owl-prev {
	margin: 0;
	padding: 0;
	left: 20px;
	top: 0;
	color: #ffffff;
	width: 40px;
	height: 40px;
	line-height: 45px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 1px solid #222222;
	background: #222222;
	position: absolute;
	text-align: center;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_blog_box1_img_wrapper .owl-theme .owl-nav .owl-prev i:before,
.hs_blog_box1_img_wrapper .owl-theme .owl-nav .owl-next i:before {
	font-size: 24px;
	margin-left: 0;
}

.hs_blog_box1_img_wrapper .owl-theme .owl-nav .owl-next {
	font-size: 26px;
	margin: 0;
	padding: 0;
	right: 20px;
	top: 0;
	position: absolute;
	color: #ffffff;
	padding-left: 4px;
	width: 40px;
	height: 40px;
	line-height: 36px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 1px solid #222222;
	background: #222222;
	text-align: center;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_blog_box1_img_wrapper .owl-theme .owl-nav .owl-prev:hover,
.hs_blog_box1_img_wrapper .owl-theme .owl-nav .owl-next:hover {
	background: #ad2a00;
	border: 1px solid #ad2a00;
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_blog_box3_main_wrapper {
	float: left;
	width: 100%;
	margin-top: 60px;
	padding: 35px;
	border: 5px solid rgba(0, 0, 0, 0.14);
	border-right: 5px solid #ad2a00;
}

.hs_blog_box3_left_cont_wrapper {
	float: left;
	width: 60%;
	padding-top: 20px;
}

.hs_blog_box3_right_cont_wrapper {
	float: left;
	width: 40%;
}

.hs_blog_quote {
	float: left;
	width: 20px;
	font-size: 20px;
	padding-top: 4px;
	color: #ad2a00;
}

.hs_blog_quote_cont {
	float: left;
	width: calc(100% - 20px);
	padding-left: 20px;
}

.hs_blog_box3_client_main_wrapper {
	margin-top: 0;
}

/*------ blog right sidebar start ---------*/
.hs_blog_right_search_wrapper {
	float: left;
	width: 100%;
}

.hs_blog_right_search_wrapper input {
	float: left;
	width: calc(100% - 50px);
	height: 50px;
	padding-left: 20px;
	border: 1px dashed #cccccc;
	border-right: 0;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_blog_right_search_wrapper input:hover,
.hs_blog_right_search_wrapper input:focus {
	border: 1px dashed #ad2a00;
	border-right: 0;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_blog_right_search_wrapper button {
	float: left;
	width: 50px;
	height: 50px;
	border: 0;
	background: #ad2a00;
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_blog_right_search_wrapper button:hover {
	background: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_blog_right_cate_list_heading_wrapper {
	float: left;
	width: 100%;
	background: #ad2a00;
	padding: 15px;
	margin-top: 32px;
}

.hs_blog_right_cate_list_cont_wrapper li:last-child a span {
	float: left;
}

.industrymain-banners-cable {
	float: left;
}

.hs_blog_right_cate_list_heading_wrapper h2 {
	font-size: 18px;
	color: #ffffff;
	/*text-transform:uppercase;*/
}

.hs_blog_right_cate_list_cont_wrapper {
	float: left;
	width: 100%;
}

.hs_blog_right_cate_list_cont_wrapper ul {
	border: 1px dashed #cccccc;
}

.hs_blog_right_cate_list_cont_wrapper li a {
	display: block;
	padding: 15px 20px;
	border-bottom: 1px dashed #cccccc;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_blog_right_cate_list_cont_wrapper li:last-child a {
	border-bottom: 0;
}

.hs_blog_right_cate_list_cont_wrapper li a:hover {
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_blog_right_recnt_cont_wrapper {
	float: left;
	width: 100%;
	margin-top: 40px;
}

.hs_footer_ln_img_wrapper {
	float: left;
	width: 100px;
}

.hs_footer_ln_cont_wrapper {
	float: left;
	width: calc(100% - 100px);
	padding-left: 20px;
	padding-top: 10px;
}

.hs_footer_ln_cont_wrapper h4 {
	font-size: 16px;
	color: #000000;
	line-height: 22px;
}

.hs_footer_ln_cont_wrapper p {
	font-size: 16px;
	color: #ad2a00;
	padding-top: 7px;
}

.hs_blog_right_insta_img_wrapper {
	float: left;
	width: 100%;
}

.hs_blog_right_insta_img_wrapper li {
	float: left;
	margin-right: 3px;
	margin-top: 3px;
}

.hs_blog_right_insta_img_wrapper ul {
	margin-top: 20px;
}

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

.pagination {
	display: inline-block;
	margin: 0;
}

.pagination>li>a {
	color: #000000;
	font-weight: bold;
	background: #ffffff;
	border: 1px dashed #acacac;
	font-size: 16px;
	/*text-transform:uppercase;*/
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	width: 50px;
	height: 50px;
	line-height: 36px;
	text-align: center;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	margin-right: 20px;
	z-index: 10;
}

.pagination>li:first-child>a {
	width: 50px;
	height: 50px;
	line-height: 36px;
	font-weight: bold;
	text-align: center;
	font-size: 26px;
	color: #000000;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 1px solid #ffffff;
	margin-right: 30px;
	background: #222222;
	color: #ffffff;
	z-index: 10;
}

.pagination>li:last-child>a {
	width: 50px;
	height: 50px;
	line-height: 36px;
	font-weight: bold;
	text-align: center;
	font-size: 26px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 1px solid #ffffff;
	margin-left: 10px;
	padding-right: 8px;
	background: #222222;
	color: #ffffff;
	z-index: 10;
}

.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus {
	z-index: 2;
	color: #fff;
	border: 1px dashed #ff880e;
	background-color: #ff880e;
	border-color: none;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.pagination i:before {
	margin-left: 0;
}

.hs_blog_single_box3_main_wrapper,
.hs_blog_single_first_cont_wrapper {
	margin-top: 40px;
}

.hs_blog_single_second_main_wrapper {
	float: left;
	width: 100%;
	margin-top: 60px;
}

.hs_blog_single_second_client_img_wrapper {
	float: left;
	width: 30%;
	background: #f9f9f9;
	padding: 35px 0 35px 35px;
	position: relative;
}

.hs_blog_single_second_client_img_wrapper:after {
	content: '';
	width: 100px;
	height: 157px;
	background: #f9f9f9;
	position: absolute;
	right: -42px;
	top: 0;
	border-top-right-radius: 100%;
	border-bottom-right-radius: 100%;
	z-index: 1;
}

.hs_testi_client_blog_single_main_right_wrapper {
	margin-top: 0;
	position: relative;
	z-index: 10;
}

.hs_blog_single_second_client_img_cont_wrapper {
	float: left;
	width: 70%;
	padding: 35px;
	padding-left: 100px;
	background: #ad2a00;
}

.hs_blog_single_second_client_img_cont_wrapper h2 {
	font-size: 22px;
	color: #ffffff;
	font-weight: bold;
	/*text-transform:uppercase;*/
}

.hs_blog_single_second_client_img_cont_wrapper p {
	padding-top: 15px;
	color: #ffffff;
}

.hs_rs_comment_img_cont_wrapper span {
	font-size: 14px;
	color: #797979;
	padding-left: 10px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_rs_comment_img_cont_wrapper h2 a {
	font-size: 14px;
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_rs_comment_main_wrapper:hover .hs_rs_comment_img_cont_wrapper span,
.hs_rs_comment_main_wrapper:hover .hs_rs_comment_img_cont_wrapper h2 a {
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_rs_blog_single_comment_img_cont_wrapper {
	padding-top: 20px;
}

/**************------ BLOG CATEGORIES CSS END -------*******************/
/**************------ CONTACT CSS START -------*******************/
.hs_contact_tittle_main_wrapper {
	float: left;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}

.hs_contact_title_box_wrapper {
	float: left;
	width: 100%;
	border: 1px dashed #acacac;
	padding-top: 60px;
	padding-bottom: 60px;
	margin-top: 40px;
	text-align: center;
}

.hs_contact_indx_icon_wrapper {
	line-height: 110px;
}

.hs_contact_title_box_wrapper p {
	margin-top: 10px;
}

.hs_contact_title_box_wrapper p a {
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_contact_title_box_wrapper p a:hover {
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_contact_map_main_wrapper {
	float: left;
	width: 100%;
}

.hs_contact_indx_form_main_wrapper {
	float: left;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}

.hs_contact_indx_form_btn {
	float: left;
	width: 100%;
	margin-top: 50px;
	text-align: center;
}

.hs_contact_indx_form_btn ul {
	display: inline-block;
}

.hs_contact_indx_form_btn li a {
	float: left;
	width: 235px;
	height: 50px;
	background: #ff880e;
	color: #ffffff;
	text-align: center;
	line-height: 50px;
	/*text-transform:uppercase;*/
	border: 1px solid transparent;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_contact_indx_form_btn li button {
	float: left;
	width: 235px;
	height: 50px;
	background: #ff880e;
	color: #ffffff;
	text-align: center;
	line-height: 50px;
	text-transform: uppercase;
	border: 1px solid transparent;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_contact_indx_form_btn li button:hover {
	background: transparent;
	border: 1px solid #ff880e;
	color: #ff880e;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/**************------ CONTACT CSS END -------*******************/
/**************------ VASTU SHASTRA CSS START -------*******************/
.hs_vs_left_side_first_wrapper {
	float: left;
	width: 100%;
	margin-top: 30px;
}

.hs_vs_left_side_first_wrapper img {
	width: 100%;
}

.hs_blog_right_cate_list_heading_wrapper2 {
	margin-top: 0;
}

.hs_vs_first_sec_wrapper {
	float: left;
	width: 100%;
	padding: 30px;
	border: 1px dashed #cecece;
	margin-top: 30px;
}

.hs_vs_first_sec_wrapper h2 {
	font-size: 18px;
	color: #ad2a00;
	padding-bottom: 10px;
}

.hs_vs_second_sec_wrapper {
	float: left;
	width: 100%;
	margin-top: 60px;
}

.hs_vs_second_sec_wrapper img,
.hs_vs_four_sec_wrapper img {
	width: 100%;
}

.hs_vs_second_sec_wrapper p {
	padding-top: 20px;
	float: left;
	width: 100%;
}

.hs_vs_third_sec_wrapper {
	float: left;
	width: 100%;
	margin-top: 30px;
}

.hs_vs_four_sec_wrapper {
	float: left;
	width: 100%;
	margin-top: 60px;
}

.hs_vs_four_sec_wrapper p {
	padding-top: 60px;
}

.hs_vs_four_cont_list_wrapper p {
	color: #ad2a00;
}

.hs_vs_four_list_cont_pera {
	padding-top: 40px;
}

.hs_vs_five_cont_list_main_wrapper {
	padding-top: 25px;
}

/**************------ VASTU SHASTRA CSS END -------*******************/
/**************------ SHOP CSS START -------*******************/
.hs_shop_pp_border_top_line {
	border-top: 1px solid #e0e0e0;
}

.hs_shop_tabs_sec_wrapper .nav {
	display: inline-block;
	border: 1px dashed #b7b7b7;
}

.hs_shop_tabs_sec_wrapper .nav-pills>li.active>a,
.nav-pills>li.active>a:hover,
.nav-pills>li.active>a:focus {
	background: #ad2a00;
}

.hs_shop_tabs_sec_wrapper .nav-pills>li+li {
	margin-left: 0;
}

.hs_shop_tabs_sec_wrapper .nav-pills>li>a {
	border-radius: 0;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_shop_tabs_sec_wrapper .nav>li>a:hover,
.nav>li>a:focus {
	background: #ad2a00;
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_shop_tabs_sec_wrapper .nav-pills>li {
	border-right: 1px dashed #b7b7b7;
}

.hs_shop_tabs_sec_wrapper .nav-pills>li:last-child {
	border-right: 0;
}

.hs_shop_tabs_cont_sec_wrapper {
	float: left;
	width: 100%;
	margin-top: 60px;
}

.hs_kd_first_sec_cont_wrapper {
	float: left;
	width: 100%;
	padding-top: 25px;
}

.hs_kd_first_sec_cont_wrapper ul {
	float: left;
}

.hs_kd_first_sec_cont_wrapper li {
	float: left;
	margin-right: 20px;
	color: #ad2a00;
}

.hs_kd_first_sec_cont_wrapper li a {
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_kd_first_sec_cont_wrapper li a:hover {
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_kd_first_sec_cont_wrapper p {
	float: right;
}

.hs_kd_first_sec_cont_wrapper p span {
	color: #ad2a00;
}

.hs_shop_prodt_main_box {
	float: left;
	width: 100%;
	margin-top: 35px;
	border: 1px dashed #cccccc;
}

.hs_shop_prodt_img_wrapper {
	float: left;
	width: 100%;
	position: relative;
}

.hs_shop_prodt_img_wrapper img {
	width: 100%;
}

.hs_shop_prodt_img_wrapper a {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0px auto;
	float: left;
	width: 150px;
	height: 40px;
	background: #ff880e;
	color: #ffffff;
	text-align: center;
	line-height: 40px;
	text-transform: uppercase;
	border: 1px solid transparent;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	opacity: 0;
}

.hs_shop_prodt_main_box:hover .hs_shop_prodt_img_wrapper a {
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	opacity: 1;
}

.hs_shop_prodt_img_wrapper a:hover {
	background: #ffffff;
	border: 1px solid #ffffff;
	color: #000000;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_shop_prodt_img_cont_wrapper {
	float: left;
	width: 100%;
	padding: 20px 30px;
}

.hs_shop_prodt_img_cont_wrapper h2 a {
	color: #000000;
	font-size: 20px;
	font-weight: bold;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_shop_prodt_img_cont_wrapper h2 a:hover {
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_shop_prodt_img_cont_wrapper h3 {
	font-size: 20px;
	color: #ad2a00;
	padding-top: 10px;
	padding-bottom: 10px;
}

.hs_shop_prodt_img_cont_wrapper h3 span {
	font-size: 16px;
}

.hs_shop_prodt_img_cont_wrapper h3 del {
	color: #797979;
}

.hs_shop_prodt_img_cont_wrapper i {
	color: #ad2a00;
}

.hs_shop_prodt_img_cont_wrapper h4 {
	font-size: 16px;
	color: #ad2a00;
	padding-top: 10px;
}

.hs_shop_prodt_img_cont_wrapper h4 span {
	color: #797979;
}

.hs_shop_pp_main_wrapper {
	background: url('../images/content/shop/shop_bg.webp') 50% 0 repeat-y;
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	float: left;
	padding-top: 50px;
	padding-bottom: 50px;
	position: relative;
}

.hs_shop_pp_img_overlay {
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
	background: rgba(255, 255, 255, 0.88);
}

.hs_shop_pp_main_box_wrapper {
	float: left;
	width: 100%;
	margin-top: 60px;
	border: 1px dashed #cccccc;
}

.hs_shop_pp_img_main_wrapper {
	float: left;
	width: 100%;
	position: relative;
}

.hs_shop_pp_img_main_wrapper img {
	width: 100%;
}

.hs_shop_pp_img_main_wrapper a {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0px auto;
	float: left;
	width: 150px;
	height: 40px;
	background: #ff880e;
	color: #ffffff;
	text-align: center;
	line-height: 40px;
	text-transform: uppercase;
	border: 1px solid transparent;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	opacity: 0;
}

.hs_shop_pp_main_box_wrapper:hover .hs_shop_pp_img_main_wrapper a {
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	opacity: 1;
}



.hs_shop_pp_img_main_wrapper a:hover {
	background: #ffffff;
	border: 1px solid #ffffff;
	color: #000000;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_shop_pp_img_cont_main_wrapper {
	float: left;
	width: 100%;
	background: #fbfbfb;
	border-top: 1px dashed #cccccc;
}

.hs_shop_pp_img_cont_main_wrapper h2 a {
	font-size: 22px;
}

/**************------ SHOP CSS END -------*******************/
/**************------ SHOP SINGLE CSS START -------*******************/
.hs_shop_single_prod_slider_wrapper {
	float: left;
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}

.cc_ps_top_slider_section .owl-theme .owl-dots {
	display: none;
}

.cc_ps_top_slider_section .owl-theme .owl-nav {
	display: none;
}

.video_nav_img {
	float: left;
	width: 100%;
}

.cc_ps_top_slider_section {
	float: left;
	width: 100%;
}

.video_nav_img .cc_ps_tabs {
	margin-top: 28px;
}

.hs_shop_single_cart_wrapper {
	float: left;
	width: 100%;
}

.hs_shop_single_cart_wrapper h2 {
	font-size: 26px;
	color: #000000;
	font-weight: bold;
	padding-bottom: 10px;
}

.hs_shop_single_cart_wrapper i {
	color: #ad2a00;
}

.hs_shop_single_cart_wrapper h3 {
	font-size: 36px;
	color: #000000;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
}

.hs_shop_single_cart_wrapper h3 span {
	font-size: 16px;
	color: #ad2a00;
	font-weight: 100;
}

.hs_shop_single_cart_wrapper h3 del {
	color: #797979;
	font-size: 26px;
}

.hs_shop_single_cart_icon_wrapper {
	float: left;
	width: 100%;
	margin-top: 20px;
}

.hs_shop_single_cart_icon_left {
	float: left;
	width: 70px;
	height: 70px;
	border: 1px dashed #d6d6d6;
	line-height: 70px;
	text-align: center;
	color: #ff880e;
	font-size: 30px;
}

.hs_shop_single_cart_icon_cont_left {
	float: left;
	width: calc(100% - 70px);
	padding-left: 20px;
	padding-top: 25px;
}

.hs_shop_single_co_wrapper {
	float: left;
	width: 100%;
	margin-top: 30px;
}

.hs_shop_single_co_wrapper button {
	width: 200px;
	height: 50px;
	float: left;
	background: #ffb400;
	border: 1px solid #ffb400;
	color: #ffffff;
	-webkit-border-top-right-radius: 50px;
	-moz-border-top-right-radius: 50px;
	border-top-right-radius: 50px;
	-webkit-border-bottom-right-radius: 50px;
	-moz-border-bottom-right-radius: 50px;
	border-bottom-right-radius: 50px;
}

.hs_shop_single_co_wrapper input {
	float: left;
	width: calc(100% - 200px);
	height: 50px;
	border: 1px solid #e7e7e7;
	border-right: 0;
	padding-left: 20px;
	padding-right: 10px;
}

.hs_shop_single_co_wrapper p {
	padding-top: 10px;
	float: left;
}

.btc_shop_prod_quanty_bar {
	float: left;
	width: 100%;
	margin-top: 30px;
}

.cc_ps_quan_heading_wrapper {
	float: left;
}

.cc_ps_quantily_info input {
	width: 90px;
	height: 45px;
	border: 1px solid #eeeeee;
	outline: none;
	position: relative;
	margin-left: 34px;
	border-radius: 0;
	border-left: 0;
	border-right: 0;
}

.cc_ps_quantily_info input:focus {
	border: none;
	box-shadow: none;
	border: 1px solid #eeeeee;
}

.increase {
	position: absolute;
	left: 139px;
	bottom: 0px;
	background: #f9f9f9;
	border: 1px solid #eeeeee;
	height: 45px;
	width: 40px;
	color: #d6d6d6;
	border-left: 0;
}

.decrease {
	position: absolute;
	left: 10px;
	bottom: 0px;
	background: #f9f9f9;
	border: 1px solid #eeeeee;
	height: 45px;
	width: 40px;
	color: #d6d6d6;
	border-right: 0;
}

.hs_shop_single_cart_btn {
	float: left;
	width: 100%;
	margin-top: 30px;
}

.hs_shop_single_cart_btn li a {
	float: left;
	width: 180px;
	height: 50px;
	background: #ad2a00;
	border: 2px solid #ad2a00;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	line-height: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_shop_single_cart_btn li a:hover {
	background: transparent;
	border: 2px solid #e5e5e5;
	color: #000000;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_pp_bottom_btn_wrapper {
	float: left;
	width: 100%;
	text-align: center;
}

.hs_pp_bottom_btn ul {
	display: inline-block;
	margin-top: 60px;
}

.hs_pp_bottom_btn li a {
	float: left;
	width: 180px;
	height: 50px;
	background: #ad2a00;
	border: 2px solid #ad2a00;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	line-height: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.hs_pp_bottom_btn li a:hover {
	background: transparent;
	border: 2px solid #ad2a00;
	color: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

/*-- btc shop single tabs Wrapper Start --*/
.btc_shop_single_tabs_main_wrapper {
	float: left;
	width: 100%;
	padding-bottom: 100px;
}

.btc_shop_single_tabs_wrapper .nav>li>a {
	width: 170px;
	height: 50px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 1px solid transparent;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	/*text-transform:uppercase;*/
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.btc_shop_single_tabs_wrapper .nav>li>a:after {
	display: none;
}

.btc_shop_single_tabs_wrapper .nav-pills>li.active>a,
.nav-pills>li.active>a:hover,
.nav-pills>li.active>a:focus {
	background: #ad2a00;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}



.btc_shop_single_tabs_wrapper .nav>li>a:hover,
.nav>li>a:focus {
	background: #ad2a00;
	color: #ffffff;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

.btc_shop_single_tabs_content_main_wrapper .tab-content {
	margin: 0;
}

.btc_shop_single_tabs_content_main_wrapper {
	border: 1px solid #e5e5e5;
	border-top: 5px solid #ff880e;
	margin-top: -5px;
	padding: 45px;
	float: left;
	width: 100%;
}

.btc_shop_single_tabs_wrapper .nav-pills>li+li {
	margin-left: 0;
}

.btc_shop_single_tabs_img_wrapper {
	float: left;
	width: 260px;
}

.btc_shop_single_tabs_img_content_wrapper {
	float: left;
	width: calc(100% - 260px);
	padding-left: 40px;
}

.btc_shop_single_tabs_img_content_bottom_wrapper {
	float: left;
	width: 100%;
	padding-top: 40px;
}

.btc_shop_single_tabs_img_content_bottom_wrapper ul {
	margin-top: 35px;
}

.btc_shop_single_tabs_img_content_bottom_wrapper li {
	margin-top: 10px;
}

.btc_shop_single_tabs_img_content_bottom_wrapper li:first-child {
	margin-top: 0;
}

.btc_shop_single_tabs_img_content_bottom_wrapper li i {
	color: #ff880e;
	padding-right: 10px;
}

.video-play-button {
	position: absolute;
	z-index: 10;
	top: 40%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	box-sizing: content-box;
	display: block;
	width: 32px;
	height: 44px;
	/* background: #eb2055; */
	border-radius: 50%;
	padding: 18px 20px 18px 28px;
}

.video-play-button:before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 55px;
	height: 55px;
	background: #eb2055;
	border-radius: 50%;
	animation: pulse-border 1100ms ease-out infinite;
}

.video-play-button:after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 60px;
	height: 60px;
	background: #eb2055;
	border-radius: 50%;
	transition: all 200ms;
}

.video-play-button span {
	display: block;
	position: relative;
	z-index: 3;
	width: 0;
	height: 0;
	border-left: 19px solid #fff;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	top: 10px;
	left: 5px;
}

@keyframes pulse-border {
	0% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		opacity: 1;
	}

	100% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		opacity: 0;
	}
}

/* ============================================================================
 * MODERN FLOATING QUICK ACTIONS (Right Docked: Call & WhatsApp with Smooth Hover Expansion)
 * ============================================================================ */
.astro-floating-actions {
	position: fixed;
	right: 24px;
	bottom: 25px;
	z-index: 9990;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
	pointer-events: none;
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

body.astro-cart-open .astro-floating-actions {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(40px);
}

.astro-float-btn {
	pointer-events: auto;
	display: inline-flex;
	align-items: center;
	height: 54px;
	width: 54px;
	border-radius: 50px;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.22), 0 2px 6px rgba(0, 0, 0, 0.12);
	transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s ease, box-shadow 0.25s ease;
	cursor: pointer;
	border: 2px solid rgba(255, 255, 255, 0.45);
	outline: none;
}

@media (hover: hover) and (pointer: fine) {
	.astro-float-btn:hover {
		width: 215px;
		transform: translateY(-2px);
		box-shadow: 0 10px 28px rgba(0, 0, 0, 0.32);
		text-decoration: none;
	}
}

.astro-float-btn:focus {
	outline: none;
	text-decoration: none;
}

.astro-float-btn:active {
	transform: scale(0.96);
}

.astro-float-btn .astro-float-icon-wrap {
	width: 50px;
	height: 50px;
	min-width: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	flex-shrink: 0;
}

.astro-float-btn .astro-float-icon {
	color: #ffffff;
	font-size: 24px;
	line-height: 1;
	transition: transform 0.3s ease;
}



/* WhatsApp Floating Button with Attention-Grabbing Blink Animation */
.astro-float-wa {
	background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
	animation: waBlinkPulse 2.2s infinite ease-in-out;
}

.astro-float-wa .astro-float-icon {
	font-size: 27px;
	animation: waIconHeartbeat 3.2s infinite ease-in-out;
}

.astro-float-wa .astro-float-online-dot {
	display: none !important;
}

@keyframes waDotBlink {

	0%,
	100% {
		opacity: 1;
		transform: scale(1);
		box-shadow: 0 0 10px #10b981;
	}

	50% {
		opacity: 0.35;
		transform: scale(0.8);
		box-shadow: 0 0 2px #10b981;
	}
}

@keyframes waBlinkPulse {

	0%,
	100% {
		box-shadow: 0 4px 14px rgba(37, 211, 102, 0.4), 0 0 0 0 rgba(37, 211, 102, 0.65);
		transform: scale(1);
	}

	50% {
		box-shadow: 0 8px 24px rgba(37, 211, 102, 0.7), 0 0 0 13px rgba(37, 211, 102, 0);
		transform: scale(1.06);
	}
}

@keyframes waIconHeartbeat {

	0%,
	100% {
		transform: scale(1);
	}

	12%,
	28% {
		transform: scale(1.15);
	}

	20% {
		transform: scale(1.05);
	}

	40% {
		transform: scale(1);
	}
}

/* Call Floating Button with Alternating Blink Animation */
.astro-float-call {
	background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
	animation: callBlinkPulse 2.2s infinite ease-in-out 1.1s;
}

.astro-float-call .astro-float-icon {
	font-size: 21px;
	animation: phoneRingingIdle 3.2s infinite ease-in-out 1.1s;
}

@keyframes callBlinkPulse {

	0%,
	100% {
		box-shadow: 0 4px 14px rgba(2, 132, 199, 0.4), 0 0 0 0 rgba(2, 132, 199, 0.65);
		transform: scale(1);
	}

	50% {
		box-shadow: 0 8px 24px rgba(2, 132, 199, 0.7), 0 0 0 13px rgba(2, 132, 199, 0);
		transform: scale(1.06);
	}
}

@keyframes phoneRingingIdle {

	0%,
	72%,
	100% {
		transform: rotate(0deg) scale(1);
	}

	76% {
		transform: rotate(-16deg) scale(1.18);
	}

	82% {
		transform: rotate(16deg) scale(1.18);
	}

	88% {
		transform: rotate(-12deg) scale(1.15);
	}

	94% {
		transform: rotate(12deg) scale(1.15);
	}
}

/* Smooth expansion pause on hover */
.astro-float-btn:hover,
.astro-float-btn:focus {
	animation: none;
	width: 215px;
	transform: translateY(-2px) scale(1.02);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
	text-decoration: none;
}

.astro-float-btn:hover .astro-float-icon {
	animation: none;
	transform: scale(1.1);
}

.astro-float-call:hover .astro-float-icon {
	animation: phoneRingingHover 0.4s ease infinite alternate;
}

@keyframes phoneRingingHover {
	0% {
		transform: rotate(-12deg) scale(1.12);
	}

	100% {
		transform: rotate(12deg) scale(1.12);
	}
}

/* Expanded Text Content on Hover */
.astro-float-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 4px;
	padding-right: 18px;
	opacity: 0;
	transform: translateX(12px);
	transition: opacity 0.25s ease 0.06s, transform 0.25s ease 0.06s;
	pointer-events: none;
}

.astro-float-btn:hover .astro-float-content,
.astro-float-btn:focus .astro-float-content {
	opacity: 1;
	transform: translateX(0);
}

.astro-float-title {

	font-size: 13.5px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.2;
	letter-spacing: 0.2px;
	white-space: nowrap;
}

.astro-float-sub {

	font-size: 11px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.92);
	line-height: 1.2;
	margin-top: 2px;
	white-space: nowrap;
}

/* ==========================================================================
   Rotating WhatsApp Question / Quote Speech Bubble (Modern & Interactive)
   ========================================================================== */
.astro-float-wa-container {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	position: relative;
	pointer-events: none;
}

.astro-float-wa-container .astro-float-btn {
	pointer-events: auto;
}

.astro-wa-quote-bubble {
	pointer-events: auto;
	position: relative;
	background: #ffffff;
	border: 1.5px solid #25D366;
	border-radius: 50px;
	padding: 6px 10px 6px 14px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16), 0 2px 8px rgba(37, 211, 102, 0.25);
	cursor: pointer;
	white-space: nowrap;
	user-select: none;
	transition: width 0.35s cubic-bezier(0.2, 0.9, 0.3, 1), transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1.25;
	overflow: hidden;
	animation: waQuotePulse 3s ease-in-out infinite;
}

@keyframes waQuotePulse {
	0%, 100% {
		box-shadow: 0 6px 20px rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(37, 211, 102, 0.45);
	}
	50% {
		box-shadow: 0 8px 26px rgba(0, 0, 0, 0.18), 0 0 0 6px rgba(37, 211, 102, 0);
	}
}

.astro-wa-quote-bubble:hover {
	transform: translateY(-2px) scale(1.02);
	border-color: #128C7E;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2), 0 4px 14px rgba(37, 211, 102, 0.4);
	animation: none;
}

/* Live green pulsating dot */
.astro-wa-quote-dot {
	width: 8px;
	height: 8px;
	min-width: 8px;
	border-radius: 50%;
	background: #25D366;
	box-shadow: 0 0 7px rgba(37, 211, 102, 0.9);
	margin-right: 8px;
	display: inline-block;
	animation: waDotPulse 1.8s infinite;
	flex-shrink: 0;
}

@keyframes waDotPulse {
	0%, 100% {
		opacity: 1;
		transform: scale(1);
	}
	50% {
		opacity: 0.35;
		transform: scale(0.85);
	}
}

/* Arrow action badge */
.astro-wa-quote-arrow-badge {
	width: 26px;
	height: 26px;
	min-width: 26px;
	border-radius: 50%;
	background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 11px;
	margin-left: 10px;
	box-shadow: 0 2px 8px rgba(37, 211, 102, 0.45);
	flex-shrink: 0;
	transition: all 0.25s ease;
}

.astro-wa-quote-arrow-badge i {
	animation: arrowNudge 1.6s ease-in-out infinite;
}

@keyframes arrowNudge {
	0%, 100% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(3px);
	}
}

.astro-wa-quote-bubble:hover .astro-wa-quote-arrow-badge {
	transform: scale(1.12);
	background: linear-gradient(135deg, #128C7E 0%, #075E54 100%);
	box-shadow: 0 4px 12px rgba(37, 211, 102, 0.6);
}

/* Speech Tail pointing directly right towards WhatsApp button */
.astro-wa-quote-bubble::before {
	content: '';
	position: absolute;
	right: -8px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 8px solid #25D366;
	z-index: 1;
}

.astro-wa-quote-bubble::after {
	content: '';
	position: absolute;
	right: -6.5px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 7px solid #ffffff;
	z-index: 2;
}

.astro-wa-quote-track {
	position: relative;
	display: inline-block;
	height: 22px;
	overflow: hidden;
	vertical-align: middle;
	transition: width 0.35s cubic-bezier(0.2, 0.9, 0.3, 1);
}

.astro-wa-quote-text {
	position: relative;
	display: inline-block;
	font-size: 13.5px;
	font-weight: 600;
	color: #0f172a;
	letter-spacing: -0.2px;
	white-space: nowrap;
	line-height: 22px;
	transition: transform 0.35s cubic-bezier(0.2, 0.9, 0.3, 1), opacity 0.35s cubic-bezier(0.2, 0.9, 0.3, 1);
	will-change: transform, opacity;
}

.astro-wa-quote-text.is-active {
	position: relative;
	transform: translateY(0);
	opacity: 1;
}

.astro-wa-quote-text.is-incoming {
	position: absolute;
	left: 0;
	top: 0;
	transform: translateY(18px);
	opacity: 0;
}

.astro-wa-quote-text.is-outgoing {
	position: absolute;
	left: 0;
	top: 0;
	transform: translateY(-18px);
	opacity: 0;
}

/* Mobile Responsiveness for Floating Quick Actions */
@media (max-width: 767px) {
	.astro-floating-actions {
		right: 14px;
		bottom: 18px;
		gap: 10px;
	}

	.astro-float-wa-container {
		gap: 8px;
	}

	.astro-wa-quote-bubble {
		padding: 4px 7px 4px 9px;
		border-radius: 50px;
		max-width: 215px;
	}

	.astro-wa-quote-dot {
		width: 6px;
		height: 6px;
		min-width: 6px;
		margin-right: 6px;
	}

	.astro-wa-quote-arrow-badge {
		width: 22px;
		height: 22px;
		min-width: 22px;
		font-size: 9.5px;
		margin-left: 6px;
	}

	.astro-wa-quote-track {
		height: 18px;
		max-width: 140px;
	}

	.astro-wa-quote-text {
		font-size: 11.5px;
		line-height: 18px;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.astro-wa-quote-bubble::before {
		right: -7px;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 7px solid #25D366;
	}

	.astro-wa-quote-bubble::after {
		right: -5.5px;
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
		border-left: 6px solid #ffffff;
	}

	.astro-float-btn {
		height: 48px;
		width: 48px;
	}

	.astro-float-btn .astro-float-icon-wrap {
		width: 44px;
		height: 44px;
		min-width: 44px;
	}

	.astro-float-wa .astro-float-icon {
		font-size: 24px;
	}

	.astro-float-call .astro-float-icon {
		font-size: 19px;
	}

	#return-to-top {
		bottom: 130px;
		right: 14px;
		width: 44px;
		height: 44px;
	}

	#return-to-top i {
		font-size: 24px;
		top: 6px;
	}
}

/* ==========================================================================
   Fixed Floating "Horoscope Today Online" Button (Modern & Premium Vedic Look)
   - Default: Compact circular icon badge
   - Hover / Focus: Smoothly expands to full pill with title & badge
   ========================================================================== */
.astro-fixed-horoscope-btn {
	position: fixed;
	left: 24px;
	bottom: 58px;
	z-index: 9998;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: 52px;
	height: 52px;
	padding: 0;
	border-radius: 50px;
	background: linear-gradient(135deg, #180933 0%, #290b4d 50%, #4a154b 100%);
	border: 1.5px solid rgba(255, 183, 3, 0.65);
	color: #ffffff !important;
	text-decoration: none !important;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
	transition: width 0.38s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	animation: horoscopeBlinkPulse 2.2s infinite ease-in-out 0.55s;
}

@keyframes horoscopeBlinkPulse {
	0%,
	100% {
		box-shadow: 0 4px 14px rgba(255, 183, 3, 0.45), 0 0 0 0 rgba(255, 183, 3, 0.65);
		transform: scale(1);
	}

	50% {
		box-shadow: 0 8px 24px rgba(255, 140, 0, 0.75), 0 0 0 13px rgba(255, 183, 3, 0);
		transform: scale(1.06);
	}
}

.astro-fixed-horoscope-btn::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -60%;
	width: 40%;
	height: 200%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
	transform: rotate(25deg);
	animation: horoscopeShimmer 4s ease-in-out infinite;
	pointer-events: none;
}

@keyframes horoscopeShimmer {
	0%, 65% {
		left: -60%;
	}
	85%, 100% {
		left: 140%;
	}
}

.astro-fixed-horoscope-btn:hover,
.astro-fixed-horoscope-btn:focus {
	animation: none;
	width: 250px;
	padding-right: 14px;
	transform: translateY(-2px) scale(1.02);
	border-color: #ffb703;
	box-shadow: 0 12px 30px rgba(24, 9, 51, 0.55), 0 0 24px rgba(255, 153, 0, 0.45);
	background: linear-gradient(135deg, #220c47 0%, #360f64 50%, #5a185b 100%);
	color: #ffffff !important;
	text-decoration: none !important;
}

.astro-fixed-horoscope-btn .horoscope-icon-wrap {
	position: relative;
	width: 48px;
	height: 48px;
	min-width: 48px;
	margin: 1px;
	border-radius: 50%;
	background: linear-gradient(135deg, #ffb703 0%, #fb8500 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 12px rgba(255, 183, 3, 0.65);
	flex-shrink: 0;
}

.astro-fixed-horoscope-btn .horoscope-sun-icon {
	color: #1a0833;
	font-size: 22px;
	font-weight: 700;
	animation: horoscopeSunSpin 14s linear infinite;
	display: inline-block;
}

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

.astro-fixed-horoscope-btn .horoscope-pulse-ring {
	position: absolute;
	inset: -4px;
	border-radius: 50%;
	border: 2px solid rgba(255, 183, 3, 0.55);
	animation: horoscopePulse 2.2s ease-out infinite;
	pointer-events: none;
}

@keyframes horoscopePulse {
	0% {
		transform: scale(0.95);
		opacity: 0.85;
	}
	60% {
		transform: scale(1.28);
		opacity: 0;
	}
	100% {
		transform: scale(1.28);
		opacity: 0;
	}
}

.astro-fixed-horoscope-btn .horoscope-btn-content {
	display: flex;
	flex-direction: column;
	text-align: left;
	line-height: 1.15;
	padding-left: 10px;
	opacity: 0;
	transform: translateX(10px);
	transition: opacity 0.24s ease 0.05s, transform 0.24s ease 0.05s;
	pointer-events: none;
	white-space: nowrap;
}

.astro-fixed-horoscope-btn:hover .horoscope-btn-content,
.astro-fixed-horoscope-btn:focus .horoscope-btn-content {
	opacity: 1;
	transform: translateX(0);
	pointer-events: auto;
}

.astro-fixed-horoscope-btn .horoscope-btn-badge {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: #ffb703;
	margin-bottom: 2px;
	display: flex;
	align-items: center;
	gap: 4px;
}

.astro-fixed-horoscope-btn .horoscope-btn-badge i {
	font-size: 9px;
}

.astro-fixed-horoscope-btn .horoscope-btn-title {
	font-size: 13.5px;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 0.2px;
	white-space: nowrap;
	font-family: inherit;
}

.astro-fixed-horoscope-btn .horoscope-btn-arrow {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffb703;
	font-size: 13px;
	margin-left: auto;
	opacity: 0;
	transform: translateX(8px);
	transition: opacity 0.24s ease 0.05s, transform 0.24s ease 0.05s, background 0.2s ease, color 0.2s ease;
	flex-shrink: 0;
}

.astro-fixed-horoscope-btn:hover .horoscope-btn-arrow,
.astro-fixed-horoscope-btn:focus .horoscope-btn-arrow {
	opacity: 1;
	transform: translateX(0);
}

.astro-fixed-horoscope-btn:hover .horoscope-btn-arrow:hover {
	background: #ffb703;
	color: #1a0833;
}

/* Mobile Responsiveness for Fixed Horoscope Button */
@media (max-width: 767px) {
	.astro-fixed-horoscope-btn {
		left: 14px;
		bottom: 118px;
		width: 44px;
		height: 44px;
	}

	.astro-fixed-horoscope-btn:hover,
	.astro-fixed-horoscope-btn:focus {
		width: 225px;
		padding-right: 10px;
	}

	.astro-fixed-horoscope-btn .horoscope-icon-wrap {
		width: 40px;
		height: 40px;
		min-width: 40px;
	}

	.astro-fixed-horoscope-btn .horoscope-sun-icon {
		font-size: 18px;
	}

	.astro-fixed-horoscope-btn .horoscope-btn-content {
		padding-left: 8px;
	}

	.astro-fixed-horoscope-btn .horoscope-btn-badge {
		font-size: 9px;
		letter-spacing: 0.5px;
	}

	.astro-fixed-horoscope-btn .horoscope-btn-title {
		font-size: 12px;
	}

	.astro-fixed-horoscope-btn .horoscope-btn-arrow {
		width: 18px;
		height: 18px;
		font-size: 11px;
	}
}

.award-card {
	background: rgba(255, 255, 255, 0.08);
	border-radius: 15px;
	padding: 20px 10px;
	text-align: center;
	transition: all 0.4s ease;
	border: 1px solid rgba(255, 126, 0, 0.25);
	height: 100%;
	backdrop-filter: blur(6px);
	margin: 14px 0;
	position: relative;
}

.award-card p,
.award-card p a {
	font-size: 20px;
	line-height: normal;
	height: 35px;
	color: #ad2a00;
}

.address-c .award-card p,
.address-c .award-card p a {
	font-size: 20px;
	line-height: normal;
	height: 35px;
	color: #ad2a00;
}

.award-card p {
	color: black;
	font-size: 14px;
	line-height: normal;
	height: 35px;
}

.text-left {
	text-align: left !important;
}

.plr-10 {
	padding: 0 20px;
}

.bg-none {
	background: none;
}

.award-card:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -135px 0 0 -135px;
	background-image: url(../images/header/circle.webp);
	width: 271px;
	height: 270px;
	animation: spin 9s infinite linear;
	-webkit-animation: spin 9s infinite linear;
	-moz-animation: spin 9s infinite linear;
	z-index: -1;
}

.award-card:hover {
	transform: translateY(-10px) scale(1.02);
	background-image: -webkit-linear-gradient(0deg, rgb(244, 170, 54) 0%, rgb(243, 115, 53) 100%);
	/*box-shadow: 0 20px 40px rgba(255, 126, 0, 0.25);*/
	border-color: #ad2a00;
}

.award-icon {
	font-size: 59px;
	color: #ad2a00;
	margin-bottom: 18px;
	/* text-shadow: 0 0 20px rgba(255, 126, 0, 0.4); */
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.award-card:hover .award-title,
.award-card:hover p,
.award-card:hover a,
.award-card:hover .award-icon i {
	color: white !important;
}

.award-title {
	font-size: 16px;
	font-weight: 600;
	color: #ad2a00;
	margin-bottom: 12px;
	/*text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);*/
}

.address-c h4.award-title {
	font-size: 22px;
	color: #303c48;
}

@media (max-width: 768px) {
	.hs_lest_news_cont_wrapper .t-ul {
		height: auto;
	}

	.section-title {
		font-size: 2.4rem;
	}

	.award-icon {
		font-size: 3.2rem;
	}

	input[type="date"]::-webkit-calendar-picker-indicator,
	input[type="time"]::-webkit-calendar-picker-indicator {
		left: 0;
		right: -0;
		top: 12px;
		width: 88%;
		height: 100%;
	}
}

.hs_header_logo_right .fa.fa-facebook {
	color: #2196F3;
}

.hs_header_logo_right .fa.fa-whatsapp {
	color: #4CAF50;
}

.hs_header_logo_right .fa.fa-youtube-play {
	color: red;
}

.hs_header_logo_right .fa.fa-instagram {
	color: #F44336;
}

.so-links .hs_header_add_icon {
	border-radius: 50%;
	width: 35px;
	height: 35px;
	line-height: 37px;
	font-size: 18px;
	background: #ffffff;
}

.so-links {
	float: right;
	margin-top: 8px;
}

.so-links .hs_header_add_wrapper {
	margin-left: 10px;
}

.error.text-danger {
	position: absolute;
	width: 100%;
	left: 11px;
	bottom: -16px;
	font-weight: 100;
	font-size: 12px;
	margin: 0;
	line-height: normal;
}

.align-items-center {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.se-h {
	font-size: 46px !important;
	line-height: normal;
}

.col-md-3 .hs_service_main_box_wrapper img {
	height: 170px;
}

.col-md-3 .hs_service_main_box_wrapper {
	padding: 16px;
}

.t-ul ul {
	padding-left: 20px;
}

.t-ul li::marker {
	color: #ad2a00;
	font-size: 20px;
}

.t-ul ul li {
	margin-top: 15px;
	list-style: disc;
}

.t-ul ul li b {
	color: #ad2a00;
}

.pt-0 {
	padding-top: 0 !important;
}

.hs_lest_news_cont_wrapper .t-ul {
	height: 250px;
}

.review-card {
	background: #fff;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 15px;
	float: left;
	width: 100%;
	margin: 1%;
}

.mb-5 {
	margin-bottom: 20px !important;
}

.mb-2 {
	margin-bottom: 10px !important;
}

.more-reviews {
	display: none;
	overflow: hidden;
	transition: max-height 0.5s ease;
}

.review-header {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.avatar {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: #2d6cdf;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	margin-right: 12px;
}

.review-name {
	font-weight: 600;
}

.verified {
	background: #e7f7ed;
	color: #2e7d32;
	font-size: 12px;
	padding: 2px 6px;
	border-radius: 10px;
	margin-left: 6px;
}

.review-date {
	font-size: 12px;
	color: #888;
}

.stars {
	color: #f4b400;
	margin: 6px 0;
}

.review-text {
	font-size: 14px;
	color: #333;
}

.helpful {
	font-size: 12px;
	color: #888;
	margin-top: 8px;
}



.hs_news_slider_main_wrapper .col-md-8 {
	width: 100%;
}




















@media (min-width: 992) {

	body,
	html {
		font-size: 12px;
		line-height: 16px;
		/*zoom: 80%;*/
	}

	.hs_service_icon_cont_wrapper h2 {
		font-size: 16px;
	}

	.hs_header_add_icon_cont .h5 {
		font-size: 14px;
	}

	.hs_logo_wrapper img {
		height: 50px;
	}

	.col-md-3 .hs_service_icon_cont_wrapper h2 {
		font-size: 15px;
		margin-bottom: 12px;
	}
}

@media (min-width: 1200px) {

	body,
	html {
		font-size: 14px;
		line-height: 18px;
		/*zoom: 90%;*/
	}

	.hs_service_icon_cont_wrapper h2 {
		font-size: 18px;
	}

	.hs_header_add_icon_cont .h5 {
		font-size: 14px;
	}

	.hs_logo_wrapper img {
		height: 55px;
	}

	.col-md-3 .hs_service_icon_cont_wrapper h2 {
		font-size: 16px;
		margin-bottom: 12px;
	}

}

@media (min-width: 1400px) {

	body,
	html {
		font-size: 16px;
		line-height: 23px;
		/*zoom: 100%;*/
	}

	.hs_service_icon_cont_wrapper h2 {
		font-size: 22px;
	}

	.hs_header_add_icon_cont .h5 {
		font-size: 16px;
	}

	.hs_logo_wrapper img {
		height: 60px;
	}

	.col-md-3 .hs_service_icon_cont_wrapper h2 {
		font-size: 19px;
		margin-bottom: 12px;
	}
}

/* ==========================================================================
   CONSOLIDATED FROM CUSTOM.CSS - UNIFIED SINGLE STYLESHEET
   ========================================================================== */

/* ============================================================================
 * LUXURY MODERN CELEBRITY & DIGNITARY EXPERIENCES SLIDER
 * ============================================================================ */
.celebrity-experiences-section {
	position: relative;
	padding: 50px 0;
	background: linear-gradient(180deg, #fffcf8 0%, #fff7ef 50%, #ffffff 100%);
	border-top: 1px solid rgba(234, 179, 8, 0.15);
	border-bottom: 1px solid rgba(234, 179, 8, 0.15);
	overflow: hidden;
}

/* Sacred atmospheric radial glow behind the section */
.celebrity-experiences-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 900px;
	height: 380px;
	background: radial-gradient(ellipse at top, rgba(245, 158, 11, 0.1) 0%, rgba(173, 42, 0, 0.03) 50%, transparent 75%);
	pointer-events: none;
	z-index: 0;
}

.celeb-section-header {
	position: relative;
	z-index: 2;
	margin-bottom: 42px;
	text-align: center;
}

.celeb-pill-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 22px;
	background: linear-gradient(135deg, rgba(173, 42, 0, 0.08) 0%, rgba(245, 158, 11, 0.12) 100%);
	color: #ad2a00;
	border: 1px solid rgba(173, 42, 0, 0.22);
	border-radius: 9999px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-bottom: 14px;
	box-shadow: 0 2px 10px rgba(173, 42, 0, 0.06);
}

.celeb-pill-badge i {
	color: #f59e0b;
	font-size: 11px;
}

.celeb-heading {

	font-size: 32px;
	font-weight: 700;
	color: #1a1727;
	margin: 0 0 14px;
	line-height: 1.3;
	letter-spacing: -0.3px;
}

.celeb-heading span {
	color: #ad2a00;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.celeb-header-separator {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 0 auto 16px;
	max-width: 260px;
}

.celeb-sep-line {
	flex: 1;
	height: 2px;
	background: linear-gradient(90deg, transparent, #f59e0b, transparent);
}

.celeb-sep-gem {
	color: #ad2a00;
	font-size: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.celeb-subheading {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 15px;
	color: #64748b;
	max-width: 720px;
	margin: 0 auto;
	line-height: 1.65;
	font-weight: 400;
}

/* Carousel Container */
.celeb-carousel-container {
	position: relative;
	z-index: 2;
	padding: 10px 0;
}

/* Base Card Item & Transitions */
#carousel-example-celebrity-experiences .item,
.celeb-card-item {
	position: relative;
	padding: 10px 4px 15px;
}

.celeb-card-inner,
#carousel-example-celebrity-experiences .item {
	position: relative;
	width: 100%;
	border-radius: 22px;
	overflow: hidden;
}

.celeb-card-inner {
	height: 440px;
	background: #191427;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
	border: 1px solid rgba(245, 158, 11, 0.3);
	transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#carousel-example-celebrity-experiences .item:hover .celeb-card-inner,
#carousel-example-celebrity-experiences .item:hover {
	transform: translateY(-6px);
}

#carousel-example-celebrity-experiences .item:hover .celeb-card-inner {
	border-color: rgba(234, 88, 12, 0.85);
	box-shadow: 0 20px 40px rgba(173, 42, 0, 0.22), 0 0 20px rgba(245, 158, 11, 0.2);
}

/* Image & Wrapper */
#carousel-example-celebrity-experiences .image-wrapper,
.celeb-image-holder {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #191427;
	border-radius: 22px;
}

#carousel-example-celebrity-experiences .image-wrapper img,
#carousel-example-celebrity-experiences .item img,
.celeb-img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: top center;
	transition: transform 0.65s cubic-bezier(0.25, 1, 0.5, 1);
	display: block;
}

#carousel-example-celebrity-experiences .item:hover img,
#carousel-example-celebrity-experiences .item:hover .celeb-img {
	transform: scale(1.08);
}

/* VIP Badge */
.celeb-top-badge {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(15, 12, 28, 0.72);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(245, 158, 11, 0.55);
	padding: 5px 12px;
	border-radius: 9999px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.35);
}

.celeb-badge-icon i {
	color: #f59e0b;
	font-size: 11px;
}

.celeb-badge-text {
	font-size: 10.5px;
	font-weight: 700;
	color: #fef08a;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

/* Gradient Scrim & Glass Content Overlay */
#carousel-example-celebrity-experiences .overlay,
.celeb-content-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 4;
	padding: 35px 20px 22px;
	background: linear-gradient(to top,
			rgba(10, 8, 20, 0.98) 0%,
			rgba(10, 8, 20, 0.88) 45%,
			rgba(10, 8, 20, 0.5) 75%,
			rgba(10, 8, 20, 0) 100%);
	border-bottom-left-radius: 22px;
	border-bottom-right-radius: 22px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	pointer-events: none;
}

.celeb-text-block,
#carousel-example-celebrity-experiences .text-block {
	text-align: left;
	width: 100%;
}

.celeb-title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 6px;
}

#carousel-example-celebrity-experiences .main-title,
.celeb-author-name {

	font-size: 18px;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
	line-height: 1.3;
	letter-spacing: 0.1px;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.celeb-verified-badge {
	color: #38bdf8;
	font-size: 15px;
	flex-shrink: 0;
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
}

#carousel-example-celebrity-experiences .separator,
.celeb-role-divider {
	width: 45px;
	height: 3px;
	background: linear-gradient(90deg, #f59e0b, #ea580c);
	border-radius: 3px;
	margin: 6px 0 8px 0;
	transition: width 0.35s ease;
}

#carousel-example-celebrity-experiences .item:hover .separator,
#carousel-example-celebrity-experiences .item:hover .celeb-role-divider {
	width: 75px;
}

#carousel-example-celebrity-experiences .sub-title,
.celeb-author-designation {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 12.5px;
	font-weight: 600;
	color: #fde68a;
	margin: 0;
	line-height: 1.4;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	opacity: 0.95;
}

/* Modern Owl Navigation Arrows */
#carousel-example-celebrity-experiences .owl-nav {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	display: flex;
	justify-content: space-between;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 30;
}

#carousel-example-celebrity-experiences-videos .owl-nav {
	position: absolute;
	top: 20%;
	left: 0;
	right: 0;
	display: flex;
	justify-content: space-between;
	transform: translateY(-50%);
	z-index: 30;
	pointer-events: none;
}

#carousel-example-celebrity-experiences .owl-nav div,
#carousel-example-celebrity-experiences .owl-nav button,
#carousel-example-celebrity-experiences-videos .owl-nav div,
#carousel-example-celebrity-experiences-videos .owl-nav button {
	pointer-events: auto !important;
	position: absolute !important;
	top: 0 !important;
	transform: translateY(-50%) !important;
	width: 48px !important;
	height: 48px !important;
	border-radius: 50% !important;
	background: #ffffff !important;
	color: #ad2a00 !important;
	border: 2px solid #fed7aa !important;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 20px !important;
	cursor: pointer !important;
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
	opacity: 1 !important;
	padding: 0 !important;
	margin: 0 !important;
}

#carousel-example-celebrity-experiences .owl-nav .owl-prev {
	left: -24px !important;
}

#carousel-example-celebrity-experiences .owl-nav .owl-next {
	right: -24px !important;
}

#carousel-example-celebrity-experiences .owl-nav div:hover,
#carousel-example-celebrity-experiences .owl-nav button:hover,
#carousel-example-celebrity-experiences-videos .owl-nav div:hover,
#carousel-example-celebrity-experiences-videos .owl-nav button:hover {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%) !important;
	color: #ffffff !important;
	border-color: #ffffff !important;
	transform: translateY(-50%) scale(1.1) !important;
	box-shadow: 0 12px 30px rgba(173, 42, 0, 0.4) !important;
}

#carousel-example-celebrity-experiences .owl-nav i,
#carousel-example-celebrity-experiences-videos .owl-nav i {
	font-size: 20px !important;
	line-height: 1 !important;
	color: inherit !important;
}

/* Modern Owl Carousel Dots */
#carousel-example-celebrity-experiences .owl-dots {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	margin-top: 25px !important;
	text-align: center !important;
}

#carousel-example-celebrity-experiences .owl-dots .owl-dot {
	display: inline-block !important;
	border: none !important;
	background: transparent !important;
	padding: 0 !important;
	cursor: pointer !important;
}

#carousel-example-celebrity-experiences .owl-dots .owl-dot span {
	display: block !important;
	width: 10px !important;
	height: 10px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background: #e2d9cf !important;
	transition: all 0.35s ease !important;
}

#carousel-example-celebrity-experiences .owl-dots .owl-dot.active span {
	width: 28px !important;
	height: 10px !important;
	border-radius: 9999px !important;
	background: linear-gradient(90deg, #ad2a00 0%, #f59e0b 100%) !important;
	box-shadow: 0 2px 8px rgba(173, 42, 0, 0.35) !important;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
	#carousel-example-celebrity-experiences .owl-nav .owl-prev {
		left: -12px !important;
	}

	#carousel-example-celebrity-experiences .owl-nav .owl-next {
		right: -12px !important;
	}
}

@media (max-width: 767px) {
	.celebrity-experiences-section {
		padding: 50px 0 60px;
	}

	.celeb-heading {
		font-size: 26px;
	}

	.celeb-subheading {
		font-size: 13.5px;
		margin-bottom: 25px;
	}

	.celeb-card-inner {
		height: 380px;
	}

	#carousel-example-celebrity-experiences .owl-nav {
		display: none !important;
	}
}

.h-250 {
	height: 250px;
}

.awards-section {
	background: #fafafa;
}

.section-title {
	font-size: 32px;
	font-weight: 600;
}

.section-subtitle {
	color: #777;
}

.astro-awards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

@media (max-width:992px) {
	.astro-awards-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width:576px) {
	.astro-awards-grid {
		grid-template-columns: 1fr;
	}
}

.astro-award-item {
	background: #fff;
	border-radius: 14px;
	padding: 30px 25px;
	text-align: center;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
	transition: all .3s ease;
}

.astro-award-item:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

.astro-award-image {
	height: 350px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
}

.astro-award-image img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.astro-award-title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}

.astro-award-desc {
	font-size: 14px;
	color: #666;
	line-height: 1.6;
}

.astro-award-title::after {
	content: '';
	display: block;
	width: 40px;
	height: 3px;
	background: #d4af37;
	margin: 10px auto 0;
}

.blog-grid {
	display: flex;
	flex-wrap: wrap;
}

.blog-col {
	display: flex;
	margin-bottom: 30px;
}

.blog-link {
	text-decoration: none;
	width: 100%;
}



/* IMAGE */
.blog-image {
	width: 100%;
	height: 260px;
	background: #f5f5f5;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.blog-image img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

/* DATE */

.blog-date {
	position: absolute;
	top: 10px;
	left: 10px;
	background: #ff5a5f;
	color: #fff;
	text-align: center;
	padding: 6px 10px;
	font-size: 13px;
}

.blog-date .day {
	display: block;
	font-size: 18px;
	font-weight: bold;
}

/* CONTENT */

.blog-content {
	padding: 18px;
	flex-grow: 1;
}



.blog-text {
	font-size: 14px;
	color: #666;
	line-height: 1.6;
}

/* FOOTER */



.mb-50 {
	margin-bottom: 50px;
}

/* BLOG CARD */

.blog-single-card {
	background: #fff;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
	margin-bottom: 40px;
}

/* FEATURED IMAGE */
.blog-featured-image {
	text-align: center;
	margin: 25px 0 35px;
}

.blog-featured-image img {
	max-width: 650px;
	width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

/* DATE BADGE */

.blog-date-badge {
	position: absolute;
	top: 20px;
	left: 20px;
	background: #ff5a5f;
	color: #fff;
	padding: 10px 12px;
	text-align: center;
}

.blog-date-badge .day {
	display: block;
	font-size: 22px;
	font-weight: bold;
}

.blog-date-badge .month {
	font-size: 14px;
}

/* BLOG CONTENT */

.blog-single-content {
	padding: 35px;
}

.blog-single-title {
	font-size: 30px;
	margin-bottom: 15px;
}

/* META INFO */

.blog-meta {
	margin-bottom: 25px;
	color: #777;
	font-size: 14px;
}

.blog-meta span {
	margin-right: 20px;
}

/* BLOG TEXT */

.blog-content-area {
	font-size: 16px;
	line-height: 1.8;
	color: #444;
}

.blog-content-area p {
	margin-bottom: 18px;
}

/* SHARE */

.blog-share {
	margin-top: 30px;
	border-top: 1px solid #eee;
	padding-top: 20px;
}

.blog-share span {
	margin-right: 10px;
	font-weight: 600;
}

.blog-share a {
	display: inline-block;
	margin-right: 8px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	background: #f5f5f5;
	border-radius: 50%;
	color: #333;
}

.blog-share a:hover {
	background: #ff5a5f;
	color: #fff;
}

/* ================= STICKY CTA ================= */
.sticky-book-full {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #b83a00;
	z-index: 9999;
	text-align: center;
	animation: astroPulse 1s infinite;
}

@keyframes astroPulse {
	0% {
		box-shadow: 0 -2px 10px rgba(184, 58, 0, 0.35);
	}

	50% {
		box-shadow: 0 -4px 22px rgba(184, 58, 0, 0.75);
	}

	100% {
		box-shadow: 0 -2px 10px rgba(184, 58, 0, 0.35);
	}
}

.full-cta-btn {
	display: block;
	width: 100%;
	padding: 15px;
	color: #fff;
	font-weight: 700;
	font-size: 17px;
	text-decoration: none;
}

.full-cta-btn:hover {
	color: #fff;
	font-weight: 700;
	font-size: 17px;
	text-decoration: none;
}

.ml-zodiac {
	margin-left: 108px;
}

@media (max-width: 991px) {
	.hs_sign_right_wrapper .hs_slider_tabs_icon_cont_wrapper {
		text-align: left;
	}
}



/* ====== Blogs new css 10 march 2026 ====== */
/* Card should fill column height */
.home-blog-card {
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
	border-radius: 18px;
	transition: all .3s ease;
}

.blog-view-all-btn {
	float: right;
}

.home-blog-body {
	background: white;
	border-radius: 18px;
}

.home-blog-card img {
	border-radius: 18px 18px 0 0;
}

.home-blog-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.blog-card {
	border-radius: 18px;
	overflow: hidden;
	transition: all .3s ease;
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid #eee;
	background: #fff;
}

.blog-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.blog-img {
	width: 100%;
	aspect-ratio: 3/2;
	object-fit: cover;
	display: block;
}

/* body grows */
.blog-body {
	padding: 30px;
	flex-grow: 1;
}

/* TITLE BLOCK FIX */
.blog-title {
	font-size: 18px;
	font-weight: 700;
	color: #8b1e00;
	line-height: 1.5;
	margin-bottom: 20px;
	min-height: 3em;
	max-height: 3em;
	overflow: hidden;
	word-break: break-word;
}

/* read more */
.read-more {
	color: #ff5a00;
	font-weight: 600;
	text-decoration: none;
}

/* footer */
.blog-footer {
	display: flex;
	justify-content: space-between;
	padding: 20px 30px;
	background: #fff;
	color: #888;
	border-top: 1px solid #eee;
	font-size: 13px;
}



/* ====== Blogs new css 10 march 2026 ====== */

.blogs-read-more {
	float: right;
}

.mb-30 {
	margin-bottom: 30px;
}

.hs_about_indx_main_wrapper .row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.hs_about_left_img_wrapper {
	display: block;
	float: left;
	width: 94%;
	margin-top: 0;
	padding-top: 0;
	position: relative;
	vertical-align: top;
}


/* ============================================================================
 * LUXURY CLIENT'S EXPERIENCES & TESTIMONIALS SECTION
 * ============================================================================ */
/* ============================================================================
 * LUXURY CLIENT'S EXPERIENCES & TESTIMONIALS SECTION (Sacred Transformations)
 * ============================================================================ */
.client-testimonials-section {
	position: relative;
	padding: 50px 0;
	background: linear-gradient(180deg, #fdfcf9 0%, #ffffff 50%, #fdfcf9 100%);
	border-top: 1px solid rgba(234, 179, 8, 0.16);
	border-bottom: 1px solid rgba(234, 179, 8, 0.16);
	overflow: hidden;
	display: block;
	width: 100%;
}

.client-testimonials-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 10%, rgba(245, 158, 11, 0.05) 0%, transparent 60%);
	pointer-events: none;
	z-index: 0;
}

.client-testi-header {
	position: relative;
	z-index: 2;
	margin-bottom: 35px;
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}

.client-testi-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: linear-gradient(135deg, rgba(173, 42, 0, 0.08), rgba(245, 158, 11, 0.12));
	color: #ad2a00;
	border: 1px solid rgba(245, 158, 11, 0.35);

	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 6px 18px;
	border-radius: 30px;
	margin-bottom: 14px;
}

.client-testi-badge i {
	color: #f59e0b;
	font-size: 12px;
}

.client-testi-title {

	font-size: 34px;
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 12px;
	line-height: 1.3;
}

.client-testi-title span {
	background: linear-gradient(135deg, #ad2a00 0%, #d97706 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.client-testi-gold-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 12px auto 16px;
	max-width: 220px;
}

.client-testi-gold-divider .sep-line {
	flex: 1;
	height: 1.5px;
	background: linear-gradient(90deg, transparent, #eab308, transparent);
}

.client-testi-gold-divider .star-icon {
	color: #ad2a00;
	font-size: 15px;
}

.client-testi-subtitle {

	font-size: 15.5px;
	color: #475569;
	line-height: 1.7;
	margin: 0 auto;
}

/* Modern Video Reel Cards */
.client-reel-card {
	width: 100%;
	background: #ffffff;
	border-radius: 20px;
	border: 1.5px solid rgba(226, 232, 240, 0.9);
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
}

.client-reel-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3.5px;
	background: linear-gradient(90deg, #ad2a00, #f59e0b);
	opacity: 0;
	z-index: 10;
	transition: opacity 0.3s ease;
}

.client-reel-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 42px -8px rgba(173, 42, 0, 0.16), 0 0 0 1.5px rgba(245, 158, 11, 0.45);
	border-color: rgba(245, 158, 11, 0.5);
}

.client-reel-card:hover::before {
	opacity: 1;
}

.client-reel-frame {
	width: 100%;
	height: 480px;
	aspect-ratio: 16 / 9;
	position: relative;
	overflow: hidden;
	background: #0f172a;
	border-radius: 20px 20px 0 0;
}

.client-reel-frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	z-index: 1;
	pointer-events: none;
}

.client-reel-verified {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 5;
	background: rgba(15, 23, 42, 0.85);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(245, 158, 11, 0.4);
	color: #fef08a;

	font-size: 11px;
	font-weight: 700;
	padding: 4px 12px;
	border-radius: 20px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
	letter-spacing: 0.5px;
}

.client-reel-verified i {
	color: #22c55e;
	font-size: 11.5px;
}

.client-reel-caption {
	padding: 20px 20px 18px;
	display: flex;
	flex-direction: column;
	flex: 1;
	background: #ffffff;
	text-align: left;
}

.testi-rating-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}

.client-reel-stars {
	display: flex;
	gap: 3px;
	color: #f59e0b;
	font-size: 13px;
}

.testi-rating-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;

	font-size: 10.5px;
	font-weight: 700;
	color: #ad2a00;
	background: #fff7ed;
	border: 1px solid rgba(245, 158, 11, 0.3);
	padding: 3px 9px;
	border-radius: 12px;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}

.testi-rating-badge i {
	color: #ea580c;
	font-size: 9.5px;
}

.client-testimonial-text {

	font-size: 14px;
	color: #475569;
	line-height: 1.6;
	margin: 0 0 16px 0;
	font-style: italic;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 44px;
}

.client-reel-author {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid #f1f5f9;
}

.client-author-avatar {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff;

	font-size: 16px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 4px 12px rgba(173, 42, 0, 0.25);
	border: 2px solid #ffffff;
}

.client-author-info {
	flex: 1;
	min-width: 0;
}

.client-author-name {

	font-size: 15px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 2px 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.client-author-role {

	font-size: 12px;
	color: #ad2a00;
	font-weight: 600;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.client-author-verified-icon {
	color: #eab308;
	font-size: 15px;
	margin-left: auto;
}

/* Video Carousel Layout */
.client-video-carousel.owl-carousel {
	position: relative;
	padding: 10px 0;
}

.client-video-carousel .owl-stage {
	display: flex;
}

.client-video-carousel .owl-item {
	display: flex;
	height: auto;
}

.client-video-carousel .item {
	width: 100%;
	display: flex;
	height: 100%;
}

/* Navigation Controls */
.client-video-carousel .owl-nav {
	display: block;
	position: absolute;
	top: 40%;
	width: 100%;
	left: 0;
	pointer-events: none;
	z-index: 20;
	margin: 0;
}

.client-video-carousel .owl-nav .owl-prev,
.client-video-carousel .owl-nav .owl-next,
.client-video-carousel .owl-nav button.owl-prev,
.client-video-carousel .owl-nav button.owl-next {
	position: absolute;
	width: 44px;
	height: 44px;
	border-radius: 50% !important;
	background: #ffffff !important;
	color: #0f172a !important;
	border: 1.5px solid rgba(226, 232, 240, 0.9) !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1) !important;
	pointer-events: auto;
	cursor: pointer;
	display: flex !important;
	align-items: center;
	justify-content: center;
	font-size: 18px !important;
	transition: all 0.3s ease !important;
	top: 50%;
	transform: translateY(-50%);
	outline: none;
	padding: 0 !important;
	line-height: 1 !important;
}

.client-video-carousel .owl-nav .owl-prev i,
.client-video-carousel .owl-nav .owl-next i,
.client-video-carousel .owl-nav button.owl-prev i,
.client-video-carousel .owl-nav button.owl-next i {
	font-size: 18px !important;
	line-height: 1 !important;
	display: inline-block;
}

.client-video-carousel .owl-nav .owl-prev,
.client-video-carousel .owl-nav button.owl-prev {
	left: -20px;
}

.client-video-carousel .owl-nav .owl-next,
.client-video-carousel .owl-nav button.owl-next {
	right: -20px;
}

.client-video-carousel .owl-nav .owl-prev:hover,
.client-video-carousel .owl-nav .owl-next:hover,
.client-video-carousel .owl-nav button.owl-prev:hover,
.client-video-carousel .owl-nav button.owl-next:hover {
	background: linear-gradient(135deg, #ad2a00, #ea580c) !important;
	color: #ffffff !important;
	border-color: transparent !important;
	transform: translateY(-50%) scale(1.08);
	box-shadow: 0 8px 22px rgba(173, 42, 0, 0.3) !important;
}

.client-video-carousel .owl-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 28px;
}

.client-video-carousel .owl-dot {
	outline: none;
}

.client-video-carousel .owl-dot span {
	width: 10px;
	height: 10px;
	background: #cbd5e1;
	border-radius: 20px;
	display: block;
	transition: all 0.35s ease;
	margin: 0;
}

.client-video-carousel .owl-dot.active span {
	width: 32px;
	background: linear-gradient(135deg, #ad2a00, #f59e0b);
}

@media (max-width: 991px) {
	.client-testi-title {
		font-size: 28px;
	}

	.client-reel-frame {
		height: auto;
		aspect-ratio: 16 / 9;
	}

	.client-video-carousel .owl-nav {
		display: none;
	}
}

@media (max-width: 600px) {
	.client-testi-title {
		font-size: 24px;
	}

	.client-reel-frame {
		height: auto;
		aspect-ratio: 16 / 9;
	}
}

/** video testimonial new css 12 march 2026 */

/* ============================================================================
 * LUXURY LATEST ARTICLES & INSIGHTS SECTION
 * ============================================================================ */
.latest-articles-section {
	position: relative;
	float: left;
	width: 100%;
	clear: both;
	padding: 50px 0;
	background: linear-gradient(180deg, #ffffff 0%, #fffcf8 50%, #ffffff 100%);
	border-top: 1px solid rgba(234, 179, 8, 0.15);
	border-bottom: 1px solid rgba(234, 179, 8, 0.15);
	overflow: hidden;
	display: block;
}

.latest-articles-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 850px;
	height: 350px;
	background: radial-gradient(ellipse at top, rgba(245, 158, 11, 0.08) 0%, rgba(173, 42, 0, 0.03) 50%, transparent 70%);
	pointer-events: none;
	z-index: 0;
}

.articles-section-header {
	position: relative;
	z-index: 2;
	margin-bottom: 45px;
}

.articles-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(173, 42, 0, 0.08);
	color: #ad2a00;
	border: 1px solid rgba(173, 42, 0, 0.2);

	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	padding: 6px 18px;
	border-radius: 50px;
	margin-bottom: 14px;
}

.articles-badge i {
	color: #f59e0b;
}

.articles-title {

	font-size: 36px;
	font-weight: 800;
	color: #1e293b;
	margin: 0 0 12px;
	letter-spacing: -0.5px;
}

.articles-title span {
	color: #ad2a00;
	background: linear-gradient(135deg, #ad2a00 0%, #f59e0b 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.articles-gold-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 14px auto 18px;
	max-width: 240px;
}

.articles-gold-divider .sep-line {
	flex: 1;
	height: 1.5px;
	background: linear-gradient(90deg, transparent 0%, #f59e0b 50%, transparent 100%);
	box-shadow: 0 0 6px rgba(245, 158, 11, 0.4);
}

.articles-gold-divider .star-icon {
	color: #f59e0b;
	font-size: 16px;
	display: inline-block;
	animation: rotateSunSlow 12s linear infinite;
	text-shadow: 0 0 8px rgba(245, 158, 11, 0.5);
}

.articles-subtitle {

	font-size: 16px;
	color: #64748b;
	max-width: 700px;
	margin: 0 auto;
	line-height: 1.6;
}

/* Article Cards */
.article-card {
	background: #ffffff;
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid rgba(226, 232, 240, 0.85);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease;
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}

.article-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 38px rgba(173, 42, 0, 0.12);
	border-color: rgba(245, 158, 11, 0.45);
}

.article-img-link {
	display: block;
	position: relative;
	overflow: hidden;
}

.article-img-wrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #f8fafc;
}

.article-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}

.article-card:hover .article-img {
	transform: scale(1.06);
}

.article-cat-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 5;
	background: rgba(173, 42, 0, 0.9);
	color: #ffffff;

	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 4px 12px;
	border-radius: 20px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.article-date-badge {
	position: absolute;
	bottom: 14px;
	right: 14px;
	z-index: 5;
	background: rgba(15, 23, 42, 0.8);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	color: #f8fafc;

	font-size: 11px;
	font-weight: 500;
	padding: 3px 10px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.article-card-body {
	padding: 22px 22px 20px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	background: #ffffff;
}

.article-card-title {

	font-size: 17px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0 0 10px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.9em;
}

.article-card-title a {
	color: #0f172a;
	text-decoration: none;
	transition: color 0.25s ease;
}

.article-card-title a:hover {
	color: #ad2a00;
}

.article-card-desc {

	font-size: 13.5px;
	color: #64748b;
	line-height: 1.6;
	margin: 0 0 16px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.article-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid #f1f5f9;
}

.article-author-name {

	font-size: 12px;
	color: #94a3b8;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.article-read-btn {

	font-size: 13px;
	font-weight: 700;
	color: #ad2a00;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	transition: all 0.25s ease;
}

.article-read-btn:hover {
	color: #f59e0b;
	transform: translateX(3px);
}

/* Blogs Page Grid Row */
.blogs-grid-row {
	display: flex !important;
	flex-wrap: wrap !important;
}

.blogs-grid-row::before,
.blogs-grid-row::after {
	display: none !important;
}

.blogs-grid-row>div {
	display: flex !important;
	flex-direction: column !important;
	margin-bottom: 30px;
}

/* Articles Carousel Layout */
.articles-carousel.owl-carousel {
	position: relative;
	padding: 10px 0;
}

.articles-carousel .owl-stage {
	display: flex;
}

.articles-carousel .owl-item {
	display: flex;
}

.articles-carousel .owl-nav {
	display: block;
	position: absolute;
	top: 40%;
	width: 100%;
	left: 0;
	pointer-events: none;
	z-index: 20;
}

.articles-carousel .owl-nav .owl-prev,
.articles-carousel .owl-nav .owl-next,
.articles-carousel .owl-nav button.owl-prev,
.articles-carousel .owl-nav button.owl-next {
	position: absolute;
	width: 46px;
	height: 46px;
	border-radius: 50% !important;
	background: #ffffff !important;
	color: #1e293b !important;
	border: 1px solid rgba(226, 232, 240, 0.9) !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12) !important;
	pointer-events: auto;
	cursor: pointer;
	display: flex !important;
	align-items: center;
	justify-content: center;
	font-size: 18px !important;
	transition: all 0.25s ease !important;
	top: 50%;
	transform: translateY(-50%);
	outline: none;
	padding: 0 !important;
	line-height: 1 !important;
}

.articles-carousel .owl-nav .owl-prev i,
.articles-carousel .owl-nav .owl-next i,
.articles-carousel .owl-nav button.owl-prev i,
.articles-carousel .owl-nav button.owl-next i {
	font-size: 18px !important;
	line-height: 1 !important;
	display: inline-block;
}

.articles-carousel .owl-nav .owl-prev,
.articles-carousel .owl-nav button.owl-prev {
	left: -22px;
}

.articles-carousel .owl-nav .owl-next,
.articles-carousel .owl-nav button.owl-next {
	right: -22px;
}

.articles-carousel .owl-nav .owl-prev:hover,
.articles-carousel .owl-nav .owl-next:hover,
.articles-carousel .owl-nav button.owl-prev:hover,
.articles-carousel .owl-nav button.owl-next:hover {
	background: #ad2a00 !important;
	color: #ffffff !important;
	border-color: #ad2a00 !important;
	transform: translateY(-50%) scale(1.08);
	box-shadow: 0 8px 24px rgba(173, 42, 0, 0.3) !important;
}

.articles-carousel .owl-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 30px;
}

.articles-carousel .owl-dot {
	outline: none;
}

.articles-carousel .owl-dot span {
	width: 10px;
	height: 10px;
	background: #cbd5e1;
	border-radius: 20px;
	display: block;
	transition: all 0.35s ease;
	margin: 0;
}

.articles-carousel .owl-dot.active span {
	width: 32px;
	background: linear-gradient(135deg, #ad2a00, #f59e0b);
}

/* View All Articles Bottom Button */


.articles-btn-all {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #ffffff;
	color: #1e293b;
	border: 1.5px solid rgba(212, 163, 89, 0.4);

	font-size: 14px;
	font-weight: 700;
	padding: 12px 28px;
	border-radius: 50px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
	text-decoration: none;
	transition: all 0.3s ease;
}

.articles-btn-all:hover {
	background: linear-gradient(135deg, #ad2a00 0%, #f59e0b 100%);
	color: #ffffff;
	border-color: transparent;
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(173, 42, 0, 0.25);
}

.articles-btn-all i {
	transition: transform 0.25s ease;
}

.articles-btn-all:hover i {
	transform: translateX(4px);
}

@media (max-width: 991px) {
	.articles-title {
		font-size: 28px;
	}

	.articles-carousel .owl-nav {
		display: none;
	}
}

@media (max-width: 600px) {
	.latest-articles-section {
		padding: 50px 0;
	}

	.articles-title {
		font-size: 24px;
	}
}

.our-services-card {
	padding: 12px;
	border: 8px solid rgb(230, 90, 90);
	border-radius: 15px;
}

/** Modern Vedic Blog Pagination */
.blog-pagination {
	margin-top: 45px;
	margin-bottom: 25px;
	display: flex;
	justify-content: center;
	width: 100%;
}

.custom-pagination {
	list-style: none;
	padding: 6px 10px;
	margin: 0 auto;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	background: #ffffff;
	border-radius: 50px;
	border: 1.5px solid #fed7aa;
	box-shadow: 0 4px 18px rgba(173, 42, 0, 0.05);
}

.custom-pagination li {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.custom-pagination li a,
.custom-pagination li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #fffdfa;
	border: 1.5px solid transparent;
	color: #0f172a;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	cursor: pointer;
}

.custom-pagination li a:hover {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 14px rgba(173, 42, 0, 0.28);
}

.custom-pagination li.active span {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff !important;
	font-weight: 800;
	box-shadow: 0 6px 16px rgba(173, 42, 0, 0.32);
	transform: scale(1.06);
}

/* Disabled State */
.custom-pagination li.disabled span,
.custom-pagination li.disabled {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #f8fafc;
	border: 1px solid #f1f5f9;
	color: #cbd5e1 !important;
	text-decoration: none !important;
	font-size: 14px;
	line-height: 1;
	cursor: not-allowed;
	opacity: 0.65;
	box-shadow: none;
}

.custom-pagination li a i,
.custom-pagination li span i {
	font-size: 13px;
}

/** Team detail layout footer css */
.team-layout-whatsapp-pulse {
	width: 60px;
	height: 60px;
	left: 20px;
	bottom: 40px;
	background: #10b418;
	position: fixed;
	text-align: center;
	color: #ffffff;
	cursor: pointer;
	border-radius: 50%;
	z-index: 99;
	display: inline-block;
	line-height: 65px;
}

.team-layout-whatsapp-pulse:before {
	position: absolute;
	content: " ";
	z-index: -1;
	bottom: -15px;
	right: -15px;
	background-color: #10b418;
	width: 90px;
	height: 90px;
	border-radius: 100%;
	animation-fill-mode: both;
	-webkit-animation-fill-mode: both;
	opacity: 0.6;
	-webkit-animation: pulse 1s ease-out;
	animation: pulse 1.8s ease-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.mt-minus-40 {
	margin-top: -40px;
}

.auto-scale-products-img {
	max-width: 500px;
	height: auto;
}

.lh-15 {
	line-height: 1.5em;
}

/* Awards and recognitions section */
.award-gallery-item {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* FIXED IMAGE SIZE */
.award-gallery-item img {
	width: 100%;
	height: 260px;
	/* same height for all images */
	object-fit: cover;
	/* fills container */
	display: block;
}

/* gradient overlay */
.award-gallery-item::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 40%;
	background: linear-gradient(to top,
			rgba(0, 0, 0, 0.95),
			rgba(0, 0, 0, 0.75),
			rgba(0, 0, 0, 0.1));
}

/* caption */
.award-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px;

	display: flex;
	flex-direction: column;
	align-items: center;
	/* horizontal center */
	justify-content: center;
	/* vertical center */

	text-align: center;
	/* center text */
	color: #fff;
}

.award-caption h4 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 4px;
	color: gold;
	/* color: #ad2a00; */
}

.award-caption p {
	font-size: 14px;
}

.award-caption h4,
.award-caption p {
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7);
}

/** Astrologers Team Section */
.profile-section .profile-img {
	background: linear-gradient(to right, #ad2a00, #ad2a00);
}

/** Puja page cards design */
.hs_astro_img_wrapper {
	width: 100%;
	height: 260px;
	/* fixed height */
	overflow: hidden;
}

.hs_astro_img_wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	border-radius: 25px 25px 0 0;
	padding-top: 10px;
	background-image: -webkit-linear-gradient(0deg, #ad2a00 0%, #ad2a00 100%);
}





/** news and media css */
/* Masonry Layout */
.news-and-media-masonry {
	/* column-count: 3;
    column-gap: 20px; */
	column-count: 4;
	/* 🔥 increase columns */
	column-gap: 15px;
}

@media (max-width: 992px) {
	.news-and-media-masonry {
		column-count: 3;
	}
}

@media (max-width: 600px) {
	.news-and-media-masonry {
		column-count: 2;
	}
}

.news-and-media-item {
	break-inside: avoid;
	margin-bottom: 20px;
}

/* Card */
.news-and-media-card {
	border-radius: 14px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	transition: transform 0.3s ease;
}

/* Image */
.news-and-media-image-wrapper {
	position: relative;
	overflow: hidden;
}

.news-and-media-image-wrapper img {
	width: 100%;
	height: auto;
	object-fit: cover;
	/* crops instead of stretching */
}

/* Overlay */
.news-and-media-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 20px;
	color: #fff;

	background: linear-gradient(to top,
			rgba(44, 0, 62, 0.9),
			rgba(173, 42, 0, 0.2),
			transparent);

	opacity: 0;
	transform: translateY(20px);
	transition: all 0.4s ease;
}

/* Category Tag */
.news-and-media-category {
	display: inline-block;
	background: #ad2a00;
	padding: 5px 10px;
	font-size: 12px;
	border-radius: 20px;
	margin-bottom: 10px;
}

/* Title */
.news-and-media-overlay h3 {
	font-size: 18px;
	margin: 5px 0;
	font-weight: bold;
}

/* Description */
.news-and-media-overlay p {
	font-size: 13px;
	opacity: 0.9;
}

/** ============================================================================
 * CELESTIAL VEDIC HOROSCOPE SYSTEM (LUXURY ASTROLOGY SUITE)
 * ============================================================================ */
.horoscope-page {
	background:
		radial-gradient(ellipse 70% 40% at 80% -10%, rgba(251, 146, 60, 0.18) 0%, transparent 70%),
		radial-gradient(ellipse 50% 35% at 5% 90%, rgba(245, 158, 11, 0.14) 0%, transparent 70%),
		linear-gradient(160deg, #fff9f5 0%, #fff5ed 30%, #fff0e3 60%, #fdebd8 100%);
	padding: 55px 0 80px;
	float: left;
	width: 100%;
	position: relative;
	min-height: 85vh;
	overflow: hidden;
}

/* Floating orb decorations */
.horoscope-page::before {
	content: "";
	position: absolute;
	top: -80px;
	right: -80px;
	width: 380px;
	height: 380px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(251, 146, 60, 0.12) 0%, rgba(245, 158, 11, 0.06) 50%, transparent 70%);
	pointer-events: none;
	z-index: 0;
}

.horoscope-page::after {
	content: "";
	position: absolute;
	bottom: -100px;
	left: -60px;
	width: 300px;
	height: 300px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(249, 115, 22, 0.10) 0%, transparent 70%);
	pointer-events: none;
	z-index: 0;
}

.horoscope-shell {
	background: #ffffff;
	border: 1.5px solid rgba(249, 115, 22, 0.18);
	border-radius: 28px;
	box-shadow:
		0 4px 0 0 rgba(249, 115, 22, 0.55),
		0 20px 60px rgba(110, 45, 10, 0.10),
		0 4px 16px rgba(249, 115, 22, 0.06);
	overflow: hidden;
	margin-bottom: 35px;
	position: relative;
	z-index: 1;
	animation: horoscopeShellFadeIn 0.55s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

/* 12 Rashi Selector Bar */
.horoscope-rashi-selector-wrapper {
	padding: 18px 24px;
	background: linear-gradient(135deg, #fffcf9 0%, #fff8f3 100%);
	border-bottom: 1px solid rgba(249, 115, 22, 0.12);
}


.horoscope-rashi-scroll-container {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	padding-bottom: 10px;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	position: relative;
	padding-left: 2px;
	padding-right: 2px;
}

.horoscope-rashi-scroll-container::-webkit-scrollbar {
	height: 5px;
}

.horoscope-rashi-scroll-container::-webkit-scrollbar-track {
	background: #f1e4d8;
	border-radius: 10px;
}

.horoscope-rashi-scroll-container::-webkit-scrollbar-thumb {
	background: linear-gradient(90deg, #f97316, #fbbd23);
	border-radius: 10px;
}

.horoscope-rashi-pill {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 7px 14px 7px 7px;
	border-radius: 50px;
	background: #ffffff;
	border: 1.5px solid rgba(200, 100, 20, 0.14);
	color: #5a2710;
	text-decoration: none !important;
	transition: all 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
	cursor: pointer;
	user-select: none;
	box-shadow: 0 2px 8px rgba(110, 45, 10, 0.06);
}

.horoscope-rashi-pill:hover {
	background: linear-gradient(135deg, #fff4ec, #fff0e4);
	border-color: rgba(249, 115, 22, 0.45);
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(249, 115, 22, 0.18);
	color: #c2410c;
}

.horoscope-rashi-pill.active {
	background: radial-gradient(circle at 85% 30%, rgba(255, 255, 255, 0.3) 0%, transparent 55%),
		radial-gradient(circle at 10% 80%, rgba(255, 255, 255, 0.22) 0%, transparent 50%),
		linear-gradient(135deg, #f97316 0%, #fb923c 35%, #f59e0b 70%, #fbbd23 100%);
	border-color: transparent;
	color: #ffffff !important;
	box-shadow: 0 8px 24px rgba(249, 115, 22, 0.5), 0 0 0 3px rgba(251, 189, 35, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.3);
	transform: translateY(-3px) scale(1.03);
}

.horoscope-rashi-pill-icon {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #fff5ed;
	padding: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
	transition: all 0.22s ease;
	border: 1.5px solid rgba(249, 115, 22, 0.15);
}

.horoscope-rashi-pill:hover .horoscope-rashi-pill-icon {
	border-color: rgba(249, 115, 22, 0.4);
	background: #fff0e0;
}

.horoscope-rashi-pill.active .horoscope-rashi-pill-icon {
	background: rgba(255, 255, 255, 0.95);
	border-color: rgba(255, 255, 255, 0.6);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
}

.horoscope-rashi-pill-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.horoscope-rashi-pill-text {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
}

.horoscope-rashi-pill-name {
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.02em;
}

.horoscope-rashi-pill-hindi {
	font-size: 11px;
	opacity: 0.85;
}

/* Celestial Hero Header Card - Premium Saffron Radial Theme */
.horoscope-hero-card {
	background:
		radial-gradient(ellipse 80% 80% at 90% -20%, rgba(255, 255, 255, 0.35) 0%, transparent 60%),
		radial-gradient(ellipse 50% 60% at -5% 110%, rgba(255, 255, 255, 0.22) 0%, transparent 55%),
		radial-gradient(ellipse 40% 40% at 50% 120%, rgba(0, 0, 0, 0.08) 0%, transparent 60%),
		linear-gradient(135deg, #ea580c 0%, #f97316 25%, #fb923c 55%, #f59e0b 80%, #fbbd23 100%);
	color: #ffffff;
	padding: 36px 40px;
	position: relative;
	overflow: hidden;
	border-bottom: none;
	box-shadow:
		0 12px 40px rgba(234, 88, 12, 0.25),
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		inset 0 -1px 0 rgba(180, 60, 0, 0.2);
}

/* Large decorative circle top-right */
.horoscope-hero-card::before {
	content: "";
	position: absolute;
	top: -90px;
	right: -90px;
	width: 340px;
	height: 340px;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.06) 45%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
}

/* Small decorative circle bottom-left */
.horoscope-hero-card-deco {
	display: none;
}

.horoscope-hero-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}

.horoscope-hero-left {
	display: flex;
	align-items: center;
	gap: 22px;
}

.horoscope-hero-avatar {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background: #ffffff;
	border: 3px solid rgba(255, 255, 255, 0.95);
	box-shadow: 0 6px 22px rgba(0, 0, 0, 0.18), 0 0 0 6px rgba(255, 255, 255, 0.2), 0 0 0 12px rgba(255, 255, 255, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px;
	flex-shrink: 0;
	transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
	animation: horoscopeAvatarPulse 3s ease-in-out infinite;
}

@keyframes horoscopeAvatarPulse {

	0%,
	100% {
		box-shadow: 0 6px 22px rgba(0, 0, 0, 0.18), 0 0 0 6px rgba(255, 255, 255, 0.2), 0 0 0 12px rgba(255, 255, 255, 0.1);
	}

	50% {
		box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22), 0 0 0 8px rgba(255, 255, 255, 0.28), 0 0 0 16px rgba(255, 255, 255, 0.08);
	}
}

.horoscope-hero-avatar:hover {
	transform: scale(1.08) rotate(8deg);
	animation-play-state: paused;
}

.horoscope-hero-avatar img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.horoscope-hero-meta h1,
.horoscope-hero-meta h2 {
	margin: 0 0 6px;
	color: #ffffff;
	font-size: 28px;
	font-weight: 800;
	letter-spacing: -0.01em;
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	text-shadow: 0 2px 10px rgba(180, 50, 0, 0.25);
}

.horoscope-hero-badge-tag {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 10px;
	font-weight: 800;
	background: rgba(0, 0, 0, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.45);
	color: #fff8e7;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	backdrop-filter: blur(6px);
}

.horoscope-hero-attributes {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.horoscope-attr-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 13px;
	border-radius: 30px;
	background: rgba(0, 0, 0, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.35);
	font-size: 12px;
	color: rgba(255, 255, 255, 0.95);
	font-weight: 600;
	backdrop-filter: blur(6px);
	transition: background 0.2s ease;
}

.horoscope-attr-pill:hover {
	background: rgba(0, 0, 0, 0.2);
}

.horoscope-attr-pill strong {
	color: #fff8e7;
	font-weight: 800;
}

.horoscope-hero-right {
	text-align: right;
}

.horoscope-date-display {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-end;
	background: rgba(0, 0, 0, 0.14);
	padding: 10px 20px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.45);
	backdrop-filter: blur(6px);
}

.horoscope-date-display span.label-text {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #fff8e7;
	font-weight: 700;
}

.horoscope-date-display span.date-val {
	font-size: 17px;
	font-weight: 800;
	color: #ffffff;
}

/* Interactive Controls Toolbar */
.horoscope-toolbar {
	padding: 18px 28px;
	background: linear-gradient(135deg, #ffffff 0%, #fffcf9 100%);
	border-bottom: 1px solid rgba(249, 115, 22, 0.1);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	flex-wrap: wrap;
}

.horoscope-freq-switch {
	display: inline-flex;
	background: #f7ede3;
	padding: 4px;
	border-radius: 50px;
	border: 1px solid #ebd3c0;
}

.horoscope-freq-btn {
	border: none;
	background: transparent;
	padding: 8px 22px;
	border-radius: 40px;
	font-size: 13px;
	font-weight: 700;
	color: #632d18;
	cursor: pointer;
	transition: all 0.25s ease;
	outline: none;
}

.horoscope-freq-btn.active {
	background: radial-gradient(circle at 85% 30%, rgba(255, 255, 255, 0.28) 0%, transparent 60%), radial-gradient(circle at 10% 80%, rgba(255, 255, 255, 0.2) 0%, transparent 50%), linear-gradient(135deg, #f97316 0%, #fb923c 35%, #f59e0b 70%, #fbbd23 100%);
	color: #ffffff;
	box-shadow: 0 4px 14px rgba(249, 115, 22, 0.35);
}

.horoscope-filter-group {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.horoscope-filter-field {
	display: flex;
	align-items: center;
	gap: 8px;
}

.horoscope-filter-field label {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	color: #7a341a;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

.horoscope-filter-field input,
.horoscope-filter-field select {
	height: 40px;
	border-radius: 12px;
	border: 1px solid #e2cfbf;
	background: #fffaf6;
	padding: 6px 14px;
	font-size: 13px;
	font-weight: 600;
	color: #4b1f10;
	outline: none;
	transition: border-color 0.2s;
}

.horoscope-filter-field input:focus,
.horoscope-filter-field select:focus {
	border-color: #f97316;
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.18);
}

/* Language Toggle Pill */
.horoscope-lang-toggle {
	display: inline-flex;
	background: #f7ede3;
	padding: 3px;
	border-radius: 50px;
	border: 1px solid #ebd3c0;
}

.horoscope-lang-btn {
	border: none;
	background: transparent;
	padding: 6px 14px;
	border-radius: 40px;
	font-size: 12px;
	font-weight: 700;
	color: #632d18;
	cursor: pointer;
	transition: all 0.2s ease;
}

.horoscope-lang-btn.active {
	background: radial-gradient(circle at 85% 30%, rgba(255, 255, 255, 0.28) 0%, transparent 60%), radial-gradient(circle at 10% 80%, rgba(255, 255, 255, 0.2) 0%, transparent 50%), linear-gradient(135deg, #f97316 0%, #fb923c 35%, #f59e0b 70%, #fbbd23 100%);
	color: #ffffff;
	box-shadow: 0 3px 10px rgba(249, 115, 22, 0.3);
}

/* Results Content Container */
.horoscope-body {
	padding: 32px 30px 40px;
	position: relative;
	min-height: 380px;
	background: linear-gradient(180deg, #fffcf9 0%, #ffffff 120px);
}

/* Loader Overlay */
#horoscope-loader-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 253, 250, 0.88);
	backdrop-filter: blur(4px);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 50;
	border-radius: 0 0 24px 24px;
}

#horoscope-loader-overlay.active {
	display: flex !important;
}

.horoscope-loader-content {
	text-align: center;
	color: #c2410c;
}

.horoscope-loader-content i {
	font-size: 44px;
	margin-bottom: 14px;
	color: #f97316;
	filter: drop-shadow(0 4px 10px rgba(249, 115, 22, 0.4));
}

.horoscope-loader-content p {
	font-weight: 700;
	font-size: 15px;
	color: #7c3214;
	margin: 0;
	letter-spacing: 0.02em;
}

/* Main Overview Card */
.horoscope-overview-card {
	background: #ffffff;
	border: 1.5px solid rgba(249, 115, 22, 0.14);
	border-left: 4px solid #f97316;
	border-radius: 20px;
	padding: 28px 30px;
	margin-bottom: 28px;
	box-shadow: 0 8px 28px rgba(110, 45, 10, 0.06), 0 2px 8px rgba(249, 115, 22, 0.05);
	position: relative;
	overflow: hidden;
}

.horoscope-overview-card::before {
	content: "";
	position: absolute;
	top: -40px;
	right: -40px;
	width: 160px;
	height: 160px;
	background: radial-gradient(circle, rgba(249, 115, 22, 0.05) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}

.horoscope-overview-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 15px;
	margin-bottom: 18px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(249, 115, 22, 0.1);
}

.horoscope-overview-title {
	display: flex;
	align-items: center;
	gap: 14px;
}

.horoscope-overview-title-icon {
	width: 46px;
	height: 46px;
	border-radius: 14px;
	background: linear-gradient(135deg, #f97316 0%, #fb923c 50%, #f59e0b 100%);
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	box-shadow: 0 6px 16px rgba(249, 115, 22, 0.4);
	flex-shrink: 0;
}

.horoscope-overview-title h3 {
	margin: 0;
	font-size: 19px;
	font-weight: 800;
	color: #431808;
	letter-spacing: -0.01em;
}

.horoscope-score-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: linear-gradient(135deg, #fff8f3, #fff3eb);
	border: 1.5px solid rgba(249, 115, 22, 0.3);
	padding: 7px 16px;
	border-radius: 40px;
	font-size: 12px;
	font-weight: 700;
	color: #c2410c;
	box-shadow: 0 3px 12px rgba(249, 115, 22, 0.14);
}

.horoscope-score-badge {
	background: linear-gradient(135deg, #f97316 0%, #f59e0b 100%);
	color: #ffffff;
	padding: 3px 10px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 800;
	box-shadow: 0 2px 8px rgba(249, 115, 22, 0.35);
	letter-spacing: 0.02em;
}

.horoscope-overview-text {
	font-size: 15px;
	line-height: 1.9;
	color: #4a2010;
	margin-bottom: 20px;
}

/* Auspicious Lucky Strip */
.horoscope-lucky-strip {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	padding-top: 18px;
	border-top: 1px solid rgba(249, 115, 22, 0.12);
}

.horoscope-lucky-item {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: linear-gradient(135deg, #fffaf5, #fff6ef);
	padding: 10px 18px;
	border-radius: 14px;
	border: 1.5px solid rgba(249, 115, 22, 0.14);
	box-shadow: 0 3px 10px rgba(110, 45, 10, 0.06);
	transition: all 0.2s ease;
}

.horoscope-lucky-item:hover {
	border-color: rgba(249, 115, 22, 0.35);
	box-shadow: 0 5px 16px rgba(249, 115, 22, 0.12);
	transform: translateY(-1px);
}

.horoscope-lucky-icon {
	width: 32px;
	height: 32px;
	border-radius: 9px;
	background: linear-gradient(135deg, #f97316, #f59e0b);
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	box-shadow: 0 3px 8px rgba(249, 115, 22, 0.3);
	flex-shrink: 0;
}

.horoscope-lucky-meta {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
}

.horoscope-lucky-label {
	font-size: 10px;
	text-transform: uppercase;
	color: #a06040;
	font-weight: 800;
	letter-spacing: 0.06em;
}

.horoscope-lucky-val {
	font-size: 13.5px;
	font-weight: 700;
	color: #3b160a;
}

.horoscope-color-chip {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 2px solid rgba(0, 0, 0, 0.15);
	margin-left: 6px;
	vertical-align: middle;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

/* Aspect Cards Grid */
.horoscope-grid-heading {
	margin: 30px 0 20px;
	font-size: 13px;
	font-weight: 800;
	color: #92400e;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	display: flex;
	align-items: center;
	gap: 12px;
}

.horoscope-grid-heading::before {
	content: "";
	width: 4px;
	height: 18px;
	background: linear-gradient(180deg, #f97316, #f59e0b);
	border-radius: 2px;
	display: inline-block;
	flex-shrink: 0;
}

.horoscope-grid-heading::after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: linear-gradient(90deg, rgba(249, 115, 22, 0.3) 0%, rgba(249, 115, 22, 0) 100%);
	margin-left: 4px;
}

.horoscope-aspect-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 18px;
	margin-bottom: 35px;
}

.horoscope-aspect-card {
	background: #ffffff;
	border: 1.5px solid rgba(237, 217, 203, 0.8);
	border-radius: 20px;
	padding: 22px;
	box-shadow: 0 4px 16px rgba(110, 45, 10, 0.05);
	transition: all 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
}

.horoscope-aspect-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, #f97316, #fbbd23, #f59e0b);
	opacity: 0;
	transition: opacity 0.25s ease;
}

.horoscope-aspect-card:hover::before {
	opacity: 1;
}

.horoscope-aspect-card:hover {
	transform: translateY(-6px);
	border-color: rgba(249, 115, 22, 0.3);
	box-shadow: 0 16px 36px rgba(184, 52, 0, 0.12), 0 4px 10px rgba(249, 115, 22, 0.08);
}

.horoscope-aspect-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f6ece3;
}

.horoscope-aspect-title-group {
	display: flex;
	align-items: center;
	gap: 10px;
}

.horoscope-aspect-icon {
	width: 38px;
	height: 38px;
	border-radius: 11px;
	background: linear-gradient(135deg, #f97316, #f59e0b);
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	box-shadow: 0 4px 12px rgba(249, 115, 22, 0.35);
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

.horoscope-aspect-card:hover .horoscope-aspect-icon {
	transform: scale(1.1) rotate(-5deg);
}

.horoscope-aspect-title {
	font-size: 15px;
	font-weight: 700;
	color: #551d0b;
	margin: 0;
}

.horoscope-aspect-rating {
	display: flex;
	align-items: center;
	gap: 6px;
}

.horoscope-stars-bar {
	position: relative;
	display: inline-block;
	line-height: 1;
	font-size: 14px;
	color: #e2d2c6;
}

.horoscope-stars-bar::before {
	content: "★★★★★";
}

.horoscope-stars-fill {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	white-space: nowrap;
	color: #f59e0b;
	transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.horoscope-stars-fill::before {
	content: "★★★★★";
	text-shadow: 0 1px 3px rgba(245, 158, 11, 0.4);
}

.horoscope-score-number {
	font-size: 11px;
	font-weight: 700;
	color: #8c5738;
	background: #fff4ea;
	padding: 2px 6px;
	border-radius: 6px;
	border: 1px solid #f4decb;
}

.horoscope-aspect-text {
	font-size: 13.5px;
	line-height: 1.75;
	color: #583324;
	margin: 0;
	flex-grow: 1;
}

/* Consultation Call-To-Action Banner */
.horoscope-cta-banner {
	background:
		radial-gradient(ellipse 60% 80% at 90% 50%, rgba(249, 115, 22, 0.18) 0%, transparent 60%),
		linear-gradient(135deg, #1c0a30 0%, #321050 40%, #4a1260 70%, #6b1a3a 100%);
	border-radius: 24px;
	padding: 36px 40px;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	flex-wrap: wrap;
	border: 1.5px solid rgba(249, 115, 22, 0.3);
	box-shadow:
		0 16px 45px rgba(28, 10, 48, 0.4),
		inset 0 1px 0 rgba(249, 115, 22, 0.2),
		inset 0 -1px 0 rgba(0, 0, 0, 0.2);
	margin-top: 20px;
	position: relative;
	overflow: hidden;
}

.horoscope-cta-banner::before {
	content: "✦";
	position: absolute;
	top: 16px;
	right: 25%;
	font-size: 60px;
	opacity: 0.04;
	color: #f59e0b;
	pointer-events: none;
	line-height: 1;
}

.horoscope-cta-banner::after {
	content: "";
	position: absolute;
	bottom: -60px;
	left: -60px;
	width: 200px;
	height: 200px;
	background: radial-gradient(circle, rgba(249, 115, 22, 0.12) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}

.horoscope-cta-content h4 {
	color: #ffffff;
	font-size: 24px;
	font-weight: 800;
	margin: 0 0 10px;
	letter-spacing: -0.02em;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
	position: relative;
	z-index: 1;
}

.horoscope-cta-content p {
	color: rgba(255, 240, 230, 0.85);
	font-size: 14px;
	line-height: 1.65;
	margin: 0;
	max-width: 600px;
	position: relative;
	z-index: 1;
}

.horoscope-cta-btn {
	background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
	color: #1a0600 !important;
	font-weight: 800;
	font-size: 14px;
	padding: 14px 30px;
	border-radius: 50px;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	box-shadow: 0 8px 24px rgba(249, 115, 22, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
	transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
	white-space: nowrap;
	position: relative;
	z-index: 1;
}

.horoscope-cta-btn:hover {
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 12px 32px rgba(249, 115, 22, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.3);
	background: linear-gradient(135deg, #fbbf24 0%, #fb923c 100%);
	color: #1a0600 !important;
}

/* Error State Container */
.horoscope-errors {
	display: none;
	background: #fff2f2;
	border: 1px solid #fecaca;
	border-radius: 14px;
	padding: 14px 20px;
	margin-bottom: 20px;
	color: #b91c1c;
	font-weight: 600;
	font-size: 14px;
}

/* Responsive Rules */
@media (max-width: 991px) {
	.horoscope-hero-card {
		padding: 25px 20px;
	}

	.horoscope-hero-meta h1,
	.horoscope-hero-meta h2 {
		font-size: 24px;
	}

	.horoscope-hero-inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.horoscope-hero-right {
		text-align: left;
		width: 100%;
	}

	.horoscope-date-display {
		align-items: flex-start;
		width: 100%;
	}

	.horoscope-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.horoscope-filter-group {
		justify-content: space-between;
	}
}

@media (max-width: 767px) {
	.horoscope-page {
		padding: 30px 0 50px;
	}

	.horoscope-body {
		padding: 18px;
	}

	.horoscope-hero-left {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}

	.horoscope-aspect-grid {
		grid-template-columns: 1fr;
	}

	.horoscope-cta-banner {
		padding: 22px 20px;
		flex-direction: column;
		align-items: stretch;
		text-align: center;
	}

	.horoscope-cta-btn {
		justify-content: center;
	}
}

/* Entry animation for shell */
@keyframes horoscopeShellFadeIn {
	from {
		opacity: 0;
		transform: translateY(16px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}



/* Hero card shimmer sweep */
.horoscope-hero-card::after {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 60%;
	height: 100%;
	background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.14) 50%, transparent 100%);
	animation: horoscopeHeroShimmer 4s ease-in-out infinite;
	pointer-events: none;
	z-index: 1;
}

@keyframes horoscopeHeroShimmer {
	0% {
		left: -100%;
	}

	40%,
	100% {
		left: 120%;
	}
}

/* Mobile: lucky items wrap & stack better */
@media (max-width: 575px) {
	.horoscope-lucky-strip {
		flex-direction: column;
		gap: 10px;
	}

	.horoscope-lucky-item {
		width: 100%;
	}

	.horoscope-hero-avatar {
		width: 76px;
		height: 76px;
		padding: 10px;
	}

	.horoscope-rashi-selector-wrapper {
		padding: 16px 14px 12px;
	}

	.horoscope-selector-heading h4 {
		font-size: 12px;
	}

	.horoscope-freq-btn {
		padding: 7px 14px;
		font-size: 12px;
	}
}


/* ============================================================================
 * MODERN LUXURY COSMIC FOOTER
 * ============================================================================ */
.hs_footer_main_wrapper {
	float: left;
	width: 100%;
	background: linear-gradient(180deg, #130f24 0%, #0a0716 100%);
	padding: 60px 0 40px;
	position: relative;
	border-top: 1px solid rgba(245, 158, 11, 0.25);

}

/* Strict Bootstrap Container Enforcement (prevents 100% full-width stretch) */

@media (max-width: 1199px) and (min-width: 992px) {

	.hs_footer_main_wrapper .container,
	.hs_bottom_footer_main_wrapper .container {
		max-width: 970px;
	}
}

@media (max-width: 991px) and (min-width: 768px) {

	.hs_footer_main_wrapper .container,
	.hs_bottom_footer_main_wrapper .container {
		max-width: 750px;
	}
}

/* Eliminate legacy 455px vertical border pseudo-elements */
.hs_footer_help_wrapper:after,
.hs_footer_help_wrapper:before {
	display: none;
	content: none;
}

/* Sacred Trust Strip in Footer */
.footer-trust-strip {
	width: 100%;
	padding-bottom: 35px;
	margin-bottom: 45px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

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

@media (max-width: 991px) {
	.footer-trust-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}
}

@media (max-width: 575px) {
	.footer-trust-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}

.footer-trust-card {
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(245, 158, 11, 0.22);
	border-radius: 14px;
	padding: 16px 18px;
	display: flex;
	align-items: center;
	gap: 14px;
	transition: all 0.35s ease;
	box-sizing: border-box;
}

.footer-trust-card:hover {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(245, 158, 11, 0.55);
	transform: translateY(-3px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
}

.footer-trust-icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: rgba(245, 158, 11, 0.12);
	border: 1px solid rgba(245, 158, 11, 0.3);
	color: #f59e0b;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.footer-trust-title {

	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 3px;
	line-height: 1.3;
}

.footer-trust-desc {

	font-size: 12px;
	color: #94a3b8;
	line-height: 1.4;
}

/* Footer Column 1: Brand & Logo */
.hs_footer_logo_wrapper {
	text-align: left;
	padding: 0 15px;
}

.footer-logo-link {
	display: inline-block;
	margin-bottom: 16px;
}

.footer-brand-logo,
.hs_footer_logo_wrapper img.footer-brand-logo,
.hs_footer_logo_wrapper img {
	width: 125px;
	height: 125px;
	max-width: 125px;
	max-height: 125px;
	min-width: 125px;
	min-height: 125px;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	margin: 0;
	display: block;
}

.footer-brand-text,
.hs_footer_logo_wrapper p {

	color: #cbd5e1;
	font-size: 14px;
	line-height: 1.75;
	margin-top: 14px;
	margin-bottom: 20px;
	text-align: left;
}

/* Horizontal Social Media Links Row */
.footer-social-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	margin: 16px 0 0;
	padding: 0;
	width: 100%;
}

.footer-social-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(245, 158, 11, 0.35);
	color: #f59e0b;
	font-size: 16px;
	transition: all 0.3s ease;
	text-decoration: none;
	box-sizing: border-box;
}

.footer-social-btn:hover {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	color: #ffffff;
	border-color: #ea580c;
	transform: translateY(-3px);
	box-shadow: 0 6px 16px rgba(173, 42, 0, 0.45);
}

/* Footer Column 2: Quick Links */
.hs_footer_help_wrapper {
	text-align: left;
	padding: 0 20px;
	position: relative;
}

.footer-col-title {

	font-size: 20px;
	font-weight: 700;
	color: #ffffff;
	margin-top: 0;
	margin-bottom: 22px;
	position: relative;
	padding-bottom: 12px;
	text-transform: none;
	letter-spacing: 0;
}

.footer-col-title span {
	color: #f59e0b;
	font-weight: 700;
}

.footer-col-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 42px;
	height: 2px;
	background: linear-gradient(90deg, #f59e0b, transparent);
	border-radius: 2px;
}

.footer-quick-links {
	list-style: none;
	padding: 0;
	margin: 0 0 24px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px 14px;
}

.footer-quick-links li {
	margin: 0;
}

.footer-quick-links li a {

	color: #cbd5e1;
	font-size: 13.5px;
	text-decoration: none;
	transition: all 0.25s ease;
	display: flex;
	align-items: center;
	gap: 7px;
}

.footer-quick-links li a i {
	font-size: 11px;
	color: #f59e0b;
	transition: transform 0.25s ease;
}

.footer-quick-links li a:hover {
	color: #f59e0b;
	padding-left: 3px;
}

.footer-quick-links li a:hover i {
	transform: translateX(3px);
}

.footer-cta-btn {

	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 24px;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-radius: 50px;
	box-shadow: 0 6px 18px rgba(173, 42, 0, 0.35);
	text-decoration: none;
	transition: all 0.3s ease;
}

.footer-cta-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(173, 42, 0, 0.45);
	background: linear-gradient(135deg, #c93400 0%, #ff6d00 100%);
	color: #ffffff;
}

/* Footer Column 3: Contact Info */
.hs_footer_contact_wrapper {
	text-align: left;
	padding: 0 15px;
}

.footer-contact-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 18px;
}

.footer-contact-icon {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: rgba(245, 158, 11, 0.1);
	border: 1px solid rgba(245, 158, 11, 0.25);
	color: #f59e0b;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	flex-shrink: 0;
	margin-top: 2px;
}

.footer-contact-info h5 {

	font-size: 11.5px;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: #94a3b8;
	margin: 0 0 4px;
	font-weight: 600;
}

.footer-contact-info p {

	margin: 0;
	font-size: 13.5px;
	line-height: 1.5;
}

.footer-contact-info a {
	color: #f1f5f9;
	text-decoration: none;
	transition: color 0.25s ease;
}

.footer-contact-info a:hover {
	color: #f59e0b;
}

/* Bottom Copyright Bar */
.hs_bottom_footer_main_wrapper {
	float: left;
	width: 100%;
	background: #06040e;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	padding: 20px 0;

}

.footer_bottom_cont_wrapper {
	text-align: center;
}

.footer_bottom_cont_wrapper p {

	color: #94a3b8;
	font-size: 13px;
	margin: 0;
	line-height: 1.8;
}

.footer_bottom_cont_wrapper a {

	color: #cbd5e1;
	text-decoration: none;
	transition: color 0.25s ease;
}

.footer_bottom_cont_wrapper a:hover {
	color: #f59e0b;
}

@media (max-width: 991px) {

	.hs_footer_logo_wrapper,
	.hs_footer_help_wrapper,
	.hs_footer_contact_wrapper {
		margin-bottom: 28px;
	}

	.hs_footer_help_wrapper {
		padding: 0 15px;
	}
}

@media (max-width: 767px) {
	.hs_footer_main_wrapper {
		padding-top: 30px !important;
		padding-bottom: 20px !important;
	}

	.footer-trust-strip {
		padding-bottom: 18px !important;
		margin-bottom: 22px !important;
	}

	.footer-trust-grid {
		gap: 10px !important;
	}

	.footer-trust-card {
		padding: 10px 14px !important;
		gap: 12px !important;
		border-radius: 12px !important;
	}

	.footer-trust-icon {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		font-size: 16px !important;
		border-radius: 10px !important;
	}

	.footer-trust-title {
		font-size: 13px !important;
		margin-bottom: 2px !important;
	}

	.footer-trust-desc {
		font-size: 11px !important;
	}

	.hs_footer_logo_wrapper,
	.hs_footer_help_wrapper {
		margin-bottom: 24px !important;
		padding: 0 10px !important;
	}

	.hs_footer_contact_wrapper {
		margin-bottom: 10px !important;
		padding: 0 10px !important;
	}

	.footer-brand-logo,
	.hs_footer_logo_wrapper img.footer-brand-logo,
	.hs_footer_logo_wrapper img {
		width: 90px !important;
		height: 90px !important;
		max-width: 90px !important;
		max-height: 90px !important;
		min-width: 90px !important;
		min-height: 90px !important;
	}

	.footer-brand-text,
	.hs_footer_logo_wrapper p {
		margin-top: 10px !important;
		margin-bottom: 14px !important;
		font-size: 13px !important;
		line-height: 1.6 !important;
	}

	.footer-social-wrapper {
		margin: 10px 0 0 !important;
		gap: 8px !important;
	}

	.footer-social-btn {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		min-height: 36px !important;
		font-size: 14px !important;
	}

	.footer-col-title {
		font-size: 18px !important;
		margin-bottom: 14px !important;
		padding-bottom: 8px !important;
	}

	.footer-quick-links {
		margin: 0 0 16px !important;
		gap: 8px 10px !important;
	}

	.footer-quick-links li a {
		font-size: 13px !important;
	}

	.footer-cta-btn {
		padding: 9px 20px !important;
		font-size: 12px !important;
	}

	.footer-contact-item {
		margin-bottom: 12px !important;
		gap: 12px !important;
	}

	.footer-contact-icon {
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		font-size: 14px !important;
	}

	.footer-contact-info h5 {
		font-size: 11px !important;
		margin-bottom: 2px !important;
	}

	.footer-contact-info p {
		font-size: 13px !important;
	}

	.hs_bottom_footer_main_wrapper {
		padding: 16px 0 20px !important;
	}

	.footer_bottom_cont_wrapper p {
		font-size: 12px !important;
		line-height: 1.65 !important;
	}
}

/* ============================================================================
 * LUXURY WEBSITE SMOOTH SCROLL STYLES
 * ============================================================================ */

html.lenis,
html.lenis body {
	height: auto;
	scroll-behavior: auto;
}

.lenis.lenis-smooth {
	scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

/* Prevent all iframes from capturing mouse wheel while scrolling */
iframe {
	pointer-events: auto;
}

.lenis.lenis-scrolling iframe,
html.lenis-scrolling iframe {
	pointer-events: none;
}

/* Prevent video reel cards from trapping mousewheel on idle hover */


.client-reel-frame.is-playing iframe,
.client-reel-card.is-active iframe,
.client-reel-frame:focus-within iframe {
	pointer-events: auto;
}

/* Ensure Owl Carousels never block vertical smooth momentum scrolling */
.owl-carousel,
.owl-carousel .owl-stage,
.owl-carousel .owl-stage-outer,
.owl-carousel .owl-item {
	touch-action: pan-y !important;
}

/* ============================================================================
 * UNIVERSAL GOLD SECTION HEADING DIVIDER (ALL SECTIONS)
 * ============================================================================ */
.celestial-gold-divider,
.spiritual-talks-gold-divider,
.vedic-scholars-gold-divider,
.client-testi-gold-divider,
.eminence-header-separator,
.celeb-header-separator,
.medical-rashi-separator,
.services-modern-separator,
.articles-gold-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 14px auto 18px;
	max-width: 240px;
}

.cosmic-gold-divider.celestial-gold-divider {
	margin: 0 0 18px;
	justify-content: flex-start;
}

.celestial-gold-divider .sep-line,
.celestial-gold-divider .eminence-sep-line,
.celestial-gold-divider .celeb-sep-line,
.spiritual-talks-gold-divider .sep-line,
.vedic-scholars-gold-divider .sep-line,
.client-testi-gold-divider .sep-line,
.eminence-header-separator .eminence-sep-line,
.eminence-header-separator .sep-line,
.celeb-header-separator .celeb-sep-line,
.celeb-header-separator .sep-line,
.medical-rashi-separator .sep-line,
.services-modern-separator .sep-line,
.cosmic-gold-divider .sep-line,
.articles-gold-divider .sep-line {
	flex: 1;
	height: 1.5px;
	background: linear-gradient(90deg, transparent 0%, #f59e0b 50%, transparent 100%);
	box-shadow: 0 0 6px rgba(245, 158, 11, 0.4);
	border: none;
	display: block;
}

.celestial-gold-divider .star-icon,
.celestial-gold-divider .divider-icon,
.celestial-gold-divider .eminence-sep-gem,
.celestial-gold-divider .celeb-sep-gem,
.celestial-gold-divider .sep-gem,
.spiritual-talks-gold-divider .star-icon,
.vedic-scholars-gold-divider .star-icon,
.client-testi-gold-divider .star-icon,
.eminence-header-separator .eminence-sep-gem,
.eminence-header-separator .star-icon,
.celeb-header-separator .celeb-sep-gem,
.celeb-header-separator .star-icon,
.medical-rashi-separator .sep-gem,
.medical-rashi-separator .star-icon,
.services-modern-separator .sep-gem,
.services-modern-separator .star-icon,
.cosmic-gold-divider .star-icon,
.articles-gold-divider .star-icon {
	color: #f59e0b;
	font-size: 16px;
	display: inline-block;
	animation: rotateSunSlow 12s linear infinite;
	text-shadow: 0 0 8px rgba(245, 158, 11, 0.5);
}

@keyframes rotateSunSlow {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

/* ============================================================================
 * MOVED STYLES (NO EMBEDDED CSS ON PAGES)
 * ============================================================================ */

/* Alpine Cloak */
[x-cloak] {
	display: none !important;
}

/* General Layout Adjustments */
.hs_sign_heading_wrapper {
	width: 100%;
	margin-bottom: 30px;
}

/* Cookie Consent UI - Sleek Modern Low-Height Floating Glass Bar */
.astro-cookie-banner {
	position: fixed;
	bottom: 14px;
	left: 14px;
	right: 14px;
	margin: 0 auto;
	max-width: 1200px;
	background: rgba(15, 10, 26, 0.94);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border: 1px solid rgba(245, 158, 11, 0.3);
	border-radius: 14px;
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.55), 0 0 15px rgba(245, 158, 11, 0.08);
	z-index: 999999;
	padding: 10px 18px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	color: #f1f1f1;
	animation: astroSlideUp 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes astroSlideUp {
	from {
		transform: translateY(100%);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.astro-cookie-container {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

@media (min-width: 992px) {
	.astro-cookie-container {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 18px;
	}
}

.astro-cookie-content {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1;
	min-width: 0;
}

.astro-cookie-icon {
	width: 34px;
	height: 34px;
	background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(217, 119, 6, 0.1));
	border: 1px solid rgba(245, 158, 11, 0.35);
	border-radius: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #f59e0b;
	font-size: 15px;
	flex-shrink: 0;
}

.astro-cookie-text {
	flex: 1;
	min-width: 0;
}

.astro-cookie-msg-inline {
	font-size: 13px;
	line-height: 1.45;
	color: #cbd5e1;
}

.astro-cookie-title {
	font-size: 11px;
	font-weight: 700;
	color: #ffffff;
	margin-right: 4px;
	display: inline;
}

.astro-cookie-desc {
	font-size: 10px;
	color: #94a3b8;
	margin: 0;
	display: inline;
}

.astro-cookie-link {
	color: #f59e0b;
	text-decoration: underline;
	text-underline-offset: 2px;
	margin-left: 4px;
	font-weight: 500;
	transition: color 0.2s;
}

.astro-cookie-link:hover {
	color: #fbbf24;
}

/* Compact Horizontal Preferences Row */
.astro-cookie-details {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	zoom: 83%;
}

.astro-cookie-category {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 20px;
	padding: 3px 12px;
	display: inline-flex;
	align-items: center;
	transition: all 0.2s ease;
}

.astro-cookie-category:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(245, 158, 11, 0.3);
}

.astro-cookie-label {
	display: flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	margin: 0;
	font-size: 12px;
	font-weight: 500;
	color: #e2e8f0;
}

.astro-cookie-label input[type="checkbox"] {
	accent-color: #f59e0b;
	width: 14px;
	height: 14px;
	cursor: pointer;
	margin: 0;
}

.astro-cookie-cat-title {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.astro-cookie-cat-title i {
	font-size: 11px;
	color: #94a3b8;
}

/* Actions Buttons - Sleek Modern Low-Height Pills */
.astro-cookie-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	flex-shrink: 0;
	zoom: 90%;
}

.astro-cookie-btn {
	padding: 6px 14px;
	font-size: 12.5px;
	font-weight: 600;
	border-radius: 24px;
	cursor: pointer;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	border: none;
	outline: none;
	line-height: 1.2;
}

.astro-cookie-btn-primary {
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
	color: #ffffff;
	font-weight: 700;
	box-shadow: 0 2px 8px rgba(245, 158, 11, 0.3);
}

.astro-cookie-btn-primary:hover {
	background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
	box-shadow: 0 3px 12px rgba(245, 158, 11, 0.45);
	transform: translateY(-1px);
}

.astro-cookie-btn-secondary {
	background: rgba(255, 255, 255, 0.08);
	color: #cbd5e1;
	border: 1px solid rgba(255, 255, 255, 0.14);
}

.astro-cookie-btn-secondary:hover {
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.25);
}

.astro-cookie-btn-outline {
	background: transparent;
	color: #f59e0b;
	border: 1px solid rgba(245, 158, 11, 0.35);
}

.astro-cookie-btn-outline:hover {
	background: rgba(245, 158, 11, 0.12);
	color: #fbbf24;
	border-color: #f59e0b;
}

.astro-cookie-btn-save {
	background: linear-gradient(135deg, #10b981 0%, #059669 100%);
	color: #ffffff;
	font-weight: 600;
	box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

.astro-cookie-btn-save:hover {
	background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
	box-shadow: 0 3px 12px rgba(16, 185, 129, 0.4);
	transform: translateY(-1px);
}

.astro-cookie-floating-trigger {
	position: fixed;
	bottom: 11px;
	left: 22px;
	z-index: 998;
	zoom: 79%;
}

.astro-cookie-floating-btn {
	background: rgba(15, 10, 26, 0.92);
	border: 1px solid rgba(245, 158, 11, 0.35);
	color: #f59e0b;
	padding: 6px 12px;
	border-radius: 20px;
	font-size: 11.5px;
	font-weight: 600;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transition: all 0.25s ease;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.astro-cookie-floating-btn:hover {
	background: rgba(245, 158, 11, 0.15);
	border-color: #f59e0b;
	color: #fbbf24;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(245, 158, 11, 0.25);
}

@media (max-width: 767px) {
	.astro-cookie-floating-trigger {
		bottom: 78px;
		left: 20px;
	}
}

/* FAQ & Industries Component Styles */
.faq {
	padding: 40px 0;
}

.faq .faq-list {
	padding: 0;
	list-style: none;
}

.faq .faq-list li {
	background-color: #e0e0e0;
	margin-bottom: 10px;
	border-radius: 10px;
	padding: 15px 40px;
}

.faq .faq-list a {
	display: block;
	position: relative;
	font-size: 18px;
	font-weight: 600;
	color: #333333;
	text-decoration: none;
}

.faq .faq-list i {
	font-size: 16px;
	position: absolute;
	left: -25px;
	top: 6px;
	transition: 1s;
}

.faq-title {
	text-align: center;
	font-size: 17px;
	border-bottom: 2px dashed #ffffff;
	padding-bottom: 10px;
}

.faq .faq-list p {
	padding-top: 5px;
	margin-bottom: 20px;
	font-size: 15px;
}

.collapsed i.fa.fa-arrow-up {
	transform: rotate(180deg);
}

[class*="title"]:after {
	display: none;
}

.technical-strength-slider .testimonial-item .strength-content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

/* ============================================================================
 * LUXURY MODERN HOMEPAGE GLOBAL REDESIGN & MICRO-ANIMATIONS
 * ============================================================================ */

/* 1. Global Section Pill Badges & Modern Heading Architecture */
.section-pill-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: rgba(173, 42, 0, 0.07);
	color: #ad2a00;
	border: 1px solid rgba(173, 42, 0, 0.22);

	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.4px;
	padding: 6px 18px;
	border-radius: 50px;
	margin-bottom: 14px;
	box-shadow: 0 2px 10px rgba(173, 42, 0, 0.05);
	transition: all 0.3s ease;
}

.section-pill-badge i {
	color: #f59e0b;
	font-size: 12px;
}

.section-pill-badge.advert-pill {
	background: rgba(245, 158, 11, 0.15);
	color: #fef08a;
	border-color: rgba(245, 158, 11, 0.35);
	backdrop-filter: blur(8px);
}

/* ============================================================================
 * UNIVERSAL VEDIC SECTION HEADINGS (ALL PAGES) - ALIGNED WITH HOME PAGE
 * ============================================================================ */
.hs_about_heading_main_wrapper {
	width: 100%;
	text-align: center;
	margin-bottom: 25px;
}

.hs_about_heading_wrapper {
	width: 100%;
	display: inline-block;
	text-align: center;
}

.hs_about_heading_wrapper.text-left {
	text-align: left;
}

.hs_about_heading_wrapper h1,
.hs_about_heading_wrapper h2,
.hs_about_heading_wrapper h3 {

	font-size: 38px;
	font-weight: 800;
	color: #1e293b;
	margin: 0 0 12px;
	letter-spacing: -0.5px;
	line-height: 1.25;
}

.hs_about_heading_wrapper h2.se-h {
	font-size: 38px !important;
}

.hs_about_heading_wrapper h1 span,
.hs_about_heading_wrapper h2 span,
.hs_about_heading_wrapper h3 span {
	color: #ad2a00;
	background: linear-gradient(135deg, #ad2a00 0%, #f59e0b 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 800;
}

/* Celestial Gold Divider Matching Home Page Across All Pages */
.hs_about_heading_wrapper h4 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 14px auto 18px;
	max-width: 240px;
	width: 100%;
	padding: 0;
	position: relative;
	text-align: center;
}

.hs_about_heading_wrapper.text-left h4 {
	position: relative;
	justify-content: flex-start;
	margin: 14px 0 18px;
	left: 0;
	max-width: 240px;
}

.hs_about_heading_wrapper.text-left h4::before {
	content: '';
	flex: 1;
	height: 2px;
	background: linear-gradient(90deg, transparent, #f59e0b);
}

.hs_about_heading_wrapper.text-left h4::after {
	content: '';
	flex: 1;
	height: 2px;
	background: linear-gradient(90deg, #f59e0b, transparent);
}

.hs_about_heading_wrapper h4::before {
	content: '';
	flex: 1;
	height: 2px;
	background: linear-gradient(90deg, transparent, #f59e0b);
}

.hs_about_heading_wrapper h4::after {
	content: '';
	flex: 1;
	height: 2px;
	background: linear-gradient(90deg, #f59e0b, transparent);
}

.hs_about_heading_wrapper h4 span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	background: transparent;
	border: none;
	position: static;
	animation: rotateSunSlow 12s linear infinite;
	transform-origin: center center;
}

.hs_about_heading_wrapper h4 span::before {
	content: "\f185";
	/* FontAwesome fa-sun-o */
	font-family: 'FontAwesome', 'Font Awesome 6 Free', 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 16px;
	color: #f59e0b;
	line-height: 1;
	display: inline-block;
	border: none;
	width: auto;
	height: auto;
	position: static;
	filter: drop-shadow(0 0 6px rgba(245, 158, 11, 0.5));
}

.hs_about_heading_wrapper h4 span::after {
	display: none !important;
}

.hs_about_heading_wrapper p {

	font-size: 16.5px;
	color: #64748b;
	max-width: 780px;
	margin: 0 auto;
	line-height: 1.7;
	padding-top: 0;
}

/* Explicit Universal Classes for Celestial Gold Divider */
.celestial-gold-divider {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	margin: 14px auto 18px !important;
	max-width: 240px !important;
	width: 100% !important;
}

.celestial-gold-divider.text-left,
.hs_about_heading_wrapper.text-left .celestial-gold-divider {
	justify-content: flex-start !important;
	margin: 14px 0 18px !important;
	max-width: 240px !important;
}

.celestial-gold-divider.text-left .sep-line,
.hs_about_heading_wrapper.text-left .celestial-gold-divider .sep-line {
	display: block !important;
	flex: 1 !important;
	height: 2px !important;
	background: linear-gradient(90deg, transparent, #f59e0b) !important;
}

.celestial-gold-divider.text-left .sep-line:last-child,
.hs_about_heading_wrapper.text-left .celestial-gold-divider .sep-line:last-child {
	background: linear-gradient(90deg, #f59e0b, transparent) !important;
}

.celestial-gold-divider .sep-line {
	flex: 1;
	height: 2px;
	background: linear-gradient(90deg, transparent, #f59e0b);
}

.celestial-gold-divider .sep-line:last-child {
	background: linear-gradient(90deg, #f59e0b, transparent);
}

.celestial-gold-divider .star-icon i,
.celestial-gold-divider .sep-gem {
	color: #ad2a00;
	font-size: 15px;
	filter: drop-shadow(0 0 6px rgba(245, 158, 11, 0.45));
}

/* 2. Hero Slider Modern Navigation & Indicators */
.slider-area:not(.hero-cosmic-slider-section) .carousel-inner .item img {
	width: 100%;
	transition: transform 8s cubic-bezier(0.25, 1, 0.5, 1);
}

.slider-area:not(.hero-cosmic-slider-section) .carousel-inner .item.active img {
	transform: scale(1.03);
}

.slider-area .carousel-indicators {
	bottom: 20px;
}

.slider-area .carousel-indicators li {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: none;
	background: rgba(255, 255, 255, 0.4);
	margin: 0 4px;
	transition: all 0.3s ease;
}

.slider-area .carousel-indicators li.active {
	width: 28px;
	height: 8px;
	border-radius: 10px;
	background: #ffffff;
	background-image: none;
	border: none;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.slider-area .carousel-nevigation a,
.slider-area .carousel-nevigation a.prev,
.slider-area .carousel-nevigation a.next {
	width: 50px;
	height: 50px;
	padding: 0;
	border-radius: 50%;
	background: rgba(18, 12, 28, 0.65);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1.5px solid rgba(245, 158, 11, 0.4);
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 24px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
	z-index: 10;
}

.slider-area .carousel-nevigation a.prev,
.slider-area:hover .carousel-nevigation a.prev {
	left: 25px;
	padding: 0;
}

.slider-area .carousel-nevigation a.next,
.slider-area:hover .carousel-nevigation a.next {
	right: 25px;
	padding: 0;
}

.slider-area .carousel-nevigation a i,
.slider-area .carousel-nevigation a.prev i,
.slider-area .carousel-nevigation a.next i {
	float: none;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #ffffff;
	font-size: 24px;
}

.slider-area .carousel-nevigation a.prev i {
	margin-left: -2px;
}

.slider-area .carousel-nevigation a.next i {
	margin-left: 2px;
}

.slider-area .carousel-nevigation a:hover {
	background: #ad2a00;
	border-color: #f59e0b;
	transform: translateY(-50%) scale(1.1);
	box-shadow: 0 8px 25px rgba(173, 42, 0, 0.45);
	color: #ffffff;
}

@media (max-width: 767px) {

	.slider-area .carousel-nevigation a,
	.slider-area .carousel-nevigation a.prev,
	.slider-area .carousel-nevigation a.next {
		width: 38px;
		height: 38px;
	}

	.slider-area .carousel-nevigation a i,
	.slider-area .carousel-nevigation a.prev i,
	.slider-area .carousel-nevigation a.next i {
		font-size: 18px;
	}

	.slider-area .carousel-nevigation a.prev,
	.slider-area:hover .carousel-nevigation a.prev {
		left: 10px;
	}

	.slider-area .carousel-nevigation a.next,
	.slider-area:hover .carousel-nevigation a.next {
		right: 10px;
	}
}

/* ============================================================================
 * 3. VEDIC ASTROLOGER OF EMINENCE - ULTRA-MODERN LUXURY SECTION
 * ============================================================================ */
.vedic-eminence-section {
	position: relative;
	clear: both !important;
	padding-top: 50px !important;
	padding-bottom: 50px !important;
	background: radial-gradient(circle at 10% 20%, rgba(245, 158, 11, 0.05) 0%, transparent 45%),
		radial-gradient(circle at 90% 80%, rgba(173, 42, 0, 0.04) 0%, transparent 45%),
		#ffffff;
	overflow: hidden;
	border-top: 1px solid rgba(245, 158, 11, 0.15);
	border-bottom: 1px solid rgba(245, 158, 11, 0.15);
}

.vedic-eminence-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 5%;
	right: 5%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(245, 158, 11, 0.35), transparent);
}

/* Section Header */
.eminence-section-header {
	text-align: center;
	margin-bottom: 20px;
}

.eminence-pill-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(135deg, rgba(173, 42, 0, 0.07), rgba(245, 158, 11, 0.12));
	color: #ad2a00;
	border: 1px solid rgba(245, 158, 11, 0.4);

	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	padding: 7px 22px;
	border-radius: 50px;
	margin-bottom: 16px;
	box-shadow: 0 4px 15px rgba(173, 42, 0, 0.06);
	backdrop-filter: blur(8px);
	transition: all 0.3s ease;
}

.eminence-pill-badge:hover {
	border-color: #ad2a00;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(173, 42, 0, 0.12);
}

.eminence-pill-badge .eminence-pill-icon i {
	color: #f59e0b;
	font-size: 11px;
}

.eminence-heading {

	font-size: 38px;
	font-weight: 800;
	color: #1e293b;
	margin: 0 0 12px;
	letter-spacing: -0.5px;
	line-height: 1.25;
}

.eminence-heading span {
	color: #ad2a00;
	background: linear-gradient(135deg, #ad2a00 0%, #f59e0b 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 800;
}

.eminence-header-separator {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	margin: 14px auto 18px;
	max-width: 240px;
	width: 100%;
}

.eminence-sep-line {
	display: inline-block;
	width: 50px;
	height: 2px;
	background: linear-gradient(90deg, transparent, #f59e0b);
}

.eminence-header-separator .eminence-sep-line:last-child {
	background: linear-gradient(90deg, #f59e0b, transparent);
}

.eminence-sep-gem {
	color: #ad2a00;
	font-size: 14px;
}

.eminence-subheading {

	font-size: 16.5px;
	color: #64748b;
	max-width: 780px;
	margin: 0 auto;
	line-height: 1.7;
}

/* Left Column: Portrait & Sacred Mandala Backdrop */
.eminence-left-img-wrapper {
	float: left;
	width: 100%;
	margin-top: 15px;
	position: relative;
	text-align: center;
}

.eminence-portrait-container {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 520px;
	padding: 20px 10px;
}

.about-bg-mandala {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 440px !important;
	max-width: 95%;
	opacity: 0.25;
	animation: slowMandalaSpin 100s linear infinite;
	pointer-events: none;
	z-index: 0;
	filter: drop-shadow(0 0 30px rgba(245, 158, 11, 0.4));
}

@keyframes slowMandalaSpin {
	from {
		transform: translate(-50%, -50%) rotate(0deg);
	}

	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

.eminence-portrait-halo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 360px;
	height: 360px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(245, 158, 11, 0.22) 0%, rgba(173, 42, 0, 0.08) 50%, transparent 70%);
	filter: blur(25px);
	pointer-events: none;
	z-index: 0;
}

.eminence-portrait-img {
	position: relative;
	z-index: 1;
	max-height: 510px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	filter: drop-shadow(0 18px 38px rgba(173, 42, 0, 0.18));
	transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.eminence-portrait-container:hover .eminence-portrait-img {
	transform: translateY(-6px) scale(1.02);
}

/* Floating Badges */
.eminence-badge {
	position: absolute;
	z-index: 3;
	background: rgba(18, 12, 28, 0.92);
	border: 1.5px solid rgba(245, 158, 11, 0.55);
	border-radius: 18px;
	padding: 12px 18px;
	display: flex;
	align-items: center;
	gap: 12px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25), 0 0 15px rgba(245, 158, 11, 0.2);
	backdrop-filter: blur(12px);
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.eminence-badge:hover {
	transform: translateY(-4px) scale(1.03);
	border-color: #f59e0b;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.3), 0 0 25px rgba(245, 158, 11, 0.4);
}

.eminence-badge-exp {
	bottom: 25px;
	right: 15px;
}

.eminence-badge-trust {
	top: 25px;
	left: 15px;
}

.badge-icon-box {
	width: 44px;
	height: 44px;
	min-width: 44px;
	border-radius: 12px;
	background: linear-gradient(135deg, #ad2a00, #f59e0b);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 18px;
	box-shadow: 0 4px 12px rgba(173, 42, 0, 0.4);
}

.badge-icon-box.trust-icon-box {
	background: linear-gradient(135deg, #f59e0b, #d97706);
}

.badge-content {
	display: flex;
	flex-direction: column;
	text-align: left;
}

.badge-number {

	font-size: 24px;
	font-weight: 800;
	color: #f59e0b;
	line-height: 1.1;
	letter-spacing: -0.5px;
}

.badge-label {

	font-size: 11px;
	font-weight: 600;
	color: #e2e8f0;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* Right Column: Editorial & Content Architecture */


.eminence-desc-content h2 {

	font-size: 20px;
	font-weight: 800;
	color: #1e293b;
	/* margin-top: 15px; */
	/* margin-bottom: 12px; */
	display: flex;
	align-items: center;
	gap: 10px;
	line-height: normal;
}

.eminence-desc-content h2::before {
	content: "✦";
	color: #f59e0b;
	font-size: 18px;
}

.eminence-desc-content p {

	font-size: 14px;
	line-height: 1.8;
	color: #475569;
	text-align: justify;
}

/* Core Vedic Pillars / Specialties Grid */
.eminence-features-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin: 26px 0 32px;
}

.eminence-feature-card {
	background: #ffffff;
	border: 1px solid rgba(226, 232, 240, 0.9);
	border-radius: 16px;
	padding: 14px 16px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
	display: flex;
	align-items: center;
	gap: 14px;
	text-align: left;
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.eminence-feature-card:hover {
	transform: translateY(-4px);
	border-color: rgba(245, 158, 11, 0.5);
	box-shadow: 0 10px 24px rgba(173, 42, 0, 0.09);
}

.feature-card-icon {
	width: 42px;
	height: 42px;
	min-width: 42px;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(173, 42, 0, 0.08), rgba(245, 158, 11, 0.15));
	border: 1px solid rgba(245, 158, 11, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ad2a00;
	font-size: 17px;
	flex-shrink: 0;
}

.feature-card-text {
	flex: 1;
	display: flex;
	align-items: center;
}

.feature-card-text h4 {
	font-size: 14.5px;
	font-weight: 700;
	color: #1e293b;
	margin: 0 !important;
	line-height: 1.35;
	text-align: left;
}

.feature-card-text p {
	font-size: 12px;
	color: #64748b;
	margin: 3px 0 0;
	line-height: 1.45;
}

/* Dual Action Buttons */
.eminence-actions-group {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 10px;
}

.eminence-primary-btn {

	background: linear-gradient(135deg, #ad2a00 0%, #f59e0b 100%);
	color: #ffffff;
	border-radius: 50px;
	padding: 14px 34px;
	font-size: 15px;
	font-weight: 600;
	box-shadow: 0 6px 20px rgba(173, 42, 0, 0.3);
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	border: none;
}

.eminence-primary-btn:hover {
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 12px 30px rgba(173, 42, 0, 0.45);
	color: #ffffff;
	gap: 14px;
}

.eminence-secondary-btn {

	background: #ffffff;
	color: #1e293b;
	border: 1.5px solid rgba(226, 232, 240, 0.95);
	border-radius: 50px;
	padding: 13px 28px;
	font-size: 15px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.eminence-secondary-btn:hover {
	border-color: #ad2a00;
	color: #ad2a00;
	transform: translateY(-3px);
	box-shadow: 0 8px 22px rgba(173, 42, 0, 0.12);
}

.eminence-secondary-btn i {
	color: #ad2a00;
}

/* About Us Page Full-Width Editorial Wrap & Centered Modern Buttons */
.about-page-editorial-wrap {
	position: relative;
	width: 100%;
}

.about-portrait-floated {
	float: left;
	width: 44%;
	max-width: 470px;
	margin: 0 35px 20px 0;
	position: relative;
	text-align: center;
}

.about-portrait-floated .eminence-portrait-container {
	min-height: 480px;
	padding: 10px 0;
}

.about-portrait-floated .eminence-portrait-img {
	max-height: 460px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
}

.about-portrait-floated .about-bg-mandala {
	width: 390px;
}

.about-portrait-floated .eminence-portrait-halo {
	width: 320px;
	height: 320px;
}

.about-full-editorial {

	font-size: 15.5px;
	line-height: 1.85;
	color: #334155;
}

.about-full-editorial p {

	font-size: 15.5px;
	line-height: 1.85;
	color: #334155;
	text-align: justify;
	margin-bottom: 18px;
}

.about-full-editorial p strong {
	color: #ad2a00;
	font-weight: 700;
}

/* Modern Centered Action Buttons */
.eminence-actions-group.eminence-actions-center {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 22px;
	margin: 38px auto 10px;
	width: 100%;
	text-align: center;
	clear: both;
}

.eminence-actions-group.eminence-actions-center .eminence-primary-btn {
	padding: 15px 38px;
	font-size: 15.5px;
	font-weight: 700;
	letter-spacing: 0.3px;
	border-radius: 50px;
	background: linear-gradient(135deg, #ad2a00 0%, #c43200 45%, #ea580c 100%);
	border: 1.5px solid rgba(245, 158, 11, 0.45);
	box-shadow: 0 8px 25px rgba(173, 42, 0, 0.35);
	position: relative;
	overflow: hidden;
}

.eminence-actions-group.eminence-actions-center .eminence-primary-btn:hover {
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 14px 32px rgba(173, 42, 0, 0.48);
	border-color: #f59e0b;
}

.eminence-actions-group.eminence-actions-center .eminence-secondary-btn {
	padding: 14px 34px;
	font-size: 15.5px;
	font-weight: 700;
	letter-spacing: 0.3px;
	border-radius: 50px;
	background: #ffffff;
	color: #1e293b;
	border: 2px solid rgba(173, 42, 0, 0.25);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.eminence-actions-group.eminence-actions-center .eminence-secondary-btn:hover {
	transform: translateY(-3px) scale(1.02);
	color: #ad2a00;
	border-color: #ad2a00;
	box-shadow: 0 12px 28px rgba(173, 42, 0, 0.18);
	background: #fffaf5;
}

.eminence-actions-group.eminence-actions-center .eminence-secondary-btn i {
	font-size: 16px;
	margin-right: 6px;
	color: #ad2a00;
}

@media (max-width: 991px) {
	.about-portrait-floated {
		float: none;
		width: 100%;
		max-width: 420px;
		margin: 0 auto 25px;
	}

	.about-full-editorial p {
		text-align: left;
	}
}

@media (max-width: 600px) {
	.eminence-actions-group.eminence-actions-center {
		flex-direction: column;
		gap: 14px;
	}

	.eminence-actions-group.eminence-actions-center .eminence-primary-btn,
	.eminence-actions-group.eminence-actions-center .eminence-secondary-btn {
		width: 100%;
		justify-content: center;
	}
}

/* Responsive Media Queries for Eminence */
@media (max-width: 991px) {
	.eminence-heading {
		font-size: 30px;
	}

	.eminence-left-img-wrapper {
		margin-top: 0;
		margin-bottom: 15px;
	}

	.eminence-portrait-container,
	.about-portrait-floated .eminence-portrait-container {
		min-height: auto !important;
		height: auto !important;
		padding: 10px 0 !important;
	}

	.eminence-portrait-img,
	.about-portrait-floated .eminence-portrait-img {
		max-height: 420px !important;
		width: auto !important;
		max-width: 90% !important;
		margin: 0 auto !important;
		display: block !important;
	}

	.eminence-content-wrapper {
		padding-left: 0;
		margin-top: 20px;
	}

	.eminence-features-grid {
		grid-template-columns: 1fr;
	}

	.eminence-badge-trust {
		top: 10px;
		left: 5px;
		padding: 8px 12px;
	}

	.eminence-badge-exp {
		bottom: 10px;
		right: 5px;
		padding: 8px 12px;
	}

	.badge-number {
		font-size: 20px;
	}

	.about-bg-mandala,
	.about-portrait-floated .about-bg-mandala {
		width: 340px !important;
		height: 340px !important;
	}

	.eminence-portrait-halo,
	.about-portrait-floated .eminence-portrait-halo {
		width: 280px !important;
		height: 280px !important;
	}
}

@media (max-width: 767px) {
	.vedic-eminence-section {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.eminence-section-header {
		margin-bottom: 12px !important;
	}

	.eminence-left-img-wrapper {
		margin-top: 0 !important;
		margin-bottom: 8px !important;
	}

	.about-portrait-floated {
		margin: 0 auto 12px !important;
	}

	.eminence-portrait-container,
	.about-portrait-floated .eminence-portrait-container {
		min-height: auto !important;
		height: auto !important;
		padding: 0 !important;
		margin: 0 auto !important;
	}

	.eminence-portrait-img,
	.about-portrait-floated .eminence-portrait-img {
		max-height: 330px !important;
		width: 100% !important;
		max-width: 320px !important;
		height: auto !important;
		margin: 0 auto !important;
		display: block !important;
	}

	.about-bg-mandala,
	.about-portrait-floated .about-bg-mandala {
		width: 280px !important;
		height: 280px !important;
		max-width: 90% !important;
	}

	.eminence-portrait-halo,
	.about-portrait-floated .eminence-portrait-halo {
		width: 230px !important;
		height: 230px !important;
	}

	.eminence-content-wrapper {
		margin-top: 15px !important;
	}

	.eminence-features-grid {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		margin: 18px 0 22px !important;
	}

	.eminence-feature-card {
		padding: 12px 16px !important;
		display: flex !important;
		align-items: center !important;
		gap: 14px !important;
	}

	.feature-card-text h4 {
		margin: 0 !important;
		font-size: 14.5px !important;
		line-height: 1.35 !important;
	}
}

@media (max-width: 600px) {
	.eminence-heading {
		font-size: 24px;
	}

	.eminence-actions-group {
		flex-direction: column;
		align-items: stretch;
	}

	.eminence-primary-btn,
	.eminence-secondary-btn {
		justify-content: center;
		text-align: center;
	}
}

@media (max-width: 480px) {
	.eminence-heading {
		font-size: 22px !important;
	}

	.eminence-portrait-img,
	.about-portrait-floated .eminence-portrait-img {
		max-height: 280px !important;
		max-width: 290px !important;
	}

	.about-bg-mandala,
	.about-portrait-floated .about-bg-mandala {
		width: 240px !important;
		height: 240px !important;
	}

	.eminence-portrait-halo,
	.about-portrait-floated .eminence-portrait-halo {
		width: 200px !important;
		height: 200px !important;
	}
}

/* 4. Celestial Astrological & Medical Guidance Modern Section */
.medical-rashi-section {
	position: relative;
	padding: 50px 0;
	background: linear-gradient(180deg, #fdfbf7 0%, #faf5ea 50%, #ffffff 100%);
	border-top: 1px solid rgba(234, 179, 8, 0.18);
	border-bottom: 1px solid rgba(234, 179, 8, 0.18);
}

.medical-rashi-header {
	max-width: 820px;
	margin: 0 auto 40px;
	text-align: center;
}

.medical-rashi-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: linear-gradient(135deg, rgba(173, 42, 0, 0.08), rgba(245, 158, 11, 0.12));
	border: 1px solid rgba(245, 158, 11, 0.35);
	color: #ad2a00;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 6px 18px;
	border-radius: 30px;
	margin-bottom: 16px;
}

.medical-rashi-title {

	font-size: 34px;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.3;
	margin: 0 0 12px;
}

.medical-rashi-title span {
	background: linear-gradient(135deg, #ad2a00 0%, #d97706 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.medical-rashi-separator {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 14px auto 16px;
	max-width: 220px;
}

.medical-rashi-separator .sep-line {
	flex: 1;
	height: 1.5px;
	background: linear-gradient(90deg, transparent, #eab308, transparent);
}

.medical-rashi-separator .sep-gem {
	color: #ad2a00;
	font-size: 16px;
}

.medical-rashi-subtitle {

	font-size: 15.5px;
	line-height: 1.7;
	color: #475569;
	margin: 0 auto;
}

/* Element Filter Tabs */
.rashi-element-filters {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
}

.rashi-filter-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: #ffffff;
	border: 1.5px solid rgba(226, 232, 240, 0.95);
	border-radius: 30px;
	padding: 8px 18px;

	font-size: 13.5px;
	font-weight: 600;
	color: #334155;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	outline: none;
}

.rashi-filter-btn:hover {
	color: #ad2a00;
	border-color: #ad2a00;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(173, 42, 0, 0.12);
}

.rashi-filter-btn.active {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	color: #ffffff;
	border-color: transparent;
	box-shadow: 0 6px 18px rgba(173, 42, 0, 0.3);
	transform: translateY(-2px);
}

/* Medical Rashi Grid - 6 per row on desktop */
.medical-rashi-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 14px;
	margin-top: 10px;
	margin-left: 0;
	margin-right: 0;
}

.medical-rashi-grid::before,
.medical-rashi-grid::after {
	display: none;
}

.rashi-grid-item {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 0;
}

.medical-rashi-card {
	background: #ffffff;
	border-radius: 20px;
	border: 1.5px solid rgba(226, 232, 240, 0.85);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
	padding: 24px 14px 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	justify-content: space-between;
	height: 100%;
	width: 100%;
	text-decoration: none;
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.medical-rashi-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3.5px;
	background: linear-gradient(90deg, #ad2a00, #f59e0b);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.medical-rashi-card:hover {
	border-color: rgba(245, 158, 11, 0.65);
	transform: translateY(-8px);
	box-shadow: 0 16px 36px rgba(173, 42, 0, 0.12);
}

.medical-rashi-card:hover::before {
	opacity: 1;
}

/* Main Icon - Bolder, darker, larger (76px circle, 48px icon) */
.rashi-icon-box {
	width: 76px;
	height: 76px;
	min-width: 76px;
	border-radius: 50%;
	background: linear-gradient(145deg, #ffffff 0%, #fff7ed 100%);
	border: 2px solid rgba(245, 158, 11, 0.35);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 18px rgba(245, 158, 11, 0.12);
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	margin: 0 auto 14px;
	position: relative;
}

.rashi-icon-box::after {
	content: "";
	position: absolute;
	inset: 4px;
	border-radius: 50%;
	border: 1px dashed rgba(245, 158, 11, 0.25);
	transition: border-color 0.3s ease;
}

.rashi-icon-box img {
	width: 48px;
	height: 48px;
	object-fit: contain;
	filter: brightness(0.6) contrast(1.3) drop-shadow(0 2px 5px rgba(0, 0, 0, 0.15));
	transform: none;
	transition: all 0.35s ease;
}

.medical-rashi-card:hover .rashi-icon-box {
	transform: scale(1.08);
	border-color: #ad2a00;
	background: linear-gradient(145deg, #fff7ed 0%, #ffedd5 100%);
	box-shadow: 0 10px 24px rgba(173, 42, 0, 0.2);
}

.medical-rashi-card:hover .rashi-icon-box::after {
	border-color: rgba(173, 42, 0, 0.4);
}

.medical-rashi-card:hover .rashi-icon-box img {
	filter: brightness(0.2) contrast(1.4) drop-shadow(0 3px 6px rgba(173, 42, 0, 0.3));
	transform: scale(1.05);
}

.rashi-card-info {
	width: 100%;
	margin-bottom: 12px;
}

.rashi-title {

	font-size: 16.5px;
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 8px;
	line-height: 1.3;
}

.rashi-title span {
	font-size: 13.5px;
	font-weight: 600;
	color: #ad2a00;
	margin-left: 3px;
}

.rashi-medical-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 20px;
	padding: 5px 12px;

	font-size: 11.5px;
	font-weight: 600;
	color: #475569;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: all 0.3s ease;
}

.rashi-medical-pill i {
	color: #ad2a00;
	font-size: 11px;
}

.medical-rashi-card:hover .rashi-medical-pill {
	background: #fff7ed;
	border-color: rgba(245, 158, 11, 0.45);
	color: #9a3412;
}

/* Click Hint Arrow - Enticing Click */
.rashi-click-hint {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;

	font-size: 12px;
	font-weight: 700;
	color: #ad2a00;
	background: rgba(173, 42, 0, 0.06);
	border: 1px solid rgba(173, 42, 0, 0.15);
	padding: 6px 14px;
	border-radius: 20px;
	transition: all 0.3s ease;
}

.rashi-click-hint i {
	font-size: 11px;
	transition: transform 0.3s ease;
}

.medical-rashi-card:hover .rashi-click-hint {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	color: #ffffff;
	border-color: transparent;
	box-shadow: 0 4px 14px rgba(173, 42, 0, 0.28);
}

.medical-rashi-card:hover .rashi-click-hint i {
	transform: translateX(3px);
}

/* Centered Luxury Modern 3D Book Consultation Button */
.rashi-consult-cta-wrapper {
	margin-top: 42px;
	margin-bottom: 5px;
	text-align: center;
}

.rashi-consult-btn-3d {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 8px 24px 8px 10px;
	border-radius: 60px;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff;
	text-decoration: none;

	position: relative;
	overflow: hidden;
	cursor: pointer;
	box-shadow:
		0 12px 24px -4px rgba(173, 42, 0, 0.42),
		0 4px 10px -2px rgba(0, 0, 0, 0.12),
		inset 0 1.5px 2px rgba(255, 255, 255, 0.5),
		inset 0 -2.5px 4px rgba(120, 28, 0, 0.45);
	border: 1px solid rgba(255, 255, 255, 0.25);
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	transform: translateY(0);
}

/* Moving specular shine animation */
.rashi-consult-btn-3d::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100%;
	width: 60%;
	height: 100%;
	background: linear-gradient(120deg,
			transparent,
			rgba(255, 255, 255, 0.35),
			transparent);
	transform: skewX(-25deg);
	transition: 0.6s ease;
}

.rashi-consult-btn-3d:hover::before {
	left: 140%;
}

.rashi-consult-btn-3d:hover {
	transform: translateY(-3px) scale(1.02);
	box-shadow:
		0 16px 32px -4px rgba(173, 42, 0, 0.52),
		0 8px 14px -2px rgba(0, 0, 0, 0.16),
		inset 0 2px 3px rgba(255, 255, 255, 0.6),
		inset 0 -2.5px 5px rgba(120, 28, 0, 0.5);
	color: #ffffff;
}

.rashi-consult-btn-3d:active {
	transform: translateY(2px) scale(0.98);
	box-shadow:
		0 5px 12px rgba(173, 42, 0, 0.35),
		inset 0 2px 4px rgba(0, 0, 0, 0.3);
}

.btn-icon-circle {
	width: 36px;
	height: 36px;
	min-width: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.22);
	backdrop-filter: blur(4px);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 15px;
	border: 1px solid rgba(255, 255, 255, 0.4);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15), inset 0 1px 2px rgba(255, 255, 255, 0.4);
	transition: all 0.3s ease;
}

.rashi-consult-btn-3d:hover .btn-icon-circle {
	background: #ffffff;
	color: #ad2a00;
	transform: rotate(10deg);
}

.btn-label-text {
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.3px;
	color: #ffffff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.btn-arrow-circle {
	width: 28px;
	height: 28px;
	min-width: 28px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.15);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 12px;
	transition: all 0.3s ease;
}

.rashi-consult-btn-3d:hover .btn-arrow-circle {
	background: rgba(255, 255, 255, 0.25);
	transform: translateX(3px);
}

@media (max-width: 1199px) {
	.medical-rashi-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 991px) {
	.medical-rashi-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 12px;
	}
}

@media (max-width: 767px) {
	.medical-rashi-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}

	.medical-rashi-card {
		padding: 18px 10px 14px;
		border-radius: 16px;
	}

	.rashi-icon-box {
		width: 62px;
		height: 62px;
		min-width: 62px;
		margin-bottom: 10px;
	}

	.rashi-icon-box img {
		width: 38px;
		height: 38px;
	}

	.rashi-title {
		font-size: 15px;
	}

	.rashi-medical-pill {
		font-size: 10.5px;
		padding: 4px 8px;
	}

	.rashi-click-hint {
		font-size: 11px;
		padding: 4px 10px;
	}

	.medical-rashi-title {
		font-size: 26px;
	}

	.rashi-consult-cta-wrapper {
		margin-top: 28px;
	}

	.rashi-consult-btn-3d {
		padding: 10px 18px 10px 10px;
		gap: 10px;
		max-width: 100%;
	}

	.btn-icon-circle {
		width: 38px;
		height: 38px;
		min-width: 38px;
		font-size: 15px;
	}

	.btn-label-text {
		font-size: 14px;
	}

	.btn-arrow-circle {
		width: 28px;
		height: 28px;
		min-width: 28px;
		font-size: 11px;
	}
}

/* 5. Services Section Ultra-Modern Cards */
.hs_service_main_wrapper.services-modern-section {
	position: relative;
	padding: 50px 0;
	background: #fdfcf9;
	border-top: 1px solid rgba(234, 179, 8, 0.16);
	border-bottom: 1px solid rgba(234, 179, 8, 0.16);
	overflow: hidden;
}

/* Modern Astrological Celestial Background with Low Opacity */
.hs_service_main_wrapper.services-modern-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(circle at 10% 25%, rgba(245, 158, 11, 0.08) 0%, transparent 42%),
		radial-gradient(circle at 90% 75%, rgba(173, 42, 0, 0.07) 0%, transparent 42%),
		url('../images/header/circle.webp'),
		url('../images/header/circle.webp');
	background-position:
		left -120px center,
		right -120px center;
	background-repeat: no-repeat;
	background-size:
		auto,
		auto,
		500px 500px,
		500px 500px;
	opacity: 0.08;
	pointer-events: none;
	z-index: 1;
}

.hs_service_main_wrapper.services-modern-section::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(245, 158, 11, 0.15) 1px, transparent 1px);
	background-size: 30px 30px;
	opacity: 0.4;
	pointer-events: none;
	z-index: 1;
}

.hs_service_main_wrapper.services-modern-section .container {
	position: relative;
	z-index: 2;
}

.services-modern-header {
	max-width: 820px;
	margin: 0 auto 32px;
	text-align: center;
}

.services-modern-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: linear-gradient(135deg, rgba(173, 42, 0, 0.08), rgba(245, 158, 11, 0.12));
	border: 1px solid rgba(245, 158, 11, 0.35);
	color: #ad2a00;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 6px 18px;
	border-radius: 30px;
	margin-bottom: 16px;
}

.services-modern-title {

	font-size: 34px;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.3;
	margin: 0 0 12px;
}

.services-modern-title span {
	background: linear-gradient(135deg, #ad2a00 0%, #d97706 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.services-modern-separator {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 14px auto 16px;
	max-width: 220px;
}

.services-modern-separator .sep-line {
	flex: 1;
	height: 1.5px;
	background: linear-gradient(90deg, transparent, #eab308, transparent);
}

.services-modern-separator .sep-gem {
	color: #ad2a00;
	font-size: 16px;
}

.services-modern-subtitle {

	font-size: 15.5px;
	line-height: 1.7;
	color: #475569;
	margin: 0 auto;
}

/* Services Grid & Modern Cards */
.services-modern-grid {
	display: flex;
	flex-wrap: wrap;
}

.services-grid-col {
	display: flex;
	margin-bottom: 30px;
}

.hs_service_main_box_wrapper.our-services-card {
	background: linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
	border: 1.5px solid rgba(226, 232, 240, 0.9);
	border-radius: 22px;
	padding: 0;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
	transition: all 0.38s cubic-bezier(0.16, 1, 0.3, 1);
	display: flex;
	flex-direction: column;
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-bottom: 0;
}

.hs_service_main_box_wrapper.our-services-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	z-index: 6;
}

.hs_service_main_box_wrapper.our-services-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 42px -8px rgba(173, 42, 0, 0.16), 0 0 0 1.5px rgba(245, 158, 11, 0.45);
	border-color: rgba(245, 158, 11, 0.5);
}

.hs_service_main_box_wrapper.our-services-card:hover::before {
	transform: scaleX(1);
}

/* Service Image Vessel & Celestial Elements */
.service-image-vessel {
	position: relative;
	width: 100%;
	height: 280px;
	background: #0f172a;
	border-radius: 22px 22px 0 0;
}

.service-img-link {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 22px 22px 0 0;
}

.service-image-vessel img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-radius: 0;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
	filter: brightness(0.95);
}

.hs_service_main_box_wrapper.our-services-card:hover .service-image-vessel img {
	transform: scale(1.08);
	filter: brightness(1);
}

.service-image-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.35) 0%, transparent 45%, rgba(15, 23, 42, 0.78) 100%);
	opacity: 0.65;
	transition: opacity 0.3s ease;
}

.hs_service_main_box_wrapper.our-services-card:hover .service-image-overlay {
	opacity: 0.45;
}

/* Astrological Header Badges on Image */
.service-tag-chip {
	position: absolute;
	top: 14px;
	left: 14px;
	background: rgba(15, 23, 42, 0.85);
	backdrop-filter: blur(8px);
	color: #fef08a;

	font-size: 11px;
	font-weight: 700;
	padding: 4px 12px;
	border-radius: 20px;
	border: 1px solid rgba(254, 240, 138, 0.4);
	text-transform: uppercase;
	letter-spacing: 0.6px;
	z-index: 4;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
	display: flex;
	align-items: center;
	gap: 5px;
}

.service-tag-chip i {
	color: #facc15;
	font-size: 11.5px;
}

.service-rating-chip {
	position: absolute;
	top: 14px;
	right: 14px;
	background: rgba(15, 23, 42, 0.85);
	backdrop-filter: blur(8px);
	color: #ffffff;

	font-size: 11.5px;
	font-weight: 700;
	padding: 4px 11px;
	border-radius: 20px;
	border: 1px solid rgba(245, 158, 11, 0.4);
	z-index: 4;
	display: flex;
	align-items: center;
	gap: 4px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
	white-space: nowrap;
}

.service-rating-chip i {
	color: #f59e0b;
	font-size: 11px;
}

.service-rating-chip .rating-label {
	font-size: 10px;
	color: #cbd5e1;
	font-weight: 500;
	margin-left: 2px;
}

/* Floating Celestial Sun Emblem with Rotating Orbit */
.service-astro-seal {
	position: absolute;
	bottom: -7px;
	right: 22px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 20px;
	border: 3px solid #ffffff;
	box-shadow: 0 6px 20px rgba(173, 42, 0, 0.38);
	z-index: 5;
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.service-astro-seal .seal-orbit {
	position: absolute;
	inset: -5px;
	border-radius: 50%;
	border: 1.5px dashed rgba(245, 158, 11, 0.85);
	animation: astroSealOrbit 14s linear infinite;
	pointer-events: none;
}

@keyframes astroSealOrbit {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.hs_service_main_box_wrapper.our-services-card:hover .service-astro-seal {
	transform: scale(1.14);
	box-shadow: 0 10px 26px rgba(173, 42, 0, 0.55);
	border-color: #fff7ed;
}

.hs_service_main_box_wrapper.our-services-card:hover .service-astro-seal .seal-orbit {
	border-color: #f59e0b;
	animation-duration: 6s;
}

/* Service Card Content */
.service-card-content {
	padding: 24px 22px 20px;
	flex: 1;
	display: flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
}

.service-astro-features {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	flex-wrap: wrap;
	margin: 0 auto 12px;
}

.astro-feat-pill {
	display: inline-flex;
	align-items: center;
	gap: 4px;

	font-size: 10.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: #b45309;
	background: rgba(245, 158, 11, 0.09);
	border: 1px solid rgba(245, 158, 11, 0.28);
	padding: 3px 8px;
	border-radius: 16px;
}

.astro-feat-pill i {
	color: #d97706;
	font-size: 10px;
}

.astro-feat-pill.highlight {
	color: #ad2a00;
	background: rgba(173, 42, 0, 0.08);
	border-color: rgba(173, 42, 0, 0.25);
}

.astro-feat-pill.highlight i {
	color: #ad2a00;
}

.service-card-title {

	font-size: 22px;
	font-weight: 800;
	color: #0f172a;
	margin: 0 auto 10px;
	line-height: 1.35;
	text-align: center;
	width: 100%;
}

.service-card-title a {
	color: #0f172a;
	text-decoration: none;
	transition: color 0.3s ease;
}

.hs_service_main_box_wrapper.our-services-card:hover .service-card-title a {
	color: #ad2a00;
}

/* Astrological Service Meta Strip */
.service-astro-meta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;

	font-size: 12px;
	color: #64748b;
	margin: 0 auto 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(226, 232, 240, 0.8);
	width: 100%;
	text-align: center;
}

.service-astro-meta .meta-item {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-weight: 600;
	color: #475569;
}

.service-astro-meta .meta-item i {
	color: #d97706;
	font-size: 11px;
}

.service-astro-meta .meta-sep {
	color: #cbd5e1;
	font-size: 10px;
}

.service-card-desc {

	font-size: 13.5px;
	line-height: 1.6;
	color: #64748b;
	margin: 0 auto 16px;
	flex: 1;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-align: center;
}

/* Card Action Footer */
.service-card-footer {
	width: 100%;
	padding-top: 14px;
	border-top: 1px dashed #e2e8f0;
	margin-top: auto;
}

.service-cta-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	background: linear-gradient(135deg, #fffbf5 0%, #fff7ed 100%);
	border: 1.5px solid rgba(245, 158, 11, 0.38);
	color: #ad2a00;
	padding: 9px 14px;
	border-radius: 12px;

	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.service-cta-btn .cta-icon-box {
	width: 26px;
	height: 26px;
	border-radius: 7px;
	background: rgba(173, 42, 0, 0.09);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ad2a00;
	font-size: 12px;
	margin-right: 8px;
	transition: all 0.3s ease;
}

.service-cta-btn .cta-text {
	flex: 1;
	text-align: left;
}

.service-cta-btn .cta-arrow {
	font-size: 12.5px;
	color: #ad2a00;
	transition: transform 0.3s ease, color 0.3s ease;
}

.hs_service_main_box_wrapper.our-services-card:hover .service-cta-btn {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff;
	border-color: transparent;
	box-shadow: 0 6px 18px rgba(173, 42, 0, 0.3);
}

.hs_service_main_box_wrapper.our-services-card:hover .service-cta-btn .cta-icon-box {
	background: rgba(255, 255, 255, 0.22);
	color: #ffffff;
}

.hs_service_main_box_wrapper.our-services-card:hover .service-cta-btn .cta-arrow {
	transform: translateX(4px);
	color: #ffffff;
}

/* Bottom Consultation Callout */
.services-bottom-callout {
	margin-top: 15px;
	background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
	border-radius: 50px;
	padding: 14px 28px;
	display: inline-flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
	justify-content: center;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.15);
	border: 1px solid rgba(245, 158, 11, 0.25);
}

.services-callout-text {
	color: #ffffff;

	font-size: 14px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 8px;
}

.services-callout-text i {
	color: #f59e0b;
	font-size: 15px;
}

.services-callout-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: linear-gradient(135deg, #ad2a00, #ea580c);
	color: #ffffff;
	padding: 8px 20px;
	border-radius: 30px;

	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 4px 14px rgba(173, 42, 0, 0.3);
}

.services-callout-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(173, 42, 0, 0.45);
	background: linear-gradient(135deg, #c23800, #f97316);
}

@media (max-width: 767px) {
	.services-modern-title {
		font-size: 26px;
	}

	.service-image-vessel {
		height: 190px;
	}

	.service-card-content {
		padding: 18px 16px 16px;
	}

	.service-card-title {
		font-size: 17.5px;
	}

	.services-bottom-callout {
		border-radius: 20px;
		padding: 18px 16px;
		flex-direction: column;
		text-align: center;
	}

	.services-callout-text {
		text-align: center;
		flex-direction: column;
	}

	.services-callout-btn {
		width: 100%;
		justify-content: center;
	}
}

/* ============================================================================
 * 6. SPIRITUAL TALKS & WISDOM (EXPLORE PODCAST) LUXURY MODERN REDESIGN
 * ============================================================================ */
.spiritual-podcast-section,
#media.hs_testi_slider_main_wrapper {
	position: relative;
	padding: 50px 0;
	background: linear-gradient(180deg, #fdfbf7 0%, #fffbf2 50%, #fdfbf7 100%);
	border-top: 1px solid rgba(245, 158, 11, 0.18);
	border-bottom: 1px solid rgba(245, 158, 11, 0.12);
	clear: both;
	overflow: hidden;
}

/* Background Cosmic Watermark */
.spiritual-podcast-section::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 800px;
	height: 800px;
	background: radial-gradient(circle, rgba(245, 158, 11, 0.06) 0%, rgba(173, 42, 0, 0.02) 50%, transparent 70%);
	pointer-events: none;
	z-index: 0;
}

.spiritual-podcast-section .container {
	position: relative;
	z-index: 1;
}

/* Section Header */
.spiritual-talks-header {
	margin-bottom: 45px;
}

.spiritual-talks-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 18px;
	background: linear-gradient(135deg, rgba(254, 243, 199, 0.85) 0%, rgba(255, 237, 213, 0.85) 100%);
	border: 1px solid rgba(245, 158, 11, 0.45);
	border-radius: 50px;
	color: #ad2a00;

	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	box-shadow: 0 4px 14px rgba(173, 42, 0, 0.08);
	margin-bottom: 15px;
}

.spiritual-talks-badge i {
	color: #dc2626;
	font-size: 14px;
}

.spiritual-talks-title {

	font-size: 36px;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.25;
	margin: 0 0 14px;
	letter-spacing: -0.5px;
}

.spiritual-talks-title span {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.spiritual-talks-gold-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 0 auto 16px;
	max-width: 220px;
}

.spiritual-talks-gold-divider .sep-line {
	flex: 1;
	height: 1.5px;
	background: linear-gradient(90deg, transparent, #f59e0b, transparent);
}

.spiritual-talks-gold-divider .star-icon {
	color: #f59e0b;
	font-size: 16px;
	animation: rotateSunSlow 12s linear infinite;
	display: inline-block;
}

@keyframes rotateSunSlow {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.spiritual-talks-subtitle {

	font-size: 15.5px;
	color: #64748b;
	max-width: 720px;
	margin: 0 auto;
	line-height: 1.65;
}

/* Podcast Cards Row */
.podcast-cards-row {
	margin-bottom: 0;
}

/* Individual Podcast Card */
.spiritual-podcast-card {
	background: #ffffff;
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: 0 10px 28px -6px rgba(15, 23, 42, 0.07), 0 0 0 1px rgba(245, 158, 11, 0.08);
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	margin-bottom: 0;
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.spiritual-podcast-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 22px 48px -10px rgba(173, 42, 0, 0.18), 0 0 0 1.5px rgba(245, 158, 11, 0.5);
	border-color: rgba(245, 158, 11, 0.4);
}

.podcast-card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

/* Thumbnail Wrap */
.podcast-thumb-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #0f172a;
}

.podcast-thumb-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
	display: block;
}

.spiritual-podcast-card:hover .podcast-thumb-img {
	transform: scale(1.08);
}

.podcast-thumb-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.35) 0%, transparent 40%, rgba(15, 23, 42, 0.78) 100%);
	pointer-events: none;
	transition: background 0.3s ease;
}

.spiritual-podcast-card:hover .podcast-thumb-overlay {
	background: linear-gradient(180deg, rgba(15, 23, 42, 0.2) 0%, transparent 40%, rgba(15, 23, 42, 0.85) 100%);
}

/* Top Badges on Thumbnail */
.podcast-ep-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 4;
	background: rgba(15, 23, 42, 0.85);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(245, 158, 11, 0.4);
	color: #fef08a;

	font-size: 11px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 20px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.podcast-ep-badge i {
	color: #f59e0b;
}

.podcast-yt-tag {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 4;
	background: rgba(220, 38, 38, 0.92);
	backdrop-filter: blur(8px);
	color: #ffffff;

	font-size: 11px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 20px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	box-shadow: 0 4px 12px rgba(220, 38, 38, 0.4);
}

/* Center Glowing Play Button */
.podcast-play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
	z-index: 5;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
}

.podcast-play-pulse {
	position: absolute;
	inset: -6px;
	border-radius: 50%;
	border: 2px solid rgba(245, 158, 11, 0.8);
	animation: podcastPlayPulse 2.2s infinite;
}

.podcast-play-icon {
	position: relative;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 18px;
	border: 2.5px solid #ffffff;
	box-shadow: 0 8px 24px rgba(173, 42, 0, 0.5);
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	padding-left: 3px;
}

.spiritual-podcast-card:hover .podcast-play-icon {
	transform: scale(1.15);
	background: linear-gradient(135deg, #dc2626 0%, #ea580c 100%);
	box-shadow: 0 12px 30px rgba(220, 38, 38, 0.6);
}

@keyframes podcastPlayPulse {
	0% {
		transform: scale(0.9);
		box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.7);
		opacity: 1;
	}

	70% {
		transform: scale(1.35);
		box-shadow: 0 0 0 14px rgba(245, 158, 11, 0);
		opacity: 0;
	}

	100% {
		transform: scale(1.4);
		box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
		opacity: 0;
	}
}

/* Bottom Strip on Thumbnail */
.podcast-bottom-strip {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 8px 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.85) 100%);
	color: #e2e8f0;

	font-size: 11.5px;
	font-weight: 500;
	z-index: 4;
}

.podcast-bottom-strip i {
	color: #f59e0b;
	margin-right: 4px;
}

.podcast-hd-pill {
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.3);
	padding: 2px 7px;
	border-radius: 4px;
	font-size: 10px;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 0.5px;
}

/* Card Body */
.podcast-card-body {
	padding: 22px 22px 20px;
	display: flex;
	flex-direction: column;
	flex: 1;
	background: #ffffff;
	text-align: left;
}

.podcast-speaker-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
	gap: 8px;
}

.podcast-speaker-info {
	display: flex;
	align-items: center;
	gap: 7px;
}

.podcast-speaker-avatar {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: linear-gradient(135deg, #ad2a00, #f59e0b);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 11px;
}

.podcast-speaker-name {

	font-size: 12.5px;
	font-weight: 600;
	color: #334155;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.podcast-speaker-name i {
	color: #0284c7;
	font-size: 12px;
}

.podcast-topic-badge {
	background: #fef3c7;
	color: #b45309;

	font-size: 11px;
	font-weight: 700;
	padding: 3px 9px;
	border-radius: 12px;
	border: 1px solid rgba(245, 158, 11, 0.35);
	white-space: nowrap;
}

.podcast-title {

	font-size: 17px;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.45;
	margin: 0 0 16px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.9em;
	transition: color 0.3s ease;
}

.spiritual-podcast-card:hover .podcast-title {
	color: #ad2a00;
}

.podcast-card-footer {
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid #f1f5f9;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.podcast-watch-action {

	font-size: 13.5px;
	font-weight: 700;
	color: #ad2a00;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	transition: all 0.3s ease;
}

.podcast-watch-action i {
	font-size: 12px;
	transition: transform 0.3s ease;
}

.spiritual-podcast-card:hover .podcast-watch-action {
	color: #ea580c;
	gap: 11px;
}

.spiritual-podcast-card:hover .podcast-watch-action i {
	transform: translateX(4px);
}

/* Responsive adjustments */
@media (max-width: 991px) {
	.spiritual-talks-title {
		font-size: 28px;
	}

	.spiritual-podcast-card {
		margin-bottom: 24px;
	}
}

@media (max-width: 600px) {

	.spiritual-podcast-section,
	#media.hs_testi_slider_main_wrapper {
		padding: 50px 0;
	}

	.spiritual-talks-title {
		font-size: 24px;
	}
}

/* ============================================================================
 * 7. SACRED COSMIC TRANSFORMATION (TRANSFORM YOUR LIFE) LUXURY REDESIGN
 * ============================================================================ */
.hs_advert_main_wrapper.cosmic-transform-section {
	position: relative;
	padding: 70px 0 75px;
	background: radial-gradient(circle at 75% 45%, rgba(245, 158, 11, 0.12) 0%, transparent 55%),
		radial-gradient(circle at 20% 80%, rgba(173, 42, 0, 0.18) 0%, transparent 60%),
		linear-gradient(135deg, #090514 0%, #170d2b 45%, #0c101a 100%);
	border-top: 1px solid rgba(245, 158, 11, 0.28);
	border-bottom: 1px solid rgba(245, 158, 11, 0.22);
	overflow: hidden;
	clear: both;
	text-align: left;
}

/* Cosmic Stars Shimmer Effect */
.cosmic-transform-stars {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(2px 2px at 40px 60px, rgba(255, 255, 255, 0.8), transparent),
		radial-gradient(1.5px 1.5px at 160px 190px, rgba(254, 240, 138, 0.7), transparent),
		radial-gradient(2px 2px at 300px 80px, rgba(255, 255, 255, 0.6), transparent),
		radial-gradient(1px 1px at 450px 240px, rgba(245, 158, 11, 0.65), transparent),
		radial-gradient(2px 2px at 600px 140px, rgba(255, 255, 255, 0.75), transparent),
		radial-gradient(1.5px 1.5px at 800px 280px, rgba(254, 240, 138, 0.6), transparent);
	background-repeat: repeat;
	background-size: 850px 450px;
	opacity: 0.35;
	pointer-events: none;
	z-index: 1;
}

.cosmic-transform-section .container {
	position: relative;
	z-index: 2;
}

/* Badge */
.cosmic-transform-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 18px;
	background: linear-gradient(135deg, rgba(245, 158, 11, 0.18) 0%, rgba(173, 42, 0, 0.22) 100%);
	border: 1px solid rgba(245, 158, 11, 0.55);
	border-radius: 50px;
	color: #fde047;

	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	box-shadow: 0 4px 16px rgba(245, 158, 11, 0.2);
	margin-bottom: 16px;
}

.cosmic-transform-badge i {
	color: #f59e0b;
	font-size: 12px;
}

/* Title */
.cosmic-transform-title {
	font-family: "Roboto", sans-serif !important;
	font-size: 38px;
	font-weight: 800;
	color: #ffffff;
	line-height: 1.25;
	margin: 0 0 12px;
	letter-spacing: -0.3px;
	text-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
}

.cosmic-transform-title span {
	background: linear-gradient(135deg, #fef08a 0%, #f59e0b 50%, #fb923c 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Gold Divider Left-Aligned under title on Desktop */
.cosmic-transform-content .celestial-gold-divider,
.cosmic-transform-content .cosmic-gold-divider,
.cosmic-gold-divider {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	margin: 12px 0 22px !important;
	max-width: 220px !important;
	width: 100% !important;
}

.cosmic-transform-content .celestial-gold-divider .sep-line,
.cosmic-gold-divider .divider-line {
	flex: 1;
	height: 2px;
	background: linear-gradient(90deg, #f59e0b, #ea580c) !important;
}

.cosmic-transform-content .celestial-gold-divider .sep-line:last-child,
.cosmic-gold-divider .divider-line:last-child {
	background: linear-gradient(90deg, #ea580c, transparent) !important;
}

.cosmic-transform-content .celestial-gold-divider .star-icon,
.cosmic-gold-divider .divider-icon {
	color: #f59e0b;
	font-size: 15px;
	animation: rotateSunSlow 12s linear infinite;
	filter: drop-shadow(0 0 8px rgba(245, 158, 11, 0.6));
}

/* Description */
.cosmic-transform-desc {

	font-size: 16px;
	color: rgba(241, 245, 249, 0.9);
	line-height: 1.7;
	margin: 0 0 24px;
	max-width: 620px;
}

/* 4 Pillars (2x2 Grid) */
.cosmic-pillars-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px 16px;
	margin-bottom: 28px;
	max-width: 620px;
}

.cosmic-pillar-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(245, 158, 11, 0.22);
	border-radius: 12px;
	transition: all 0.3s ease;
}

.cosmic-pillar-item:hover {
	background: rgba(245, 158, 11, 0.12);
	border-color: rgba(245, 158, 11, 0.45);
	transform: translateY(-2px);
}

.cosmic-pillar-item .pillar-icon {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: linear-gradient(135deg, rgba(173, 42, 0, 0.4) 0%, rgba(245, 158, 11, 0.3) 100%);
	border: 1px solid rgba(245, 158, 11, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fde047;
	font-size: 14px;
	flex-shrink: 0;
}

.cosmic-pillar-item .pillar-text {
	display: flex;
	flex-direction: column;
}

.cosmic-pillar-item .pillar-text strong {

	font-size: 13.5px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.3;
}

.cosmic-pillar-item .pillar-text span {

	font-size: 11.5px;
	color: #94a3b8;
	line-height: 1.3;
}

/* Action Group */
.cosmic-action-group {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.cosmic-btn-primary {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 13px 28px;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	border: 1.5px solid rgba(254, 240, 138, 0.35);
	border-radius: 50px;
	color: #ffffff;

	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.3px;
	text-decoration: none;
	box-shadow: 0 10px 25px rgba(173, 42, 0, 0.45);
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.cosmic-btn-primary:hover {
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 14px 32px rgba(173, 42, 0, 0.65), 0 0 0 2px rgba(245, 158, 11, 0.5);
	background: linear-gradient(135deg, #c2410c 0%, #ea580c 50%, #fbbf24 100%);
	color: #ffffff;
}

.cosmic-btn-primary i {
	font-size: 16px;
	transition: transform 0.3s ease;
}

.cosmic-btn-primary:hover i {
	transform: rotate(12deg) scale(1.1);
}

.cosmic-btn-whatsapp {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 13px 26px;
	background: rgba(34, 197, 94, 0.16);
	border: 1.5px solid rgba(34, 197, 94, 0.5);
	border-radius: 50px;
	color: #4ade80;

	font-size: 14.5px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.cosmic-btn-whatsapp:hover {
	background: #22c55e;
	color: #ffffff;
	border-color: #22c55e;
	transform: translateY(-3px);
	box-shadow: 0 10px 26px rgba(34, 197, 94, 0.4);
}

.cosmic-btn-whatsapp i {
	font-size: 18px;
}

/* Modern Glassmorphic Social Proof & Rating Card */
.cosmic-trust-line {
	display: inline-flex;
	align-items: center;
	margin-top: 10px;
}

.cosmic-trust-card {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 16px;
	padding: 8px 18px;
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(245, 158, 11, 0.3);
	border-radius: 50px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.cosmic-trust-card:hover {
	background: rgba(255, 255, 255, 0.09);
	border-color: rgba(245, 158, 11, 0.55);
	box-shadow: 0 8px 26px rgba(173, 42, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.18);
	transform: translateY(-2px);
}

.trust-rating-cluster {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.cosmic-stars {
	display: inline-flex;
	gap: 3px;
}

.cosmic-stars i {
	color: #f59e0b;
	font-size: 13.5px;
	filter: drop-shadow(0 0 4px rgba(245, 158, 11, 0.6));
}

.trust-score-badge {
	display: inline-block;
	background: linear-gradient(135deg, rgba(245, 158, 11, 0.25) 0%, rgba(234, 88, 12, 0.25) 100%);
	border: 1px solid rgba(245, 158, 11, 0.45);
	color: #fde047;
	font-weight: 800;
	font-size: 11.5px;
	padding: 2px 8px;
	border-radius: 20px;
	letter-spacing: 0.3px;
	line-height: 1.2;
}

.trust-card-divider {
	display: block;
	width: 1px;
	height: 18px;
	background: rgba(255, 255, 255, 0.18);
}

.trust-proof-cluster {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.trust-verified-icon {
	color: #22c55e;
	font-size: 13px;
	filter: drop-shadow(0 0 5px rgba(34, 197, 94, 0.5));
}

.trust-proof-text {
	font-family: "Roboto", sans-serif !important;
	font-size: 13px;
	color: #cbd5e1;
	line-height: 1.3;
	letter-spacing: 0.1px;
}

.trust-proof-text strong {
	color: #ffffff;
	font-weight: 700;
}

/* Right Column: Visual Cosmic Portal (Enlarged & High-Impact) */
.cosmic-visual-portal {
	position: relative;
	width: 100%;
	max-width: 520px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 520px;
}

.portal-glow-halo {
	position: absolute;
	width: 440px;
	height: 440px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(245, 158, 11, 0.35) 0%, rgba(173, 42, 0, 0.2) 50%, transparent 70%);
	filter: blur(32px);
	z-index: 1;
	pointer-events: none;
	animation: haloPulse 5s ease-in-out infinite alternate;
}

@keyframes haloPulse {
	0% {
		transform: scale(0.92);
		opacity: 0.7;
	}

	100% {
		transform: scale(1.15);
		opacity: 1;
	}
}

.portal-zodiac-wheel {
	position: absolute;
	width: 500px;
	height: 500px;
	z-index: 2;
	pointer-events: none;
	animation: cosmicZodiacRotate 75s linear infinite;
}

.portal-zodiac-wheel .wheel-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	opacity: 0.58;
	filter: drop-shadow(0 0 16px rgba(245, 158, 11, 0.5));
}

@keyframes cosmicZodiacRotate {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.portal-portrait-wrap {
	position: relative;
	width: 385px;
	height: 385px;
	border-radius: 50%;
	overflow: hidden;
	border: 4px solid rgba(245, 158, 11, 0.85);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 35px rgba(245, 158, 11, 0.35);
	z-index: 3;
	background: radial-gradient(circle at center, #2e1065 0%, #0f172a 100%);
}

.portal-portrait-wrap .portrait-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
	display: block;
}

.cosmic-visual-portal:hover .portrait-img {
	transform: scale(1.04);
}

.portal-portrait-wrap .portrait-radial-gradient {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 45%;
	background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.85) 100%);
	pointer-events: none;
}

/* Floating Badges */
.cosmic-float-badge {
	position: absolute;
	z-index: 5;
	background: rgba(15, 23, 42, 0.92);
	backdrop-filter: blur(14px);
	border: 1px solid rgba(245, 158, 11, 0.5);
	border-radius: 16px;
	padding: 9px 16px;
	display: flex;
	align-items: center;
	gap: 10px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5);
	animation: floatBadgeSlow 4s ease-in-out infinite alternate;
}

.badge-top-right {
	top: 15px;
	right: -12px;
}

.badge-bottom-left {
	bottom: 15px;
	left: -12px;
	animation-delay: -2s;
}

@keyframes floatBadgeSlow {
	0% {
		transform: translateY(0);
	}

	100% {
		transform: translateY(-8px);
	}
}

.cosmic-float-badge .float-icon {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}

.cosmic-float-badge .float-icon.gold {
	background: rgba(245, 158, 11, 0.2);
	color: #f59e0b;
	border: 1px solid rgba(245, 158, 11, 0.4);
}

.cosmic-float-badge .float-icon.green {
	background: rgba(34, 197, 94, 0.2);
	color: #22c55e;
	border: 1px solid rgba(34, 197, 94, 0.4);
}

.cosmic-float-badge .float-content {
	display: flex;
	flex-direction: column;
	text-align: left;
}

.cosmic-float-badge .float-num {

	font-size: 12.5px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.2;
}

.cosmic-float-badge .float-label {

	font-size: 10.5px;
	color: #cbd5e1;
	line-height: 1.2;
}

/* Responsive adjustments for Cosmic Section */
@media (max-width: 991px) {
	.hs_advert_main_wrapper.cosmic-transform-section {
		padding: 55px 0 60px;
		text-align: center;
	}

	.cosmic-transform-desc {
		margin: 0 auto 24px;
	}

	.cosmic-transform-content .celestial-gold-divider,
	.cosmic-transform-content .cosmic-gold-divider,
	.cosmic-gold-divider {
		margin: 12px auto 22px !important;
		justify-content: center !important;
	}

	.cosmic-pillars-grid {
		margin: 0 auto 26px;
		text-align: left;
	}

	.cosmic-action-group {
		justify-content: center;
	}

	.cosmic-trust-line {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.cosmic-trust-card {
		justify-content: center;
	}

	.cosmic-visual-portal {
		margin-top: 40px;
		min-height: 420px;
	}

	.portal-zodiac-wheel {
		width: 400px;
		height: 400px;
	}

	.portal-portrait-wrap {
		width: 300px;
		height: 300px;
	}
}

@media (max-width: 600px) {
	.cosmic-transform-title {
		font-size: 27px;
	}

	.cosmic-pillars-grid {
		grid-template-columns: 1fr;
	}

	.cosmic-action-group {
		flex-direction: column;
		width: 100%;
	}

	.cosmic-btn-primary,
	.cosmic-btn-whatsapp {
		width: 100%;
		justify-content: center;
	}

	.cosmic-visual-portal {
		max-width: 320px;
		min-height: 320px;
	}

	.portal-zodiac-wheel {
		width: 300px;
		height: 300px;
	}

	.portal-portrait-wrap {
		width: 220px;
		height: 220px;
	}

	.badge-top-right {
		right: 0;
		top: 10px;
	}

	.badge-bottom-left {
		left: 0;
		bottom: 10px;
	}
}

/* ============================================================================
 * 8. REVERED VEDIC SCHOLARS (OUR TEAM) LUXURY MODERN REDESIGN
 * ============================================================================ */
.hs_astrology_team_main_wrapper.vedic-scholars-section {
	position: relative;
	padding: 35px 0 55px;
	background: linear-gradient(180deg, #ffffff 0%, #fffdfa 50%, #ffffff 100%);
	border-top: 1px solid rgba(245, 158, 11, 0.16);
	border-bottom: 1px solid rgba(245, 158, 11, 0.12);
	clear: both;
	overflow: hidden;
}

/* Header */
.vedic-scholars-header {
	margin-bottom: 35px;
}

.vedic-scholars-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 18px;
	background: linear-gradient(135deg, rgba(254, 243, 199, 0.85) 0%, rgba(255, 237, 213, 0.85) 100%);
	border: 1px solid rgba(245, 158, 11, 0.45);
	border-radius: 50px;
	color: #ad2a00;

	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	box-shadow: 0 4px 14px rgba(173, 42, 0, 0.08);
	margin-bottom: 14px;
}

.vedic-scholars-badge i {
	color: #f59e0b;
	font-size: 13px;
}

.vedic-scholars-title {

	font-size: 36px;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.25;
	margin: 0 0 14px;
	letter-spacing: -0.5px;
}

.vedic-scholars-title span {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.vedic-scholars-gold-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 0 auto 16px;
	max-width: 220px;
}

.vedic-scholars-gold-divider .sep-line {
	flex: 1;
	height: 1.5px;
	background: linear-gradient(90deg, transparent, #f59e0b, transparent);
}

.vedic-scholars-gold-divider .star-icon {
	color: #f59e0b;
	font-size: 16px;
	animation: rotateSunSlow 12s linear infinite;
	display: inline-block;
}

.vedic-scholars-subtitle {

	font-size: 15.5px;
	color: #64748b;
	max-width: 740px;
	margin: 0 auto;
	line-height: 1.65;
}

/* Scholar Modern Card */
.scholar-modern-card {
	background: #ffffff;
	border-radius: 22px;
	overflow: hidden;
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: 0 8px 24px -6px rgba(15, 23, 42, 0.06), 0 0 0 1px rgba(245, 158, 11, 0.06);
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	margin-top: 20px;
	margin-bottom: 20px;
	height: calc(100% - 40px);
	display: flex;
	flex-direction: column;
	position: relative;
}

.scholar-modern-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 42px -8px rgba(173, 42, 0, 0.16), 0 0 0 1.5px rgba(245, 158, 11, 0.45);
	border-color: rgba(245, 158, 11, 0.4);
}

/* Photo Frame */
.scholar-photo-frame {
	position: relative;
	width: 100%;
	height: 275px;
	overflow: hidden;
	background: radial-gradient(circle at 50% 35%, #fef3c7 0%, #ffedd5 50%, #f8fafc 100%);
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.scholar-img-link {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.scholar-photo {
	height: 100%;
	width: auto;
	max-width: 90%;
	object-fit: contain;
	object-position: bottom center;
	transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
	display: block;
}

.scholar-modern-card:hover .scholar-photo {
	transform: scale(1.07);
}

/* Badges on Photo */
.scholar-exp-chip {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 4;
	background: rgba(15, 23, 42, 0.82);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(245, 158, 11, 0.4);
	color: #fef08a;

	font-size: 11px;
	font-weight: 700;
	padding: 3px 9px;
	border-radius: 20px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}

.scholar-exp-chip i {
	color: #f59e0b;
	font-size: 10px;
}

.scholar-verified-chip {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 4;
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(34, 197, 94, 0.4);
	color: #15803d;

	font-size: 11px;
	font-weight: 700;
	padding: 3px 9px;
	border-radius: 20px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.scholar-verified-chip i {
	color: #22c55e;
	font-size: 11px;
}

.scholar-photo-shadow {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 35px;
	background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.95) 100%);
	pointer-events: none;
}

/* Card Body */
.scholar-body {
	padding: 18px 16px 20px;
	display: flex;
	flex-direction: column;
	flex: 1;
	background: #ffffff;
	text-align: center;
}

.scholar-rating-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
	gap: 6px;
}

.scholar-stars {
	display: inline-flex;
	gap: 2px;
}

.scholar-stars i {
	color: #f59e0b;
	font-size: 11.5px;
}

.scholar-clients-chip {

	font-size: 10.5px;
	font-weight: 600;
	color: #64748b;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	padding: 2px 7px;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	gap: 3px;
}

.scholar-clients-chip i {
	color: #0284c7;
}

.scholar-name {

	font-size: 17.5px;
	font-weight: 700;
	color: #0f172a;
	margin: 6px 0 6px;
	line-height: 1.3;
}

.scholar-name a {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s ease;
}

.scholar-modern-card:hover .scholar-name a {
	color: #ad2a00;
}

.scholar-designation {

	font-size: 12.5px;
	color: #64748b;
	margin: 0 0 16px;
	line-height: 1.4;
	min-height: 2.8em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Action Button */
.scholar-action-wrap {
	margin-top: auto;
}

.scholar-speak-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 10px 16px;
	background: linear-gradient(135deg, rgba(173, 42, 0, 0.07) 0%, rgba(245, 158, 11, 0.12) 100%);
	border: 1px solid rgba(173, 42, 0, 0.22);
	border-radius: 50px;
	color: #ad2a00;

	font-size: 13.5px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.scholar-modern-card:hover .scholar-speak-btn {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	border-color: transparent;
	color: #ffffff;
	box-shadow: 0 8px 20px rgba(173, 42, 0, 0.35);
	transform: translateY(-2px);
}

.scholar-modern-card:hover .scholar-speak-btn i {
	animation: phoneWiggle 0.6s ease;
}

/* Responsive adjustments */
@media (max-width: 991px) {
	.vedic-scholars-title {
		font-size: 28px;
	}

	.scholar-photo-frame {
		height: 250px;
	}
}

@media (max-width: 600px) {
	.hs_astrology_team_main_wrapper.vedic-scholars-section {
		padding: 50px 0;
	}

	.vedic-scholars-title {
		font-size: 24px;
	}

	.scholar-photo-frame {
		height: 260px;
	}
}

@keyframes phoneWiggle {

	0%,
	100% {
		transform: rotate(0deg);
	}

	20%,
	60% {
		transform: rotate(-15deg);
	}

	40%,
	80% {
		transform: rotate(15deg);
	}
}

/* Responsive Media Queries */
@media (max-width: 991px) {

	.hs_about_heading_wrapper h1,
	.hs_about_heading_wrapper h2,
	.hs_about_heading_wrapper h3 {
		font-size: 28px;
	}

	.hs_advert_cont_wrapper h1 {
		font-size: 30px;
	}

	.about-experience-badge {
		bottom: 10px;
		right: 15px;
		padding: 8px 12px;
	}

	.about-experience-badge .exp-num {
		font-size: 22px;
	}
}

@media (max-width: 600px) {

	.hs_about_heading_wrapper h1,
	.hs_about_heading_wrapper h2,
	.hs_about_heading_wrapper h3 {
		font-size: 24px;
	}

	.hs_advert_cont_wrapper h1 {
		font-size: 24px;
		line-height: 1.3;
	}
}

/* ============================================================================
 * CELESTIAL SACRED CART DRAWER (PREMIUM VEDIC BRAND THEME)
 * Font: "Plus Jakarta Sans", sans-serif
 * Brand Colors: #ad2a00, #ea580c, #f59e0b, #fffaf5
 * ============================================================================ */
#astroCartDrawerWrapper {

	box-sizing: border-box;
}

#astroCartDrawerWrapper div,
#astroCartDrawerWrapper span,
#astroCartDrawerWrapper h1,
#astroCartDrawerWrapper h2,
#astroCartDrawerWrapper h3,
#astroCartDrawerWrapper h4,
#astroCartDrawerWrapper h5,
#astroCartDrawerWrapper h6,
#astroCartDrawerWrapper p,
#astroCartDrawerWrapper a,
#astroCartDrawerWrapper button,
#astroCartDrawerWrapper input,
#astroCartDrawerWrapper small,
#astroCartDrawerWrapper strong {

	box-sizing: border-box;
}

/* Explicitly preserve and enforce FontAwesome Icons */
#astroCartDrawerWrapper .fa,
#astroCartDrawerWrapper i.fa,
#astroCartDrawerWrapper [class*="fa-"],
#astroCartDrawerWrapper .fa:before,
#astroCartDrawerWrapper i.fa:before,
#astroCartDrawerWrapper [class*="fa-"]:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	speak: none;
}

/* Backdrop Overlay */
.astro-drawer-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(15, 23, 42, 0.6);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	z-index: 999998;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.35s ease, visibility 0.35s ease;
}

.astro-drawer-overlay.active {
	opacity: 1;
	visibility: visible;
}

/* Drawer Panel */
.astro-cart-drawer {
	position: fixed;
	top: 0;
	right: 0;
	width: 440px;
	max-width: 95vw;
	height: 100vh;
	max-height: 100vh;
	background: #ffffff;
	z-index: 999999;
	box-shadow: -8px 0 35px rgba(0, 0, 0, 0.22);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	/* Prevents outer page spill & forces body scrolling */
	transform: translateX(105%);
	transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: transform;
	overscroll-behavior: contain;
}

.astro-cart-drawer.active {
	transform: translateX(0);
}

/* Header (Compact & Low-Height) */
.astro-drawer-header {
	background: linear-gradient(135deg, #ad2a00 0%, #c43200 45%, #ea580c 100%);
	padding: 8px 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border-bottom: 2px solid #f59e0b;
	position: relative;
	flex-shrink: 0;
	box-shadow: 0 3px 10px rgba(173, 42, 0, 0.2);
}

.astro-drawer-header::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: radial-gradient(circle at 90% 20%, rgba(245, 158, 11, 0.25) 0%, transparent 60%);
	pointer-events: none;
}

.astro-drawer-header-left {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-grow: 1;
	min-width: 0;
}

.astro-drawer-header-icon {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 14px;
	flex-shrink: 0;
}

.astro-drawer-title-box {
	display: flex;
	align-items: center;
	min-width: 0;
}

.astro-title-row {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.astro-drawer-title {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 0.2px;
	line-height: 1.2;
	white-space: nowrap;
}

.astro-drawer-count-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(245, 158, 11, 0.55);
	color: #fffaf0;
	font-size: 10.5px;
	font-weight: 600;
	padding: 1.5px 8px;
	border-radius: 12px;
	letter-spacing: 0.2px;
	white-space: nowrap;
}

.astro-drawer-count-badge i {
	font-size: 10px;
	color: #fbbf24;
}

.astro-drawer-close-btn {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 13px;
	flex-shrink: 0;
	transition: all 0.2s ease;
	position: relative;
	z-index: 2;
}

.astro-drawer-close-btn:hover {
	background: #ffffff;
	color: #ad2a00;
	transform: rotate(90deg) scale(1.05);
}

/* Progress / Shipping bar (Compact) */
.astro-drawer-progress-box {
	background: linear-gradient(135deg, #fffaf5 0%, #fff7ed 100%);
	border-bottom: 1px solid rgba(234, 88, 12, 0.14);
	padding: 6px 14px;
	flex-shrink: 0;
}

.progress-label-row {
	font-size: 11px;
	color: #4b5563;
	font-weight: 500;
	margin-bottom: 3px;
}

.progress-label-row .highlight-val {
	color: #ad2a00;
	font-weight: 700;
}

.astro-progress-track {
	width: 100%;
	height: 5px;
	background: #fed7aa;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}

.astro-progress-bar {
	height: 100%;
	background: linear-gradient(90deg, #ad2a00 0%, #ea580c 60%, #f59e0b 100%);
	border-radius: 8px;
	transition: width 0.4s ease;
}

.progress-unlocked-msg {
	display: flex;
	align-items: center;
	gap: 6px;
	background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
	color: #065f46;
	border: 1px solid #a7f3d0;
	padding: 5px 10px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 700;
}

.progress-unlocked-msg i {
	color: #059669;
	font-size: 11px;
}

/* Body (Scrollable Container) */
.astro-drawer-body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 10px 14px 14px;
	-webkit-overflow-scrolling: touch;
	background: #ffffff;
	overscroll-behavior: contain;
	touch-action: pan-y;
}

/* Custom Scrollbar for Drawer Body */
.astro-drawer-body::-webkit-scrollbar {
	width: 5px;
}

.astro-drawer-body::-webkit-scrollbar-track {
	background: #fdf2e9;
}

.astro-drawer-body::-webkit-scrollbar-thumb {
	background: #f97316;
	border-radius: 10px;
}

/* Empty State */
.astro-drawer-empty-state {
	text-align: center;
	padding: 40px 15px 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.empty-icon-wrap {
	position: relative;
	width: 90px;
	height: 90px;
	margin: 0 auto 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.empty-icon-halo {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(245, 158, 11, 0.22) 0%, rgba(173, 42, 0, 0.04) 65%, transparent 75%);
	animation: celestialPulse 2.8s ease-in-out infinite;
}

.empty-icon-circle {
	position: relative;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
	border: 2px solid #fed7aa;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ad2a00;
	font-size: 26px;
	box-shadow: 0 8px 20px rgba(173, 42, 0, 0.12);
}

.empty-cart-title {
	font-size: 18px;
	font-weight: 700;
	color: #1f2937;
	margin: 0 0 6px 0;
	letter-spacing: -0.2px;
}

.empty-cart-desc {
	font-size: 12.5px;
	color: #6b7280;
	line-height: 1.5;
	max-width: 300px;
	margin: 0 auto 18px;
}

.astro-drawer-cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff;
	font-size: 13.5px;
	font-weight: 700;
	padding: 10px 24px;
	border-radius: 50px;
	text-decoration: none;
	border: none;
	box-shadow: 0 8px 20px rgba(173, 42, 0, 0.3);
	transition: all 0.25s ease;
	cursor: pointer;
}

.astro-drawer-cta-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(173, 42, 0, 0.38);
	color: #ffffff;
}

.astro-drawer-cta-btn i {
	transition: transform 0.25s ease;
}

.astro-drawer-cta-btn:hover i {
	transform: translateX(3px);
}

/* Item Card (Compact & Clean) */
.astro-cart-item-card {
	display: flex;
	align-items: center;
	width: 100% !important;
	box-sizing: border-box !important;
	background: #ffffff;
	border: 1px solid #fed7aa;
	border-radius: 10px;
	padding: 8px 10px;
	box-shadow: 0 2px 8px rgba(173, 42, 0, 0.04);
	transition: all 0.2s ease;
	margin-bottom: 8px;
	gap: 10px;
}

.astro-cart-item-card:hover {
	border-color: #f59e0b;
	box-shadow: 0 4px 14px rgba(173, 42, 0, 0.08);
}

.astro-cart-item-img {
	width: 52px;
	height: 52px;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid #fed7aa;
	flex-shrink: 0;
	background: #fffaf5;
}

.astro-cart-item-title {
	font-size: 12.5px;
	font-weight: 700;
	color: #1f2937;
	margin: 0 0 2px 0;
	line-height: 1.3;
}

.astro-cart-item-meta {
	font-size: 11px;
	color: #6b7280;
	margin-bottom: 3px;
}

.astro-cart-qty-wrap {
	display: inline-flex;
	align-items: center;
	background: #fffaf5;
	border: 1px solid #fed7aa;
	border-radius: 15px;
	padding: 1px 3px;
}

.astro-cart-qty-wrap .qty-btn {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: none;
	background: #ffffff;
	color: #ad2a00;
	font-weight: 700;
	font-size: 11px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	padding: 0;
}

.astro-cart-qty-wrap .qty-btn:hover {
	background: #ad2a00;
	color: #ffffff;
}

.astro-cart-qty-wrap .qty-val {
	min-width: 18px;
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	color: #1f2937;
}

.astro-cart-item-price {
	font-size: 14px;
	font-weight: 800;
	color: #ad2a00;
	margin-bottom: 3px;
}

.astro-cart-item-remove {
	background: rgba(239, 68, 68, 0.08);
	border: 1px solid rgba(239, 68, 68, 0.2);
	color: #dc2626;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 11px;
	transition: all 0.2s ease;
}

.astro-cart-item-remove:hover {
	background: #dc2626;
	color: #ffffff;
}

/* Sankalpa Box */
.astro-sankalpa-box {
	background: #fffaf5;
	border: 1px dashed #f59e0b;
	border-radius: 10px;
	padding: 8px 10px;
	margin-top: 6px;
	width: 100% !important;
	box-sizing: border-box !important;
}

.sankalpa-title {
	font-size: 12px;
	font-weight: 700;
	color: #9a3412;
}

.sankalpa-toggle-btn {
	font-size: 11px;
	font-weight: 700;
	color: #ad2a00;
}

.sankalpa-body {
	width: 100%;
	box-sizing: border-box;
}

.astro-sankalpa-row {
	display: flex;
	gap: 8px;
	width: 100%;
	box-sizing: border-box;
}

.astro-sankalpa-col {
	flex: 1 1 50%;
	min-width: 0;
	box-sizing: border-box;
}

.sankalpa-body .form-control {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	height: 32px !important;
	padding: 4px 8px !important;
	font-size: 12px !important;
	border: 1px solid #fed7aa !important;
	border-radius: 6px !important;
	background: #ffffff !important;
	color: #1f2937 !important;
	line-height: normal !important;
}

.sankalpa-body .form-control:focus {
	border-color: #f59e0b !important;
	box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.25) !important;
	outline: none !important;
}

/* Drawer Footer (Compact, Low-Height & Sleek) */
.astro-drawer-footer {
	background: #ffffff;
	border-top: 1px solid #fed7aa;
	padding: 8px 14px 8px;
	box-shadow: 0 -3px 12px rgba(0, 0, 0, 0.04);
	flex-shrink: 0;
	position: relative;
	z-index: 10;
}

.astro-footer-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2px;
	width: 100%;
}

.footer-label-muted {
	font-size: 11.5px;
	color: #6b7280;
	font-weight: 500;
	margin: 0;
}

.footer-val-dark {
	font-size: 12px;
	font-weight: 700;
	color: #1f2937;
	margin: 0;
}

.badge-free-consecration {
	background: #ecfdf5;
	color: #047857;
	border: 1px solid #a7f3d0;
	padding: 1px 5px;
	border-radius: 3px;
	font-size: 9.5px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 3px;
}

.astro-footer-total-row {
	padding-top: 4px;
	margin-top: 3px;
	border-top: 1px dashed #e5e7eb;
	margin-bottom: 4px;
}

.footer-total-label {
	font-size: 12.5px;
	font-weight: 700;
	color: #111827;
	margin: 0;
}

.footer-total-amount {
	font-size: 15px;
	font-weight: 800;
	color: #ad2a00;
	margin: 0;
}

.astro-drawer-checkout-btn {
	width: 100%;
	height: 35px;
	min-height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	color: #ffffff;
	font-size: 12.5px;
	font-weight: 700;
	padding: 0 14px;
	border-radius: 20px;
	border: none;
	box-shadow: 0 2px 8px rgba(173, 42, 0, 0.22);
	transition: all 0.2s ease;
	cursor: pointer;
	margin-bottom: 2px;
}

.astro-drawer-checkout-btn:hover:not(:disabled) {
	background: linear-gradient(135deg, #932200 0%, #c2410c 100%);
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(173, 42, 0, 0.3);
	color: #ffffff;
}

.astro-drawer-checkout-btn:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

.astro-footer-links-row {
	text-align: center;
	margin: 1px 0;
}

.astro-drawer-viewcart-link {
	display: inline-block;
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	color: #ad2a00;
	text-decoration: none;
	padding: 1px 0;
	transition: color 0.2s ease;
}

.astro-drawer-viewcart-link:hover {
	color: #ea580c;
	text-decoration: underline;
}

.astro-drawer-trust-note {
	font-size: 9.5px;
	color: #9ca3af;
	line-height: 1.1;
	display: block;
	margin-top: 1px;
}

@keyframes celestialPulse {

	0%,
	100% {
		transform: scale(0.95);
		opacity: 0.6;
	}

	50% {
		transform: scale(1.1);
		opacity: 1;
	}
}

/* ============================================================================
 * MODERN LUXURY HEADER & NAVIGATION REDESIGN
 * Font: "Plus Jakarta Sans", sans-serif
 * Brand Colors: #ad2a00, #ea580c, #f59e0b, #fffaf5
 * ============================================================================ */

/* 1. Top Announcement Bar */
.astro-announcement-bar {
	background: linear-gradient(90deg, #130f24 0%, #20133a 50%, #130f24 100%);
	border-bottom: 1px solid rgba(245, 158, 11, 0.35);
	padding: 7px 0;
	color: #fef3c7;

	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: 0.2px;
	line-height: 1.4;
}

.astro-announcement-bar .badge-vedic {
	background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
	color: #ffffff;

	font-weight: 700;
	font-size: 11px;
	padding: 3px 10px;
	border-radius: 20px;
	box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-right: 8px;
	display: inline-block;
}

/* 2. Main Top Header Flexbox */
.hs_top_header_main_Wrapper {
	background: #ffffff;
	padding: 12px 0;
	box-shadow: 0 2px 16px rgba(0, 0, 0, 0.04);
	position: relative;
	z-index: 1010;
	float: none;
	width: 100%;
}

.astro-top-header-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
}

.hs_header_logo_left {
	float: none;
	width: auto;
	flex-shrink: 0;
}

.hs_logo_wrapper {
	float: none;
}

.astro-brand-logo {
	max-height: 56px;
	width: auto;
	object-fit: contain;
	display: block;
	transition: transform 0.25s ease;
}

.astro-brand-logo:hover {
	transform: scale(1.02);
}

.astro-header-info-blocks {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	flex-wrap: nowrap;
}

/* Contact Widgets (Email Us, Talk to Astrologers) */
.astro-contact-widget {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	background: #ffffff;
	padding: 4px 8px;
	border-radius: 10px;
	transition: all 0.25s ease;
}

.astro-contact-avatar {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
	border: 1.5px solid #fed7aa;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ad2a00;
	font-size: 15px;
	flex-shrink: 0;
	box-shadow: 0 2px 8px rgba(173, 42, 0, 0.08);
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.astro-contact-widget:hover .astro-contact-avatar {
	background: #ad2a00;
	color: #ffffff;
	border-color: #ad2a00;
	transform: translateY(-2px);
	box-shadow: 0 6px 14px rgba(173, 42, 0, 0.25);
}

.astro-contact-details {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.astro-widget-label {

	font-size: 11px;
	letter-spacing: 0.5px;
	color: #666b72;
	line-height: 1.2;
	margin: 0;
}

.astro-widget-val {
	font-size: 15px;
	font-weight: 700;
	color: #1f2937;
	text-decoration: none;
	line-height: 1.3;
	transition: color 0.2s ease;
}

.astro-widget-val:hover {
	color: #ad2a00;
}

/* Cart Trigger Pill Button */
.astro-cart-pill-wrap {
	display: inline-flex;
	align-items: center;
}

.astro-cart-trigger-btn {
	background: linear-gradient(135deg, #fffaf5 0%, #fff7ed 100%);
	border: 1.5px solid #fed7aa;
	color: #ad2a00;
	border-radius: 50px;
	padding: 7px 16px;

	font-size: 13.5px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(173, 42, 0, 0.08);
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	outline: none;
}

.astro-cart-trigger-btn span {
	color: #ad2a00;
	transition: color 0.25s ease;
}

.astro-cart-trigger-btn .cart-bag-icon {
	color: #ea580c;
	font-size: 14px;
	transition: color 0.25s ease;
}

.astro-cart-trigger-btn .astro-cart-count-badge {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	padding: 2px 7px;
	border-radius: 20px;
	min-width: 20px;
	text-align: center;
	line-height: 1.2;
	transition: all 0.25s ease;
}

.astro-cart-trigger.astro-cart-trigger-btn:hover,
.astro-cart-trigger-btn:hover {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	border-color: #ad2a00;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(173, 42, 0, 0.32);
}

.astro-cart-trigger.astro-cart-trigger-btn:hover span,
.astro-cart-trigger-btn:hover span {
	color: #ffffff;
}

.astro-cart-trigger.astro-cart-trigger-btn:hover .cart-bag-icon,
.astro-cart-trigger-btn:hover .cart-bag-icon {
	color: #ffffff;
}

.astro-cart-trigger.astro-cart-trigger-btn:hover .astro-cart-count-badge,
.astro-cart-trigger-btn:hover .astro-cart-count-badge {
	background: #ffffff;
	color: #ad2a00;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* Minimalist Luxury Header Icon Buttons (Wishlist & Cart) */
.astro-icon-badge-btn {
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 50% !important;
	background: linear-gradient(135deg, #fffaf5 0%, #fff7ed 100%);
	border: 1.5px solid #fed7aa;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(173, 42, 0, 0.08);
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	text-decoration: none !important;
	outline: none;
	padding: 0;
}

.astro-icon-badge-btn:hover {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	border-color: #ad2a00;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(173, 42, 0, 0.32);
}

.astro-icon-badge-btn .icon-wishlist-heart {
	color: #ef4444;
	font-size: 16px;
	transition: color 0.25s ease;
}

.astro-icon-badge-btn:hover .icon-wishlist-heart {
	color: #ffffff;
}

.astro-icon-badge-btn .icon-cart-bag {
	color: #ea580c;
	font-size: 16px;
	transition: color 0.25s ease;
}

.astro-icon-badge-btn:hover .icon-cart-bag {
	color: #ffffff;
}

.astro-icon-badge-btn .icon-devotee-user {
	color: #ea580c;
	font-size: 18px;
	transition: color 0.25s ease;
}

.astro-icon-badge-btn:hover .icon-devotee-user,
.astro-icon-badge-btn:hover i {
	color: #ffffff !important;
}

.astro-badge-bubble {
	position: absolute;
	top: -5px;
	right: -5px;
	min-width: 19px;
	height: 19px;
	padding: 0 4px;
	border-radius: 50%;
	font-size: 10px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	border: 2px solid #ffffff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
	line-height: 1;
}

.astro-badge-bubble.badge-wishlist {
	background: #ef4444;
}

.astro-badge-bubble.badge-cart {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
}

.astro-badge-bubble.badge-webinar {
	background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
	font-size: 7.5px;
	font-weight: 800;
	letter-spacing: 0.3px;
	border-radius: 5px;
	padding: 1px 4px;
	min-width: auto;
	height: 15px;
	top: -4px;
	right: -6px;
	box-shadow: 0 0 8px rgba(239, 68, 68, 0.6);
	line-height: 12px;
	animation: astroPulseBadge 2s infinite ease-in-out;
}

@keyframes astroPulseBadge {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.08);
	}
}

.astro-icon-badge-btn .icon-webinar-video {
	color: #ea580c;
	font-size: 15px;
	transition: color 0.25s ease;
}

.astro-icon-badge-btn:hover .icon-webinar-video {
	color: #ffffff;
}

/* Header Cart (Desktop only) & Webinar (Mobile only) Switch */
.astro-header-cart-desktop {
	display: inline-flex !important;
}

.astro-header-webinar-mobile {
	display: none !important;
}

/* Devotee Account Trigger (Just Initial Avatar + Caret) */
.astro-account-initial-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 8px 3px 3px;
	border-radius: 50px;
	background: linear-gradient(135deg, #fffaf5 0%, #fff7ed 100%);
	border: 1.5px solid #fed7aa;
	box-shadow: 0 2px 8px rgba(173, 42, 0, 0.08);
	cursor: pointer;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	outline: none;
}

.astro-account-initial-btn:hover,
.astro-account-pill-wrap.open .astro-account-initial-btn {
	background: #ffedd5;
	border-color: #ea580c;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(234, 88, 12, 0.25);
}

.devotee-initial-avatar {
	width: 32px;
	height: 32px;
	border-radius: 50% !important;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff;
	font-size: 13px;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 6px rgba(234, 88, 12, 0.35);
	text-transform: uppercase;
}

.devotee-initial-caret {
	font-size: 11px;
	color: #9a3412;
	margin-right: 2px;
	transition: transform 0.2s ease;
}

.astro-account-pill-wrap.open .devotee-initial-caret,
.astro-account-pill-wrap.show .devotee-initial-caret {
	transform: rotate(180deg);
}

/* Luxury Vedic Account Dropdown Menu */
.astro-account-dropdown-menu {
	display: none;
	min-width: 250px !important;
	background: #ffffff !important;
	border: 1.5px solid rgba(245, 158, 11, 0.35) !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 45px -8px rgba(173, 42, 0, 0.22), 0 0 0 1px rgba(245, 158, 11, 0.12) !important;
	padding: 10px !important;
	margin-top: 10px !important;
	z-index: 100000 !important;
	right: 0 !important;
	left: auto !important;
	animation: dropdownFadeIn 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.astro-account-pill-wrap.open>.astro-account-dropdown-menu,
.astro-account-pill-wrap.show>.astro-account-dropdown-menu,
.astro-account-dropdown-menu.show,
.astro-account-dropdown-menu.open {
	display: block !important;
}

@keyframes dropdownFadeIn {
	from {
		opacity: 0;
		transform: translateY(-8px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.account-dropdown-user-strip {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 10px 12px;
}

.user-strip-avatar {
	width: 40px;
	height: 40px;
	border-radius: 50% !important;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff;
	font-size: 15px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 8px rgba(234, 88, 12, 0.3);
	flex-shrink: 0;
}

.user-strip-name {
	font-size: 14px;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.2;
}

.user-strip-phone {
	font-size: 11.5px;
	color: #64748b;
	margin-top: 2px;
}

.account-dropdown-divider {
	height: 1px;
	background: rgba(245, 158, 11, 0.18);
	margin: 6px 0;
}

.account-dropdown-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 12px;
	border-radius: 10px;
	font-size: 13.5px;
	font-weight: 600;
	color: #334155;
	text-decoration: none !important;
	transition: all 0.2s ease;
	background: transparent;
	border: none;
	width: 100%;
	cursor: pointer;
	text-align: left;
	box-sizing: border-box;
}

.account-dropdown-item:hover {
	background: #fff7ed;
	color: #ea580c;
	transform: translateX(2px);
}

.account-dropdown-item.item-logout {
	color: #dc2626;
}

.account-dropdown-item.item-logout:hover {
	background: #fef2f2;
	color: #b91c1c;
}

.dropdown-item-icon {
	width: 26px;
	height: 26px;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	background: #f8fafc;
	flex-shrink: 0;
}

.account-dropdown-item:hover .dropdown-item-icon {
	background: #ffedd5;
	color: #ea580c;
}

.icon-dash {
	color: #ea580c;
}

.icon-wish {
	color: #e11d48;
}

.icon-ord {
	color: #ea580c;
}

.icon-puja {
	color: #d97706;
}

.icon-web {
	color: #0284c7;
}

.icon-prof {
	color: #059669;
}

.icon-out {
	color: #dc2626;
}

/* Vedic Luxury Mobile Menu Hamburger Toggle Button */
.astro-hamburger-btn.house_toggle,
.astro-hamburger-btn {
	position: relative;
	width: 40px;
	height: 40px;
	min-width: 40px;
	border-radius: 50% !important;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	border: 1.5px solid #f59e0b;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(173, 42, 0, 0.22);
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	text-decoration: none !important;
	outline: none;
	padding: 0;
	margin: 0;
	color: #ffffff !important;
	float: none;
}

.astro-hamburger-btn.house_toggle:hover,
.astro-hamburger-btn.house_toggle:focus,
.astro-hamburger-btn.house_toggle:active,
.astro-hamburger-btn.dropdown-is-active {
	background: linear-gradient(135deg, #7c1a00 0%, #ad2a00 100%);
	border-color: #fde047;
	color: #ffffff !important;
	transform: translateY(-1px) scale(1.04);
	box-shadow: 0 4px 14px rgba(173, 42, 0, 0.35);
}

.astro-hamburger-btn i,
.astro-hamburger-btn .fa-bars {
	font-size: 16px;
	color: #ffffff !important;
	line-height: 1;
	transition: transform 0.2s ease;
}

.astro-hamburger-btn.dropdown-is-active i {
	transform: rotate(90deg);
}

/* Mobile Navigation Backdrop / Overlay */
.cd-dropdown-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(15, 23, 42, 0.72);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	z-index: 99998;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.35s ease, visibility 0.35s ease;
}

.cd-dropdown-overlay.active {
	opacity: 1;
	visibility: visible;
}

body.cd-nav-open {
	overflow: hidden !important;
	touch-action: none;
}

/* Luxury Vedic Mobile Drawer Menu */
.cd-dropdown {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 310px !important;
	max-width: 86vw !important;
	height: 100vh !important;
	background: linear-gradient(180deg, #180801 0%, #2a0e02 55%, #140500 100%) !important;
	z-index: 99999 !important;
	box-shadow: 10px 0 35px rgba(0, 0, 0, 0.5) !important;
	border-right: 1.5px solid rgba(245, 158, 11, 0.35) !important;
	visibility: hidden;
	-webkit-transform: translateX(-100%) !important;
	transform: translateX(-100%) !important;
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s !important;
}

.cd-dropdown.dropdown-is-active {
	visibility: visible !important;
	-webkit-transform: translateX(0) !important;
	transform: translateX(0) !important;
}

.cd-dropdown .h2 {
	display: flex;
	align-items: center;
	height: 60px !important;
	line-height: 60px !important;
	padding: 0 18px !important;
	background: linear-gradient(90deg, #872000 0%, #ad2a00 100%) !important;
	border-bottom: 1.5px solid #f59e0b !important;
	margin: 0 !important;
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.cd-dropdown .h2 a {
	color: #ffffff !important;
	font-size: 16.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.2px !important;
	text-decoration: none !important;
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	text-transform: none !important;
}

.cd-dropdown .h2:after {
	display: none !important;
}

.cd-dropdown .cd-close {
	top: 10px !important;
	right: 10px !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.18) !important;
	transition: all 0.2s ease !important;
	z-index: 100 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	display: block !important;
}

.cd-dropdown .cd-close:hover {
	background: rgba(255, 255, 255, 0.35) !important;
	transform: rotate(90deg) !important;
}

.cd-dropdown-content {
	padding-top: 10px !important;
	padding-bottom: 30px !important;
	background: transparent !important;
}

.cd-dropdown-content a,
.cd-dropdown-content ul a {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	color: #fffaf0 !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	padding: 0 18px !important;
	height: 48px !important;
	line-height: 48px !important;
	transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease !important;
}

.cd-dropdown-content a:hover,
.cd-dropdown-content a:active,
.cd-dropdown-content ul a:hover {
	background: rgba(234, 88, 12, 0.2) !important;
	color: #fef08a !important;
	padding-left: 24px !important;
}

.cd-dropdown-content .cd-secondary-dropdown {
	background: linear-gradient(180deg, #180801 0%, #2a0e02 100%) !important;
}

.cd-dropdown-content .go-back a,
.cd-dropdown-content ul .go-back a {
	background: rgba(245, 158, 11, 0.15) !important;
	color: #f59e0b !important;
	font-weight: 700 !important;
	padding-left: 44px !important;
	position: relative !important;
}

.cd-dropdown-content .go-back a:hover,
.cd-dropdown-content .go-back a:active,
.cd-dropdown-content ul .go-back a:hover,
.cd-dropdown-content ul .go-back a:active {
	background: rgba(245, 158, 11, 0.25) !important;
	color: #fef08a !important;
	padding-left: 48px !important;
}

.cd-dropdown-content .go-back a::before,
.cd-dropdown-content .go-back a::after,
.cd-dropdown-content ul .go-back a::before,
.cd-dropdown-content ul .go-back a::after {
	left: 18px !important;
	background: #f59e0b !important;
}

.cd-dropdown-content .go-back:hover a::before,
.cd-dropdown-content .go-back:hover a::after,
.cd-dropdown-content ul .go-back:hover a::before,
.cd-dropdown-content ul .go-back:hover a::after {
	background: #fef08a !important;
}

/* Ask Our Astrologer CTA */
.astro-cta-wrap {
	display: inline-flex;
	align-items: center;
}

.astro-header-cta-btn,
.astro-header-cta-btn:link,
.astro-header-cta-btn:visited {
	background: linear-gradient(135deg, #ad2a00 0%, #c43200 45%, #ea580c 100%);
	color: #ffffff !important;
	border-radius: 50px;
	padding: 9px 20px;

	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: 0.2px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	border: none;
	box-shadow: 0 4px 15px rgba(173, 42, 0, 0.28);
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.astro-header-cta-btn span {
	color: #ffffff !important;
}

.astro-header-cta-btn .cta-arrow {
	font-size: 12px;
	color: #ffffff !important;
	transition: transform 0.25s ease;
}

.astro-header-cta-btn:hover,
.astro-header-cta-btn:focus,
.astro-header-cta-btn:active {
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(173, 42, 0, 0.42);
	text-decoration: none;
}

.astro-header-cta-btn:hover span,
.astro-header-cta-btn:hover .cta-arrow,
.astro-header-cta-btn:focus span,
.astro-header-cta-btn:focus .cta-arrow {
	color: #ffffff !important;
}

.astro-header-cta-btn:hover .cta-arrow {
	transform: translateX(3px);
}

/* Social Media Strip */
.astro-social-strip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.astro-social-btn {
	width: 33px;
	height: 33px;
	border-radius: 50%;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	color: #64748b;
	transition: all 0.25s ease;
	text-decoration: none;
}

.astro-social-btn i {
	line-height: 33px;
}

.astro-social-btn.fb:hover {
	background: #1877f2;
	color: #ffffff;
	border-color: #1877f2;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(24, 119, 242, 0.35);
}

.astro-social-btn.wa:hover {
	background: #25d366;
	color: #ffffff;
	border-color: #25d366;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(37, 211, 102, 0.35);
}

.astro-social-btn.yt:hover {
	background: #ff0000;
	color: #ffffff;
	border-color: #ff0000;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(255, 0, 0, 0.35);
}

.astro-social-btn.ig:hover {
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
	color: #ffffff;
	border-color: transparent;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(214, 36, 159, 0.35);
}

/* 3. Modern Sticky Navigation Menu Bar (Smooth Fixed On Scroll) */
.hs_navigation_header_wrapper {
	background: linear-gradient(90deg, #872000 0%, #ad2a00 35%, #c43200 65%, #ad2a00 100%);
	border-top: 1px solid rgba(245, 158, 11, 0.35);
	border-bottom: 2.5px solid #ea580c;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);
	position: sticky;
	top: 0;
	z-index: 998;
	float: none;
	width: 100%;
	transition: background 0.3s ease, box-shadow 0.3s ease;
}

.hs_navigation_header_wrapper.menu_fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 1000;
	background: linear-gradient(90deg, rgba(135, 32, 0, 0.98) 0%, rgba(173, 42, 0, 0.98) 35%, rgba(196, 50, 0, 0.98) 65%, rgba(173, 42, 0, 0.98) 100%);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 2.5px solid #ea580c;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.28), 0 2px 8px rgba(234, 88, 12, 0.25);
}

.hs_main_menu {
	overflow: visible;
	display: block;
}

.hs_main_menu .astro-nav-list {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	flex-wrap: nowrap;
	width: 100%;
}

.hs_main_menu .astro-nav-list>li {
	float: none;
	position: relative;
	margin: 3px 2px;
}

/* Eliminate legacy rigid separator sticks */
.hs_main_menu li:after,
.hs_main_menu .astro-nav-list>li:after {
	display: none;
	content: none;
}

.hs_main_menu a.menu-button {

	font-size: 13.5px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.96);
	padding: 10px 13px;
	border-radius: 6px;
	letter-spacing: 0.2px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	text-decoration: none;
	background: transparent;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	white-space: nowrap;
}

.hs_main_menu a.menu-button:hover {
	background: rgba(255, 255, 255, 0.16);
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12);
}

.hs_main_menu a.menu-button.active {
	background: rgb(0 0 0 / 8%);
	color: #fef3c7;
	box-shadow: inset 0 -1px 0 #ffffff;
	border-radius: 0;
}

/* Webinars Pulsing LIVE Badge */
.astro-live-pill {
	background: #ef4444;
	color: #ffffff;
	font-size: 9.5px;
	font-weight: 800;
	letter-spacing: 0.5px;
	padding: 2px 7px;
	border-radius: 12px;
	margin-left: 5px;
	display: inline-block;
	animation: livePillGlow 1.8s infinite;
	box-shadow: 0 0 8px rgba(239, 68, 68, 0.6);
	line-height: 1.2;
}

@keyframes livePillGlow {

	0%,
	100% {
		box-shadow: 0 0 4px rgba(239, 68, 68, 0.4);
		transform: scale(1);
	}

	50% {
		box-shadow: 0 0 12px rgba(239, 68, 68, 0.9);
		transform: scale(1.06);
	}
}

/* Dropdown Menu Glassmorphism Card */
.dropdown-wrapper {
	position: relative;
}

.dropdown-wrapper .drop-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 260px;
	background: #ffffff !important;
	border: 1px solid #fed7aa;
	border-radius: 12px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
	padding: 8px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	z-index: 10000;
	display: flex;
	flex-direction: column;
	max-height: none;
}

.dropdown-wrapper:hover .drop-menu {
	max-height: 500px;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	z-index: 1000;
	background: #ffffff;
}

.drop-menu .menu-sub-button {
	display: block;
	width: 100%;
	padding: 10px 16px;
	color: #1f2937 !important;

	font-size: 13.5px;
	font-weight: 600;
	border-radius: 8px;
	text-decoration: none;
	transition: all 0.2s ease;
	text-align: left;
	background: transparent;
	transform: none !important;
}

.drop-menu .menu-sub-button:hover {
	background: #fff7ed !important;
	color: #ad2a00 !important;
	padding-left: 20px;
}

/* ============================================================================
 * FULLY RESPONSIVE HEADER SYSTEM (Desktop, Laptops, Tablets & All Mobile Screens)
 * ============================================================================ */

/* Container width expansion for laptops and desktops so 11 nav items never wrap */


/* 1. Standard Laptops & 1366px screens (1200px to 1399px) */
@media (max-width: 1399px) and (min-width: 1200px) {
	.hs_top_header_main_Wrapper {
		padding: 10px 0;
	}

	.astro-top-header-flex {
		gap: 12px;
		flex-wrap: nowrap;
	}

	.astro-brand-logo {
		max-height: 48px;
	}

	.astro-header-info-blocks {
		gap: 10px;
		flex-wrap: nowrap;
	}

	.astro-contact-widget {
		gap: 8px;
		padding: 2px 4px;
	}

	.astro-contact-avatar {
		width: 34px;
		height: 34px;
		font-size: 13.5px;
	}

	.astro-widget-label {
		font-size: 10px;
	}

	.astro-widget-val {
		font-size: 13px;
	}

	.astro-cart-trigger-btn {
		padding: 6px 13px;
		font-size: 12.5px;
		gap: 6px;
	}

	.astro-header-cta-btn {
		padding: 7px 14px;
		font-size: 12.5px;
		gap: 5px;
	}

	.astro-social-strip {
		gap: 4px;
	}

	.astro-social-btn {
		width: 30px;
		height: 30px;
		font-size: 13px;
	}

	.astro-social-btn i {
		line-height: 30px;
	}

	/* Navigation Bar on 1200px-1399px laptops: 11 items cleanly in 1 crisp row */
	.hs_main_menu .astro-nav-list {
		flex-wrap: nowrap;
		justify-content: center;
	}

	.hs_main_menu .astro-nav-list>li {
		margin: 2px 1px;
		flex-shrink: 0;
	}

	.hs_main_menu a.menu-button {
		padding: 9px 8px;
		font-size: 12px;
		letter-spacing: 0.1px;
		gap: 3px;
	}

	.astro-live-pill {
		font-size: 8.5px;
		padding: 1px 5px;
		margin-left: 3px;
	}
}

/* 2. Mini Laptops & Netbooks (992px to 1199px - e.g. 1024x768, 1152x864, iPad Landscape) */
@media (max-width: 1199px) and (min-width: 992px) {
	.hs_top_header_main_Wrapper {
		padding: 7px 0;
	}

	.hs_top_header_main_Wrapper .container,
	.hs_navigation_header_wrapper .container {
		padding-left: 10px;
		padding-right: 10px;
	}

	.astro-top-header-flex {
		gap: 6px;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.hs_header_logo_left {
		flex-shrink: 0;
	}

	.astro-brand-logo {
		max-height: 40px;
		max-width: 150px;
	}

	.astro-header-info-blocks {
		gap: 5px;
		flex-wrap: nowrap;
		flex-shrink: 1;
	}

	.astro-contact-widget {
		gap: 5px;
		padding: 1px 2px;
	}

	.astro-contact-avatar {
		width: 28px;
		height: 28px;
		font-size: 11px;
	}

	.astro-widget-label {
		font-size: 8.5px;
		line-height: 1.1;
	}

	.astro-widget-val {
		font-size: 11px;
		line-height: 1.2;
		white-space: nowrap;
	}

	.astro-cart-trigger-btn {
		padding: 5px 8px;
		font-size: 11px;
		gap: 4px;
	}

	.astro-cart-trigger-btn .cart-bag-icon {
		font-size: 11px;
	}

	.astro-cart-trigger-btn .astro-cart-count-badge {
		font-size: 9px;
		padding: 1px 4px;
		min-width: 15px;
	}

	.astro-header-cta-btn {
		padding: 5px 8px;
		font-size: 11px;
		gap: 3px;
		white-space: nowrap;
	}

	.astro-header-cta-btn .cta-arrow {
		font-size: 9px;
	}

	.astro-social-strip {
		gap: 3px;
		flex-shrink: 0;
	}

	.astro-social-btn {
		width: 25px;
		height: 25px;
		font-size: 11px;
	}

	.astro-social-btn i {
		line-height: 25px;
	}

	/* Navigation Bar on Mini Laptops: all 11 items guaranteed in 1 clean row */
	.hs_main_menu {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.hs_main_menu::-webkit-scrollbar {
		display: none;
	}

	.hs_main_menu .astro-nav-list {
		flex-wrap: nowrap;
		justify-content: center;
		width: 100%;
	}

	.hs_main_menu .astro-nav-list>li {
		margin: 2px 0;
		flex-shrink: 0;
	}

	.hs_main_menu a.menu-button {
		padding: 8px 4px;
		font-size: 10.5px;
		letter-spacing: -0.2px;
		gap: 2px;
		white-space: nowrap;
	}

	.astro-live-pill {
		font-size: 7px;
		padding: 1px 3px;
		margin-left: 2px;
	}
}

@media (max-width: 1050px) and (min-width: 992px) {
	.astro-contact-widget .astro-widget-val {
		font-size: 10px;
	}

	.hs_main_menu a.menu-button {
		padding: 7px 3px;
		font-size: 10px;
	}
}

/* 2. Tablets & Mobile Landscape (768px to 991px) */
@media (max-width: 991px) and (min-width: 768px) {
	.astro-announcement-bar {
		padding: 6px 12px;
		font-size: 11.5px;
	}

	.astro-announcement-bar .badge-vedic {
		font-size: 10px;
		padding: 2px 8px;
		margin-right: 6px;
	}

	.hs_top_header_main_Wrapper {
		padding: 8px 0;
	}

	.astro-top-header-flex {
		gap: 12px;
		justify-content: space-between;
	}

	.astro-brand-logo {
		max-height: 44px;
	}

	.astro-header-info-blocks {
		gap: 10px;
	}

	.astro-cart-trigger-btn {
		padding: 6px 13px;
		font-size: 12.5px;
	}

	.astro-header-cta-btn {
		padding: 8px 16px;
		font-size: 12.5px;
	}

	/* Horizontal Smooth Scrolling Navigation Bar */
	.hs_navigation_header_wrapper {
		padding: 0;
		overflow: hidden;
	}

	.hs_main_menu {
		display: block;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding: 3px 0;
	}

	.hs_main_menu::-webkit-scrollbar {
		display: none;
	}

	.hs_main_menu .astro-nav-list {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		width: max-content;
		padding: 3px 12px;
		margin: 0;
	}

	.hs_main_menu .astro-nav-list>li {
		flex-shrink: 0;
		margin: 2px 3px;
	}

	.hs_main_menu a.menu-button {
		padding: 8px 12px;
		font-size: 12.5px;
		border-radius: 20px;
		background: rgba(255, 255, 255, 0.08);
		border: 1px solid rgba(255, 255, 255, 0.15);
	}

	.hs_main_menu a.menu-button:hover,
	.hs_main_menu a.menu-button.active {
		background: rgba(255, 255, 255, 0.22);
		color: #ffffff;
		border-color: #f59e0b;
	}
}

/* 3. All Mobile Screens (max-width: 767px) */
@media (max-width: 767px) {

	/* Announcement Bar - Hidden on Mobile per user request */
	.astro-announcement-bar {
		display: none !important;
	}

	/* Body top offset for fixed mobile header */
	body {
		padding-top: 56px !important;
	}

	/* Main Top Header: Fixed with Smart Scroll (Hides on scroll down, shows on scroll up) */
	.hs_top_header_main_Wrapper {
		display: block !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 998 !important;
		padding: 8px 0 !important;
		background: rgba(255, 255, 255, 0.97) !important;
		backdrop-filter: blur(14px) !important;
		-webkit-backdrop-filter: blur(14px) !important;
		border-bottom: 1px solid rgba(245, 158, 11, 0.25) !important;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease !important;
		will-change: transform;
	}

	/* Hidden when scrolling down */
	.hs_top_header_main_Wrapper.header-scroll-down {
		transform: translateY(-100%) !important;
	}

	/* Visible when scrolling up (top scroll) */
	.hs_top_header_main_Wrapper.header-scroll-up {
		transform: translateY(0) !important;
		box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12) !important;
	}

	.hs_top_header_main_Wrapper .container {
		padding-left: 12px;
		padding-right: 12px;
	}

	.astro-top-header-flex {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		width: 100%;
	}

	.hs_header_logo_left {
		display: flex;
		align-items: center;
		flex-shrink: 0;
	}

	.astro-brand-logo {
		max-height: 38px;
		max-width: 140px;
		width: auto;
		object-fit: contain;
	}

	.astro-header-info-blocks {
		display: flex !important;
		align-items: center;
		gap: 6px;
		flex-shrink: 0;
		flex-wrap: nowrap;
	}

	.astro-header-cart-desktop {
		display: none !important;
	}

	.astro-header-webinar-mobile {
		display: inline-flex !important;
		align-items: center;
	}

	.astro-icon-badge-btn {
		width: 36px;
		height: 36px;
		min-width: 36px;
	}

	.astro-icon-badge-btn .icon-wishlist-heart,
	.astro-icon-badge-btn .icon-cart-bag,
	.astro-icon-badge-btn .icon-webinar-video,
	.astro-icon-badge-btn .icon-devotee-user {
		font-size: 14px;
	}

	.astro-hamburger-btn.house_toggle,
	.astro-hamburger-btn {
		width: 36px;
		height: 36px;
		min-width: 36px;
	}

	.astro-hamburger-btn i {
		font-size: 14px;
	}

	.devotee-initial-avatar {
		width: 30px;
		height: 30px;
		font-size: 11px;
	}

	.astro-badge-bubble {
		min-width: 16px;
		height: 16px;
		font-size: 9px;
		top: -3px;
		right: -3px;
	}

	/* Completely hide desktop navigation strip on mobile - mobile menu drawer handles all links */
	.hs_navigation_header_wrapper {
		display: none !important;
	}

	/* Universal Mobile Section Top/Bottom Spacing: Exactly 30px per user request */
	.vedic-eminence-section,
	.personal-astro-consult-section,
	.celebrity-experiences-section,
	.medical-rashi-section,
	.services-modern-section,
	.client-testimonials-section,
	.spiritual-podcast-section,
	.cosmic-transform-section,
	.vedic-scholars-section,
	.latest-articles-section,
	.cosmic-quick-services-section,
	.hs_about_indx_main_wrapper,
	.hs_service_main_wrapper,
	.hs_sign_main_wrapper,
	.hs_testi_slider_main_wrapper,
	.hs_testimonial_main_wrapper,
	.hs_advert_main_wrapper,
	.hs_astrology_team_main_wrapper,
	.hs_shop_main_wrapper,
	.hs_shop_single_main_wrapper,
	.hs_kundli_main_wrapper,
	.hs_about_progress_main_wrapper,
	.hs_latest_news_main_wrapper,
	.hs_blog_categories_main_wrapper,
	.hs_contact_title_main_wrapper,
	.hs_contact_cont_main_wrapper,
	.storefront-section,
	.featured-products-section,
	.online-puja-section,
	.webinars-highlight-section {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	/* Push body up so fixed dock never covers content */
	body {
		padding-bottom: 74px !important;
	}

	/* Replace old floating call/whatsapp buttons with unified dock */
	.astro-floating-actions {
		display: none !important;
	}

	#return-to-top {
		bottom: 78px !important;
		right: 14px !important;
	}

	/* Modern Luxury Mobile App Bottom Navigation Dock */
	.astro-mobile-bottom-dock {
		display: flex !important;
		align-items: center;
		justify-content: space-around;
		position: fixed !important;
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		height: 62px !important;
		background: rgba(18, 12, 28, 0.95) !important;
		backdrop-filter: blur(20px) !important;
		-webkit-backdrop-filter: blur(20px) !important;
		border-top: 1.5px solid rgba(245, 158, 11, 0.35) !important;
		box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.5), 0 -1px 4px rgba(245, 158, 11, 0.15) !important;
		z-index: 9990 !important;
		padding: 0 4px !important;
		padding-bottom: max(3px, env(safe-area-inset-bottom, 0px)) !important;
		box-sizing: border-box !important;
	}

	.astro-mobile-bottom-dock .dock-item {
		flex: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-decoration: none !important;
		color: #94a3b8;
		background: transparent;
		border: none;
		padding: 5px 2px 3px;
		position: relative;
		transition: all 0.25s ease;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	.astro-mobile-bottom-dock .dock-item:active {
		transform: scale(0.92);
	}

	.astro-mobile-bottom-dock .dock-item.active,
	.astro-mobile-bottom-dock .dock-item:hover {
		color: #f59e0b;
	}

	.astro-mobile-bottom-dock .dock-icon-box {
		position: relative;
		font-size: 19px;
		line-height: 1;
		margin-bottom: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 26px;
		height: 22px;
		transition: all 0.25s ease;
	}

	.astro-mobile-bottom-dock .dock-item.active .dock-icon-box {
		color: #f59e0b;
		transform: translateY(-2px);
	}

	.astro-mobile-bottom-dock .dock-label {
		font-size: 10px;
		font-weight: 600;
		letter-spacing: 0.2px;
		line-height: 1;
		white-space: nowrap;
		font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
		color: #94a3b8;
		transition: color 0.25s ease;
	}

	.astro-mobile-bottom-dock .dock-item.active .dock-label {
		color: #ffffff;
		font-weight: 700;
	}

	.astro-mobile-bottom-dock .dock-badge {
		position: absolute;
		top: -5px;
		right: -8px;
		background: linear-gradient(135deg, #ad2a00, #ea580c);
		color: #ffffff;
		font-size: 9.5px;
		font-weight: 700;
		min-width: 17px;
		height: 17px;
		line-height: 17px;
		text-align: center;
		border-radius: 10px;
		padding: 0 4px;
		border: 1.5px solid #130f24;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
	}

	.astro-mobile-bottom-dock .dock-live-dot {
		position: absolute;
		top: 1px;
		right: 0px;
		width: 7px;
		height: 7px;
		background: #22c55e;
		border-radius: 50%;
		border: 1.5px solid #130f24;
		box-shadow: 0 0 6px #22c55e;
	}

	.astro-mobile-bottom-dock .dock-item-wa .dock-icon-box {
		color: #25D366;
	}

	.astro-mobile-bottom-dock .dock-item-wa:hover .dock-label,
	.astro-mobile-bottom-dock .dock-item-wa:active .dock-label {
		color: #25D366;
	}

	/* Elevated Center Hero "Consult" Button */
	.astro-mobile-bottom-dock .dock-hero-wrap {
		flex: 1.15;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-end;
		position: relative;
		height: 100%;
		padding-bottom: 3px;
	}

	.astro-mobile-bottom-dock .dock-hero-btn {
		position: absolute;
		top: -20px;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-decoration: none !important;
		-webkit-tap-highlight-color: transparent;
	}

	.astro-mobile-bottom-dock .dock-hero-inner {
		width: 52px;
		height: 52px;
		border-radius: 50%;
		background: linear-gradient(135deg, #ad2a00 0%, #c43200 40%, #ea580c 80%, #f59e0b 100%);
		border: 3.5px solid #130f24;
		box-shadow: 0 8px 22px rgba(234, 88, 12, 0.55), 0 0 15px rgba(245, 158, 11, 0.4);
		display: flex;
		align-items: center;
		justify-content: center;
		color: #ffffff;
		transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
		position: relative;
		z-index: 2;
	}

	.astro-mobile-bottom-dock .dock-hero-btn:active .dock-hero-inner {
		transform: scale(0.92);
	}

	.astro-mobile-bottom-dock .dock-hero-icon {
		font-size: 20px;
		color: #ffffff;
		filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.4));
	}

	.astro-mobile-bottom-dock .dock-hero-label {
		font-size: 10px;
		font-weight: 700;
		color: #f59e0b;
		margin-top: 2px;
		letter-spacing: 0.3px;
		text-transform: uppercase;
		font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	}

	/* Pulse Wave Animation */
	.astro-mobile-bottom-dock .dock-hero-pulse {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 52px;
		height: 52px;
		border-radius: 50%;
		background: rgba(234, 88, 12, 0.45);
		z-index: 1;
		animation: heroDockPulse 2.4s infinite cubic-bezier(0.4, 0, 0.6, 1);
		pointer-events: none;
	}

	@keyframes heroDockPulse {
		0% {
			transform: translateX(-50%) scale(1);
			opacity: 0.7;
		}

		50% {
			transform: translateX(-50%) scale(1.35);
			opacity: 0;
		}

		100% {
			transform: translateX(-50%) scale(1.35);
			opacity: 0;
		}
	}
}

.astro-mobile-bottom-dock {
	display: none;
}

/* 4. Compact & Small Mobile Screens (max-width: 420px) */
@media (max-width: 420px) {
	.astro-brand-logo {
		max-height: 40px;
		max-width: 150px;
	}

	.astro-header-info-blocks {
		gap: 5px;
	}

	.astro-icon-badge-btn {
		width: 34px;
		height: 34px;
		min-width: 34px;
	}

	.astro-hamburger-btn.house_toggle,
	.astro-hamburger-btn {
		width: 34px;
		height: 34px;
		min-width: 34px;
	}

	.devotee-initial-avatar {
		width: 28px;
		height: 28px;
		font-size: 10.5px;
	}
}

/* 5. Extra Small Mobile Screens (max-width: 360px - e.g. iPhone SE, Galaxy Fold) */
@media (max-width: 360px) {
	.hs_top_header_main_Wrapper .container {
		padding-left: 6px;
		padding-right: 6px;
	}

	.astro-top-header-flex {
		gap: 4px;
	}

	.astro-brand-logo {
		max-height: 40px;
		max-width: 150px;
	}

	.astro-header-info-blocks {
		gap: 4px;
	}

	.astro-icon-badge-btn {
		width: 31px;
		height: 31px;
		min-width: 31px;
	}

	.astro-icon-badge-btn .icon-wishlist-heart,
	.astro-icon-badge-btn .icon-cart-bag,
	.astro-icon-badge-btn .icon-webinar-video,
	.astro-icon-badge-btn .icon-devotee-user {
		font-size: 12px;
	}

	.astro-hamburger-btn.house_toggle,
	.astro-hamburger-btn {
		width: 31px;
		height: 31px;
		min-width: 31px;
	}

	.astro-hamburger-btn i {
		font-size: 12px;
	}

	.devotee-initial-avatar {
		width: 26px;
		height: 26px;
		font-size: 9.5px;
	}
}

/* ==========================================================================
   CONSOLIDATED PAGE-SPECIFIC STYLES (EXTRACTED FROM BLADE TEMPLATES)
   ========================================================================== */

/* --- Common Page Utilities (.mt-1, .mt-2, .error-text, .banner-image) --- */
.mt-1 {
	margin-top: 1rem;
}

.mt-2 {
	margin-top: 2rem;
}

.error-text {
	color: #ff0000;
	font-size: 1rem;
	margin-top: 4px;
}

.banner-image {
	margin-top: -40px;
	margin-bottom: -30px;
	display: block;
}

#top.main-banner {
	background: linear-gradient(145deg, #253E7C 1%, #721681 79%), linear-gradient(145deg, #253E7C 1%, #721681 79%), linear-gradient(145deg, #366BF4 1%, #721681 79%);
}

.terms-page p {
	font-size: 17px;
	line-height: 28px;
	color: #262526;
}

.terms-page ul li {
	font-size: 17px;
	color: #262526;
	line-height: 28px;
	margin-bottom: 20px;
}

.second-section.terms-page h3 {
	font-weight: 700;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: 0.5px;
	margin-bottom: 25px;
	margin-top: 20px;
}

/* ==========================================================================
   PAGE: SECURE CHECKOUT
   ========================================================================== */
/* =========================================================
       MODERN LUXURY VEDIC CHECKOUT STYLING
       ========================================================= */
:root {
	--vedic-gold-primary: #ea580c;
	--vedic-gold-secondary: #f59e0b;
	--vedic-maroon: #ad2a00;
	--vedic-dark: #0f172a;
	--vedic-surface: #ffffff;
	--vedic-bg: #fdfbf7;
	--vedic-border: rgba(245, 158, 11, 0.24);
}



/* Guarantee FontAwesome & Flaticon Icons */
.fa,
.fas,
.far,
.fab,
[class*="fa-"],
i.fa,
i.fas,
i.far,
i.fab,
.fa::before,
[class*="fa-"]::before,
i.fa::before {
	font-family: 'FontAwesome' !important;
}

[class^="flaticon-"],
[class*=" flaticon-"],
[class^="flaticon-"]::before,
[class*=" flaticon-"]::before {
	font-family: 'Flaticon' !important;
}

/* Main Section Content Wrapper */
.checkout-content-wrapper {
	color: #1e293b;
	position: relative;
}

/* =========================================================
       CHECKOUT CARDS & LUXURY HEADINGS (LEFT COLUMN)
       ========================================================= */
.checkout-modern-card {
	background: #ffffff;
	border-radius: 20px;
	border: 1px solid var(--vedic-border);
	box-shadow: 0 8px 25px rgba(173, 42, 0, 0.04), 0 2px 6px rgba(0, 0, 0, 0.02);
	padding: 24px 28px;
	margin-bottom: 22px;
	transition: box-shadow 0.25s ease, border-color 0.25s ease;
	position: relative;
	overflow: hidden;
}

.checkout-modern-card:hover {
	box-shadow: 0 12px 32px rgba(173, 42, 0, 0.07);
	border-color: rgba(245, 158, 11, 0.4);
}

.checkout-card-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: -24px -28px 20px;
	padding: 8px 25px;
	background: linear-gradient(90deg, rgba(254, 243, 199, 0.38) 0%, rgba(255, 255, 255, 0.1) 100%);
	border-bottom: 1.5px solid rgba(245, 158, 11, 0.18);
}

.header-title-flex {
	display: flex;
	align-items: center;
	gap: 14px;
}

.step-badge {
	width: 36px;
	height: 36px;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff;
	font-weight: 800;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	box-shadow: 0 4px 12px rgba(234, 88, 12, 0.32);
	flex-shrink: 0;
	letter-spacing: 0.5px;
}

.step-badge-om {
	background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);
	font-size: 17px;
}

.header-texts h5 {
	font-size: 16.5px;
	font-weight: 800;
	color: #0f172a;
	margin: 0;
	line-height: 1.3;
}

.header-texts small {
	font-size: 12px;
	color: #64748b;
	display: block;
}

.badge-step-pill {
	font-size: 11px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 50px;
	background: #f1f5f9;
	color: #475569;
	border: 1px solid #e2e8f0;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	white-space: nowrap;
}

.badge-step-pill.sankalpa-pill {
	background: #fef3c7;
	color: #b45309;
	border-color: rgba(245, 158, 11, 0.35);
}

.badge-step-pill.secure-pill {
	background: #ecfdf5;
	color: #059669;
	border-color: rgba(16, 185, 129, 0.3);
}

/* Form Groups & Layout Spacing */
.checkout-form-group {
	margin-bottom: 20px;
}

.checkout-form-label {
	font-size: 13.5px;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 3px;
	display: block;
	line-height: 1.3;
}

.input-icon-group {
	position: relative;
	display: block;
	width: 100%;
}

.input-icon-group .input-icon {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	color: #ea580c;
	font-size: 14px;
	pointer-events: none;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
}

.input-icon-group .form-control,
.input-icon-group .form-select {
	padding-left: 36px !important;
	height: 43px;
	border-radius: 10px;
	border: 1.5px solid #cbd5e1;
	font-size: 14px;
	color: #0f172a;
	background-color: #fafaf9;
	transition: all 0.2s ease;
	width: 100%;
	box-sizing: border-box;
}

.input-icon-group .form-control:focus,
.input-icon-group .form-select:focus {
	background-color: #ffffff;
	border-color: #ea580c;
	box-shadow: 0 0 0 3.5px rgba(234, 88, 12, 0.14);
	outline: none;
}

.input-icon-group .form-control.is-invalid,
.checkout-textarea-group textarea.form-control.is-invalid {
	border-color: #ef4444 !important;
	background-color: #fffaf0 !important;
	box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15) !important;
}

.field-error-msg {
	display: block;
	color: #dc2626;
	font-size: 11.5px;
	font-weight: 600;
	margin-top: 6px;
}

/* Textarea with Icon */
.checkout-textarea-group {
	position: relative;
	display: block;
	width: 100%;
}

.checkout-textarea-group .input-icon {
	position: absolute;
	left: 14px;
	top: 14px;
	color: #ea580c;
	font-size: 14px;
	pointer-events: none;
	z-index: 2;
}

.checkout-textarea-group textarea.form-control {
	padding-left: 44px !important;
	padding-top: 12px !important;
	border-radius: 10px;
	border: 1.5px solid #cbd5e1;
	font-size: 14px;
	color: #0f172a;
	background-color: #fafaf9;
	transition: all 0.2s ease;
	width: 100%;
	box-sizing: border-box;
	min-height: 76px;
	resize: vertical;
}

.checkout-textarea-group textarea.form-control:focus {
	background-color: #ffffff;
	border-color: #ea580c;
	box-shadow: 0 0 0 3.5px rgba(234, 88, 12, 0.14);
	outline: none;
}

/* Step 3: Vedic Sankalpa Card */
.sankalpa-consecration-card {
	background: linear-gradient(180deg, #fffdf9 0%, #fff7ed 100%);
	border: 1.5px solid rgba(245, 158, 11, 0.45);
	box-shadow: 0 8px 25px rgba(245, 158, 11, 0.08);
}

.sankalpa-consecration-card .input-icon-group .form-control {
	background-color: #ffffff;
	border-color: rgba(245, 158, 11, 0.35);
}

.sankalpa-consecration-card .input-icon-group .form-control:focus {
	border-color: #ea580c;
	box-shadow: 0 0 0 3.5px rgba(245, 158, 11, 0.2);
}

/* Step 4: Payment Option Card */
.payment-option-box {
	background: #ffffff;
	border: 2px solid #ea580c;
	border-radius: 14px;
	padding: 16px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	box-shadow: 0 4px 15px rgba(234, 88, 12, 0.08);
}

.payment-radio-wrap {
	display: flex;
	align-items: center;
	gap: 14px;
	flex: 1;
}

.payment-radio-wrap input[type="radio"] {
	width: 20px;
	height: 20px;
	accent-color: #ea580c;
	cursor: pointer;
	margin: 0;
	flex-shrink: 0;
}

.payment-option-text strong {
	display: block;
	color: #0f172a;
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.3;
}

.payment-option-text small {
	display: block;
	color: #64748b;
	font-size: 12px;
	margin-top: 3px;
	line-height: 1.3;
}

.payment-option-badge {
	background: #ecfdf5;
	color: #059669;
	font-size: 11.5px;
	font-weight: 700;
	padding: 5px 14px;
	border-radius: 50px;
	border: 1px solid rgba(16, 185, 129, 0.3);
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
	flex-shrink: 0;
}

/* =========================================================
       CUSTOM LUXURY VEDIC FLATPICKR STYLING
       ========================================================= */
.flatpickr-calendar {
	background: #ffffff !important;
	border: 1px solid rgba(245, 158, 11, 0.35) !important;
	border-radius: 14px !important;
	box-shadow: 0 14px 40px rgba(15, 23, 42, 0.14), 0 0 0 1px rgba(245, 158, 11, 0.15) !important;
	font-family: "Plus Jakarta Sans", sans-serif !important;
	overflow: hidden !important;
	z-index: 10000005 !important;
}

.flatpickr-months {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 60%, #f59e0b 100%) !important;
	color: #ffffff !important;
	padding: 6px 0 !important;
}

.flatpickr-months .flatpickr-month,
.flatpickr-current-month,
.flatpickr-current-month .cur-month,
.flatpickr-current-month input.cur-year {
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: 15px !important;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
	color: #ffffff !important;
	fill: #ffffff !important;
	padding: 8px !important;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
	fill: #fef08a !important;
}

span.flatpickr-weekday {
	color: #78350f !important;
	font-weight: 800 !important;
	font-size: 12px !important;
	background: #fffdf9 !important;
}

.flatpickr-day {
	border-radius: 8px !important;
	color: #1e293b !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	margin: 2px 0 !important;
}

.flatpickr-day:hover {
	background: #fef3c7 !important;
	border-color: #fcd34d !important;
	color: #b45309 !important;
}

.flatpickr-day.today {
	border-color: #ea580c !important;
	color: #ea580c !important;
	font-weight: 800 !important;
}

.flatpickr-day.selected,
.flatpickr-day.selected:hover {
	background: linear-gradient(135deg, #ea580c 0%, #f59e0b 100%) !important;
	border-color: #ea580c !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	box-shadow: 0 4px 12px rgba(234, 88, 12, 0.35) !important;
}

/* Flatpickr Timepicker styling */
.flatpickr-calendar.hasTime.noCalendar {
	width: auto !important;
	min-width: 220px !important;
	padding: 10px 14px !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	border: 1.5px solid #fed7aa !important;
	box-shadow: 0 14px 34px -6px rgba(234, 88, 12, 0.2), 0 4px 12px rgba(0, 0, 0, 0.06) !important;
	overflow: visible !important;
}

.flatpickr-time {
	border-top: none !important;
	background: transparent !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: auto !important;
	max-height: none !important;
	line-height: normal !important;
	padding: 4px 0 !important;
}

.flatpickr-time .numInputWrapper {
	height: 42px !important;
	width: 52px !important;
	flex: 0 0 52px !important;
	position: relative !important;
	display: inline-block !important;
}

.flatpickr-time input {
	height: 42px !important;
	line-height: 42px !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	background: #f8fafc !important;
	border: 1.5px solid #e2e8f0 !important;
	border-radius: 8px !important;
	padding: 0 14px 0 6px !important;
	text-align: center !important;
	outline: none !important;
	box-shadow: none !important;
}

.flatpickr-time input:focus,
.flatpickr-time input:hover {
	background: #fffaf5 !important;
	border-color: #ea580c !important;
	color: #ea580c !important;
	box-shadow: 0 0 0 2px rgba(234, 88, 12, 0.12) !important;
}

.flatpickr-time input::selection {
	background: rgba(234, 88, 12, 0.25) !important;
	color: #ea580c !important;
}

.flatpickr-time .flatpickr-time-separator {
	height: 42px !important;
	line-height: 38px !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	color: #ea580c !important;
	width: 14px !important;
	text-align: center !important;
	padding: 0 !important;
}

.flatpickr-time .flatpickr-am-pm {
	height: 42px !important;
	line-height: 42px !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	color: #c2410c !important;
	background: #fff7ed !important;
	border: 1.5px solid #fed7aa !important;
	border-radius: 8px !important;
	padding: 0 10px !important;
	margin-left: 8px !important;
	width: 48px !important;
	cursor: pointer !important;
	text-align: center !important;
}

.flatpickr-time .flatpickr-am-pm:hover {
	background: #ea580c !important;
	color: #ffffff !important;
	border-color: #ea580c !important;
}

/* Hide native calendar/clock picker indicator */
input::-webkit-calendar-picker-indicator {
	display: none !important;
	-webkit-appearance: none !important;
}

/* Flatpickr input cursor */
input.flatpickr-custom {
	cursor: pointer !important;
	background-color: #ffffff !important;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
	border-bottom: 5px solid #ea580c !important;
	border-left: 4px solid transparent !important;
	border-right: 4px solid transparent !important;
	top: 28% !important;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
	border-top: 5px solid #ea580c !important;
	border-left: 4px solid transparent !important;
	border-right: 4px solid transparent !important;
	top: 42% !important;
}

.sankalpa-field-wrap {
	position: relative;
	width: 100%;
}

.sankalpa-field-wrap input.flatpickr-custom {
	padding-right: 28px !important;
	cursor: pointer !important;
	background-color: #ffffff !important;
}

.sankalpa-field-wrap .sankalpa-field-icon {
	position: absolute;
	right: 9px;
	top: 50%;
	transform: translateY(-50%);
	color: #ea580c;
	font-size: 13px;
	cursor: pointer;
	pointer-events: auto;
	transition: color 0.2s ease;
}

.sankalpa-field-wrap .sankalpa-field-icon:hover {
	color: #c2410c;
}

/* =========================================================
       ORDER SUMMARY (RIGHT COLUMN - COMPACT & STICKY)
       ========================================================= */
/* =========================================================
       ORDER SUMMARY (RIGHT COLUMN - LUXURY VEDIC DESIGN)
       ========================================================= */
.checkout-summary-card {
	background: #ffffff;
	border-radius: 22px;
	border: 1.5px solid rgba(245, 158, 11, 0.28);
	box-shadow: 0 16px 40px -8px rgba(173, 42, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.03);
	padding: 24px 26px;
	position: sticky;
	top: 85px;
	overflow: visible;
	z-index: 10;
	transition: box-shadow 0.3s ease;
}


.summary-header-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 14px;
	margin-bottom: 16px;
	border-bottom: 1.5px solid rgba(245, 158, 11, 0.18);
}

.summary-header-wrap h4 {
	font-size: 18px;
	font-weight: 800;
	color: #0f172a;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 10px;
}

.summary-header-icon {
	width: 32px;
	height: 32px;
	border-radius: 10px;
	background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
	border: 1px solid rgba(245, 158, 11, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ea580c;
	font-size: 14px;
	box-shadow: 0 2px 5px rgba(234, 88, 12, 0.1);
}

.summary-items-count-badge {
	background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
	color: #9a3412;
	border: 1px solid rgba(245, 158, 11, 0.35);
	font-size: 12px;
	font-weight: 800;
	padding: 4px 12px;
	border-radius: 20px;
	letter-spacing: 0.3px;
}

/* Items List & Custom Scrollbar */
.summary-items-list {
	max-height: 290px;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	-webkit-overflow-scrolling: touch;
	scroll-behavior: auto !important;
	overscroll-behavior: contain;
	touch-action: pan-y;
	pointer-events: auto !important;
	scrollbar-width: thin;
	scrollbar-color: #f59e0b #fef3c7;
	padding-right: 6px;
	margin-bottom: 16px;
	position: relative;
	z-index: 5;
}

.summary-items-list::-webkit-scrollbar {
	width: 6px;
}

.summary-items-list::-webkit-scrollbar-track {
	background: #fef3c7;
	border-radius: 6px;
}

.summary-items-list::-webkit-scrollbar-thumb {
	background: #f59e0b;
	border-radius: 6px;
}

.summary-items-list::-webkit-scrollbar-thumb:hover {
	background: #d97706;
}

.summary-item-card {
	background: #ffffff;
	border: 1px solid #f2ece1;
	border-radius: 14px;
	padding: 10px 12px;
	margin-bottom: 10px;
	display: flex;
	gap: 12px;
	align-items: center;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
	transition: all 0.2s ease;
}

.summary-item-card:hover {
	background: #fffdfa;
	border-color: rgba(245, 158, 11, 0.4);
	box-shadow: 0 4px 12px rgba(173, 42, 0, 0.07);
	transform: translateY(-1px);
}

.summary-item-card:last-child {
	margin-bottom: 0;
}

.summary-thumb-wrap {
	position: relative;
	flex-shrink: 0;
}

.summary-thumb {
	width: 50px;
	height: 50px;
	object-fit: cover;
	border-radius: 10px;
	border: 1.5px solid rgba(245, 158, 11, 0.28);
	background: #fdfbf7;
	padding: 2px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04);
	display: block;
}

.summary-thumb-qty-badge {
	position: absolute;
	top: -6px;
	right: -6px;
	background: #ea580c;
	color: #ffffff;
	font-size: 10px;
	font-weight: 800;
	padding: 1px 5px;
	border-radius: 10px;
	border: 1.5px solid #ffffff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
	line-height: 1.2;
}

.summary-item-info {
	flex-grow: 1;
	min-width: 0;
	overflow: hidden;
}

.summary-item-title {
	font-size: 13px;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.35;
	margin: 0 0 3px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.summary-item-price-calc {
	font-size: 11.5px;
	color: #64748b;
	display: flex;
	align-items: center;
	gap: 5px;
}

.summary-unit-multiplier {
	background: #f1f5f9;
	color: #475569;
	font-size: 10.5px;
	font-weight: 700;
	padding: 1px 6px;
	border-radius: 4px;
}

.summary-item-total {
	font-weight: 800;
	font-size: 14.5px;
	color: #ad2a00;
	white-space: nowrap;
	text-align: right;
	padding-left: 8px;
}

/* Promo Coupon Box */
.promo-coupon-wrap {
	background: linear-gradient(135deg, #fffbf5 0%, #fff7ed 100%);
	border: 1.5px dashed rgba(245, 158, 11, 0.45);
	border-radius: 14px;
	padding: 12px 14px;
	margin-bottom: 16px;
}

.promo-header-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
}

.promo-label {
	font-size: 12px;
	font-weight: 800;
	color: #ad2a00;
	display: flex;
	align-items: center;
	gap: 6px;
}

.promo-label i {
	color: #ea580c;
	font-size: 13px;
}

.promo-savings-hint {
	font-size: 10.5px;
	font-weight: 700;
	color: #059669;
	background: #ecfdf5;
	border: 1px solid rgba(16, 185, 129, 0.25);
	padding: 1px 6px;
	border-radius: 10px;
}

.promo-input-group {
	display: flex;
	width: 100%;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.promo-input-group .promo-input {
	flex: 1;
	min-width: 0;
	height: 40px;
	border: 1.5px solid rgba(245, 158, 11, 0.35);
	border-right: none;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 0 12px;
	background: #ffffff;
	color: #0f172a;
	transition: border-color 0.2s;
}

.promo-input-group .promo-input:focus {
	border-color: #ea580c;
	outline: none;
	box-shadow: none;
}

.btn-apply-coupon {
	height: 40px;
	border: none;
	background: linear-gradient(135deg, #ea580c 0%, #f59e0b 100%);
	color: #ffffff !important;
	font-size: 12.5px;
	font-weight: 800;
	padding: 0 18px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	box-shadow: 0 3px 8px rgba(234, 88, 12, 0.22);
	transition: all 0.2s ease;
	white-space: nowrap;
	cursor: pointer;
}

.btn-apply-coupon:hover:not(:disabled) {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	box-shadow: 0 5px 12px rgba(234, 88, 12, 0.32);
}

.btn-remove-coupon {
	height: 40px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border: 1.5px solid #ef4444;
	background: #fee2e2;
	color: #b91c1c;
	font-size: 12px;
	font-weight: 700;
	padding: 0 14px;
	cursor: pointer;
	transition: all 0.2s;
}

.btn-remove-coupon:hover {
	background: #ef4444;
	color: #ffffff;
}

.promo-feedback-msg {
	font-size: 11.5px;
	font-weight: 700;
	margin-top: 6px;
}

.promo-msg-success {
	color: #059669;
}

.promo-msg-error {
	color: #dc2626;
}

/* Price Breakdown Rows */
.price-breakdown-wrap {
	border-top: 1.5px solid rgba(245, 158, 11, 0.18);
	padding-top: 14px;
	margin-bottom: 16px;
}

.price-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 9px;
	font-size: 13.5px;
}

.price-row-label {
	color: #475569;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 6px;
}

.vedic-om-symbol {
	color: #ea580c;
	font-size: 13px;
}

.price-row-value {
	color: #0f172a;
	font-weight: 700;
}

.price-row-discount {
	background: #f0fdf4;
	border-radius: 8px;
	padding: 6px 10px;
	border: 1px dashed rgba(34, 197, 94, 0.4);
}

.price-row-free {
	color: #047857;
	font-weight: 800;
	font-size: 11px;
	background: #ecfdf5;
	padding: 3px 8px;
	border-radius: 6px;
	border: 1px solid rgba(16, 185, 129, 0.3);
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.final-payable-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 0 2px;
	margin-top: 8px;
	border-top: 2px dashed rgba(245, 158, 11, 0.28);
}

.final-payable-left {
	display: flex;
	flex-direction: column;
}

.final-payable-label {
	font-size: 15.5px;
	font-weight: 900;
	color: #0f172a;
}

.final-payable-subtext {
	font-size: 11px;
	font-weight: 500;
	color: #64748b;
	margin-top: 1px;
}

.final-payable-amount {
	font-size: 26px;
	font-weight: 900;
	color: #ad2a00;
	letter-spacing: -0.5px;
}

/* Pay CTA Button */
.btn-pay-now {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 45%, #f59e0b 100%);
	color: #ffffff !important;
	font-size: 15.5px;
	font-weight: 800;
	height: 52px;
	border-radius: 14px;
	border: none;
	box-shadow: 0 8px 24px rgba(234, 88, 12, 0.35);
	transition: all 0.25s ease;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

.btn-pay-now::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
	transition: left 0.6s ease;
}

.btn-pay-now:hover::before {
	left: 100%;
}

.btn-pay-now:hover:not(:disabled) {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(234, 88, 12, 0.48);
}

.btn-pay-now:active:not(:disabled) {
	transform: translateY(0);
	box-shadow: 0 5px 15px rgba(234, 88, 12, 0.3);
}

.btn-pay-now:disabled {
	opacity: 0.65;
	cursor: not-allowed;
	transform: none;
}

.btn-pay-content {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
}

.btn-pay-icon {
	font-size: 15px;
}

.btn-pay-arrow {
	font-size: 13px;
	transition: transform 0.2s ease;
}

.btn-pay-now:hover:not(:disabled) .btn-pay-arrow {
	transform: translateX(4px);
}

/* Trust Guarantees Grid */
.checkout-trust-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid rgba(245, 158, 11, 0.16);
}

.checkout-trust-item {
	background: #fdfbf7;
	border: 1px solid #f2ecdf;
	border-radius: 10px;
	padding: 8px 10px;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: all 0.2s ease;
}

.checkout-trust-item:hover {
	background: #ffffff;
	border-color: rgba(245, 158, 11, 0.35);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

.trust-icon-wrap {
	width: 26px;
	height: 26px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11.5px;
	flex-shrink: 0;
}

.trust-ssl {
	background: #ecfdf5;
	color: #059669;
}

.trust-lab {
	background: #fffbeb;
	color: #d97706;
}

.trust-ship {
	background: #eff6ff;
	color: #2563eb;
}

.trust-om {
	background: #fef2f2;
	color: #dc2626;
}

.trust-text {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
	min-width: 0;
}

.trust-text strong {
	font-size: 11px;
	font-weight: 700;
	color: #1e293b;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.trust-text span {
	font-size: 9.5px;
	color: #64748b;
	font-weight: 500;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.checkout-guarantee-note {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	margin-top: 10px;
	padding: 6px 8px;
	border-radius: 8px;
	background: rgba(245, 158, 11, 0.05);
	font-size: 10.5px;
	line-height: 1.35;
	color: #78350f;
	text-align: left;
}

.checkout-guarantee-note i {
	color: #f59e0b;
	font-size: 12px;
	margin-top: 2px;
	flex-shrink: 0;
}

/* RESPONSIVE BREAKPOINTS */
@media (max-width: 991px) {
	.checkout-summary-card {
		position: static !important;
		margin-top: 28px;
		top: auto;
	}
}

@media (max-width: 767px) {
	.checkout-summary-card {
		padding: 18px 16px;
		border-radius: 18px;
	}

	.summary-header-wrap h4 {
		font-size: 16px;
	}

	.summary-items-list {
		max-height: 260px;
	}

	.summary-item-card {
		padding: 8px 10px;
		gap: 10px;
	}

	.summary-thumb {
		width: 44px;
		height: 44px;
	}

	.summary-item-title {
		font-size: 12px;
	}

	.final-payable-amount {
		font-size: 22px;
	}

	.btn-pay-now {
		height: 48px;
		font-size: 14.5px;
	}

	.checkout-trust-grid {
		gap: 6px;
	}

	.checkout-trust-item {
		padding: 6px 8px;
		gap: 6px;
	}

	.trust-icon-wrap {
		width: 22px;
		height: 22px;
		font-size: 10px;
	}

	.trust-text strong {
		font-size: 10px;
	}

	.trust-text span {
		font-size: 8.5px;
	}
}

@media (max-width: 480px) {
	.checkout-trust-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.promo-input-group .promo-input {
		font-size: 11px;
		padding: 0 8px;
	}

	.btn-apply-coupon {
		padding: 0 12px;
		font-size: 11.5px;
	}
}

/* =========================================================
       EMPTY STATE
       ========================================================= */
.empty-cart-card {
	background: #ffffff;
	border-radius: 20px;
	border: 1.5px solid var(--vedic-border);
	box-shadow: 0 10px 30px rgba(173, 42, 0, 0.05);
	padding: 50px 24px;
	text-align: center;
	max-width: 540px;
	margin: 30px auto;
}

.empty-cart-icon-wrap {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: linear-gradient(135deg, #fff7ed 0%, #fed7aa 100%);
	border: 1px solid rgba(245, 158, 11, 0.35);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	box-shadow: 0 6px 16px rgba(245, 158, 11, 0.15);
}

.empty-cart-icon-wrap i {
	font-size: 34px;
	color: #ea580c;
}


/* ==========================================================================
   PAGE: SACRED SHOPPING CART (LUXURY VEDIC AESTHETIC)
   ========================================================================== */

/* Milestone Banner */
.cart-milestone-banner {
	background: linear-gradient(135deg, #fffdf8 0%, #fff7ed 100%);
	border: 1.5px solid rgba(245, 158, 11, 0.35);
	border-radius: 18px;
	padding: 16px 22px;
	box-shadow: 0 6px 20px rgba(245, 158, 11, 0.07);
	margin-bottom: 25px;
	display: flex;
	align-items: center;
	gap: 16px;
}

.milestone-icon-wrap {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: linear-gradient(135deg, #ea580c 0%, #f59e0b 100%);
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	box-shadow: 0 4px 12px rgba(234, 88, 12, 0.25);
	flex-shrink: 0;
}

.milestone-info-wrap {
	flex-grow: 1;
}

.milestone-title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 8px;
}

.milestone-title {
	font-size: 14.5px;
	font-weight: 800;
	color: #0f172a;
	margin: 0;
}

.milestone-badge {
	font-size: 11.5px;
	font-weight: 800;
	padding: 3px 10px;
	border-radius: 20px;
	background: #ecfdf5;
	color: #047857;
	border: 1px solid rgba(16, 185, 129, 0.3);
}

.milestone-progress-track {
	width: 100%;
	height: 7px;
	background: #fed7aa;
	border-radius: 10px;
	overflow: hidden;
}

.milestone-progress-bar {
	height: 100%;
	background: linear-gradient(90deg, #ea580c 0%, #f59e0b 100%);
	border-radius: 10px;
	transition: width 0.4s ease;
}

/* Cart Table Card */
.cart-table-card {
	background: #ffffff;
	border-radius: 22px;
	border: 1.5px solid rgba(245, 158, 11, 0.25);
	box-shadow: 0 12px 35px rgba(173, 42, 0, 0.05), 0 2px 6px rgba(0, 0, 0, 0.02);
	overflow: hidden;
	margin-bottom: 24px;
	position: relative;
}

.cart-table-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #ad2a00 0%, #ea580c 45%, #f59e0b 80%, #fbbf24 100%);
	pointer-events: none;
}

.cart-card-header {
	padding: 16px 24px;
	background: linear-gradient(90deg, rgba(254, 243, 199, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
	border-bottom: 1.5px solid rgba(245, 158, 11, 0.18);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cart-card-header h5 {
	margin: 0;
	font-size: 16px;
	font-weight: 800;
	color: #0f172a;
	display: flex;
	align-items: center;
	gap: 10px;
}

.cart-header-icon {
	width: 32px;
	height: 32px;
	border-radius: 10px;
	background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
	border: 1px solid rgba(245, 158, 11, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ea580c;
	font-size: 13px;
	box-shadow: 0 2px 5px rgba(234, 88, 12, 0.1);
}

.btn-clear-cart {
	background: transparent;
	border: none;
	color: #dc2626;
	font-size: 12.5px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 8px;
	border-radius: 6px;
	cursor: pointer;
	transition: background 0.2s;
}

.btn-clear-cart:hover {
	background: #fee2e2;
}

/* Cart Item Rows */
.cart-items-container {
	padding: 0;
}

.cart-item-row {
	border-bottom: 1px solid #f1ece1;
	padding: 20px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	transition: background 0.2s ease;
}

.cart-item-row:last-child {
	border-bottom: none;
}

.cart-item-row:hover {
	background: #fffdf9;
}

.cart-item-thumb-and-info {
	display: flex;
	align-items: center;
	gap: 18px;
	flex: 1;
	min-width: 0;
}

.cart-item-actions-row {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-shrink: 0;
}

.cart-item-thumb-wrap {
	position: relative;
	flex-shrink: 0;
}

.cart-item-thumb {
	width: 82px;
	height: 82px;
	object-fit: cover;
	border-radius: 14px;
	border: 1.5px solid rgba(245, 158, 11, 0.28);
	background: #fdfbf7;
	padding: 2px;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.04);
	display: block;
}

.cart-item-info {
	flex: 1;
	min-width: 0;
}

.cart-item-category-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: rgba(234, 88, 12, 0.08);
	color: #c2410c;
	font-size: 11px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 20px;
	margin-bottom: 4px;
}

.cart-item-title {
	font-size: 15.5px;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.35;
	margin: 0 0 5px 0;
}

.cart-item-title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s;
}

.cart-item-title a:hover {
	color: #ea580c;
}

.cart-item-unit-price {
	font-size: 13px;
	color: #64748b;
}

.cart-item-unit-price strong {
	color: #0f172a;
}

/* Quantity Controls */
.cart-qty-control {
	display: inline-flex;
	align-items: center;
	background: #ffffff;
	border: 1.5px solid rgba(245, 158, 11, 0.35);
	border-radius: 10px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02);
	overflow: hidden;
}

.cart-qty-btn {
	width: 34px;
	height: 34px;
	border: none;
	background: #fdfbf7;
	color: #ea580c;
	font-weight: 800;
	font-size: 15px;
	cursor: pointer;
	transition: all 0.2s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cart-qty-btn:hover {
	background: #ffedd5;
	color: #ad2a00;
}

.cart-qty-number {
	min-width: 32px;
	text-align: center;
	font-weight: 800;
	color: #0f172a;
	font-size: 14.5px;
}

.cart-item-pricing {
	text-align: right;
	min-width: 110px;
}

.cart-item-total-price {
	font-size: 18px;
	font-weight: 900;
	color: #ad2a00;
	white-space: nowrap;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	margin-bottom: 4px;
}

.cart-item-remove-btn {
	background: transparent;
	border: none;
	color: #94a3b8;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	transition: color 0.2s;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 0;
}

.cart-item-remove-btn:hover {
	color: #ef4444;
}

/* Sankalpa Consecration Card */
.cart-sankalpa-card {
	background: linear-gradient(180deg, #fffdfa 0%, #fff7ed 100%);
	border: 1.5px solid rgba(245, 158, 11, 0.4);
	border-radius: 22px;
	box-shadow: 0 10px 30px rgba(245, 158, 11, 0.08);
	padding: 24px 28px;
	margin-bottom: 24px;
	position: relative;
	overflow: hidden;
}

.cart-sankalpa-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #f59e0b 0%, #ea580c 100%);
}

.sankalpa-header-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 6px;
}

.sankalpa-title-group {
	display: flex;
	align-items: center;
	gap: 10px;
}

.sankalpa-om-badge {
	font-size: 20px;
	color: #ea580c;
}

.sankalpa-title-group h5 {
	margin: 0;
	font-size: 16.5px;
	font-weight: 800;
	color: #0f172a;
}

.sankalpa-free-pill {
	background: #ecfdf5;
	color: #047857;
	font-size: 11.5px;
	font-weight: 800;
	padding: 4px 12px;
	border-radius: 50px;
	border: 1px solid rgba(16, 185, 129, 0.3);
}

.sankalpa-subtitle {
	color: #64748b;
	font-size: 13px;
	margin-bottom: 18px;
	line-height: 1.4;
}

/* Order Summary Column Card */
.cart-summary-card {
	background: #ffffff;
	border-radius: 22px;
	border: 1.5px solid rgba(245, 158, 11, 0.28);
	box-shadow: 0 16px 40px -8px rgba(173, 42, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.03);
	padding: 24px 26px;
	position: sticky;
	top: 85px;
	overflow: visible;
	z-index: 10;
}

.cart-summary-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, #ad2a00 0%, #ea580c 45%, #f59e0b 80%, #fbbf24 100%);
	border-top-left-radius: 22px;
	border-top-right-radius: 22px;
	pointer-events: none;
}

.cart-summary-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 14px;
	margin-bottom: 16px;
	border-bottom: 1.5px solid rgba(245, 158, 11, 0.18);
}

.cart-summary-header h4 {
	font-size: 18px;
	font-weight: 800;
	color: #0f172a;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 10px;
}

.btn-checkout-primary {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 45%, #f59e0b 100%);
	color: #ffffff !important;
	font-size: 15.5px;
	font-weight: 800;
	height: 52px;
	border-radius: 14px;
	border: none;
	box-shadow: 0 8px 24px rgba(234, 88, 12, 0.35);
	transition: all 0.25s ease;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	text-decoration: none !important;
	margin-bottom: 12px;
}

.btn-checkout-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(234, 88, 12, 0.48);
	color: #ffffff !important;
}

.btn-continue-shopping {
	background: #fcfaf6;
	border: 1.5px solid #e2d9c8;
	color: #475569 !important;
	font-size: 13.5px;
	font-weight: 700;
	padding: 10px 18px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	text-decoration: none !important;
	transition: all 0.2s ease;
	width: 100%;
}

.btn-continue-shopping:hover {
	background: #ffffff;
	border-color: #ea580c;
	color: #ea580c !important;
	transform: translateY(-1px);
}

/* Empty Cart View */
.cart-empty-state-card {
	background: #ffffff;
	border-radius: 22px;
	border: 1.5px solid rgba(245, 158, 11, 0.25);
	box-shadow: 0 12px 35px rgba(173, 42, 0, 0.05);
	padding: 50px 24px;
	text-align: center;
	max-width: 580px;
	margin: 30px auto;
}

.empty-cart-diya-icon {
	width: 86px;
	height: 86px;
	border-radius: 50%;
	background: linear-gradient(135deg, #fff7ed 0%, #fed7aa 100%);
	border: 1px solid rgba(245, 158, 11, 0.35);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 22px;
	box-shadow: 0 8px 20px rgba(245, 158, 11, 0.18);
	font-size: 38px;
}

.cart-empty-title {
	font-size: 24px;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 8px;
}

.cart-empty-desc {
	color: #64748b;
	font-size: 14.5px;
	line-height: 1.6;
	max-width: 440px;
	margin: 0 auto 26px;
}

/* Responsive Cart Styles */
@media (max-width: 991px) {
	.cart-summary-card {
		position: static !important;
		margin-top: 24px;
	}
}

@media (max-width: 767px) {
	.cart-item-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		padding: 16px;
	}

	.cart-item-thumb-and-info {
		display: flex;
		gap: 14px;
		width: 100%;
	}

	.cart-item-actions-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding-top: 10px;
		border-top: 1px dashed #f1ece1;
	}

	.cart-item-pricing {
		text-align: right;
		display: flex;
		align-items: center;
		gap: 12px;
	}

	.cart-item-total-price {
		margin-bottom: 0;
		font-size: 16px;
	}

	.cart-summary-card {
		padding: 18px 16px;
		border-radius: 18px;
	}

	.cart-sankalpa-card {
		padding: 18px 16px;
		border-radius: 18px;
	}
}

/* ==========================================================================
   PAGE: PRODUCT DETAIL
   ========================================================================== */
/* =========================================================
       MODERN LUXURY VEDIC PRODUCT DETAIL STYLING
       ========================================================= */



.vedic-product-page {
	color: #1e293b;
}

.hs_indx_title_left_wrapper h1 {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 24px;
	line-height: 1.3;
}

@media (max-width: 767px) {
	.hs_indx_title_left_wrapper h1 {
		font-size: 18px;
		white-space: normal;
	}
}

/* Gallery Container */
.gallery-stage-wrap {
	position: relative;
}

.main-image-viewport {
	background: linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
	border: 1px solid rgba(245, 158, 11, 0.28);
	border-radius: 20px;
	box-shadow: 0 16px 40px rgba(173, 42, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.02);
	padding: 24px;
	text-align: center;
	min-height: 440px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
}

.main-image-viewport::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3.5px;
	background: linear-gradient(90deg, transparent, #ea580c 20%, #f59e0b 50%, #ad2a00 80%, transparent);
}

.main-image-viewport img {
	max-height: 380px;
	max-width: 100%;
	object-fit: contain;
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.08));
}

.main-image-viewport:hover img {
	transform: scale(1.05);
}

/* Consecration Emblem Ribbon on Image */
.gallery-consecrated-pill {
	position: absolute;
	top: 16px;
	left: 16px;
	background: linear-gradient(135deg, rgba(255, 247, 237, 0.95), rgba(254, 243, 199, 0.95));
	border: 1px solid rgba(245, 158, 11, 0.4);
	backdrop-filter: blur(8px);
	color: #ad2a00;
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	box-shadow: 0 4px 12px rgba(173, 42, 0, 0.12);
	z-index: 5;
}

.gallery-consecrated-pill i {
	color: #ea580c;
	animation: sunSpinSlow 18s linear infinite;
}

@keyframes sunSpinSlow {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

/* Thumbnail Reel */
.thumb-reel {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 16px;
}

.thumb-item {
	width: 76px;
	height: 76px;
	border-radius: 14px;
	padding: 4px;
	background: #ffffff;
	border: 2px solid #e2e8f0;
	cursor: pointer;
	transition: all 0.25s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.thumb-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}

.thumb-item:hover,
.thumb-item.active {
	border-color: #ea580c;
	transform: translateY(-3px);
	box-shadow: 0 6px 16px rgba(234, 88, 12, 0.25);
}

/* Lab Certification Card under Gallery */
.lab-cert-card {
	background: linear-gradient(135deg, #ffffff 0%, #fffdf7 100%);
	border: 1px solid rgba(245, 158, 11, 0.25);
	border-radius: 16px;
	padding: 16px 20px;
	margin-top: 20px;
	display: flex;
	align-items: center;
	gap: 16px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}

.lab-cert-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: linear-gradient(135deg, #fff7ed 0%, #fef3c7 100%);
	border: 1px solid rgba(245, 158, 11, 0.35);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ea580c;
	font-size: 20px;
	flex-shrink: 0;
}

.lab-cert-info h6 {
	margin: 0 0 2px 0;
	font-weight: 700;
	font-size: 14px;
	color: #0f172a;
}

.lab-cert-info p {
	margin: 0;
	font-size: 12.5px;
	color: #64748b;
}

/* Right Column: Product Metadata */
.prod-consecration-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(234, 88, 12, 0.08);
	border: 1px solid rgba(234, 88, 12, 0.25);
	color: #c2410c;
	padding: 5px 14px;
	border-radius: 999px;
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 12px;
}

.prod-main-title {
	font-size: 28px;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.3;
	margin: 0 0 12px 0;

}

.prod-meta-strip {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 16px;
	font-size: 13.5px;
}

.rating-pill {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: #fef3c7;
	color: #92400e;
	padding: 4px 10px;
	border-radius: 8px;
	font-weight: 700;
	font-size: 12.5px;
}

.rating-pill i {
	color: #f59e0b;
}

.meta-divider {
	color: #cbd5e1;
}

.sku-code {
	color: #64748b;
	font-size: 13px;
}

.sku-code code {
	color: #ea580c;
	background: #fff7ed;
	padding: 2px 6px;
	border-radius: 4px;
	font-size: 12px;
}

.stock-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: #ecfdf5;
	color: #065f46;
	border: 1px solid #a7f3d0;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
}

.stock-badge .stock-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #10b981;
	animation: pulseStock 2s infinite ease-in-out;
}

@keyframes pulseStock {

	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}

	50% {
		opacity: 0.4;
		transform: scale(1.3);
	}
}

.prod-brief-desc {
	color: #475569;
	font-size: 15px;
	line-height: 1.65;
	margin-bottom: 22px;
}

/* Luxury Price Tag Box */
.luxury-price-card {
	background: linear-gradient(135deg, #ffffff 0%, #fffbf2 100%);
	border: 1px solid rgba(245, 158, 11, 0.3);
	border-radius: 18px;
	padding: 20px 24px;
	margin-bottom: 24px;
	box-shadow: 0 8px 24px rgba(173, 42, 0, 0.04);
	position: relative;
}

.price-headline-row {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 6px;
}

.selling-price-tag {
	font-size: 34px;
	font-weight: 800;
	color: #ad2a00;
	line-height: 1;
	letter-spacing: -0.5px;
}

.mrp-strikethrough {
	font-size: 19px;
	color: #94a3b8;
	text-decoration: line-through;
}

.save-discount-badge {
	background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
	padding: 4px 10px;
	border-radius: 8px;
	box-shadow: 0 4px 10px rgba(220, 38, 38, 0.25);
}

.price-clarification {
	font-size: 12.5px;
	color: #64748b;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 6px;
}

.price-clarification i {
	color: #10b981;
}

/* Quantity & Purchasing Control Bar */
.purchasing-control-row {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 24px;
	flex-wrap: wrap;
}

.qty-counter-box {
	display: inline-flex;
	align-items: center;
	background: #ffffff;
	border: 1.5px solid #e2e8f0;
	border-radius: 12px;
	padding: 4px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

.qty-btn {
	width: 38px;
	height: 38px;
	background: #f8fafc;
	border: none;
	border-radius: 8px;
	font-weight: 700;
	font-size: 16px;
	color: #334155;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
}

.qty-btn:hover {
	background: #fff7ed;
	color: #ea580c;
}

.qty-input {
	width: 44px;
	border: none;
	text-align: center;
	font-weight: 700;
	font-size: 15px;
	color: #0f172a;
	background: transparent;
}

.qty-input:focus {
	outline: none;
}

/* Dual Action Buttons */
.action-buttons-grid {
	display: flex;
	gap: 12px;
	flex: 1;
	min-width: 280px;
}

.btn-sacred-buynow {
	flex: 1.2;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff !important;
	border: none;
	padding: 14px 22px;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.3px;
	box-shadow: 0 8px 22px rgba(173, 42, 0, 0.3);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	cursor: pointer;
	text-decoration: none;
}

.btn-sacred-buynow:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(173, 42, 0, 0.4);
	color: #ffffff;
}

.btn-sacred-addcart {
	flex: 1;
	background: #ffffff;
	color: #ad2a00 !important;
	border: 2px solid #ad2a00;
	padding: 13px 20px;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.3px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	transition: all 0.25s ease;
	cursor: pointer;
	text-decoration: none;
}

.btn-sacred-addcart:hover {
	background: #fff7ed;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(173, 42, 0, 0.15);
}

/* 4 Luxury Assurance Emblem Cards */
.vedic-assurance-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin-bottom: 30px;
}

.assurance-mini-card {
	background: #ffffff;
	border: 1px solid rgba(245, 158, 11, 0.2);
	border-radius: 14px;
	padding: 12px 8px;
	text-align: center;
	transition: transform 0.2s ease;
}

.assurance-mini-card:hover {
	transform: translateY(-2px);
	border-color: #ea580c;
}

.assurance-mini-icon {
	font-size: 20px;
	margin-bottom: 6px;
	color: #ea580c;
}

.assurance-mini-title {
	font-weight: 700;
	font-size: 11.5px;
	color: #0f172a;
	margin-bottom: 2px;
	display: block;
}

.assurance-mini-sub {
	font-size: 10.5px;
	color: #64748b;
	display: block;
}

/* Interactive Vedic Tabs Section */
.vedic-details-tabs-wrap {
	background: #ffffff;
	border: 1px solid rgba(245, 158, 11, 0.25);
	border-radius: 20px;
	box-shadow: 0 12px 36px rgba(173, 42, 0, 0.04);
	padding: 30px;
	margin-top: 30px;
}

.vedic-tabs-nav {
	display: flex;
	gap: 10px;
	border-bottom: 1.5px solid #e2e8f0;
	padding-bottom: 12px;
	margin-bottom: 24px;
	overflow-x: auto;
}

.vedic-tab-btn {
	background: transparent;
	border: none;
	padding: 10px 18px;
	border-radius: 10px;
	font-size: 14.5px;
	font-weight: 700;
	color: #64748b;
	cursor: pointer;
	transition: all 0.25s ease;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.vedic-tab-btn i,
.vedic-tab-btn .text-warning {
	color: #f59e0b !important;
	font-size: 15px;
	transition: color 0.25s ease;
}

.vedic-tab-btn:hover {
	color: #ea580c;
	background: #fff7ed;
}

.vedic-tab-btn:hover i,
.vedic-tab-btn:hover .text-warning {
	color: #ea580c !important;
}

.vedic-tab-btn.active {
	color: #ffffff !important;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	box-shadow: 0 6px 16px rgba(173, 42, 0, 0.25);
}

.vedic-tab-btn.active i,
.vedic-tab-btn.active .text-warning {
	color: #ffffff !important;
}

/* Benefits Grid Cards */
.benefits-cards-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.benefit-card-item {
	background: linear-gradient(135deg, #ffffff 0%, #fffdfa 100%);
	border: 1px solid rgba(245, 158, 11, 0.22);
	border-left: 4px solid #ea580c;
	border-radius: 12px;
	padding: 16px 18px;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
	transition: transform 0.2s ease;
}

.benefit-card-item:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(173, 42, 0, 0.08);
}

.benefit-icon-badge {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #ecfdf5;
	color: #10b981;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 14px;
}

.benefit-card-text {
	font-size: 14px;
	color: #334155;
	line-height: 1.5;
	margin: 0;
	font-weight: 500;
}

/* How to Wear Vidhi Box */
.vidhi-box {
	background: #fffdf9;
	border: 1px solid rgba(245, 158, 11, 0.25);
	border-radius: 16px;
	padding: 24px;
}

.vidhi-steps-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin-bottom: 24px;
}

.vidhi-step-card {
	background: #ffffff;
	border: 1px solid #fed7aa;
	border-radius: 12px;
	padding: 16px 14px;
	text-align: center;
}

.vidhi-step-card .label {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: #9a3412;
	font-weight: 700;
	margin-bottom: 4px;
	display: block;
}

.vidhi-step-card .value {
	font-size: 14px;
	font-weight: 700;
	color: #0f172a;
	margin: 0;
}

.mantra-banner {
	background: linear-gradient(135deg, #fff7ed 0%, #fef3c7 100%);
	border: 1.5px dashed rgba(245, 158, 11, 0.5);
	border-radius: 14px;
	padding: 20px;
	text-align: center;
}

.mantra-banner .om {
	font-size: 28px;
	color: #ea580c;
	display: block;
	margin-bottom: 4px;
}

.mantra-banner .mantra-sanskrit {
	font-size: 22px;
	font-weight: 800;
	color: #9a3412;
	letter-spacing: 1px;
	margin-bottom: 6px;
}

.mantra-banner .mantra-meaning {
	font-size: 13.5px;
	color: #78350f;
	margin: 0;
}

/* Specifications Grid */
.specs-grid-container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

.spec-card-pill {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 12px 18px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.spec-key {
	font-size: 13.5px;
	font-weight: 600;
	color: #64748b;
}

.spec-val {
	font-size: 14px;
	font-weight: 700;
	color: #0f172a;
}

/* Astrologer Kundli Bridge Banner */
.kundli-advice-banner {
	background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);
	border-radius: 18px;
	padding: 28px 32px;
	color: #ffffff;
	margin-top: 36px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.15);
	position: relative;
	overflow: hidden;
}

.kundli-advice-banner::after {
	content: '🪐';
	position: absolute;
	right: 18px;
	bottom: -15px;
	font-size: 90px;
	opacity: 0.12;
	pointer-events: none;
}

.kundli-advice-left h4 {
	color: #ffffff;
	font-size: 20px;
	font-weight: 800;
	margin: 0 0 6px 0;

}

.kundli-advice-left p {
	color: #cbd5e1;
	font-size: 13.5px;
	margin: 0;
	max-width: 540px;
}

.btn-kundli-ask {
	background: linear-gradient(135deg, #ea580c 0%, #f59e0b 100%);
	color: #ffffff !important;
	padding: 12px 26px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 14px;
	border: none;
	text-decoration: none;
	box-shadow: 0 6px 18px rgba(234, 88, 12, 0.35);
	transition: all 0.25s ease;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.btn-kundli-ask:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(234, 88, 12, 0.5);
}

/* Related Products Row */
.related-products-section {
	margin-top: 50px;
}

.related-section-header {
	text-align: center;
	margin-bottom: 30px;
}

.related-section-header h3 {
	font-size: 26px;
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 8px 0;

}

.related-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	max-width: 200px;
	margin: 0 auto;
}

.related-divider span {
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(245, 158, 11, 0.6), transparent);
}

.related-divider i {
	font-size: 11px;
	color: #f59e0b;
}

/* Related Product Mini Cards */
.related-card {
	background: #ffffff;
	border: 1px solid rgba(245, 158, 11, 0.25);
	border-radius: 16px;
	overflow: hidden;
	transition: all 0.3s ease;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
	height: 100%;
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
}

.related-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(173, 42, 0, 0.12);
	border-color: #ea580c;
}

.related-img-wrap {
	height: 180px;
	background: linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px;
	border-bottom: 1px solid rgba(245, 158, 11, 0.12);
}

.related-img-wrap img {
	max-height: 150px;
	max-width: 100%;
	object-fit: contain;
	transition: transform 0.3s ease;
}

.related-card:hover .related-img-wrap img {
	transform: scale(1.06);
}

.related-card-body {
	padding: 16px 14px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.related-card-title {
	font-size: 14px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 10px 0;
	line-height: 1.4;
	min-height: 40px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.related-card-title a {
	color: inherit;
	text-decoration: none;
}

.related-card-title a:hover {
	color: #ad2a00;
}

.related-price-row {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 10px;
	border-top: 1px solid #f1f5f9;
}

.related-selling {
	font-size: 16px;
	font-weight: 800;
	color: #ad2a00;
}

.btn-related-view {
	background: linear-gradient(135deg, #fff7ed 0%, #fef3c7 100%);
	border: 1px solid rgba(245, 158, 11, 0.35);
	color: #ad2a00;
	font-size: 11.5px;
	font-weight: 700;
	padding: 6px 14px;
	border-radius: 999px;
	text-decoration: none;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
}

.btn-related-view:hover {
	background: #ad2a00;
	border-color: #ad2a00;
	color: #ffffff !important;
	transform: translateY(-1px);
}

/* Responsive adjustments */
@media (max-width: 991px) {
	.main-image-viewport {
		min-height: 360px;
	}

	.benefits-cards-grid {
		grid-template-columns: 1fr;
	}

	.vidhi-steps-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.specs-grid-container {
		grid-template-columns: 1fr;
	}

	.vedic-assurance-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 575px) {
	.prod-main-title {
		font-size: 22px;
	}

	.selling-price-tag {
		font-size: 28px;
	}

	.action-buttons-grid {
		flex-direction: column;
		width: 100%;
	}

	.purchasing-control-row {
		flex-direction: column;
		align-items: stretch;
	}

	.qty-counter-box {
		justify-content: center;
		width: 100%;
	}

	.vidhi-steps-grid {
		grid-template-columns: 1fr;
	}

	.vedic-details-tabs-wrap {
		padding: 20px 16px;
	}
}

/* ==========================================================================
   PAGE: SPIRITUAL STORE / SHOP
   ========================================================================== */
/* =========================================================
       VEDIC SPIRITUAL STORE - CELESTIAL DESIGN SYSTEM
       Fully aligned with /our-experts & website Vedic aesthetics
       ========================================================= */

/* Section Wrapper */

/* Filter & Search Bar */
.shop-filter-bar {
	background: #ffffff;
	padding: 18px 22px;
	border-radius: 20px;
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: 0 8px 24px -6px rgba(15, 23, 42, 0.06), 0 0 0 1px rgba(245, 158, 11, 0.08);
	margin-bottom: 25px;
}

.shop-filter-top-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(245, 158, 11, 0.12);
}

.shop-controls-left {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.shop-search-input {
	width: 290px;
	max-width: 100%;
	border-radius: 50px !important;
	height: 42px !important;
	border: 1.5px solid rgba(245, 158, 11, 0.25) !important;
	padding: 8px 18px 8px 38px !important;
	font-size: 13px !important;
	background: #fffcf7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='%23ea580c' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E") no-repeat 14px center !important;
	transition: all 0.3s ease;
	margin-right: 14px !important;
	margin-bottom: 6px;
}

.shop-search-input:focus {
	background-color: #ffffff !important;
	border-color: #f59e0b !important;
	box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.15) !important;
	outline: none !important;
}

.remedy-toggle-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 42px;
	padding: 0 18px;
	border-radius: 50px;
	font-size: 13px;
	font-weight: 700;
	background: #fffdfa;
	color: #ad2a00;
	border: 1.5px solid rgba(173, 42, 0, 0.25);
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 2px 8px rgba(173, 42, 0, 0.05);
	margin-bottom: 6px;
}

.remedy-toggle-btn:hover {
	background: #fff7ed;
	border-color: #ad2a00;
	transform: translateY(-1px);
}

.remedy-toggle-btn.active {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff;
	border-color: transparent;
	box-shadow: 0 4px 14px rgba(173, 42, 0, 0.25);
}

.shop-controls-right {
	display: flex;
	align-items: center;
	margin-bottom: 6px;
}

.shop-count-indicator {
	margin-right: 14px;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
}

.shop-count-indicator strong {
	color: #0f172a;
}

.shop-sort-select {
	width: 195px;
	border-radius: 50px !important;
	height: 42px !important;
	border: 1.5px solid rgba(245, 158, 11, 0.25) !important;
	padding: 6px 16px !important;
	font-size: 13px !important;
	font-weight: 600;
	color: #475569;
	background-color: #fffcf7 !important;
	cursor: pointer;
	transition: all 0.3s ease;
}

.shop-sort-select:focus {
	border-color: #f59e0b !important;
	box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.15) !important;
	outline: none !important;
}

.category-scroll-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
}

.category-scroll-container {
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
	padding: 4px 0;
	scroll-behavior: smooth;
	flex-grow: 1;
}

.category-scroll-container::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

.category-scroll-btn {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #ffffff;
	border: 1.5px solid rgba(245, 158, 11, 0.3);
	color: #78350f;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	flex-shrink: 0;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
	transition: all 0.2s ease;
	padding: 0;
	font-size: 12px;
}

.category-scroll-btn:hover {
	background: #fef3c7;
	color: #ad2a00;
	border-color: #f59e0b;
	transform: scale(1.08);
}

.category-pills-wrap {
	display: inline-flex;
	gap: 8px;
	align-items: center;
}

.category-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 16px;
	border-radius: 50px;
	background: #fffdfa;
	color: #78350f;
	font-weight: 700;
	font-size: 13px;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	text-decoration: none !important;
	border: 1.5px solid rgba(245, 158, 11, 0.22);
	cursor: pointer;
	flex-shrink: 0;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.category-pill:hover {
	background: #fef3c7;
	color: #ad2a00;
	border-color: #f59e0b;
	transform: translateY(-2px);
}

.category-pill.active {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%) !important;
	color: #ffffff !important;
	border-color: transparent !important;
	box-shadow: 0 4px 14px rgba(173, 42, 0, 0.3) !important;
	transform: translateY(-2px);
}

.category-pill span {
	background: rgba(245, 158, 11, 0.18);
	color: #b45309;
	border-radius: 20px;
	padding: 1px 7px;
	font-size: 11px;
	font-weight: 800;
	margin-left: 2px;
	transition: all 0.2s;
}

.category-pill.active span {
	background: rgba(255, 255, 255, 0.25);
	color: #ffffff;
}

/* Core Flex Helpers (Bootstrap 3 Fallback Utilities) */
.d-flex {
	display: flex !important;
}

.flex-column {
	flex-direction: column !important;
}

.flex-row {
	flex-direction: row !important;
}

.flex-wrap {
	flex-wrap: wrap !important;
}

.align-items-center {
	align-items: center !important;
}

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

.justify-content-center {
	justify-content: center !important;
}

.flex-grow-1 {
	flex-grow: 1 !important;
}

.gap-2 {
	gap: 8px !important;
}

.gap-3 {
	gap: 12px !important;
}

/* Cosmic Vedic Remedy Finder Card Redesign */
.remedy-finder-card {
	background: linear-gradient(135deg, #fffdf8 0%, #fffbf2 50%, #fef3c7 100%);
	border: 1.5px solid rgba(245, 158, 11, 0.35);
	border-radius: 20px;
	padding: 22px 26px;
	color: #0f172a;
	margin-bottom: 25px;
	box-shadow: 0 10px 30px -8px rgba(173, 42, 0, 0.08), 0 0 0 1px rgba(245, 158, 11, 0.15);
	position: relative;
	overflow: hidden;
}

.btn-close-remedy {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #ffffff;
	border: 1px solid rgba(245, 158, 11, 0.3);
	color: #64748b;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
	font-size: 13px;
	z-index: 5;
}

.btn-close-remedy:hover {
	background: #fff1f2;
	color: #ef4444;
	border-color: rgba(239, 68, 68, 0.4);
	transform: scale(1.05);
}

.remedy-finder-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 18px;
	padding-right: 40px;
}

.remedy-finder-title-block {
	flex: 1;
	min-width: 260px;
}

.remedy-finder-title-block .vedic-scholars-badge {
	font-size: 11px;
	padding: 3px 12px;
	margin-bottom: 6px;
	display: inline-block;
}

.remedy-finder-title {
	color: #0f172a !important;
	font-family: "Roboto", sans-serif !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	margin: 0 0 4px !important;
	line-height: 1.3;
}

.remedy-finder-subtitle {
	color: #64748b !important;
	font-family: "Roboto", sans-serif !important;
	font-size: 13.5px !important;
	margin: 0 !important;
	line-height: 1.4;
}

.remedy-tab-group {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.remedy-tab-btn {
	border-radius: 50px !important;
	padding: 7px 16px !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	transition: all 0.25s ease !important;
	border: 1px solid rgba(173, 42, 0, 0.25) !important;
	color: #ad2a00 !important;
	background: #ffffff !important;
	cursor: pointer;
}

.remedy-tab-btn:hover {
	background: #fff7ed !important;
	border-color: #ad2a00 !important;
}

.remedy-tab-btn.active {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%) !important;
	color: #ffffff !important;
	border-color: transparent !important;
	box-shadow: 0 4px 14px rgba(173, 42, 0, 0.25) !important;
}

/* Planet Pills */
.remedy-planet-section {
	margin-bottom: 18px;
}

.remedy-planet-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.planet-pill-btn {
	background: #ffffff;
	border: 1px solid rgba(245, 158, 11, 0.3);
	color: #78350f;
	font-size: 12.5px;
	font-weight: 600;
	padding: 6px 14px;
	border-radius: 30px;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	cursor: pointer;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02);
}

.planet-pill-btn:hover {
	background: #fef3c7;
	color: #ad2a00;
	border-color: #f59e0b;
	transform: translateY(-2px);
}

.planet-pill-btn.active {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff;
	font-weight: 700;
	border-color: transparent;
	box-shadow: 0 4px 12px rgba(173, 42, 0, 0.25);
	transform: translateY(-2px);
}

/* AI Input */
.remedy-ai-section {
	margin-bottom: 18px;
}

.remedy-ai-input-wrap {
	display: flex;
	width: 100%;
}

.remedy-ai-input {
	flex: 1;
	background: #ffffff !important;
	color: #0f172a !important;
	border: 1.5px solid rgba(245, 158, 11, 0.35) !important;
	border-right: none !important;
	border-radius: 50px 0 0 50px !important;
	padding: 10px 20px !important;
	font-size: 13.5px !important;
	height: 44px !important;
}

.remedy-ai-input:focus {
	border-color: #ea580c !important;
	box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.15) !important;
}

.remedy-ai-submit-btn {
	border-radius: 0 50px 50px 0 !important;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%) !important;
	border: none !important;
	color: #ffffff !important;
	padding: 0 24px !important;
	font-weight: 700 !important;
	font-size: 13.5px !important;
	height: 44px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	white-space: nowrap !important;
}

.remedy-ai-response-box {
	margin-top: 14px;
	padding: 14px 18px;
	border-radius: 14px;
	background: #ffffff;
	border-left: 4px solid #f59e0b;
	border: 1px solid rgba(245, 158, 11, 0.25);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.remedy-ai-response-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 6px;
}

.remedy-ai-align-badge {
	background: #fff7ed;
	color: #ad2a00;
	border: 1px solid rgba(245, 158, 11, 0.3);
	padding: 2px 8px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 700;
}

.remedy-ai-source {
	color: #94a3b8;
	font-size: 11.5px;
}

.remedy-ai-advice-text {
	margin: 0;
	color: #1e293b;
	font-size: 13.5px;
	line-height: 1.6;
}

/* Remedy Results Grid */
.remedy-loading-state {
	text-align: center;
	padding: 25px 0;
}

.remedy-loading-text {
	color: #64748b;
	margin-left: 8px;
	font-size: 13px;
}

.remedy-results-container {
	margin-top: 6px;
}

.remedy-rec-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

@media (max-width: 991px) {
	.remedy-rec-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.remedy-rec-grid {
		grid-template-columns: 1fr;
	}

	.remedy-finder-header {
		padding-right: 32px;
	}

	.remedy-ai-input-wrap {
		flex-direction: column;
		gap: 8px;
	}

	.remedy-ai-input {
		border-radius: 50px !important;
		border-right: 1.5px solid rgba(245, 158, 11, 0.35) !important;
	}

	.remedy-ai-submit-btn {
		border-radius: 50px !important;
	}
}

.remedy-rec-item {
	background: #ffffff;
	border: 1.5px solid rgba(245, 158, 11, 0.28);
	border-radius: 16px;
	padding: 16px;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	display: flex;
	flex-direction: column;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
	position: relative;
	min-height: 160px;
}

.remedy-rec-item:hover {
	border-color: #ea580c;
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(173, 42, 0, 0.12);
}

.remedy-rec-head {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 10px;
}

.remedy-rec-img {
	width: 54px;
	height: 54px;
	min-width: 54px;
	object-fit: cover;
	background: #ffffff;
	border-radius: 12px;
	border: 1px solid rgba(245, 158, 11, 0.3);
	padding: 2px;
	flex-shrink: 0;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.remedy-rec-meta {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.remedy-badge {
	display: inline-block;
	align-self: flex-start;
	background: #fff7ed;
	color: #ad2a00;
	border: 1px solid rgba(245, 158, 11, 0.25);
	font-size: 10px;
	font-weight: 700;
	padding: 2px 7px;
	border-radius: 12px;
	margin-bottom: 4px;
	line-height: 1.2;
}

.remedy-title {
	font-size: 13.5px !important;
	color: #0f172a !important;
	font-weight: 700 !important;
	margin: 0 !important;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.remedy-rec-desc {
	font-size: 12px;
	color: #64748b;
	margin: 0 0 12px 0;
	line-height: 1.45;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.remedy-rec-foot {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-top: 10px;
	border-top: 1px dashed rgba(245, 158, 11, 0.25);
}

.remedy-price {
	font-weight: 800;
	color: #ad2a00;
	font-size: 16px;
	letter-spacing: -0.2px;
}

.remedy-view-btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 11.5px;
	font-weight: 700;
	background: linear-gradient(135deg, rgba(173, 42, 0, 0.06), rgba(245, 158, 11, 0.12));
	border: 1px solid rgba(173, 42, 0, 0.22);
	color: #ad2a00 !important;
	padding: 5px 13px;
	border-radius: 50px;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.remedy-view-btn:hover {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	color: #ffffff !important;
	border-color: transparent;
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(173, 42, 0, 0.25);
}

/* Product Grid & Vedic Luxury Card Styling */
.product-grid-row {
	display: flex !important;
	flex-wrap: wrap !important;
}

.product-grid-row::before,
.product-grid-row::after {
	display: none !important;
}

.product-grid-row>div {
	margin-bottom: 30px;
	display: flex !important;
	flex-direction: column !important;
}

.product-card {
	background: #ffffff;
	border-radius: 20px;
	overflow: hidden;
	border: 1.5px solid #fed7aa;
	box-shadow: 0 4px 18px rgba(173, 42, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.02);
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.product-card:hover {
	transform: translateY(-7px);
	border-color: #f59e0b;
	box-shadow: 0 18px 38px -8px rgba(173, 42, 0, 0.15), 0 0 0 1.5px rgba(245, 158, 11, 0.45);
}

.product-img-wrapper {
	height: 235px !important;
	width: 100% !important;
	background: radial-gradient(ellipse at 50% 38%, #fffdfa 0%, #fff7ed 55%, #ffedd5 100%) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	position: relative !important;
	padding: 12px 12px 4px !important;
	border-top-left-radius: 18px;
	border-top-right-radius: 18px;
}

.product-img-link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	text-decoration: none !important;
}

.product-img-wrapper img {
	max-width: 92% !important;
	max-height: 92% !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
	transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
	filter: drop-shadow(0 6px 16px rgba(173, 42, 0, 0.12));
	display: block !important;
	margin: 0 auto !important;
}

.product-card:hover .product-img-wrapper img {
	transform: scale(1.07) !important;
}

.product-photo-shadow {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 10px;
	background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.6) 100%);
	pointer-events: none;
	z-index: 2;
}

/* Luxury Discount Pill Badge */
.product-badge-discount {
	position: absolute;
	top: 12px;
	left: 12px;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	color: #ffffff !important;
	font-size: 11px;
	font-weight: 800;
	padding: 4px 10px;
	border-radius: 20px;
	z-index: 4;
	letter-spacing: 0.5px;
	box-shadow: 0 4px 12px rgba(173, 42, 0, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Consecrated Vedic Emblem Badge */
.product-badge-consecrated {
	position: absolute;
	bottom: 12px;
	left: 12px;
	background: rgba(24, 7, 2, 0.88);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(245, 158, 11, 0.45);
	color: #fef08a !important;
	font-size: 10.5px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 20px;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
	letter-spacing: 0.3px;
}

.product-badge-consecrated i {
	color: #f59e0b;
	font-size: 10px;
}

/* Glassmorphism Wishlist Floating Button */
.btn-wishlist-toggle {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(245, 158, 11, 0.28);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #64748b;
	font-size: 15px;
	cursor: pointer;
	z-index: 4;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.btn-wishlist-toggle:hover {
	transform: scale(1.12);
	color: #ad2a00;
	background: #ffffff;
	border-color: #ea580c;
	box-shadow: 0 6px 16px rgba(173, 42, 0, 0.2);
}

.btn-wishlist-toggle.active {
	color: #ad2a00;
	background: #fff1f2;
	border-color: #fecdd3;
}

/* Quick View Capsule Pill */
.btn-quick-view {
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(24, 7, 2, 0.92);
	color: #ffffff !important;
	border: 1px solid rgba(245, 158, 11, 0.45);
	padding: 6px 16px;
	border-radius: 30px;
	font-size: 12px;
	font-weight: 700;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	opacity: 0;
	z-index: 5;
	white-space: nowrap;
	backdrop-filter: blur(8px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
	cursor: pointer;
}

.product-card:hover .btn-quick-view {
	bottom: 12px;
	opacity: 1;
}

.btn-quick-view:hover {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	color: #ffffff !important;
	border-color: #f59e0b;
	transform: translateX(-50%) scale(1.05);
}

/* Product Card Body */
.product-body {
	padding: 10px 16px 16px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	background: #ffffff;
}

.product-rating-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
	gap: 6px;
	flex-wrap: wrap;
}

.product-stars {
	display: inline-flex;
	align-items: center;
	gap: 2.5px;
	flex-shrink: 0;
}

.product-stars i {
	color: #f59e0b;
	font-size: 11.5px;
}

.rating-val {
	color: #64748b;
	font-size: 11px;
	font-weight: 600;
	margin-left: 3px;
}

/* Category Chip - Luxury Vedic Hallmark */
.product-cat-chip {
	font-size: 9.5px;
	font-weight: 700;
	color: #ad2a00;
	background: #fff7ed;
	border: 1px solid #fed7aa;
	padding: 2px 7px;
	border-radius: 6px;
	display: inline-flex;
	align-items: center;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	white-space: normal;
	line-height: 1.25;
	text-align: right;
	max-width: 100%;
}

/* Product Title */
.product-title {
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.38;
	margin: 6px 0 10px;
	min-height: 42px;
	height: 42px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	letter-spacing: -0.2px;
}

.product-title a {
	color: #0f172a;
	text-decoration: none;
	transition: color 0.25s ease;
}

.product-card:hover .product-title a {
	color: #ad2a00;
}

/* Price Box */
.product-price-box {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin-bottom: 14px;
	flex-wrap: wrap;
	min-height: 28px;
}

.selling-price {
	font-size: 20px;
	font-weight: 800;
	color: #0f172a;
	letter-spacing: -0.3px;
}

.mrp-price {
	font-size: 13.5px;
	color: #94a3b8;
	text-decoration: line-through;
	font-weight: 500;
}

.product-save-pill {
	font-size: 10.5px;
	font-weight: 700;
	color: #ad2a00;
	background: #fff7ed;
	border: 1px solid #fed7aa;
	padding: 2px 7px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	margin-left: auto;
}

/* Product Action Button (Add to Cart) */
.product-action-wrap {
	margin-top: auto;
}

.product-buy-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 11px 18px;
	background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
	border: 1.5px solid #fed7aa;
	border-radius: 50px;
	color: #ad2a00;
	font-size: 13.5px;
	font-weight: 700;
	text-decoration: none !important;
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	cursor: pointer;
	position: relative;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(173, 42, 0, 0.05);
}

/* Shimmer gleam sweep */
.product-buy-btn::after {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 50%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
	transition: left 0.6s ease;
}

.product-card:hover .product-buy-btn,
.product-buy-btn:hover {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%) !important;
	border-color: transparent !important;
	color: #ffffff !important;
	box-shadow: 0 8px 22px rgba(173, 42, 0, 0.32);
	transform: translateY(-2px);
}

.product-card:hover .product-buy-btn::after,
.product-buy-btn:hover::after {
	left: 150%;
}

.product-buy-btn:active {
	transform: translateY(0) scale(0.98);
}

.product-card:hover .product-buy-btn i,
.product-buy-btn:hover i {
	animation: bagWiggle 0.6s ease;
}

@keyframes bagWiggle {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.2);
	}
}

/* Sacred Vedic Loading & Empty State Sanctuaries */
.vedic-state-sanctuary {
	position: relative;
	background: linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
	border: 1px solid rgba(245, 158, 11, 0.28);
	border-radius: 20px;
	box-shadow: 0 14px 40px rgba(173, 42, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.02);
	padding: 50px 24px;
	max-width: 680px;
	margin: 40px auto;
	overflow: hidden;
}

.vedic-state-sanctuary::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3.5px;
	background: linear-gradient(90deg, transparent, #ea580c 25%, #f59e0b 50%, #ad2a00 75%, transparent);
}

.vedic-loading-orb-wrap {
	position: relative;
	width: 110px;
	height: 110px;
	margin: 0 auto 22px auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.vedic-mandala-ring {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 2px dashed rgba(245, 158, 11, 0.6);
	animation: rotateMandala 14s linear infinite;
}

@keyframes rotateMandala {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.vedic-om-center {
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background: linear-gradient(135deg, #fff7ed 0%, #fef3c7 100%);
	border: 1.5px solid rgba(245, 158, 11, 0.45);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 20px rgba(245, 158, 11, 0.22);
	position: relative;
	z-index: 2;
}

.pulse-om-symbol {
	font-size: 42px;
	line-height: 1;
	color: #ea580c;
	display: inline-block;
	animation: pulseOmGlow 1.8s ease-in-out infinite alternate;
}

@keyframes pulseOmGlow {
	0% {
		transform: scale(0.92);
		opacity: 0.85;
		filter: drop-shadow(0 0 4px rgba(234, 88, 12, 0.3));
	}

	100% {
		transform: scale(1.1);
		opacity: 1;
		filter: drop-shadow(0 0 16px rgba(245, 158, 11, 0.85));
	}
}

.vedic-aura-glow {
	position: absolute;
	inset: -12px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(245, 158, 11, 0.28) 0%, transparent 70%);
	pointer-events: none;
	z-index: 1;
	animation: auraBreathe 3s ease-in-out infinite alternate;
}

@keyframes auraBreathe {
	0% {
		opacity: 0.45;
		transform: scale(0.9);
	}

	100% {
		opacity: 1;
		transform: scale(1.15);
	}
}

.vedic-flow-progress {
	width: 210px;
	height: 4px;
	border-radius: 999px;
	background: rgba(245, 158, 11, 0.16);
	margin: 22px auto 0 auto;
	overflow: hidden;
	position: relative;
}

.vedic-flow-beam {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 45%;
	background: linear-gradient(90deg, transparent, #ea580c, #f59e0b, transparent);
	animation: loadingFlow 1.6s ease-in-out infinite;
}

@keyframes loadingFlow {
	0% {
		transform: translateX(-100%);
	}

	100% {
		transform: translateX(260%);
	}
}

/* Empty State Elements */
.vedic-empty-icon-wrap {
	position: relative;
	width: 100px;
	height: 100px;
	margin: 0 auto 20px auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.vedic-empty-outer-ring {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 1.5px dashed rgba(234, 88, 12, 0.45);
	animation: rotateMandala 20s linear infinite reverse;
}

.vedic-empty-orb {
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
	border: 1.5px solid rgba(234, 88, 12, 0.35);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 24px rgba(234, 88, 12, 0.18);
	position: relative;
	z-index: 2;
}

.vedic-sun-icon {
	font-size: 34px;
	color: #ea580c;
	animation: sunSpin 24s linear infinite;
}

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

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

.vedic-empty-sparkle {
	position: absolute;
	color: #f59e0b;
	font-size: 16px;
	z-index: 3;
	animation: sparkleFloat 2.4s ease-in-out infinite alternate;
}

.vedic-empty-sparkle.top-right {
	top: 2px;
	right: 8px;
}

.vedic-empty-sparkle.bottom-left {
	bottom: 4px;
	left: 8px;
	animation-delay: 1.2s;
}

@keyframes sparkleFloat {
	0% {
		transform: translateY(0) scale(0.85);
		opacity: 0.5;
	}

	100% {
		transform: translateY(-4px) scale(1.2);
		opacity: 1;
	}
}

.vedic-state-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 14px;
	border-radius: 999px;
	background: rgba(234, 88, 12, 0.08);
	color: #c2410c;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 12px;
	border: 1px solid rgba(234, 88, 12, 0.22);
}

.vedic-state-title {
	font-size: 23px;
	font-weight: 800;
	color: #1c1917;
	margin: 0 0 6px 0;
	letter-spacing: 0.2px;
}

.vedic-title-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 8px auto 14px auto;
	max-width: 200px;
}

.vedic-title-divider span {
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(245, 158, 11, 0.6), transparent);
}

.vedic-title-divider i {
	font-size: 10px;
	color: #f59e0b;
}

.vedic-state-subtitle {
	font-size: 14px;
	color: #64748b;
	line-height: 1.6;
	max-width: 520px;
	margin: 0 auto 24px auto;
}

.vedic-empty-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
}

.vedic-btn-primary {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff !important;
	border: none;
	padding: 11px 26px;
	border-radius: 999px;
	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: 0.3px;
	box-shadow: 0 6px 18px rgba(173, 42, 0, 0.25);
	transition: all 0.25s ease;
	cursor: pointer;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	margin: 4px;
}

.vedic-btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(173, 42, 0, 0.35);
	color: #ffffff !important;
}

.vedic-btn-secondary {
	background: #ffffff;
	color: #ad2a00 !important;
	border: 1.5px solid rgba(173, 42, 0, 0.35);
	padding: 10px 24px;
	border-radius: 999px;
	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: 0.3px;
	transition: all 0.25s ease;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	margin: 4px;
}

.vedic-btn-secondary:hover {
	background: #fff7ed;
	border-color: #ad2a00;
	color: #ad2a00 !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(173, 42, 0, 0.12);
}

/* ==========================================================================
   PAGE: SHOP / PRODUCT QUICK PREVIEW MODAL (LUXURY VEDIC DESIGN)
   ========================================================================== */
.vedic-quickview-dialog {
	max-width: 980px !important;
	width: 95%;
	margin: 1.75rem auto;
}

.vedic-quickview-content {
	background: #ffffff;
	border-radius: 24px;
	border: 1.5px solid rgba(245, 158, 11, 0.35);
	box-shadow: 0 25px 80px rgba(173, 42, 0, 0.22), 0 4px 20px rgba(0, 0, 0, 0.08);
	overflow: hidden;
	position: relative;
}

.vedic-quickview-content::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4.5px;
	background: linear-gradient(90deg, #ad2a00 0%, #ea580c 45%, #f59e0b 80%, #fbbf24 100%);
	z-index: 10;
}

.quickview-modal-header {
	padding: 18px 26px;
	background: linear-gradient(90deg, rgba(254, 243, 199, 0.45) 0%, rgba(255, 255, 255, 0.15) 100%);
	border-bottom: 1.5px solid rgba(245, 158, 11, 0.2);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.quickview-header-title-flex {
	display: flex;
	align-items: center;
	gap: 12px;
}

.quickview-header-icon {
	width: 36px;
	height: 36px;
	border-radius: 11px;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	box-shadow: 0 4px 12px rgba(234, 88, 12, 0.3);
	flex-shrink: 0;
}

.quickview-header-texts h4 {
	margin: 0;
	font-size: 17.5px;
	font-weight: 800;
	color: #0f172a;
	line-height: normal;
}

.quickview-header-texts small {
	font-size: 12px;
	color: #64748b;
	display: block;
}

.quickview-close-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	color: #64748b;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s ease;
	font-size: 15px;
	line-height: 1;
	padding: 0;
}

.quickview-close-btn:hover {
	background: #fee2e2;
	border-color: #fca5a5;
	color: #dc2626;
	transform: rotate(90deg);
}

.quickview-modal-body {
	padding: 26px 28px;
	background: linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
}

.quickview-modal-body .row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.quickview-img-showcase {
	background: radial-gradient(circle at 50% 40%, #fffbeb 0%, #fef3c7 50%, #fff7ed 100%);
	border-radius: 22px;
	border: 1.5px solid rgba(245, 158, 11, 0.28);
	padding: 30px 22px 24px;
	text-align: center;
	position: relative;
	box-shadow: 0 8px 24px rgba(173, 42, 0, 0.06);
	min-height: 310px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.quickview-img-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	background: rgba(255, 255, 255, 0.96);
	color: #047857;
	border: 1px solid rgba(16, 185, 129, 0.35);
	font-size: 11px;
	font-weight: 800;
	padding: 4px 11px;
	border-radius: 20px;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
	z-index: 2;
}

.quickview-img-showcase img {
	max-height: 270px;
	max-width: 100%;
	object-fit: contain;
	filter: drop-shadow(0 14px 26px rgba(173, 42, 0, 0.16));
	transition: transform 0.3s ease;
	margin-top: 10px;
}

.quickview-img-showcase:hover img {
	transform: scale(1.04);
}

.quickview-info-col {
	padding-left: 10px;
}

.quickview-pill-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 10px;
}

.quickview-consecrated-pill {
	background: #fef3c7;
	color: #b45309;
	border: 1px solid rgba(245, 158, 11, 0.35);
	font-size: 11.5px;
	font-weight: 800;
	padding: 3px 12px;
	border-radius: 50px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.quickview-cat-pill {
	background: rgba(234, 88, 12, 0.08);
	color: #c2410c;
	border: 1px solid rgba(234, 88, 12, 0.2);
	font-size: 11px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 50px;
}

.quickview-product-title {
	font-size: 21px;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.35;
	margin: 0 0 8px 0;
}

.quickview-product-desc {
	font-size: 13.5px;
	color: #475569;
	line-height: 1.6;
	margin-bottom: 14px;
}

.quickview-perks-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	background: #faf8f5;
	border: 1px solid #f1ece1;
	border-radius: 12px;
	padding: 10px 12px;
	margin-bottom: 16px;
}

.quickview-perk-item {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 11.5px;
	font-weight: 700;
	color: #334155;
}

.quickview-perk-icon {
	font-size: 14px;
	flex-shrink: 0;
}

.quickview-price-wrap {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 18px;
	padding-bottom: 14px;
	border-bottom: 1px dashed rgba(245, 158, 11, 0.25);
}

.quickview-selling-price {
	font-size: 26px;
	font-weight: 900;
	color: #ad2a00;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	letter-spacing: -0.5px;
}

.quickview-mrp-price {
	font-size: 14.5px;
	color: #94a3b8;
	text-decoration: line-through;
}

.quickview-discount-pill {
	background: #ecfdf5;
	color: #047857;
	border: 1px solid rgba(16, 185, 129, 0.3);
	font-size: 11px;
	font-weight: 800;
	padding: 2px 8px;
	border-radius: 20px;
}

.quickview-actions-row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.quickview-btn-cart {
	flex: 1;
	height: 48px;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 45%, #f59e0b 100%);
	color: #ffffff !important;
	border: none;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-shadow: 0 6px 18px rgba(234, 88, 12, 0.32);
	cursor: pointer;
	transition: all 0.2s ease;
	text-decoration: none !important;
}

.quickview-btn-cart:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(234, 88, 12, 0.45);
	color: #ffffff !important;
}

.quickview-btn-detail {
	height: 48px;
	padding: 0 20px;
	background: #fcfaf6;
	border: 1.5px solid #e2d9c8;
	color: #334155 !important;
	border-radius: 12px;
	font-size: 13.5px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	transition: all 0.2s ease;
	text-decoration: none !important;
}

.quickview-btn-detail:hover {
	background: #ffffff;
	border-color: #ea580c;
	color: #ea580c !important;
	transform: translateY(-2px);
}

@media (max-width: 767px) {
	.quickview-info-col {
		padding-left: 0;
		margin-top: 18px;
	}

	.quickview-perks-grid {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.quickview-actions-row {
		flex-direction: column;
		width: 100%;
	}

	.quickview-btn-cart,
	.quickview-btn-detail {
		width: 100%;
	}
}

/* ==========================================================================
   PAGE: PRODUCT DETAIL / INSTANT SACRED CHECKOUT MODAL (LUXURY VEDIC THEME)
   ========================================================================== */
#buyNowModal.modal {
	text-align: center;
	padding: 0 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	scroll-behavior: auto !important;
}

#buyNowModal.modal:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -4px;
	pointer-events: none;
}

#buyNowModal .modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	pointer-events: auto;
}

.vedic-checkout-modal-dialog {
	max-width: 580px !important;
	width: 95%;
	margin: 20px auto !important;
	pointer-events: auto;
}

.buynow-step-card {
	padding: 16px 18px 14px !important;
	margin-bottom: 14px !important;
	border-radius: 16px !important;
}

.buynow-step-card .checkout-card-header {
	margin: -16px -18px 12px !important;
	padding: 8px 16px !important;
}

.buynow-step-card .step-badge {
	width: 28px !important;
	height: 28px !important;
	font-size: 12px !important;
	border-radius: 8px !important;
}

.buynow-step-card .header-texts h5 {
	font-size: 14.5px !important;
	font-weight: 800;
}

.buynow-step-card .header-texts small {
	font-size: 11px !important;
}

.buynow-step-card .checkout-form-group {
	margin-bottom: 12px !important;
}

.buynow-step-card .checkout-form-label {
	font-size: 12.5px !important;
	margin-bottom: 4px !important;
	font-weight: 700;
}

.buynow-step-card .input-icon-group .form-control {
	height: 40px !important;
	font-size: 13px !important;
	padding-left: 36px !important;
	border-radius: 9px !important;
}

.buynow-step-card .input-icon-group .input-icon {
	font-size: 13px !important;
	left: 11px !important;
}

.buynow-step-card .checkout-textarea-group textarea.form-control {
	min-height: 60px !important;
	font-size: 13px !important;
	padding-left: 36px !important;
	padding-top: 10px !important;
	border-radius: 9px !important;
}

.buynow-step-card .checkout-textarea-group .input-icon {
	font-size: 13px !important;
	left: 12px !important;
	top: 12px !important;
}

.vedic-checkout-modal-content {
	background: #ffffff;
	border-radius: 18px;
	border: 1.5px solid rgba(245, 158, 11, 0.35);
	box-shadow: 0 25px 80px rgba(173, 42, 0, 0.22), 0 4px 20px rgba(0, 0, 0, 0.08);
	overflow: hidden;
	position: relative;
	max-height: 92vh;
	display: flex;
	flex-direction: column;
}

.vedic-checkout-modal-content::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #ad2a00 0%, #ea580c 45%, #f59e0b 80%, #fbbf24 100%);
	z-index: 10;
}

.vedic-checkout-modal-content .quickview-modal-header {
	padding: 12px 18px;
	flex-shrink: 0;
}

.vedic-checkout-modal-content .quickview-header-icon {
	width: 30px;
	height: 30px;
	font-size: 13px;
	border-radius: 8px;
}

.vedic-checkout-modal-content .quickview-header-texts h4 {
	font-size: 15px;
	margin: 0;
	font-weight: 800;
}

.vedic-checkout-modal-content .quickview-header-texts small {
	font-size: 11px;
}

.vedic-checkout-modal-content .quickview-close-btn {
	width: 30px;
	height: 30px;
	font-size: 13px;
	cursor: pointer !important;
	position: relative;
	z-index: 25;
	pointer-events: auto !important;
}

.buynow-modal-body {
	padding: 14px 18px 10px;
	background: linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
	overflow-y: auto !important;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	scroll-behavior: auto !important;
	max-height: calc(88vh - 130px);
}

.buynow-product-card {
	display: flex;
	align-items: center;
	gap: 12px;
	background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 60%, #fff7ed 100%);
	border: 1.5px solid rgba(245, 158, 11, 0.3);
	border-radius: 11px;
	padding: 8px 12px;
	margin-bottom: 12px;
	box-shadow: 0 3px 10px rgba(173, 42, 0, 0.04);
}

.buynow-product-thumb {
	width: 48px;
	height: 48px;
	border-radius: 9px;
	object-fit: cover;
	border: 1.5px solid rgba(245, 158, 11, 0.35);
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.07);
	flex-shrink: 0;
}

.buynow-product-info {
	flex: 1;
	min-width: 0;
}

.buynow-product-title {
	font-size: 13.5px;
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 3px 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.25;
}

.buynow-price-row {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.buynow-price {
	font-size: 16.5px;
	font-weight: 800;
	color: #ad2a00;
}

.buynow-qty-badge {
	display: inline-flex;
	align-items: center;
	padding: 1px 8px;
	border-radius: 999px;
	background: rgba(245, 158, 11, 0.22);
	border: 1px solid rgba(245, 158, 11, 0.45);
	color: #9a3412;
	font-size: 11px;
	font-weight: 700;
}

.buynow-form-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -6px;
	margin-right: -6px;
}

.buynow-form-group {
	padding: 0 6px;
	margin-bottom: 8px;
	box-sizing: border-box;
}

.buynow-col-12 {
	width: 100%;
}

.buynow-col-6 {
	width: 50%;
}

.buynow-col-4 {
	width: 33.3333%;
}

.buynow-label {
	display: block;
	font-size: 11.5px;
	font-weight: 700;
	color: #334155;
	margin-bottom: 3px;
}

.buynow-label span.req {
	color: #dc2626;
}

.buynow-input {
	width: 100%;
	height: 36px;
	border: 1.5px solid #e2e8f0;
	border-radius: 8px;
	padding: 6px 11px;
	font-size: 12.5px;
	color: #0f172a;
	background: #ffffff;
	transition: all 0.2s ease;
	outline: none;
	box-sizing: border-box;
	display: block;
}

.buynow-input:focus {
	border-color: #ea580c;
	box-shadow: 0 0 0 3px rgba(234, 88, 12, 0.12);
}

textarea.buynow-input {
	height: auto;
	min-height: 52px;
	resize: vertical;
	padding: 6px 11px;
}

.buynow-modal-footer {
	padding: 0 18px 14px;
	background: linear-gradient(180deg, #fffdfa 0%, #fefcf9 100%);
	border-top: none;
	flex-shrink: 0;
}

.buynow-submit-btn {
	width: 100%;
	height: 44px;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff !important;
	border: none;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-shadow: 0 5px 16px rgba(234, 88, 12, 0.32);
	cursor: pointer;
	transition: all 0.25s ease;
	text-decoration: none !important;
}

.buynow-submit-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(234, 88, 12, 0.42);
	color: #ffffff !important;
}

.buynow-submit-btn:disabled {
	opacity: 0.7;
	cursor: not-allowed;
	transform: none;
}

.buynow-assurance-strip {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px dashed rgba(226, 232, 240, 0.9);
	font-size: 11px;
	color: #64748b;
	font-weight: 600;
}

.buynow-assurance-strip i {
	color: #16a34a;
	margin-right: 3px;
}

@media (max-width: 767px) {
	.vedic-checkout-modal-dialog {
		width: 96%;
		margin: 10px auto !important;
	}

	.buynow-col-6,
	.buynow-col-4 {
		width: 100%;
	}

	.buynow-modal-body {
		padding: 12px 14px 8px;
		max-height: calc(85vh - 120px);
	}

	.buynow-modal-footer {
		padding: 0 14px 12px;
	}

	.buynow-assurance-strip {
		flex-direction: column;
		gap: 4px;
	}
}

/* ==========================================================================
   PAGE: MODERN WEBINARS & MASTERCLASSES
   ========================================================================== */
.webinar-main-section {
	position: relative;
	padding: 35px 0 60px;
	background: linear-gradient(180deg, #ffffff 0%, #fffdfa 50%, #ffffff 100%);
	border-top: 1px solid rgba(245, 158, 11, 0.16);
	border-bottom: 1px solid rgba(245, 158, 11, 0.12);
}

/* 4-Item Trust & Benefits Ribbon */
.webinar-benefits-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-bottom: 30px;
}

.webinar-benefit-card {
	background: #ffffff;
	border: 1.5px solid rgba(245, 158, 11, 0.2);
	border-radius: 16px;
	padding: 16px 18px;
	display: flex;
	align-items: center;
	gap: 14px;
	box-shadow: 0 4px 14px rgba(173, 42, 0, 0.04);
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.webinar-benefit-card:hover {
	transform: translateY(-3px);
	border-color: #f59e0b;
	box-shadow: 0 10px 24px rgba(234, 88, 12, 0.12);
}

.webinar-benefit-icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
	border: 1.5px solid rgba(245, 158, 11, 0.35);
	color: #ea580c;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	flex-shrink: 0;
	box-shadow: 0 4px 10px rgba(234, 88, 12, 0.1);
}

.webinar-benefit-content h5 {
	font-size: 13.5px;
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 2px;
	line-height: 1.25;
}

.webinar-benefit-content p {
	font-size: 11.5px;
	color: #64748b;
	margin: 0;
	line-height: 1.35;
}

/* Filter & Search Bar */
.webinar-filter-bar {
	background: #ffffff;
	padding: 18px 22px;
	border-radius: 20px;
	border: 1px solid rgba(226, 232, 240, 0.95);
	box-shadow: 0 8px 24px -6px rgba(15, 23, 42, 0.06), 0 0 0 1px rgba(245, 158, 11, 0.08);
	margin-bottom: 30px;
}

.webinar-filter-top-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(245, 158, 11, 0.12);
}

.webinar-search-form {
	position: relative;
	width: 320px;
	max-width: 100%;
}

.webinar-search-input {
	width: 100%;
	border-radius: 50px !important;
	height: 42px !important;
	border: 1.5px solid rgba(245, 158, 11, 0.25) !important;
	padding: 8px 18px 8px 40px !important;
	font-size: 13px !important;
	background: #fffcf7 !important;
	transition: all 0.3s ease;
}

.webinar-search-input:focus {
	background-color: #ffffff !important;
	border-color: #f59e0b !important;
	box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.15) !important;
	outline: none !important;
}

.webinar-search-icon {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	color: #ea580c;
	font-size: 14px;
	pointer-events: none;
}

.webinar-type-toggles {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.webinar-type-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 38px;
	padding: 0 16px;
	border-radius: 50px;
	font-size: 12.5px;
	font-weight: 700;
	background: #fffdfa;
	color: #475569;
	border: 1.5px solid rgba(203, 213, 225, 0.8);
	text-decoration: none !important;
	transition: all 0.25s ease;
}

.webinar-type-pill:hover {
	background: #fff7ed;
	color: #ad2a00;
	border-color: #f59e0b;
}

.webinar-type-pill.active {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff !important;
	border-color: transparent;
	box-shadow: 0 4px 14px rgba(173, 42, 0, 0.22);
}

.webinar-type-pill .pill-badge {
	background: rgba(15, 23, 42, 0.08);
	color: inherit;
	font-size: 11px;
	font-weight: 800;
	padding: 1px 7px;
	border-radius: 50px;
}

.webinar-type-pill.active .pill-badge {
	background: rgba(255, 255, 255, 0.25);
	color: #ffffff;
}

/* Category Pills Row */
.webinar-category-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.webinar-cat-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 15px;
	border-radius: 50px;
	font-size: 12px;
	font-weight: 700;
	background: #f8fafc;
	color: #475569;
	border: 1px solid #e2e8f0;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.webinar-cat-pill:hover {
	background: #fff7ed;
	color: #ea580c;
	border-color: rgba(245, 158, 11, 0.4);
}

.webinar-cat-pill.active {
	background: #ea580c;
	color: #ffffff !important;
	border-color: #ea580c;
	box-shadow: 0 3px 10px rgba(234, 88, 12, 0.25);
}

/* Webinar Grid & Equal Card Alignment */
.webinar-cards-row {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
	margin-left: -15px;
	margin-right: -15px;
}

.webinar-card-col {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	margin-bottom: 30px;
	float: none !important;
}

/* Webinar Modern Card */
.webinar-card-v2 {
	background: #ffffff;
	border-radius: 20px;
	border: 1.5px solid rgba(226, 232, 240, 0.9);
	box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05);
	overflow: hidden;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	height: 100% !important;
	flex: 1 1 auto !important;
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
	margin-bottom: 0 !important;
}

.webinar-card-v2:hover {
	transform: translateY(-6px);
	border-color: rgba(245, 158, 11, 0.55);
	box-shadow: 0 16px 36px rgba(234, 88, 12, 0.14);
}

/* Card Thumbnail with User Requested Warm Saffron Radial Gradient */
.webinar-thumb-wrapper {
	position: relative;
	height: 200px;
	background: radial-gradient(circle at 85% 30%, rgba(255, 255, 255, 0.28) 0%, transparent 60%), radial-gradient(circle at 10% 80%, rgba(255, 255, 255, 0.2) 0%, transparent 50%), linear-gradient(135deg, #f97316 0%, #fb923c 35%, #f59e0b 70%, #fbbd23 100%);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.webinar-thumb-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.webinar-card-v2:hover .webinar-thumb-img {
	transform: scale(1.06);
}

.webinar-thumb-overlay {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at center, transparent 50%, rgba(0, 0, 0, 0.08) 100%);
	pointer-events: none;
}

.webinar-thumb-placeholder {
	text-align: center;
	padding: 20px;
	color: #ffffff;
	position: relative;
	z-index: 2;
}

.webinar-thumb-placeholder .placeholder-symbol {
	font-size: 46px;
	line-height: 1;
	margin-bottom: 8px;
	filter: drop-shadow(0 3px 6px rgba(173, 42, 0, 0.35));
}

.webinar-thumb-placeholder .placeholder-text {
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #ffffff;
	text-shadow: 0 1.5px 3px rgba(154, 52, 18, 0.45);
	display: block;
}

/* Badges on Thumbnail */
.badge-webinar-status {
	position: absolute;
	top: 14px;
	left: 14px;
	font-size: 11px;
	font-weight: 800;
	padding: 5px 11px;
	border-radius: 50px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	z-index: 2;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.badge-status-live {
	background: #dc2626;
	color: #ffffff;
	animation: pulseLiveBadge 2s infinite;
}

@keyframes pulseLiveBadge {

	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}

	50% {
		opacity: 0.88;
		transform: scale(1.04);
	}
}

.badge-status-upcoming {
	background: #2563eb;
	color: #ffffff;
}

.badge-webinar-price {
	position: absolute;
	top: 14px;
	right: 14px;
	font-size: 12px;
	font-weight: 800;
	padding: 5px 12px;
	border-radius: 50px;
	z-index: 2;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.badge-price-free {
	background: #15803d;
	color: #ffffff;
}

.badge-price-paid {
	background: #0f172a;
	color: #fde68a;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.badge-webinar-meta-pill {
	position: absolute;
	bottom: 12px;
	left: 14px;
	background: rgba(15, 23, 42, 0.82);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border: 1px solid rgba(255, 255, 255, 0.15);
	color: #f8fafc;
	font-size: 11px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 50px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.badge-webinar-meta-pill i {
	color: #f59e0b;
}

/* Card Body - Equal Alignment */
.webinar-card-body {
	padding: 20px 22px 18px;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical !important;
	-webkit-box-direction: normal !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
	-webkit-box-flex: 1 !important;
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
	-webkit-box-pack: justify !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}

.webinar-card-top-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	flex: 1 1 auto;
}

.webinar-card-bottom-content {
	margin-top: auto;
}

.webinar-date-row {
	display: flex;
	align-items: center;
	gap: 7px;
	color: #ea580c;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 8px;
}

.webinar-date-row i {
	font-size: 13px;
}

.webinar-title {
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
	color: #0f172a;
	margin: 0 0 8px;
	min-height: 46px;
	/* Exactly 2 lines height across all cards */
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.webinar-title a {
	color: #0f172a;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.webinar-title a:hover {
	color: #ea580c;
}

.webinar-cat-wrapper {
	min-height: 26px;
	margin-bottom: 8px;
}

.webinar-cat-tag {
	display: inline-block;
	background: #fff7ed;
	color: #c2410c;
	border: 1px solid rgba(245, 158, 11, 0.3);
	font-size: 11px;
	font-weight: 700;
	padding: 2px 9px;
	border-radius: 50px;
}

.webinar-desc {
	font-size: 12.5px;
	color: #64748b;
	line-height: 1.5;
	min-height: 38px;
	/* Exactly 2 lines height across all cards */
	margin-bottom: 16px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Capacity Box */
.webinar-capacity-box {
	background: #fffdfa;
	border: 1px solid rgba(245, 158, 11, 0.2);
	border-radius: 12px;
	padding: 10px 12px;
	margin-bottom: 16px;
}

.webinar-capacity-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 11.5px;
	margin-bottom: 6px;
}

.webinar-capacity-header .cap-reserved {
	color: #475569;
	font-weight: 600;
}

.webinar-capacity-header .cap-reserved strong {
	color: #0f172a;
}

.webinar-capacity-header .cap-left {
	color: #d97706;
	font-weight: 800;
	display: flex;
	align-items: center;
	gap: 4px;
}

.webinar-capacity-header .cap-left.soldout {
	color: #dc2626;
}

.webinar-progress-bar {
	width: 100%;
	height: 6px;
	background: #f1f5f9;
	border-radius: 10px;
	overflow: hidden;
}

.webinar-progress-fill {
	height: 100%;
	background: linear-gradient(90deg, #f59e0b 0%, #ea580c 100%);
	border-radius: 10px;
	transition: width 0.6s ease;
}

/* Card Footer */
.webinar-card-footer {
	border-top: 1px dashed rgba(226, 232, 240, 0.95);
	padding-top: 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.webinar-host-info {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.webinar-host-avatar {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff;
	font-weight: 800;
	font-size: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 8px rgba(173, 42, 0, 0.2);
	flex-shrink: 0;
}

.webinar-host-details {
	min-width: 0;
}

.webinar-host-name {
	font-size: 12.5px;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.webinar-host-title {
	font-size: 11px;
	color: #64748b;
	line-height: 1.2;
}

.btn-webinar-action {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 9px 16px;
	border-radius: 50px;
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none !important;
	transition: all 0.25s ease;
	flex-shrink: 0;
	box-shadow: 0 3px 10px rgba(173, 42, 0, 0.15);
}

.btn-webinar-free {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff !important;
	border: none;
}

.btn-webinar-free:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(173, 42, 0, 0.3);
	color: #ffffff !important;
}

.btn-webinar-paid {
	background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
	color: #fde68a !important;
	border: 1.5px solid #f59e0b;
}

.btn-webinar-paid:hover {
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	color: #ffffff !important;
	border-color: transparent;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(173, 42, 0, 0.3);
}

.btn-webinar-soldout {
	background: #e2e8f0;
	color: #94a3b8 !important;
	border: none;
	cursor: not-allowed;
	box-shadow: none;
}

/* Auspicious Consultation CTA Banner at Bottom */
.webinar-cta-banner {
	background: linear-gradient(135deg, #180a2a 0%, #321045 50%, #1a0826 100%);
	border-radius: 20px;
	border: 1.5px solid rgba(245, 158, 11, 0.35);
	padding: 36px 40px;
	color: #ffffff;
	margin-top: 20px;
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.15);
	position: relative;
	overflow: hidden;
}

.webinar-cta-banner::after {
	content: "ॐ";
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 160px;
	color: rgba(245, 158, 11, 0.05);
	line-height: 1;
	pointer-events: none;
}

.webinar-cta-content h3 {
	font-size: 22px;
	font-weight: 800;
	color: #ffffff;
	margin: 0 0 8px;
}

.webinar-cta-content h3 span {
	color: #f59e0b;
}

.webinar-cta-content p {
	font-size: 14px;
	color: #cbd5e1;
	margin: 0 0 20px;
	max-width: 650px;
	line-height: 1.5;
}

.webinar-cta-buttons {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

/* Empty State Card */
.webinar-empty-card {
	background: #ffffff;
	border-radius: 20px;
	border: 2px dashed #f1e5d8;
	padding: 60px 30px;
	text-align: center;
	margin: 20px 0;
	box-shadow: 0 4px 16px rgba(173, 42, 0, 0.03);
}

.webinar-empty-icon {
	font-size: 56px;
	color: #f59e0b;
	line-height: 1;
	margin-bottom: 14px;
	filter: drop-shadow(0 4px 12px rgba(245, 158, 11, 0.3));
}

.webinar-empty-card h4 {
	font-size: 20px;
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 8px;
}

.webinar-empty-card p {
	font-size: 14px;
	color: #64748b;
	max-width: 520px;
	margin: 0 auto 24px;
	line-height: 1.5;
}

/* Responsive Media Queries */
@media (max-width: 991px) {
	.webinar-benefits-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.webinar-search-form {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.webinar-benefits-grid {
		grid-template-columns: 1fr;
	}

	.webinar-filter-top-row {
		flex-direction: column;
		align-items: stretch;
	}

	.webinar-type-toggles {
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	.webinar-cta-banner {
		padding: 26px 20px;
	}

	.webinar-cta-content h3 {
		font-size: 19px;
	}
}

/* ==========================================================================
   PAGE: WEBINAR DETAIL (SHOW) PAGE
   ========================================================================== */
.webinar-detail-section {
	position: relative;
	padding: 35px 0 65px;
	background: linear-gradient(180deg, #ffffff 0%, #fffdfa 50%, #ffffff 100%);
	border-top: 1px solid rgba(245, 158, 11, 0.16);
	border-bottom: 1px solid rgba(245, 158, 11, 0.12);
}

/* Media Banner with User's Saffron Radial Gradient */
.webinar-detail-media-banner {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	height: 300px;
	background: radial-gradient(circle at 85% 30%, rgba(255, 255, 255, 0.28) 0%, transparent 60%), radial-gradient(circle at 10% 80%, rgba(255, 255, 255, 0.2) 0%, transparent 50%), linear-gradient(135deg, #f97316 0%, #fb923c 35%, #f59e0b 70%, #fbbd23 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	box-shadow: 0 10px 30px rgba(234, 88, 12, 0.15);
	border: 1.5px solid rgba(245, 158, 11, 0.35);
}

.webinar-detail-media-banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.webinar-detail-placeholder {
	text-align: center;
	padding: 24px;
	color: #ffffff;
	position: relative;
	z-index: 2;
}

.webinar-detail-placeholder .detail-symbol {
	font-size: 56px;
	line-height: 1;
	margin-bottom: 10px;
	filter: drop-shadow(0 4px 10px rgba(173, 42, 0, 0.35));
}

.webinar-detail-placeholder .detail-text {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: #ffffff;
	text-shadow: 0 2px 4px rgba(154, 52, 18, 0.5);
	display: block;
}

/* Schedule Info Grid */
.webinar-schedule-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin-bottom: 24px;
}

.webinar-schedule-item {
	background: #ffffff;
	border: 1.5px solid rgba(245, 158, 11, 0.2);
	border-radius: 16px;
	padding: 14px 16px;
	display: flex;
	align-items: center;
	gap: 12px;
	box-shadow: 0 4px 14px rgba(173, 42, 0, 0.04);
	transition: all 0.25s ease;
}

.webinar-schedule-item:hover {
	border-color: #f59e0b;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(234, 88, 12, 0.1);
}

.webinar-schedule-icon {
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
	border: 1.5px solid rgba(245, 158, 11, 0.3);
	color: #ea580c;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	flex-shrink: 0;
}

.webinar-schedule-item small {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	color: #64748b;
	display: block;
	line-height: 1.2;
}

.webinar-schedule-item strong {
	font-size: 13.5px;
	font-weight: 800;
	color: #0f172a;
	display: block;
	line-height: 1.3;
}

/* Main Content Cards */
.webinar-detail-card {
	background: #ffffff;
	border-radius: 20px;
	border: 1.5px solid rgba(226, 232, 240, 0.95);
	box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
	padding: 28px 30px;
	margin-bottom: 24px;
}

.webinar-detail-card-title {
	font-size: 20px;
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 16px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.webinar-detail-card-title i {
	color: #f59e0b;
	font-size: 20px;
}

.webinar-detail-desc {
	font-size: 14.5px;
	color: #475569;
	line-height: 1.8;
}

/* Curriculum / Highlights List */
.webinar-highlights-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px dashed rgba(226, 232, 240, 0.95);
}

.webinar-highlight-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	background: #fffcf7;
	border: 1px solid rgba(245, 158, 11, 0.2);
	border-radius: 12px;
	padding: 12px 14px;
}

.webinar-highlight-item i {
	color: #16a34a;
	font-size: 14px;
	margin-top: 3px;
	flex-shrink: 0;
}

.webinar-highlight-item span {
	font-size: 13px;
	color: #334155;
	font-weight: 600;
	line-height: 1.4;
}

/* Host Profile Card */
.webinar-host-card-inner {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}

.webinar-host-big-avatar {
	width: 72px;
	height: 72px;
	border-radius: 20px;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	color: #ffffff;
	font-size: 28px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(173, 42, 0, 0.25);
	flex-shrink: 0;
}

.webinar-host-title-tag {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: #fff7ed;
	color: #c2410c;
	border: 1px solid rgba(245, 158, 11, 0.3);
	font-size: 11.5px;
	font-weight: 700;
	padding: 2px 10px;
	border-radius: 50px;
	margin-bottom: 8px;
}

.webinar-host-bio-text {
	font-size: 13.5px;
	color: #64748b;
	line-height: 1.65;
	margin: 0;
}

/* Right Column: Sticky Booking Card */
.webinar-sticky-booking-box {
	position: -webkit-sticky;
	position: sticky;
	top: 95px;
	background: #ffffff;
	border-radius: 22px;
	border: 1.5px solid rgba(245, 158, 11, 0.35);
	box-shadow: 0 12px 36px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(245, 158, 11, 0.1);
	padding: 26px 24px;
}

.webinar-price-box {
	text-align: center;
	padding-bottom: 18px;
	margin-bottom: 18px;
	border-bottom: 1px dashed rgba(226, 232, 240, 0.95);
}

.webinar-price-box .price-fee-label {
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #64748b;
	display: block;
	margin-bottom: 4px;
}

.webinar-price-free-display {
	font-size: 34px;
	font-weight: 900;
	color: #16a34a;
	line-height: 1;
	display: inline-block;
}

.webinar-price-paid-display {
	font-size: 34px;
	font-weight: 900;
	color: #0f172a;
	line-height: 1;
	display: inline-block;
}

.webinar-price-paid-display span {
	color: #ea580c;
}

.webinar-price-box .price-note {
	font-size: 12px;
	color: #64748b;
	margin-top: 6px;
	display: block;
}

/* Action Button on Sidebar */
.btn-booking-primary {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 20px;
	border-radius: 50px;
	font-size: 14.5px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #ffffff !important;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	border: none;
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(173, 42, 0, 0.28);
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.btn-booking-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(173, 42, 0, 0.38);
	color: #ffffff !important;
}

.btn-calendar-sync {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100%;
	padding: 10px 16px;
	margin-top: 12px;
	border-radius: 50px;
	font-size: 12.5px;
	font-weight: 700;
	color: #475569 !important;
	background: #fffcf7;
	border: 1.5px solid rgba(245, 158, 11, 0.25);
	text-decoration: none !important;
	transition: all 0.25s ease;
}

.btn-calendar-sync:hover {
	background: #fff7ed;
	color: #ad2a00 !important;
	border-color: #ea580c;
}

.btn-calendar-sync i {
	color: #ea580c;
}

/* Trust Badges in Sidebar */
.webinar-sidebar-trust-grid {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px dashed rgba(226, 232, 240, 0.95);
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.webinar-sidebar-trust-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: #475569;
	font-weight: 600;
}

.webinar-sidebar-trust-item i {
	color: #16a34a;
	font-size: 13px;
	flex-shrink: 0;
}

/* Responsive Rules for Show Page */
@media (max-width: 991px) {
	.webinar-schedule-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.webinar-sticky-booking-box {
		position: static;
		margin-top: 24px;
	}

	.webinar-detail-media-banner {
		height: 240px;
	}
}

@media (max-width: 575px) {
	.webinar-schedule-grid {
		grid-template-columns: 1fr;
	}

	.webinar-highlights-grid {
		grid-template-columns: 1fr;
	}

	.webinar-host-card-inner {
		flex-direction: column;
		text-align: center;
		align-items: center;
	}

	.webinar-detail-card {
		padding: 20px 18px;
	}
}

/* Form Validation Styling */
.input-icon-group input.form-control {
	padding-right: 38px !important;
}

.input-status-icon {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 15px;
	pointer-events: none;
	z-index: 3;
	display: none;
	align-items: center;
	justify-content: center;
}

.input-icon-group.has-success .input-status-icon.status-success {
	display: flex;
	color: #16a34a;
	animation: popInSuccess 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.input-icon-group.has-error .input-status-icon.status-error {
	display: flex;
	color: #dc2626;
	animation: popInError 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes popInSuccess {
	0% {
		opacity: 0;
		transform: translateY(-50%) scale(0.5);
	}

	100% {
		opacity: 1;
		transform: translateY(-50%) scale(1);
	}
}

@keyframes popInError {
	0% {
		opacity: 0;
		transform: translateY(-50%) scale(0.5);
	}

	100% {
		opacity: 1;
		transform: translateY(-50%) scale(1);
	}
}

@keyframes shakeInputGroup {

	0%,
	100% {
		transform: translateX(0);
	}

	20%,
	60% {
		transform: translateX(-6px);
	}

	40%,
	80% {
		transform: translateX(6px);
	}
}

.input-icon-group.shake-error {
	animation: shakeInputGroup 0.35s ease-in-out;
}

.webinar-field-error {
	font-size: 11.5px;
	font-weight: 600;
	color: #dc2626;
	margin-top: 5px;
	display: none;
	line-height: 1.35;
	display: none;
}

.webinar-field-error.active {
	display: flex;
	align-items: center;
	gap: 5px;
	animation: fadeInError 0.2s ease;
}

@keyframes fadeInError {
	from {
		opacity: 0;
		transform: translateY(-3px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.input-icon-group.has-error input {
	border-color: #dc2626 !important;
	background-color: #fffbfa !important;
	box-shadow: 0 0 0 3.5px rgba(220, 38, 38, 0.12) !important;
}

.input-icon-group.has-error .input-icon {
	color: #dc2626 !important;
}

.input-icon-group.has-success input {
	border-color: #16a34a !important;
	background-color: #f7fee7 !important;
	box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.1) !important;
}

.input-icon-group.has-success .input-icon {
	color: #16a34a !important;
}

/* ==========================================================================
   DEVOTEE REVIEWS / TESTIMONIALS MODERN CARDS (GLOBAL THEME)
   ========================================================================== */
.reviews-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-bottom: 24px;
}

@media (max-width: 991px) {
	.reviews-cards-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.reviews-cards-grid {
		grid-template-columns: 1fr;
	}
}

.devotee-review-card {
	background: #fffdfa;
	border: 1.5px solid #fed7aa;
	border-radius: 18px;
	padding: 22px;
	box-shadow: 0 4px 16px rgba(173, 42, 0, 0.03);
	transition: all 0.25s ease;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.devotee-review-card:hover {
	border-color: #ea580c;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(173, 42, 0, 0.08);
}

.review-card-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}

.review-avatar-vessel {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	color: #ffffff;
	font-size: 17px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 3px 10px rgba(234, 88, 12, 0.25);
	flex-shrink: 0;
}

.review-author-name {
	font-size: 14.5px;
	font-weight: 800;
	color: #1e293b;
	margin-bottom: 2px;
}

.review-badge-verified {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 11px;
	font-weight: 700;
	color: #16a34a;
	background: #f0fdf4;
	padding: 2px 7px;
	border-radius: 20px;
	border: 1px solid #bbf7d0;
	margin-left: 6px;
}

.review-date-stamp {
	font-size: 11.5px;
	color: #94a3b8;
}

.review-stars-wrap {
	color: #f59e0b;
	font-size: 13px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 3px;
}

.review-rating-num {
	color: #78350f;
	font-size: 11.5px;
	font-weight: 700;
	margin-left: 4px;
}

.review-body-text {
	font-size: 13.5px;
	line-height: 1.6;
	color: #475569;
	margin: 0 0 12px;
	flex: 1;
}

.review-footer-tag {
	font-size: 11.5px;
	color: #78350f;
	font-weight: 600;
	padding-top: 8px;
	border-top: 1px dashed #fed7aa;
}

.more-reviews-grid {
	display: none;
	margin-bottom: 24px;
}

.reviews-cta-wrap {
	text-align: center;
	margin-top: 10px;
}

.btn-more-reviews {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 28px;
	border-radius: 50px;
	background: #ffffff;
	border: 1.5px solid #fed7aa;
	color: #ad2a00;
	font-weight: 700;
	font-size: 13.5px;
	cursor: pointer;
	box-shadow: 0 4px 14px rgba(173, 42, 0, 0.04);
	transition: all 0.2s ease;
}

.btn-more-reviews:hover {
	background: #fff7ed;
	border-color: #ea580c;
	color: #ea580c;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(173, 42, 0, 0.08);
}

/* ==========================================================================
   CONSULTANT / ASTROLOGER HERO SECTION
   ========================================================================== */
.consultant-hero-section,
.hero {
	display: block !important;
	width: 100% !important;
	float: none !important;
	clear: both !important;
	position: relative !important;
	background: linear-gradient(135deg, #180702 0%, #290e04 50%, #120401 100%) !important;
	padding: 50px 0 45px 0 !important;
	overflow: hidden !important;
	border-bottom: 2px solid rgba(245, 158, 11, 0.25) !important;
	z-index: 2 !important;
}

.consultant-hero-section::before,
.hero::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -20%;
	width: 140%;
	height: 200%;
	background: radial-gradient(circle at 25% 35%, rgba(234, 88, 12, 0.18), transparent 50%),
		radial-gradient(circle at 75% 65%, rgba(245, 158, 11, 0.14), transparent 45%);
	pointer-events: none;
}

.consultant-hero-section .hero-content,
.hero .hero-content {
	display: grid;
	grid-template-columns: 1.18fr 0.82fr;
	gap: 35px;
	align-items: center;
	position: relative;
	z-index: 2;
}

.consultant-hero-section .profile-section,
.hero .profile-section {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 24px;
}

.consultant-hero-section .profile-section .profile-img,
.hero .profile-section .profile-img {
	width: 140px;
	height: 140px;
	min-width: 140px;
	border-radius: 50%;
	object-fit: cover;
	object-position: top;
	border: 4px solid #f59e0b;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.55), 0 0 20px rgba(245, 158, 11, 0.35);
	background: #2a0f05;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.consultant-hero-section .profile-info .title,
.hero .profile-info .title {
	font-family: 'Roboto', sans-serif;
	font-size: 30px;
	font-weight: 800;
	color: #ffffff;
	line-height: 1.2;
	margin-bottom: 6px;
	letter-spacing: -0.4px;
}

.consultant-hero-section .profile-info .subtitle,
.hero .profile-info .subtitle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #f59e0b;
	font-size: 14.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	margin-bottom: 6px;
}

.consultant-hero-section .profile-info .designation,
.hero .profile-info .designation {
	color: #fed7aa;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	opacity: 0.95;
}

.consultant-hero-section .stats-grid,
.hero .stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}

.consultant-hero-section .stat-card,
.hero .stat-card {
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(245, 158, 11, 0.28);
	border-radius: 14px;
	padding: 14px 10px;
	text-align: center;
	transition: all 0.3s ease;
}

.consultant-hero-section .stat-card .number,
.hero .stat-card .number {
	font-family: 'Roboto', sans-serif;
	font-size: 21px;
	font-weight: 800;
	color: #f59e0b;
	line-height: 1.2;
	margin-bottom: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

.consultant-hero-section .stat-card .number i,
.hero .stat-card .number i {
	color: #f59e0b;
	font-size: 15px;
	margin-left: 2px;
}

.consultant-hero-section .stat-card .label,
.hero .stat-card .label {
	font-size: 11px;
	color: #f3f4f6;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.6px;
}

.consultant-hero-section .info-box .card,
.hero .info-box .card {
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border: 1.5px solid rgba(245, 158, 11, 0.3);
	border-radius: 20px;
	padding: 26px 24px;
	color: #ffffff;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
	position: relative;
}

.consultant-hero-section .info-box .card h2,
.hero .info-box .card h2 {
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	font-weight: 800;
	color: #f59e0b;
	margin: 0 0 14px 0;
	display: flex;
	align-items: center;
	gap: 10px;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	border-bottom: 1px solid rgba(245, 158, 11, 0.25);
	padding-bottom: 10px;
}

.consultant-hero-section .info-box .card h2 i,
.hero .info-box .card h2 i {
	color: #f59e0b;
	font-size: 16px;
}

.consultant-hero-section .info-box .card p,
.hero .info-box .card p {
	font-size: 14px;
	line-height: 1.75;
	color: #f3f4f6;
	margin: 0;
	font-weight: 400;
}

@media (max-width: 991px) {

	.consultant-hero-section .hero-content,
	.hero .hero-content {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}

@media (max-width: 600px) {

	.consultant-hero-section .profile-section,
	.hero .profile-section {
		flex-direction: column;
		text-align: center;
		gap: 16px;
	}

	.consultant-hero-section .stats-grid,
	.hero .stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
}

/* ==========================================================================
   MODERN PUJA & ANUSHTHAN CARDS
   Vedic Luxury Theme & Cosmic Palette
   ========================================================================== */
.puja-modern-grid {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}

.puja-card-col {
	margin-bottom: 30px;
	display: flex;
}

.puja-modern-card {
	background: #ffffff;
	border: 1.5px solid #fed7aa;
	border-radius: 20px;
	overflow: hidden;
	width: 100%;
	display: flex;
	flex-direction: column;
	box-shadow: 0 6px 20px rgba(173, 42, 0, 0.05);
	transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
	position: relative;
}

.puja-modern-card:hover {
	transform: translateY(-7px);
	border-color: #f59e0b;
	box-shadow: 0 16px 36px rgba(173, 42, 0, 0.13);
}

.puja-photo-frame {
	position: relative;
	width: 100%;
	height: 230px;
	overflow: hidden;
	background: #180702;
}

.puja-photo-frame .puja-photo-link {
	display: block;
	width: 100%;
	height: 100%;
}

.puja-photo-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
	display: block;
}

.puja-modern-card:hover .puja-photo-frame img {
	transform: scale(1.08);
}

.puja-photo-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 60px;
	background: linear-gradient(to top, rgba(24, 7, 2, 0.5) 0%, transparent 100%);
	pointer-events: none;
}

.puja-badge-vedic {
	position: absolute;
	top: 14px;
	left: 14px;
	background: rgba(24, 7, 2, 0.82);
	color: #f59e0b;
	border: 1px solid rgba(245, 158, 11, 0.4);
	font-size: 11px;
	font-weight: 700;
	padding: 5px 11px;
	border-radius: 20px;
	backdrop-filter: blur(4px);
	letter-spacing: 0.3px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	z-index: 2;
}

.puja-badge-verified {
	position: absolute;
	top: 14px;
	right: 14px;
	background: #ffffff;
	color: #ad2a00;
	font-size: 11px;
	font-weight: 800;
	padding: 4px 10px;
	border-radius: 20px;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
	display: inline-flex;
	align-items: center;
	gap: 4px;
	z-index: 2;
}

.puja-card-body {
	padding: 20px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	justify-content: space-between;
	background: #ffffff;
}

.puja-features-row {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 10px;
}

.puja-feat-pill {
	font-size: 11px;
	font-weight: 600;
	color: #7c2d12;
	background: #fff7ed;
	border: 1px solid #ffedd5;
	padding: 3px 9px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.puja-feat-pill i {
	color: #ea580c;
	font-size: 10px;
}

.puja-card-title {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.38;
	margin: 0 0 16px 0;
	min-height: 48px;
}

.puja-card-title a {
	color: #180702;
	text-decoration: none;
	transition: color 0.25s ease;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.puja-card-title a:hover {
	color: #ad2a00;
}

.puja-card-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 11px 18px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 700;
	color: #ffffff !important;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	box-shadow: 0 4px 14px rgba(234, 88, 12, 0.25);
	transition: all 0.3s ease;
	text-decoration: none !important;
	margin-top: auto;
}

.puja-card-btn:hover {
	background: linear-gradient(135deg, #ea580c 0%, #f59e0b 100%);
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(234, 88, 12, 0.4);
	color: #ffffff !important;
}

.puja-card-btn i {
	transition: transform 0.25s ease;
}

.puja-card-btn:hover i {
	transform: translateX(4px);
}

.puja-card-meta-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0 14px 0;
	margin-bottom: 12px;
	border-top: 1px dashed rgba(254, 215, 170, 0.7);
	border-bottom: 1px dashed rgba(254, 215, 170, 0.7);
}

.puja-card-price {
	display: flex;
	flex-direction: column;
}

.puja-price-label {
	font-size: 10.5px;
	text-transform: uppercase;
	color: #9a3412;
	font-weight: 700;
	letter-spacing: 0.5px;
}

.puja-price-amount {
	font-size: 18px;
	font-weight: 800;
	color: #ad2a00;
}

.puja-card-duration {
	font-size: 11.5px;
	font-weight: 600;
	color: #6b7280;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: #f9fafb;
	padding: 4px 8px;
	border-radius: 6px;
}

.puja-card-duration i {
	color: #d97706;
}

/* ============================================================================
 * MODERN LUXURY BLOG DETAIL STYLING (MATCHING VEDIC BRAND)
 * ============================================================================ */
.blog-detail-section {
	padding: 45px 0 65px;
	background: #fffdfa;
}

.modern-blog-card {
	background: #ffffff;
	border-radius: 22px;
	overflow: hidden;
	border: 1.5px solid #fed7aa;
	box-shadow: 0 8px 30px rgba(173, 42, 0, 0.05);
	margin-bottom: 35px;
}

.modern-blog-img-wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #fdfbf7;
}

.modern-blog-featured-img {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
	transition: transform 0.6s ease;
}

.modern-blog-card:hover .modern-blog-featured-img {
	transform: scale(1.02);
}

.modern-blog-cat-badge {
	position: absolute;
	top: 18px;
	left: 18px;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 100%);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	padding: 5px 14px;
	border-radius: 20px;
	box-shadow: 0 4px 14px rgba(173, 42, 0, 0.35);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	z-index: 2;
}

.modern-blog-date-badge {
	position: absolute;
	bottom: 18px;
	right: 18px;
	background: rgba(15, 23, 42, 0.85);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: #f8fafc;
	font-size: 12px;
	font-weight: 600;
	padding: 5px 14px;
	border-radius: 20px;
	border: 1px solid rgba(245, 158, 11, 0.4);
	z-index: 2;
}

.modern-blog-body {
	padding: 32px 36px 36px;
}

@media(max-width: 767px) {
	.modern-blog-body {
		padding: 20px 18px;
	}
}

.modern-blog-meta-strip {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	margin-bottom: 14px;
	font-size: 13.5px;
	color: #64748b;
	font-weight: 500;
}

.modern-blog-meta-strip .meta-item i {
	color: #ea580c;
	margin-right: 5px;
}

.modern-blog-title {
	font-size: 28px;
	font-weight: 800;
	line-height: 1.38;
	color: #0f172a;
	margin: 0 0 14px;
	letter-spacing: -0.3px;
}

@media(max-width: 767px) {
	.modern-blog-title {
		font-size: 22px;
	}
}

.modern-blog-divider {
	margin: 10px 0 24px !important;
	justify-content: flex-start !important;
	max-width: 180px;
}

.modern-blog-content {
	font-size: 16.5px;
	line-height: 1.85;
	color: #334155;
}

.modern-blog-content p {
	margin-bottom: 20px;
	font-size: 16.5px;
	line-height: 1.85;
	color: #334155;
}

.modern-blog-content h2,
.modern-blog-content h3,
.modern-blog-content h4 {
	color: #0f172a;
	font-weight: 700;
	margin-top: 30px;
	margin-bottom: 14px;
	line-height: 1.35;
}

.modern-blog-content h2 {
	font-size: 23px;
	color: #ad2a00;
}

.modern-blog-content h3 {
	font-size: 20px;
}

.modern-blog-content h4 {
	font-size: 18px;
}

.modern-blog-content blockquote {
	background: linear-gradient(135deg, #fff7ed 0%, #fffdfa 100%);
	border-left: 4px solid #ea580c;
	border-radius: 0 14px 14px 0;
	padding: 20px 26px;
	margin: 26px 0;
	font-style: italic;
	color: #7c2d12;
	font-size: 17px;
	line-height: 1.7;
	box-shadow: 0 4px 14px rgba(234, 88, 12, 0.06);
}

.modern-blog-content img {
	max-width: 100%;
	height: auto;
	border-radius: 14px;
	margin: 24px 0;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.modern-blog-content ul,
.modern-blog-content ol {
	padding-left: 24px;
	margin-bottom: 22px;
}

.modern-blog-content li {
	margin-bottom: 10px;
	line-height: 1.7;
}

.modern-blog-footer {
	margin-top: 35px;
	padding-top: 24px;
	border-top: 1.5px solid #fed7aa;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.modern-blog-footer .share-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 700;
	color: #0f172a;
}

.modern-blog-footer .share-label i {
	color: #ea580c;
	font-size: 16px;
}

.modern-share-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.modern-share-pills .share-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 14px;
	border-radius: 24px;
	font-size: 12.5px;
	font-weight: 700;
	text-decoration: none !important;
	transition: all 0.25s ease;
}

.share-pill.share-whatsapp {
	background: #e7f8ed;
	color: #16a34a;
	border: 1px solid #bbf7d0;
}

.share-pill.share-whatsapp:hover {
	background: #16a34a;
	color: #ffffff !important;
	transform: translateY(-2px);
}

.share-pill.share-facebook {
	background: #eff6ff;
	color: #1d4ed8;
	border: 1px solid #bfdbfe;
}

.share-pill.share-facebook:hover {
	background: #1d4ed8;
	color: #ffffff !important;
	transform: translateY(-2px);
}

.share-pill.share-twitter {
	background: #f8fafc;
	color: #0f172a;
	border: 1px solid #e2e8f0;
}

.share-pill.share-twitter:hover {
	background: #0f172a;
	color: #ffffff !important;
	transform: translateY(-2px);
}

.share-pill.share-linkedin {
	background: #f0f9ff;
	color: #0284c7;
	border: 1px solid #bae6fd;
}

.share-pill.share-linkedin:hover {
	background: #0284c7;
	color: #ffffff !important;
	transform: translateY(-2px);
}

/* Sidebar Widgets */
.modern-blog-sidebar {
	position: sticky;
	top: 25px;
}

.sidebar-modern-card {
	background: #ffffff;
	border-radius: 20px;
	border: 1.5px solid #fed7aa;
	box-shadow: 0 6px 20px rgba(173, 42, 0, 0.04);
	padding: 22px;
	margin-bottom: 28px;
}

.sidebar-widget-header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 18px;
	padding-bottom: 12px;
	border-bottom: 1.5px solid #ffedd5;
}

.sidebar-widget-header .widget-icon {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: #fff7ed;
	color: #ad2a00;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}

.sidebar-widget-header .widget-title {
	font-size: 17px;
	font-weight: 700;
	color: #0f172a;
	margin: 0;
}

.sidebar-cat-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sidebar-cat-list li {
	margin-bottom: 6px;
}

.sidebar-cat-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 9px 12px;
	border-radius: 10px;
	color: #334155;
	text-decoration: none !important;
	font-size: 13.5px;
	font-weight: 600;
	transition: all 0.25s ease;
}

.sidebar-cat-link .cat-name i {
	font-size: 11px;
	color: #ea580c;
	margin-right: 6px;
	transition: transform 0.25s ease;
}

.sidebar-cat-link:hover {
	background: #fff7ed;
	color: #ad2a00;
	padding-left: 16px;
}

.sidebar-cat-link:hover .cat-name i {
	transform: translateX(3px);
}

.sidebar-cat-link .cat-count {
	font-size: 11px;
	font-weight: 700;
	color: #ad2a00;
	background: #ffedd5;
	padding: 2px 8px;
	border-radius: 12px;
}

/* Recent Articles List */
.sidebar-recent-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.sidebar-recent-item {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none !important;
	transition: all 0.25s ease;
}

.recent-thumb-wrap {
	width: 72px;
	height: 60px;
	border-radius: 10px;
	overflow: hidden;
	flex-shrink: 0;
	background: #f8fafc;
	border: 1px solid #fed7aa;
}

.recent-thumb-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}

.sidebar-recent-item:hover .recent-thumb-wrap img {
	transform: scale(1.08);
}

.recent-meta-wrap {
	flex-grow: 1;
}

.recent-title {
	font-size: 13px;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.4;
	margin: 0 0 4px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color 0.25s ease;
}

.sidebar-recent-item:hover .recent-title {
	color: #ad2a00;
}

.recent-date {
	font-size: 11.5px;
	color: #94a3b8;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.recent-date i {
	color: #ea580c;
	font-size: 10px;
}

/* Quick Consultation CTA Card */
.sidebar-cta-card {
	background: linear-gradient(165deg, #ffffff 0%, #fffbf7 45%, #fff1e6 100%);
	border-radius: 22px;
	border: 1.5px solid #fed7aa;
	padding: 26px 20px 22px;
	color: #1e293b;
	text-align: center;
	margin-bottom: 28px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 10px 28px rgba(173, 42, 0, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sidebar-cta-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 34px rgba(173, 42, 0, 0.12);
}

.sidebar-cta-card .cta-bg-glow {
	position: absolute;
	top: -30px;
	right: -30px;
	width: 120px;
	height: 120px;
	background: radial-gradient(circle, rgba(245, 158, 11, 0.2) 0%, rgba(234, 88, 12, 0) 70%);
	pointer-events: none;
	border-radius: 50%;
}

.sidebar-cta-card .cta-acharya-frame {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 12px;
	position: relative;
	z-index: 2;
}

.sidebar-cta-card .cta-acharya-img-wrap {
	position: relative;
	width: 82px;
	height: 82px;
	border-radius: 50%;
	padding: 3px;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	box-shadow: 0 6px 16px rgba(234, 88, 12, 0.28);
	margin-bottom: 8px;
}

.sidebar-cta-card .cta-acharya-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	border: 2.5px solid #ffffff;
	background: #fff7ed;
	display: block;
}

.sidebar-cta-card .cta-verified-badge {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 22px;
	height: 22px;
	background: #10b981;
	color: #ffffff;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	border: 2px solid #ffffff;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.sidebar-cta-card .cta-host-tag {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	color: #ad2a00;
	background: #fff3eb;
	border: 1px solid #fed7aa;
	padding: 2px 10px;
	border-radius: 20px;
	letter-spacing: 0.2px;
}

.sidebar-cta-card .cta-title {
	color: #0f172a;
	font-size: 17.5px;
	font-weight: 800;
	margin: 0 0 6px;
	line-height: 1.35;
	position: relative;
	z-index: 2;
}

.sidebar-cta-card .cta-desc {
	font-size: 12.5px;
	color: #475569;
	line-height: 1.6;
	margin-bottom: 16px;
	padding: 0 4px;
	position: relative;
	z-index: 2;
}

.sidebar-cta-card .cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 11px 18px;
	border-radius: 30px;
	font-size: 13.5px;
	font-weight: 700;
	color: #ffffff !important;
	background: linear-gradient(135deg, #ad2a00 0%, #ea580c 50%, #f59e0b 100%);
	text-decoration: none !important;
	box-shadow: 0 6px 16px rgba(234, 88, 12, 0.32);
	transition: all 0.3s ease;
	position: relative;
	z-index: 2;
}

.sidebar-cta-card .cta-btn i {
	transition: transform 0.25s ease;
}

.sidebar-cta-card .cta-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(234, 88, 12, 0.45);
	background: linear-gradient(135deg, #992400 0%, #dc4d04 50%, #e89105 100%);
}

.sidebar-cta-card .cta-btn:hover i {
	transform: translateX(4px);
}