/* Fix alignment for semi precious stone dropdown */
.sub-menu-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sub-menu-list>li>a {
	display: block;
	width: 100%;
	font-size: 15px;
	line-height: 1.6;
	color: #1b1b1b;
	padding: 0.75em 1.25em;
	text-align: left;
	text-decoration: none;
	border-radius: 10px;
	margin: 4px 10px;
	transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
	transform: translateY(0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.sub-menu-list>li>a:hover,
.sub-menu-list>li>a:focus {
	color: #0c3f8f;
	background: linear-gradient(90deg, rgba(34, 182, 219, 0.20), rgba(130, 191, 255, 0.18));
	transform: translateY(-1px) scale(1.01);
	box-shadow: 0 10px 22px rgba(34, 182, 219, 0.2);
}

/* === Modern Color Palette and Base Styles === */
:root {
	--primary: #2d4d8e;
	--secondary: #a1728a;
	--background: #f7faff;
	--card-bg: #fff;
	--text-main: #141414;
	--text-muted: #4b5563;
	--footer-bg: #232946;
	--footer-text: #ececec;
	/* Sitewide content width + horizontal rhythm (matches price list / intro cards) */
	--jg-site-content-max: 1100px;
	--jg-site-pad-x: clamp(0.75rem, 3vw, 1.15rem);
	/* WhatsApp CTAs — classic WhatsApp teal */
	--jg-wa-brand: #128c7e;
	--jg-wa-brand-hover: #0e6d62;
	/* Navbar/footer logo: readable on photos, light, and dark backgrounds */
	--jg-logo-filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.88))
		drop-shadow(0 0 4px rgba(255, 255, 255, 0.22))
		drop-shadow(0 1px 2px rgba(0, 0, 0, 0.45))
		drop-shadow(0 4px 14px rgba(0, 0, 0, 0.2));
	/* Hero masthead + desktop bar: same rendered logo size */
	--jg-nav-logo-max-height: 52px;
	--jg-nav-logo-max-width: min(260px, 58vw);
	/* Footer: larger mark, independent of navbar caps */
	--jg-footer-logo-max-height: 72px;
	--jg-footer-logo-max-width: min(320px, 100%);
	/* Homepage hero-phase masthead only (solar + cards fold); past hero uses --jg-nav-logo-* */
	--jg-hero-masthead-logo-max-height: 68px;
	--jg-hero-masthead-logo-max-width: min(300px, 42vw);
	/* Logo “chip” — solid rounded rect (WhatsApp-like visibility; no gradients) */
	--jg-logo-chip-bg: #128c7e;
	--jg-logo-chip-border: rgba(15, 23, 42, 0.12);
	--jg-logo-chip-shadow: 0 8px 22px rgba(15, 23, 42, 0.12), 0 2px 8px rgba(15, 23, 42, 0.08);
	--jg-logo-chip-shadow-hover: 0 12px 28px rgba(15, 23, 42, 0.14), 0 4px 12px rgba(15, 23, 42, 0.1);
	--jg-logo-chip-radius: 14px;
	--jg-logo-chip-pad-x: 0.7rem;
	--jg-logo-chip-pad-y: 0.45rem;
}

body,
html {
	font-family: 'Roboto', 'Inter', Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: var(--text-main);
	background: var(--background);
	margin: 0;
	padding: 0;
}

::selection {
	background: rgba(106, 178, 239, 0.38);
	color: #0f172a;
}

h1 {
	color: #152a45;
	font-family: 'Roboto', 'Inter', Arial, sans-serif;
	font-weight: 700;
	letter-spacing: 0.5px;
	margin-top: 0.35em;
	margin-bottom: 0.35em;
}

h2,
h3 {
	color: var(--primary);
	font-family: 'Roboto', 'Inter', Arial, sans-serif;
	font-weight: 700;
	letter-spacing: 0.5px;
	margin-top: 0.35em;
	margin-bottom: 0.35em;
}

h2 span {
	color: var(--secondary);
}

a {
	color: var(--primary);
	text-decoration: none;
	transition: color 0.2s;
}

a:hover {
	color: var(--secondary);
}

/* Section spacing */
section,
.container {
	padding-top: 20px;
	padding-bottom: 0px;
}

/* Gems rate list (from PDF layout) — desktop / tablet / mobile */
.gems-rate-section {
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 4px 32px 0 rgba(34, 182, 219, 0.10), 0 1.5px 6px 0 rgba(108, 92, 231, 0.08);
	margin: 28px auto 36px auto;
	padding: 20px var(--jg-site-pad-x) 24px;
	max-width: var(--jg-site-content-max);
}

#jg-gems-price-table {
	scroll-margin-top: 5.5rem;
}

.gems-rate-site {
	text-align: center;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #6ab2ef;
	margin: 0 0 8px;
}

.gems-rate-heading {
	font-size: clamp(1.05rem, 2.5vw, 1.5rem);
	color: #1a2744;
	font-weight: 700;
	text-align: center;
	margin: 0 0 12px;
	line-height: 1.18;
	letter-spacing: -0.02em;
}

.gems-rate-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border-radius: 14px;
	border: 1px solid #e8ecf2;
	background: #fafbfd;
	scrollbar-color: #c5d4e8 #f0f4f9;
}

.gems-rate-scroll:focus {
	outline: 2px solid rgba(106, 178, 239, 0.45);
	outline-offset: 2px;
}

.gems-rate-table {
	width: 100%;
	min-width: 720px;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
	font-size: 0.95rem;
}

/* One continuous bar: resting blue on the left, subtly deeper on the right */
.gems-rate-table thead {
	background: linear-gradient(90deg,
			#4da6ff 0%,
			#316da8 45%,
			#3b92f0 100%);
}

.gems-rate-table thead th {
	background: transparent;
	color: #ffffff;
	font-weight: 700;
	padding: 14px 16px;
	text-align: left;
	border: none;
	border-bottom: 2px solid rgba(255, 255, 255, 0.35);
	white-space: nowrap;
	letter-spacing: 0.02em;
	/* Small highlight lines for a cleaner, more "modern" header */
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), inset 0 -1px 0 rgba(0, 0, 0, 0.06);
}

/* Round top corners for the desktop table header */
.gems-rate-table thead th:first-child {
	border-top-left-radius: 12px;
}

.gems-rate-table thead th:last-child {
	border-top-right-radius: 12px;
}

.gems-rate-table thead th:nth-child(1) {
	min-width: 220px;
	width: 28%;
}

.gems-rate-table thead th:nth-child(n+2) {
	text-align: right;
	width: 24%;
}

/* Homepage gems table: gem (EN + HI stacked, left) | three price columns */
.gems-rate-table.gems-rate-table--bilingual {
	min-width: 720px;
}

.gems-rate-table.gems-rate-table--bilingual thead th:nth-child(1) {
	min-width: 240px;
	width: 34%;
	text-align: left;
	white-space: normal;
}

.gems-rate-table.gems-rate-table--bilingual thead th:nth-child(n+2) {
	text-align: right;
	width: 22%;
	white-space: nowrap;
}

.gems-rate-table tbody tr.gems-rate-group th {
	background: #eef3f9;
	color: #2d4d8e;
	font-weight: 700;
	font-size: 0.82rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-align: center;
	padding: 10px 12px;
	border-top: 1px solid #dde5ef;
	border-bottom: 1px solid #dde5ef;
}

.gems-rate-table tbody tr:not(.gems-rate-group) td {
	padding: 12px 16px;
	border-bottom: 1px solid #e8ecf2;
	color: #1e293b;
	vertical-align: top;
	line-height: 1.45;
}

/* English + Hindi: simple type hierarchy (no rules/bars) */
.gems-rate-gem__en {
	display: block;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	color: #0f172a;
	text-align: left;
}

.gems-rate-gem__hi {
	display: block;
	margin-top: 0.32em;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.45;
	color: #1e293b;
	text-align: left;
}

.gems-rate-table tbody tr:not(.gems-rate-group) td:nth-child(n+2) {
	text-align: right;
	font-weight: 500;
	white-space: nowrap;
}

.gems-rate-table:not(.gems-rate-table--bilingual) tbody tr:not(.gems-rate-group) td:nth-child(4) {
	color: #1a5f8a;
	font-weight: 600;
}

/* Bilingual: col1 gem+HI left; price cols 2–4 */
.gems-rate-table.gems-rate-table--bilingual tbody tr:not(.gems-rate-group) td:nth-child(1) {
	text-align: left;
	white-space: normal;
	font-weight: 500;
	vertical-align: top;
}

.gems-rate-table.gems-rate-table--bilingual tbody tr:not(.gems-rate-group) td:nth-child(n+2) {
	text-align: right;
	white-space: nowrap;
	font-weight: 500;
}

.gems-rate-table.gems-rate-table--bilingual tbody tr:not(.gems-rate-group) td:nth-child(4) {
	color: #1a5f8a;
	font-weight: 600;
}

.gems-rate-table tbody tr:not(.gems-rate-group):hover td {
	background: #eef6fd;
}

.gems-rate-table tbody tr:not(.gems-rate-group):last-child td {
	border-bottom: none;
}

.gems-rate-footnote {
	text-align: center;
	font-size: 0.88rem;
	color: #5c6b7a;
	margin: 18px 0 0;
	font-style: italic;
}

/* Tablet: tighter table, still horizontal scroll if needed */
@media (max-width: 991px) {
	.gems-rate-section {
		margin-left: clamp(8px, 2vw, 16px);
		margin-right: clamp(8px, 2vw, 16px);
		padding-top: 22px;
	}

	.gems-rate-table {
		min-width: 640px;
		font-size: 0.88rem;
	}

	.gems-rate-table thead th,
	.gems-rate-table tbody tr:not(.gems-rate-group) td {
		padding: 10px 12px;
	}
}

/* Mobile: stack each gem as a card; planet bands full width */
@media (max-width: 575px) {
	.gems-rate-table {
		min-width: 0;
		display: block;
	}

	/* Desktop bilingual min-width must not force horizontal scroll on phones */
	.gems-rate-table.gems-rate-table--bilingual {
		min-width: 0;
	}

	.gems-rate-scroll {
		overflow-x: visible;
		border: none;
		background: transparent;
	}

	.gems-rate-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.gems-rate-table tbody {
		display: block;
	}

	.gems-rate-table tbody tr.gems-rate-group {
		display: block;
		margin: 20px 0 10px;
	}

	.gems-rate-table tbody tr.gems-rate-group:first-child {
		margin-top: 0;
	}

	.gems-rate-table tbody tr.gems-rate-group th {
		display: block;
		border-radius: 10px;
		border: 1px solid #dde5ef;
		padding: 12px;
	}

	.gems-rate-table tbody tr:not(.gems-rate-group) {
		display: block;
		background: #fff;
		border: 1px solid #e8ecf2;
		border-radius: 14px;
		margin-bottom: 12px;
		box-shadow: 0 2px 10px rgba(26, 39, 68, 0.06);
		overflow: hidden;
	}

	.gems-rate-table tbody tr:not(.gems-rate-group) td {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 12px;
		padding: 12px 14px;
		border-bottom: 1px solid #eef2f7;
		text-align: right;
		white-space: normal;
	}

	.gems-rate-table tbody tr:not(.gems-rate-group) td:last-child {
		border-bottom: none;
	}

	.gems-rate-table tbody tr:not(.gems-rate-group) td::before {
		content: attr(data-label);
		font-weight: 700;
		font-size: 0.72rem;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #5c6b7a;
		text-align: left;
		flex: 0 0 42%;
		max-width: 11rem;
		line-height: 1.35;
	}

	/* Mobile: Export Quality label color (4-column homepage cards) */
	.gems-rate-table.gems-rate-table--bilingual tbody tr:not(.gems-rate-group) td:nth-child(4)::before {
		color: #1a5f8a;
	}

	.gems-rate-table:not(.gems-rate-table--bilingual) tbody tr:not(.gems-rate-group) td:nth-child(4)::before {
		color: #1a5f8a;
	}

	.gems-rate-table tbody tr:not(.gems-rate-group) td.gems-rate-gem {
		flex-direction: column;
		align-items: stretch;
		align-content: flex-start;
		gap: 6px;
		background: #f4f7fb;
		font-weight: 600;
		font-size: 0.95rem;
		color: #1a2744;
		text-align: left;
		border-bottom: 1px solid #e2e8f0;
	}

	.gems-rate-table tbody tr:not(.gems-rate-group) td.gems-rate-gem::before {
		content: "Gem";
		font-size: 0.72rem;
		align-self: flex-start;
	}

	/* Gem + Hindi stacked under label; both left-aligned (no separate Hindi row) */
	.gems-rate-table.gems-rate-table--bilingual tbody tr:not(.gems-rate-group) td.gems-rate-gem {
		justify-content: flex-start;
	}

	.gems-rate-table.gems-rate-table--bilingual tbody tr:not(.gems-rate-group) td.gems-rate-gem .gems-rate-gem__en,
	.gems-rate-table.gems-rate-table--bilingual tbody tr:not(.gems-rate-group) td.gems-rate-gem .gems-rate-gem__hi {
		width: 100%;
		text-align: left;
	}

	.gems-rate-table.gems-rate-table--bilingual tbody tr:not(.gems-rate-group) td:nth-child(n+2) {
		white-space: normal;
		overflow-wrap: anywhere;
		word-break: break-word;
		text-align: right;
	}
}

/* Astrology page pricing table overrides */
.gems-rate-table.astro-rate-table thead th:nth-child(1) {
	min-width: 0;
	width: 4.5rem;
	max-width: 4.5rem;
	text-align: center;
	white-space: nowrap;
}

.gems-rate-table.astro-rate-table thead th:nth-child(2) {
	width: auto;
	min-width: 0;
	text-align: left;
}

.gems-rate-table.astro-rate-table thead th:nth-child(3) {
	width: 28%;
	min-width: 7rem;
}

.gems-rate-table.astro-rate-table tbody tr:not(.gems-rate-group) td:nth-child(1) {
	text-align: center;
	white-space: nowrap;
	width: 4.5rem;
	max-width: 4.5rem;
}

.gems-rate-table.astro-rate-table tbody tr:not(.gems-rate-group) td.astro-particular {
	text-align: left;
	font-weight: 600;
	color: #1a5f8a;
}

/* Mobile stacked cards: no "Particular" kicker; narrower S.No label column */
@media (max-width: 575px) {
	.gems-rate-table.astro-rate-table thead th:first-child,
	.gems-rate-table.astro-rate-table tbody tr:not(.gems-rate-group) td:first-child {
		display: none !important;
	}

	.gems-rate-table.astro-rate-table tbody tr:not(.gems-rate-group) td.astro-particular::before {
		content: none !important;
		display: none !important;
	}

	.gems-rate-table.astro-rate-table tbody tr:not(.gems-rate-group) td.astro-particular {
		justify-content: flex-start;
		text-align: left;
	}

}

/*-------------------------------------



---------------------------------------

    

    CSS INDEX

    ===================

	

    1. BODY

	2. CUSTOM CSS / A

	3. PRELOADER

	4. NAVIGATION

	5. SLIDER

	6. ABOUT HOROSCROP

	7. CHOOSE YOUR ZODIAC SIGN

	8. OUR SERVICES

	9. TODAY SLIDER

	10. LATEST NEWS

	11. WHAT CLIENTS ARE SAYING

	12. TESTIMONIAL SLIDER

	13. CLIENT SLIDER

	14. SPEAK TO OUR EXPERT

	15. FOOTER



---------------------------------------*/

/*--------------

1.Theme default CSS

--------------------------*/



body,
html {

	font-family: 'Roboto', sans-serif;

	font-size: 16px;

	line-height: 23px;

	color: #797979;

	overflow-x: hidden;

}



@font-face {

	font-family: "Alike-Regular";

	src: url("../font/Alike-Regular.ttf");

}

@font-face {

	font-family: "EuropeUnderground_black";

	src: url("../font/EuropeUnderground_black.ttf");

}

@font-face {

	font-family: "Lancelot-Regular";

	src: url("../font/Lancelot-Regular.ttf");

}

@font-face {

	font-family: "LexendGiga-Regular";

	src: url("../font/LexendGiga-Regular.ttf");

}

@font-face {

	font-family: "MissFajardose-Regular";

	src: url("../font/MissFajardose-Regular.ttf");

}

@font-face {

	font-family: "Raleway-Regular";

	src: url("../font/Raleway-Regular.ttf");

}

@font-face {

	font-family: "EBGaramond-Regular.ttf";

	src: url("../font/EBGaramond-Regular.ttf");

}





.slider-area .carousel-inner .item .carousel-captions .content h1 {

	/*font-family: Alike-Regular !important;

    font-family: EuropeUnderground_black !important;*/

	/*font-family: Lancelot-Regular !important;*/

	font-family: EBGaramond-Regular !important;

	/*font-family: LexendGiga-Regular !important;

    font-family: MissFajardose-Regular !important;

    font-family: Raleway-Regular !important;*/

}



#return-to-top {

	position: absolute;

	bottom: 70px;

	right: 80px;

	background: #6ab2ef;

	width: 50px;

	height: 50px;

	text-align: center;

	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;

}

#return-to-top i {

	color: #fff;

	margin: 0;

	position: relative;

	left: 0px;

	top: 8px;

	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;

}

#return-to-top:hover i {

	color: #fff;

	top: 5px;

}

.house_toggle svg {

	fill: #000 !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: 160px;

	height: 40px;

	font-size: 16px;

	text-transform: none;

	font-family: 'Roboto', sans-serif;

	display: block;

	text-align: center;

	line-height: 40px;

	border: none;

	background: none;

	color: inherit;

	vertical-align: middle;

	position: relative;

	z-index: 1;

	-webkit-backface-visibility: hidden;

	-moz-osx-font-smoothing: grayscale;

}

.hs_footer_main_wrapper a,
.hs_footer_main_wrapper a:visited,
.hs_footer_main_wrapper a:active,
.hs_footer_main_wrapper a:hover,
.hs_footer_main_wrapper a:focus,
.hs_bottom_footer_main_wrapper a,
.footer-mid-row a:not(.social-icon-btn):not(.jg-footer-legal-link) {
	text-decoration: none !important;
	color: #232946;
	transition: color 0.2s;
}

.hs_footer_main_wrapper a:hover,
.footer-mid-row a:not(.social-icon-btn):not(.jg-footer-legal-link):hover {
	color: #6ab2ef !important;
}

.hs_btn_wrapper li a:focus {

	outline: none;

}

.hs_btn_wrapper li a>span {

	vertical-align: middle;

}

.hs_btn_wrapper li .hs_btn_hover,
.hs_effect_btn li .hs_btn_hover,
.mobail_menu .hs_btn_wrapper li .hs_btn_hover {

	margin-top: 0;

	border-radius: 50px;

	background: #4da6ff;

	color: #ffffff;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	padding: 10px 18px;

	min-width: 120px;

	line-height: 1.2;

	box-sizing: border-box;

	text-decoration: none;

	border: 1px solid rgba(77, 166, 255, 0.25);

	box-shadow: 0 4px 12px rgba(77, 166, 255, 0.24);

	transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;

	position: relative;

	overflow: hidden;

}

.hs_btn_wrapper li .hs_btn_hover::before,
.hs_effect_btn li .hs_btn_hover::before,
.mobail_menu .hs_btn_wrapper li .hs_btn_hover::before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

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

	border-radius: 12px;

	z-index: -1;

	opacity: 0;

	transition: opacity 0.3s ease;

}

.hs_btn_wrapper li .hs_btn_hover:hover,
.hs_effect_btn li .hs_btn_hover:hover,
.mobail_menu .hs_btn_wrapper li .hs_btn_hover:hover {

	color: #ffffff;

	background-color: #1a5f8a;

	transform: translateY(-1px) scale(1.02);

	box-shadow: 0 6px 16px rgba(26, 95, 138, 0.36);

}

.hs_btn_wrapper li .hs_btn_hover:hover::before,
.hs_effect_btn li .hs_btn_hover:hover::before,
.mobail_menu .hs_btn_wrapper li .hs_btn_hover:hover::before {

	opacity: 0.3;

}

@-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: 180px;

	height: 50px;

	font-size: 16px;

	text-transform: uppercase;

	font-family: 'Roboto', sans-serif;

	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: #6ab2ef;

	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: #a1728a;

	-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: #6ab2ef;

	text-decoration: none;

	outline: none;

}

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

	font-family: 'Roboto', sans-serif;

	line-height: 1.1;

	font-weight: 400;

	color: #222222;

	margin: 0;

	padding: 0;

}

h1,
.h1 {

	color: #152a45;

}

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: #ecf5f7;

	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 top header Start --*/

.main_header_wrapper {
	width: 100%;
	position: relative;
	z-index: 10050;
}

.hs_header_Wrapper {
	width: 100%;
	z-index: 50;
	background-color: #ffffff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	position: relative;
	transition:
		background-color 0.25s ease,
		border-color 0.25s ease,
		box-shadow 0.25s ease;
}

.hs_top_header_main_Wrapper {

	width: 100%;

	background: #ffffff;

	position: relative;

	display: flex;

	align-items: center;

	justify-content: space-between;

	padding: 12px 28px;

	gap: 16px;

	min-height: 78px;

}

.hs_header_logo_left {

	width: 220px;

	flex: 0 0 auto;

}

.hs_header_logo_right {

	display: flex;

	align-items: center;

	justify-content: flex-end;

	flex: 1 1 auto;

	gap: 16px;

	flex-wrap: nowrap;

}


.hs_logo_wrapper {

	float: left;

	display: flex;

	align-items: center;

	padding-top: 0;

	min-height: 0;

}

.hs_header_add_wrapper {

	float: left;

	/*width:220px;*/

	line-height: 40px;

	margin-left: 12px;

}

.border_icon {

	border-right: 1px solid rgba(255, 255, 255, 0.30196078431372547);

}

/* .hs_header_add_icon{

	float:left;

	text-align:center;

	font-size:24px;

	color:#2c2b2b;

} */

.hs_header_add_icon {

	float: left;

	text-align: center;

	font-size: 18.5px;

	/* color: #e7e716; */

	color: #fbff00;

	padding-right: 6px;

}

.hs_header_add_icon_cont {

	float: left;

	/*width:calc(100% - 50px);*/

	padding-left: 0px;

}

.hs_header_add_icon_cont p {

	font-size: 14.27px;

	color: #ffffff;

	padding-right: 10px;

}

.hs_header_add_icon_cont p a {

	color: #ffffff;

}

.hs_btn_wrapper {

	display: flex;

	align-items: center;

	gap: 10px;

	margin-left: auto;

}

.hs_btn_wrapper li {

	margin: 0;

	float: none;

}

.hs_btn_wrapper li a {

	width: auto;

	min-width: 102px;

	padding: 10px 14px;

	line-height: normal;

	border-radius: 50px;

}

/* hide phone-call icon button from main header actions; show only WhatsApp */
.hs_btn_wrapper a[href^="tel:"] {
	display: none !important;
}

li.hs_top_user_profile.hidden-xs a span {

	color: #1b1b1b;

}






/*-- hs top header End --*/

/*-- hs Navigation Start --*/

.hs_navigation_header_wrapper {

	float: left;

	width: 100%;

	height: 40px;

	/* background: #6ab2ef; */

	background: #22b6db;

	position: relative;

}

.hs_main_menu li {

	float: left;

	position: relative;

}

.hs_main_menu li:after {

	content: '';

	border: none;

}

.hs_main_menu li:last-child:after {

	display: none;

}

.hs_main_menu {

	display: flex;

	align-items: center;

	justify-content: center;

	gap: 20px;

	list-style: none;

	margin: 0;

	padding: 0;

	width: auto;

	flex-wrap: nowrap;

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translate(-50%, -50%);

	white-space: nowrap;

	z-index: 2;

}

nav.hs_main_menu {

	margin-left: 8px;

}



.hs_main_menu a {

	text-align: center;

	padding: 12px 14px;

	display: inline-block;

	color: #1b1b1b;

	position: relative;

	font-weight: 600;

	font-size: 14px;

	letter-spacing: 0.02em;

	text-transform: none;

	transition: color 0.3s ease, transform 0.3s ease, text-shadow 0.3s ease;

}

.hs_main_menu a:hover {

	color: #22b6db;

	transform: translateY(-2px);

	text-shadow: 0 4px 10px rgba(34, 182, 219, 0.2);

}

.hs_main_menu a::before,
.hs_main_menu a::after,
.hs_main_menu a:hover::before,
.hs_main_menu a:hover::after {

	content: none;

}

.hs_main_menu a::after {

	content: '';

	position: absolute;

	left: 50%;

	bottom: 6px;

	width: 64%;

	height: 2px;

	background: linear-gradient(90deg, #22b6db, #5ec6ff);

	transform: translateX(-50%) scaleX(0);

	transform-origin: center;

	transition: transform 0.3s ease, opacity 0.25s ease;

	opacity: 0.8;

}

.hs_main_menu a:hover::after {

	transform: translateX(-50%) scaleX(1);

	opacity: 1;

}

/* remove old static small marker (disabled) */
.hs_main_menu a:after,
.hs_main_menu a:hover:after {

	display: none;

	content: none;

}

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

  DROPDOWN MENU STYLES

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

.dropdown {
	position: relative;
}

.dropdown-menu {
	position: absolute;
	top: calc(100% - 2px);
	left: 0;
	border-radius: 14px;
	margin: 0;
	padding: 14px 0 12px;
	border: 1px solid rgba(34, 182, 219, 0.25);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.16);
	background: rgba(255, 255, 255, 0.96);
	display: flex;
	width: auto;
	min-width: 240px;
	flex-direction: column;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	z-index: 999;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	transform: translateY(4px);
	transition: visibility 0s linear 0.2s, transform 0.2s ease, opacity 0.2s ease, max-height 0.3s ease;
	max-height: 0;
	pointer-events: none;
}

.dropdown:hover>.dropdown-menu,
.dropdown:focus-within>.dropdown-menu {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
	max-height: 860px;
	pointer-events: auto;
	transition-delay: 0s;
	overflow: visible;
}

/* Invisible wedge above panel: keeps hover path inside menu hit area (avoids dead zone under trigger) */
.dropdown-menu::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: -10px;
	height: 12px;
	background: transparent;
	pointer-events: auto;
}

.dropdown-menu>li {
	list-style: none;
}

.dropdown-menu>li>a {
	display: block;
	width: 100%;
	font-size: 15px;
	line-height: 1.6;
	color: #1b1b1b;
	padding: 0.75em 1.25em;
	text-align: left;
	text-decoration: none;
	border-radius: 10px;
	margin: 4px 10px;
	transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
	transform: translateY(0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
	color: #0c3f8f;
	background: linear-gradient(90deg, rgba(34, 182, 219, 0.20), rgba(130, 191, 255, 0.18));
	transform: translateY(-1px) scale(1.01);
	box-shadow: 0 10px 22px rgba(34, 182, 219, 0.2);
}

.dropdown-menu a:before,
.dropdown-menu a:after {
	display: none;
}

.dropdown:hover>.dropdown-menu>li>a {
	transform: translateY(0);
}

.dropdown-menu.hs_mega_menu.sub-menu-area {
	left: 50%;
	top: calc(100% - 2px);
	transform: translateX(-50%) translateY(0);
	width: 780px;
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid rgba(0, 0, 0, 0.12);
	box-shadow: 0 16px 30px rgba(0, 0, 0, 0.16);
	padding: 16px;
	display: flex;
	flex-wrap: wrap;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: visibility 0s linear 0.2s, opacity 0.25s ease;
}

.dropdown:hover>.dropdown-menu.hs_mega_menu.sub-menu-area,
.dropdown:focus-within>.dropdown-menu.hs_mega_menu.sub-menu-area {
	visibility: visible;
	opacity: 1;
	transform: translateX(-50%) translateY(0);
	pointer-events: auto;
	transition-delay: 0s;
}

/*-- hs Navigation right Start --*/



.hs_top_right_wrapper {

	float: right;

	text-align: center;

}

.hs_top_right_wrapper .cart_login_wrapper {

	float: right;

}

.hs_navi_searchbar_wrapper {

	float: left;

	width: 250px;

}

.hs_navi_cart_wrapper {

	float: left;

	width: 70px;

	border-right: 1px solid rgba(255, 255, 255, 0.30196078431372547);

}

.hs_navi_cart_wrapper .menu-button {

	display: inline-block;

	padding: 20px 4px 15px 0px;

	text-align: center;

}

.hs_top_user_profile {

	float: left;

	line-height: 40px;

	padding-left: 21px;

}

.hs_top_user_profile img {

	padding-right: 5px;

}

.hs_top_user_profile a {

	color: #2c2b2b;

}

.hs_top_user_profile .signin_dropdown {

	padding: 30px 50px;

}

.hs_top_user_profile .signin_dropdown a.btn {

	float: none;

	color: #fff;

	width: 100%;

	height: 50px;

	padding: 6px 25px;

	line-height: 36px;

	margin-bottom: 20px;

	text-align: left;

	border-radius: 5px;

	background: #4385f5;

	font-size: 16px;

	border: 1px solid #4385f5;

	font-weight: bold;

}

.hs_top_user_profile .signin_dropdown a.btn:hover {

	background-color: #2c6ad4;

	border-color: #2c6ad4;

}

.hs_top_user_profile .signin_dropdown a i {

	float: right;

	margin: 0;

	line-height: 35px;

}

.hs_top_user_profile .signin_dropdown a.span {

	float: left;

}

.hs_top_user_profile .dropdown-menu .signin_dropdown a i {

	float: right;

	margin: 0;

	line-height: 35px;

}


.hs_top_user_profile .signin_dropdown a.google-plus {

	background: #db4c3e;

	border: 1px solid #db4c3e;

}

.hs_top_user_profile .signin_dropdown a.google-plus:hover {

	background: #bd4033;

	border-color: #bd4033;

}

.hs_top_user_profile .signin_dropdown h2 {

	font-size: 18px;

	font-weight: 500;

	margin-bottom: 20px;

	color: #111;

	line-height: 20px;

	text-transform: uppercase;

	text-align: center;

	position: relative;

}

.hs_top_user_profile .signin_dropdown h2::before,
.signin_dropdown h2::after {

	content: "";

	background: #e4e4e4;

	width: 100px;

	height: 1px;

	position: absolute;

	top: 50%;

}

.hs_top_user_profile .signin_dropdown h2::before {

	right: 60%;

}

.hs_top_user_profile .signin_dropdown h2::after {

	left: 60%;

}

.hs_top_user_profile .signin_dropdown .form-control {

	height: 53px;

	padding: 15px 20px;

	font-size: 14px;

	line-height: 24px;

	border: 1px solid #fafafa;

	border-radius: 3px;

	box-shadow: none;

	font-family: 'Roboto';

	-webkit-transition: all 0.3s ease 0s;

	-moz-transition: all 0.3s ease 0s;

	-o-transition: all 0.3s ease 0s;

	transition: all 0.3s ease 0s;

	background-color: #fafafa;

}

.hs_top_user_profile .signin_dropdown textarea.form-control {

	height: auto;

	resize: none;

}

.hs_top_user_profile .signin_dropdown input::placeholder,
.signin_dropdown textarea::placeholder {

	color: #999;

}

.hs_top_user_profile .signin_dropdown .form-control:focus {

	color: #999;

	background-color: fafafa;

	border: 1px solid #4285f4 !important;

}

.hs_top_user_profile .signin_dropdown .formsix-pos,

.hs_top_user_profile .signin_dropdown .formsix-e {

	position: relative;

}

.hs_top_user_profile .signin_dropdown .form-group.i-password:after,

.hs_top_user_profile .signin_dropdown .form-group.i-email:after {

	position: absolute;

	top: 0;

	font-size: 18px;

	font-family: "FontAwesome";

	color: #c0c0c0;

}

.signin_dropdown .form-group.i-email:after {

	content: "\f0e0";

	right: 25px;

}

.signin_dropdown .form-group.i-password:after {

	content: "\f09c";

	right: 25px;

}

.remember_box .control {

	position: relative;

	padding-left: 20px;

	cursor: pointer;

	font-size: 12px;

	font-weight: 500;

	margin: 0;

}

.remember_box .control input {

	position: absolute;

	z-index: -1;

	opacity: 0;

}

.remember_box .control__indicator {

	position: absolute;

	top: 22px;

	left: 0;

	width: 15px;

	height: 15px;

	background: #fff;

	border: 1px solid #999;

}

.remember_box .control__indicator:after {

	content: '';

	position: absolute;

	display: none;

}

.remember_box .control input:checked~.control__indicator:after {

	display: block;

}

.remember_box .control--checkbox .control__indicator:after {

	left: 4px;

	top: 0;

	width: 5px;

	height: 10px;

	border: solid #111;

	border-width: 0 2px 2px 0;

	transform: rotate(45deg);

}

.remember_box .forget_password {

	float: right;

	color: #db4c3e;

	text-decoration: underline;

}

.remember_box .forget_password:hover {

	background: #fff;

}

.hs_top_user_profile .sign_up_message {

	float: left;

	width: 100%;

	margin-top: 20px;

	border-top: 1px solid #e4e4e4;

}

.hs_top_user_profile .sign_up_message p {

	font-size: 16px;

}

.hs_top_user_profile .dropdown-menu li .sign_up_message a {

	display: inline-block;

	padding: 0;

	color: #6ab2ef;

	font-size: 16px;

}

.hs_top_user_profile .dropdown-menu li .sign_up_message a:hover {

	background: #fff;

}

.hs_navi_searchbar_wrapper input {

	width: calc(100% - 50px);

	float: left;

	height: 60px;

	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_cart_wrapper .dropdown,

.hs_top_user_profile .dropdown {

	list-style: none;

}

.hs_navi_cart_wrapper .dropdown-menu,

.hs_top_user_profile .dropdown-menu {

	top: 100%;

	right: 0;

	width: 342px;

	left: auto;

}

.hs_top_user_profile:hover .dropdown-menu {

	max-height: 550px;

}

.hs_top_user_profile .dropdown-menu>li>a {

	transform: none;

}

.hs_top_user_profile .hs_effect_btn li a {

	width: 100%;

}

.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 {

	background: #a1728a;

	-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: 120px;
	width: auto;
	filter: grayscale(0.3);
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;

	/* Center the image container itself */
	.sign_box_img {
		max-width: 100%;
		max-height: 140px;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}

	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;

}

/* custom.js toggles .menu_fixed after scroll — pin bar + elevation.
 * Do not use transform here: it breaks position:sticky/fixed in some browsers.
 */
.hs_header_Wrapper.menu_fixed,
#jg-masthead.mobail_menu.menu_fixed {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: 100vw !important;
	z-index: 10060 !important;
	background: rgba(255, 255, 255, 0.96);
	-webkit-backdrop-filter: blur(10px) saturate(1.1);
	backdrop-filter: blur(10px) saturate(1.1);
	border-bottom-color: rgba(15, 23, 42, 0.08);
	-webkit-box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
	-moz-box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
}

.cc_cart_wrapper1 {

	float: left;

	width: 100%;

	padding: 25px;

	border-bottom: 1px solid #ddd;

}

.cc_cart_wrapper2 {

	float: left;

	width: 100%;

	padding-top: 25px;

	padding-bottom: 25px;

	padding-left: 30px;

	border-bottom: 1px solid #a1728a;

}

.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: #000 !important;

	font-family: 'Lato', sans-serif;

	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: #a1728a !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: #000;

	font-size: 14px;

	padding-top: 3px;

	float: left;

}

