/**
 * Public site responsive overrides — load after ppc-style.css.
 * Desktop layout is unchanged outside of the media queries below.
 */

/* ========== Public Visual Refresh (home/header/footer first) ========== */
:root {
	--pub-bg: linear-gradient(180deg, #eef2ff 0%, #e0ecff 45%, #f8fafc 100%);
	--pub-surface: #ffffff;
	--pub-border: #d9e2ec;
	--pub-text: #1f2937;
	--pub-muted: #64748b;
	--pub-brand: #1d4ed8;
	--pub-brand-2: #0f766e;
	--pub-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

/* Home hero slider override (replace hero text block) */
body.index-home .home-top-overlay {
	display: flex;
	align-items: center;
	justify-content: center;
}

body.index-home .home-hero-slider {
	width: min(1100px, 96%);
	margin: 0 auto;
}

body.index-home .home-hero-slider .item {
	height: 360px;
	display: flex;
	align-items: center;
	justify-content: center;
}

body.index-home .home-hero-slider .item img {
	max-width: 100%;
	max-height: 300px;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 12px 28px rgba(2, 6, 23, 0.25));
}

@media (max-width: 991px) {
	body.index-home .home-hero-slider .item {
		height: 260px;
	}

	body.index-home .home-hero-slider .item img {
		max-height: 200px;
	}
}

body.index-home .home-hero-copy {
	width: min(900px, 92%);
	margin: 0 auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

body.index-home .home-hero-copy .home-kicker {
	color: #c7d2fe;
	letter-spacing: 1.4px;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 12px;
}

body.index-home .home-hero-copy h1 {
	color: #ffffff;
	font-size: clamp(38px, 6vw, 64px);
	line-height: 1.08;
	margin: 0 0 14px;
	font-family: "Poppins", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
	font-weight: 700;
	letter-spacing: -0.4px;
	text-transform: none;
}

body.index-home .home-hero-copy p {
	color: #dbeafe;
	font-size: clamp(16px, 1.55vw, 24px);
	line-height: 1.85;
	margin: 0 auto;
	max-width: 700px;
	text-align: center;
	font-family: "Poppins", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
	font-weight: 400;
	letter-spacing: 0.1px;
}

body {
	background: var(--pub-bg);
	color: var(--pub-text);
}

body.index-home {
	background: radial-gradient(circle at 10% 0%, #dbeafe 0%, #eef2ff 32%, #e2e8f0 100%);
}

/* Header/nav */
.header_wraper.header_wraperindex {
	background: linear-gradient(90deg, #0f172a, #1e293b) !important;
	border-top: 0;
	box-shadow: 0 2px 14px rgba(15, 23, 42, 0.24);
}

.header_wraper .top_header {
	padding-top: 8px;
	padding-bottom: 8px;
}


.header_wraper .menu {
	border-radius: 10px;
	overflow: visible;
}

.header_wraper .menu > li > dl > dt > a {
	font-weight: 600;
	letter-spacing: 0.2px;
}

.header_wraper .menu a {
	transition: background-color 0.2s ease, color 0.2s ease;
}

.header_wraper .menu a:hover {
	background: rgba(255, 255, 255, 0.12);
	color: #ffffff !important;
}

/* Keep dropdowns reliable on desktop keyboards/mouse */
@media (min-width: 992px) {
	.header_wraper .menu > li {
		position: relative;
		z-index: 1;
	}

	.header_wraper .menu > li:hover,
	.header_wraper .menu > li:focus-within,
	.header_wraper .menu > li.submenu-open {
		z-index: 10300 !important;
	}

	.header_wraper .menu li:hover > dl.menulinks > dd,
	.header_wraper .menu li:focus-within > dl.menulinks > dd {
		display: block;
	}
}

/* Home cards and sections */
body.index-home .indexColmsn .inside {
	background: var(--pub-surface);
	border: 1px solid var(--pub-border);
	box-shadow: var(--pub-shadow);
}

body.index-home .indexColmsn .inside.colmf,
body.index-home .indexColmsn .inside.colm_s {
	color: var(--pub-text) !important;
}

body.index-home .indexColmsn .inside .bo_heading,
body.index-home .indexColmsn .inside .homelist li,
body.index-home .indexColmsn .inside .contentp {
	color: var(--pub-text) !important;
}

body.index-home .inboxbuton .homelink {
	background: linear-gradient(135deg, var(--pub-brand), #2563eb) !important;
	border: 0 !important;
	color: #ffffff !important;
	border-radius: 8px;
	padding: 10px 16px !important;
	box-shadow: 0 6px 14px rgba(29, 78, 216, 0.24);
}

body.index-home .inboxbuton .homelink:hover {
	filter: brightness(1.05);
}

body.index-home .about_wraper {
	background: #ffffff;
	border-top: 1px solid var(--pub-border);
	border-bottom: 1px solid var(--pub-border);
}

body.index-home .part_hrading,
body.index-home .about_heading {
	color: #0f172a !important;
}

/* Footer */
.footerDiv {
	background: #0f172a !important;
	border-top: 0 !important;
}

.footerDiv .f_linkss,
.footerDiv .siteContent,
.footerDiv .foo_social a {
	color: #cbd5e1 !important;
}

.footerDiv .f_linkss:hover {
	color: #ffffff !important;
}

.footer_wraper {
	background: #111827 !important;
}

.footer_wraper .footer {
	color: #cbd5e1;
}

.footer_wraper .center_inwhite {
	background: linear-gradient(135deg, var(--pub-brand), var(--pub-brand-2));
	border-radius: 999px;
}


/* ========== Header / footer / landing: shared alignment ========== */
.mainwraper {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
}

/* Match legacy theme offset so language block lines up with content */
.header_wraper .languages {
	right: auto;
	position: relative;
}

/* Hero + columns share the same content width as header/footer */
.mainContentDiv .da-slider,
#da-slider.da-slider {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

/* Two-column landing blocks: gutter between columns (desktop) */
.indexColmsn.left .inside {
	padding-right: 12px;
	box-sizing: border-box;
}

.indexColmsn.right .inside {
	padding-left: 12px;
	box-sizing: border-box;
}

/* About strip: align image + text on one grid */
.about_wraper .mainwraper {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px 32px;
}

.about_wraper .aboutw_imge {
	flex: 0 0 auto;
	width: 33%;
	max-width: 33%;
	float: none;
}

.about_wraper .about_details {
	flex: 1 1 0;
	min-width: 0;
	width: auto;
	float: none;
	box-sizing: border-box;
}

/* Footer mid links: balanced rows, same horizontal rhythm as mainwraper */
.footerDiv .siteContent {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.splNav {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin: 10px 0;
	padding: 0;
	overflow: visible;
}

.splNav .left,
.splNav .right {
	float: none !important;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 4px;
}

.splNav .f_linkss {
	float: none !important;
}

.foo_social {
	box-sizing: border-box;
}

/* common logout/success message card should not exceed viewport */
.mainContentDiv .succesmsgboxx,
.admainbox .succesmsgboxx {
	max-width: 100%;
	box-sizing: border-box;
}

/* Bottom footer bar: copyright vs extras; side padding clears center back-to-top control */
.footer_wraper .footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 16px;
	position: relative;
	min-height: 52px;
	padding: 8px 96px;
	box-sizing: border-box;
}

.footer_wraper .footer .left,
.footer_wraper .footer .right {
	float: none !important;
	position: relative;
	z-index: 1;
	max-width: calc(50% - 50px);
	box-sizing: border-box;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.footer_wraper .footer .left {
	text-align: left;
}

.footer_wraper .footer .right {
	text-align: right;
}

.footer_wraper .footer .center_fbackto {
	z-index: 4;
	pointer-events: auto;
}

/* Back-to-top circle: reserve vertical space above bar */
.footer_wraper {
	padding-top: 48px;
	box-sizing: border-box;
	margin-top: 4px;
}

.footerDiv .foo_social {
	margin-bottom: 8px;
}

/* Home hero background: absolute layer needs height (JS sets; min-height fallback before/without JS) */
body.index-home .index_full {
	min-height: 72vh;
	min-height: 72dvh;
	background-size: cover !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
}

body.index-home .indepatern {
	z-index: 0;
}

/* ========== Advertiser / publisher login (ppc-user-login, ppc-publisher-login) ========== */
/* Top: intro text + login column align */
.top_section {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px 32px;
	box-sizing: border-box;
}

.top_section .left_sidecontent,
.top_section .right_sidecontent {
	float: none !important;
}

.top_section .left_sidecontent {
	flex: 1 1 58%;
	min-width: 0;
	max-width: 100%;
}

.top_section .right_sidecontent {
	flex: 0 1 340px;
	min-width: 0;
	max-width: 100%;
}

.top_section .left_inside {
	margin-right: 0;
}

.top_section .details_p {
	float: none;
	width: 100%;
	box-sizing: border-box;
}

.top_section .left_sidecontent .about_heading,
.top_section .left_sidecontent .homeheading,
.top_section .left_sidecontent .contentp {
	text-align: left;
}

/* Middle: three icon + text columns (background strip) */
.adv_fullbox {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	gap: 8px 16px;
	box-sizing: border-box;
}

.adv_fullbox .three_box {
	float: none !important;
	flex: 1 1 30%;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0 10px 8px;
}

.adv_fullbox .box_in {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
}

.adv_fullbox .icon_box {
	margin-top: 24px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

.adv_fullbox .content_box {
	width: 100%;
	max-width: 320px;
	text-align: center;
	line-height: 1.45;
	box-sizing: border-box;
}

/* Bottom: three text blocks */
.fulbox_2 {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	gap: 16px 20px;
	width: 100%;
	box-sizing: border-box;
}

.fulbox_2 .three_box {
	float: none !important;
	flex: 1 1 30%;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

.fulbox_2 .box_in2 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	box-sizing: border-box;
}

.fulbox_2 .box_in2 .contentp {
	text-align: left;
}

.fulbox_2 .lernmorewrp {
	flex: 0 0 100%;
	width: 100%;
	clear: both;
}

/* Payments image */
.paymentswrp {
	box-sizing: border-box;
}

.paymentswrp img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

.bottom_section {
	width: 100%;
	float: left;
	box-sizing: border-box;
}

.fullwidthsection .partheadingouter,
.bottom_section .partheadingouter {
	text-align: center;
}

/* Publisher login: four text columns under bottom section */
.fulbox_2.fulbox_four {
	align-items: stretch;
}

.fulbox_2.fulbox_four .four_box {
	float: none !important;
	flex: 1 1 22%;
	min-width: 200px;
	max-width: 100%;
	box-sizing: border-box;
}

/* Desktop: hide hamburger */
@media (min-width: 992px) {
	.nav-toggle {
		display: none !important;
	}

	#primary-nav.headbar {
		max-height: none !important;
		overflow: visible !important;
	}
}

/* ========== Home (index): hero, slider, two panels ========== */
body.index-home .home-top-banner {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	min-height: 390px;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	box-shadow: 0 24px 58px rgba(15, 23, 42, 0.3);
	margin-bottom: 24px;
	box-sizing: border-box;
}

body.index-home .home-top-overlay {
	position: relative;
	min-height: 390px;
	padding: 52px 42px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 720px;
	background: linear-gradient(90deg, rgba(2, 6, 23, 0.86) 0%, rgba(15, 23, 42, 0.72) 50%, rgba(15, 23, 42, 0.15) 100%);
	color: #ffffff;
}

body.index-home .home-hero-v2 .home-top-overlay {
	max-width: 100% !important;
	width: 100% !important;
	min-height: 0 !important;
	flex-direction: row !important;
	justify-content: center !important;
	text-align: left !important;
	background: linear-gradient(
		180deg,
		rgba(2, 6, 23, 0.15) 0%,
		rgba(15, 23, 42, 0.08) 100%
	) !important;
}

body.index-home .home-top-overlay .home-kicker {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
	font-weight: 700;
	color: #93c5fd;
	margin: 0 0 8px;
}

body.index-home .home-top-overlay h1 {
	font-size: 48px;
	line-height: 1.15;
	margin: 0 0 12px;
	color: #ffffff;
	text-shadow: 0 4px 18px rgba(0, 0, 0, 0.28);
	letter-spacing: 0.3px;
}

body.index-home .home-top-overlay p {
	margin: 0;
	color: #dbeafe;
	line-height: 1.65;
	font-size: 16px;
	max-width: 560px;
}

body.index-home .index-home-hero {
	width: 100%;
	box-sizing: border-box;
	background: #0f172a;
	border-radius: 14px;
	padding: 14px;
	box-shadow: var(--pub-shadow);
}

body.index-home .index-home-columns {
	width: 100%;
	box-sizing: border-box;
}

body.index-home #da-slider.da-slider {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4px;
	border-radius: 10px;
	overflow: hidden;
}

body.index-home .home-modern-hero {
	background: linear-gradient(135deg, #0b1224, #1d4ed8);
	border-radius: 14px;
	padding: 24px 26px;
	box-shadow: 0 16px 36px rgba(29, 78, 216, 0.22);
	margin-bottom: 22px;
}

body.index-home .home-hero-caption {
	background: transparent;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 0;
	box-shadow: none;
}

body.index-home .home-hero-caption .part_hrading {
	margin-bottom: 6px;
	color: #ffffff !important;
}

body.index-home .home-hero-caption .part_hrading:after {
	border-top-color: #60a5fa !important;
}

body.index-home .home-hero-caption p {
	color: #dbeafe;
	line-height: 1.55;
	margin: 0;
	font-size: 15px;
}

body.index-home .home-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 14px;
}

body.index-home .home-hero-actions .homelink {
	background: #ffffff !important;
	color: #0f172a !important;
	border-radius: 8px;
	padding: 10px 14px !important;
	font-weight: 600;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.22);
}

body.index-home .home-hero-actions .homelink:hover {
	background: #e2e8f0 !important;
	transform: translateY(-1px);
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.26);
}

body.index-home .home-audience-block .part_hrading {
	margin-bottom: 12px;
}

body.index-home .home-audience-block {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(239, 246, 255, 0.95));
	border: 1px solid rgba(191, 219, 254, 0.8);
	border-radius: 12px;
	padding: 20px;
	box-shadow: 0 12px 26px rgba(30, 64, 175, 0.12);
	margin-bottom: 24px;
}

body.index-home .home-audience-block .indexColmsn .inside {
	border-radius: 12px;
	border: 1px solid rgba(191, 219, 254, 0.75);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

body.index-home .home-audience-block .indexColmsn.left .inside {
	background: linear-gradient(180deg, #ffffff, #eff6ff);
}

body.index-home .home-audience-block .indexColmsn.right .inside {
	background: linear-gradient(180deg, #ffffff, #ecfeff);
}

body.index-home .home-audience-block,
body.index-home .home-modern-hero,
body.index-home .home-story-wrap,
body.index-home .home-partners-wrap {
	width: min(1200px, 94%);
	margin-left: auto;
	margin-right: auto;
}

body.index-home .home-audience-block .indexColmsn .inside:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 30px rgba(15, 23, 42, 0.14);
}

body.index-home .home-audience-block .bo_heading {
	font-size: 27px;
	font-weight: 700;
	letter-spacing: 0.2px;
	margin-left: 4px;
}

body.index-home .home-audience-block .homelist li {
	padding-bottom: 10px;
	line-height: 1.45;
	color: #334155 !important;
}

body.index-home .home-audience-block .inboxbuton .homelink {
	border-radius: 999px;
	padding: 9px 18px !important;
	font-size: 13px;
	letter-spacing: 0.2px;
}

body.index-home .home-story-wrap {
	margin-top: 14px;
	background: rgba(255, 255, 255, 0.94);
	border-radius: 14px;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
	padding-top: 6px;
	padding-bottom: 6px;
}

body.index-home .home-partners-wrap {
	margin-top: 22px;
	background: rgba(255, 255, 255, 0.94);
	border-radius: 14px;
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
	padding-top: 8px;
	padding-bottom: 16px;
}

body.index-home .home-story-wrap .about_heading,
body.index-home .home-partners-wrap .part_hrading,
body.index-home .home-audience-block .part_hrading {
	font-size: 32px;
	font-weight: 700;
	letter-spacing: 0.2px;
}

body.index-home .home-story-wrap .about_sub {
	color: #64748b;
	font-size: 16px;
	margin-top: 4px;
}

body.index-home .home-story-points {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin-top: 10px;
}

body.index-home .home-story-points .story-point {
	background: linear-gradient(180deg, #ffffff, #f8fbff);
	border: 1px solid rgba(191, 219, 254, 0.7);
	border-radius: 10px;
	padding: 10px 12px;
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

body.index-home .home-story-points .story-point-title {
	display: inline-block;
	min-width: 28px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	border-radius: 999px;
	background: #1d4ed8;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
}

body.index-home .home-story-points .story-point p {
	margin: 0;
	color: #334155;
	line-height: 1.55;
}

body.index-home .partner .item {
	background: #ffffff;
	border: 1px solid rgba(191, 219, 254, 0.7);
	border-radius: 10px;
	padding: 12px;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
}

body.index-home .partner .item img {
	filter: none;
}

body.index-home .da-slide h3 {
	max-width: min(100%, 560px);
	box-sizing: border-box;
	padding-left: 8px;
	padding-right: 8px;
}

body.index-home .indexColmsn .inside {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-height: 100%;
	border-radius: 6px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

body.index-home .indexColmsn .inside.colmf {
	padding: 20px 18px 24px;
}

body.index-home .indexColmsn .inside.colm_s {
	padding: 20px 18px 24px;
}

body.index-home .advertiserreferimg {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
}

body.index-home .homelist {
	width: 100%;
	flex: 1 1 auto;
	margin-top: 12px;
}

body.index-home .homelist li {
	padding-bottom: 12px;
}

body.index-home .buttonsbox {
	margin-top: auto;
	padding-top: 8px;
}

body.index-home .inboxbuton {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

body.index-home .inboxbuton .homelink {
	float: none;
	margin: 0;
}

/* Tablet & small desktop: two equal columns (not stacked) */
@media (min-width: 768px) {
	body.index-home .index-home-columns {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 20px 24px;
		align-items: stretch;
		clear: both;
		padding-top: 8px;
	}

	body.index-home .indexColmsn.left,
	body.index-home .indexColmsn.right {
		float: none !important;
		width: 100% !important;
		margin: 0;
	}

	body.index-home .indexColmsn.left .inside {
		padding-right: 18px;
	}

	body.index-home .indexColmsn.right .inside {
		padding-left: 18px;
	}
}

body.index-home .about_wraper {
	padding-top: 40px;
	padding-bottom: 36px;
}

body.index-home .partner {
	margin-top: 8px;
	padding: 20px 8px 24px;
}

body.index-home .singleSign {
	margin-top: 8px;
	margin-bottom: 16px;
	padding: 12px 0 20px;
}

/* --- Fluid images in public content (avoid breaking 1×1 tracking pixels in unrelated contexts) --- */
.mainContentDiv img,
.about_wraper img,
.partner img,
.logoDiv img,
.footerDiv img,
.index_full img,
.da-slide img {
	max-width: 100%;
	height: auto;
}

/* --- Main column: no forced horizontal scroll bar; narrow screens handled in media queries --- */
.mainContentDiv {
	overflow-x: visible;
	max-width: 100%;
	box-sizing: border-box;
}

.mainContentDiv table,
.fundDetails table,
#admanage,
.datatable {
	max-width: 100%;
}

.fundDetails {
	max-width: 100%;
	box-sizing: border-box;
}

/* --- Stats / chart pages (newstat*.php) — narrow embeds only (see newstatadvertiseroverall.php) --- */
@media (max-width: 540px) {
	#chart-container,
	#chart-container1 {
		width: 100% !important;
		float: none !important;
		padding: 0 0 16px;
		box-sizing: border-box;
	}
}

/* --- Geographical stats embed --- */
#public-geo-map-wrap {
	max-width: 100%;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	#public-geo-map-wrap {
		width: 100% !important;
		height: auto !important;
		min-height: 220px;
	}
}

/* ========== Cloudprepare-like visual polish (header/footer/home only) ========== */
/* Professional typography system (public pages only) */
body,
body.index-home {
	font-family: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 0.1px;
}

p,
li,
.f_linkss,
.footer_wraper .footer,
.home-top-overlay p,
.home-audience-block .homelist li,
.about_details p {
	font-size: 14px !important;
	line-height: 1.7 !important;
}

.header_wraper.header_wraperindex .menu > li > dl > dt > a {
	font-size: 12px !important;
	letter-spacing: 0.35px;
}

.header_wraper.header_wraperindex .menulinks dd a {
	font-size: 13px !important;
	font-weight: 500;
}

body.index-home .home-top-overlay h1 {
	font-size: 54px;
	font-weight: 700;
	line-height: 1.12;
	animation: homeFadeUp 0.7s ease both;
}

body.index-home .part_hrading,
body.index-home .about_heading,
body.index-home .home-audience-block .bo_heading {
	font-family: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: -0.2px;
}

body.index-home .part_hrading,
body.index-home .about_heading {
	font-size: 34px !important;
	line-height: 1.2;
}

body.index-home .home-audience-block .bo_heading {
	font-size: 33px;
}

body.index-home .homelink,
body.index-home .home-hero-actions .homelink,
body.index-home .inboxbuton .homelink {
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.35px;
}

@media (max-width: 991px) {
	body,
	body.index-home {
		font-size: 13px;
	}

	.header_wraper.header_wraperindex .menu > li > dl > dt > a {
		font-size: 13px !important;
	}

	body.index-home .home-top-overlay h1 {
		font-size: 38px;
	}

	body.index-home .part_hrading,
	body.index-home .about_heading {
		font-size: 28px !important;
	}
}

body.index-home {
	background: #f8fafc;
}

/* Home page: remove legacy background image/pattern layer */
body.index-home .index_full {
	background-image: none !important;
	background: #0f172a !important;
}

body.index-home .indepatern {
	display: none !important;
}

/* Header */
.header_wraper.header_wraperindex {
	background: linear-gradient(90deg, #0b1220 0%, #111827 55%, #1f2937 100%) !important;
	border-bottom: 1px solid #e2e8f0;
	box-shadow: 0 6px 24px rgba(2, 6, 23, 0.06);
	height: auto !important;
	min-height: 90px;
	z-index: 10050 !important;
}

.header_wraper.header_wraperindex.bgdark {
	background: linear-gradient(90deg, #060b16 0%, #0f172a 60%, #1e293b 100%) !important;
	height: auto !important;
	min-height: 90px;
}

.header_wraper.header_wraperindex .menu {
	background: rgba(255, 255, 255, 0.03) !important;
	border-radius: 0;
}

.header_wraper.header_wraperindex .menu > li > dl > dt > a {
	color: #f8fafc !important;
	font-weight: 600;
	padding-top: 14px !important;
	padding-bottom: 14px !important;
	line-height: 1.25;
}

.header_wraper.header_wraperindex .menu > li > dl > dt > a:hover {
	color: #ffffff !important;
	background: rgba(59, 130, 246, 0.28) !important;
}

.header_wraper.header_wraperindex .menulinks dd {
	background: #ffffff !important;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
	top: 100% !important;
	height: auto !important;
	line-height: 1.35 !important;
	min-width: 220px !important;
	width: max-content !important;
	overflow: visible;
	z-index: 10060 !important;
}

.header_wraper.header_wraperindex .menulinks dd a {
	color: #334155 !important;
	padding: 10px 18px !important;
	width: auto !important;
	min-width: 100% !important;
	max-width: none !important;
	white-space: nowrap !important;
	overflow: visible !important;
	text-overflow: clip !important;
	box-sizing: border-box;
	border-bottom: 1px solid #e5e7eb !important;
}

.header_wraper.header_wraperindex .menulinks dd a:hover {
	background: #f8fafc !important;
	color: #2563eb !important;
}

.header_wraper.header_wraperindex .menu li dd {
	display: none;
}

/* Desktop: ensure all submenu groups are visible on hover/focus */
@media (min-width: 992px) {
	/* Force consistent desktop dropdown behavior for all menu items */
	.header_wraper.header_wraperindex #primary-nav,
	.header_wraper.header_wraperindex .menu,
	.header_wraper.header_wraperindex .menu li,
	.header_wraper.header_wraperindex .menu li dl.menulinks {
		overflow: visible !important;
	}

	.header_wraper.header_wraperindex .menu li dl.menulinks > dd {
		display: none !important;
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		right: auto !important;
		height: auto !important;
		max-height: none !important;
		line-height: normal !important;
		min-width: 220px !important;
		width: max-content;
		overflow: visible !important;
		white-space: normal !important;
		padding: 0 !important;
		margin: 0 !important;
		z-index: 10080 !important;
	}

	.header_wraper.header_wraperindex .menu li:hover > dl.menulinks > dd,
	.header_wraper.header_wraperindex .menu li:focus-within > dl.menulinks > dd,
	.header_wraper.header_wraperindex .menu li > dl.menulinks:hover > dd {
		display: block !important;
	}

	.header_wraper.header_wraperindex .menu li > dl.menulinks > dd a {
		float: none !important;
		clear: both;
		display: block !important;
		position: relative;
		width: 100% !important;
		min-width: 220px !important;
		white-space: nowrap !important;
		line-height: 1.35 !important;
		padding: 10px 12px !important;
		margin: 0 !important;
	}

	.header_wraper.header_wraperindex .menu li > dl.menulinks > dd a:last-child {
		border-bottom: 0 !important;
	}
}

.header_wraper.header_wraperindex .menu > li {
	position: relative;
	z-index: 1;
}

.header_wraper.header_wraperindex .menu > li:hover,
.header_wraper.header_wraperindex .menu > li:focus-within,
.header_wraper.header_wraperindex .menu > li.submenu-open {
	z-index: 10300 !important;
}

.header_wraper.header_wraperindex .menulinks {
	position: relative;
}

.header_wraper.header_wraperindex .languages,
.header_wraper.header_wraperindex .sbHolder,
.header_wraper.header_wraperindex .sbSelector {
	color: #ffffff !important;
}

.margin_topdiv {
	margin-top: 96px;
}

/* Home hero */
body.index-home .home-top-banner {
	background-image: none !important;
	background: linear-gradient(135deg, #111c44 0%, #1d4ed8 52%, #0ea5e9 100%) !important;
	border-radius: 0;
	box-shadow: 0 22px 54px rgba(15, 23, 42, 0.22);
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.index-home .home-top-overlay {
	background: linear-gradient(90deg, rgba(12, 22, 56, 0.88) 0%, rgba(29, 78, 216, 0.62) 58%, rgba(14, 165, 233, 0.12) 100%);
}

body.index-home .home-top-overlay h1 {
	font-size: 52px;
	letter-spacing: -0.5px;
}

body.index-home .home-top-overlay p {
	max-width: 620px;
	font-size: 17px;
}

body.index-home .home-hero-actions .homelink {
	border-radius: 999px;
	padding: 11px 18px !important;
}

/* Home content cards */
body.index-home .home-modern-hero {
	background: linear-gradient(135deg, #f8fbff 0%, #eef6ff 100%);
	border: 1px solid #cfe2ff;
	box-shadow: 0 12px 32px rgba(29, 78, 216, 0.12);
	border-radius: 14px;
	padding: 26px 28px;
	margin-top: 18px;
	margin-bottom: 18px;
}

body.index-home .home-hero-caption .part_hrading {
	color: #0f172a !important;
}

body.index-home .home-hero-caption p {
	color: #475569;
}

body.index-home .home-audience-block {
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid #dbe7fb;
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.1);
	border-radius: 14px;
	padding: 26px 22px;
	margin-top: 16px;
}

body.index-home .home-audience-block .indexColmsn .inside {
	border: 1px solid rgba(148, 163, 184, 0.3);
	border-radius: 18px;
	box-shadow: 0 18px 34px rgba(2, 6, 23, 0.22);
	padding-top: 28px !important;
	padding-bottom: 26px !important;
	padding-left: 26px !important;
	padding-right: 26px !important;
	position: relative;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	animation: cardRiseIn 0.7s ease both;
}

/* Remove homepage decorative images per request, keep text and links */
body.index-home .home-audience-block .advertiserreferimg img,
body.index-home .home-story-wrap .aboutw_imge,
body.index-home .home-story-wrap .aboutw_imge img {
	display: none !important;
}

body.index-home .home-audience-block .advertiserreferimg {
	min-height: 36px;
}

body.index-home .home-audience-block .indexColmsn .inside:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 6px;
	background: linear-gradient(90deg, #2563eb, #0ea5e9, #14b8a6);
}

body.index-home .home-audience-block .indexColmsn .inside:after {
	content: "";
	position: absolute;
	right: -70px;
	top: -70px;
	width: 170px;
	height: 170px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(59, 130, 246, 0.18) 0%, rgba(59, 130, 246, 0) 72%);
	pointer-events: none;
}

body.index-home .home-audience-block .indexColmsn.left .inside {
	background: linear-gradient(165deg, #ffffff 0%, #f1f7ff 58%, #e4efff 100%);
}

body.index-home .home-audience-block .indexColmsn.right .inside {
	background: linear-gradient(165deg, #ffffff 0%, #f2fdff 58%, #e6fbff 100%);
	animation-delay: 0.12s;
}

body.index-home .home-audience-block .indexColmsn .inside:hover {
	transform: translateY(-8px) scale(1.01);
	box-shadow: 0 26px 44px rgba(2, 6, 23, 0.24);
	border-color: #7fb0ff;
}

body.index-home .home-partners-wrap .partner .item {
	border: 1px solid #e2e8f0;
}

/* Home page: stretch main content/slider sections to full width */
body.index-home .mainwraper {
	width: 100% !important;
	max-width: 100% !important;
}

body.index-home .mainContentDiv > .mainwraper {
	padding-left: 0;
	padding-right: 0;
}

body.index-home #da-slider.da-slider,
body.index-home .index-home-hero,
body.index-home .index-home-columns,
body.index-home .home-audience-block,
body.index-home .home-modern-hero,
body.index-home .home-story-wrap,
body.index-home .home-partners-wrap {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Home section structure + professional spacing */
body.index-home .mainContentDiv {
	background: #f3f7ff;
}

body.index-home .index-home-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

body.index-home .indexColmsn.left,
body.index-home .indexColmsn.right {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

body.index-home .home-audience-block .bo_heading {
	font-size: 40px;
	font-weight: 700;
	color: #0f172a !important;
	padding-top: 2px;
	position: relative;
	padding-left: 16px;
	margin-bottom: 14px;
}

body.index-home .home-audience-block .bo_heading:before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 6px;
	height: 30px;
	border-radius: 6px;
	background: linear-gradient(180deg, #1d4ed8, #06b6d4);
}

body.index-home .home-audience-block .index-home-columns .indexColmsn .homelist {
	margin-top: 14px;
	background: rgba(255, 255, 255, 0.65);
	border: 1px solid #d9e8ff;
	border-radius: 12px;
	padding: 12px 14px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
	list-style: none !important;
	padding-left: 16px !important;
	float: none !important;
	width: 100%;
	box-sizing: border-box;
}

body.index-home .home-audience-block .index-home-columns .indexColmsn .homelist li {
	display: block !important;
	font-size: 14px;
	line-height: 1.7;
	color: #334155 !important;
	border-bottom: 1px dashed #dbeafe;
	padding-bottom: 8px;
	margin-bottom: 8px;
	padding-left: 0;
	position: relative;
	animation: homeFadeUp 0.5s ease both;
}

body.index-home .home-audience-block .index-home-columns .indexColmsn .homelist li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

body.index-home .home-audience-block .index-home-columns .indexColmsn .homelist li:nth-child(1) { animation-delay: 0.08s; }
body.index-home .home-audience-block .index-home-columns .indexColmsn .homelist li:nth-child(2) { animation-delay: 0.16s; }
body.index-home .home-audience-block .index-home-columns .indexColmsn .homelist li:nth-child(3) { animation-delay: 0.24s; }
body.index-home .home-audience-block .index-home-columns .indexColmsn .homelist li:nth-child(4) { animation-delay: 0.32s; }

body.index-home .home-audience-block .inboxbuton {
	margin-top: 14px;
}

body.index-home .home-audience-block .inboxbuton .homelink {
	background: linear-gradient(135deg, #2563eb 0%, #0284c7 55%, #0891b2 100%) !important;
	border: 0 !important;
	color: #ffffff !important;
	box-shadow: 0 12px 24px rgba(29, 78, 216, 0.3);
	border-radius: 999px;
	padding: 10px 20px !important;
	position: relative;
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
}

body.index-home .home-audience-block .inboxbuton .homelink:hover {
	filter: brightness(1.06);
	transform: translateY(-2px);
	box-shadow: 0 16px 28px rgba(29, 78, 216, 0.35);
}

body.index-home .home-audience-block .inboxbuton .homelink:active {
	transform: translateY(0);
	box-shadow: 0 8px 16px rgba(29, 78, 216, 0.28);
}

body.index-home .home-audience-block .inboxbuton .homelink:before {
	content: "";
	position: absolute;
	top: 0;
	left: -120%;
	width: 70%;
	height: 100%;
	background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.25), rgba(255,255,255,0));
	transform: skewX(-20deg);
	transition: left 0.45s ease;
}

body.index-home .home-audience-block .inboxbuton .homelink:hover:before {
	left: 130%;
}

body.index-home .home-hero-actions .homelink {
	background: linear-gradient(135deg, #ffffff, #eff6ff) !important;
	border: 1px solid #bfdbfe !important;
	color: #0f172a !important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.18);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

body.index-home .home-hero-actions .homelink:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 24px rgba(15, 23, 42, 0.22);
	background: linear-gradient(135deg, #ffffff, #dbeafe) !important;
}

@keyframes homeFadeUp {
	from {
		opacity: 0;
		transform: translateY(14px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes cardRiseIn {
	from {
		opacity: 0;
		transform: translateY(20px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.index-home .home-top-overlay h1,
	body.index-home .home-audience-block .indexColmsn .inside,
	body.index-home .home-audience-block .homelist li {
		animation: none !important;
	}

	body.index-home .home-audience-block .inboxbuton .homelink,
	body.index-home .home-hero-actions .homelink {
		transition: none !important;
	}
}

body.index-home .home-story-wrap,
body.index-home .home-partners-wrap {
	margin-top: 20px;
	border-radius: 14px;
	border: 1px solid #dbe7fb;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
	background: #ffffff;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

@media (max-width: 991px) {
	body.index-home .index-home-columns {
		grid-template-columns: 1fr;
	}
}

/* Footer */
.footerDiv {
	background: #0b1220 !important;
	border-top: 0 !important;
}

.footerDiv .siteContent,
.footerDiv .f_linkss {
	color: #cbd5e1 !important;
}

.footerDiv .f_linkss:hover {
	color: #ffffff !important;
}

.footer_wraper {
	background: #020617 !important;
}

.footer_wraper .footer {
	color: #cbd5e1;
	border-top: 1px solid rgba(148, 163, 184, 0.2);
	overflow: visible !important;
}

.footer_wraper .center_inwhite {
	background: #ffffff !important;
	border: 2px solid var(--pub-brand-light, #38bdf8);
}

.footer_wraper .center_fbackto {
	border-color: var(--pub-brand, #1d4ed8) !important;
	top: -42px;
	width: 78px;
	height: 78px;
	margin-left: -44px;
	overflow: visible;
	padding: 2px;
	box-sizing: border-box;
}

.footer_wraper .center_fbackto .center_inwhite {
	width: 70px;
	height: 70px;
}

.footer_wraper .c_arow {
	color: var(--pub-brand, #1d4ed8) !important;
	font-weight: 700;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
	padding-top: 18px;
	line-height: 1;
}

@media (min-width: 992px) {
	.footer_wraper {
		padding-top: 62px;
		overflow: visible !important;
	}

	.footer_wraper .footer {
		overflow: visible !important;
	}
}

/* Keep existing responsive behavior intact */
@media (max-width: 991px) {
	.header_wraper.header_wraperindex .menu > li > dl > dt > a {
		color: #ffffff !important;
	}

	.header_wraper.header_wraperindex {
		background: #0f172a !important;
		border-bottom: 0;
	}
}

/* --- Main column width: cap fixed PAGEWIDTH on smaller viewports --- */
@media (max-width: 1199px) {
	.mainwraper,
	.mainContentDiv .mainwraper,
	.mainContentDiv .mainwraper[style] {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	table.admainbox,
	table.admainbox[width],
	.mainContentDiv table.admainbox,
	.mainContentDiv form > table.admainbox,
	.mainContentDiv form > table.admainbox[width],
	.mainContentDiv div.admainbox {
		max-width: 100% !important;
		width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}
}

/* --- Tablet & phone --- */
@media (max-width: 991px) {
	html {
		-webkit-text-size-adjust: 100%;
		overflow-x: hidden;
		max-width: 100%;
	}

	body {
		overflow-x: hidden;
		max-width: 100%;
		position: relative;
	}

	.margin_topdiv {
		max-width: 100%;
		overflow-x: hidden;
		box-sizing: border-box;
	}

	.mainContentDiv {
		min-width: 0;
		overflow-x: hidden;
		max-width: 100%;
		box-sizing: border-box;
	}

	/* Inner content column (nested .mainwraper): must shrink so tables/forms cannot widen past viewport */
	.mainContentDiv > .mainwraper {
		min-width: 0;
		max-width: 100%;
		overflow-x: hidden;
		box-sizing: border-box;
	}

	/* Long heading text must wrap (ppc-style .headingbar uses white-space: nowrap) */
	.headingbar,
	.mainContentDiv .headingbar,
	table.admainbox .headingbar {
		white-space: normal !important;
		height: auto !important;
		min-height: 0;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}

	table.admainbox .about_heading,
	.mainContentDiv .about_heading {
		max-width: 100%;
		box-sizing: border-box;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}

	table.admainbox .inserted,
	.mainContentDiv .inserted {
		display: inline-block;
		max-width: 100%;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}

	/* Form fields: override HTML size= on inputs so columns cannot exceed viewport */
	.contact_ncolm input[type="text"],
	.contact_ncolm input[type="password"],
	.contact_ncolm input[type="email"],
	.contact_ncolm input[type="number"],
	.contact_ncolm input[type="tel"],
	.contact_ncolm input[type="url"],
	.contact_ncolm select,
	.contact_ncolm textarea {
		max-width: 100% !important;
		width: 100% !important;
		box-sizing: border-box;
	}

	.contact_ncolm input[type="checkbox"],
	.contact_ncolm input[type="radio"],
	.contact_ncolm input[type="submit"],
	.contact_ncolm input[type="button"] {
		width: auto !important;
		max-width: 100%;
	}

	.admainbox {
		float: none !important;
		max-width: 100%;
		box-sizing: border-box;
	}

	/* Fixed header becomes in-flow so tall mobile nav does not overlap content */
	.header_wraper,
	.header_wraperindex,
	.header_wraperinner {
		position: relative !important;
		height: auto !important;
		min-height: 0;
	}

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

	.bgdark.header_wraperindex {
		height: auto !important;
	}

	.top_header {
		display: block !important;
		width: 100%;
	}

	.header1,
	.header2 {
		display: block !important;
		width: 100% !important;
	}

	.logoDiv.left {
		width: auto !important;
		max-width: 100%;
		float: none !important;
		text-align: center;
	}

	.langugelogdin {
		float: none !important;
		display: inline-block;
	}

	.userDets {
		float: none !important;
		display: inline-block;
	}

	/* Top row: language + hamburger */
	.header2 .right {
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		width: 100% !important;
		gap: 8px 12px;
		box-sizing: border-box;
	}

	.languages {
		flex: 1 1 auto;
		min-width: 0;
		text-align: left !important;
		margin: 0 !important;
	}

	.nav-toggle {
		display: inline-flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 40px;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
		flex-shrink: 0;
		box-sizing: border-box;
	}

	.nav-toggle-bar {
		display: block;
		width: 26px;
		height: 3px;
		margin: 2.5px 0;
		background: #ffffff;
		border-radius: 2px;
		transition: transform 0.2s ease, opacity 0.2s ease;
	}

	body.public-nav-open .nav-toggle.is-active .nav-toggle-bar:nth-child(1) {
		transform: translateY(8px) rotate(45deg);
	}

	body.public-nav-open .nav-toggle.is-active .nav-toggle-bar:nth-child(2) {
		opacity: 0;
	}

	body.public-nav-open .nav-toggle.is-active .nav-toggle-bar:nth-child(3) {
		transform: translateY(-8px) rotate(-45deg);
	}

	#primary-nav.headbar {
		float: none !important;
		clear: both !important;
		width: 100% !important;
		max-height: 0 !important;
		overflow: hidden !important;
		transition: max-height 0.35s ease;
	}

	body.public-nav-open #primary-nav.headbar {
		max-height: 2200px !important;
		overflow: hidden !important;
	}

	.menu {
		float: none !important;
		display: block !important;
		width: 100% !important;
		background-image: none !important;
	}

	.menu li {
		float: none !important;
		width: 100% !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}

	.menu a {
		float: none !important;
		display: block !important;
		padding: 12px 14px !important;
	}

	/* Submenus: hidden until .submenu-open on parent li (tap accordion) */
	.menu li dd,
	.menu li dl.menulinks > dd {
		display: none !important;
	}

	.menu li.submenu-open > dl.menulinks > dd {
		display: block !important;
	}

	.menu li:hover > dl.menulinks > dd,
	.menu li:focus-within > dl.menulinks > dd,
	.menu li:hover dd,
	.menu li a:hover dd {
		display: none !important;
	}

	.menu li.submenu-open:hover > dl.menulinks > dd,
	.menu li.submenu-open:focus-within > dl.menulinks > dd {
		display: block !important;
	}

	.menulinks dd {
		position: static !important;
		height: auto !important;
		line-height: 1.45 !important;
		padding: 6px 0 8px !important;
		margin: 4px 0 6px;
		background: rgba(0, 0, 0, 0.2) !important;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}

	.menulinks dd a {
		width: 100% !important;
		display: block !important;
		box-sizing: border-box;
		padding: 6px 12px !important;
		line-height: 1.35 !important;
		font-size: 14px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
	}

	.menulinks dd a:last-child {
		border-bottom: 0 !important;
	}

	.menulinks dt > a::after {
		content: "";
		display: inline-block;
	}

	.menu li dl.menulinks dd {
		padding-left: 12px;
		padding-right: 12px;
	}

	/* Footer link columns */
	.splNav .left,
	.splNav .right {
		float: none !important;
		width: 100% !important;
		text-align: center;
	}

	.splNav .f_linkss {
		display: inline-block;
		margin: 4px 6px;
	}


	.footer_wraper .footer {
		flex-direction: column;
		justify-content: center;
		text-align: center;
		padding-left: 16px;
		padding-right: 16px;
	}

	.footer_wraper .footer .left,
	.footer_wraper .footer .right {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		text-align: center;
	}

	.footer_wraper .footer .center_fbackto {
		float: none !important;
		position: relative !important;
		top: 0 !important;
		left: auto !important;
		margin: 10px auto !important;
		width: 72px !important;
		max-width: 72px !important;
	}

	.socialtab {
		float: none !important;
		width: 100%;
		text-align: center;
	}


	.splNav {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.splNav .left,
	.splNav .right {
		justify-content: center;
	}

	.slideim {
		float: none !important;
		width: 100% !important;
		max-width: 367px;
		height: auto !important;
		margin: 0 auto;
		top: 0 !important;
	}

	.top_section {
		float: none !important;
	}

	/* Login / inner pages */
	.left_sidecontent,
	.right_sidecontent {
		float: none !important;
		width: 100% !important;
	}

	.top_section .left_sidecontent,
	.top_section .right_sidecontent {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}

	body.index-home .home-audience-block {
		padding: 12px;
	}

	.adv_fullbox .three_box,
	.fulbox_2 .three_box,
	.fulbox_2.fulbox_four .four_box {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}

	.fulbox_2 .box_in2 {
		align-items: flex-start;
		text-align: left;
	}

	.left_inside {
		margin-right: 0 !important;
	}

	.loginbox {
		max-width: 100% !important;
		width: 100% !important;
		box-sizing: border-box;
	}

	.user_filedlogin {
		width: calc(100% - 45px) !important;
		max-width: 280px;
	}

	.register_loginbox,
	.register_button {
		width: 100% !important;
	}

	.singleSign p {
		width: 100% !important;
		max-width: 100% !important;
	}

	.singles_regsitr {
		display: block !important;
		width: 100%;
		text-align: center;
	}

	.singles_regsitr .homessolink {
		float: none !important;
		display: inline-block;
		margin: 6px;
	}

	.inboxbuton .homelink {
		display: block;
		float: none !important;
		margin: 8px auto;
		text-align: center;
	}

	.buttonsbox {
		float: none !important;
		width: 100%;
		text-align: center;
	}

	.fullwidthsection {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.contact_ncolm,
	.contact_ncolmf,
	.contact_ncolmfull {
		width: 100% !important;
		float: none !important;
	}

	/* Table-based registration / forgot / change-password: stack label + field */
	/* ppc-style .contact_frow { float:left } on <tr> causes rows to overlap on mobile */
	tr.contact_frow,
	table.admainbox tr.contact_frow,
	.mainContentDiv tr.contact_frow {
		display: block !important;
		width: 100% !important;
		float: none !important;
		clear: both !important;
		box-sizing: border-box;
		overflow: visible !important;
		position: static !important;
		margin: 0 0 6px !important;
	}

	tr.contact_frow > td:not(.contact_ncolmmnthlycode) {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		clear: both !important;
		position: static !important;
		box-sizing: border-box;
		padding: 8px 12px !important;
	}

	tr.contact_frow > td.contact_ncolmf {
		padding-bottom: 4px !important;
		font-weight: 600;
	}

	tr.contact_frow > td.contact_ncolm {
		padding-top: 0 !important;
	}

	/*
	 * Compulsory-fields notice row: empty label col + message col (no .contact_ncolm).
	 * Box on the message <td> — not <tr> (tr background does not wrap block cells reliably).
	 */
	tr.contact_frow:has(> td.contact_ncolmf + td:not(.contact_ncolm)),
	tr.contact_frow:has(.inserted) {
		margin: 0 0 14px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
	}

	tr.contact_frow:has(> td.contact_ncolmf + td:not(.contact_ncolm)) > td.contact_ncolmf,
	tr.contact_frow:has(.inserted) > td.contact_ncolmf {
		display: none !important;
		padding: 0 !important;
		margin: 0 !important;
		min-height: 0 !important;
		height: 0 !important;
		overflow: hidden !important;
		border: 0 !important;
	}

	tr.contact_frow:has(> td.contact_ncolmf + td:not(.contact_ncolm)) > td:not(.contact_ncolm),
	tr.contact_frow:has(.inserted) > td:not(.contact_ncolmf) {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		padding: 12px 14px !important;
		margin: 0 !important;
		background: #f8fafc !important;
		border: 1px solid #e2e8f0 !important;
		border-radius: 10px !important;
		font-size: 13px;
		line-height: 1.5;
		color: #475569;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}

	tr.contact_frow:has(.inserted) .inserted,
	tr.contact_frow:has(> td.contact_ncolmf + td:not(.contact_ncolm)) .inserted {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		font-size: inherit;
		line-height: inherit;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
	}

	tr.contact_frow .contact_ncolm .mandatory,
	tr.contact_frow .contact_ncolmf .mandatory {
		position: static !important;
		display: inline !important;
		right: auto !important;
		top: auto !important;
		margin-left: 2px;
	}

	/*
	 * Logged-in account pages only: stack table.admainbox rows full width.
	 * Guest pages (login/register) keep normal tables — see public-guest-pages.css.
	 */
	body.accountPage table.admainbox,
	body.accountPage .mainContentDiv form > table.admainbox {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	body.accountPage table.admainbox > tbody,
	body.accountPage .mainContentDiv form > table.admainbox > tbody {
		display: block !important;
		width: 100% !important;
	}

	body.accountPage table.admainbox > tbody > tr,
	body.accountPage .mainContentDiv form > table.admainbox > tbody > tr {
		display: block !important;
		width: 100% !important;
	}

	body.accountPage table.admainbox > tbody > tr > td,
	body.accountPage .mainContentDiv form > table.admainbox > tbody > tr > td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	div.admainbox > table.tableT,
	div.admainbox > table.tableT[width] {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	div.admainbox > table.tableT > tbody > tr,
	div.admainbox > table.tableT > tbody > tr > td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	table.admainbox h4.about_heading,
	table.admainbox .headingbar {
		display: block;
		clear: both;
		margin-bottom: 12px;
	}

	/* Captcha row: flex wrap */
	tr.contact_frow > td.contact_ncolmmnthlycode {
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px 12px;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	tr.contact_frow > td.contact_ncolmmnthlycode #cap_img {
		flex: 0 1 auto;
		min-width: 0;
		max-width: 100%;
	}

	.contact_ncolm .mandatory {
		position: static !important;
		display: inline;
		vertical-align: middle;
		margin-left: 4px;
	}

	.contact_ncolm .info {
		display: block;
		margin-top: 6px;
		line-height: 1.35;
		max-width: 100%;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}

	/* common registration: ajax username-check loader should not force nowrap */
	.mainContentDiv #fg,
	.mainContentDiv span#fg[style*="white-space"] {
		white-space: normal !important;
	}

	.contact_ncolmmnthly .txt {
		width: 100% !important;
		max-width: 100%;
		margin-right: 0 !important;
	}

	.contact_ncolmmnthlycode .txt {
		width: 100% !important;
		max-width: 100%;
		margin-right: 0 !important;
	}

	#cap_img,
	.contact_ncolmmnthlycode #cap_img {
		display: block;
		max-width: 100%;
	}

	#cap_img iframe,
	.contact_ncolmmnthlycode iframe {
		max-width: 100% !important;
		width: 100% !important;
		min-height: 35px;
		box-sizing: border-box;
	}

	/* Contact us (div.contact_frow + floated columns) */
	.contact_details .contact_frow {
		float: none !important;
		width: 100% !important;
	}

	.contact_details .contact_3colm,
	.contact_details .contact_2colm,
	.contact_details .contact_1colm {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
	}

	/* common support desk submit wrapper uses inline float */
	.mainContentDiv .contact_details .contact_3colm span[style*="float:left"],
	.mainContentDiv .contact_details .contact_3colm span[style*="float: left"] {
		float: none !important;
		display: block;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.contact_details .contactvarif {
		width: 100% !important;
		max-width: 100%;
		float: none !important;
		margin-right: 0 !important;
	}

	.contact_details .contact_3colm .mandatory,
	.contact_details .contact_1colm .mandatory,
	.contact_details .contact_2colm .mandatory {
		position: static !important;
		display: inline;
		margin-left: 4px;
	}

	.contact_details .contact_3colm .left {
		text-align: center;
	}

	/* Wide form tables: stay within main column (avoid table-layout:fixed — breaks multi-column grids) */
	table.admainbox {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	table.admainbox td {
		word-wrap: break-word;
		overflow-wrap: break-word;
		min-width: 0;
		box-sizing: border-box;
	}

	table.admainbox td.pub-filter-cell,
	table.admainbox .pub-filter-cell {
		word-break: normal !important;
		overflow-wrap: normal !important;
		white-space: normal !important;
	}

	/*
	 * Control panel (ppc-user-control-panel, publisher control-panel, etc.):
	 * keep inner link cards as real tables — display:block was causing odd horizontal scroll per card.
	 */
	.fundDetails.ctrlPnlCol {
		overflow-x: visible !important;
		max-width: 100%;
		box-sizing: border-box;
	}

	.fundDetails.ctrlPnlCol table {
		display: table !important;
		width: 100% !important;
		max-width: 100%;
		overflow-x: visible;
		box-sizing: border-box;
	}

	/* Control panel tiles: icon left, text right */
	.fundDetails.ctrlPnlCol tr.logdinboxtr,
	.ctrl-panel-grid tr.logdinboxtr {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		width: 100%;
		box-sizing: border-box;
	}

	.fundDetails.ctrlPnlCol tr.logdinboxtr td.icontext,
	.ctrl-panel-grid tr.logdinboxtr td.icontext {
		order: 2 !important;
		flex: 1 1 0;
		min-width: 0;
		width: auto !important;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}

	.fundDetails.ctrlPnlCol tr.logdinboxtr td.icons_left,
	.fundDetails.ctrlPnlCol tr.logdinboxtr td.icons_right,
	.ctrl-panel-grid tr.logdinboxtr td.icons_left,
	.ctrl-panel-grid tr.logdinboxtr td.icons_right {
		order: 1 !important;
		flex: 0 0 52px;
		width: 52px !important;
		min-width: 52px;
		max-width: 52px;
		box-sizing: border-box;
	}

	/* Two side-by-side 49% columns → full-width stack (not inside .ctrl-panel-grid) */
	table.admainbox table[width="49%"]:not(.ctrl-panel-col) {
		width: 100% !important;
		float: none !important;
		display: block;
		max-width: 100%;
		box-sizing: border-box;
		margin-bottom: 12px;
		clear: both;
	}

	table.admainbox table[style*="float:left"]:not(.ctrl-panel-col),
	table.admainbox table[style*="float:right"]:not(.ctrl-panel-col) {
		width: 100% !important;
		float: none !important;
		display: block;
		max-width: 100%;
		box-sizing: border-box;
		margin-bottom: 12px;
		clear: both;
	}

	/* Publisher control panel .left / .right (not inside .ctrl-panel-grid) */
	table.admainbox table.left[width="49%"]:not(.ctrl-panel-col),
	table.admainbox table.right[width="49%"]:not(.ctrl-panel-col) {
		width: 100% !important;
		float: none !important;
		display: block;
		max-width: 100%;
		box-sizing: border-box;
		margin-bottom: 12px;
		clear: both;
	}

	/* Control panel tile grid keeps 2 columns on tablet (see public-loggedin-theme.css) */
	.mainContentDiv .ctrl-panel-grid > table.ctrl-panel-col,
	.mainContentDiv .ctrl-panel-grid > table.left,
	.mainContentDiv .ctrl-panel-grid > table.right {
		float: none !important;
		width: auto !important;
		margin-bottom: 0 !important;
	}

	/* Top row: Balance / Settlement / Bonus */
	table.fundDetails:not(.ctrlPnlCol) > tbody > tr {
		display: block;
		width: 100%;
	}

	table.fundDetails:not(.ctrlPnlCol) > tbody > tr > td.boxbar {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
		text-align: center !important;
		height: auto !important;
		min-height: 38px;
	}

	table.fundDetails:not(.ctrlPnlCol) .boxbar .styleTitle {
		white-space: normal !important;
		word-wrap: break-word;
		overflow-wrap: break-word;
		display: inline-block;
		max-width: 100%;
		box-sizing: border-box;
	}

	.mainContentDiv table.datatable {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.mainContentDiv table.admainbox > tbody > tr > td:has(#admanage) {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
	}

	.mainContentDiv #admanage,
	.mainContentDiv table.admainbox > tbody > tr > td:has(#admanage),
	.mainContentDiv div.admainbox .contact_frow:has(table.analysicstablen),
	.mainContentDiv div.admainbox .contact_frow:has(table.analysicstablenw),
	.mainContentDiv table.admainbox > tbody > tr > td:has(> table.analysicstable) {
		display: block;
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		box-sizing: border-box;
	}

	/* Manage / list data grids: scroll horizontally — do not crush fixed column widths */
	.mainContentDiv #admanage table {
		display: table !important;
		table-layout: auto !important;
		width: auto !important;
		min-width: 920px !important;
		max-width: none !important;
	}

	.mainContentDiv table.analysicstable,
	.mainContentDiv table.analysicstablen,
	.mainContentDiv table.analysicstablenw,
	.mainContentDiv div.admainbox table.analysicstablen,
	.mainContentDiv div.admainbox table.analysicstablenw {
		display: block;
		width: 100% !important;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		box-sizing: border-box;
	}

	.mainContentDiv table.analysicstable > tbody,
	.mainContentDiv table.analysicstablen > tbody,
	.mainContentDiv table.analysicstablenw > tbody,
	.mainContentDiv div.admainbox table.analysicstablen > tbody,
	.mainContentDiv div.admainbox table.analysicstablenw > tbody {
		display: table;
		width: auto;
		min-width: 720px;
	}

	.mainContentDiv #admanage table > tbody {
		display: table-row-group !important;
	}

	.mainContentDiv #admanage table tr {
		display: table-row !important;
	}

	.mainContentDiv #admanage table td,
	.mainContentDiv #admanage table th {
		display: table-cell !important;
		width: auto !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}

	.mainContentDiv #admanage table tr:has(td > strong) td {
		white-space: nowrap !important;
	}

	.mainContentDiv #admanage table tr:not(:has(td > strong)) td {
		white-space: normal !important;
		word-break: break-word !important;
	}

	.fundDetails {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	/* div.admainbox (manage-re-ads, etc.) — same width rules as table.admainbox */
	div.admainbox {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	div.admainbox table.tableT {
		display: table !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	div.admainbox table.tableT > tbody > tr {
		display: table-row !important;
	}

	div.admainbox table.tableT > tbody > tr > td {
		display: table-cell !important;
		width: auto !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	div.admainbox table.tableT > tbody > tr > td[colspan] {
		width: 100% !important;
	}

	/*
	 * Manage / list pages with filters: `.admainbox` may be `table` or `div`.
	 * Stack controls (flex on mixed text+inputs broke label alignment on mobile).
	 */
	.mainContentDiv .admainbox input#ppcname,
	.mainContentDiv .admainbox select#status,
	.mainContentDiv .admainbox select#adtype,
	.mainContentDiv .admainbox select#device,
	.mainContentDiv div.admainbox input#ppcname,
	.mainContentDiv div.admainbox select#status {
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.mainContentDiv .admainbox form select.txt,
	.mainContentDiv .admainbox form select.txtgc,
	.mainContentDiv .admainbox form input[type="text"],
	.mainContentDiv .admainbox form input[type="search"] {
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.mainContentDiv .admainbox td:has(#ppcname),
	.mainContentDiv .admainbox td:has(#statistics),
	.mainContentDiv .admainbox td:has(select#status),
	.mainContentDiv div.admainbox td:has(#ppcname),
	.mainContentDiv div.admainbox td:has(#statistics) {
		display: block !important;
		text-align: left !important;
	}

	.mainContentDiv .admainbox td:has(#ppcname) input#ppcname,
	.mainContentDiv .admainbox td:has(#ppcname) select,
	.mainContentDiv .admainbox td:has(#statistics) select,
	.mainContentDiv .admainbox td:has(select#status) select,
	.mainContentDiv .admainbox td:has(select#adtype) select,
	.mainContentDiv .admainbox td:has(select#device) select,
	.mainContentDiv div.admainbox td:has(#ppcname) input#ppcname,
	.mainContentDiv div.admainbox td:has(#ppcname) select,
	.mainContentDiv div.admainbox td:has(#statistics) select {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 8px 0 !important;
		box-sizing: border-box;
	}

	.mainContentDiv .admainbox td:has(#ppcname) input[type="submit"],
	.mainContentDiv .admainbox td:has(#statistics) input[type="submit"],
	.mainContentDiv div.admainbox td:has(#ppcname) input[type="submit"],
	.mainContentDiv div.admainbox td:has(#statistics) input[type="submit"] {
		display: inline-block !important;
		width: auto !important;
		margin: 10px 0 4px !important;
	}

	/* Nested filter tables (publisher click-statistics, etc.) — not adv-ad-stats-page (own CSS) */
	.mainContentDiv table.admainbox:not(.adv-ad-stats-page) table.tableT > tbody > tr,
	.mainContentDiv div.admainbox table.tableT > tbody > tr,
	.mainContentDiv div.admainbox form table > tbody > tr {
		display: block !important;
		width: 100% !important;
	}

	.mainContentDiv table.admainbox:not(.adv-ad-stats-page) table.tableT > tbody > tr > td,
	.mainContentDiv div.admainbox table.tableT > tbody > tr > td,
	.mainContentDiv div.admainbox form table > tbody > tr > td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 6px 0 !important;
		text-align: left !important;
		box-sizing: border-box;
	}

	.mainContentDiv table.admainbox:not(.adv-ad-stats-page) table.tableT select,
	.mainContentDiv table.admainbox:not(.adv-ad-stats-page) table.tableT input[type="submit"],
	.mainContentDiv div.admainbox table.tableT select,
	.mainContentDiv div.admainbox table.tableT input[type="submit"],
	.mainContentDiv div.admainbox form table select,
	.mainContentDiv div.admainbox form table input[type="submit"] {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 8px 0 !important;
		box-sizing: border-box;
	}

	.mainContentDiv table.admainbox > tbody > tr:has(td:has(#ppcname)),
	.mainContentDiv table.admainbox > tbody > tr:has(td:has(#statistics)),
	.mainContentDiv form > table.admainbox > tbody > tr:has(td:has(#ppcname)),
	.mainContentDiv form > table.admainbox > tbody > tr:has(td:has(#statistics)) {
		display: block !important;
		width: 100% !important;
	}

	.mainContentDiv table.admainbox > tbody > tr:has(td:has(#ppcname)) > td,
	.mainContentDiv table.admainbox > tbody > tr:has(td:has(#statistics)) > td,
	.mainContentDiv form > table.admainbox > tbody > tr:has(td:has(#ppcname)) > td,
	.mainContentDiv form > table.admainbox > tbody > tr:has(td:has(#statistics)) > td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.mainContentDiv table.admainbox tr:has(td:has(#ppcname)) td.acntbtnn,
	.mainContentDiv form > table.admainbox > tbody > tr:has(td:has(#ppcname)) td.acntbtnn {
		display: none !important;
		padding: 0 !important;
		height: 0 !important;
		border: 0 !important;
	}

	.mainContentDiv table.admainbox table.adStati,
	.mainContentDiv table.admainbox table.adStati > tbody > tr,
	.mainContentDiv table.admainbox table.adStati > tbody > tr > td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	/* Shrink empty spacer rows before list tables */
	table.admainbox > tbody > tr:has(> td[colspan="7"]:only-child):not(:has(input, select, textarea, form, #admanage, strong, a, div)) > td,
	div.admainbox table.tableT > tbody > tr:has(> td[colspan="7"]:only-child):not(:has(input, select, textarea, form, #admanage, strong, a, div)) > td {
		padding: 2px 12px !important;
		height: 6px !important;
		line-height: 0 !important;
		font-size: 0 !important;
	}

	/*
	 * Click analysis (click-analysis.php): Form id="analysis" — avoid :has(#statistics)
	 * (older browsers / quirks). Flex-wrap the single filter cell contents.
	 * Also match action= in case the parser hoists the form in the DOM.
	 */
	.mainContentDiv .admainbox form#analysis,
	.mainContentDiv .admainbox form[action="click-analysis.php"],
	.mainContentDiv .admainbox form[action="./click-analysis.php"],
	.mainContentDiv .admainbox form[action*="click-analysis.php"] {
		display: block;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.mainContentDiv .admainbox form#analysis table,
	.mainContentDiv .admainbox form[action*="click-analysis.php"] table {
		width: 100% !important;
		max-width: 100%;
	}

	.mainContentDiv .admainbox form#analysis tr td,
	.mainContentDiv .admainbox form[action*="click-analysis.php"] tr td {
		display: block !important;
		width: 100% !important;
		padding: 6px 0 !important;
		text-align: left !important;
		box-sizing: border-box;
	}

	.mainContentDiv .admainbox form#analysis select#statistics,
	.mainContentDiv .admainbox form[action*="click-analysis.php"] select#statistics,
	.mainContentDiv .admainbox form#analysis input[type="submit"],
	.mainContentDiv .admainbox form[action*="click-analysis.php"] input[type="submit"] {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 8px 0 !important;
		box-sizing: border-box;
	}

	/* Publisher click-statistics.php — stacked via div.admainbox form table rules above */
	.mainContentDiv div.admainbox form[action="click-statistics.php"] table,
	.mainContentDiv div.admainbox form[action*="click-statistics.php"] table {
		width: 100% !important;
		max-width: 100%;
	}

	/*
	 * Publisher: ppc-publisher-configure-payment.php
	 * Form wraps table.admainbox (valid DOM); use form#… as ancestor, not .admainbox form#…
	 */
	.mainContentDiv form#ConfigurePaymentDetails,
	.mainContentDiv form[action*="ppc-publisher-configure-payment-action.php"] {
		display: block;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.mainContentDiv form#ConfigurePaymentDetails table.admainbox,
	.mainContentDiv form[action*="ppc-publisher-configure-payment-action.php"] table.admainbox {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.mainContentDiv form#ConfigurePaymentDetails table#paypal,
	.mainContentDiv form#ConfigurePaymentDetails table#check,
	.mainContentDiv form#ConfigurePaymentDetails table#bank,
	.mainContentDiv form#ConfigurePaymentDetails table#check_address,
	.mainContentDiv table.admainbox #paypal,
	.mainContentDiv table.admainbox #check,
	.mainContentDiv table.admainbox #bank,
	.mainContentDiv table.admainbox #check_address {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.mainContentDiv form#ConfigurePaymentDetails input[type="text"],
	.mainContentDiv form#ConfigurePaymentDetails textarea,
	.mainContentDiv table.admainbox #paypal input[type="text"],
	.mainContentDiv table.admainbox #paypal textarea,
	.mainContentDiv table.admainbox #check input[type="text"],
	.mainContentDiv table.admainbox #check textarea,
	.mainContentDiv table.admainbox #bank input[type="text"],
	.mainContentDiv table.admainbox #bank textarea,
	.mainContentDiv table.admainbox #check_address input[type="text"],
	.mainContentDiv table.admainbox #check_address textarea {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.mainContentDiv form#ConfigurePaymentDetails .contact_ncolm input[type="radio"] {
		vertical-align: middle;
	}

	.mainContentDiv form#ConfigurePaymentDetails #button span[style*="float:left"] {
		float: none !important;
		display: block;
		width: 100%;
	}

	/* Payments page filter row */
	.mainContentDiv .admainbox.pub-payments-page form.pub-payments-toolbar {
		display: flex !important;
		width: auto !important;
		max-width: calc(100% - 24px) !important;
	}

	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="payments.php"],
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="./payments.php"],
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action*="payments.php"] {
		display: block;
		width: 100%;
		max-width: 100%;
	}

	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="payments.php"] table,
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="./payments.php"] table,
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action*="payments.php"] table {
		width: 100% !important;
		max-width: 100%;
	}

	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="payments.php"] tr,
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="./payments.php"] tr,
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action*="payments.php"] tr {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px 10px;
	}

	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="payments.php"] td,
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="./payments.php"] td,
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action*="payments.php"] td {
		display: block;
		width: auto !important;
		padding: 0 !important;
		box-sizing: border-box;
	}

	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="payments.php"] select[name="type"],
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="./payments.php"] select[name="type"],
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action*="payments.php"] select[name="type"] {
		min-width: 0;
		max-width: 100% !important;
	}

	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="payments.php"] input[type="submit"],
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="./payments.php"] input[type="submit"],
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action*="payments.php"] input[type="submit"] {
		margin: 4px 0;
	}

	/* Payments summary rows: avoid left/right overlap on narrower screens */
	.mainContentDiv .admainbox:not(.pub-payments-page) td[colspan="3"] > span[style*="float:right"],
	.mainContentDiv .admainbox.pub-payments-page .pub-list-meta-right {
		float: none !important;
		display: block;
		width: 100%;
		margin-top: 6px;
	}

	.mainContentDiv .admainbox .nobordertd span[style*="float:left"],
	.mainContentDiv .admainbox .nobordertd span[style*="float:right"] {
		float: none !important;
		display: block;
		width: 100%;
	}

	.mainContentDiv .admainbox .nobordertd span[style*="float:right"] {
		margin-top: 6px;
	}

	/* Manage ads/re-ads action cell has white-space:nowrap in template */
	.mainContentDiv #admanage td[style*="white-space: nowrap"] {
		white-space: normal !important;
	}

	.mainContentDiv #admanage a.smallboldtext {
		display: inline-block;
		line-height: 1.35;
		margin: 2px 0;
	}

	/* Payments and analytics tables: scroll in section, not whole page */
	table.analysicstable {
		display: block;
		width: 100% !important;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		box-sizing: border-box;
	}

	/* Keep table wide enough to scroll horizontally inside wrapper (not squeeze columns) */
	table.analysicstable > tbody {
		display: table;
		width: auto;
		min-width: 640px;
	}

	/* Pager/status rows in analytics tables: prevent right float collision */
	table.analysicstable td span[style*="float:right"] {
		float: none !important;
		display: block;
		width: 100%;
		margin-top: 6px;
	}

	table.analysicstable td {
		word-break: break-word;
		overflow-wrap: break-word;
	}

	table.analysicstablenw {
		display: block;
		width: 100% !important;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		box-sizing: border-box;
	}

	table.analysicstablenw > tbody {
		display: table;
		width: auto;
		min-width: 640px;
	}

	table.analysicstablenw td:first-child {
		white-space: normal !important;
	}

	table.analysicstablenw td {
		word-break: break-word;
		overflow-wrap: break-word;
	}

	table.analysicstablenw td span[style*="float:right"] {
		float: none !important;
		display: block;
		width: 100%;
		margin-top: 6px;
	}

	/* Nested .tableT toolbars only (not manage-re-ads outer wrapper — that page uses #admanage) */
	.mainContentDiv .admainbox table table.tableT {
		display: block;
		width: 100% !important;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		box-sizing: border-box;
	}

	.mainContentDiv .admainbox table table.tableT > tbody {
		display: table;
		width: auto;
		min-width: 640px;
	}

	.mainContentDiv #txtHint {
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		box-sizing: border-box;
	}

	/* Publisher stats table variant */
	table.analysicstablen {
		display: block;
		width: 100% !important;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		box-sizing: border-box;
	}

	table.analysicstablen > tbody {
		display: table;
		width: auto;
		min-width: 640px;
	}

	table.analysicstablen td {
		word-break: break-word;
		overflow-wrap: break-word;
	}

	/* XML API — parameter tables scroll; nested language list stays readable */
	.mainContentDiv div.admainbox table.analysicstablen.xmltable > tbody {
		min-width: 680px;
	}

	.mainContentDiv div.admainbox .contact_frow .contact_ncolmf {
		padding-bottom: 4px;
		font-weight: 600;
	}

	/* Ad unit statistics — stack summary label/value on small screens */
	.mainContentDiv div.admainbox .stat-summary-block .contact_frow.stat-summary-row {
		display: block;
	}

	.mainContentDiv div.admainbox .stat-summary-block .contact_ncolmf,
	.mainContentDiv div.admainbox .stat-summary-block .contact_ncolm {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		flex: none !important;
		text-align: left !important;
		padding: 8px 12px !important;
		box-sizing: border-box;
	}

	.mainContentDiv div.admainbox .stat-summary-block .contact_ncolmf {
		padding-bottom: 2px !important;
		font-weight: 600;
	}

	.mainContentDiv div.admainbox .stat-summary-block .contact_ncolm {
		padding-top: 0 !important;
		padding-bottom: 10px !important;
	}

	.mainContentDiv div.admainbox .stat-chart-iframe {
		height: 260px !important;
		min-height: 220px;
	}

	.mainContentDiv div.admainbox table.stat-time-table > tbody {
		min-width: 640px;
	}

	/*
	 * Payments (colspan="3"), click-analysis (colspan="2"), etc.:
	 * bound wide grids to the main column; inner .analysicstable scrolls horizontally.
	 */
	.mainContentDiv table.admainbox > tbody > tr > td[colspan] {
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	/* Manage target locations / similar dual-list selectors */
	.mainContentDiv .admainbox select#fields1,
	.mainContentDiv .admainbox select#fields2 {
		width: 100% !important;
		max-width: 100%;
	}

	/*
	 * Inner filter toolbars (ppc-find-ad, ret-find-ad, new publishing URL, etc.).
	 * Do NOT target the outer `table.tableT` wrapper used by manage-re-ads — only nested `.tableT`.
	 */
	.mainContentDiv .admainbox table table.tableT {
		width: 100% !important;
		max-width: 100%;
	}

	.mainContentDiv .admainbox table table.tableT tr {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px 10px;
	}

	.mainContentDiv .admainbox table table.tableT td {
		display: block;
		width: auto;
		padding: 0 !important;
		box-sizing: border-box;
	}

	.mainContentDiv .admainbox input#site {
		width: 100% !important;
		max-width: 100%;
	}

	.mainContentDiv .admainbox #livesearch {
		max-width: min(100%, 320px);
		box-sizing: border-box;
	}

	/* Home: keep CTA row horizontal on tablet (override generic stacked buttons) */
	body.index-home .inboxbuton .homelink {
		display: inline-block !important;
		margin: 4px 6px !important;
	}
}

@media (max-width: 767px) {
	.styleImage {
		white-space: normal !important;
	}

	.advertiserreferimg {
		height: auto !important;
		min-height: 0;
	}

	.pubimgs,
	.advimgs1 {
		max-width: 100%;
		height: auto !important;
		background-size: contain !important;
	}

	/* Forms & controls */
	.h_btn1in {
		max-width: 100%;
		width: 100% !important;
		box-sizing: border-box;
	}

	/* Data tables: allow shrink */
	.datatable {
		font-size: 11px;
	}

	#admanage table tr:not(:has(td > strong)) td,
	.datatable tr:not(.headrow):not(:first-child) td {
		word-break: break-word;
	}

	.mainContentDiv #admanage table {
		display: table !important;
		min-width: 920px !important;
	}

	/* Nested filter tables (legacy markup inside a stacked shell cell) */

	.mainContentDiv table.admainbox td form table,
	.mainContentDiv .admainbox td form table {
		width: 100% !important;
		max-width: 100%;
	}

	.mainContentDiv table.admainbox td form table tr,
	.mainContentDiv .admainbox td form table tr {
		display: block;
		width: 100%;
	}

	.mainContentDiv table.admainbox td form table td,
	.mainContentDiv .admainbox td form table td {
		display: block;
		width: 100% !important;
		padding: 4px 0 !important;
		box-sizing: border-box;
	}

	.mainContentDiv .admainbox input#ppcname,
	.mainContentDiv .admainbox select#status,
	.mainContentDiv .admainbox select#adtype,
	.mainContentDiv .admainbox select#device,
	.mainContentDiv .admainbox form select.txt,
	.mainContentDiv .admainbox form select.txtgc,
	.mainContentDiv .admainbox form input[type="text"],
	.mainContentDiv .admainbox form input[type="search"] {
		width: 100% !important;
		max-width: 100%;
	}

	.mainContentDiv .admainbox form input[type="submit"] {
		width: auto !important;
		max-width: 100%;
	}

	/* Manage filter section on phones: stack controls for readability */
	.mainContentDiv .admainbox input#ppcname,
	.mainContentDiv .admainbox select#status,
	.mainContentDiv .admainbox select#adtype,
	.mainContentDiv .admainbox select#device {
		display: block;
		width: 100% !important;
		min-width: 0;
		margin: 6px 0 !important;
	}

	.mainContentDiv .admainbox td:has(#ppcname) {
		display: block;
	}

	.mainContentDiv .admainbox td input#ppcname ~ input[type="submit"],
	.mainContentDiv .admainbox td select#device ~ input[type="submit"],
	.mainContentDiv .admainbox td select#status ~ input[type="submit"] {
		display: inline-block;
		margin-top: 8px;
	}

	/* Click analysis: override tablet flex so filter stacks on narrow phones */
	.mainContentDiv .admainbox form#analysis tr td,
	.mainContentDiv .admainbox form[action*="click-analysis.php"] tr td {
		display: block;
		width: 100% !important;
		padding: 4px 0 !important;
	}

	.mainContentDiv .admainbox form#analysis select#statistics,
	.mainContentDiv .admainbox form[action*="click-analysis.php"] select#statistics {
		display: block;
		width: 100% !important;
		min-width: 0;
		margin: 6px 0 !important;
	}

	.mainContentDiv .admainbox form#analysis input[type="submit"],
	.mainContentDiv .admainbox form[action*="click-analysis.php"] input[type="submit"] {
		display: inline-block;
		margin-top: 8px;
	}

	.mainContentDiv div.admainbox form[action="click-statistics.php"] tr,
	.mainContentDiv div.admainbox form[action*="click-statistics.php"] tr {
		display: block !important;
	}

	.mainContentDiv div.admainbox form[action="click-statistics.php"] td,
	.mainContentDiv div.admainbox form[action*="click-statistics.php"] td {
		display: block !important;
		width: 100% !important;
		padding: 6px 0 !important;
	}

	.mainContentDiv div.admainbox form[action="click-statistics.php"] select,
	.mainContentDiv div.admainbox form[action*="click-statistics.php"] select,
	.mainContentDiv div.admainbox form[action="click-statistics.php"] input[type="submit"],
	.mainContentDiv div.admainbox form[action*="click-statistics.php"] input[type="submit"] {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
		margin: 8px 0 !important;
		box-sizing: border-box;
	}

	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="payments.php"] tr,
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="./payments.php"] tr,
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action*="payments.php"] tr {
		display: block;
	}

	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="payments.php"] td,
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="./payments.php"] td,
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action*="payments.php"] td {
		display: block;
		width: 100% !important;
		padding: 4px 0 !important;
	}

	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="payments.php"] select[name="type"],
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="./payments.php"] select[name="type"],
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action*="payments.php"] select[name="type"] {
		display: block;
		width: 100% !important;
		min-width: 0;
	}

	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="payments.php"] input[type="submit"],
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action="./payments.php"] input[type="submit"],
	.mainContentDiv .admainbox:not(.pub-payments-page) form[action*="payments.php"] input[type="submit"] {
		display: inline-block;
		width: auto !important;
		margin-top: 8px;
	}

	/* Very small screens: stack inner filter rows (nested `.tableT` only) */
	.mainContentDiv .admainbox table table.tableT tr {
		display: block;
	}

	.mainContentDiv .admainbox table table.tableT td {
		display: block;
		width: 100% !important;
		margin-bottom: 6px;
	}

	.mainContentDiv .admainbox #livesearch {
		width: 100% !important;
		max-width: 100%;
		position: relative !important;
		left: 0 !important;
		right: auto !important;
	}

	/* Keep real data grids as tables (do not stack each cell) */
	.mainContentDiv form > table.admainbox #admanage table tr,
	.mainContentDiv .admainbox form #admanage table tr,
	.mainContentDiv .admainbox form table.analysicstable tr,
	.mainContentDiv .admainbox form table.analysicstablen tr,
	.mainContentDiv .admainbox form table.analysicstablenw tr,
	.mainContentDiv table.admainbox .analysicstable tr,
	.mainContentDiv table.admainbox .analysicstablen tr,
	.mainContentDiv table.admainbox .analysicstablenw tr {
		display: table-row !important;
	}

	.mainContentDiv form > table.admainbox #admanage table td,
	.mainContentDiv .admainbox form #admanage table td,
	.mainContentDiv .admainbox form table.analysicstable td,
	.mainContentDiv .admainbox form table.analysicstablen td,
	.mainContentDiv .admainbox form table.analysicstablenw td,
	.mainContentDiv table.admainbox .analysicstable td,
	.mainContentDiv table.admainbox .analysicstablen td,
	.mainContentDiv table.admainbox .analysicstablenw td {
		display: table-cell !important;
		width: auto !important;
		padding: 5px !important;
	}

	body.index-home #da-slider.da-slider {
		min-width: 0 !important;
		height: auto !important;
		min-height: 260px;
	}

	body.index-home .da-slide .da-img {
		height: auto !important;
		min-height: 180px;
		line-height: normal !important;
	}

	/* Home: stack columns on phones only */
	body.index-home .index-home-columns {
		display: block;
		padding-top: 0;
	}

	body.index-home .home-hero-caption {
		padding: 0;
		margin: 12px 0 14px;
	}

	body.index-home .home-modern-hero {
		padding: 16px 14px;
	}

	body.index-home .home-top-banner,
	body.index-home .home-top-overlay {
		min-height: 300px;
	}

	body.index-home .home-top-overlay {
		padding: 24px 16px;
		max-width: 100%;
	}

	body.index-home .home-top-overlay h1 {
		font-size: 34px;
	}

	body.index-home .home-audience-block,
	body.index-home .home-modern-hero,
	body.index-home .home-story-wrap,
	body.index-home .home-partners-wrap {
		width: calc(100% - 18px);
	}


	body.index-home .indexColmsn.left,
	body.index-home .indexColmsn.right {
		float: none !important;
		width: 100% !important;
		margin-bottom: 16px;
	}

	body.index-home .indexColmsn.right {
		margin-bottom: 0;
	}

	body.index-home .indexColmsn .inside {
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
	}

	body.index-home .indexColmsn.left .inside,
	body.index-home .indexColmsn.right .inside {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.index-home .inboxbuton {
		justify-content: center;
	}

	body.index-home .inboxbuton .homelink {
		flex: 1 1 auto;
		min-width: 140px;
		text-align: center;
	}

	/* About: stack on small phones */
	.about_wraper .aboutw_imge,
	.about_wraper .about_details {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.about_wraper .mainwraper {
		flex-direction: column;
		align-items: stretch;
	}

	/* Success / message tables; form headings */
	table.admainbox td.inserted {
		word-break: break-word;
		overflow-wrap: break-word;
	}

	.mainContentDiv table.admainbox .headingbar,
	.mainContentDiv table.admainbox .about_heading,
	.mainContentDiv table.admainbox .styleTitle {
		padding-left: 4px;
		padding-right: 4px;
		box-sizing: border-box;
	}

	.user_filedlogin {
		max-width: 100% !important;
	}
}

/* Hero caption alignment fine-tune */
body.index-home .home-top-overlay {
	max-width: 100% !important;
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

body.index-home .home-hero-v2 .home-top-overlay {
	text-align: left !important;
}

body.index-home .home-hero-copy {
	margin-left: auto !important;
	margin-right: auto !important;
	transform: none !important;
	text-align: center !important;
	align-items: center !important;
	justify-content: center !important;
}

body.index-home .home-hero-v2 .home-hero-copy {
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
}

@media (max-width: 991px) {
	body.index-home .home-hero-copy {
		transform: none;
	}
}

/* Single-account home section: structured + consistent CTA style */
body.index-home .singleSign {
	width: min(1200px, 96%);
	margin: 22px auto 10px !important;
	padding: 28px 24px !important;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border: 1px solid #dbe7fb;
	border-radius: 14px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
	text-align: center;
	box-sizing: border-box;
}

body.index-home .singleSign h2.part_hrading {
	border: 0 !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	font-size: clamp(30px, 3.2vw, 42px) !important;
	line-height: 1.18;
	color: #0f172a !important;
}

body.index-home .singleSign h2.part_hrading:after {
	display: none !important;
}

body.index-home .singleSign p {
	width: min(860px, 100%) !important;
	margin: 0 auto 16px !important;
	color: #475569;
	font-size: 15px;
	line-height: 1.7;
}

body.index-home .singles_regsitr {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	text-align: center;
}

body.index-home .singleSign .singles_regsitr .homessolink {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 20px !important;
	border-radius: 999px;
	background: linear-gradient(135deg, #2563eb 0%, #0284c7 55%, #0891b2 100%) !important;
	border: 0 !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	box-shadow: 0 12px 24px rgba(29, 78, 216, 0.28);
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

body.index-home .singleSign .singles_regsitr .homessolink:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 28px rgba(29, 78, 216, 0.34);
	filter: brightness(1.06);
}