.cc_cart_cont_wrapper h5 {

	float: right;

	padding-right: 35px;

	color: #000;

	font-family: 'Lato', sans-serif;

	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;

	font-family: 'Lato', sans-serif;

	display: inline-block;

	color: #000;

	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: #000 !important;

	position: absolute;

	right: 8px;

	opacity: 0.7;

	top: 20px;

}



/*-- hs Navigation right End --*/





.mobail_menu {

	float: left;

	width: 100%;

	padding: 15px 0px;

	height: auto;

}

.mobail_menu .cd-dropdown-wrapper {

	margin: 15px 0 0 0%;

}

.mobail_menu .hs_btn_wrapper li .hs_btn_hover {

	margin-top: 0;

	margin-right: 20px;

}

.cd-dropdown {

	background: #a1728a;

}

.cd-dropdown-content li a:hover {

	background: #542875;

}

.cd-dropdown-content a,

.cd-dropdown-content ul a {

	border: 1px solid rgba(235, 235, 235, 0.2);

}



/*-- hs Slider Start --*/



.slider-area {

	float: left;

	width: 100%;

}

.slider-area .carousel-inner .item .caption-1 {

	width: 100%;

	height: 100%;

	background-position: center;

	/* background-size: 100%;*/

	background-repeat: no-repeat;

	background: url(../images/header/1.jpg) 50% 0 repeat-y;

	position: relative;

	min-height: 360px;

	background-size: 100%;

	/*  min-height:650px;

  background-size: cover;*/

	background-repeat: no-repeat;

}

.slider-area .carousel-inner .item .caption-2 {

	width: 100%;

	height: 100%;

	background-position: center;

	background-repeat: no-repeat;

	/*background-size: 100%;*/

	background: url(../images/header/4.jpg) 50% 0 repeat-y;

	position: relative;

	min-height: 360px;

	background-size: 100%;

	/*  min-height:650px;

  background-size: cover;*/

	background-position: center;

	background-repeat: no-repeat;

}

.slider-area .carousel-inner .item .caption-3 {

	/* width:100%;

  height:100%;*/

	background-position: center;

	/*background-size: 100%;*/

	background-repeat: no-repeat;

	background: url(../images/header/slide3.jpg);

	position: relative;

	min-height: 360px;

	background-size: 100%;

	background-position: center;

	/*  min-height:650px;

  background-size: cover;*/

}

.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);*/

	/*background-color: #02020259;*/
	/*#0202029e*/

}

.slider-area .carousel-inner .item .carousel-captions .content {

	display: block;

	position: relative;

	z-index: 999;

	overflow: hidden;

	vertical-align: middle;

	text-align: center;

	padding-top: 150px;

}

.slider-area .carousel-inner .item .carousel-captions .content .hs_effect_btn {

	display: inline-block;

}

.slider-area .carousel-inner .item .carousel-captions .content_tabs {

	display: block;

	position: relative;

	text-align: center;

	z-index: 999;

	overflow: hidden;

	vertical-align: middle;

}

.slider-area .carousel-inner .item .carousel-captions .content h1 {

	/*font-family: 'Bad Script', cursive;*/

	/*font-family: 'Norican', cursive;*/

		/*color: #95386a;*/

	color: #152a45;

	animation-delay: 0.5s;

	margin: 0 0 10px;

	word-spacing: 10px;

	font-family: fantasy;

	font-size: 45px;



}

.slider-area .carousel-inner .item .carousel-captions .content h2 {

	color: #3e99e5;

	font-size: 30px;

	font-weight: 500 !important;

	margin: 0 0 20px;

	animation-delay: 1.5s;

	/* text-transform: uppercase; */

	/* font-family: 'Bad Script', cursive; */

	/*font-family: sans-serif;*/

	font-family: Alike-Regular !important;

	/* font-family: EuropeUnderground_black !important;

    font-family: Lancelot-Regular !important;

    font-family: LexendGiga-Regular !important;

    font-family: MissFajardose-Regular !important;

    font-family: Raleway-Regular !important;*/



}

.slider-area .carousel-inner .item .carousel-captions .content h2 span {}

.slider-area .carousel-inner .item .carousel-captions .content p {

	font-size: 20px;

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

	margin: 0 0 30px;

	animation-delay: 2.5s;

	line-height: 30px;

	margin-top: 20px;

}

.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;

	font-family: "Poppins", sans-serif;

	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: #6ab2ef;

	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 {

	/*top:75px;*/

	left: 0;

	position: absolute;

	text-align: center;

	width: 48px;

	height: 48px;

	border-top-right-radius: 50px;

	border-bottom-right-radius: 50px;

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

	padding-top: 11px;

	-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 {

	/*top:75px;*/

	right: 0;

	position: absolute;

	text-align: center;

	width: 48px;

	height: 48px;

	border-top-left-radius: 50px;

	border-bottom-left-radius: 50px;

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

	padding-top: 11px;

	-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: #a1728a;

	-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 {

	text-align: center;

	color: #ffffff;

	font-size: 28px;

}

.carousel-nevigation>.next i {

	text-align: center;

	color: #ffffff;

	font-size: 28px;

}

.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: #a1728a;

	-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: 250px;

	padding-top: 20px;

	padding-left: 15px;

}

.right_tab {

	float: right;

	width: auto;

	padding-right: 20px;

}

.slider_bottom_tab {

	padding-top: 50px;

}

.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;

	margin-left: 10px;

	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: #a1728a;

	-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: #a1728a !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_sign_main_wrapper Start --*/



.hs_sign_main_wrapper {

	float: left;

	width: 100%;

	height: 100%;

	/*	background:url('../images/content/testi_bg.jpg') 50% 0 repeat-y;*/

	background-position: center 0;

	background-size: cover;

	background-repeat: no-repeat;

	position: relative;

	padding-top: 100px;

	padding-bottom: 100px;

	background-color: #fefefe;

}



/*-- hs_slider_bottom_wrapper Start --*/



.hs_slider_bottom_wrapper {

	float: left;

	width: 100%;

	position: absolute;

	top: -70px;

}

.hs_slider_bottom_box {

	float: left;

	width: 100%;

	background: #fff;

	padding: 30px 0px 15px 30px;

	-webkit-box-shadow: 0px 0px 35px -20px;

	box-shadow: 0px 0px 35px -20px;

}

.hs_slider_bottom_box .form-group {

	float: left;

	margin-right: 20px;

}

.hs_slider_bottom_box .form-control {

	width: 330px;

	height: 40px;

	padding: 0px 12px;

}

.hs_slider_bottom_box select {

	border: 1px solid #ccc;

	height: 40px;

	padding: 0px 18px 0px 5px;

}

.hs_slider_bottom_box .form-control:focus {

	outline: 0;

	box-shadow: none;

	border-color: #a1728a;

}

.hs_slider_bottom_box .checkbox_wrapper {

	float: left;

}

.hs_slider_bottom_box .remember_box {

	float: left;

	margin: 0
}

.hs_slider_bottom_box .remember_box .control {

	position: relative;

	padding-left: 20px;

	cursor: pointer;

	margin: 0;

	font-size: 16px;

}

.hs_slider_bottom_box .remember_box .control input {

	position: absolute;

	z-index: -1;

	opacity: 0;

}

.hs_slider_bottom_box .remember_box .control__indicator {

	position: absolute;

	top: 5px;

	left: 0;

	width: 15px;

	height: 15px;

	background: #dedede;

	border: 1px solid #ccc;

}

.hs_slider_bottom_box .remember_box .control__indicator:after {

	content: '';

	position: absolute;

	display: none;

}

.hs_slider_bottom_box .remember_box .control input:checked~.control__indicator:after {

	display: block;

}

.hs_slider_bottom_box .remember_box .control--checkbox .control__indicator:after {

	left: 4px;

	top: 0;

	width: 5px;

	height: 10px;

	border: solid #111;

	border-width: 0 2px 2px 0;

	transform: rotate(45deg);

}

.hs_slider_bottom_box .hs_effect_btn {

	float: right;

	margin-right: 52px;

}

.hs_slider_bottom_box .hs_effect_btn li a {

	width: 260px;

}

.hs_slider_bottom_box .hs_effect_btn li .hs_btn_hover {

	margin-top: 0;

}



/*-- hs_sign_wrapper start --*/



.hs_sign_wrapper {

	float: left;

	width: 100%;

	/*padding-top:78px;*/

}

.hs_sign_heading_wrapper {

	float: left;

	width: 100%;

}

.hs_sign_box {
	background: #fff;
	transform: scale(1.06) translateY(-8px);
	box-shadow:
		0 4px 6px -1px rgba(0, 0, 0, 0.05),
		0 20px 40px -10px rgba(175, 170, 211, 0.2);
	border-radius: 16px;
	transition: all 0.35s cubic-bezier(.4, 2, .3, 1);

	min-height: 220px;
	padding-top: 32px;
	padding-bottom: 32px;
	padding-left: 24px;
	padding-right: 24px;

	margin-bottom: 30px;
	/* Add space below each card */
}

.hs_sign_box:hover {

	background: #6ab2ef;

	-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_box:hover h2,

.hs_sign_box:hover p {

	color: #fff;

	-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_box h2 {

	font-size: 17px;
	width: 100%;
	text-align: center;

	padding-bottom: 8px;

}



/*-- hs_sign_wrapper end --*/





/*-- hs title wrapper Start --*/



.hs_title_main_wrapper {

	float: left;

	width: 100%;

	padding-top: 100px;

	padding-bottom: 220px;

}

.hs_title_box_main_wrapper {

	float: left;

	width: 100%;

	-webkit-box-shadow: 0px 0px 35px -20px;

	box-shadow: 0px 0px 35px -20px;

	margin-top: 60px;

	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 solid #ebebeb;

	border-top: 0;

}

.hs_title_img_cont_wrapper h2 {

	font-size: 2.5rem;
	font-weight: 700;
	color: var(--primary);
	letter-spacing: 0.5px;
	line-height: 1.2;
	margin-bottom: 0.5em;
	transform: translateY(-8px) scale(1.04);
	box-shadow: 0 8px 32px 0 rgba(34, 182, 219, 0.18), 0 2px 8px 0 rgba(108, 92, 231, 0.10);
	border-radius: 18px;
	transition: box-shadow 0.35s cubic-bezier(.4, 2, .3, 1), transform 0.35s cubic-bezier(.4, 2, .3, 1), background 0.35s cubic-bezier(.4, 2, .3, 1);
	outline: 2px solid #a1728a33;
	outline-offset: 2px;

	.hs_title_img_cont_wrapper h2 a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		transition: color 0.35s cubic-bezier(.4, 2, .3, 1);
		position: relative;
	}

	.hs_sign_box h2 .arrow {
		opacity: 0;
		transform: translateX(-8px);
		font-size: 1.1em;
		transition: opacity 0.3s, transform 0.3s;
		margin-left: 2px;
		background: none !important;
		box-shadow: none !important;
		border-radius: 0 !important;
	}

	.hs_sign_box:hover h2 .arrow {
		opacity: 1;
		transform: translateX(0);
		color: #a1728a;
	}

	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,

.hs_title_box_main_wrapper:hover .hs_title_img_cont_wrapper h5 a,

.hs_title_box_main_wrapper:hover .hs_title_img_cont_wrapper h5 a i {

	color: #a1728a;

	-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: #a1728a;

	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_wrapper li {

	float: left;

	width: 100px;

	height: 50px;

	line-height: 50px;

	text-align: center;

	background: #a1728a;

	color: #ffffff;

	position: absolute;

	font-size: 22px;

	font-weight: bold;

	bottom: 0;

	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_box_main_wrapper:hover .hs_title_img_wrapper li {

	background: #a1728a;

	-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_main_wrapper .hs_effect_btn {

	margin-top: 50px;

	text-align: center;

}

.hs_title_main_wrapper .hs_effect_btn li a {

	float: none;

	display: inline-block;

}



/*-- hs title wrapper End --*/



/*-- hs news slider wrapper Start --*/



.hs_news_slider_main_wrapper {

	float: left;

	width: 100%;

	background: #a1728a00;

	position: relative;

	padding-top: 70px;

	padding-bottom: 150px;

}

.hs_news_slider_bg_main_wrapper {

	float: left;

	width: 100%;

	position: absolute;

	top: -50px;

}

.hs_news_slider_bg_wrapper {

	background: url('../images/content/news_slider_bg3.jpg') 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;

	position: relative;

	padding-left: 50px;

	padding-right: 50px;

}

.hs_news_slider_bg_wrapper:after {

	content: "";

	background: #f5f5f5;

	left: 49%;

	top: 0;

	height: 100%;

	width: 5px;

	position: absolute;

}

.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: 40px;

}

.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: #a1728a;

	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;

	font-family: 'Bad Script', cursive;

}

.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 about ind wrapper Start --*/



.hs_about_indx_main_wrapper {

	float: left;

	width: 100%;

	padding-top: 60px;

	padding-bottom: 20px;

	background-color: #fefefe;

}

.hs_about_indx_main_wrapper .hs_about_heading_main_wrapper {

	text-align: left;

}

.hs_about_indx_main_wrapper .hs_about_heading_wrapper h4 span:before {

	display: none;

}

.hs_about_indx_main_wrapper .hs_about_heading_wrapper h4 span:after {

	width: 40px;

}

.hs_about_heading_main_wrapper {

	float: left;

	width: 100%;

	text-align: center;

}

.hs_about_heading_wrapper {

	float: left;

	width: 100%;

	display: inline-block;

}

.hs_about_heading_wrapper h2 {

	font-size: 40px;

	font-weight: 100;

	color: #000000;

}

.hs_about_heading_wrapper h2 span {

	font-weight: bold;

	color: #6ab2ef;

	font-family: EBGaramond-Regular;

	font-size: 32px;

}

.hs_about_heading_wrapper h4,
.hs_about_heading_wrapper p {

	padding-top: 10px;

}

.hs_about_heading_wrapper h4 span {

	width: 8px;

	height: 8px;

	border-radius: 50px;

	background: #a1728a;

	display: inline-block;

	position: relative;

}

.hs_about_heading_wrapper h4 span:after {

	content: '';

	border: 1px solid #d8d8d8;

	width: 20px;

	position: absolute;

	left: 8px;

	top: 3px;

}

.hs_about_heading_wrapper h4 span:before {

	content: '';

	border: 1px solid #d8d8d8;

	width: 20px;

	position: absolute;

	right: 8px;

	top: 3px;

}

.hs_about_left_img_wrapper {

	float: left;

	width: 100%;

}

.hs_about_left_img_wrapper img {

	width: 100%;

}

.hs_about_right_cont_wrapper {

	float: left;

	width: 100%;

}

.hs_about_right_cont_wrapper h2 {

	font-size: 22px;

	font-weight: bold;

	color: #000000;

	padding-top: 20px;

	padding-bottom: 20px;

}

.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: #152a45;

	padding-top: 30px;

}

.hs_about_btn {

	margin-top: 30px;

}

.hs_contact_indx_form_main_wrapper .hs_kd_six_sec_btn li .hs_btn_hover {

	width: 185px;

	height: 50px;

	font-size: 16px;

	text-align: center;

	line-height: 50px;

	border: none;

	border-radius: 50px;

	background: #6ab2ef;

	color: #fff;

	-webkit-transition: background-color 0.3s, color 0.3s;

	transition: background-color 0.3s, color 0.3s;

	position: relative;

	z-index: 1;

}

.hs_contact_indx_form_main_wrapper .hs_kd_six_sec_btn li .hs_btn_hover:focus {

	outline: none;

}

.hs_contact_indx_form_main_wrapper .hs_kd_six_sec_btn li .hs_btn_hover>span {

	vertical-align: middle;

}

.hs_contact_indx_form_main_wrapper .hs_kd_six_sec_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_contact_indx_form_main_wrapper .hs_kd_six_sec_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: #a1728a;

	-webkit-animation: anim-moema-1 0.3s forwards;

	animation: anim-moema-1 0.3s forwards;

}

.hs_contact_indx_form_main_wrapper .hs_kd_six_sec_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;

}

@-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: 180px;

	height: 50px;

	font-size: 16px;

	text-transform: uppercase;

	font-family: 'Roboto', sans-serif;

	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: #6ab2ef;

	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: #a1728a;

	-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;

}



/*-- hs about ind wrapper End --*/





/*-- hs testi slider wrapper Start --*/



.hs_testi_slider_main_wrapper {

	/*background:url('../images/content/testi_bg.jpg') 50% 0 repeat-y;*/

	background-size: cover;

	background-position: center 0;

	background-repeat: no-repeat;

	float: left;

	width: 100%;

	height: 100%;

	padding-top: 100px;

	padding-bottom: 100px;

	background-color: #fefefe;

}

.hs_testi_slider_wrapper {

	float: left;

	width: 100%;

	margin-top: 10px;

}

.testimonial_slider_content {

	text-align: center;

	background-color: #fff;

	border: 1px solid #ebebeb;

	padding: 20px 20px 40px 20px;

	margin-top: 20px;

	margin-bottom: 20px;

	-webkit-box-shadow: 0px 0px 35px -20px;

	box-shadow: 0px 0px 35px -20px;

}

.hs_testi_slider_main_wrapper .owl-carousel .owl-item img {

	display: inline-block;

	width: 100px;

	border-radius: 100%;

	border: 4px solid#6ab2ef;

	margin-top: -15%;

	margin-bottom: 20px;

}

.testimonial_slider_content h5 {

	font-size: 18px;

	font-weight: 500;

	margin-bottom: 3px;

}

.testimonial_slider_content small {

	display: block;

	font-weight: 400;

	color: #a8a8a8;

	font-size: 16px;

}

.testimonial_slider_content h4 span {

	width: 8px;

	height: 8px;

	border-radius: 50px;

	background: #a1728a;

	display: inline-block;

	position: relative;

}

.testimonial_slider_content h4 span:after {

	content: '';

	border: 1px solid #d8d8d8;

	width: 20px;

	position: absolute;

	left: 8px;

	top: 3px;

}

.testimonial_slider_content h4 span:before {

	content: '';

	border: 1px solid #d8d8d8;

	width: 20px;

	position: absolute;

	right: 8px;

	top: 3px;

}

.testimonial_slider_content p {

	font-weight: 400;

	font-size: 16px;

	font-style: normal;

	margin-top: 20px;

	text-align: center;

}

.hs_testi_slider_wrapper .owl-theme .owl-dots {

	position: absolute;

	top: 96%;

	margin: 0;

	left: 0;

	right: 0;

	z-index: 1;

	display: block;

}

.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: #a1728a;

	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%;

	padding: 40px;

}

.hs_testi_quote_wrapper {

	float: left;

	width: 30px;

}

.hs_testi_quote_wrapper i {

	font-size: 25px;

	color: #a1728a;

	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: 250px;

	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_img_sec img {

	-webkit-border-radius: 100%;

	-moz-border-radius: 100%;

	border-radius: 100%;

}

.hs_testi_client_cont_sec {

	float: left;

	width: calc(280px - 87px);

	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-left: 0;

}



/*-- hs testi slider wrapper End --*/



/*-- hs service wrapper Start --*/



.hs_service_main_wrapper {

	float: left;

	width: 100%;

	padding-top: 30px;

	padding-bottom: 30px;

}

.hs_service_main_box_wrapper {

	float: left;

	width: 100%;

	text-align: center;

	-webkit-box-shadow: 0px 0px 35px -20px;

	box-shadow: 0px 0px 35px -20px;

	border: 1px solid #ebebeb;

	padding: 0px 30px 40px 30px;

	margin-top: 83px;

	-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 {

	display: inline-block;

	position: relative;

	margin-top: -50px;

	width: 90px;

	height: 90px;

	text-align: center;

	line-height: 90px;

	background: rgb(255, 255, 255);

	border-width: 1px;

	border-style: solid;

	border-color: rgb(206, 206, 206);

	border-image: initial;

	border-radius: 100%;

	transition: all 0.5s ease 0s
}

.hs_service_icon_wrapper i:before {

	color: #a1728a;

	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: 20px;

	color: #000000;

	font-weight: bold;

	text-transform: uppercase;

	padding-top: 40px;

	padding-bottom: 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_service_icon_cont_wrapper h5 a {

	font-size: 16px;

	color: #a1728a;

	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;

}

.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 {

	background: #a1728a;

	-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_wrapper {

	border-color: #a1728a;

	-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: #a1728a;

	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: #fff;

	-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 p {

	color: #fff;

	-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 h5 a {

	color: #fff;

	-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 h5 a i {

	color: #fff;

	-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 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: #a1728a;

	border-left: 0;

}

.hs_counter_cont_wrapper2,

.hs_counter_cont_wrapper4 {

	background: #623485;

}

.count-description span {

	width: 65px;

	height: 65px;

	line-height: 65px;

	text-align: center;

	font-size: 28px;

	color: #a1728a;

	font-weight: bold;

	border: 1px solid #9561bc;

	display: inline-block;

	-webkit-border-radius: 100%;

	-moz-border-radius: 100%;

	border-radius: 100%;

}

.hs_main_cycle_main {

	display: inline-block;

	border: 1px solid #ebebeb;

	width: 85px;

	height: 85px;

	padding-top: 10px;

	-webkit-border-radius: 100%;

	-moz-border-radius: 100%;

	border-radius: 100%;

}

.con1,
.con2,
.con3,
.con4 {

	font-size: 22px;

	line-height: 33px;

	color: #fff;

	margin-top: 16px;

}

.con1,
.con2,
.con3,
.con4 {

	font-size: 22px;

	color: #fff;

	margin-top: 16px;

}



/*-- hs Counter wrapper End --*/



/*-- hs astrology team wrapper Start --*/



.hs_astrology_team_main_wrapper {

	/*background:url('../images/content/testi_bg.jpg') 50% 0 repeat-y;*/

	background-position: center 0;

	background-size: cover;

	background-repeat: no-repeat;

	float: left;

	width: 100%;

	height: 100%;

	padding-top: 30px;

	padding-bottom: 30px;

	background-color: #fefefe;

}

.about_team_wrapper {

	padding-bottom: 170px;

}

.hs_team_slider_wrapper,

.services_team_slider_wrapper {

	float: left;

	width: 100%;

}

.services_team_slider_wrapper .owl-theme .owl-nav,

.services_team_slider_wrapper .owl-theme .owl-dots {

	display: none;

}

.services_team_slider_wrapper .hs_astro_team_img_main_wrapper {

	background: #fafafa;

}

.hs_team_slider_wrapper .owl-theme .owl-nav {

	position: absolute;

	top: 50%;

	z-index: 1000;

	display: block;

	left: 0;

	right: 0;

	margin: 0px auto;

}

.hs_team_slider_wrapper .owl-theme .owl-nav .owl-prev {

	margin: 0;

	padding: 0;

	left: -27px;

	font-size: 26px;

	top: 0;

	color: #9e9e9e80;

	width: 18px;

	height: 50px;

	line-height: 50px;

	-webkit-border-radius: 50px;

	-moz-border-radius: 50px;

	border-radius: 50px;

	background: none;

	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_team_slider_wrapper .owl-theme .owl-nav .owl-next {

	font-size: 26px;

	right: -30px;

	top: -5px;

	position: absolute;

	color: #9e9e9e80;

	width: 18px;

	height: 50px;

	line-height: 40px;

	-webkit-border-radius: 50px;

	-moz-border-radius: 50px;

	border-radius: 50px;

	background: none;

	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_team_slider_wrapper .owl-theme .owl-nav .owl-prev:hover,

.hs_team_slider_wrapper .owl-theme .owl-nav .owl-next:hover {

	background: none;

	color: #555;

	-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_team_slider_wrapper .owl-theme .owl-dots {

	display: none;

}

.hs_astro_team_img_main_wrapper {

	float: left;

	width: 100%;

	margin-top: 40px;

	margin-bottom: 40px;

	border: 1px solid #ebebeb;

	border-radius: 12px;

	padding: 16px;

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

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

	min-height: 220px;
	padding-top: 32px;
	padding-left: 24px;
	padding-right: 24px;
	font-size: 15px;

	justify-content: space-between;

}

.hs_astro_img_cont_wrapper {

	float: left;

	width: 100%;

	background: #ffffff;

	padding: 14px 16px 16px;

	flex: 1 1 auto;

	display: flex;

	align-items: center;

	justify-content: center;

}

.hs_astro_img_wrapper {

	position: relative;

	overflow: hidden;

}

.hs_astro_img_wrapper img {

	width: 100%;

}

.hs_astro_img_wrapper li {

	float: left;

	width: 130px;

	height: 50px;

	line-height: 50px;

	text-align: center;

	background: #00a651;

	position: absolute;

	font-size: 18px;

	bottom: 0;

	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_astro_img_wrapper li a {

	color: #ffffff;

}

.hs_astro_team_img_main_wrapper:hover .hs_astro_img_wrapper li {

	background: #108448;

	-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 {

	font-size: 22px;

	font-weight: bold;

}

.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: #a1728a;

	-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: 5px;

}

.hs_astro_img_bottom_wrapper {

	float: left;

	width: 100%;

	background: #fff;

	padding: 30px;

	border-top: 1px solid #ebebeb;

}

.hs_astro_img_bottom_wrapper li {

	float: left;

	color: #000000;

}

.hs_astro_img_bottom_wrapper li:last-child {

	padding-left: 10px;

	font-weight: bold;

	color: #6ab2ef;

}



/*-- hs astrology team wrapper End --*/



/*-- hs latest news wrapper Start --*/



.hs_latest_news_main_wrapper {

	float: left;

	width: 100%;

	padding-top: 100px;

	padding-bottom: 170px;

}

.hs_latest_news_main_wrapper .hs_effect_btn {

	margin-top: 60px;

	text-align: center;

}

.hs_latest_news_main_wrapper .hs_effect_btn li a {

	float: none;

	display: inline-block;

}

.hs_lest_news_box_wrapper {

	float: left;

	width: 100%;

	-webkit-box-shadow: 0px 0px 35px -20px;

	box-shadow: 0px 0px 35px -20px;

	margin-top: 60px;

}

.hs_lest_news_img_wrapper {

	position: relative;

	overflow: hidden;

}

.hs_lest_news_img_wrapper img {

	width: 100%;

}

.hs_lest_news_img_wrapper li {

	float: left;

	width: 130px;

	height: 50px;

	line-height: 50px;

	text-align: center;

	background: #6ab2ef;

	color: #ffffff;

	position: absolute;

	font-size: 18px;

	bottom: 0;

	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_lest_news_cont_wrapper {

	float: left;

	width: 100%;

	background: #ffffff;

	padding: 30px 30px 0px 30px;

	border: 1px solid #ebebeb;

	border-top: 0;

}

.hs_lest_news_cont_wrapper h5 {

	font-size: 22px;

	color: #000000;

	font-weight: bold;

	line-height: 28px;

	-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: 20px;

}

.hs_lest_news_cont_wrapper h4 {

	padding-top: 30px;

	padding-bottom: 30px;

}

.hs_lest_news_cont_wrapper h4 a {

	font-size: 16px;

	font-weight: bold;

	color: #ff880e;

	text-transform: uppercase;

}

.hs_lest_news_meta_wrapper {

	float: left;

	width: 100%;

	padding-bottom: 20px;

}

.hs_lest_news_meta_wrapper li {

	display: inline-block;

	border-right: 1px solid #E7E7E7;

	padding-right: 15px;

	margin-right: 15px;

}

.hs_lest_news_meta_wrapper li:last-child {

	border-right: 0;

	padding-right: 0;

	margin-right: 0;

}

.hs_lest_news_meta_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;

}

.hs_lest_news_meta_wrapper a:hover {

	color: #a1728a;

	-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;

	color: #a1728a;

	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: 33.33%;

	padding-top: 20px;

	padding-bottom: 20px;

	text-align: center;

	position: relative;

}

.hs_lest_news_cont_bottom_center:after {

	content: '';

	border: 1px solid #ebebeb;

	height: 35px;

	position: absolute;

	left: 0;

	top: 14px;

}

.hs_lest_news_cont_bottom_center:before {

	content: '';

	border: 1px solid #ebebeb;

	height: 35px;

	position: absolute;

	right: 0;

	top: 14px;

}

.hs_lest_news_box_wrapper:hover .hs_lest_news_img_wrapper li {

	background: #a1728a;

	-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: #a1728a;

	-webkit-transition: all 0.5s;

	-o-transition: all 0.5s;

	-ms-transition: all 0.5s;

	-moz-transition: all 0.5s;

	transition: all 0.5s;

}

/**************-------------------- ABOUT CSS START --------------*******************/

/*-- hs title wrapper Start --*/

.hs_indx_title_main_wrapper {

	background: url(../images/bg-2.jpg) 50% 0 repeat-y;

	background-position: center;

	background-size: cover;

	background-repeat: no-repeat;

	float: left;

	width: 100%;

	height: 100%;

	position: relative;

	padding-top: 22px;

	padding-bottom: 22px;

}

.hs_title_img_overlay {

	position: absolute;

	top: 0%;

	bottom: 0%;

	left: 0%;

	right: 0%;

	background: rgb(0 0 0 / 55%);

}

.hs_indx_title_left_wrapper {

	float: left;

	width: 100%;

	text-align: center;

}

.hs_indx_title_left_wrapper h2 {

	font-size: 30px;

	color: #ffffff;

	font-weight: bold;

	text-transform: capitalize
}

.hs_indx_title_right_wrapper {

	width: 100%;

	float: left;

	text-align: center;

	position: relative;

	top: 70px;

	border-top-left-radius: 10px;

	border-top-right-radius: 10px;

	background: #a1728a;

	padding: 5px 0px 0px;

}

.hs_indx_title_right_wrapper ul {

	display: inline-block;

	line-height: 0;

}

.hs_indx_title_right_wrapper li {

	float: left;

	line-height: 35px;

	color: #fff;

	text-transform: capitalize;

}

.hs_indx_title_right_wrapper li 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_indx_title_right_wrapper li a:hover {

	color: #a1728a;

	-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_indx_title_right_wrapper li:last-child {

	/* color:#a1728a; */

	margin-left: 10px;

}

.hs_about_indx_inner_main_wrapper {

	padding-top: 40px;

}

.about_page_wrapper {

	padding-top: 100px;

}

/*-- hs title wrapper End --*/

/*-- hs about progress wrapper Start --*/

.hs_about_progress_main_wrapper {

	float: left;

	width: 100%;

	padding-top: 100px;

	padding-bottom: 100px;

}

.hs_about_progress_img_left {

	float: left;

	width: 100%;

}

.hs_about_progress_img_left h2 {

	font-size: 26px;

	color: #000000;

	font-weight: bold;

}

.hs_about_progress_img_left h4 span {

	width: 8px;

	height: 8px;

	border-radius: 50px;

	background: #a1728a;

	display: inline-block;

	position: relative;

	margin-top: 10px;

}

.hs_about_progress_img_left h4 span:after {

	content: '';

	border: 1px solid #d8d8d8;

	width: 40px;

	position: absolute;

	left: 8px;

	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;

	font-weight: bold;

}

.hs_about_progress_cont_left h4 span {

	width: 8px;

	height: 8px;

	border-radius: 50px;

	background: #a1728a;

	display: inline-block;

	position: relative;

	margin-top: 10px;

}

.hs_about_progress_cont_left h4 span:after {

	content: '';

	border: 1px solid #d8d8d8;

	width: 50px;

	position: absolute;

	left: 8px;

	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: rgba(255, 255, 255, 0.058823529411764705);

	box-shadow: none;

	border-radius: 0;

	margin: 0;

}

.hs_about_progress_cont_left .accordionFifteen .panel .panel-heading a {

	display: block;

	background: #6ab2ef;

	padding: 15px 20px;

	font-size: 16px;

	color: #fff;

	font-weight: bold;

	border-bottom: 1px solid #ebebeb;

	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 solid #ebebeb;

	text-decoration: none;

	font-family: 'Raleway', sans-serif;

}

.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 solid #ebebeb;

	border-left: 1px solid #ebebeb;

	border-right: 1px solid #ebebeb;

}

.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.jpg') 50% 0 repeat-y;

	background-position: center 0;

	background-size: cover;

	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: #a1728a;

	font-weight: bold;

	font-family: 'Bad Script', cursive;

}

.hs_about_video_icon_wrapper .popup-youtube {

	width: 100px;

	height: 100px;

	border: 0;

	display: inline-block;

	border-radius: 50%;

	color: #fff;

	background: #6ab2ef;

	font-size: 40px;

	line-height: 100px;

	text-align: center;

	position: relative;

	-webkit-transition: all 0.3s ease 0s;

	-moz-transition: all 0.3s ease 0s;

	-o-transition: all 0.3s ease 0s;

	transition: all 0.3s ease 0s;

}

.hs_about_video_icon_wrapper .popup-youtube i {

	margin-left: 7px;

}

/*-- hs about video 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: capitalize;

}

.hs_kd_first_sec_wrapper h4 span {

	width: 8px;

	height: 8px;

	border-radius: 50px;

	background: #a1728a;

	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: 8px;

	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: #a1728a;

	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: capitalize;

}

.hs_kd_third_sec_wrapper h4 span {

	width: 8px;

	height: 8px;

	border-radius: 50px;

	background: #a1728a;

	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: 8px;

	top: 3px;

}

.hs_kd_third_sec_wrapper p {

	padding-top: 30px;

}

.hs_jk_box_main_wrapper {

	float: left;

	width: 100%;

	border: 1px solid #ebebeb;

	-webkit-box-shadow: 0px 0px 35px -20px;

	box-shadow: 0px 0px 35px -20px;

	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: 20px;

}

.hs_jk_img_cont_wrapper h2 {

	font-size: 18px;

	font-weight: bold;

	color: #000000;

}

.hs_jk_img_cont_wrapper h3 {

	font-size: 16px;

	color: #a1728a;

	padding-top: 15px;

	padding-bottom: 15px;

}

.hs_jk_img_cont_wrapper h5 a {

	font-size: 16px;

	color: #a1728a;

	padding-top: 20px;

	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_jk_img_cont_wrapper h5 a:hover {

	color: #a1728a;

	-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 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;

	color: #a1728a;

	-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: #a1728a;

	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: 56px;

}

.hs_kd_five_heading_sec_wrapper h2 {

	font-size: 26px;

	color: #000000;

	font-weight: bold;

	text-transform: capitalize;

}

.hs_kd_five_heading_sec_wrapper h4 span {

	width: 8px;

	height: 8px;

	border-radius: 50px;

	background: #a1728a;

	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: 8px;

	top: 3px;

}

.hs_kd_five_box_sec_wrapper {

	margin-top: 30px;

}

.hs_kd_six_sec_input_wrapper {

	float: left;

	width: 100%;

	position: relative;

	margin-top: 30px;

}

.hs_kd_six_sec_input_wrapper input {

	width: 100%;

	height: 50px;

	border: 1px solid #e7e7e7;

	padding-left: 35px;

	padding-right: 20px;

}

.hs_kd_six_sec_input_wrapper textarea {

	width: 100%;

	border: 1px solid #e7e7e7;

	padding: 20px 20px 20px 35px;

}

.hs_kd_six_sec_input_wrapper.i-name:after,

.hs_kd_six_sec_input_wrapper.i-email:after,

.hs_kd_six_sec_input_wrapper.i-message:after,

.hs_kd_six_sec_input_wrapper.i-phone:after {

	position: absolute;

	top: 13px;

	font-size: 13px;

	font-family: "FontAwesome";

	color: #999;

}

.hs_kd_six_sec_input_wrapper.i-name:after {

	content: "\f007";

	left: 14px;

}

.hs_kd_six_sec_input_wrapper.i-email:after {

	content: "\f003";

	left: 14px;

}

.hs_kd_six_sec_input_wrapper.i-phone:after {

	content: "\260E";

	left: 14px;

}

.hs_kd_six_sec_input_wrapper.i-message:after {

	content: "\f0e5";

	left: 14px;

	top: 20px;

}

.hs_kd_six_sec_input_wrapper.i-subject:after {

	content: "\f0e5";

	left: 14px;

	top: 20px;

}

.hs_kd_six_sec_btn {

	float: left;

	width: 100px;

	margin-top: 50px;

	margin-bottom: 70px;

}

.hs_kd_btn {

	margin-bottom: 100px;

}

.hs_kd_six_sec_btn li a {

	float: left;

	width: 190px;

	height: 50px;

	background: #6ab2ef;

	color: #ffffff;

	text-align: center;

	line-height: 50px;

	text-transform: capitalize;

	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#6ab2ef;

	color: #6ab2ef;

	-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%;

	border: 1px solid #9561bc;

}

.hs_kd_right_first_sec_heading {

	float: left;

	width: 100%;

	background: #a1728a;

	padding: 15px;

}

.hs_kd_right_first_sec_heading h2 {

	font-size: 18px;

	color: #ffffff;

	text-transform: capitalize;

}

.hs_kd_right_first_sec_img_heading {

	float: left;

	width: 100%;

	/*padding: 20px;

	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%;

	padding: 8px;

	/* margin-top: 20px; */

	text-align: center;

}

.hs_kd_right_first_sec_img_price_heading li:first-child {

	float: left;

	color: #a1728a;

}

.hs_kd_right_first_sec_img_price_heading li:last-child {

	float: right;

}

.hs_kd_right_first_sec_wrapper2 {

	float: left;

	width: 100%;

	border: 1px solid #a1728aa1;

	margin-top: 20px;

}

.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: #a1728a;

	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: #a1728a;

	color: #fff;

	text-align: center;

	line-height: 40px;

	text-transform: capitalize;

	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 #a1728a;

	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 #9561bc;

	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 #ebebeb;

	border-right: 1px solid #ebebeb;

	text-decoration: none;

	font-family: 'Raleway', sans-serif;

}

.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 #9561bc;

	border-left: 1px solid #ebebeb;

	border-right: 1px solid #ebebeb;

}

.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: #6ab2ef;

	font-size: 14px;

}

.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: #6ab2ef;

	font-size: 14px;

}

/*-- hs sidebar right End --*/

/*-- hs kundali services Start --*/

.hs_kd_special_service_main_wrapper {

	float: left;

	width: 100%;

	height: 100%;

	background: url(../images/content/testi_bg.jpg) 50% 0 repeat-y;

	background-position: center 0;

	background-size: cover;

	background-repeat: no-repeat;

	padding-top: 100px;

	padding-bottom: 170px;

}

.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: capitalize;

}

.hs_kd_service_heading_wrapper h2 span {

	font-weight: bold;

}

.hs_kd_service_heading_wrapper h4,
.hs_kd_service_heading_wrapper p {}

.hs_kd_service_heading_wrapper h4 span {

	border-radius: 50px;
	display: inline-block;


}

.hs_kd_service_heading_wrapper h4 span:after {

	border: 1px solid #d8d8d8;
	top: 3px;

	.st-link {
		display: inline-block;
		margin-left: 1.2rem;
		padding: 0.45em 1.3em;
		border-radius: 2em;
		background: linear-gradient(90deg, #4da6ff 60%, #a1728a 100%);
		color: #fff;
		font-weight: 600;
		font-size: 1rem;
		letter-spacing: 0.03em;
		text-decoration: none;
		box-shadow: 0 2px 8px rgba(77, 166, 255, 0.13);
		transition: background 0.22s, color 0.22s, box-shadow 0.22s, transform 0.18s;
		position: relative;
	}

	.st-link:hover,
	.st-link:focus {
		background: linear-gradient(90deg, #0047b3 60%, #a1728a 100%);
		color: #fff;
		box-shadow: 0 4px 16px rgba(0, 71, 179, 0.18);
		transform: translateY(-2px) scale(1.04);
		text-decoration: none;
	}

}

.hs_kd_service_heading_wrapper h4 span:before {

	content: '';

	border: 1px solid #d8d8d8;

	width: 20px;

	position: absolute;

	right: 8px;

	top: 3px;

}

.hs_kd_service_main_box_wrapper {

	float: left;

	width: 100%;

	background: #fff;

	margin-top: 120px;

	-webkit-box-shadow: 0px 0px 35px -20px;

	box-shadow: 0px 0px 35px -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_kd_service_main_box_wrapper:hover {

	background: #6ab2ef;

	-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_service_main_box_wrapper:hover .hs_kd_service_inner_box_wrapper img {

	border: 4px solid#6ab2ef;

	-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_service_main_box_wrapper:hover .hs_kd_ser_img_cont_wrapper h2 {

	color: #fff;

	-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_service_main_box_wrapper:hover .hs_kd_ser_img_cont_wrapper p {

	color: #fff;

	-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_service_main_box_wrapper:hover .hs_kd_ser_img_cont_wrapper h5 a,

.hs_kd_service_main_box_wrapper:hover .hs_kd_ser_img_cont_wrapper h5 a i {

	color: #fff;

	-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_service_inner_box_wrapper {

	float: left;

	width: 100%;

	border: 1px solid #ebebeb;

	padding: 30px;

	text-align: center;

	padding-top: 0;

	position: relative;

}

.hs_kd_service_inner_box_wrapper img {

	border: 4px solid #ccc;

	-webkit-border-radius: 100%;

	-moz-border-radius: 100%;

	border-radius: 100%;

	margin-top: -50px;

	top: -13px;

}

.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: #a1728a;

	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;

	color: #a1728a;

	-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_special_service_main_wrapper:hover .hs_kd_six_sec_btn li a {

	width: 100%;

}

.hs_kd_special_service_main_wrapper:hover .hs_kd_six_sec_btn li .hs_btn_hover {

	margin-top: 0;

	margin-right: 20px;

}

/*-- hs kundali services End --*/

/*-- hs kundali earth services Start --*/

.hs_kd_earth_main_wrapper {

	float: left;

	width: 100%;

	padding-top: 100px;

	padding-bottom: 100px;

}

.hs_kd_earth_img1_wrapper {

	background: url('../images/content/kundali/e1.jpg') 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.jpg') 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: #a1728a;

	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;

}

.numerology_heading {

	padding-top: 50px;

}

.hs_num_input_wrapper {

	float: left;

	width: 100%;

	position: relative;

	margin-top: 30px;

}

.hs_num_input_wrapper input {

	width: 100%;

	height: 50px;

	border: 1px solid #e7e7e7;

	padding-left: 35px;

	padding-right: 20px;

}

.hs_num_input_wrapper.i-name:after {

	position: absolute;

	content: "\f007";

	left: 14px;

	top: 13px;

	font-size: 13px;

	font-family: "FontAwesome";

	color: #999;

}

.hs_num_input_wrapper.i-date:after {

	position: absolute;

	content: "\f073";

	left: 14px;

	top: 13px;

	font-size: 13px;

	font-family: "FontAwesome";

	color: #999;

}

.hs_num_first_sec_wrapper img {

	width: 100%;

}

.hs_num_input_btn_wrapper {

	float: left;

	width: 100%;

	margin-top: 32px;

}

.hs_num_input_btn_wrapper li a {

	float: left;

	width: 100%;

	height: 50px;

	background: #6ab2ef;

	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#6ab2ef;

	color: #6ab2ef;

	-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: #a1728a;

	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;

	background: #fff;

	border-radius: 5px;

	-webkit-box-shadow: 0px 0px 35px -20px;

	box-shadow: 0px 0px 35px -20px;

	border: 1px solid #b7b7b7;

	margin-top: 30px;

}

.hs_number_box_wrapper {

	float: left;

	width: 90px;

	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_number_box_main_wrapper:hover {

	background: #a1728a;

	-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: #a1728a;

	-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: #a1728a;

	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 span {

	font-weight: bold;

	color: #000000;

}

.hs_num_cal_cont_1_wrapper li,

.hs_num_cal_cont_2_wrapper li {

	margin-top: 20px;

	display: table;

}

.hs_num_cal_cont_1_wrapper .hs_pr_icon_wrapper,

.hs_num_cal_cont_2_wrapper .hs_pr_icon_wrapper {

	line-height: 25px;

}

.hs_num_cal_cont_1_wrapper h2 {

	font-size: 20px;

	color: #a1728a;

	padding-bottom: 10px;

	font-weight: bold;

}

.hs_num_cal_cont_1_wrapper p {

	padding-top: 20px;

}

.hs_num_cal_cont_1_wrapper h3 {

	font-size: 20px;

	font-weight: bold;

	color: #000000;

	padding-top: 20px;

	padding-bottom: 10px;

}

.hs_num_cal_cont_1_wrapper li:first-child {

	padding-top: 0;

}

.hs_num_cal_cont_2_wrapper {

	float: left;

	width: 100%;

	padding-bottom: 20px;

}

.hs_num_cal_cont_2_wrapper h3 {

	font-size: 20px;

	font-weight: bold;

	color: #000000;

	padding-top: 20px;

}

.mr-10 {

	padding-bottom: 10px;

}

.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;

	padding-bottom: 67px;

}

/**************-------------------- NUMEROLOGY CSS END --------------*******************/

/**************-------------------- TAROT CSS START --------------*******************/

.ceckout_btn {

	float: left;

	width: 100%;

}

.ceckout_btn ul {

	float: left;

}

.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: 56px;

}

.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%;

	padding-bottom: 70px;

}

.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: #a1728a;

	-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: #a1728a;

}

.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: #a1728a;

}

.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;

	border-radius: 50px;

	background: #a1728a;

	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: 8px;

	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: #6ab2ef;

	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#6ab2ef;

	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_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-pills>li.active>a,
.nav-pills>li.active>a:hover,
.nav-pills>li.active>a:focus {

	background: #a1728a;

}

.hs_pr_tabs_menu_wrapper .nav-pills>li+li {

	margin-left: 0;

}

.hs_pr_tabs_menu_wrapper .nav>li>a:hover,
.nav>li>a:focus {

	background: #a1728a;

	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 solid #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;

}

.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;

	text-transform: capitalize;

}

.hs_pr_second_cont_wrapper li {

	margin-top: 30px;

	display: table;

}

.hs_pr_icon_wrapper {

	float: left;

	width: 10px;

	font-size: 14px;

	color: #a1728a;

}

.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.jpg') 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: 152px;

	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);

}

.hs_pr_video_player_wrapper .popup-youtube {

	width: 100px;

	height: 100px;

	border: 0;

	display: inline-block;

	border-radius: 50%;

	color: #fff;

	background: #6ab2ef;

	font-size: 40px;

	line-height: 100px;

	text-align: center;

	position: relative;

	-webkit-transition: all 0.3s ease 0s;

	-moz-transition: all 0.3s ease 0s;

	-o-transition: all 0.3s ease 0s;

	transition: all 0.3s ease 0s;

}

.hs_pr_video_player_wrapper .popup-youtube i {

	margin-left: 7px;

}

/**************-------------------- PALM CSS END --------------*******************/

/**************-------------------- ARIES CSS START --------------*******************/

.hs_ar_tabs_wrapper {

	float: left;

	width: 100%;

}

.hs_ar_tabs_wrapper ul {

	border: 1px solid #ebebeb;

	display: inline-block;

	margin-top: 30px;

	width: 100%;

	-webkit-box-shadow: 0px 0px 35px -20px;

	box-shadow: 0px 0px 35px -20px;

}

.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: #a1728a;

	-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;

	width: 200px;

	border-right: 1px solid #ebebeb;

	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: #a1728a;

	-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: 250px;

	height: 42px;

	border: 0;

	color: #000000;

	border-right: 1px solid #ebebeb;

	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: 175px;

	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 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: 56px;

}

.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 solid #ebebeb;

	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: #a1728a;

	border: 1px solid#6ab2ef;

	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.jpg') 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;

}

.chinese_slider {

	margin-bottom: 70px;

}

.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;

	top: 50%;

	z-index: 1000;

	display: block;

	left: 0;

	right: 0;

	margin: 0px auto;

}

.hs_rs_four_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: #6ab2ef;

	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;

	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: #6ab2ef;

	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: #6ab2ef;

	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#6ab2ef;

	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;

}

.comments_Box {

	float: left;

	width: 100%;

	padding-bottom: 30px;

	margin-bottom: 30px;

	border-bottom: 1px solid #e6e6e6;

}

.first_comment_box {

	padding-top: 30px;

}

.last_comment_box {

	border: 0;

	margin-bottom: 0px;

	padding-bottom: 0;

}

.comments_Box .img_wrapper {

	float: left;

	width: 130px;

}

.comments_Box .img_wrapper img {

	background: #fff;

	/* border: 3px solid #999; */

	-webkit-border-radius: 100%;

	-moz-border-radius: 100%;

	border-radius: 100%;

	width: 100%;

}

.comments_Box:hover img {

	border-color: #6ab2ef;

}

.comments_Box .text_wrapper {

	float: left;

	width: calc(100% - 130px);

	padding-left: 30px;

}

.author_detail {

	color: #333;

	padding-bottom: 10px;

	font-weight: 600;

}

.author_detail .author_name {

	font-size: 18px;

}

.author_detail .publish_date {

	font-size: 14px;

}

.author_content {

	padding-bottom: 10px;

}

.author_content.v_content {

	padding: 20px 0px;

}

.text_wrapper h5 a {

	font-size: 16px;

	color: #6ab2ef;

	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;

}

.text_wrapper h5 a:hover {

	color: #a1728a;

	-webkit-transition: all 0.5s;

	-o-transition: all 0.5s;

	-ms-transition: all 0.5s;

	-moz-transition: all 0.5s;

	transition: all 0.5s;

}

.text_wrapper h5 a:hover i {

	padding-left: 5px;

	color: #a1728a;

	-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 --------------*******************/

.c_sidebar_wrapper {

	margin-bottom: 70px;

}

.hs_chinese_main_wrapper {

	background: url('../images/content/kundali/chinese_bg.jpg') 50% 0 repeat-y;

	background-position: center 0;

	background-size: cover;

	background-repeat: no-repeat;

	width: 100%;

	height: 100%;

	float: left;

	padding-top: 100px;

	padding-bottom: 100px;

}

.hs_cn_icon_wrapper {

	float: left;

	width: 100%;

}

.hs_cn_tabs_wrapper {

	margin-top: 30px;

}

.hs_cn_first_sec_wrapper {

	margin-top: 56px;

}

.hs_cn_second_sec_wrapper {

	float: left;

	width: 100%;

	padding-bottom: 30px;

}

.hs_cn_second_sec_wrapper h2 {

	font-size: 20px;

	font-weight: bold;

	color: #a1728a;

	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: 100px;

	padding-bottom: 100px;

}

.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%;

	-webkit-box-shadow: 0px 0px 35px -20px;

	box-shadow: 0px 0px 35px -20px;

}

.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 li {

	float: left;

	width: 130px;

	height: 50px;

	line-height: 50px;

	text-align: center;

	background: #6ab2ef;

	color: #ffffff;

	position: absolute;

	font-size: 18px;

	bottom: 0;

	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_blog_box1_img_wrapper iframe {

	width: 100%;

	height: 350px;

	border: 0;

}

.hs_blog_Indx_date_wrapper {

	float: left;

	width: 70px;

	height: 80px;

	background: #a1728a;

	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_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 solid #ebebeb;

	padding: 35px;

}

.hs_blog_cont_heading_wrapper h2 {

	font-size: 20px;

	color: #000000;

	font-weight: bold;

}

.hs_blog_cont_heading_wrapper h4 span {

	width: 8px;

	height: 8px;

	border-radius: 50px;

	background: #a1728a;

	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: 8px;

	top: 3px;

}

.hs_blog_cont_heading_wrapper p {

	padding-top: 20px;

}

.hs_blog_cont_heading_wrapper h5 a {

	font-size: 16px;

	color: #a1728a;

	padding-top: 20px;

	display: inline-block;

}

.hs_blog_cont_heading_wrapper h5 a:hover {

	color: #a1728a;

	-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 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_box1_bottom_cont_main_wrapper {

	float: left;

	width: 100%;

	border: 1px solid #ebebeb;

	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: #a1728a;

	-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: #a1728a;

	border: 1px solid#6ab2ef;

	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-radius: 5px;

	background: #6ab2ef;

}

.hs_blog_box3_left_cont_wrapper {

	float: left;

	width: 60%;

	color: #fff;

	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: #fff;

}

.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 solid #ebebeb;

	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 solid#6ab2ef;

	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: #a1728a;

	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: #a1728a;

	-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: #a1728a;

	padding: 15px;

}

.hs_vs_list_wrapper {

	margin-top: 60px;

}

.hs_blog_right_cate_list_heading_wrapper h2 {

	font-size: 18px;

	color: #ffffff;

	text-transform: capitalize;

}

.hs_blog_right_cate_list_cont_wrapper {

	float: left;

	width: 100%;

}

.hs_blog_right_cate_list_cont_wrapper ul {

	border: 1px solid #9561bc;

}

.hs_blog_right_cate_list_cont_wrapper li a {

	display: block;

	padding: 15px 20px;

	border-bottom: 1px solid #9561bc;

	-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: #a1728a;

	-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%;

	border-bottom: 1px solid #9561bc;

	padding: 20px;

}

.last {

	border: 0;

}

.hs_footer_ln_img_wrapper {

	float: left;

	width: 70px;

}

.hs_footer_ln_cont_wrapper {

	float: left;

	width: calc(100% - 70px);

	padding-left: 20px;

}

.hs_footer_ln_cont_wrapper h4 {

	font-size: 16px;

	color: #000000;

	line-height: 22px;

}

.hs_footer_ln_cont_wrapper p {

	font-size: 16px;

	color: #a1728a;

	padding-top: 7px;

}

.hs_blog_right_insta_img_wrapper {

	float: left;

	width: 100%;

	padding: 20px;

}

.hs_blog_right_insta_img_wrapper li {

	float: left;

	margin-right: 3px;

	margin-top: 3px;

}

.hs_blog_right_insta_img_wrapper li img {

	width: 70px;

}

.hs_blog_right_insta_img_wrapper ul {

	margin-top: 20px;

}

.pager_wrapper {

	margin-top: 60px;

	text-align: center;

	margin-bottom: 64px;

}

.pagination {

	display: inline-block;

	margin: 0;

}

.pagination>li>a {

	color: #fff;

	font-weight: bold;

	background: #a1728a;

	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: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	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;

	background-color: #a1728a;

	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: #a1728a;

}

.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: #a1728a;

	-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%;

	background: #f7f7f7;

	padding-top: 94px;

	padding-bottom: 74px;

}

.hs_contact_title_box_wrapper {

	float: left;

	width: 100%;

	position: relative;

}

.hs_contact_title_box_wrapper i {

	position: absolute;

	z-index: 10;

	top: 30px;

	right: 80px;

	display: block;

	padding: 0 30px;

	font-size: 44px;

	color: #777;

	background-color: #f7f7f7;

}

.hs_contact_title_box_wrapper .inner_wrapper {

	float: left;

	width: 100%;

	margin-top: 54px;

	margin-right: 38px;

	margin-bottom: 26px;

	padding: 25px 30px 25px 30px;

	position: relative;

	box-shadow: inset 0 0 0 5px #fff;

}

.hs_contact_title_box_wrapper .inner_wrapper:before,

.hs_contact_title_box_wrapper .inner_wrapper:after {

	position: absolute;

	width: 0;

	height: 0;

	content: '';

	border: 5px solid transparent;

}

.hs_contact_title_box_wrapper .inner_wrapper:before {

	top: 0;

	left: 0;

}

.hs_contact_title_box_wrapper .inner_wrapper:after {

	right: 0;

	bottom: 0;

}

.hs_contact_title_box_wrapper:hover:before {

	width: 100%;

	height: 100%;

	-webkit-transition: width .25s ease-out, height .25s ease-out .25s;

	transition: width .25s ease-out, height .25s ease-out .25s;

	border-top-color: #6ab2ef;

	border-right-color: #6ab2ef;

}

.hs_contact_title_box_wrapper:hover:after {

	width: 100%;

	height: 100%;

	-webkit-transition: border-color 0s ease-out .5s, width .25s ease-out .5s, height .25s ease-out .75s;

	transition: border-color 0s ease-out .5s, width .25s ease-out .5s, height .25s ease-out .75s;

	border-bottom-color: #6ab2ef;

	border-left-color: #6ab2ef;

}

.hs_contact_title_box_wrapper h4 {

	font-size: 20px;

	font-weight: 700;

	margin-bottom: 20px;

	text-transform: capitalize;

	-webkit-transition: all .5s;

	-moz-transition: all .5s;

	-ms-transition: all .5s;

	-o-transition: all .5s;

}

.hs_contact_title_box_wrapper p {

	font-size: 16px;

	line-height: 30px;

}

.hs_contact_title_box_wrapper a {

	color: #222222;

	text-transform: capitalize;

	-webkit-transition: all .5s;

	-moz-transition: all .5s;

	-ms-transition: all .5s;

	-o-transition: all .5s;

}

.hs_contact_title_box_wrapper:hover h4 a {

	color: #6ab2ef;

	-webkit-transition: all .5s;

	-moz-transition: all .5s;

	-ms-transition: all .5s;

	-o-transition: all .5s;

}

.hs_contact_title_box_wrapper:hover i {

	color: #6ab2ef;

	-webkit-transition: all .5s;

	-moz-transition: all .5s;

	-ms-transition: all .5s;

	-o-transition: all .5s;

}

.hs_contact_indx_form_main_wrapper {

	float: left;

	width: 100%;

	/* padding-top: 93px; */

	/* padding-bottom: 100px; */

	background-color: #fffcfc;

	margin-top: 45px;

	padding: 30px 40px;

}



/**************------ CONTACT CSS END -------*******************/

/**************------ VASTU SHASTRA CSS START -------*******************/

.hs_vs_left_side_first_wrapper {

	float: left;

	width: 100%;

	padding: 20px;

	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 solid #ebebeb;

	margin-top: 30px;

}

.hs_vs_first_sec_wrapper h2 {

	font-size: 18px;

	color: #a1728a;

	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: #a1728a;

}

.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 -------*******************/

.shop_wrapper {

	margin-bottom: 70px;

}

.hs_shop_pp_border_top_line {

	border-top: 1px solid #e0e0e0;

}

.hs_shop_tabs_sec_wrapper .nav-pills>li.active>a,
.nav-pills>li.active>a:hover,
.nav-pills>li.active>a:focus {

	background: #a1728a;

}

.hs_shop_tabs_sec_wrapper .nav-pills>li+li {

	margin-left: 0;

}

.hs_shop_tabs_sec_wrapper .nav>li>a:hover,
.nav>li>a:focus {

	background: #a1728a;

	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_cont_sec_wrapper {

	float: left;

	width: 100%;

	margin-top: 36px;

}

.hs_kd_first_sec_cont_wrapper {

	float: left;

	width: 100%;

	padding-top: 10px;

}

.hs_kd_first_sec_cont_wrapper ul {

	float: left;

}

.hs_shop_tabs_sec_wrapper li {

	padding: 0;

	margin-right: 10px;

}

.hs_shop_tabs_sec_wrapper li a {

	display: block;

	color: #6ab2ef;

	background: #fff;

	font-size: 18px;

	height: 50px;

	line-height: 30px;

	width: 50px;

	text-align: center;

	border-radius: 5px;

	border: 1px solid #e5e5e5;

	-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 li a:hover {

	color: #a1728a;

	-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 select {

	display: inline-block;

	width: 230px;

	height: 50px;

	line-height: 50px;

	border: 1px solid #e5e5e5;

	padding: 0 15px;

	color: #797979;

	font-size: 14px;

	float: right;

	border-radius: 5px;

	text-transform: capitalize;

}

.hs_shop_tabs_sec_wrapper .list-inline {

	display: inline-block;

	float: right;

	margin-right: 10px;

}

.hs_shop_tabs_sec_wrapper {

	float: right;

}

.hs_kd_first_sec_cont_wrapper p span {

	color: #a1728a;

}

.hs_shop_prodt_main_box {

	float: left;

	width: 100%;

	margin-top: 25px;

	border: 1px solid #ebebeb;

	-webkit-box-shadow: 0px 0px 35px -20px;

	box-shadow: 0px 0px 35px -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_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_cart_btn a {

	background: #a1728a;

	-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_main_box:hover {

	border: 1px solid#6ab2ef;

	-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%;

	text-align: center;

	border-top: 1px solid #ebebeb;

	padding: 28px 30px 0px 30px;

}

.hs_shop_prodt_cart_btn {

	padding-top: 20px;

}

.hs_shop_prodt_cart_btn a {

	display: inline-block;

	line-height: 50px;

	background: #6ab2ef;

	font-weight: 600;

	color: #fff;

	padding: 0 27px;

}

.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_main_box:hover h2 a {

	color: #a1728a;

	-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: #a1728a;

	padding-top: 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: #a1728a;

}

.hs_shop_prodt_img_cont_wrapper h4 {

	font-size: 16px;

	color: #a1728a;

	padding-top: 10px;

}

.hs_shop_prodt_img_cont_wrapper h4 span {

	color: #797979;

}

.hs_shop_prodt_list_img_wrapper {

	width: 270px;

	float: left;

	position: relative;

}

.hs_shop_prodt_list_img_wrapper img {

	width: 100%;

}

.hs_shop_prodt_main_box:hover .hs_shop_prodt_cart_btn a,

.hs_shop_pp_main_box_wrapper:hover .hs_shop_prodt_cart_btn a {

	background: #a1728a;

	-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_main_box:hover,

.hs_shop_pp_main_box_wrapper:hover {

	border: 1px solid#6ab2ef;

	-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_list_cont_wrapper {

	float: left;

	width: calc(100% - 270px);

	padding: 28px 30px 0px 30px;

}

.hs_shop_prodt_cart_btn {

	padding-top: 20px;

}

.hs_shop_prodt_cart_btn a {

	display: inline-block;

	line-height: 50px;

	background: #6ab2ef;

	font-weight: 600;

	color: #fff;

	padding: 0 27px;

}

.hs_shop_prodt_list_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_main_box:hover h2 a,

.hs_shop_pp_main_box_wrapper:hover h2 a {

	color: #a1728a;

	-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_list_cont_wrapper h3 {

	font-size: 20px;

	color: #a1728a;

	padding-top: 10px;

}

.hs_shop_prodt_list_cont_wrapper h3 span {

	font-size: 16px;

}

.hs_shop_prodt_list_cont_wrapper h3 del {

	color: #797979;

}

.hs_shop_prodt_list_cont_wrapper i {

	color: #a1728a;

}

.hs_shop_prodt_list_cont_wrapper h4 {

	font-size: 16px;

	color: #a1728a;

	padding-top: 10px;

}

.hs_shop_prodt_list_cont_wrapper h4 span {

	color: #797979;

}

.hs_shop_pp_main_wrapper {

	background: url(../images/content/testi_bg.jpg) 50% 0 repeat-y;

	background-position: center 0;

	background-size: cover;

	background-repeat: no-repeat;

	width: 100%;

	height: 100%;

	float: left;

	padding-top: 93px;

	padding-bottom: 170px;

	position: relative;

}

.hs_shop_single_slider_wrapper {

	float: left;

	width: 100%;

}

.hs_shop_single_slider_wrapper .owl-theme .owl-nav {

	position: absolute;

	top: 50%;

	z-index: 1000;

	display: block;

	left: 0;

	right: 0;

	margin: 0px auto;

}

.hs_shop_single_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: #6ab2ef;

	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_shop_single_slider_wrapper .owl-theme .owl-nav .owl-prev i:before,
.hs_shop_single_slider_wrapper .owl-theme .owl-nav .owl-next i:before {

	font-size: 24px;

	margin-left: 0;

}

.hs_shop_single_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: #6ab2ef;

	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_shop_single_slider_wrapper .owl-theme .owl-nav .owl-prev:hover,
.hs_shop_single_slider_wrapper .owl-theme .owl-nav .owl-next:hover {

	background: #a1728a;

	border: 1px solid#6ab2ef;

	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_single_slider_wrapper .owl-theme .owl-dots {

	display: none;

}

.hs_shop_pp_main_box_wrapper {

	float: left;

	width: 100%;

	margin-top: 60px;

}

.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_main_box_wrapper {

	float: left;

	width: 100%;

	-webkit-box-shadow: 0px 0px 35px -20px;

	box-shadow: 0px 0px 35px -20px;

	border: 1px solid #ebebeb;

	background: #fff;

}

.hs_shop_pp_img_cont_main_wrapper {

	float: left;

	width: 100%;

	background: #fbfbfb;

	border-top: 1px solid #ebebeb;

}

.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%;

	background: #f7f7f7;

	padding-top: 100px;

	padding-bottom: 80px;

}

.cc_ps_top_slider_section .owl-theme .owl-dots {

	display: none;

}

.cc_ps_top_slider_section .owl-theme .owl-nav {

	display: none;

}

.cc_ps_top_slider_section .owl-carousel .owl-item img {

	border-radius: 5px;

}

.cc_ps_top_slider_section {

	float: left;

	width: 100%;

}

.video_nav_img .cc_ps_tabs {

	margin-top: 28px;

}

.hs_shop_single_border_Wrapper {

	float: left;

	width: 100%;

	padding-bottom: 20px;

	border-bottom: 1px solid #eeeeee;

}

.hs_shop_single_review_wrapper i {

	color: #a1728a;

	float: left;

	font-size: 18px;

	margin-left: 5px;

}

.hs_shop_single_review_wrapper i:first-child {

	margin-left: 0;

}

.hs_shop_single_review_wrapper li {

	float: left;

	margin-left: 20px;

	margin-top: -5px;

	font-size: 16px;

}

.hs_shop_single_review_wrapper li:first-child:after {

	content: '';

	border: 1px solid #eeeeee;

	width: 40px;

	position: relative;

	left: 11px;

}

.hs_shop_single_right_heading_wrapper {

	float: left;

	width: 100%;

	margin-top: 10px;

}

.hs_shop_single_right_heading_wrapper h2 {

	font-family: 'Lato', sans-serif;

	font-size: 24px;

	color: #000000;

}

.hs_shop_single_price_wrapper {

	float: left;

	width: 100%;

	/*padding-top: 30px;

    margin-top: 20px;

    border-top: 1px solid #eeeeee;*/

}

.hs_shop_single_price_wrapper h4 {

	font-size: 42px;

	font-weight: bold;

	color: #6ab2ef;

	margin-top: -4px;

	float: left;

}

.hs_shop_single_price_wrapper del {

	float: left;

	font-size: 38px;

	color: #797979;

	margin-left: 8px;

}

.hs_shop_single_price_wrapper ul {

	float: left;

	margin-top: -1px;

}

.hs_shop_single_price_wrapper li {

	float: left;

	width: 75px;

	height: 25px;

	background-color: #a1728a;

	font-size: 14px;

	color: #ffffff;

	text-align: center;

	line-height: 25px;

	margin-left: 10px;

}

.hs_shop_single_stock_wrapper {

	float: left;

	width: 100%;

	padding-top: 20px;

}

.hs_shop_single_stock_wrapper li {

	float: left;

	margin-left: 30px;

	font-size: 16px;

	color: #000000;

}

.hs_shop_single_stock_wrapper li:first-child span {

	color: #25cb96;

	padding-left: 15px;

}

.hs_shop_single_stock_wrapper li:first-child {

	margin-left: 0;

}

.hs_shop_single_stock_wrapper li:first-child:after {

	content: '';

	border: 1px solid #eeeeee;

	width: 40px;

	position: relative;

	left: 15px;

}

.hs_shop_single_stock_wrapper li:last-child span {

	color: #a1728a;

	padding-left: 5px;

	font-weight: bold;

}

.hs_shop_single_cont_wrapper {

	float: left;

	width: 100%;

	padding-top: 30px;

}

.hs_shop_single_cont_wrapper h5 {

	line-height: 30px;

	font-size: 16px;

	color: #333;

	margin-bottom: 20px;

}

.hs_shop_single_list {

	padding: 20px 0;

}

.hs_shop_single_heading {

	font-size: 18px;

	margin-top: 2px;

	font-weight: 500;

	color: #111;

}

.hs_shop_single_list li {

	display: inline-block;

	margin: 0 3px;

}

.hs_shop_single_list li a {

	width: 32px;

	height: 32px;

	text-align: center;

	line-height: 32px;

	border: 1px solid #999;

	border-radius: 100%;

	color: #999;

	float: left;

	text-decoration: none;

}

.hs_shop_single_list_color i {

	display: none;

}

.hs_shop_single_list_color a.active i,

.hs_shop_single_list_color a:hover>i {

	display: block;

	color: #fff;

	line-height: 32px;

	-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_list_color a.active.white i,

.hs_shop_single_list_color a.white:hover>i {

	color: #000;

	-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_list_size a.active,

.hs_shop_single_list_size a:hover {

	background-color: #6ab2ef;

	border-color: #a1728a;

	color: #fff;

	-webkit-transition: all 0.5s;

	-o-transition: all 0.5s;

	-ms-transition: all 0.5s;

	-moz-transition: all 0.5s;

	transition: all 0.5s;

}

.color1 {

	background-color: #1178dc;

}

.color2 {

	background-color: #a52a2a;

}

.color3 {

	background-color: #a3b927;

}

.color4 {

	background-color: #6ab2ef;

}



/* cc_ps_cart_btn_wrapper */



.hs_shop_single_cart_btn_wrapper {

	float: left;

	width: 100%;

	border-top: 1px solid #ebebeb;

}

.hs_shop_single_cart_btn {

	float: left;

	width: 100%;

}

.hs_shop_single_cart_btn li {

	float: left;

	margin-right: 10px;

}

.hs_shop_single_cart_btn .hs_shop_single_heading {

	margin: 20px 0;

	margin-bottom: 6px;

	display: block;

	width: 100%;

	text-transform: capitalize;

	font-size: 16px;

	color: #232323;

}

.hs_shop_single_quantily_info {

	position: relative;

	float: left;

	padding-right: 25px;

}

.hs_shop_single_quantily_info input {

	float: left;

	border: 1px solid #e1e1e1;

	border-radius: 0;

	border-top-left-radius: 4px;

	border-bottom-left-radius: 4px;

	color: #3c3c3c;

	height: 49px;

	text-align: center;

	width: 50px;

	padding: 5px 10px;

	outline: none;

	box-shadow: none;

	background: transparent;

}

.hs_shop_single_quantily_info input:focus {

	border: none;

	box-shadow: none;

	border: 1px solid #eeeeee;

}

.increase,
.decrease {

	cursor: pointer;

	position: absolute;

	text-align: center;

	width: 25px;

	height: 25px;

	line-height: 25px;

	background: none;

	border: 1px solid #ddd;

}

.increase {

	top: 0;

	right: 0;

	border-radius: 0;

	border-top-right-radius: 4px;

}

.decrease {

	bottom: 0;

	right: 0;

	border-radius: 0;

	border-bottom-right-radius: 4px;

}

.hs_shop_single_cart_btn li .hs_btn_hover {

	margin-top: 0;

}

.hs_shop_single_cart_btn .wishlist,

.hs_shop_single_cart_btn .compare {

	display: inline-block;

	background: #a1728a;

	border-radius: 50px;

	color: #fff;

	width: 50px;

	height: 50px;

	line-height: 50px;

	text-align: center;

	font-size: 15px;

	font-weight: 700;

}

.hs_shop_single_cart_btn .wishlist:hover,

.hs_shop_single_cart_btn .compare:hover {

	background: #a1728a;

}



/*   product_tab_section start */



.product_tab_section {

	float: left;

	width: 100%;

	padding-top: 50px;

	padding-bottom: 80px;

}

.product_tab_section .nav-tabs {

	float: left;

	width: 100%;

	border-bottom: 1px solid #e5e5e5;

}

.product_tab_section .nav-tabs>li>a {

	border: 1px solid transparent;

	font-size: 15px;

	line-height: 1.6;

	color: #999;

	border-radius: 0;

	padding: 11px 29px;

}

.product_tab_section .nav>li>a:active,

.product_tab_section .nav>li>a:focus,

.product_tab_section .nav>li>a:hover {

	background-color: #fff;

	color: #6ab2ef;

	border-color: #e6e6e6 #e6e6e6 #fff;

}

.product_tab_section .nav-tabs>li.active>a,

.product_tab_section .nav-tabs>li.active>a:focus,

.product_tab_section .nav-tabs>li.active>a:hover {

	background-color: #fff;

	color: #6ab2ef;

	border-color: #e6e6e6 #e6e6e6 #fff;

}

.product_tab_section i {

	color: #a1728a;

	font-size: 16px;

	margin-right: 2px;

}

.product_tab_section .tab-content {

	float: left;

	width: 100%;

	padding-top: 30px;

}

.product_tab_section .tab-content table td {

	color: #999;

}

.tab_content_text p {

	font-size: 16px;

	line-height: 30px;

}

.tab_content_img {

	width: 25%;

	float: left;

	margin-right: 15px;

	display: block;

}

.tab_list_item {

	margin-top: 10px;

}

.tab_list_item li {

	font-size: 16px;

	color: #999;

	padding: 0 0 8px 16px;

	position: relative;

}

.tab_list_item li:after {

	content: "";

	height: 6px;

	width: 6px;

	position: absolute;

	top: 6px;

	left: 0;

	border-radius: 50%;

	background: #c2c2c2;

}

.product_tab_section .hs_kd_six_sec_btn {

	margin-bottom: 0;

}

.review_wrapper {

	float: left;

	width: 100%;

	padding-bottom: 10px;

}



/*product_tab_section end*/



/**************------ SHOP SINGLE CSS END -------*******************/



.gems-more-btn {

	text-align: center;

	padding: 40px 0px 0px 0px;

}



a.hs_btn_hover.astro-reg {

	width: 100%;

	padding: 0px 38px !important;

}



.hs_news_slider_wrapper .owl-dot.active {

	display: none;

}



.footer_address ul li {

	font-size: 15px;

	padding-bottom: 10px;

	/* display: flex; */

	color: #f9f7f7;

	float: left;

	margin-right: 20px;

}

.hs_footer_list_wrapper {

	display: flex;

}

ul.hs_footer_list {

	margin-left: 30px;

}

.footer_address ul li i {

	color: #6ab2ef;

	margin-right: 6px;

}

.footer_address ul li a {

	color: #ffffff;

}

.footer_address {}

.hs_logo a img {

	width: auto;
	max-width: 100%;
	height: auto;
	filter: none;
	-webkit-filter: none;

}

.seprate-main-box {
	padding: 0 !important;
	background-image: none !important;
	background-color: transparent;
}

.sep-shadow {

	box-shadow: 0px 4px 22px #00000000;

}

/* Align Bootstrap containers inside main content wrapper with sitewide max width + padding */
.seprate-main-box .container {
	max-width: var(--jg-site-content-max);
	padding-left: var(--jg-site-pad-x);
	padding-right: var(--jg-site-pad-x);
	box-sizing: border-box;
}

.hs_about_heading_wrapper h2 {

	text-align: left;

	font-size: 29px;

	font-family: EBGaramond-Regular;

	font-size: 32px;

}



.dropdown-menu.hs_mega_menu.sub-menu-area {
	position: absolute;
	left: 50%;
	top: calc(100% - 2px);
	transform: translateX(-50%) translateY(0);
	width: 780px;
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid rgba(0, 0, 0, 0.12);
	box-shadow: 0 16px 30px rgba(0, 0, 0, 0.16);
	padding: 16px;
	display: flex;
	flex-wrap: wrap;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	max-height: 0;
	overflow: hidden;
	transition: visibility 0s linear 0.2s, opacity 0.25s ease, max-height 0.3s ease;
	z-index: 999;
}

.dropdown:hover>.dropdown-menu.hs_mega_menu.sub-menu-area,
.dropdown:focus-within>.dropdown-menu.hs_mega_menu.sub-menu-area {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
	pointer-events: auto;
	max-height: 860px;
	overflow: visible;
	transition-delay: 0s;
}

ul.sub-menu-list li {
	float: initial;
	list-style: none;
}

ul.sub-menu-list li a {
	display: block;
	padding: 10px 20px;
	color: #1b1b1b;
	background: transparent;
	border-radius: 10px;
	transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
	text-decoration: none;
}

ul.sub-menu-list li a:hover,
ul.sub-menu-list li a:focus {
	color: #0c3f8f;
	background: linear-gradient(90deg, rgba(34, 182, 219, 0.20), rgba(130, 191, 255, 0.18));
	transform: translateY(-1px) scale(1.01);
	box-shadow: 0 10px 22px rgba(34, 182, 219, 0.2);
}

.sep-box-white {

	/* width: 100%;*/

	padding-top: 60px;

	padding-bottom: 60px;

	background-color: #fefefe;

}

.about-para p {

	text-align: justify;

	padding: 30px 60px 0px;



}

.missoinarea {

	padding: 0px 60px;

}

.whatsapp-top {

	padding: 0;

	margin-left: 8px;

	display: flex;

	align-items: center;

}

.whatsapp-top a {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 38px;

	height: 38px;

	border-radius: 50%;

	border: 1px solid rgba(255, 255, 255, 0.55);

	background: var(--jg-wa-brand);

	color: white;

	text-decoration: none;

	box-shadow:
		0 8px 20px rgba(18, 140, 126, 0.38),
		0 2px 6px rgba(15, 23, 42, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.45);

	transition: transform 0.2s ease, box-shadow 0.2s ease;

}

.whatsapp-top a:hover {

	transform: scale(1.05);

	box-shadow: 0px 5px 14px rgba(0, 0, 0, 0.18);

}

.whatsapp-top a i.fa-whatsapp {

	font-size: 18px;

	color: white;

}

.whatsapp-top a i.fa-phone {

	display: none !important;

}

.whatsapp-top a i.fa-phone:hover {

	display: none !important;

}

.sign_box_img img.im-work {

	height: 65px;

}

.sign_box_img img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	height: auto;
	filter: grayscale(0.3);
	position: relative;

}

.sign_box_img img:after {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	background-color: yellow;

	border-radius: 50%;

	height: 90px;

	width: 90px;

}

.sign_box_cont h2 {

	padding-top: 20px;

}

.hs_sign_box:hover .sign_box_img img {

	filter: grayscale(0);

}

/* ---------- Sticky WhatsApp FAB — same glass gradient + hover as Contact (.hs_btn_hover) ---------- */
.contact-link.jg-wa-float {
	position: fixed;
	right: max(1.5rem, calc(env(safe-area-inset-right, 0px) + 0.75rem));
	bottom: max(1.75rem, calc(env(safe-area-inset-bottom, 0px) + 1rem));
	z-index: 99990;
	margin: 0;
	padding: 0;
	pointer-events: none;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.contact-link.jg-wa-float .jg-wa-float__btn {
	pointer-events: auto;
	position: relative;
	isolation: isolate;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 0;
	width: 3.5rem;
	min-width: 3.5rem;
	max-width: 3.5rem;
	height: 3.5rem;
	min-height: 3.5rem;
	padding: 0;
	box-sizing: border-box;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.55);
	background: var(--jg-wa-brand);
	color: #fff;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	text-decoration: none;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
	box-shadow:
		0 8px 20px rgba(18, 140, 126, 0.35),
		0 2px 6px rgba(15, 23, 42, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.45);
	cursor: pointer;
	overflow: hidden;
	transition:
		width 0.42s cubic-bezier(0.22, 1, 0.36, 1),
		max-width 0.42s cubic-bezier(0.22, 1, 0.36, 1),
		padding 0.42s cubic-bezier(0.22, 1, 0.36, 1),
		gap 0.35s ease,
		box-shadow 0.28s ease,
		filter 0.28s ease,
		transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.contact-link.jg-wa-float .jg-wa-float__btn::before {
	content: "";
	position: absolute;
	inset: 1px;
	border-radius: inherit;
	z-index: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 55%);
	pointer-events: none;
}

.contact-link.jg-wa-float .jg-wa-float__btn::after {
	content: "";
	position: absolute;
	z-index: 0;
	width: 180%;
	height: 260%;
	top: -90%;
	left: -130%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 62%);
	transform: translateX(0);
	transition: transform 0.48s ease;
	pointer-events: none;
}

.contact-link.jg-wa-float .jg-wa-float__btn:hover,
.contact-link.jg-wa-float .jg-wa-float__btn:focus-visible {
	width: min(16.75rem, calc(100vw - 2rem));
	max-width: min(16.75rem, calc(100vw - 2rem));
	height: 3.5rem;
	min-height: 3.5rem;
	max-height: 3.5rem;
	padding-block: 0;
	padding-inline: 0.65rem;
	gap: 0.45rem;
	justify-content: flex-start;
	align-items: center;
	overflow: hidden;
	filter: saturate(1.04);
	background: var(--jg-wa-brand-hover);
	box-shadow:
		0 10px 24px rgba(18, 140, 126, 0.32),
		0 2px 8px rgba(15, 23, 42, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.48);
	transform: translateY(-1px);
	outline: none;
}

.contact-link.jg-wa-float .jg-wa-float__btn:hover::after,
.contact-link.jg-wa-float .jg-wa-float__btn:focus-visible::after {
	transform: translateX(72%);
}

.contact-link.jg-wa-float .jg-wa-float__btn:focus-visible {
	background: var(--jg-wa-brand-hover);
	box-shadow:
		0 0 0 2px rgba(255, 255, 255, 0.95),
		0 0 0 5px rgba(18, 140, 126, 0.5),
		0 12px 28px rgba(18, 140, 126, 0.36);
}

.contact-link.jg-wa-float .jg-wa-float__label {
	display: block;
	min-width: 0;
	flex-shrink: 1;
	max-width: 0;
	opacity: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 3.5rem;
	height: 3.5rem;
	color: #fff;
	position: relative;
	z-index: 1;
	transition:
		max-width 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.28s ease 0.05s;
}

.contact-link.jg-wa-float .jg-wa-float__btn:hover .jg-wa-float__label,
.contact-link.jg-wa-float .jg-wa-float__btn:focus-visible .jg-wa-float__label {
	flex: 1 1 0;
	min-width: 0;
	max-width: min(11.75rem, calc(100vw - 8.25rem));
	overflow: hidden;
	opacity: 1;
}

.contact-link.jg-wa-float .jg-wa-float__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 3.5rem;
	height: 3.5rem;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}

.contact-link.jg-wa-float .jg-wa-float__icon svg {
	width: 1.65rem;
	height: 1.65rem;
	display: block;
	margin: 0;
	flex-shrink: 0;
}

@media (hover: none) and (pointer: coarse) {
	.contact-link.jg-wa-float .jg-wa-float__btn:active {
		transform: scale(0.96);
	}
}

@media (prefers-reduced-motion: reduce) {

	.contact-link.jg-wa-float .jg-wa-float__btn,
	.contact-link.jg-wa-float .jg-wa-float__label {
		transition-duration: 0.01ms;
	}
}

/* Homepage desktop: hide FAB while hero is in view (WhatsApp lives in masthead beside burger) */
@media (min-width: 1200px) {
	body.jg-home-page .contact-link.jg-wa-float {
		transition:
			opacity 0.3s ease,
			visibility 0.3s ease;
	}

	body.jg-home-page.jg-home-hero-active .contact-link.jg-wa-float {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
}

@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {
	body.jg-home-page .contact-link.jg-wa-float {
		transition-duration: 0.01ms;
	}
}

.sign_box_img.active {

	background-color: red;

	border: 4px solid #673AB7;

}

.hs_about_right_cont_wrapper p {

	text-align: justify;

}

li.hs_top_user_profile a span.fa.fa-facebook {

	padding: 5px 8px;

	/* background: #125ac5; */

	color: #125ac5;

	border-radius: 20px;

	background: #fff;

}

li.hs_top_user_profile a span.fa.fa-instagram {

	padding: 5px 7px;

	/*background: #e51ee8;*/

	color: #e51ee8;

	border-radius: 20px;

	background: #fff;

}

li.hs_top_user_profile a span.fa.fa-envelope {

	padding: 5px 6px;

	/*background: #E91E63;*/

	color: #E91E63;

	border-radius: 20px;

	background: #fff;

}

.hs_contact_tittle_main_wrapper.enquiry-area {

	padding-top: 5px;

	border-top: 5px solid #a1728a75;



}

li.hs_top_user_profile a span.fa {

	text-shadow: 0px 0px 11px white;

}



/* The Modal (background) */

.modal {

	display: none;
	/* Hidden by default */

	position: fixed;
	/* Stay in place */

	z-index: 2;
	/* Sit on top */

	padding-top: 100px;
	/* Location of the box */

	left: 0;

	top: 0;

	width: 100%;
	/* Full width */

	height: 100%;
	/* Full height */

	overflow: auto;
	/* Enable scroll if needed */

	background-color: rgb(0, 0, 0);
	/* Fallback color */

	background-color: rgba(0, 0, 0, 0.4);
	/* Black w/ opacity */

}



/* Modal Content */

.modal-content {

	background-color: #fefefe;

	margin: auto;

	padding: 20px;

	border: 1px solid #888;

	width: 40%;

}

button#myBtn {

	padding: 0;

	border: none;

	background: none;

	color: #252424;

}

/* The Close Button */

.close {

	color: #fbfbfb;

	float: right;

	font-size: 28px;

	font-weight: bold;

	top: 0;

	padding: 5px 12px;

	right: -43px;

	background: #cecdcd;

	z-index: 9999999000 !important;

	border-radius: 4px;

	opacity: 1;

}



.close:hover,

.close:focus {

	color: #000;

	text-decoration: none;

	cursor: pointer;

	z-index: 9999999999999 !important;

}



span#closeButton {

	color: #9f9999;

	position: absolute;

	top: 20%;

	background: #e7e7e7;

	right: 20%;

	padding: 6px 14px;

	font-weight: 700;

	border-radius: 3px;

	text-transform: uppercase;

}

button.hs_btn_hover.dwn-Form {

	color: white;

	background: linear-gradient(135deg, var(--jg-btn-grad-a), var(--jg-btn-grad-b) 56%, var(--jg-btn-grad-c));

	border: 1px solid rgba(255, 255, 255, 0.24);

	border-radius: 50px;

	padding: 10px 25px;

	box-shadow:
		0 10px 24px rgba(106, 178, 239, 0.22),
		0 2px 8px rgba(15, 23, 42, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.34);

}

button.hs_btn_hover.dwn-Form:hover {

	color: white;

	background: linear-gradient(135deg, var(--jg-btn-grad-a), var(--jg-btn-grad-b) 56%, var(--jg-btn-grad-c));

	box-shadow:
		0 14px 30px rgba(106, 178, 239, 0.3),
		0 5px 12px rgba(15, 23, 42, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.38);

}

.founder-image {

	margin: 0px auto;

	text-align: center;

}

.founder-image img {

	text-align: center;

	width: 100%;

}

.founder-image h4 {

	text-align: center;

	padding: 10px 0px
}

.side-links .hs_sign_box a {

	display: inline-flex !important;

	height: 50px;

}



.side-links .hs_sign_box a .sign_box_img {}

.side-links .hs_sign_box:hover a .sign_box_cont h2 {

	color: #0f98ba;

}

.side-links .hs_sign_box a .sign_box_img img {

	height: auto;

	width: 50px;

	filter: grayscale(0.3);

	position: relative;

}

.side-links .hs_sign_box a .sign_box_cont h2 {

	padding-top: 7px;

	padding-left: 10px;

	font-size: 14px;

	text-align: left;

}

.side-links .hs_sign_box {

	display: inline-flex;

	float: left;

	text-align: center;

	width: 20%;

	min-height: auto;

	padding-top: 5px;

	margin-top: 5px;

	background: #fff;

	-webkit-box-shadow: 0px 0px 0px 00px;

	box-shadow: 0px 0px 0px 00px;

	margin-bottom: 5px;

}

a.st-link {

	font-size: 36px;

	color: #3e3e3e;

	font-weight: 600;

	padding: 4px 8px;

	background: none;

	border-radius: 20px;

	/* margin-top: -17px; */

	margin-left: 14px;

	letter-spacing: 1px;

	transition: ease all 0.5s;

}

a.st-link:hover {

	background: #fefefe;

	color: #a1728a;



}

/* Framer-style heading link: tilted arrow straightens on hover */
a.st-link.jg-heading-link {
	display: inline-flex;
	align-items: center;
	gap: 0.28em;
	flex-wrap: wrap;
	vertical-align: middle;
}

.jg-heading-link__label {
	display: inline-block;
}

.jg-heading-link__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transform: rotate(-38deg);
	transform-origin: 50% 50%;
	transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.jg-heading-link__svg {
	width: 0.62em;
	height: 0.62em;
	min-width: 22px;
	min-height: 22px;
	display: block;
	color: inherit;
	opacity: 0.88;
}

a.st-link.jg-heading-link:hover .jg-heading-link__arrow,
a.st-link.jg-heading-link:focus-visible .jg-heading-link__arrow {
	transform: rotate(0deg);
}

a.st-link.jg-heading-link:hover .jg-heading-link__svg,
a.st-link.jg-heading-link:focus-visible .jg-heading-link__svg {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.jg-heading-link__arrow {
		transition: none;
		transform: rotate(0deg);
	}
}

/* Home about: line-by-line text reveal (no background highlight) */
.jg-home-intro-zone {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	max-width: 42rem;
}

.jg-home-intro__kicker {
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #7a7a7a;
	margin: 0 0 0.75rem;
}

html.jg-home-intro-enhanced .jg-home-intro-zone:not(.is-inview) .jg-home-intro__kicker {
	opacity: 0;
	transform: translateY(8px);
}

.jg-home-intro-zone.is-inview .jg-home-intro__kicker {
	opacity: 1;
	transform: translateY(0);
	transition:
		opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.jg-home-intro__line {
	margin: 0 0 1rem;
	padding: 0.2em 0;
	float: none;
	width: 100%;
	clear: both;
}

.jg-home-intro__line--title {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0.85rem;
}

.hs_about_right_cont_wrapper .jg-home-intro__line--title {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
}

.jg-home-intro__text {
	display: inline;
	line-height: 1.65;
	color: #111827;
	transition:
		color 0.5s ease,
		opacity 0.55s ease;
}

html.jg-home-intro-enhanced .jg-home-intro-zone:not(.is-inview) .jg-home-intro__text {
	opacity: 0.28;
	color: #1a1a1a;
}

.jg-home-intro-zone.is-inview .jg-home-intro__text {
	opacity: 1;
	color: #111827;
}

.jg-home-intro-zone.is-inview .jg-home-intro__line:nth-child(2) .jg-home-intro__text {
	transition-delay: 0.12s;
}

.jg-home-intro-zone.is-inview .jg-home-intro__line:nth-child(3) .jg-home-intro__text {
	transition-delay: 0.22s;
}

.jg-home-intro-zone.is-inview .jg-home-intro__line:nth-child(4) .jg-home-intro__text {
	transition-delay: 0.32s;
}

.jg-home-intro-zone.is-inview .jg-home-intro__line:nth-child(5) .jg-home-intro__text {
	transition-delay: 0.42s;
}

.jg-home-intro-zone.is-inview .jg-home-intro__line:nth-child(6) .jg-home-intro__text {
	transition-delay: 0.52s;
}

.jg-home-intro__line--emphasis .jg-home-intro__text strong {
	font-weight: 700;
}

.hs_about_right_cont_wrapper .jg-home-intro-zone p.jg-home-intro__line {
	text-align: left;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: #111827;
}

@media (prefers-reduced-motion: reduce) {

	html.jg-home-intro-enhanced .jg-home-intro-zone:not(.is-inview) .jg-home-intro__kicker,
	html.jg-home-intro-enhanced .jg-home-intro-zone:not(.is-inview) .jg-home-intro__text {
		opacity: 1;
		transform: none;
	}

	.jg-home-intro-zone.is-inview .jg-home-intro__line:nth-child(n) .jg-home-intro__text {
		transition-delay: 0s !important;
	}
}

.navratana-area ul li {

	list-style-type: circle;

	margin-left: 20px;

	padding-left: 5px
}

.navaratana-planet p {

	margin-bottom: 20px;

	padding-top: 20px;

}

ul.planet-list li {

	padding-bottom: 15px;

	border-top: 1px solid #80808042;

	padding-top: 10px;

}

ul.planet-list li b {

	color: #884d6b;

	width: 100px !important;

	font-size: 17px;

	margin-right: 10px;

	display: table;

	margin-bottom: 0px;

}

li.hs_top_user_profile button {

	background: none;

	border: 0px;

	color: #fff;

}



li.hs_top_user_profile button i {
	color: #fbff00;
}



.m-table table thead {

	background: #2d4d8e;

	color: #fff;

}



.m-table table thead tr th {

	font-weight: 500;

	font-size: 16px;

	font-weight: 400;

	padding: 8px;

	color: #fff;

}



.m-table table tbody tr td {

	padding: 8px;

	line-height: 1.42857143;

	vertical-align: top;

	font-size: 16px;

	color: #545454;

}



/* .m-table table thead tr th:nth-child(1), .m-table table tbody tr td:nth-child(1) {

  width: 8% !important;

} */



.m-table table thead tr .wid,
.m-table table tbody tr .wid {

	width: 9.35% !important;

}



.m-table table tr:nth-child(even) {

	color: #949494;

}



.m-table table tr:nth-child(even) {

	background-color: #f3f3f3;

}



.variant {

	border: 1px solid #d3d3d380;

	background: #fdfdfd;

	box-shadow: 0px 1px 3px rgb(0 0 0 / 4%);

	width: 56%;

}



.variant li {

	color: #000;

	border-bottom: 1px solid #d3d3d380;

	padding: 10.5px 15px;

}



.variant li span {

	color: #4d79d1;

	padding-right: 5px;

	width: 114px;

	display: inline-block;

}



/* .variant li {

    color: #000;

    border-bottom: 1px solid #d3d3d380;

    padding: 0px 15px;

} */



/* .variant li span {

    color: #4d79d1;

    width: 114px;

    display: inline-block;

    border-right: 1px solid #d3d3d380;

    margin-right: 15px;

    padding: 10.5px 0px;

} */

.footer-logo {
	font-size: 1.8rem;
	font-weight: 700;
	color: #2d3436;
	text-decoration: none;
}

.footer-title {
	color: #2d3436;
	font-weight: 600;
	font-size: 1.2rem;
	margin-bottom: 1.5rem;
	position: relative;
	display: inline-block;
}

.footer-title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, #6c5ce7, transparent);
}

.contact-info {
	list-style: none;
	padding: 0;
}

.contact-info li {
	margin-bottom: 1rem;
	display: flex;
	align-items: center;
	gap: 10px;
}

.contact-info i {
	color: #6c5ce7;
	width: 20px;
}

.social-links {
	display: flex;
	gap: 15px;
}

.social-icon {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: white;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #2d3436;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.social-icon:hover {
	transform: translateY(-3px);
	color: #6c5ce7;
	box-shadow: 0 5px 15px rgba(108, 92, 231, 0.2);
}

.quick-links {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	padding: 0;
	list-style: none;
}

.quick-links a {
	color: #2d3436;
	text-decoration: none;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	gap: 5px;
}

.quick-links a:hover {
	color: #6c5ce7;
	transform: translateX(5px);
}

.quick-links a::before {
	content: '→';
	opacity: 0;
	transition: all 0.3s ease;
}

.quick-links a:hover::before {
	opacity: 1;
}

.newsletter-input {
	border: none;
	padding: 0.8rem;
	border-radius: 10px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.btn-subscribe {
	background: linear-gradient(45deg, #6c5ce7, #a363d9);
	border: none;
	box-shadow: 0 2px 10px rgba(108, 92, 231, 0.2);
	padding: 0.8rem 2rem;
	border-radius: 10px;
	transition: all 0.3s ease;
}

.btn-subscribe:hover {
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(108, 92, 231, 0.3);
}

@media (max-width: 768px) {
	.quick-links {
		grid-template-columns: 1fr;
	}
}

.footer_address ul li a b {
	font-weight: 500;
}

/* Base Footer Styling */
.modern-footer {
	background-color: #f9f9fb;
	/* Off-white / Very light gray background */
	padding: 80px 5% 40px;
	font-family: 'Inter', -apple-system, sans-serif;
	/* Use a clean sans-serif */
	color: #1a1a1a;
	border-top: 1px solid #eeeeee;
	clear: both;
	width: 100%;
	float: none;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
}

.footer-container {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1.5fr;
	/* Matches the Agnos unbalanced grid style */
	gap: 60px;
	max-width: 1200px;
	margin: 0 auto;
}

/* Brand Column */
.footer-column.brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}

.footer-column.brand .logo-box {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	line-height: 0;
	margin-bottom: clamp(1rem, 2.5vw, 1.35rem);
	width: fit-content;
	max-width: min(var(--jg-footer-logo-max-width), 100%);
	box-sizing: border-box;
	background: var(--jg-logo-chip-bg);
	border: 1px solid var(--jg-logo-chip-border);
	border-radius: var(--jg-logo-chip-radius);
	box-shadow: var(--jg-logo-chip-shadow);
	padding: var(--jg-logo-chip-pad-y) var(--jg-logo-chip-pad-x);
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.footer-column.brand .logo-box img {
	max-height: var(--jg-footer-logo-max-height);
	max-width: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	object-position: left center;
	display: block;
	filter: none;
	-webkit-filter: none;
}

.footer-column.brand:hover .logo-box {
	transform: translateY(-2px);
	box-shadow: var(--jg-logo-chip-shadow-hover);
}

.tagline {
	font-size: 1.1rem;
	color: #666;
	line-height: 1.6;
	max-width: min(320px, 100%);
	align-self: stretch;
}

/* Footer tagline: services line (pipe-separated); width cap so desktop + mobile wrap cleanly */
.modern-footer .jg-footer-tagline {
	margin: 0;
	max-width: min(44rem, 100%);
	box-sizing: border-box;
}

.modern-footer .jg-footer-tagline__line1,
.modern-footer .jg-footer-tagline__line2 {
	display: block;
}

.modern-footer .jg-footer-tagline__line2 {
	margin-top: 0.1rem;
}

/* Typography & Links */
.footer-column h4 {
	font-size: 0.9rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 25px;
	color: #999;
	/* Faded headers are very modern */
}

.footer-column ul {
	list-style: none;
	padding: 0;
}

.footer-column ul li {
	margin-bottom: 12px;
}

.footer-column ul li a {
	text-decoration: none;
	color: #1a1a1a;
	font-size: 1rem;
	font-weight: 500;
	transition: color 0.3s ease, transform 0.3s ease;
	display: inline-block;
}

.footer-column ul li a:hover {
	color: #6ab2ef;
	/* Using your blue as an accent */
	transform: translateX(5px);
}

/* Contact Info Icons (modern-footer: icon tiles + text aligned) */
.modern-footer .contact-info {
	list-style: none;
	padding: 0;
	margin: 0;
}

.modern-footer .contact-info li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 14px;
	font-size: 0.95rem;
	line-height: 1.55;
	color: #3d3d3d;
}

.modern-footer .contact-info li:last-child {
	margin-bottom: 0;
}

.modern-footer .contact-info-icon {
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, rgba(106, 178, 239, 0.18), rgba(106, 178, 239, 0.07));
	color: #2b8ae8;
	font-size: 1rem;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset, 0 2px 8px rgba(43, 138, 232, 0.08);
}

.modern-footer .contact-info-icon i {
	color: inherit;
	width: auto;
	margin: 0;
	font-size: inherit;
}

.modern-footer .contact-info-text {
	flex: 1;
	min-width: 0;
	padding-top: 6px;
	font-weight: 500;
	color: #1a1a1a;
	font-size: 1rem;
}

/* Two-line address: padding-top skews text vs pin; keep phone/email nudge for single-line + tall tile */
.modern-footer .contact-info li:has(.fa-map-marker) .contact-info-text {
	padding-top: 0;
	line-height: 1.5;
}

.modern-footer .contact-info li:has(.fa-map-marker) .contact-info-icon {
	margin-top: 3px;
}

.modern-footer .contact-info-text a {
	color: #1a1a1a;
	font-weight: 500;
	text-decoration: none;
	border-bottom: none;
	transition: color 0.2s ease, transform 0.3s ease;
}

.modern-footer .contact-info-text a:hover {
	color: #2b8ae8;
	transform: translateX(5px);
}

.modern-footer .contact-info-text a:focus-visible {
	color: #2b8ae8;
	transform: translateX(5px);
	outline: none;
}

/* Social & Mid-Row */
.modern-footer .social-wrapper h4 {
	font-size: 0.9rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 0 4px 0;
	color: #999;
}

.footer-mid-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	margin: 60px auto 40px;
	padding-top: 40px;
	border-top: 1px solid #eeeeee;
}

@media (min-width: 769px) {
	.footer-mid-row {
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
		justify-content: normal;
	}

	.modern-footer .footer-mid-row .social-wrapper {
		justify-self: start;
	}

	.modern-footer .footer-mid-row-actions {
		justify-self: center;
	}

	.modern-footer .footer-mid-row-scroll {
		justify-self: end;
	}
}

.modern-footer .social-icons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 12px;
	align-items: center;
}

/* Flaticon-style filled brand buttons */
.modern-footer .social-icon-btn {
	width: 50px;
	height: 50px;
	border-radius: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #fff !important;
	font-size: 22px;
	line-height: 1;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12), 0 1px 0 rgba(255, 255, 255, 0.25) inset;
	transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
	border: none;
}

.modern-footer .social-icon-btn:hover {
	transform: translateY(-4px) scale(1.06);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
	color: #fff !important;
	filter: brightness(1.05);
}

.modern-footer .social-icon-btn i {
	position: relative;
	top: 1px;
}

/* Modern vector YouTube mark (replaces font icon) */
.modern-footer .social-icon-btn svg.jg-icon-youtube {
	width: 26px;
	height: 26px;
	display: block;
	flex-shrink: 0;
	color: #fff;
	filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.18));
}

.modern-footer .social-youtube {
	background: linear-gradient(180deg, #ff0000 0%, #c40000 100%);
}

.modern-footer .social-instagram {
	background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.modern-footer .social-facebook {
	background: linear-gradient(180deg, #1877f2 0%, #0e5ecf 100%);
}

/* Terms link (center on desktop); scroll-to-top is a sibling column */
.modern-footer .footer-mid-row-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.modern-footer .footer-mid-row-scroll {
	flex-shrink: 0;
	display: flex;
	align-items: center;
}

/* Scroll to top — minimal outline + stroke arrow (same footprint as social tiles) */
.modern-footer #return-to-top {
	position: static;
	bottom: auto;
	right: auto;
	z-index: auto;
	width: 50px;
	height: 50px;
	border-radius: 14px;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	cursor: pointer;
	border: 1.5px solid rgba(26, 26, 26, 0.2);
	color: #1a1a1a;
	background: transparent;
	box-shadow: none;
	transition:
		transform 0.22s ease,
		border-color 0.22s ease,
		background-color 0.22s ease,
		color 0.22s ease,
		box-shadow 0.22s ease;
	-webkit-font-smoothing: antialiased;
}

.modern-footer #return-to-top:hover {
	transform: translateY(-3px);
	border-color: rgba(26, 26, 26, 0.42);
	background-color: rgba(26, 26, 26, 0.04);
	color: #141414;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.modern-footer #return-to-top:focus-visible {
	outline: 2px solid rgba(26, 26, 26, 0.35);
	outline-offset: 3px;
}

.modern-footer #return-to-top .jg-scroll-top-icon {
	display: block;
	flex-shrink: 0;
	overflow: visible;
}

/* Legacy FA icon (if any page still uses it) */
.modern-footer #return-to-top i {
	color: inherit;
	margin: 0;
	position: relative;
	top: 0;
	left: 0;
	font-size: 20px;
	line-height: 1;
}

.modern-footer #return-to-top:hover i {
	top: 0;
	color: inherit;
}

/* Bottom Copyright */
.footer-bottom {
	text-align: center;
	font-size: 0.85rem;
	color: #999;
	padding-top: 0.35rem;
}

a.jg-footer-legal-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.02em;
	color: #0c4a6e !important;
	min-height: 52px;
	padding: 0 2rem;
	border-radius: 14px;
	background: rgba(106, 178, 239, 0.18);
	border: 1px solid rgba(26, 95, 138, 0.28);
	text-decoration: none !important;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	box-shadow: 0 4px 14px rgba(26, 95, 138, 0.12);
	white-space: nowrap;
}

a.jg-footer-legal-link:hover,
a.jg-footer-legal-link:focus-visible {
	background: rgba(106, 178, 239, 0.3);
	color: #0f4a6e !important;
	transform: translateY(-3px);
	box-shadow: 0 6px 18px rgba(26, 95, 138, 0.18);
}

/* Responsive Grid */
@media (max-width: 768px) {
	.footer-container {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.footer-column.brand {
		align-items: center;
		text-align: center;
	}

	.footer-column.brand .logo-box {
		justify-content: center;
		max-width: min(320px, 92vw);
		margin-inline: auto;
	}

	.footer-column.brand .logo-box img {
		object-position: center center;
	}

	.modern-footer .jg-footer-tagline {
		display: block;
		max-width: min(24rem, 94vw);
		margin-inline: auto;
		margin-top: 0.35rem;
		margin-bottom: 0;
		font-size: clamp(0.875rem, 3.35vw, 1rem);
		font-weight: 600;
		line-height: 1.45;
		color: #4a5568;
		text-align: center;
		text-wrap: balance;
	}

	.modern-footer .jg-footer-tagline__line1,
	.modern-footer .jg-footer-tagline__line2 {
		display: inline;
	}

	.modern-footer .jg-footer-tagline__line2 {
		margin-top: 0;
	}

	.footer-mid-row {
		flex-direction: column;
		align-items: center;
		gap: 30px;
		text-align: center;
	}

	.modern-footer .footer-mid-row-actions {
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}
}

/* ---------- Contact page (Estatix-inspired layout) ---------- */
body.contact-page-estatix {
	background: #f7f7f5;
	--ce-text: #141414;
	--ce-border: rgba(20, 20, 20, 0.08);
	--ce-surface: #ffffff;
}

body.contact-page-estatix .seprate-main-box.about-jg-shell {
	padding-left: 0 !important;
	padding-right: 0 !important;
	background-image: none !important;
	background-color: transparent !important;
}

body.contact-page-estatix .sep-shadow {
	box-shadow: none;
}

body.contact-page-estatix .contact-jg-hero__lead {
	margin-bottom: 0;
}

/* Contact page only: one-line hero lead */
@media (min-width: 992px) {
	body.contact-page-estatix.jg-contact-page .about-jg-hero.contact-jg-hero .about-jg-hero__inner {
		max-width: min(75rem, calc(100vw - 2.5rem));
	}

	body.contact-page-estatix.jg-contact-page .contact-jg-hero__lead.contact-jg-hero__lead {
		max-width: none;
		white-space: nowrap;
	}
}

.contact-estatix {
	--ce-bg: #f7f7f5;
	--ce-surface: #ffffff;
	--ce-text: #0f172a;
	--ce-muted: #3f3f46;
	--ce-border: rgba(20, 20, 20, 0.08);
	--ce-accent: #6ab2ef;
	--ce-radius: 20px;
	background: var(--ce-bg);
	padding: clamp(0.65rem, 1.75vw, 1rem) var(--jg-site-pad-x) clamp(1.35rem, 3.5vw, 2.25rem);
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	color: var(--ce-text);
	overflow-x: visible;
	max-width: 100%;
	box-sizing: border-box;
}

.contact-estatix-inner {
	width: 100%;
	max-width: var(--jg-site-content-max);
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

.contact-estatix-hero {
	max-width: min(42rem, 100%);
	margin-bottom: clamp(1rem, 2.5vw, 1.5rem);
	overflow: visible;
}

.contact-estatix-kicker {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ce-muted);
	margin: 0 0 0.4rem;
}

.contact-estatix-title {
	font-size: clamp(1.65rem, 3.6vw, 2.5rem);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -0.02em;
	margin: 0 0 0.45rem;
	color: var(--ce-text);
	overflow-wrap: anywhere;
	word-break: break-word;
}

.contact-estatix-lead {
	font-size: 1.0625rem;
	line-height: 1.68;
	color: #3f3f46;
	margin: 0 0 1.1rem;
	max-width: min(36rem, 100%);
	overflow-wrap: anywhere;
}

.contact-estatix-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.contact-estatix-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.65rem 1.35rem;
	border-radius: 999px;
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
	background: var(--ce-text);
	color: #fff;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.contact-estatix-pill:hover {
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 12px 28px rgba(20, 20, 20, 0.12);
}

.contact-estatix-pill--ghost {
	background: transparent;
	color: var(--ce-text);
	border: 1px solid var(--ce-border);
	box-shadow: none;
}

.contact-estatix-pill--ghost:hover {
	background: var(--ce-surface);
	border-color: rgba(20, 20, 20, 0.15);
	color: var(--ce-text);
}

.contact-estatix-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(1.75rem, 4vw, 3.25rem);
	align-items: stretch;
}

@media (min-width: 992px) {
	/* Slightly wider aside so visit + follow cards breathe next to the form */
	body.contact-page-estatix .contact-estatix-split {
		grid-template-columns: minmax(0, 1.16fr) minmax(0, 0.84fr);
	}

	/*
	 * One row height = max(left stack, right card). Connect + submit align to the same bottom edge.
	 * Fixed feedback height keeps the form card from jumping when messages toggle.
	 */
	body.contact-page-estatix .contact-estatix-aside {
		align-self: stretch;
		min-height: 0;
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect.about-jg-connect {
		margin-top: auto;
	}

	body.contact-page-estatix .contact-estatix-form-panel {
		align-self: stretch;
		min-height: 0;
		height: 100%;
	}

	body.contact-page-estatix .contact-estatix-form-card {
		flex: 1 1 auto;
		min-height: 0;
		height: 100%;
	}

	body.contact-page-estatix .contact-estatix-form > .contact-estatix-field--message {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		min-height: 0;
		margin-bottom: 0.35rem;
	}

	body.contact-page-estatix .contact-estatix-form textarea#contact-message {
		flex: 1 1 auto;
		min-height: 5rem;
		max-height: none;
		margin-bottom: 0;
	}
}

.contact-estatix-aside {
	display: flex;
	flex-direction: column;
	gap: clamp(1.25rem, 3vw, 1.75rem);
	min-width: 0;
	width: 100%;
	max-width: 100%;
	align-items: stretch;
	box-sizing: border-box;
}

body.contact-page-estatix .contact-estatix-aside {
	gap: clamp(1.4rem, 3.2vw, 2rem);
}

.contact-estatix-card,
.contact-estatix .contact-estatix-connect.about-jg-connect,
.contact-estatix-features-section,
.contact-estatix-features {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.contact-estatix-features-section {
	margin-top: clamp(1.75rem, 4vw, 3.25rem);
}

.contact-estatix-map {
	background: var(--ce-surface);
	border-radius: var(--ce-radius);
	overflow: hidden;
	border: 1px solid var(--ce-border);
	box-shadow: 0 18px 50px rgba(20, 20, 20, 0.06);
	margin-bottom: 0;
}

.contact-estatix-map iframe {
	display: block;
	width: 100%;
	height: min(400px, 52vh);
	border: 0;
	min-height: 260px;
}

.contact-estatix-map-section {
	margin-top: clamp(2.5rem, 6vw, 4rem);
	padding-top: clamp(2rem, 5vw, 3rem);
	border-top: 1px solid var(--ce-border);
}

.contact-estatix-map-section-inner {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	box-sizing: border-box;
}

.contact-estatix-map-heading {
	font-size: clamp(1.25rem, 2.5vw, 1.5rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	margin: 0 0 0.35rem;
	color: var(--ce-text);
}

.contact-estatix-map-lead {
	margin: 0 0 1.25rem;
	font-size: 0.95rem;
	color: var(--ce-muted);
	line-height: 1.5;
	max-width: 40rem;
}

.contact-estatix-map-link {
	display: block;
	padding: 0.85rem 1.25rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--ce-accent);
	text-decoration: none;
	border-top: 1px solid var(--ce-border);
	transition: background 0.2s ease;
}

.contact-estatix-map-link:hover {
	background: rgba(106, 178, 239, 0.06);
	color: #4a9ad8;
}

.contact-estatix-card {
	background: var(--ce-surface);
	border-radius: var(--ce-radius);
	border: 1px solid var(--ce-border);
	padding: clamp(1.35rem, 3vw, 1.75rem);
	box-shadow: 0 14px 40px rgba(20, 20, 20, 0.05);
	margin-bottom: 0;
}

body.contact-page-estatix .contact-estatix-card,
body.contact-page-estatix .contact-estatix .contact-estatix-connect.about-jg-connect {
	padding: clamp(1.5rem, 3.25vw, 1.95rem);
}

.contact-estatix-card-title {
	font-size: 1.05rem;
	font-weight: 600;
	margin: 0 0 1.25rem;
	letter-spacing: -0.01em;
	line-height: 1.25;
	min-height: 1.25em;
}

.contact-estatix-info {
	list-style: none;
	margin: 0;
	padding: 0;
}

.contact-estatix-info li {
	display: flex;
	gap: 1rem;
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--ce-border);
	align-items: flex-start;
}

.contact-estatix-info-body {
	flex: 1;
	min-width: 0;
}

.contact-estatix-info li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.contact-estatix-icon {
	flex-shrink: 0;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 12px;
	background: rgba(106, 178, 239, 0.12);
	color: #3d8bc9;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
}

.contact-estatix-icon-svg {
	width: 1.05rem;
	height: 1.05rem;
	display: block;
}

.contact-estatix-info strong {
	display: block;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ce-muted);
	margin-bottom: 0.25rem;
}

.contact-estatix-info p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.5;
	color: var(--ce-text);
	overflow-wrap: anywhere;
	word-break: break-word;
}

.contact-estatix-address {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.contact-estatix-address__name {
	display: block;
	font-weight: 600;
	font-size: 0.98rem;
	line-height: 1.45;
	color: var(--ce-text);
}

.contact-estatix-address__lines {
	display: block;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--ce-text);
	padding-left: 0;
}

.contact-estatix-info a {
	color: var(--ce-text);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.contact-estatix-info a:hover {
	color: var(--ce-accent);
	border-bottom-color: rgba(106, 178, 239, 0.4);
}

/* About-page style social row inside contact card */
.contact-estatix .contact-estatix-connect.about-jg-connect {
	margin-top: 0;
	padding: clamp(1.35rem, 3vw, 1.75rem);
	border-top: none;
	background: var(--ce-surface);
	border-radius: var(--ce-radius);
	border: 1px solid var(--ce-border);
	box-shadow: 0 14px 40px rgba(20, 20, 20, 0.05);
	overflow: visible;
	min-width: 0;
}

.contact-estatix .contact-estatix-connect .about-jg-connect__label {
	margin-bottom: 1.25rem;
}

/* Contact mobile: vertical stack; each row = full brand gradient + white type (WhatsApp FAB glass) */
@media (max-width: 991.98px) {
	/* Visit + follow cards: cap width like desktop column, centred (not edge-to-edge) */
	body.contact-page-estatix .contact-estatix-aside .contact-estatix-card,
	body.contact-page-estatix .contact-estatix-aside .contact-estatix-connect.about-jg-connect {
		width: min(100%, 34rem);
		max-width: 100%;
		align-self: center;
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect.about-jg-connect {
		background: var(--ce-surface);
		border: 1px solid var(--ce-border);
		box-shadow: 0 14px 40px rgba(20, 20, 20, 0.06);
		color: var(--ce-text);
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-connect__label {
		color: var(--ce-muted);
		font-size: 0.6875rem;
		letter-spacing: 0.14em;
		margin-bottom: 0.875rem;
	}

	/* Follow Jaingems — Framer-style list rows: neutral surface, grid alignment, platform + handle */
	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		gap: 0.5rem;
		width: 100%;
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social > li {
		flex: none;
		width: 100%;
		min-width: 0;
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn {
		position: relative;
		display: grid !important;
		grid-template-columns: 2.75rem minmax(0, 1fr) auto;
		grid-template-rows: auto auto;
		align-items: center;
		column-gap: 0.875rem;
		row-gap: 0.1rem;
		min-height: 3.35rem;
		padding: 0.75rem 0.9rem !important;
		overflow: hidden;
		-webkit-tap-highlight-color: transparent;
		-webkit-backdrop-filter: blur(14px) saturate(1.15);
		backdrop-filter: blur(14px) saturate(1.15);
		background: var(--ce-surface) !important;
		background: color-mix(in srgb, var(--ce-surface) 92%, transparent) !important;
		border: 1px solid var(--ce-border) !important;
		border-radius: 14px !important;
		color: var(--ce-text) !important;
		box-shadow:
			0 1px 0 rgba(255, 255, 255, 0.9) inset,
			0 1px 2px rgba(15, 23, 42, 0.04),
			0 6px 20px rgba(15, 23, 42, 0.05) !important;
		transition:
			border-color 0.2s ease,
			box-shadow 0.2s ease,
			transform 0.18s ease,
			background 0.2s ease;
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn:hover {
		border-color: rgba(20, 20, 20, 0.12) !important;
		box-shadow:
			0 1px 0 rgba(255, 255, 255, 0.95) inset,
			0 2px 4px rgba(15, 23, 42, 0.05),
			0 12px 28px rgba(15, 23, 42, 0.07) !important;
		transform: translateY(-1px);
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn:active {
		transform: translateY(0) scale(0.988);
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn::before {
		content: "";
		display: block;
		grid-column: 2;
		grid-row: 1;
		align-self: end;
		font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
		font-size: 0.625rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--ce-muted);
		line-height: 1.2;
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn--yt::before {
		content: "YouTube";
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn--ig::before {
		content: "Instagram";
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn--fb::before {
		content: "Facebook";
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn::after {
		content: "";
		grid-column: 3;
		grid-row: 1 / -1;
		justify-self: end;
		align-self: center;
		width: 0.35rem;
		height: 0.35rem;
		margin-inline-end: 0.1rem;
		border-right: 1.5px solid rgba(20, 20, 20, 0.2);
		border-top: 1.5px solid rgba(20, 20, 20, 0.2);
		transform: rotate(45deg);
		opacity: 0.85;
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn .about-jg-social__icon {
		grid-column: 1;
		grid-row: 1 / -1;
		justify-self: center;
		align-self: center;
		width: 2.75rem !important;
		height: 2.75rem !important;
		min-width: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		border-radius: 11px !important;
		border: none !important;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn .about-jg-social__icon::after {
		display: none !important;
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn--yt .about-jg-social__icon {
		background: linear-gradient(165deg, #ff0000 0%, #c40000 100%) !important;
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn--ig .about-jg-social__icon {
		background: linear-gradient(
			45deg,
			#f09433 0%,
			#e6683c 25%,
			#dc2743 50%,
			#cc2366 75%,
			#bc1888 100%
		) !important;
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn--fb .about-jg-social__icon {
		background: linear-gradient(165deg, #1877f2 0%, #0e5ecf 100%) !important;
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn .about-jg-social__icon svg {
		width: 1.1rem !important;
		height: 1.1rem !important;
		display: block;
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn .about-jg-social__icon .fa {
		font-size: 1.1rem !important;
		line-height: 1 !important;
		width: auto !important;
		height: auto !important;
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn:hover .about-jg-social__icon,
	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn:focus-visible .about-jg-social__icon {
		transform: scale(1.03) !important;
		filter: brightness(1.04);
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__btn:focus-visible {
		outline: none;
		border-color: rgba(20, 20, 20, 0.18) !important;
		box-shadow:
			0 0 0 2px var(--ce-surface),
			0 0 0 4px var(--ce-text),
			0 8px 24px rgba(15, 23, 42, 0.08) !important;
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect .about-jg-social__handle {
		grid-column: 2;
		grid-row: 2;
		align-self: start;
		margin: 0;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		color: var(--ce-text) !important;
		font-weight: 600 !important;
		font-size: 0.9375rem !important;
		letter-spacing: -0.03em !important;
		line-height: 1.25 !important;
	}
}

.contact-estatix-social-block {
	margin-bottom: 1.75rem;
}

.contact-estatix-social-label {
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ce-muted);
	margin: 0 0 0.75rem;
}

.contact-estatix-social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.contact-estatix-social-link {
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	border: 1px solid var(--ce-border);
	background: var(--ce-surface);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--ce-text);
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.contact-estatix-social-link:hover {
	background: var(--ce-text);
	color: #fff;
	border-color: var(--ce-text);
	transform: translateY(-2px);
}

.contact-estatix-features {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 1.85rem);
	align-items: stretch;
	justify-items: stretch;
	counter-reset: contact-feature;
}

.contact-estatix-features li {
	position: relative;
	padding: clamp(1.35rem, 2.8vw, 2rem) clamp(1.2rem, 2.5vw, 1.75rem);
	min-width: 0;
	min-height: clamp(7.5rem, 14vw, 9.5rem);
	height: 100%;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	background: linear-gradient(165deg, #ffffff 0%, #fafafa 100%);
	border-radius: 18px;
	border: 1px solid rgba(20, 20, 20, 0.07);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.9) inset,
		0 14px 40px -18px rgba(15, 23, 42, 0.12);
	transition:
		transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.28s ease,
		border-color 0.28s ease;
}

.contact-estatix-features li::before {
	counter-increment: contact-feature;
	content: counter(contact-feature, decimal-leading-zero);
	display: block;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	color: var(--ce-muted);
	opacity: 0.9;
	margin-bottom: 0.75rem;
	font-variant-numeric: tabular-nums;
}

.contact-estatix-features li:hover {
	transform: translateY(-3px);
	border-color: rgba(20, 20, 20, 0.11);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.95) inset,
		0 22px 48px -20px rgba(15, 23, 42, 0.16);
}

.contact-estatix-features strong {
	display: block;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(0.95rem, 1.6vw, 1.0625rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.25;
	color: var(--ce-text);
	margin: 0 0 0.55rem;
}

.contact-estatix-features span {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(0.8125rem, 1.4vw, 0.9rem);
	font-weight: 400;
	color: var(--ce-muted);
	line-height: 1.55;
	overflow-wrap: anywhere;
	flex: 1 1 auto;
}

@media (prefers-reduced-motion: reduce) {
	.contact-estatix-features li {
		transition: none;
	}

	.contact-estatix-features li:hover {
		transform: none;
	}
}

.contact-estatix-form-panel {
	position: sticky;
	top: clamp(4.5rem, 12vh, 6.5rem);
	display: flex;
	flex-direction: column;
	min-width: 0;
	width: 100%;
	max-width: 100%;
	align-self: stretch;
	min-height: 0;
	box-sizing: border-box;
}

.contact-estatix-form-card {
	background: var(--ce-surface);
	border-radius: var(--ce-radius);
	border: 1px solid var(--ce-border);
	padding: clamp(1.35rem, 3vw, 1.75rem);
	box-shadow: 0 14px 40px rgba(20, 20, 20, 0.05);
	min-width: 0;
	min-height: 0;
	display: flex;
	flex-direction: column;
	width: 100%;
	flex: 1 1 auto;
	box-sizing: border-box;
}

.contact-estatix-form-title {
	font-size: 1.05rem;
	font-weight: 600;
	margin: 0 0 0.4rem;
	letter-spacing: -0.01em;
	line-height: 1.25;
	min-height: 1.25em;
}

.contact-estatix-form-hint {
	font-size: 0.9rem;
	color: #52525b;
	margin: 0 0 1.1rem;
	line-height: 1.55;
}

.contact-estatix-form {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.contact-estatix-form .contact-estatix-field {
	margin-bottom: 0.95rem;
}

.contact-estatix-form label {
	display: block;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ce-muted);
	margin-bottom: 0.4rem;
}

.contact-estatix-form input,
.contact-estatix-form textarea {
	width: 100%;
	border: 1px solid var(--ce-border);
	border-radius: 12px;
	padding: 0.75rem 1rem;
	font-size: 0.95rem;
	font-family: inherit;
	background: #fafafa;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.contact-estatix-form textarea {
	resize: vertical;
	min-height: 5rem;
	max-height: 14rem;
}

.contact-estatix-form textarea#contact-message {
	margin-bottom: 0.45rem;
}

.contact-estatix-form input:focus,
.contact-estatix-form textarea:focus {
	outline: none;
	border-color: rgba(106, 178, 239, 0.55);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(106, 178, 239, 0.15);
}

.contact-estatix-field-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.contact-estatix-submit {
	width: 100%;
	margin-top: auto;
	padding: 0.9rem 1.5rem;
	border: none;
	border-radius: 999px;
	font-size: 0.9375rem;
	font-weight: 600;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	cursor: pointer;
	color: #fff;
	background: linear-gradient(135deg, #141414 0%, #2a2a2a 100%);
	box-shadow: 0 4px 20px rgba(15, 15, 15, 0.18);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.contact-estatix-submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 28px rgba(15, 15, 15, 0.26);
}

/* Contact page: full-width primary button — pinned to card bottom on desktop (see split stretch rules) */
.contact-estatix-form-card .hs_btn_wrapper {
	width: 100%;
	margin-top: auto;
	flex-shrink: 0;
	margin-left: 0;
	justify-content: flex-start;
	align-items: center;
	float: none;
	clear: both;
	position: relative;
	z-index: 1;
}

.contact-estatix-form-card .hs_btn_wrapper ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.contact-estatix-form-card .hs_btn_wrapper li {
	width: 100%;
	margin: 0;
	flex: 1 1 auto;
}

.contact-estatix-form-card .hs_btn_wrapper li .hs_btn_hover {
	width: 100%;
	min-width: 0 !important;
	float: none !important;
	display: inline-flex !important;
	justify-content: center !important;
	height: 50px !important;
	line-height: 50px !important;
	padding: 0 18px !important;
	border-radius: 12px !important;
	background: linear-gradient(135deg, var(--jg-btn-grad-a), var(--jg-btn-grad-b) 56%, var(--jg-btn-grad-c)) !important;
	border: 1px solid rgba(255, 255, 255, 0.24) !important;
	box-shadow:
		0 10px 24px rgba(106, 178, 239, 0.22),
		0 2px 8px rgba(15, 23, 42, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
}

.contact-estatix-form-card .hs_btn_wrapper li .hs_btn_hover:hover {
	background: linear-gradient(135deg, var(--jg-btn-grad-a), var(--jg-btn-grad-b) 56%, var(--jg-btn-grad-c)) !important;
	box-shadow:
		0 14px 30px rgba(106, 178, 239, 0.3),
		0 5px 12px rgba(15, 23, 42, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
}

/*
 * Fixed-height slot so card height does not jump when a message appears/disappears.
 * Long text scrolls inside the slot; row height stays stable so left & right cards stay aligned.
 */
.contact-estatix-form .contact-estatix-form__feedback {
	flex-shrink: 0;
	margin-top: 0.35rem;
	margin-bottom: 0.65rem;
	padding: 0.55rem 0.85rem;
	border-radius: 12px;
	font-size: 0.9rem;
	line-height: 1.45;
	height: 4.125rem;
	overflow-x: hidden;
	overflow-y: auto;
	clear: both;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	border: 1px solid transparent;
	background: transparent;
}

.contact-estatix-form .contact-estatix-form__feedback:not(:empty) {
	padding: 0.55rem 0.85rem;
}

.contact-estatix-form .contact-estatix-form__feedback.is-error,
.contact-estatix-form .contact-estatix-form__feedback.is-success {
	border-width: 1px;
	border-style: solid;
}

.contact-estatix-form .contact-estatix-form__feedback.is-error {
	color: #991b1b;
	background: #fef2f2;
	border: 1px solid rgba(185, 28, 28, 0.25);
}

.contact-estatix-form .contact-estatix-form__feedback.is-success {
	color: #14532d;
	background: #f0fdf4;
	border: 1px solid rgba(22, 163, 74, 0.25);
}

@media (max-width: 1199.98px) {
	.contact-estatix-split {
		gap: clamp(1.5rem, 4vw, 2.25rem);
	}

	.contact-estatix-map iframe {
		height: min(360px, 45vh);
		min-height: 240px;
	}
}

@media (max-width: 991px) {
	.contact-estatix-split {
		grid-template-columns: 1fr;
	}

	.contact-estatix-form-panel {
		position: static;
		order: 2;
		height: auto;
	}

	.contact-estatix-aside {
		order: 1;
	}

	body.contact-page-estatix .contact-estatix .contact-estatix-connect.about-jg-connect {
		margin-top: 0;
	}

	body.contact-page-estatix .contact-estatix-form-card {
		height: auto;
	}

	.contact-estatix-form .contact-estatix-form__feedback {
		height: auto;
		min-height: 0;
		overflow: visible;
	}

	.contact-estatix-form .contact-estatix-form__feedback:empty {
		display: none;
		height: 0;
		margin: 0;
		padding: 0;
		border: none;
		overflow: hidden;
	}

	.contact-estatix-form-card .hs_btn_wrapper {
		margin-top: 0.35rem;
	}
}

@media (max-width: 767.98px) {
	.contact-estatix {
		padding: clamp(2rem, 5vw, 3rem) clamp(1rem, 4vw, 1.25rem) clamp(2.5rem, 7vw, 4rem);
	}

	.contact-estatix-map iframe {
		height: min(280px, 55vw);
		min-height: 220px;
	}

	.contact-estatix-features li {
		padding: 1.05rem 1rem 1rem;
	}
}

@media (max-width: 719.98px) {
	.contact-estatix-features {
		grid-template-columns: 1fr;
		gap: 0.85rem;
	}

	.contact-estatix-features li {
		min-height: 0;
	}
}

@media (max-width: 575px) {
	.contact-estatix-field-row {
		grid-template-columns: 1fr;
	}

	.contact-estatix-map-section {
		margin-top: clamp(2rem, 5vw, 2.75rem);
		padding-top: clamp(1.5rem, 4vw, 2rem);
	}
}

/* ========== Site-wide Framer-style buttons (Jaingems) ========== */
.jg-framer-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4em;
	padding: 0.7rem 1.4rem;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	border-radius: 999px;
	text-decoration: none;
	border: 1px solid transparent;
	cursor: pointer;
	box-sizing: border-box;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease,
		border-color 0.2s ease;
}

.jg-framer-btn:focus-visible {
	outline: 2px solid #141414;
	outline-offset: 3px;
}

a.jg-framer-btn--primary,
a.jg-framer-btn--primary:hover,
a.jg-framer-btn--primary:focus {
	color: #fff;
}

.jg-framer-btn--primary {
	color: #fff;
	background: linear-gradient(135deg, #141414 0%, #2a2a2a 100%);
	box-shadow: 0 4px 20px rgba(15, 15, 15, 0.18);
}

.jg-framer-btn--primary:hover {
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 8px 28px rgba(15, 15, 15, 0.26);
}

a.jg-framer-btn--ghost,
a.jg-framer-btn--ghost:hover,
a.jg-framer-btn--ghost:focus {
	color: #141414;
}

.jg-framer-btn--ghost {
	color: #141414;
	background: rgba(255, 255, 255, 0.78);
	border-color: rgba(20, 20, 20, 0.12);
	backdrop-filter: blur(8px);
}

.jg-framer-btn--ghost:hover {
	background: #fff;
	border-color: rgba(20, 20, 20, 0.18);
	transform: translateY(-1px);
	color: #141414;
}

button.jg-framer-btn {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.hs_effect_btn li .jg-framer-btn::before {
	display: none !important;
}

.hs_effect_btn li .jg-framer-btn:hover {
	animation: none !important;
	-webkit-animation: none !important;
}

.hs_effect_btn.hs_about_btn li {
	list-style: none;
}

.hs_effect_btn.hs_about_btn li .jg-framer-btn {
	float: none;
	display: inline-flex;
}

/* ========== Jaingems responsive navbar (desktop / tablet / mobile) ========== */
body.jg-nav-open {
	overflow: hidden;
	touch-action: none;
}

/* Below Bootstrap lg (1200px): hamburger bar + drawer; avoids reset.css .cd-dropdown desktop rules at 1024px breaking the panel */
@media (max-width: 1199.98px) {
	.main_header_wrapper .hs_header_Wrapper {
		display: none !important;
	}

	.main_header_wrapper .mobail_menu {
		display: block !important;
		float: none;
		width: 100%;
		padding: 0;
		margin: 0;
		background: #ffffff;
		border-bottom: 1px solid rgba(15, 23, 42, 0.08);
		box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
		/* Match jg-header.css: bar stays pinned while scrolling (tablet / mobile) */
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 100095 !important;
	}

	.main_header_wrapper header.mobail_menu.jg-mobile-header {
		height: auto !important;
		min-height: 72px;
		max-height: none;
		overflow: visible !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.main_header_wrapper .mobail_menu>.container {
		max-width: 100%;
		padding-left: 16px;
		padding-right: 16px;
		padding-top: 10px;
		padding-bottom: 10px;
		box-sizing: border-box;
	}

	.main_header_wrapper .mobail_menu .row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0;
		min-height: 52px;
	}

	.main_header_wrapper .mobail_menu .col-xs-8,
	.main_header_wrapper .mobail_menu .col-sm-8 {
		width: auto;
		flex: 1;
		padding: 0;
	}

	.main_header_wrapper .mobail_menu .col-xs-4,
	.main_header_wrapper .mobail_menu .col-sm-4 {
		width: auto;
		flex: 0 0 auto;
		padding: 0;
		text-align: right;
	}

	.main_header_wrapper .mobail_menu .hs_logo {
		padding: 0;
	}

	.main_header_wrapper .mobail_menu .hs_logo > a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		line-height: 0;
		text-decoration: none;
		background: var(--jg-logo-chip-bg);
		border: 1px solid var(--jg-logo-chip-border);
		border-radius: var(--jg-logo-chip-radius);
		box-shadow: var(--jg-logo-chip-shadow);
		padding: var(--jg-logo-chip-pad-y) var(--jg-logo-chip-pad-x);
		transition: transform 0.22s ease, box-shadow 0.22s ease;
	}

	.main_header_wrapper .mobail_menu .hs_logo > a:hover {
		transform: translateY(-1px);
		box-shadow: var(--jg-logo-chip-shadow-hover);
	}

	.main_header_wrapper .mobail_menu .hs_logo img {
		max-height: var(--jg-nav-logo-max-height);
		max-width: var(--jg-nav-logo-max-width);
		width: auto;
		height: auto;
		filter: none;
		-webkit-filter: none;
	}

	.main_header_wrapper .mobail_menu .cd-dropdown-wrapper {
		margin: 0;
		float: none;
		display: inline-block;
	}
}

@media (min-width: 1200px) {
	/* Spacer comes from body padding-top in jg-header.css (desktop); wrapper may collapse when bar is fixed */
	.main_header_wrapper {
		min-height: 0;
	}

	.main_header_wrapper .mobail_menu {
		display: none !important;
	}

	.main_header_wrapper .hs_header_Wrapper {
		display: block !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 10050 !important;
		background: #ffffff !important;
		border-bottom: 1px solid rgba(15, 23, 42, 0.07) !important;
		box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
	}

	.main_header_wrapper .hs_top_header_main_Wrapper {
		padding: 10px clamp(16px, 3vw, 36px);
		min-height: 76px;
	}

	.main_header_wrapper nav.hs_main_menu>ul {
		display: flex !important;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		gap: clamp(4px, 1.2vw, 16px);
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.main_header_wrapper .hs_main_menu a.menu-button {
		font-size: clamp(0.85rem, 1.1vw, 0.95rem);
		padding: 10px 12px;
		border-radius: 8px;
		transition: background 0.2s ease, color 0.2s ease;
	}

	.main_header_wrapper .hs_main_menu a.menu-button:hover {
		background: rgba(106, 178, 239, 0.12);
		color: #1a5f8a;
	}

	/* No margin-top: gap killed :hover on parent li while moving into the panel */
	.main_header_wrapper .dropdown-menu.hs_mega_menu {
		border: none;
		border-radius: 14px;
		box-shadow: 0 16px 48px rgba(15, 23, 42, 0.12);
		margin-top: 0;
		top: calc(100% - 2px);
		padding: 10px 0 8px;
	}

	.main_header_wrapper .hs_mega_menu.sub-menu-area {
		width: min(780px, 92vw) !important;
		max-height: min(70vh, 560px);
		overflow-y: auto;
		overflow-x: hidden;
	}

	/* Wide invisible strip only while open-path: avoids dead zone + stray clicks when idle */
	.main_header_wrapper .hs_main_menu>ul>li.dropdown:has(.sub-menu-area)::after {
		content: none;
	}

	.main_header_wrapper .hs_main_menu>ul>li.dropdown:has(.sub-menu-area):hover::after,
	.main_header_wrapper .hs_main_menu>ul>li.dropdown:has(.sub-menu-area):focus-within::after {
		content: '';
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: min(780px, 92vw);
		top: 100%;
		height: 14px;
		z-index: 998;
		pointer-events: auto;
	}

	.main_header_wrapper .hs_btn_wrapper .hs_btn_hover {
		border-radius: 10px;
		padding: 10px 18px;
		font-weight: 600;
	}
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
	.main_header_wrapper .hs_header_logo_left {
		width: 190px;
	}

	.main_header_wrapper .hs_main_menu {
		transform: translate(-50%, -50%) scale(0.94);
	}
}

/* Hamburger (replaces default SVG icon) */
.main_header_wrapper .house_toggle.jg-nav-toggle,
.main_header_wrapper a.house_toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 12px;
	border: 1px solid rgba(15, 23, 42, 0.1);
	background: #f8fafc;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.main_header_wrapper .house_toggle:hover {
	background: #eef6ff;
	border-color: rgba(106, 178, 239, 0.35);
}

.main_header_wrapper .house_toggle svg {
	display: none !important;
}

.main_header_wrapper .house_toggle::before {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	top: 16px;
	height: 2px;
	background: #0f172a;
	border-radius: 1px;
	box-shadow: 0 7px 0 #0f172a, 0 14px 0 #0f172a;
	transition: transform 0.25s ease, box-shadow 0.25s ease, top 0.25s ease, background 0.2s ease;
}

.main_header_wrapper .house_toggle.dropdown-is-active {
	background: #0f172a;
	border-color: #0f172a;
}

.main_header_wrapper .house_toggle.dropdown-is-active::before {
	top: 22px;
	box-shadow: none;
	transform: rotate(45deg);
	background: #fff;
}

.main_header_wrapper .house_toggle.dropdown-is-active::after {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	top: 22px;
	height: 2px;
	background: #fff;
	border-radius: 1px;
	transform: rotate(-45deg);
}

/* Mobile drawer: css/jg-header.css (+ #jg-nav-backdrop in jquery.menu-aim.js) */

/* ---------- Home: infinite gem marquees (precious / semi-precious on index.html) ---------- */
.hs_team_slider_wrapper.jg-gem-marquee {
	float: none;
}

.jg-gem-marquee {
	--jg-marquee-duration: 46s;
	--jg-marquee-gap: 1rem;
	position: relative;
	width: 100%;
	overflow: hidden;
	margin: 0.5rem 0 0;
	mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.jg-gem-marquee:hover .jg-gem-marquee__sequence {
	animation-play-state: paused;
}

.jg-gem-marquee__sequence {
	display: flex;
	width: max-content;
	animation: jg-gem-marquee-x var(--jg-marquee-duration) linear infinite;
	will-change: transform;
}

@keyframes jg-gem-marquee-x {
	from {
		transform: translateX(0);
	}

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

.jg-gem-marquee__group {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: var(--jg-marquee-gap);
	padding-right: var(--jg-marquee-gap);
}

.jg-gem-marquee__card {
	flex: 0 0 auto;
	width: 200px;
	max-width: 72vw;
	text-decoration: none;
	color: inherit;
	outline-offset: 3px;
}

.jg-gem-marquee__card .hs_astro_team_img_main_wrapper {
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.jg-gem-marquee__card:hover .hs_astro_team_img_main_wrapper,
.jg-gem-marquee__card:focus-visible .hs_astro_team_img_main_wrapper {
	transform: translateY(-3px);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12);
}

.jg-gem-marquee__card .hs_astro_img_wrapper img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 140px;
	object-fit: contain;
}

@media (prefers-reduced-motion: reduce) {
	.jg-gem-marquee__sequence {
		animation: none;
	}

	.jg-gem-marquee {
		mask-image: none;
		-webkit-mask-image: none;
	}
}

/* ========== Homepage: modern shell (Jaingems, matches contact/about) ========== */
body.jg-home-page {
	--jg-home-bg: #f7f7f5;
	--jg-home-surface: #ffffff;
	--jg-home-text: #0f172a;
	--jg-home-muted: #3f3f46;
	--jg-home-border: rgba(20, 20, 20, 0.08);
	--jg-home-radius: 20px;
	--jg-home-shadow: 0 14px 40px rgba(20, 20, 20, 0.05);
	--jg-home-accent: #6ab2ef;
	--jg-home-content-max: var(--jg-site-content-max);
	--jg-home-pad-x: var(--jg-site-pad-x);
	--jg-home-gutter: 14px;
	/* Introduction row: slightly wider gap between text card + portrait */
	--jg-home-intro-gutter: clamp(16px, 2.5vw, 26px);
	background-color: var(--jg-home-bg);
}

body.jg-home-page .jg-home-hero.slider-area {
	border-bottom: none;
	float: none;
	width: 100%;
	/* One viewport-tall hero: solar fills it; nothing paints into the next section */
	height: 100vh !important;
	height: 100svh !important;
	max-height: 100vh !important;
	max-height: 100svh !important;
	min-height: 100vh !important;
	min-height: 100svh !important;
	display: flex !important;
	flex-direction: column;
	overflow: hidden !important;
	position: relative;
	z-index: 6;
	background-color: #c8dff2;
	background-image: none;
	padding-top: 0;
	box-sizing: border-box;
}

/* Seam helpers disabled (they were creating a visible band) */
body.jg-home-page .jg-home-hero.slider-area::after {
	content: none;
}

body.jg-home-page .jg-home-hero .solar-system-widget {
	display: block !important;
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
	height: auto !important;
	max-height: none;
	position: relative;
	overflow: hidden !important;
	/* Single sky layer for the whole hero (not duplicated on .content) */
	background-color: #c8dff2;
	background-image: url("../solarsystem/sky.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* Homepage: .content is only the solar scene — transparent, clipped to widget (no extra sky / clouds bleeding past hero) */
body.jg-home-page .jg-home-hero .solar-system-widget .content {
	background-image: none !important;
	background-color: transparent !important;
	overflow: hidden;
}

/* Hidden on desktop; shown only on phones — see @media (max-width: 767.98px) below */
body.jg-home-page .jg-hero-mobile-logo {
	display: none;
}

/* Desktop: anchor solar scene toward top of hero (default solarsystem .content is ~47%) */
@media (min-width: 992px) {
	body.jg-home-page .jg-home-hero .solar-system-widget .content {
		top: 24%;
	}
}

/* Mobile / tablet: solar uses real scene height (not100svh sky band) so cards sit just under the orbits */
@media (max-width: 991.98px) {
	body.jg-home-page .jg-home-hero.slider-area {
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		/* One continuous sky for solar scene + service cards (photo, not flat fill) */
		background-color: #c8dff2;
		background-image: url("../solarsystem/sky.jpg");
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		overflow-x: hidden !important;
		overflow-y: visible !important;
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	/*
	 * Match solarsystem/style.css height math (1200×scale capped ~70vh). A full 100svh widget left empty
	 * sky under the planets and pushed service cards off the first screen.
	 * Widget bg transparent so the hero’s sky.jpg reads as one layer behind planets + cards.
	 */
	body.jg-home-page .jg-home-hero .solar-system-widget {
		flex: 0 0 auto;
		width: 100%;
		/* Cap height so empty sky under the scaled scene does not push cards far down */
		height: min(calc(1200px * var(--ss-scale, (100vw / 1400px))), 60vh) !important;
		min-height: min(calc(1200px * var(--ss-scale, (100vw / 1400px))), 60vh) !important;
		max-height: min(1200px, 66vh) !important;
		/* Tuck scene under masthead; pairs with higher .content anchor */
		margin-top: clamp(-1rem, -4vw, -0.35rem) !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		background-color: transparent !important;
		background-image: none !important;
	}

	/*
	 * .content = solar canvas only (planets/orbits), not the service cards.
	 * Lower top % = scene sits higher (transform: -50% -50% anchor).
	 */
	body.jg-home-page .jg-home-hero .solar-system-widget .content {
		top: 15%;
	}

	/* Buttons sit in document flow inside .content and add dead space above the cards */
	body.jg-home-page .jg-home-hero .solar-system-widget .controls {
		display: none !important;
	}

	body.jg-home-page .jg-home-hero.slider-area::after {
		content: none;
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .container.jg-home-services__inner {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .row {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
}

/* Phones: logo sits in hero dock, centered directly above the card grid (not between solar + dock in the sky gap) */
@media (max-width: 767.98px) {
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-hero-mobile-logo {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: 100%;
		flex: 0 0 auto;
		margin: clamp(-1.45rem, -6vw, -0.45rem) 0 0 0;
		padding:
			clamp(0.08rem, 0.85vw, 0.28rem) max(1rem, env(safe-area-inset-right))
			clamp(0.18rem, 1.2vw, 0.4rem) max(1rem, env(safe-area-inset-left));
		box-sizing: border-box;
		pointer-events: none;
		position: relative;
		z-index: 1;
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-hero-mobile-logo__link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		pointer-events: auto;
		text-decoration: none;
		line-height: 0;
		background: var(--jg-logo-chip-bg);
		border: 1px solid var(--jg-logo-chip-border);
		border-radius: var(--jg-logo-chip-radius);
		box-shadow: var(--jg-logo-chip-shadow);
		padding: var(--jg-logo-chip-pad-y) var(--jg-logo-chip-pad-x);
		transition: transform 0.22s ease, box-shadow 0.22s ease;
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-hero-mobile-logo__link:hover {
		transform: translateY(-1px);
		box-shadow: var(--jg-logo-chip-shadow-hover);
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-hero-mobile-logo__link:focus-visible {
		outline: 2px solid rgba(106, 178, 239, 0.55);
		outline-offset: 3px;
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-hero-mobile-logo__link img {
		display: block;
		max-height: var(--jg-hero-masthead-logo-max-height);
		max-width: min(300px, 78vw);
		width: auto;
		height: auto;
		object-fit: contain;
		object-position: center center;
	}
}

/* Phones: tighter solar band + stronger overlap so cards sit just under the system */
@media (max-width: 575.98px) {
	body.jg-home-page .jg-home-hero .solar-system-widget {
		height: min(calc(1200px * var(--ss-scale, (100vw / 1400px))), 52vh) !important;
		min-height: min(calc(1200px * var(--ss-scale, (100vw / 1400px))), 52vh) !important;
		max-height: min(1200px, 56vh) !important;
		margin-top: clamp(-1.15rem, -5vw, -0.45rem) !important;
	}

	body.jg-home-page .jg-home-hero .solar-system-widget .content {
		top: 27%;
	}
}

/*
 * Service cards live inside .jg-home-hero (below solar canvas, above bottom nav when docked).
 * position: absolute; bottom clears the fixed Framer-style navbar on desktop (jg-nav-compact).
 */
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock {
	float: none;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: env(safe-area-inset-bottom, 0px);
	/* Above solar layers (.sun etc. use z-index ~10 inside .content); below fixed nav (~10060) */
	z-index: 10020;
	margin: 0 !important;
	padding: clamp(0.45rem, 1.35vw, 0.7rem) 0 clamp(0.65rem, 2.2vw, 1.15rem) !important;
	box-sizing: border-box;
	overflow: visible;
	pointer-events: none;
	background: linear-gradient(to top, rgba(15, 23, 42, 0.16) 0%, rgba(15, 23, 42, 0.04) 42%, transparent 78%);
	border: none;
}

@media (max-width: 991.98px) {
	/*
	 * Second flex row inside .jg-home-hero only. responsive.css adds huge margin-top/top
	 * to .hs_sign_wrapper — must reset for hero-dock or the strip drops below the hero visually.
	 */
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock.hs_sign_wrapper.speciality-home,
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		flex: 0 0 auto;
		align-self: stretch;
		width: 100%;
		z-index: 7;
		margin: 0 !important;
		margin-top: clamp(-6.1rem, -22.5vw, -2.2rem) !important;
		top: 0 !important;
		padding: 0 0 clamp(0.5rem, 1.75vw, 0.85rem) !important;
		pointer-events: none;
		text-align: center;
		/* Let hero sky show through; light veil only for legibility between glass cards */
		background: linear-gradient(
			to bottom,
			transparent 0%,
			rgba(200, 223, 242, 0.12) 45%,
			rgba(200, 223, 242, 0.22) 100%
		);
	}
}

/* Phones: stronger overlap + logo nudge (must follow the ≤991.98px dock rule above) */
@media (max-width: 767.98px) {
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock.hs_sign_wrapper.speciality-home,
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock {
		margin-top: clamp(-6.65rem, -24.5vw, -2.45rem) !important;
	}
}

/* After the generic tablet rule so phones keep a stronger pull-up */
@media (max-width: 575.98px) {
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock.hs_sign_wrapper.speciality-home,
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock {
		margin-top: clamp(-8.85rem, -37.5vw, -3.2rem) !important;
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-hero-mobile-logo {
		margin-top: clamp(-1.65rem, -7vw, -0.55rem);
	}
}

@media (min-width: 1200px) {
	/* Masthead-only bar is at top over hero; no bottom-docked desktop nav to clear */
	body.jg-home-page.jg-nav-compact .jg-home-hero .jg-home-services--hero-dock {
		bottom: env(safe-area-inset-bottom, 0px);
	}

	/* Extra air between the solar scene and the card row; pairs with shorter cards below */
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock {
		padding: clamp(0.9rem, 1.85vw, 1.5rem) 0 clamp(0.65rem, 2.2vw, 1.15rem) !important;
	}
}

body.jg-home-page .jg-home-services .hs_sign_box {
	pointer-events: auto;
}

body.jg-home-page .jg-home-services a.hs_sign_box.jg-home-service-rates-link {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	outline-offset: 3px;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock::before {
	content: none !important;
}

/*
 * Hero dock: duplicate solar clouds_bg behind service cards (incl. research).
 * Global .clouds_bg uses z-index:4 — force behind .jg-home-services__inner (z-index:2) via stacking context.
 */
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock {
	isolation: isolate;
	overflow-x: clip;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-hero-dock-clouds.clouds_bg {
	z-index: 0 !important;
	pointer-events: none !important;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .container.jg-home-services__inner {
	position: relative;
	z-index: 1 !important;
}

body.jg-home-page .container.jg-home-services__inner {
	max-width: var(--jg-home-content-max);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--jg-home-pad-x);
	padding-right: var(--jg-home-pad-x);
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}

/* Hero dock: wider strip, modest side inset so five cards gain horizontal space */
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .container.jg-home-services__inner {
	max-width: min(1540px, 100%);
	padding-left: clamp(0.55rem, 1.85vw, 0.95rem);
	padding-right: clamp(0.55rem, 1.85vw, 0.95rem);
}

body.jg-home-page .jg-home-services .row {
	margin-left: calc(var(--jg-home-gutter) * -1);
	margin-right: calc(var(--jg-home-gutter) * -1);
}

body.jg-home-page .jg-home-services .row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

body.jg-home-page .jg-home-services .row>[class*="col-"] {
	padding-left: var(--jg-home-gutter);
	padding-right: var(--jg-home-gutter);
	display: flex;
	flex-direction: column;
}

/* Tight gutters between hero cards (smaller than site-wide --jg-home-gutter) */
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .row {
	/* Narrow gap between cards only; .jg-home-services__inner side padding stays as-is */
	--jg-hero-card-gutter: 6px;
	margin-left: calc(var(--jg-hero-card-gutter) * -1);
	margin-right: calc(var(--jg-hero-card-gutter) * -1);
	align-items: stretch;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .row > .jg-home-service-card-col {
	padding-left: var(--jg-hero-card-gutter);
	padding-right: var(--jg-hero-card-gutter);
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .row > .jg-home-service-card-col:has(.jg-home-service-icon--shikhar) {
	overflow: visible;
}

/* Vertical rhythm when cards wrap (tablet / phone); avoid row-gap so five 20% columns stay one row on xl */
@media (max-width: 1199.98px) {
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .row > .jg-home-service-card-col {
		margin-bottom: clamp(0.35rem, 1.35vw, 0.65rem);
	}
}

/* Five hero service cards: equal width on large screens; 3+2 on tablet; 2 per row on phone */
@media (min-width: 1200px) {
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .row > .jg-home-service-card-col {
		flex: 0 0 20%;
		max-width: 20%;
		width: 20%;
	}

	/* ~14% shorter than unscaled height (0.96 × 0.9): room under the solar widget */
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box {
		transform: scale(1, 0.864);
		transform-origin: center;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .row > .jg-home-service-card-col {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		width: 33.333333%;
	}
}

/* xs / phones: two cards per row — fifth card same width as others (50%), centered on its own row */
@media (max-width: 767.98px) {
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .row > .jg-home-service-card-col:last-child {
		flex: 0 0 50%;
		max-width: 50%;
		width: 50%;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}
}

body.jg-home-page .jg-home-services .hs_sign_box {
	float: none;
	width: 100%;
	transform: none;
	position: relative;
	z-index: 3;
	margin-bottom: clamp(1rem, 3vw, 1.35rem);
	min-height: 100%;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	padding: clamp(1.4rem, 3.25vw, 1.95rem) clamp(1.1rem, 2.65vw, 1.5rem);
	border-radius: var(--jg-home-radius);
	border: 1px solid var(--jg-home-border);
	background: var(--jg-home-surface);
	box-shadow: var(--jg-home-shadow);
	text-decoration: none;
	color: inherit;
	transition:
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.35s ease,
		border-color 0.35s ease,
		background 0.35s ease;
}

/* Hero dock: tarot-deck style cards — parchment face, gold inner rim, accent frame (always on; stronger on hover) */
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box {
	min-width: 0;
	align-items: center;
	margin-bottom: 0;
	padding:
		clamp(1.15rem, 2.65vw, 1.55rem)
		clamp(0.88rem, 2vw, 1.15rem)
		clamp(0.95rem, 2.15vw, 1.2rem);
	--jg-hero-card-border: rgba(92, 72, 52, 0.62);
	--jg-hero-card-border-strong: rgba(92, 72, 52, 0.88);
	--jg-hero-card-rim: rgba(201, 162, 39, 0.48);
	--jg-hero-card-wash-a: rgba(201, 162, 39, 0.14);
	--jg-hero-card-wash-b: rgba(45, 36, 24, 0.06);
	--jg-hero-card-divider: rgba(92, 72, 52, 0.22);
	--jg-hero-card-bullet: rgba(92, 72, 52, 0.52);
	border-radius: 14px;
	border: 1px solid var(--jg-hero-card-border);
	/* Same parchment hues as :hover (#fffef9 → #f7ecda → #efe0cf), lower opacity like pre-hover */
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, transparent 42%),
		linear-gradient(
			175deg,
			rgba(255, 254, 249, 0.78) 0%,
			rgba(247, 236, 218, 0.74) 44%,
			rgba(239, 224, 207, 0.72) 100%
		);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow:
		inset 0 0 0 1px var(--jg-hero-card-rim),
		inset 0 0 0 6px rgba(255, 252, 245, 0.52),
		inset 0 1px 0 rgba(255, 255, 255, 0.55),
		0 2px 0 rgba(45, 36, 24, 0.04),
		0 12px 32px -12px rgba(45, 36, 24, 0.2);
	overflow: hidden;
	cursor: pointer;
	transition:
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.35s ease,
		border-width 0.35s ease,
		border-color 0.35s ease,
		background 0.35s ease;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--soulmate) {
	--jg-hero-card-border: rgba(140, 72, 68, 0.72);
	--jg-hero-card-border-strong: rgba(140, 72, 68, 0.95);
	--jg-hero-card-rim: rgba(212, 165, 140, 0.42);
	--jg-hero-card-wash-a: rgba(140, 72, 68, 0.12);
	--jg-hero-card-wash-b: rgba(90, 40, 38, 0.07);
	--jg-hero-card-divider: rgba(140, 72, 68, 0.28);
	--jg-hero-card-bullet: rgba(140, 72, 68, 0.58);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, transparent 42%),
		linear-gradient(
			165deg,
			color-mix(in srgb, #d7a5a2 14%, #fffef9) 0%,
			color-mix(in srgb, #d7a5a2 26%, #f7ecda) 100%
		);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--tarot) {
	--jg-hero-card-border: rgba(130, 112, 30, 0.72);
	--jg-hero-card-border-strong: rgba(130, 112, 30, 0.94);
	--jg-hero-card-rim: rgba(212, 185, 90, 0.45);
	--jg-hero-card-wash-a: rgba(184, 156, 48, 0.14);
	--jg-hero-card-wash-b: rgba(80, 65, 20, 0.07);
	--jg-hero-card-divider: rgba(130, 112, 30, 0.28);
	--jg-hero-card-bullet: rgba(130, 112, 30, 0.58);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, transparent 42%),
		linear-gradient(
			165deg,
			color-mix(in srgb, #ece39a 15%, #fffef9) 0%,
			color-mix(in srgb, #ece39a 26%, #f7ecda) 100%
		);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="#jg-gems-price-table"] {
	--jg-hero-card-border: rgba(28, 120, 108, 0.72);
	--jg-hero-card-border-strong: rgba(28, 120, 108, 0.94);
	--jg-hero-card-rim: rgba(120, 200, 186, 0.4);
	--jg-hero-card-wash-a: rgba(28, 120, 108, 0.11);
	--jg-hero-card-wash-b: rgba(18, 70, 62, 0.07);
	--jg-hero-card-divider: rgba(28, 120, 108, 0.26);
	--jg-hero-card-bullet: rgba(28, 120, 108, 0.58);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, transparent 42%),
		linear-gradient(
			165deg,
			color-mix(in srgb, #76ddcf 13%, #fffef9) 0%,
			color-mix(in srgb, #76ddcf 22%, #f7ecda) 100%
		);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology.html#astro-rate-table"]:has(img[src*="horoscope"]) {
	--jg-hero-card-border: rgba(45, 95, 165, 0.72);
	--jg-hero-card-border-strong: rgba(45, 95, 165, 0.94);
	--jg-hero-card-rim: rgba(130, 170, 220, 0.42);
	--jg-hero-card-wash-a: rgba(45, 95, 165, 0.11);
	--jg-hero-card-wash-b: rgba(28, 50, 90, 0.07);
	--jg-hero-card-divider: rgba(45, 95, 165, 0.28);
	--jg-hero-card-bullet: rgba(45, 95, 165, 0.58);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, transparent 42%),
		linear-gradient(
			165deg,
			color-mix(in srgb, #73a2df 13%, #fffef9) 0%,
			color-mix(in srgb, #73a2df 24%, #f7ecda) 100%
		);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology_our_research.html"] {
	--jg-hero-card-border: rgba(118, 82, 52, 0.76);
	--jg-hero-card-border-strong: rgba(92, 58, 34, 0.94);
	--jg-hero-card-rim: rgba(201, 162, 39, 0.5);
	--jg-hero-card-wash-a: rgba(118, 82, 52, 0.12);
	--jg-hero-card-wash-b: rgba(62, 42, 26, 0.08);
	--jg-hero-card-divider: rgba(118, 82, 52, 0.3);
	--jg-hero-card-bullet: rgba(118, 82, 52, 0.58);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, transparent 42%),
		linear-gradient(
			165deg,
			color-mix(in srgb, #efe8dd 26%, #fffef9) 0%,
			color-mix(in srgb, #f5efe6 34%, #f7ecda) 100%
		);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	background: linear-gradient(
		135deg,
		var(--jg-hero-card-wash-a) 0%,
		transparent 48%,
		var(--jg-hero-card-wash-b) 100%
	);
	opacity: 0.55;
	transition: opacity 0.35s ease;
}

/* Arrow is on .jg-home-service-read-more::after next to label */
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box::after {
	content: none;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .sign_box_img {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	/* Same band height on every card so headings + bullet blocks line up across the row */
	height: clamp(5.15rem, 14vw, 6.35rem);
	min-height: clamp(5.15rem, 14vw, 6.35rem);
	margin: 0;
	padding: 0 clamp(0.35rem, 1vw, 0.5rem);
	box-sizing: border-box;
}

/* Tarot-style: full-colour “face” art (override global muted .sign_box_img img) */
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .sign_box_img img {
	filter: grayscale(0) saturate(1.06);
	transition: filter 0.35s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:hover .sign_box_img img {
	filter: grayscale(0) saturate(1.12);
}

/* Shikhar: strip height matches siblings; overflow visible so tall portrait isn’t clipped by card or strip */
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--shikhar) {
	overflow: visible;
	z-index: 2;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--shikhar) .sign_box_img {
	position: relative;
	overflow: visible;
	width: 100%;
	height: clamp(5.15rem, 14vw, 6.35rem);
	min-height: clamp(5.15rem, 14vw, 6.35rem);
	margin: 0;
	padding: 0 clamp(0.35rem, 1vw, 0.5rem);
	box-sizing: border-box;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .sign_box_cont {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: clamp(0.32rem, 1vw, 0.55rem);
	width: 100%;
	max-width: 100%;
	text-align: left;
	min-height: 0;
	/* Same top inset on every card so all h2 titles line up with Speciality in Matchmaking */
	margin: clamp(0.28rem, 0.88vw, 0.48rem) 0 0;
/* Reserve space for bottom-right Read more row (absolutely positioned on card) */
	padding: 0 0 clamp(1.5rem, 3.65vw, 1.95rem);
	box-sizing: border-box;
}

/* Read more + arrow: bottom-right; full link colours always (per card); arrow stays small until hover */
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-home-service-read-more {
	position: absolute;
	bottom: clamp(0.82rem, 2.05vw, 1.12rem);
	right: clamp(0.75rem, 1.9vw, 1.05rem);
	z-index: 2;
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	max-width: min(14rem, calc(100% - 1.75rem));
	overflow: hidden;
	text-overflow: ellipsis;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(0.59375rem, 0.88vw, 0.6875rem);
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	white-space: nowrap;
	line-height: 1;
	color: rgba(15, 23, 42, 0.9);
	pointer-events: none;
	transition: gap 0.28s ease;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--soulmate) .jg-home-service-read-more {
	color: rgba(140, 72, 68, 0.92);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--tarot) .jg-home-service-read-more {
	color: rgba(130, 112, 30, 0.92);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="#jg-gems-price-table"] .jg-home-service-read-more {
	color: rgba(28, 120, 108, 0.92);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology.html#astro-rate-table"]:has(img[src*="horoscope"]) .jg-home-service-read-more {
	color: rgba(45, 95, 165, 0.92);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology_our_research.html"] .jg-home-service-read-more {
	color: rgba(118, 82, 52, 0.96);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology_our_research.html"]:hover .jg-home-service-read-more,
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology_our_research.html"]:focus-visible .jg-home-service-read-more {
	color: rgba(92, 58, 34, 0.98);
}

/* Card titles use the same accent as “Read more” (override generic .hs_sign_box:hover h2) */
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--soulmate) h2,
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--soulmate):hover h2,
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--soulmate):focus-visible h2 {
	color: rgba(140, 72, 68, 0.92);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--tarot) h2,
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--tarot):hover h2,
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--tarot):focus-visible h2 {
	color: rgba(130, 112, 30, 0.92);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="#jg-gems-price-table"] h2,
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="#jg-gems-price-table"]:hover h2,
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="#jg-gems-price-table"]:focus-visible h2 {
	color: rgba(28, 120, 108, 0.92);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology.html#astro-rate-table"]:has(img[src*="horoscope"]) h2,
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology.html#astro-rate-table"]:has(img[src*="horoscope"]):hover h2,
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology.html#astro-rate-table"]:has(img[src*="horoscope"]):focus-visible h2 {
	color: rgba(45, 95, 165, 0.92);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology_our_research.html"] h2,
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology_our_research.html"]:focus-visible h2 {
	color: rgba(118, 82, 52, 0.96);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology_our_research.html"]:hover h2 {
	color: rgba(92, 58, 34, 0.98);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-home-service-read-more::after {
	content: "\2197";
	flex: 0 0 auto;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	color: inherit;
	transform: translate(0, 0);
	transition:
		font-size 0.3s cubic-bezier(0.22, 1, 0.36, 1),
		font-weight 0.2s ease,
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:hover .jg-home-service-read-more,
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:focus-visible .jg-home-service-read-more {
	gap: 0.45rem;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:hover .jg-home-service-read-more::after,
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:focus-visible .jg-home-service-read-more::after {
	font-size: clamp(1.05rem, 2.35vw, 1.35rem);
	font-weight: 800;
	transform: translate(3px, -3px);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-home-service-icon {
	width: auto;
	height: auto !important;
	max-width: min(5.85rem, 23vw);
	max-height: 5.85rem;
	object-fit: contain;
}

/* Energised Gemstone: 10% larger art; icon band + card footprint unchanged (scale from center) */
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-home-service-icon--gems {
	transform: scale(1.4);
	transform-origin: center center;
}

/* Wide artwork (three cards): same visual height as square icons, extra width allowed */
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-home-service-icon--soulmate {
	max-width: min(7.15rem, 30vw);
	max-height: 7.15rem;
	/* Nudge up so there’s clearer padding before the matchmaking title */
	transform: translateY(clamp(-0.55rem, -1.65vw, -0.35rem));
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-home-service-icon--tarot {
	width: auto;
	height: min(7.65rem, 31vw);
	max-height: 7.65rem;
	max-width: min(11.5rem, 100%);
	object-fit: contain;
	object-position: center;
	/* Same filter baseline + hover transition as .sign_box_img img (saturate 1.06 → 1.12) */
	filter: grayscale(0) saturate(1.06);
}

/* Portrait Shikhar: ~5% smaller than prior cap so Our Research matches other cards’ footprint */
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-home-service-icon--shikhar {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, clamp(0.38rem, 1.05vw, 0.72rem)) scale(1.03);
	transform-origin: center bottom;
	display: block;
	width: auto;
	height: min(10.32rem, 47.31vw);
	max-height: 10.32rem;
	max-width: min(6rem, 23.66vw);
	min-width: 0;
	margin: 0;
	object-fit: contain;
	object-position: center bottom;
	filter: grayscale(0);
}

body.jg-home-page .jg-home-services .hs_sign_box:hover {
	transform: translateY(-4px);
	background: var(--jg-home-surface);
	border-color: rgba(106, 178, 239, 0.28);
	box-shadow: 0 22px 50px rgba(20, 20, 20, 0.08);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:hover {
	transform: translateY(-5px) scale(1.008);
	border-width: 1px;
	border-color: var(--jg-hero-card-border-strong);
	/* Darker parchment than idle; thin 1px border (no extra outer ring) */
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, transparent 42%),
		linear-gradient(
			175deg,
			color-mix(in srgb, #fffef9 82%, #5c4a3d) 0%,
			color-mix(in srgb, #f7ecda 76%, #5c4a3d) 44%,
			color-mix(in srgb, #efe0cf 72%, #5c4a3d) 100%
		);
	box-shadow:
		inset 0 0 0 1px var(--jg-hero-card-rim),
		inset 0 0 0 6px rgba(255, 252, 245, 0.55),
		inset 0 1px 0 rgba(255, 255, 255, 0.55),
		0 12px 40px -12px rgba(45, 36, 24, 0.28),
		0 28px 56px -18px rgba(45, 36, 24, 0.16),
		0 0 44px -12px var(--jg-hero-card-border);
}

@media (min-width: 1200px) {
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:hover {
		transform: translateY(-5px) scale(1.008, 0.870912);
	}
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:hover::before {
	opacity: 0.92;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:focus-visible {
	border-width: 1px;
	border-color: var(--jg-hero-card-border-strong);
	outline: 2px solid var(--jg-hero-card-border-strong);
	outline-offset: 3px;
}

body.jg-home-page .jg-home-services .hs_sign_box:hover h2,
body.jg-home-page .jg-home-services .hs_sign_box:hover p {
	color: var(--jg-home-text);
}

body.jg-home-page .jg-home-services .hs_sign_box h2 {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(1.0625rem, 2vw, 1.2rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	color: var(--jg-home-text);
	padding-bottom: 0.25rem;
	margin: 0;
	width: 100%;
	text-align: center;
	line-height: 1.28;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box h2 {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(0.9375rem, 1.72vw, 1.125rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	margin: 0;
	padding: 0;
	color: rgba(15, 23, 42, 0.9);
	line-height: 1.22;
	text-align: center;
	align-self: stretch;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	/* Reserve two lines so every card’s divider + bullets start on the same baseline */
	min-height: calc(2 * 1.22em);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow-wrap: break-word;
	word-break: break-word;
	hyphens: auto;
	text-wrap: balance;
}

body.jg-home-page .jg-home-services .hs_sign_box .jg-home-service-sub {
	margin: 0.4rem 0 0;
	padding: 0;
	list-style: none;
	text-align: center;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(0.8125rem, 1.55vw, 0.9375rem);
	font-weight: 400;
	line-height: 1.52;
	color: rgba(30, 41, 59, 0.78);
	width: 100%;
	max-width: 100%;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box .jg-home-service-sub {
	flex: 1 1 auto;
	margin: 0;
	padding: clamp(0.48rem, 1.12vw, 0.65rem) 0 0;
	border-top: 1px solid var(--jg-hero-card-divider);
	font-size: clamp(0.71875rem, 1.28vw, 0.84375rem);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.013em;
	color: rgba(30, 41, 59, 0.92);
	-webkit-font-smoothing: antialiased;
	width: 100%;
	max-width: 100%;
	text-align: left;
	box-sizing: border-box;
	align-self: stretch;
}

body.jg-home-page .jg-home-services .hs_sign_box .jg-home-service-sub li {
	margin: 0;
	padding: 0.1rem 0;
	border: none;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box .jg-home-service-sub li {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	margin: 0;
	padding: 0.14rem 0;
	padding-left: 0.1rem;
	border: none;
	min-width: 0;
	min-height: 0;
	overflow-wrap: break-word;
	word-break: break-word;
	text-wrap: pretty;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box .jg-home-service-sub li:first-child {
	padding-top: 0.08rem;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box .jg-home-service-sub li:last-child {
	padding-bottom: 0.06rem;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box .jg-home-service-sub li::before {
	content: "";
	flex: 0 0 5px;
	width: 5px;
	height: 5px;
	margin-top: 0.5em;
	border-radius: 50%;
	background: var(--jg-hero-card-bullet);
	box-shadow: 0 0 0 1px rgba(255, 252, 245, 0.35) inset;
}

body.jg-home-page .jg-home-services .hs_sign_box:hover .jg-home-service-sub,
body.jg-home-page .jg-home-services .hs_sign_box:hover .jg-home-service-sub li {
	color: rgba(15, 23, 42, 0.78);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:hover .jg-home-service-sub,
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:hover .jg-home-service-sub li {
	color: #0f172a;
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:hover .jg-home-service-sub li::before {
	filter: brightness(1.12);
}

/* Hero dock: per-card hover — darker tinted parchment (frame from base :hover) */
body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--soulmate):hover {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.26) 0%, transparent 42%),
		linear-gradient(
			165deg,
			color-mix(in srgb, #d7a5a2 40%, #e5d8d0) 0%,
			color-mix(in srgb, #d7a5a2 58%, #c9b5ae) 100%
		);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--soulmate):hover::before {
	background: linear-gradient(135deg, rgba(215, 165, 162, 0.32) 0%, transparent 42%);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--soulmate):hover .jg-home-service-sub {
	border-top-color: rgba(215, 165, 162, 0.35);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--soulmate):hover .jg-home-service-sub li::before {
	background: rgba(165, 95, 90, 0.55);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--tarot):hover {
	/* Same two-layer shape as other cards so background transition eases like theirs; face stays #ece39a */
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, transparent 42%),
		linear-gradient(
			165deg,
			color-mix(in srgb, #ece39a 94%, #f5f0c8) 0%,
			#ece39a 42%,
			color-mix(in srgb, #ece39a 92%, #d8cc6e) 100%
		);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--tarot):hover::before {
	background: linear-gradient(135deg, rgba(236, 227, 154, 0.32) 0%, transparent 42%);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--tarot):hover .jg-home-service-sub {
	border-top-color: rgba(236, 227, 154, 0.4);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--tarot):hover .jg-home-service-sub li::before {
	background: rgba(184, 162, 45, 0.6);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="#jg-gems-price-table"]:hover {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.26) 0%, transparent 42%),
		linear-gradient(
			165deg,
			color-mix(in srgb, #76ddcf 38%, #dce8e4) 0%,
			color-mix(in srgb, #76ddcf 54%, #b8d4ce) 100%
		);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="#jg-gems-price-table"]:hover::before {
	background: linear-gradient(135deg, rgba(118, 221, 207, 0.3) 0%, transparent 42%);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="#jg-gems-price-table"]:hover .jg-home-service-sub {
	border-top-color: rgba(118, 221, 207, 0.35);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="#jg-gems-price-table"]:hover .jg-home-service-sub li::before {
	background: rgba(42, 160, 145, 0.55);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology.html#astro-rate-table"]:has(img[src*="horoscope"]):hover {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.26) 0%, transparent 42%),
		linear-gradient(
			165deg,
			color-mix(in srgb, #73a2df 38%, #dde4ee) 0%,
			color-mix(in srgb, #73a2df 56%, #b8c8de) 100%
		);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology.html#astro-rate-table"]:has(img[src*="horoscope"]):hover::before {
	background: linear-gradient(135deg, rgba(115, 162, 223, 0.32) 0%, transparent 42%);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology.html#astro-rate-table"]:has(img[src*="horoscope"]):hover .jg-home-service-sub {
	border-top-color: rgba(115, 162, 223, 0.38);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology.html#astro-rate-table"]:has(img[src*="horoscope"]):hover .jg-home-service-sub li::before {
	background: rgba(55, 115, 195, 0.55);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology_our_research.html"]:hover {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.26) 0%, transparent 42%),
		linear-gradient(
			165deg,
			color-mix(in srgb, #efe8dd 62%, #ddd2c4) 0%,
			color-mix(in srgb, #f5efe6 72%, #c4b6a6) 100%
		);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology_our_research.html"]:hover::before {
	background: linear-gradient(135deg, rgba(118, 82, 52, 0.14) 0%, transparent 46%);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology_our_research.html"]:hover .jg-home-service-sub {
	border-top-color: rgba(118, 82, 52, 0.32);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology_our_research.html"]:hover .jg-home-service-sub li::before {
	background: rgba(118, 82, 52, 0.55);
}

body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box[href="astrology_our_research.html"]:focus-visible {
	outline-color: var(--jg-hero-card-border-strong);
}

/* Phones: smaller illustrations + shorter icon band so padding reads balanced on narrow glass cards */
@media (max-width: 767.98px) {
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box {
		padding:
			clamp(0.82rem, 2.65vw, 1rem)
			clamp(0.7rem, 2.35vw, 0.92rem)
			clamp(0.88rem, 2.5vw, 1.08rem);
		border-radius: 14px;
		/* Same floor height for all five cards (matches typical two-up row); flex children fill extra space */
		/* ~10% shorter on phones than prior clamp */
		min-height: clamp(16.65rem, 84.6vw, 19.125rem);
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .sign_box_img {
		height: clamp(3.55rem, 21vw, 4.35rem);
		min-height: clamp(3.55rem, 21vw, 4.35rem);
		padding: 0 clamp(0.45rem, 2.2vw, 0.6rem);
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-home-service-icon {
		max-width: min(4.1rem, 68%);
		max-height: 4.1rem;
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-home-service-icon--soulmate {
		max-width: min(4.85rem, 78%);
		max-height: 4.85rem;
		transform: translateY(clamp(-0.32rem, -1.1vw, -0.18rem));
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-home-service-icon--tarot {
		height: min(4.95rem, 50vw);
		max-height: 4.95rem;
		max-width: min(7.75rem, 100%);
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-home-service-icon--gems {
		transform: scale(1.1);
		transform-origin: center center;
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:has(.jg-home-service-icon--shikhar) .sign_box_img {
		position: relative;
		height: clamp(3.55rem, 21vw, 4.35rem);
		min-height: clamp(3.55rem, 21vw, 4.35rem);
		padding: 0 clamp(0.45rem, 2.2vw, 0.6rem);
		overflow: visible;
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-home-service-icon--shikhar {
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translate(-50%, clamp(0.28rem, 0.88vw, 0.52rem)) scale(1.03);
		transform-origin: center bottom;
		height: min(6.94rem, 60.83vw);
		max-height: 6.94rem;
		max-width: min(3.56rem, 38.3vw);
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .sign_box_cont {
		margin-top: clamp(0.18rem, 0.65vw, 0.32rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box,
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box::before,
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-home-service-read-more,
	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .jg-home-service-read-more::after {
		transition-duration: 0.01ms;
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:hover {
		transform: none;
	}

	@media (min-width: 1200px) {
		body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box,
		body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .hs_sign_box:hover {
			transform: scale(1, 0.96);
		}
	}
}

body.jg-home-page .jg-home-services .jg-home-service-icon {
	width: auto;
	height: auto !important;
	max-width: min(6.25rem, 24vw);
	max-height: 6.25rem;
	object-fit: contain;
	display: block;
	margin: 0 auto;
}

body.jg-home-page .jg-home-services .jg-home-service-icon--soulmate {
	max-width: min(7.75rem, 32vw);
	max-height: 7.75rem;
}

body.jg-home-page .jg-home-services .jg-home-service-icon--tarot {
	width: auto;
	height: min(8.35rem, 34vw);
	max-height: 8.35rem;
	max-width: min(12.35rem, 100%);
	object-fit: contain;
	object-position: center;
}

body.jg-home-page .seprate-main-box {
	background: var(--jg-home-bg);
}

body.jg-home-page .jg-home-intro-section.hs_about_indx_main_wrapper {
	float: none;
	width: 100%;
	/* Remove heavy legacy top padding from .hs_about_indx_main_wrapper on home */
	padding-top: 0 !important;
	padding-bottom: clamp(0.65rem, 2vw, 1rem) !important;
	background: transparent !important;
}

body.jg-home-page .jg-home-intro-section .container {
	max-width: var(--jg-home-content-max);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--jg-home-pad-x);
	padding-right: var(--jg-home-pad-x);
	box-sizing: border-box;
}

body.jg-home-page .jg-home-intro-row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	margin-left: calc(var(--jg-home-intro-gutter) * -1);
	margin-right: calc(var(--jg-home-intro-gutter) * -1);
}

body.jg-home-page .jg-home-intro-row>[class*="col-"] {
	padding-left: var(--jg-home-intro-gutter);
	padding-right: var(--jg-home-intro-gutter);
}

/* Tablet/desktop: true side-by-side row + equal column heights (image + text cards align) */
@media (min-width: 768px) {
	body.jg-home-page .jg-home-intro-row {
		flex-wrap: nowrap;
		align-items: stretch;
		/* Keep spacing aligned with Bootstrap's row gutters */
		gap: 0;
	}

	body.jg-home-page .jg-home-intro-row > [class*="col-"] {
		float: none !important;
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	body.jg-home-page .jg-home-intro-row > .col-md-8 {
		/* Match original Bootstrap-ish 8/4 proportions */
		flex: 0 0 66.66666667%;
		width: 66.66666667% !important;
		max-width: 66.66666667% !important;
		min-width: 0;
	}

	body.jg-home-page .jg-home-intro-row > .col-md-4 {
		flex: 0 0 33.33333333%;
		width: 33.33333333% !important;
		max-width: 33.33333333%;
	}
}

@media (max-width: 767.98px) {
	/*
	 * Sky wash under hero: teal (#69B2C8) at top fades out behind portrait + intro card
	 * so the section reads as one continuous band with the hero dock / solar sky.
	 */
	body.jg-home-page .jg-home-intro-section.hs_about_indx_main_wrapper {
		position: relative;
		isolation: isolate;
		overflow-x: clip;
		padding-top: clamp(0.35rem, 1.5vw, 0.65rem) !important;
	}

	body.jg-home-page .jg-home-intro-section.hs_about_indx_main_wrapper::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: min(20vh, 26rem);
		z-index: 0;
		pointer-events: none;
		background: linear-gradient(
			180deg,
			#69b2c8 0%,
			rgba(105, 178, 200, 0.72) 22%,
			rgba(105, 178, 200, 0.35) 48%,
			rgba(105, 178, 200, 0.08) 72%,
			rgba(105, 178, 200, 0) 100%
		);
	}

	body.jg-home-page .jg-home-intro-section .container {
		position: relative;
		z-index: 1;
	}

	body.jg-home-page .jg-home-intro-row {
		flex-direction: column;
		gap: clamp(1rem, 3vw, 1.35rem);
	}

	body.jg-home-page .jg-home-intro-row > [class*="col-"] {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
	}
}

body.jg-home-page .jg-home-intro-copy.hs_about_right_cont_wrapper {
	float: none;
	width: 100%;
	padding: clamp(1.5rem, 3.8vw, 2.35rem) clamp(1.35rem, 3.4vw, 2rem);
	background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
	border: 1px solid var(--jg-home-border);
	border-radius: var(--jg-home-radius);
	box-shadow: var(--jg-home-shadow);
	box-sizing: border-box;
	flex: 1 1 auto;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	text-align: left;
}

/* Reset legacy about-block spacing that fights the intro card layout */
body.jg-home-page .jg-home-intro-copy.hs_about_right_cont_wrapper h2.jg-home-intro__line--title {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
}

body.jg-home-page .jg-home-intro-copy.hs_about_right_cont_wrapper .hs_about_btn {
	margin-top: 0;
}

/* Intro: Framer-style type scale (display title + muted body + accent emphasis) */
body.jg-home-page .jg-home-intro-copy .jg-home-intro-zone {
	max-width: min(38rem, 100%);
	width: 100%;
	flex: 1 1 auto;
	min-height: 0;
	margin: 0;
}

/* Override legacy justified paragraphs in .hs_about_right_cont_wrapper */
body.jg-home-page .jg-home-intro-copy .jg-home-intro-zone p {
	text-align: left;
}

body.jg-home-page .jg-home-intro-zone .jg-home-intro__kicker {
	color: var(--jg-home-muted);
	margin: 0 0 0.75rem;
	letter-spacing: 0.14em;
}

body.jg-home-page .jg-home-intro-copy .jg-home-intro__line--title.jg-home-intro__line {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(1.15rem, 2.65vw, 1.55rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.18;
	margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

body.jg-home-page .jg-home-intro-zone .jg-home-intro__line {
	margin-bottom: clamp(0.75rem, 2vw, 1rem);
}

body.jg-home-page .jg-home-intro-zone .jg-home-intro__line:last-of-type {
	margin-bottom: 0;
}

body.jg-home-page .jg-home-intro-copy .jg-home-intro-zone p.jg-home-intro__line {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(0.9375rem, 2.1vw, 1.0625rem);
	line-height: 1.72;
	text-align: left;
}

body.jg-home-page .jg-home-intro-zone.is-inview .jg-home-intro__line--title .jg-home-intro__text {
	color: var(--jg-home-text);
}

body.jg-home-page .jg-home-intro-zone.is-inview .jg-home-intro__line:not(.jg-home-intro__line--title):not(.jg-home-intro__line--emphasis) .jg-home-intro__text {
	color: var(--jg-home-muted);
}

body.jg-home-page .jg-home-intro-zone.is-inview .jg-home-intro__line--emphasis .jg-home-intro__text {
	color: var(--jg-home-text);
}

body.jg-home-page .jg-home-intro-copy .hs_about_btn.jg-home-intro__actions {
	margin-top: auto;
	padding-top: clamp(1rem, 2.5vw, 1.35rem);
	flex-shrink: 0;
	width: 100%;
}

body.jg-home-page .jg-home-intro-copy .hs_about_btn ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.jg-home-page .jg-home-intro-visual {
	margin-top: 0;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	align-items: stretch;
}

/* Intro image card: same card shell + same height as the text column */
body.jg-home-page .jg-home-intro-visual .hs_about_left_img_wrapper {
	float: none;
	width: 100%;
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	padding: 0;
	background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
	border: 1px solid var(--jg-home-border);
	border-radius: var(--jg-home-radius);
	box-shadow: var(--jg-home-shadow);
	box-sizing: border-box;
	overflow: hidden;
}

body.jg-home-page .jg-home-intro-visual .jg-home-portrait {
	border: none !important;
	box-shadow: none !important;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center;
}

/* "Read more" in the Introduction card should match navbar "Contact Us" button */
body.jg-home-page .jg-home-intro-copy .hs_effect_btn li .hs_btn_hover {
	background: linear-gradient(135deg, var(--jg-btn-grad-a), var(--jg-btn-grad-b) 56%, var(--jg-btn-grad-c)) !important;
	border: 1px solid rgba(255, 255, 255, 0.24) !important;
	color: #ffffff !important;
	box-shadow:
		0 10px 24px rgba(106, 178, 239, 0.22),
		0 2px 8px rgba(15, 23, 42, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
	transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease !important;
}

/* Fix overflow + alignment inside the intro card (override global fixed-width/floats) */
body.jg-home-page .jg-home-intro-copy .hs_effect_btn.hs_about_btn li a.hs_btn_hover {
	float: none !important;
	width: auto !important;
	height: 50px !important;
	line-height: 50px !important;
	display: inline-flex !important;
	border-radius: 12px !important;
	align-items: center !important;
	justify-content: center !important;
    min-width: 170px !important;
    padding: 0 26px !important;
	box-sizing: border-box !important;
	white-space: nowrap !important;
	/* Keep button text in normal case (e.g. "Read More") */
	text-transform: none !important;
	letter-spacing: 0 !important;
	/* Bold like navbar "Contact Us" */
	font-weight: 600 !important;
}

body.jg-home-page .jg-home-intro-copy .hs_about_btn ul {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0;
}

body.jg-home-page .jg-home-intro-copy .hs_effect_btn li .hs_btn_hover::before {
	background: rgba(255, 255, 255, 0.08) !important;
	border-radius: 12px !important;
	z-index: -1 !important;
	opacity: 0;
	transition: opacity 0.3s ease !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transform: none !important;
}

body.jg-home-page .jg-home-intro-copy .hs_effect_btn li .hs_btn_hover:hover {
	background: linear-gradient(135deg, var(--jg-btn-grad-a), var(--jg-btn-grad-b) 56%, var(--jg-btn-grad-c)) !important;
	color: #ffffff !important;
    transform: translateY(-1px) scale(1.02) !important;
	box-shadow:
		0 14px 30px rgba(106, 178, 239, 0.3),
		0 5px 12px rgba(15, 23, 42, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
	animation: none !important;
}

body.jg-home-page .jg-home-intro-copy .hs_effect_btn li .hs_btn_hover:hover::before {
    opacity: 0.3 !important;
}

/* Beat legacy responsive.css offsets on the home service strip (not hero-docked) */
body.jg-home-page .jg-home-services.hs_sign_wrapper.speciality-home:not(.jg-home-services--hero-dock) {
	margin-top: 0;
	top: 0;
	position: relative;
}

@media (min-width: 768px) and (max-width: 991px) {
	body.jg-home-page .jg-home-services.hs_sign_wrapper:not(.jg-home-services--hero-dock) {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
		top: 0;
	}
}

@media (max-width: 767px) {
	body.jg-home-page .jg-home-services.hs_sign_wrapper:not(.jg-home-services--hero-dock) {
		margin-top: 0;
		top: 0;
		padding-bottom: 0;
	}
}

@media only screen and (min-width: 320px) and (max-width: 720px) {
	body.jg-home-page .jg-home-services.hs_sign_wrapper.speciality-home:not(.jg-home-services--hero-dock) {
		top: 0;
	}

	body.jg-home-page .jg-home-services .hs_sign_box {
		min-height: 0;
	}

	body.jg-home-page .jg-home-intro-section.hs_about_indx_main_wrapper {
		padding-top: 0 !important;
	}
}

body.jg-home-page .jg-home-portrait-wrap {
	max-width: 100%;
}

body.jg-home-page .jg-home-portrait {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	border-radius: var(--jg-home-radius);
	border: 1px solid var(--jg-home-border);
	box-shadow: var(--jg-home-shadow);
}

body.jg-home-page .jg-home-gems-section.hs_astrology_team_main_wrapper {
	float: none;
	width: 100%;
	/* Match top rhythm of homepage price list card (.jg-home-rates) */
	padding-top: clamp(0.65rem, 2vw, 1rem);
	padding-bottom: clamp(1rem, 3vw, 1.5rem);
	background: var(--jg-home-bg);
}

body.jg-home-page .container.jg-home-gems-inner {
	max-width: var(--jg-home-content-max);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--jg-home-pad-x);
	padding-right: var(--jg-home-pad-x);
	box-sizing: border-box;
}

/* Same horizontal alignment as .jg-home-rates (container pad-x only; no extra inset) */
body.jg-home-page .jg-home-marquee-col {
	padding-left: 0;
	padding-right: 0;
}

body.jg-home-page .jg-home-gems-section .hs_about_heading_main_wrapper {
	float: none;
	width: 100%;
	text-align: center;
	margin-bottom: clamp(0.35rem, 1.1vw, 0.6rem);
}

/* “Gemstone” eyebrow — same treatment as .jg-home-intro__kicker */
body.jg-home-page .jg-home-gems-section .jg-home-gems__kicker {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--jg-home-muted);
	margin: 0 0 0.4rem;
	padding: 0;
}

body.jg-home-page .jg-home-gems-section .jg-home-gems-heading.hs_about_heading_main_wrapper {
	margin-bottom: clamp(0.35rem, 1vw, 0.55rem);
}

body.jg-home-page .jg-home-gems-section .hs_about_heading_wrapper {
	float: none;
	width: 100%;
	display: block;
}

body.jg-home-page .jg-home-gems-section .hs_about_heading_wrapper h2 {
	margin: 0 0 clamp(0.65rem, 1.75vw, 1rem);
	padding: 0;
	text-align: center;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(1.15rem, 2.65vw, 1.55rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.1;
	color: var(--jg-home-text);
}

/* Precious / Semi Precious headings: match Price List typography */
body.jg-home-page .jg-home-gems-section .hs_about_heading_wrapper h2.gems-rate-heading {
	font-size: clamp(1.05rem, 2.5vw, 1.5rem);
	color: #1a2744;
	letter-spacing: -0.02em;
	line-height: 1.18;
}

/* Override legacy `.hs_about_heading_wrapper h2 span` typography */
body.jg-home-page .jg-home-gems-section .hs_about_heading_wrapper h2.gems-rate-heading span {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

body.jg-home-page .jg-home-gems-section .hs_about_heading_wrapper h2 a.st-link.jg-heading-link {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-decoration: none;
	border-radius: 0.35rem;
	position: relative;
	overflow: hidden;
	border-bottom: none;
	transition:
		color 0.26s ease,
		transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.32s ease;
}

/* Match footer contact links: sweep shine (see .modern-footer .contact-info-text a::before) */
body.jg-home-page .jg-home-gems-section .hs_about_heading_wrapper h2 a.st-link.jg-heading-link::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 180%;
	height: 260%;
	top: -90%;
	left: -130%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.44) 0%, rgba(255, 255, 255, 0) 62%);
	transform: translateX(0);
	transition: transform 0.48s ease;
	pointer-events: none;
}

body.jg-home-page .jg-home-gems-section .hs_about_heading_wrapper h2 a.st-link.jg-heading-link .jg-heading-link__label,
body.jg-home-page .jg-home-gems-section .hs_about_heading_wrapper h2 a.st-link.jg-heading-link .jg-heading-link__arrow {
	position: relative;
	z-index: 1;
}

body.jg-home-page .jg-home-gems-section .hs_about_heading_wrapper h2 a.st-link.jg-heading-link:hover,
body.jg-home-page .jg-home-gems-section .hs_about_heading_wrapper h2 a.st-link.jg-heading-link:focus-visible {
	transform: translateY(-1px);
	background: transparent;
}

body.jg-home-page .jg-home-gems-section .hs_about_heading_wrapper h2 a.st-link.jg-heading-link:hover::before,
body.jg-home-page .jg-home-gems-section .hs_about_heading_wrapper h2 a.st-link.jg-heading-link:focus-visible::before {
	transform: translateX(72%);
}

/* Gradient fill on the words (arrow stays solid blue for currentColor stroke) */
body.jg-home-page .jg-home-gems-section .hs_about_heading_wrapper h2 a.st-link.jg-heading-link:hover .jg-heading-link__label,
body.jg-home-page .jg-home-gems-section .hs_about_heading_wrapper h2 a.st-link.jg-heading-link:focus-visible .jg-heading-link__label {
	background-image: linear-gradient(105deg, #1565c0 0%, #2b8ae8 38%, #5ecbff 50%, #2b8ae8 62%, #1565c0 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0 2px 8px rgba(43, 138, 232, 0.2));
}

body.jg-home-page .jg-home-gems-section .hs_about_heading_wrapper h2 a.st-link.jg-heading-link:hover .jg-heading-link__arrow,
body.jg-home-page .jg-home-gems-section .hs_about_heading_wrapper h2 a.st-link.jg-heading-link:focus-visible .jg-heading-link__arrow {
	color: #2b8ae8;
	text-shadow: 0 2px 8px rgba(43, 138, 232, 0.18);
}

/* Keep the Framer-style tilted arrow; only align typography/colors */
/* Space between Precious / Semi-precious marquee stacks */
body.jg-home-page .jg-home-gems-section .jg-home-marquee-col>.row+.row {
	margin-top: clamp(1.75rem, 4.5vw, 2.75rem);
}

/* Home gem marquees: same white card shell as precious_stone catalog grid */
body.jg-home-page .jg-home-gems-section .jg-gem-marquee__card .hs_astro_team_img_main_wrapper {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
	min-height: 198px;
	border-radius: var(--jg-home-radius);
	border: 1px solid var(--jg-home-border);
	background: var(--jg-home-surface);
	box-shadow: var(--jg-home-shadow);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition:
		transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.28s ease,
		border-color 0.28s ease;
}

body.jg-home-page .jg-home-gems-section .jg-gem-marquee__card:hover .hs_astro_team_img_main_wrapper,
body.jg-home-page .jg-home-gems-section .jg-gem-marquee__card:focus-visible .hs_astro_team_img_main_wrapper {
	transform: translateY(-4px);
	box-shadow: 0 22px 50px rgba(20, 20, 20, 0.08);
	border-color: rgba(106, 178, 239, 0.28);
}

body.jg-home-page .jg-home-gems-section .jg-gem-marquee__card .hs_astro_img_wrapper {
	background: var(--jg-home-surface);
	padding: clamp(0.55rem, 1.75vw, 0.8rem);
	flex: 0 0 auto;
	text-align: center;
}

body.jg-home-page .jg-home-gems-section .jg-gem-marquee__card .hs_astro_img_wrapper img {
	max-height: 100px;
}

body.jg-home-page .jg-home-gems-section .jg-gem-marquee__card .hs_astro_img_cont_wrapper {
	float: none;
	width: 100%;
	background: var(--jg-home-surface);
	padding: clamp(0.55rem, 1.75vw, 0.85rem) clamp(0.45rem, 1.75vw, 0.65rem);
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 2.35rem;
}

body.jg-home-page .jg-home-gems-section .jg-gem-marquee__card .hs_astro_img_cont_wrapper p {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(0.8125rem, 2vw, 0.95rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.3;
	color: var(--jg-home-text);
	margin: 0;
	text-align: center;
}

@media (max-width: 575.98px) {
	body.jg-home-page .jg-home-gems-section .jg-gem-marquee__card .hs_astro_team_img_main_wrapper {
		min-height: 172px;
	}

	body.jg-home-page .jg-home-gems-section .jg-gem-marquee__card .hs_astro_img_wrapper img {
		max-height: 86px;
	}
}

/* Homepage gem cards: center thumbnail + title on small screens */
@media (max-width: 767.98px) {
	body.jg-home-page .jg-home-gems-section .jg-gem-marquee__card .hs_astro_img_wrapper {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
	}

	body.jg-home-page .jg-home-gems-section .jg-gem-marquee__card .hs_astro_img_wrapper img {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.jg-home-page .jg-home-gems-section .jg-gem-marquee__card .hs_astro_img_inner_wrapper {
		width: 100% !important;
		text-align: center !important;
	}

	body.jg-home-page .jg-home-gems-section .jg-gem-marquee__card .hs_astro_img_cont_wrapper p {
		width: 100% !important;
		text-align: center !important;
	}
}

body.jg-home-page .jg-home-rates.gems-rate-section {
	max-width: var(--jg-home-content-max);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: clamp(0.65rem, 2.5vw, 1.35rem);
	margin-bottom: clamp(1rem, 3.5vw, 1.85rem);
	padding: clamp(1.1rem, 2.75vw, 1.65rem) var(--jg-home-pad-x) clamp(1.25rem, 3.25vw, 1.85rem);
	background: var(--jg-home-surface);
	border: 1px solid var(--jg-home-border);
	border-radius: var(--jg-home-radius);
	box-shadow: var(--jg-home-shadow);
	box-sizing: border-box;
}

body.jg-home-page .jg-home-rates .gems-rate-heading {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(1.15rem, 2.65vw, 1.55rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.1;
	color: var(--jg-home-text);
	margin-bottom: clamp(0.55rem, 1.5vw, 0.85rem);
}

@media (max-width: 767.98px) {
	body.jg-home-page .jg-home-services .hs_sign_box {
		margin-bottom: 1rem;
	}

	body.jg-home-page .jg-home-intro-copy.hs_about_right_cont_wrapper {
		margin-bottom: 0.5rem;
	}
}

@media (max-width: 575.98px) {
	body.jg-home-page .jg-home-services .row>[class*="col-"] {
		padding-left: 10px;
		padding-right: 10px;
	}

	body.jg-home-page .jg-home-services .row {
		margin-left: -10px;
		margin-right: -10px;
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .container.jg-home-services__inner {
		padding-left: max(0.55rem, env(safe-area-inset-left, 0px));
		padding-right: max(0.55rem, env(safe-area-inset-right, 0px));
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .row {
		--jg-hero-card-gutter: 3px;
		margin-left: calc(var(--jg-hero-card-gutter) * -1);
		margin-right: calc(var(--jg-hero-card-gutter) * -1);
	}

	body.jg-home-page .jg-home-hero .jg-home-services--hero-dock .row > .jg-home-service-card-col {
		padding-left: var(--jg-hero-card-gutter);
		padding-right: var(--jg-hero-card-gutter);
	}
}

/* ========== Gem catalog pages: precious + semi-precious (Framer-style) ========== */
body.jg-gems-catalog-page {
	--jg-gc-bg: #f7f7f5;
	--jg-gc-surface: #ffffff;
	--jg-gc-text: #0f172a;
	--jg-gc-muted: #3f3f46;
	--jg-gc-border: rgba(20, 20, 20, 0.08);
	--jg-gc-radius: 20px;
	--jg-gc-shadow: 0 14px 40px rgba(20, 20, 20, 0.05);
	--jg-gc-accent: #6ab2ef;
	/* One content column: hero + grid share the same max width and horizontal padding (Estatix-style alignment). */
	--jg-gc-content-max: var(--jg-site-content-max);
	--jg-gc-pad-x: var(--jg-site-pad-x);
	--jg-gc-gutter: 12px;
	--jg-gc-heading-mt: clamp(0.25rem, 1vw, 0.5rem);
	background-color: var(--jg-gc-bg);
}

body.jg-gems-catalog-page .jg-gems-catalog-hero.hs_indx_title_main_wrapper {
	float: none;
	width: 100%;
	height: auto;
	min-height: 0;
	background: var(--jg-gc-bg);
	background-image: none;
	/* Tighter hero rhythm (aligned with about / site headings) */
	padding: clamp(0.75rem, 2vw, 1.2rem) 0 clamp(0.85rem, 2.2vw, 1.35rem);
	position: relative;
	border-bottom: 1px solid rgba(20, 20, 20, 0.06);
}

body.jg-gems-catalog-page .jg-gems-catalog-hero .hs_title_img_overlay {
	display: none;
}

/* Match grid container: same max-width and gutters so headline lines up with card edges */
body.jg-gems-catalog-page .jg-gems-catalog-hero .container {
	max-width: var(--jg-gc-content-max);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--jg-gc-pad-x);
	padding-right: var(--jg-gc-pad-x);
	box-sizing: border-box;
}

body.jg-gems-catalog-page .jg-gems-catalog-hero .row {
	margin-left: 0;
	margin-right: 0;
}

body.jg-gems-catalog-page .jg-gems-catalog-hero .row>[class*="col-"] {
	float: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.jg-gems-catalog-page .jg-gems-catalog-hero .hs_indx_title_left_wrapper {
	float: none;
	width: 100%;
	max-width: none;
	margin: 0;
	text-align: left;
	padding: 0;
	box-sizing: border-box;
}

body.jg-gems-catalog-page .jg-gems-catalog-hero__kicker {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--jg-gc-muted);
	margin: 0 0 0.4rem;
}

body.jg-gems-catalog-page .jg-gems-catalog-hero__title {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(1.5rem, 4vw, 2.15rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;
	color: var(--jg-gc-text);
	margin: var(--jg-gc-heading-mt) 0 0.4rem;
	text-transform: none;
}

/* Kicker already carries top spacing; tighten gap kicker → title */
body.jg-gems-catalog-page .hs_indx_title_left_wrapper .jg-gems-catalog-hero__kicker+.jg-gems-catalog-hero__title {
	margin-top: 0;
}

body.jg-gems-catalog-page .jg-gems-catalog-hero__lead {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(0.9375rem, 2.2vw, 1.0625rem);
	font-weight: 400;
	line-height: 1.55;
	color: var(--jg-gc-muted);
	margin: 0;
	max-width: min(40rem, 100%);
}

body.jg-gems-catalog-page .jg-gems-catalog-hero__tagline {
	font-weight: 500;
	color: var(--jg-gc-text);
}

body.jg-gems-catalog-page .jg-gems-catalog-body.hs_sign_main_wrapper {
	float: none;
	width: 100%;
	height: auto;
	min-height: 0;
	padding: clamp(0.5rem, 1.5vw, 0.85rem) 0 clamp(2rem, 6vw, 3.5rem);
	background: var(--jg-gc-bg);
	background-color: var(--jg-gc-bg);
	background-image: none;
}

body.jg-gems-catalog-page .jg-gems-catalog-grid.hs_sign_wrapper {
	float: none;
	width: 100%;
}

/* responsive.css adds huge margin-top + top to .hs_sign_wrapper on tablet/phone — not for catalog */
@media (max-width: 991.98px) {
	body.jg-gems-catalog-page .jg-gems-catalog-grid.hs_sign_wrapper {
		margin-top: 0;
		top: 0;
		padding-bottom: 0;
		position: relative;
		text-align: left;
	}
}

body.jg-gems-catalog-page .jg-gems-catalog-container.container {
	max-width: var(--jg-gc-content-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--jg-gc-pad-x);
	padding-right: var(--jg-gc-pad-x);
	box-sizing: border-box;
}

body.jg-gems-catalog-page .jg-gems-catalog-grid.hs_sign_wrapper .row {
	margin-left: calc(var(--jg-gc-gutter, 12px) * -1);
	margin-right: calc(var(--jg-gc-gutter, 12px) * -1);
	display: flex;
	flex-wrap: wrap;
}

body.jg-gems-catalog-page .jg-gems-catalog-grid.hs_sign_wrapper .row>[class*="col-"] {
	padding-left: var(--jg-gc-gutter);
	padding-right: var(--jg-gc-gutter);
	margin-bottom: 1.15rem;
}

body.jg-gems-catalog-page .jg-gems-catalog-grid.hs_sign_wrapper a {
	display: block;
	height: 100%;
	text-decoration: none;
	color: inherit;
	border-radius: var(--jg-gc-radius);
	outline-offset: 3px;
}

body.jg-gems-catalog-page .jg-gems-catalog-grid.hs_sign_wrapper a:focus-visible {
	outline: 2px solid var(--jg-gc-text);
}

body.jg-gems-catalog-page .jg-gems-catalog-grid .hs_sign_box {
	float: none;
	width: 100%;
	transform: none;
	margin: 0;
	margin-top: 0 !important;
	margin-bottom: 0;
	min-height: 0;
	padding: 0;
	border-radius: var(--jg-gc-radius);
	border: 1px solid var(--jg-gc-border);
	background: var(--jg-gc-surface);
	box-shadow: var(--jg-gc-shadow);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	transition:
		transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.28s ease,
		border-color 0.28s ease,
		background 0.28s ease;
}

body.jg-gems-catalog-page .jg-gems-catalog-grid .hs_sign_box:hover {
	transform: translateY(-4px);
	background: var(--jg-gc-surface);
	border-color: rgba(106, 178, 239, 0.28);
	box-shadow: 0 22px 50px rgba(20, 20, 20, 0.08);
}

body.jg-gems-catalog-page .jg-gems-catalog-grid .hs_sign_box:hover h2,
body.jg-gems-catalog-page .jg-gems-catalog-grid .hs_sign_box:hover p {
	color: var(--jg-gc-text);
}

body.jg-gems-catalog-page .jg-gems-catalog-grid .hs_sign_box.active {
	border-color: rgba(106, 178, 239, 0.45);
	box-shadow: 0 18px 44px rgba(106, 178, 239, 0.14);
}

body.jg-gems-catalog-page .jg-gems-catalog-grid .sign_box_img {
	background: var(--jg-gc-surface);
	padding: clamp(0.85rem, 2.5vw, 1.2rem);
	flex: 0 0 auto;
	text-align: center;
}

body.jg-gems-catalog-page .jg-gems-catalog-grid .sign_box_img img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 130px;
	object-fit: contain;
	margin: 0 auto;
}

body.jg-gems-catalog-page .jg-gems-catalog-grid .sign_box_cont {
	padding: clamp(0.95rem, 2.5vw, 1.25rem) clamp(0.65rem, 2vw, 0.9rem);
	text-align: center;
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
}

body.jg-gems-catalog-page .jg-gems-catalog-grid .sign_box_cont h2 {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(0.875rem, 2vw, 1.02rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.3;
	color: var(--jg-gc-text);
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
}

@media (max-width: 575.98px) {
	body.jg-gems-catalog-page .jg-gems-catalog-grid .sign_box_img img {
		max-height: 110px;
	}

	body.jg-gems-catalog-page {
		--jg-gc-gutter: 10px;
	}
}

/* ========== Individual gemstone detail pages (semi + precious, clean / Framer) ========== */
body:has(.side-links) {
	--jg-gemd-bg: #f7f7f5;
	--jg-gemd-surface: #ffffff;
	--jg-gemd-text: #141414;
	--jg-gemd-muted: #6b6b6b;
	--jg-gemd-border: rgba(20, 20, 20, 0.07);
	--jg-gemd-radius: 18px;
	--jg-gemd-shadow: 0 1px 2px rgba(20, 20, 20, 0.04), 0 12px 36px rgba(20, 20, 20, 0.05);
	--jg-gemd-accent: #6ab2ef;
	/* Gem title + cosmic / substitute accents (detail pages) */
	--jg-gemd-gem-heading: #135d8c;
	--jg-gemd-cosmic-text: #1e293b;
	--jg-gemd-substitute-accent: #0f766e;
	--jg-gemd-shadow-card: 0 4px 28px rgba(20, 20, 20, 0.06), 0 1px 2px rgba(20, 20, 20, 0.04);
	--jg-gemd-content-max: var(--jg-site-content-max);
	--jg-gemd-pad-x: var(--jg-site-pad-x);
	--jg-gemd-heading-mt: clamp(0.45rem, 1.35vw, 0.85rem);
	background-color: var(--jg-gemd-bg);
}

body:has(.side-links) .hs_indx_title_main_wrapper {
	float: none;
	width: 100%;
	height: auto;
	min-height: 0;
	background: var(--jg-gemd-bg);
	background-image: none;
	padding: clamp(0.75rem, 2vw, 1.2rem) 0 clamp(0.85rem, 2.2vw, 1.35rem);
	position: relative;
	border-bottom: 1px solid var(--jg-gemd-border);
	box-shadow: none;
}

body:has(.side-links) .hs_title_img_overlay {
	display: none;
}

body:has(.side-links) .hs_indx_title_main_wrapper .container {
	max-width: var(--jg-gemd-content-max);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--jg-gemd-pad-x);
	padding-right: var(--jg-gemd-pad-x);
	box-sizing: border-box;
}

body:has(.side-links) .hs_indx_title_main_wrapper .row {
	margin-left: 0;
	margin-right: 0;
}

body:has(.side-links) .hs_indx_title_main_wrapper .row>[class*="col-"] {
	float: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body:has(.side-links) .hs_indx_title_left_wrapper {
	float: none;
	width: 100%;
	text-align: left;
	max-width: none;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}

body:has(.side-links) .hs_indx_title_left_wrapper h2 {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.15;
	color: var(--jg-gemd-text);
	margin: 0 0 0.35rem;
	text-transform: none;
}

body:has(.side-links) .hs_indx_title_right_wrapper {
	float: none;
	width: 100%;
	max-width: none;
	margin: 0.25rem 0 0;
	padding: 0;
	text-align: left;
	top: 0;
	background: transparent;
	border-radius: 0;
	position: relative;
	z-index: 1;
}

body:has(.side-links) .hs_indx_title_right_wrapper ul {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	color: var(--jg-gemd-muted);
}

body:has(.side-links) .hs_indx_title_right_wrapper li {
	float: none;
	line-height: 1.4;
	color: var(--jg-gemd-muted);
}

body:has(.side-links) .hs_indx_title_right_wrapper li a {
	color: var(--jg-gemd-text);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color 0.2s ease, color 0.2s ease;
}

body:has(.side-links) .hs_indx_title_right_wrapper li a:hover {
	color: var(--jg-gemd-accent);
	border-bottom-color: rgba(106, 178, 239, 0.35);
}

body:has(.side-links) .hs_shop_single_prod_slider_wrapper {
	float: none;
	width: 100%;
	padding: clamp(0.65rem, 2vw, 1.1rem) 0 clamp(1.75rem, 5vw, 3.25rem);
	background: var(--jg-gemd-bg);
}

body:has(.side-links) .hs_shop_single_prod_slider_wrapper>.container:first-of-type {
	max-width: var(--jg-gemd-content-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--jg-gemd-pad-x);
	padding-right: var(--jg-gemd-pad-x);
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: clamp(0.85rem, 2.25vw, 1.35rem);
}

body:has(.side-links) .hs_shop_single_prod_slider_wrapper>.container:first-of-type>[class*="col-"] {
	float: none;
	width: 100%;
	max-width: 100%;
	flex: 1 1 100%;
}

@media (min-width: 992px) {
	body:has(.side-links) .hs_shop_single_prod_slider_wrapper>.container:first-of-type>.col-lg-2 {
		flex: 0 0 min(280px, 28%);
		max-width: min(280px, 28%);
	}

	body:has(.side-links) .hs_shop_single_prod_slider_wrapper>.container:first-of-type>.col-lg-10 {
		flex: 1 1 0;
		min-width: 0;
	}
}

body:has(.side-links) .video_img_section_wrapper {
	float: none;
	width: 100%;
	max-width: 100%;
}

body:has(.side-links) .cc_ps_top_slider_section {
	width: 100%;
}

body:has(.side-links) .cc_ps_top_slider_section .owl-carousel {
	display: block !important;
	width: 100%;
}

body:has(.side-links) .cc_ps_top_slider_section .owl-carousel .owl-stage-outer {
	overflow: visible !important;
}

body:has(.side-links) .cc_ps_top_slider_section .owl-carousel .owl-item {
	opacity: 1 !important;
}

body:has(.side-links) .cc_ps_top_slider_section .owl-carousel .item {
	display: block !important;
	width: 100%;
}

body:has(.side-links) .cc_ps_top_slider_section .owl-carousel .item img,
body:has(.side-links) .video_img_section_wrapper img.img-responsive,
body:has(.side-links) .video_img_section_wrapper img.small {
	display: block !important;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: min(400px, 50vh);
	object-fit: contain;
	margin: 0 auto;
	border-radius: var(--jg-gemd-radius);
	background: var(--jg-gemd-surface);
	box-shadow: var(--jg-gemd-shadow);
	border: 1px solid var(--jg-gemd-border);
}

/* Title sits on page background — no separate “card” behind the gem name */
body:has(.side-links) .hs_shop_single_border_Wrapper {
	float: none;
	width: 100%;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	margin-bottom: clamp(0.45rem, 1.25vw, 0.7rem);
	box-sizing: border-box;
	border-bottom: none;
}

body:has(.side-links) .hs_shop_single_price_wrapper {
	float: none;
	width: 100%;
}

body:has(.side-links) .hs_shop_single_price_wrapper h4 {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(1.35rem, 3.1vw, 1.9rem);
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: 1.2;
	color: var(--jg-gemd-gem-heading);
	margin: 0 0 clamp(0.3rem, 1vw, 0.45rem);
	float: none;
	width: 100%;
	max-width: 42rem;
}

body:has(.side-links) .hs_shop_single_stock_wrapper {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0.35rem 0 0;
	box-sizing: border-box;
}

body:has(.side-links) .hs_shop_single_stock_wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 0.95rem;
	color: var(--jg-gemd-cosmic-text);
	line-height: 1.55;
}

body:has(.side-links) .hs_shop_single_stock_wrapper li {
	float: none;
	width: 100%;
	margin: 0 0 0.5rem;
	margin-left: 0;
	padding: 1rem 1.15rem;
	box-sizing: border-box;
	list-style: none;
	background: var(--jg-gemd-surface);
	border: 1px solid var(--jg-gemd-border);
	border-radius: var(--jg-gemd-radius);
	box-shadow: var(--jg-gemd-shadow-card);
	color: var(--jg-gemd-cosmic-text);
	font-size: 0.95rem;
	line-height: 1.5;
}

body:has(.side-links) .hs_shop_single_stock_wrapper li:last-child {
	margin-bottom: 0;
}

/* Remove legacy divider / float quirks from theme CSS */
body:has(.side-links) .hs_shop_single_stock_wrapper li:first-child:after,
body:has(.side-links) .hs_shop_single_stock_wrapper li:after {
	content: none;
	display: none;
	border: none;
	width: auto;
	left: auto;
	position: static;
}

body:has(.side-links) .hs_shop_single_stock_wrapper li span {
	display: block;
	margin-top: 0.5rem;
	padding-top: 0.55rem;
	border-top: 1px solid var(--jg-gemd-border);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.45;
}

/* One row: “Cosmic …” + span = substitute (most gem pages) */
body:has(.side-links) .hs_shop_single_stock_wrapper ul li:only-child span {
	color: var(--jg-gemd-substitute-accent);
}

/* Pearl-style two rows: first span = cosmic value, second = substitute */
body:has(.side-links) .hs_shop_single_stock_wrapper ul li:not(:only-child):first-child span {
	color: #b45309;
}

body:has(.side-links) .hs_shop_single_stock_wrapper ul li:not(:only-child):not(:first-child) span {
	color: var(--jg-gemd-substitute-accent);
}

body:has(.side-links) .hs_shop_single_cont_wrapper {
	float: none;
	width: 100%;
	background: var(--jg-gemd-surface);
	border: 1px solid var(--jg-gemd-border);
	border-radius: var(--jg-gemd-radius);
	box-shadow: var(--jg-gemd-shadow-card);
	padding: clamp(1.1rem, 2.75vw, 1.65rem);
	box-sizing: border-box;
}

/* Vertical rhythm: space above headings in gem copy (first heading stays flush with card padding) */
body:has(.side-links) .hs_shop_single_cont_wrapper :is(h1, h2, h3, h4, h5, h6) {
	margin-top: var(--jg-gemd-heading-mt);
}

body:has(.side-links) .hs_shop_single_cont_wrapper> :is(h1, h2, h3, h4, h5, h6):first-child {
	margin-top: 0;
}

body:has(.side-links) .hs_shop_single_cont_wrapper h5 {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(0.95rem, 2vw, 1.0625rem);
	font-weight: 400;
	line-height: 1.65;
	color: var(--jg-gemd-text);
	margin-bottom: 0.75rem;
}

body:has(.side-links) .hs_shop_single_cont_wrapper> :not(h5):not(ul):not(.table-responsive):not(div) {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(0.95rem, 2vw, 1.0625rem);
	line-height: 1.65;
	color: var(--jg-gemd-text);
}

body:has(.side-links) .hs_shop_single_cont_wrapper ul.variant {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	width: 100% !important;
	max-width: 100%;
	box-sizing: border-box;
	gap: 0;
	border: 1px solid #e8ecf2;
	border-radius: 14px;
	overflow: hidden;
	background: #fafbfd;
	scrollbar-color: #c5d4e8 #f0f4f9;
	box-shadow: none;
}

/* Price-list (.gems-rate-table) header bar */
body:has(.side-links) .hs_shop_single_cont_wrapper ul.variant::before {
	content: "";
	display: block;
	height: 7px;
	background: linear-gradient(90deg, #4da6ff 0%, #316da8 45%, #3b92f0 100%);
}

body:has(.side-links) .hs_shop_single_cont_wrapper ul.variant li {
	padding: 12px 16px;
	border-bottom: 1px solid #e8ecf2;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 0.95rem;
	line-height: 1.45;
	font-weight: 400;
	color: #2d3436;
	display: grid;
	grid-template-columns: minmax(7.5rem, 36%) 1fr;
	gap: 0.65rem 1rem;
	align-items: start;
	box-sizing: border-box;
	width: 100%;
}

body:has(.side-links) .hs_shop_single_cont_wrapper ul.variant li:last-child {
	border-bottom: none;
}

body:has(.side-links) .hs_shop_single_cont_wrapper ul.variant li:hover {
	background: #eef6fd;
}

body:has(.side-links) .hs_shop_single_cont_wrapper ul.variant li span:first-child {
	font-weight: 700;
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #5c6b7a;
	margin-right: 0;
	padding-right: 0;
	width: auto !important;
	display: block;
	min-width: 0;
}

/* Tables inside gem copy — match homepage gems-rate look */
body:has(.side-links) .hs_shop_single_cont_wrapper .table-responsive,
body:has(.side-links) .hs_shop_single_cont_wrapper .m-table {
	margin-top: 1.35rem;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border-radius: 14px;
	border: 1px solid #e8ecf2;
	background: #fafbfd;
	scrollbar-color: #c5d4e8 #f0f4f9;
}

body:has(.side-links) .hs_shop_single_cont_wrapper .table-responsive:focus-within,
body:has(.side-links) .hs_shop_single_cont_wrapper .m-table:focus-within {
	outline: 2px solid rgba(106, 178, 239, 0.45);
	outline-offset: 2px;
}

body:has(.side-links) .hs_shop_single_cont_wrapper table.table,
body:has(.side-links) .hs_shop_single_cont_wrapper table {
	width: 100%;
	min-width: 520px;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0;
	font-size: 0.95rem;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

body:has(.side-links) .hs_shop_single_cont_wrapper table thead {
	background: linear-gradient(90deg, #4da6ff 0%, #316da8 45%, #3b92f0 100%);
}

body:has(.side-links) .hs_shop_single_cont_wrapper table thead th {
	background: transparent;
	color: #ffffff;
	font-weight: 700;
	padding: 14px 16px;
	text-align: left;
	border: none;
	border-bottom: 2px solid rgba(255, 255, 255, 0.35);
	white-space: nowrap;
	letter-spacing: 0.02em;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), inset 0 -1px 0 rgba(0, 0, 0, 0.06);
}

body:has(.side-links) .hs_shop_single_cont_wrapper table thead th:first-child {
	border-top-left-radius: 12px;
}

body:has(.side-links) .hs_shop_single_cont_wrapper table thead th:last-child {
	border-top-right-radius: 12px;
}

@media (max-width: 991px) {
	body:has(.side-links) .hs_shop_single_cont_wrapper table.table,
	body:has(.side-links) .hs_shop_single_cont_wrapper table {
		min-width: 0;
	}
}

body:has(.side-links) .hs_shop_single_cont_wrapper table tbody td,
body:has(.side-links) .hs_shop_single_cont_wrapper table tbody th {
	padding: 12px 16px;
	border-bottom: 1px solid #e8ecf2;
	color: #2d3436;
	vertical-align: top;
	line-height: 1.45;
}

body:has(.side-links) .hs_shop_single_cont_wrapper table tbody tr:last-child td,
body:has(.side-links) .hs_shop_single_cont_wrapper table tbody tr:last-child th {
	border-bottom: none;
}

body:has(.side-links) .hs_shop_single_cont_wrapper table tbody tr:hover td,
body:has(.side-links) .hs_shop_single_cont_wrapper table tbody tr:hover th {
	background: #eef6fd;
}

/* “Explore more” gemstone strip (precious / semi grid) */
body:has(.side-links) .hs_shop_single_prod_slider_wrapper>.container:nth-of-type(2) {
	max-width: var(--jg-gemd-content-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--jg-gemd-pad-x);
	padding-right: var(--jg-gemd-pad-x);
	box-sizing: border-box;
	padding-top: clamp(0.5rem, 2vw, 1rem);
}

body:has(.side-links) .side-links {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 0.75rem;
	justify-content: flex-start;
	align-items: stretch;
	padding: clamp(1.1rem, 2.5vw, 1.5rem) 0 0;
	margin: 0;
	background: transparent;
	border: none;
	border-top: 1px solid var(--jg-gemd-border);
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
}

/* Same kicker treatment as homepage .jg-home-gems__kicker */
body:has(.side-links) .side-links::before {
	content: "Explore more gemstones";
	display: block;
	width: 100%;
	flex: 0 0 100%;
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #5c5c5c; /* matches homepage --jg-home-muted */
	margin: 0 0 0.65rem;
	padding: 0;
}

body:has(.side-links) .side-links .hs_sign_box {
	float: none;
	width: auto;
	flex: 0 1 auto;
	min-width: min(100px, 26vw);
	max-width: 124px;
	transform: none;
	margin: 0;
	padding: 0;
	min-height: 0;
	border-radius: 14px;
	border: 1px solid var(--jg-gemd-border);
	background: var(--jg-gemd-surface);
	box-shadow: 0 1px 2px rgba(20, 20, 20, 0.04);
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body:has(.side-links) .side-links .hs_sign_box:hover {
	transform: none;
	border-color: rgba(106, 178, 239, 0.35);
	box-shadow: 0 8px 24px rgba(20, 20, 20, 0.06);
}

body:has(.side-links) .side-links .hs_sign_box:hover h2 {
	color: var(--jg-gemd-text);
}

body:has(.side-links) .side-links .hs_sign_box a {
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
}

body:has(.side-links) .side-links .sign_box_img {
	background: var(--jg-gemd-surface);
	padding: 0.5rem 0.4rem 0.35rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
}

body:has(.side-links) .side-links .sign_box_img img {
	display: block;
	width: auto;
	max-width: 88px;
	height: auto;
	max-height: 72px;
	object-fit: contain;
	margin: 0 auto;
}

body:has(.side-links) .side-links .sign_box_cont {
	padding: 0.45rem 0.35rem 0.55rem;
	text-align: center;
}

body:has(.side-links) .side-links .sign_box_cont h2 {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: -0.015em;
	line-height: 1.3;
	color: var(--jg-gemd-text);
	margin: 0;
	padding: 0;
	text-align: center;
}

@media (max-width: 991.98px) {
	body:has(.side-links) .side-links {
		justify-content: center;
	}

	body:has(.side-links) .side-links .hs_sign_box {
		min-width: 92px;
		max-width: 120px;
	}
}

/* Mobile: keep gem + label visually centered (overrides broad .sign_box_img img rules in responsive.css) */
@media (max-width: 720px) {
	body:has(.side-links) .side-links .sign_box_img img {
		width: auto !important;
		max-width: 88px !important;
		height: auto !important;
		max-height: 72px !important;
		object-fit: contain !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body:has(.side-links) .side-links .sign_box_cont {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}
}

@media (prefers-reduced-motion: reduce) {

	body:has(.side-links) .side-links .hs_sign_box,
	body:has(.side-links) .side-links .hs_sign_box:hover {
		transition: none;
		transform: none;
	}
}

/* ===== Modern gradient button system (Framer-inspired) ===== */
/* Muted blues aligned with gem-catalog accent (--jg-gc-accent #6ab2ef); no navy. */
:root {
	--jg-btn-grad-a: #8ec8f4;
	--jg-btn-grad-b: #5aaeea;
	--jg-btn-grad-c: #3f92d4;
	--jg-btn-text: #ffffff;
}

.hs_btn_wrapper li .hs_btn_hover,
.hs_effect_btn li .hs_btn_hover,
.mobail_menu .hs_btn_wrapper li .hs_btn_hover,
a.hs_btn_hover,
button.hs_btn_hover {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4em;
	overflow: hidden;
	isolation: isolate;
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	border-radius: 12px !important;
	color: var(--jg-btn-text) !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: linear-gradient(145deg, var(--jg-btn-grad-a) 0%, var(--jg-btn-grad-b) 48%, var(--jg-btn-grad-c) 100%) !important;
	box-shadow:
		0 8px 20px rgba(106, 178, 239, 0.28),
		0 2px 6px rgba(15, 23, 42, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
	transition:
		transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.28s ease,
		filter 0.28s ease,
		background-position 0.4s ease !important;
}

.hs_btn_wrapper li .hs_btn_hover::before,
.hs_effect_btn li .hs_btn_hover::before,
.mobail_menu .hs_btn_wrapper li .hs_btn_hover::before,
a.hs_btn_hover::before,
button.hs_btn_hover::before {
	content: "";
	position: absolute;
	inset: 1px;
	border-radius: inherit;
	z-index: 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 55%);
	pointer-events: none;
}

.hs_btn_wrapper li .hs_btn_hover::after,
.hs_effect_btn li .hs_btn_hover::after,
.mobail_menu .hs_btn_wrapper li .hs_btn_hover::after,
a.hs_btn_hover::after,
button.hs_btn_hover::after {
	content: "";
	position: absolute;
	z-index: 0;
	width: 180%;
	height: 260%;
	top: -90%;
	left: -130%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 62%);
	transform: translateX(0);
	transition: transform 0.48s ease;
	pointer-events: none;
}

.hs_btn_wrapper li .hs_btn_hover > *,
.hs_effect_btn li .hs_btn_hover > *,
.mobail_menu .hs_btn_wrapper li .hs_btn_hover > *,
a.hs_btn_hover > *,
button.hs_btn_hover > * {
	position: relative;
	z-index: 1;
}

.hs_btn_wrapper li .hs_btn_hover i,
.hs_effect_btn li .hs_btn_hover i,
.mobail_menu .hs_btn_wrapper li .hs_btn_hover i,
a.hs_btn_hover i,
button.hs_btn_hover i {
	position: relative;
	z-index: 1;
}

.hs_btn_wrapper li .hs_btn_hover:hover,
.hs_effect_btn li .hs_btn_hover:hover,
.mobail_menu .hs_btn_wrapper li .hs_btn_hover:hover,
a.hs_btn_hover:hover,
button.hs_btn_hover:hover {
	transform: translateY(-2px);
	filter: saturate(1.05);
	box-shadow:
		0 12px 28px rgba(106, 178, 239, 0.36),
		0 4px 10px rgba(15, 23, 42, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

.hs_btn_wrapper li .hs_btn_hover:hover::after,
.hs_effect_btn li .hs_btn_hover:hover::after,
.mobail_menu .hs_btn_wrapper li .hs_btn_hover:hover::after,
a.hs_btn_hover:hover::after,
button.hs_btn_hover:hover::after {
	transform: translateX(72%);
}

.hs_btn_wrapper li .hs_btn_hover:focus-visible,
.hs_effect_btn li .hs_btn_hover:focus-visible,
.mobail_menu .hs_btn_wrapper li .hs_btn_hover:focus-visible,
a.hs_btn_hover:focus-visible,
button.hs_btn_hover:focus-visible {
	outline: none;
	box-shadow:
		0 0 0 2px rgba(255, 255, 255, 0.95),
		0 0 0 5px rgba(106, 178, 239, 0.45),
		0 12px 28px rgba(106, 178, 239, 0.28) !important;
}

/* WhatsApp in desktop bar — circular icon; gradient + glass/hover (overrides .hs_btn_hover 12px radius) */
.whatsapp-top a.hs_btn_hover {
	border-radius: 50% !important;
	background: var(--jg-wa-brand) !important;
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	color: #ffffff !important;
	width: 2.75rem !important;
	height: 2.75rem !important;
	min-width: 2.75rem !important;
	min-height: 2.75rem !important;
	max-width: 2.75rem !important;
	max-height: 2.75rem !important;
	padding: 0 !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
	box-shadow:
		0 8px 20px rgba(18, 140, 126, 0.35),
		0 2px 6px rgba(15, 23, 42, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

.whatsapp-top a.hs_btn_hover:hover {
	background: var(--jg-wa-brand-hover) !important;
	box-shadow:
		0 12px 28px rgba(18, 140, 126, 0.42),
		0 4px 10px rgba(15, 23, 42, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

.whatsapp-top a.hs_btn_hover:focus-visible {
	outline: none !important;
	background: var(--jg-wa-brand-hover) !important;
	box-shadow:
		0 0 0 2px rgba(255, 255, 255, 0.95),
		0 0 0 5px rgba(18, 140, 126, 0.48),
		0 12px 28px rgba(18, 140, 126, 0.34) !important;
}

/* ===== Shared glass gradient icon style (social + icon tiles) ===== */
.modern-footer .social-icon-btn,
.modern-footer .contact-info-icon,
.about-jg-social__icon,
.contact-estatix-icon,
.social-icon,
li.hs_top_user_profile a span.fa {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	background: linear-gradient(135deg, rgba(87, 199, 255, 0.9), rgba(46, 125, 255, 0.86) 56%, rgba(18, 63, 186, 0.86)) !important;
	color: #ffffff !important;
	-webkit-backdrop-filter: blur(10px) saturate(1.25);
	backdrop-filter: blur(10px) saturate(1.25);
	box-shadow:
		0 10px 22px rgba(26, 95, 138, 0.22),
		0 4px 10px rgba(15, 23, 42, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.42),
		inset 0 -10px 18px rgba(255, 255, 255, 0.08) !important;
	transition: transform 0.28s ease, box-shadow 0.28s ease, filter 0.28s ease !important;
}

.modern-footer .social-icon-btn::after,
.modern-footer .contact-info-icon::after,
.about-jg-social__icon::after,
.contact-estatix-icon::after,
.social-icon::after,
li.hs_top_user_profile a span.fa::after {
	content: "";
	position: absolute;
	width: 180%;
	height: 260%;
	top: -90%;
	left: -130%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0) 62%);
	transform: translateX(0);
	transition: transform 0.48s ease;
	pointer-events: none;
}

.modern-footer .social-icon-btn:hover,
.modern-footer .contact-info-icon:hover,
.about-jg-social__btn:hover .about-jg-social__icon,
.about-jg-social__btn:focus-visible .about-jg-social__icon,
.contact-estatix-social-link:hover .contact-estatix-icon,
.contact-estatix-social-link:focus-visible .contact-estatix-icon,
.social-icon:hover,
li.hs_top_user_profile a:hover span.fa {
	transform: translateY(-2px);
	filter: saturate(1.08);
	box-shadow:
		0 14px 28px rgba(26, 95, 138, 0.24),
		0 6px 14px rgba(15, 23, 42, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.5),
		inset 0 -12px 20px rgba(255, 255, 255, 0.1) !important;
}

.modern-footer .social-icon-btn:hover::after,
.modern-footer .contact-info-icon:hover::after,
.about-jg-social__btn:hover .about-jg-social__icon::after,
.about-jg-social__btn:focus-visible .about-jg-social__icon::after,
.contact-estatix-social-link:hover .contact-estatix-icon::after,
.contact-estatix-social-link:focus-visible .contact-estatix-icon::after,
.social-icon:hover::after,
li.hs_top_user_profile a:hover span.fa::after {
	transform: translateX(72%);
}

.modern-footer .social-icon-btn i,
.modern-footer .contact-info-icon i,
.about-jg-social__icon i,
.about-jg-social__icon .fa,
.contact-estatix-icon i,
.social-icon i,
li.hs_top_user_profile a span.fa {
	color: #ffffff !important;
}

/* Keep brand identity colors for major socials */
.modern-footer .social-icon-btn.social-youtube,
.about-jg-social__btn--yt .about-jg-social__icon {
	background: linear-gradient(165deg, rgba(255, 0, 0, 0.92) 0%, rgba(196, 0, 0, 0.9) 100%) !important;
}

.modern-footer .social-icon-btn.social-instagram,
.about-jg-social__btn--ig .about-jg-social__icon {
	background: linear-gradient(
		45deg,
		rgba(240, 148, 51, 0.92) 0%,
		rgba(230, 104, 60, 0.92) 25%,
		rgba(220, 39, 67, 0.92) 50%,
		rgba(204, 35, 102, 0.92) 75%,
		rgba(188, 24, 136, 0.92) 100%
	) !important;
}

.modern-footer .social-icon-btn.social-facebook,
.about-jg-social__btn--fb .about-jg-social__icon {
	background: linear-gradient(165deg, rgba(24, 119, 242, 0.92) 0%, rgba(14, 94, 207, 0.9) 100%) !important;
}

/* Footer/contact info icons: restore previous icon feel + keep subtle glassmorphism */
.modern-footer .contact-info-icon,
.contact-estatix-icon {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.56), rgba(187, 225, 250, 0.36)) !important;
	border: 1px solid rgba(186, 209, 228, 0.62) !important;
	color: #2b78ad !important;
	-webkit-backdrop-filter: blur(10px) saturate(1.12);
	backdrop-filter: blur(10px) saturate(1.12);
	box-shadow:
		0 6px 14px rgba(26, 95, 138, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

.modern-footer .contact-info-icon::after,
.contact-estatix-icon::after {
	content: none !important;
}

.modern-footer .contact-info-icon i,
.contact-estatix-icon i,
.contact-estatix-icon .contact-estatix-icon-svg {
	color: inherit !important;
}

.modern-footer .contact-info-icon:hover,
.contact-estatix-social-link:hover .contact-estatix-icon,
.contact-estatix-social-link:focus-visible .contact-estatix-icon {
	transform: translateY(-1px);
	box-shadow:
		0 8px 16px rgba(26, 95, 138, 0.15),
		inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

/* ===== Premium glassy + magnetic link hover ===== */
.hs_main_menu > ul > li > a.menu-button,
.modern-footer .contact-info-text a,
.footer-mid-row a:not(.social-icon-btn):not(.jg-footer-legal-link) {
	position: relative;
	overflow: hidden;
	text-decoration: none;
	border-bottom: none;
	transition:
		color 0.26s ease,
		transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.32s ease,
		background-color 0.26s ease,
		border-color 0.26s ease;
}

.hs_main_menu > ul > li > a.menu-button::before,
.modern-footer .contact-info-text a::before,
.footer-mid-row a:not(.social-icon-btn):not(.jg-footer-legal-link)::before {
	content: "";
	position: absolute;
	width: 180%;
	height: 260%;
	top: -90%;
	left: -130%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.44) 0%, rgba(255, 255, 255, 0) 62%);
	transform: translateX(0);
	transition: transform 0.48s ease;
	pointer-events: none;
}

/* Navbar links: keep shine hidden until hover/focus */
.hs_main_menu > ul > li > a.menu-button::before {
	opacity: 0;
}

.hs_main_menu > ul > li > a.menu-button:hover,
.hs_main_menu > ul > li > a.menu-button:focus-visible {
	transform: translateY(-2px) scale(1.02);
	background: rgba(255, 255, 255, 0.18);
	border-radius: 10px;
	box-shadow:
		0 7px 16px rgba(26, 95, 138, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.44);
}

.modern-footer .contact-info-text a:hover,
.modern-footer .contact-info-text a:focus-visible,
.footer-mid-row a:not(.social-icon-btn):not(.jg-footer-legal-link):hover,
.footer-mid-row a:not(.social-icon-btn):not(.jg-footer-legal-link):focus-visible {
	transform: translateY(-1px);
	color: #2b8ae8;
	border-bottom: none;
	text-shadow: 0 2px 8px rgba(43, 138, 232, 0.18);
}

.hs_main_menu > ul > li > a.menu-button:hover::before,
.hs_main_menu > ul > li > a.menu-button:focus-visible::before,
.modern-footer .contact-info-text a:hover::before,
.modern-footer .contact-info-text a:focus-visible::before,
.footer-mid-row a:not(.social-icon-btn):not(.jg-footer-legal-link):hover::before,
.footer-mid-row a:not(.social-icon-btn):not(.jg-footer-legal-link):focus-visible::before {
	transform: translateX(72%);
}

.hs_main_menu > ul > li > a.menu-button:hover::before,
.hs_main_menu > ul > li > a.menu-button:focus-visible::before {
	opacity: 1;
}
