:root {
	--bbs-blue: #087bff;
	--bbs-yellow: #ffdf00;
	--bbs-cyan: #08c8ff;
	--bbs-ink: #03060c;
	--bbs-panel: #07101a;
	--bbs-line: rgba(8, 123, 255, .42);
	--bbs-copy: #c7d0dc;
	--bbs-white: #ffffff;
	--bbs-shadow: 0 24px 80px rgba(0, 0, 0, .48);
	--bbs-fast: 180ms ease;
	--bbs-smooth: 460ms cubic-bezier(.2, .85, .2, 1);
}

html {
	background: var(--bbs-ink);
	scroll-behavior: smooth;
}

body.bbs-site,
.bbs-site {
	background:
		radial-gradient(circle at 75% 12%, rgba(8, 123, 255, .18), transparent 31rem),
		linear-gradient(180deg, #02050b 0%, #06101b 47%, #02050b 100%);
	color: var(--bbs-copy);
	font-family: "Barlow Condensed", "Arial Narrow", Impact, system-ui, sans-serif;
	margin: 0;
	overflow-x: hidden;
}

.bbs-site p,
.bbs-site .elementor-widget-text-editor {
	font-family: Inter, Arial, Helvetica, sans-serif;
	line-height: 1.62;
}

.bbs-site a {
	color: inherit;
	text-decoration: none;
}

.bbs-page {
	background: transparent;
	color: var(--bbs-copy);
	overflow: hidden;
}

.bbs-page .elementor-widget:not(:last-child) {
	margin-block-end: 0;
}

.bbs-shell,
.bbs-nav-wrap > .e-con-inner,
.bbs-section > .e-con-inner {
	margin-inline: auto;
	max-width: 1380px;
	width: min(92vw, 1380px);
}

.bbs-nav-wrap {
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 50;
}

.bbs-nav {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(180px, 260px) 1fr auto;
	min-height: 92px;
}

.bbs-nav-logo img {
	max-height: 54px;
	object-fit: contain;
	width: auto;
}

.bbs-nav-menu {
	align-items: center;
	display: flex;
	gap: clamp(14px, 2vw, 34px);
	justify-content: center;
}

.bbs-nav-menu .elementor-button,
.bbs-nav-menu a {
	background: transparent !important;
	border: 0 !important;
	color: var(--bbs-white) !important;
	font-size: 14px;
	font-weight: 900;
	padding: 0 !important;
	text-transform: uppercase;
	transition: color var(--bbs-fast);
}

.bbs-nav-menu .elementor-button:hover,
.bbs-nav-menu a:hover {
	color: var(--bbs-yellow) !important;
}

.bbs-nav-social {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: flex-end;
}

.bbs-nav-social .elementor-widget-button .elementor-button {
	background: transparent !important;
	border: 0 !important;
	color: var(--bbs-white) !important;
	font-size: 13px;
	padding: 0 !important;
}

.bbs-fallback-header {
	align-items: center;
	background: rgba(3, 6, 12, .88);
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	display: flex;
	justify-content: space-between;
	min-height: 82px;
	padding: 16px clamp(20px, 5vw, 68px);
	position: relative;
	z-index: 5;
}

.bbs-fallback-logo {
	align-items: center;
	display: inline-flex;
	gap: 12px;
}

.bbs-fallback-logo-mark,
.bbs-fallback-wordmark {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
}

.bbs-fallback-logo-mark {
	height: 48px;
	width: 48px;
}

.bbs-fallback-wordmark {
	height: 40px;
	width: 190px;
}

.bbs-hero {
	background-color: var(--bbs-ink);
	background-position: center;
	background-size: cover;
	isolation: isolate;
	min-height: clamp(680px, 82vh, 900px);
	overflow: hidden;
	padding-block: clamp(130px, 14vw, 190px) clamp(70px, 9vw, 130px);
	position: relative;
}

.bbs-hero:before {
	background: linear-gradient(90deg, rgba(3, 6, 12, .99) 0%, rgba(3, 6, 12, .88) 30%, rgba(3, 6, 12, .14) 67%, rgba(3, 6, 12, .52) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.bbs-hero:after,
.bbs-slashed:after {
	background: linear-gradient(90deg, var(--bbs-yellow), var(--bbs-cyan), var(--bbs-blue));
	bottom: 0;
	box-shadow: 0 0 28px rgba(8, 123, 255, .52);
	content: "";
	height: 4px;
	left: -2vw;
	position: absolute;
	right: -2vw;
	transform: skewY(-3deg);
	transform-origin: 0 0;
}

.bbs-hero .e-con-inner {
	position: relative;
	z-index: 2;
}

.bbs-hero-video-bg {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
	z-index: -2;
}

.bbs-hero-copy {
	max-width: 620px;
}

.bbs-kicker .elementor-heading-title,
.bbs-kicker {
	align-items: center;
	color: var(--bbs-yellow) !important;
	display: inline-flex;
	font-size: 15px !important;
	font-weight: 900 !important;
	gap: 12px;
	line-height: 1;
	text-transform: uppercase;
}

.bbs-kicker:after {
	background: var(--bbs-yellow);
	content: "";
	display: inline-block;
	height: 3px;
	width: 54px;
}

.bbs-title .elementor-heading-title,
.bbs-title {
	color: var(--bbs-white) !important;
	font-size: clamp(52px, 5.8vw, 92px) !important;
	font-weight: 1000 !important;
	line-height: .9 !important;
	margin: 0;
	text-transform: uppercase;
}

.bbs-title strong,
.bbs-title em,
.bbs-yellow,
.bbs-title .elementor-heading-title span {
	color: var(--bbs-yellow);
	font-style: normal;
}

.bbs-title .bbs-blue {
	color: var(--bbs-blue);
}

.bbs-section .bbs-title .elementor-heading-title,
.bbs-section .bbs-title {
	font-size: clamp(40px, 4.5vw, 72px) !important;
}

.bbs-lead,
.bbs-lead .elementor-widget-container {
	color: #d8e1ee;
	font-size: clamp(17px, 1.8vw, 21px);
	max-width: 650px;
}

.bbs-button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 30px;
}

.bbs-btn-primary .elementor-button,
.bbs-btn-secondary .elementor-button,
.bbs-btn-blue .elementor-button,
.bbs-btn-dark .elementor-button {
	align-items: center;
	border-radius: 4px !important;
	display: inline-flex;
	font-size: 15px;
	font-weight: 1000;
	justify-content: center;
	min-height: 58px;
	min-width: 180px;
	overflow: hidden;
	padding: 16px 28px !important;
	position: relative;
	text-transform: uppercase;
	transition: transform var(--bbs-fast), box-shadow var(--bbs-fast), border-color var(--bbs-fast), background var(--bbs-fast);
}

.bbs-btn-primary .elementor-button {
	background: linear-gradient(135deg, var(--bbs-yellow), #ffb800) !important;
	border: 1px solid rgba(255, 255, 255, .22) !important;
	color: #05070a !important;
	box-shadow: 0 16px 44px rgba(255, 223, 0, .18);
}

.bbs-btn-blue .elementor-button {
	background: linear-gradient(135deg, var(--bbs-blue), #004dea) !important;
	border: 1px solid rgba(255, 255, 255, .18) !important;
	color: var(--bbs-white) !important;
	box-shadow: 0 18px 42px rgba(8, 123, 255, .25);
}

.bbs-btn-secondary .elementor-button,
.bbs-btn-dark .elementor-button {
	background: rgba(5, 9, 15, .58) !important;
	border: 1px solid rgba(255, 255, 255, .34) !important;
	color: var(--bbs-white) !important;
}

.bbs-btn-primary .elementor-button:after,
.bbs-btn-blue .elementor-button:after {
	content: "";
	height: 100%;
	left: -90%;
	position: absolute;
	top: 0;
	transform: skewX(-20deg);
	width: 52%;
	background: rgba(255, 255, 255, .34);
	transition: left 520ms ease;
}

.bbs-btn-primary .elementor-button:hover,
.bbs-btn-secondary .elementor-button:hover,
.bbs-btn-blue .elementor-button:hover,
.bbs-btn-dark .elementor-button:hover {
	transform: translateY(-3px);
}

.bbs-btn-primary .elementor-button:hover:after,
.bbs-btn-blue .elementor-button:hover:after {
	left: 135%;
}

.bbs-section {
	padding-block: clamp(70px, 9vw, 128px);
	position: relative;
}

.bbs-section-tight {
	padding-block: clamp(44px, 6vw, 80px);
}

.bbs-section-title {
	margin-bottom: 34px;
	text-align: center;
}

.bbs-section-title .elementor-heading-title {
	color: var(--bbs-white) !important;
	font-size: clamp(32px, 4vw, 52px) !important;
	font-weight: 1000 !important;
	line-height: .98 !important;
	text-transform: uppercase;
}

.bbs-section-title-heading .elementor-heading-title {
	color: var(--bbs-white) !important;
	font-size: clamp(36px, 5vw, 70px) !important;
	font-weight: 1000 !important;
	line-height: .95 !important;
	text-transform: uppercase;
}

.bbs-grid-2,
.bbs-grid-3,
.bbs-grid-4,
.bbs-grid-5,
.bbs-grid-6 {
	display: grid;
	gap: clamp(18px, 2vw, 28px);
}

.bbs-grid-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bbs-grid-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bbs-grid-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bbs-grid-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.bbs-grid-6 {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.bbs-card,
.bbs-game-card,
.bbs-team-card,
.bbs-news-card,
.bbs-process-card,
.bbs-help-card,
.bbs-panel {
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015)),
		rgba(5, 10, 17, .82);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 8px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .26);
	overflow: hidden;
	position: relative;
	transition: transform var(--bbs-smooth), border-color var(--bbs-smooth), box-shadow var(--bbs-smooth), background var(--bbs-smooth);
}

.bbs-card:before,
.bbs-game-card:before,
.bbs-team-card:before,
.bbs-news-card:before,
.bbs-process-card:before,
.bbs-help-card:before,
.bbs-panel:before {
	background: linear-gradient(90deg, transparent, rgba(8, 200, 255, .72), transparent);
	content: "";
	height: 1px;
	left: 0;
	opacity: .55;
	position: absolute;
	right: 0;
	top: 0;
}

.bbs-card:hover,
.bbs-game-card:hover,
.bbs-team-card:hover,
.bbs-news-card:hover,
.bbs-process-card:hover,
.bbs-help-card:hover,
.bbs-panel:hover {
	border-color: rgba(8, 123, 255, .72);
	box-shadow: 0 26px 90px rgba(8, 123, 255, .2);
	transform: translateY(-7px);
}

.bbs-card-pad {
	padding: clamp(22px, 2.4vw, 34px);
}

.bbs-card img,
.bbs-game-card img,
.bbs-team-card img,
.bbs-news-card img,
.bbs-media img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform 700ms ease, filter 700ms ease;
	width: 100%;
}

.bbs-card:hover img,
.bbs-game-card:hover img,
.bbs-team-card:hover img,
.bbs-news-card:hover img,
.bbs-media:hover img {
	filter: saturate(1.16) contrast(1.08);
	transform: scale(1.055);
}

.bbs-card-title .elementor-heading-title,
.bbs-card h3,
.bbs-game-card h3,
.bbs-news-card h3,
.bbs-team-card h3 {
	color: var(--bbs-white) !important;
	font-size: clamp(22px, 2.2vw, 34px) !important;
	font-weight: 1000 !important;
	line-height: 1 !important;
	text-transform: uppercase;
}

.bbs-meta,
.bbs-meta .elementor-heading-title {
	color: var(--bbs-blue) !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	text-transform: uppercase;
}

.bbs-stat-stack {
	align-content: center;
	display: grid;
	gap: 24px;
	justify-items: end;
	margin-left: auto;
	max-width: 220px;
	position: absolute;
	right: clamp(30px, 5vw, 90px);
	top: 50%;
	transform: translateY(-42%);
}

.bbs-stat {
	text-align: right;
}

.bbs-stat .elementor-heading-title {
	color: var(--bbs-white) !important;
	font-size: clamp(34px, 3.3vw, 52px) !important;
	font-weight: 1000 !important;
	line-height: .9 !important;
}

.bbs-stat-label,
.bbs-stat-label .elementor-widget-container {
	color: #e7edf6;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.bbs-feature {
	align-items: center;
	display: grid;
	gap: clamp(34px, 5vw, 70px);
	grid-template-columns: minmax(280px, .65fr) minmax(360px, 1fr);
}

.bbs-video-card {
	border: 1px solid rgba(255, 255, 255, .14);
	box-shadow: var(--bbs-shadow);
	position: relative;
}

.bbs-video-card:after {
	align-items: center;
	background: rgba(255, 255, 255, .94);
	border-radius: 50%;
	color: #03111f;
	content: "Play";
	display: flex;
	font-size: 11px;
	font-weight: 1000;
	height: 72px;
	justify-content: center;
	left: 50%;
	position: absolute;
	text-transform: uppercase;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 72px;
}

.bbs-gallery-row {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.bbs-gallery-row .elementor-widget-image {
	border: 1px solid rgba(255, 255, 255, .14);
	overflow: hidden;
}

.bbs-newsletter {
	background:
		linear-gradient(100deg, rgba(8, 123, 255, .95), rgba(0, 83, 200, .95)),
		var(--bbs-blue);
	clip-path: polygon(0 12%, 100% 0, 100% 100%, 0 100%);
	color: var(--bbs-white);
	padding-block: clamp(42px, 6vw, 78px);
}

.bbs-newsletter .e-con-inner {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: 1fr minmax(320px, 560px);
}

.bbs-newsletter .elementor-form,
.bbs-form .elementor-form {
	display: grid;
	gap: 16px;
}

.bbs-newsletter input,
.bbs-form input,
.bbs-form textarea,
.bbs-form select,
.elementor-field-group .elementor-field {
	background: rgba(255, 255, 255, .96) !important;
	border: 1px solid rgba(8, 123, 255, .22) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	color: #09111d !important;
	font-family: Inter, Arial, sans-serif;
	min-height: 52px;
	outline: 0;
	padding: 15px 16px !important;
}

.bbs-form textarea {
	min-height: 150px;
}

.bbs-form .elementor-button,
.bbs-newsletter .elementor-button {
	background: linear-gradient(135deg, var(--bbs-yellow), #ffb800) !important;
	border: 0 !important;
	border-radius: 4px !important;
	color: #04070c !important;
	font-weight: 1000;
	min-height: 54px;
	text-transform: uppercase;
}

.bbs-footer {
	background: #02050a;
	border-top: 1px solid rgba(255, 255, 255, .1);
	padding-block: 58px 38px;
}

.bbs-footer .e-con-inner {
	display: grid;
	gap: clamp(28px, 4vw, 64px);
	grid-template-columns: minmax(260px, 1.1fr) repeat(3, minmax(140px, .6fr)) minmax(230px, .8fr);
}

.bbs-footer h3,
.bbs-footer .elementor-heading-title {
	color: var(--bbs-white) !important;
	font-size: 19px !important;
	font-weight: 1000 !important;
	text-transform: uppercase;
}

.bbs-footer p,
.bbs-footer .elementor-widget-container {
	color: #b8c3d0;
	font-size: 14px;
}

.bbs-fallback-nav ul,
.bbs-fallback-header ul {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bbs-fallback-nav a,
.bbs-fallback-header a {
	color: var(--bbs-white);
	font-weight: 900;
	text-transform: uppercase;
}

.bbs-nav-link.is-active .elementor-button {
	color: var(--bbs-yellow) !important;
}

.bbs-process-card {
	min-height: 260px;
	padding: clamp(24px, 2.2vw, 36px);
}

.bbs-process-number .elementor-heading-title {
	color: var(--bbs-yellow) !important;
	font-size: clamp(42px, 4vw, 62px) !important;
	font-weight: 1000 !important;
}

.bbs-icon-row {
	align-items: stretch;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.bbs-icon-item {
	align-items: center;
	border-right: 1px solid rgba(255, 255, 255, .14);
	display: grid;
	gap: 12px;
	grid-template-columns: 56px 1fr;
	padding: 18px;
}

.bbs-icon-item:last-child {
	border-right: 0;
}

.bbs-icon-glyph .elementor-heading-title {
	color: var(--bbs-blue) !important;
	font-size: 44px !important;
}

.bbs-team-card .elementor-widget-image,
.bbs-news-card .elementor-widget-image,
.bbs-game-card .elementor-widget-image {
	overflow: hidden;
}

.bbs-team-card .elementor-widget-heading,
.bbs-team-card .elementor-widget-text-editor,
.bbs-news-card .elementor-widget-heading,
.bbs-news-card .elementor-widget-text-editor,
.bbs-game-card .elementor-widget-heading,
.bbs-game-card .elementor-widget-text-editor {
	padding-inline: 22px;
}

.bbs-team-card .elementor-widget-text-editor:last-child,
.bbs-news-card .elementor-widget-text-editor:last-child,
.bbs-game-card .elementor-widget-text-editor:last-child {
	padding-bottom: 22px;
}

.bbs-contact-layout {
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(300px, .8fr) minmax(360px, 1.25fr);
}

.bbs-help-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bbs-help-card {
	min-height: 160px;
	padding: 26px 20px;
	text-align: center;
}

.bbs-funnel {
	align-items: center;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(340px, 1.12fr) minmax(320px, .88fr);
}

.bbs-lead-box {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .02)),
		rgba(4, 10, 17, .92);
	border: 1px solid rgba(8, 123, 255, .44);
	border-radius: 8px;
	box-shadow: 0 28px 100px rgba(8, 123, 255, .2);
	padding: clamp(24px, 3vw, 42px);
}

.bbs-pricing-tag {
	background: rgba(255, 223, 0, .12);
	border: 1px solid rgba(255, 223, 0, .38);
	border-radius: 8px;
	color: var(--bbs-yellow);
	font-family: Inter, Arial, sans-serif;
	font-weight: 800;
	padding: 12px 16px;
}

.bbs-reveal {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity 640ms ease, transform 640ms ease;
}

.bbs-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.bbs-static-page {
	margin-inline: auto;
	max-width: 900px;
	padding: 120px 24px;
}

.bbs-static-page h1,
.bbs-static-page h2,
.bbs-static-page h3 {
	color: var(--bbs-white);
	text-transform: uppercase;
}

.bbs-screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

@media (max-width: 1180px) {
	.bbs-grid-5,
	.bbs-grid-6 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bbs-grid-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bbs-stat-stack {
		display: none;
	}

	.bbs-nav {
		grid-template-columns: 180px 1fr;
	}

	.bbs-nav-social {
		display: none;
	}
}

@media (max-width: 900px) {
	.bbs-nav-wrap {
		position: relative;
	}

	.bbs-nav {
		grid-template-columns: 1fr;
		padding-block: 20px;
	}

	.bbs-nav-menu {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.bbs-hero {
		min-height: auto;
		padding-block: 70px 90px;
	}

	.bbs-title .elementor-heading-title,
	.bbs-title {
		font-size: clamp(48px, 17vw, 76px) !important;
	}

	.bbs-feature,
	.bbs-contact-layout,
	.bbs-funnel,
	.bbs-newsletter .e-con-inner,
	.bbs-footer .e-con-inner {
		grid-template-columns: 1fr;
	}

	.bbs-grid-2,
	.bbs-grid-3,
	.bbs-grid-4,
	.bbs-grid-5,
	.bbs-grid-6,
	.bbs-icon-row,
	.bbs-help-grid,
	.bbs-gallery-row {
		grid-template-columns: 1fr;
	}

	.bbs-icon-item {
		border-bottom: 1px solid rgba(255, 255, 255, .14);
		border-right: 0;
	}
}

@media (max-width: 560px) {
	.bbs-shell,
	.bbs-section > .e-con-inner,
	.bbs-nav-wrap > .e-con-inner {
		width: min(92vw, 520px);
	}

	.bbs-button-row {
		display: grid;
	}

	.bbs-btn-primary .elementor-button,
	.bbs-btn-secondary .elementor-button,
	.bbs-btn-blue .elementor-button,
	.bbs-btn-dark .elementor-button {
		width: 100%;
	}

	.bbs-card-pad,
	.bbs-lead-box {
		padding: 22px;
	}
}

/* Elementor containers ship with their own --display variables. These hard
   overrides keep imported kit sections contained and prevent the vertical
   collapse visible when Elementor wins the cascade. */
.elementor .bbs-page.e-con,
.elementor .bbs-page.elementor-element {
	--display: block !important;
	background: transparent;
	display: block !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor .bbs-shell.e-con,
.elementor .bbs-shell.elementor-element {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1380px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: min(92vw, 1380px) !important;
}

.elementor .bbs-section.e-con,
.elementor .bbs-section.elementor-element {
	--display: block !important;
	display: block !important;
	max-width: none !important;
	padding: clamp(70px, 9vw, 128px) 0 !important;
	width: 100% !important;
}

.elementor .bbs-section-tight.e-con,
.elementor .bbs-section-tight.elementor-element {
	padding: clamp(44px, 6vw, 80px) 0 !important;
}

.elementor .bbs-hero.e-con,
.elementor .bbs-hero.elementor-element {
	--display: block !important;
	display: block !important;
	max-width: none !important;
	padding: clamp(150px, 14vw, 205px) 0 clamp(86px, 9vw, 130px) !important;
	width: 100% !important;
}

.elementor .bbs-nav.e-con,
.elementor .bbs-nav.elementor-element {
	--display: grid !important;
	align-items: center !important;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: minmax(180px, 260px) 1fr auto !important;
	min-height: 92px !important;
	width: min(92vw, 1380px) !important;
}

.elementor .bbs-nav-menu.e-con,
.elementor .bbs-nav-social.e-con,
.elementor .bbs-button-row.e-con,
.elementor .bbs-nav-menu.elementor-element,
.elementor .bbs-nav-social.elementor-element,
.elementor .bbs-button-row.elementor-element {
	--display: flex !important;
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	width: auto !important;
}

.elementor .bbs-nav-menu.e-con {
	justify-content: center !important;
}

.elementor .bbs-nav-social.e-con {
	justify-content: flex-end !important;
}

.elementor .bbs-grid-2.e-con,
.elementor .bbs-grid-3.e-con,
.elementor .bbs-grid-4.e-con,
.elementor .bbs-grid-5.e-con,
.elementor .bbs-grid-6.e-con,
.elementor .bbs-feature.e-con,
.elementor .bbs-contact-layout.e-con,
.elementor .bbs-funnel.e-con,
.elementor .bbs-help-grid.e-con,
.elementor .bbs-gallery-row.e-con,
.elementor .bbs-icon-row.e-con,
.elementor .bbs-newsletter .bbs-shell.e-con,
.elementor .bbs-footer .bbs-shell.e-con,
.elementor .bbs-grid-2.elementor-element,
.elementor .bbs-grid-3.elementor-element,
.elementor .bbs-grid-4.elementor-element,
.elementor .bbs-grid-5.elementor-element,
.elementor .bbs-grid-6.elementor-element,
.elementor .bbs-feature.elementor-element,
.elementor .bbs-contact-layout.elementor-element,
.elementor .bbs-funnel.elementor-element,
.elementor .bbs-help-grid.elementor-element,
.elementor .bbs-gallery-row.elementor-element,
.elementor .bbs-icon-row.elementor-element {
	--display: grid !important;
	align-items: stretch !important;
	display: grid !important;
	max-width: 100% !important;
	width: 100% !important;
}

.elementor .bbs-grid-2.e-con,
.elementor .bbs-grid-2.elementor-element {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.elementor .bbs-grid-3.e-con,
.elementor .bbs-grid-3.elementor-element {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.elementor .bbs-grid-4.e-con,
.elementor .bbs-grid-4.elementor-element {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.elementor .bbs-grid-5.e-con,
.elementor .bbs-grid-5.elementor-element {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.elementor .bbs-grid-6.e-con,
.elementor .bbs-grid-6.elementor-element {
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.elementor .bbs-feature.e-con,
.elementor .bbs-feature.elementor-element {
	grid-template-columns: minmax(280px, .65fr) minmax(360px, 1fr) !important;
}

.elementor .bbs-contact-layout.e-con,
.elementor .bbs-contact-layout.elementor-element,
.elementor .bbs-funnel.e-con,
.elementor .bbs-funnel.elementor-element {
	grid-template-columns: minmax(300px, .9fr) minmax(360px, 1.1fr) !important;
}

.elementor .bbs-help-grid.e-con,
.elementor .bbs-help-grid.elementor-element {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.elementor .bbs-gallery-row.e-con,
.elementor .bbs-gallery-row.elementor-element,
.elementor .bbs-icon-row.e-con,
.elementor .bbs-icon-row.elementor-element {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.elementor .bbs-newsletter .bbs-shell.e-con,
.elementor .bbs-footer .bbs-shell.e-con {
	gap: clamp(24px, 4vw, 64px) !important;
}

.elementor .bbs-newsletter .bbs-shell.e-con {
	align-items: center !important;
	grid-template-columns: 1fr minmax(320px, 560px) !important;
}

.elementor .bbs-footer .bbs-shell.e-con {
	grid-template-columns: minmax(260px, 1.1fr) repeat(3, minmax(140px, .6fr)) minmax(230px, .8fr) !important;
}

.elementor .bbs-grid-2.e-con > .elementor-element,
.elementor .bbs-grid-3.e-con > .elementor-element,
.elementor .bbs-grid-4.e-con > .elementor-element,
.elementor .bbs-grid-5.e-con > .elementor-element,
.elementor .bbs-grid-6.e-con > .elementor-element,
.elementor .bbs-feature.e-con > .elementor-element,
.elementor .bbs-contact-layout.e-con > .elementor-element,
.elementor .bbs-funnel.e-con > .elementor-element {
	min-width: 0 !important;
	width: auto !important;
}

.elementor .bbs-game-card.e-con,
.elementor .bbs-team-card.e-con,
.elementor .bbs-news-card.e-con,
.elementor .bbs-process-card.e-con,
.elementor .bbs-help-card.e-con,
.elementor .bbs-panel.e-con,
.elementor .bbs-lead-box.e-con {
	--display: flex !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	width: 100% !important;
}

.elementor .bbs-card-pad.e-con,
.elementor .bbs-card-pad.elementor-element {
	padding: clamp(22px, 2.4vw, 34px) !important;
}

.elementor .bbs-section-title.e-con,
.elementor .bbs-section-title.elementor-element {
	--display: flex !important;
	align-items: center !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	margin-bottom: 34px !important;
	text-align: center !important;
	width: 100% !important;
}

@media (max-width: 1180px) {
	.elementor .bbs-grid-5.e-con,
	.elementor .bbs-grid-6.e-con,
	.elementor .bbs-grid-5.elementor-element,
	.elementor .bbs-grid-6.elementor-element {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.elementor .bbs-grid-4.e-con,
	.elementor .bbs-grid-4.elementor-element {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.elementor .bbs-nav.e-con,
	.elementor .bbs-feature.e-con,
	.elementor .bbs-contact-layout.e-con,
	.elementor .bbs-funnel.e-con,
	.elementor .bbs-newsletter .bbs-shell.e-con,
	.elementor .bbs-footer .bbs-shell.e-con,
	.elementor .bbs-grid-2.e-con,
	.elementor .bbs-grid-3.e-con,
	.elementor .bbs-grid-4.e-con,
	.elementor .bbs-grid-5.e-con,
	.elementor .bbs-grid-6.e-con,
	.elementor .bbs-help-grid.e-con,
	.elementor .bbs-gallery-row.e-con,
	.elementor .bbs-icon-row.e-con {
		grid-template-columns: 1fr !important;
	}
}

/* Theme 2.0: free-Elementor forms bundled with the theme. */
.bbs-native-form-wrap,
.bbs-native-form {
	width: 100%;
}

.bbs-native-form {
	display: grid;
	gap: 16px;
}

.bbs-native-field {
	display: grid;
	gap: 8px;
}

.bbs-native-field > span {
	color: var(--bbs-white);
	font-family: Inter, Arial, sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.bbs-native-field input,
.bbs-native-field textarea,
.bbs-native-field select {
	background: rgba(255,255,255,.96);
	border: 1px solid rgba(8,123,255,.28);
	border-radius: 4px;
	box-sizing: border-box;
	color: #09111d;
	font-family: Inter, Arial, sans-serif;
	font-size: 15px;
	min-height: 54px;
	outline: none;
	padding: 15px 16px;
	width: 100%;
}

.bbs-native-field textarea {
	min-height: 155px;
	resize: vertical;
}

.bbs-native-field input:focus,
.bbs-native-field textarea:focus,
.bbs-native-field select:focus {
	border-color: var(--bbs-cyan);
	box-shadow: 0 0 0 3px rgba(8,200,255,.14);
}

.bbs-native-submit {
	background: linear-gradient(135deg,var(--bbs-yellow),#ffb800);
	border: 0;
	border-radius: 4px;
	color: #04070c;
	cursor: pointer;
	font-family: "Barlow Condensed","Arial Narrow",Impact,sans-serif;
	font-size: 16px;
	font-weight: 1000;
	min-height: 56px;
	padding: 15px 24px;
	text-transform: uppercase;
	transition: transform var(--bbs-fast),box-shadow var(--bbs-fast);
}

.bbs-native-submit:hover {
	box-shadow: 0 16px 40px rgba(255,223,0,.2);
	transform: translateY(-2px);
}

.bbs-form-message {
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 4px;
	font-family: Inter,Arial,sans-serif;
	margin-bottom: 18px;
	padding: 14px 16px;
}

.bbs-form-message.is-success {
	background: rgba(38,194,129,.12);
	border-color: rgba(38,194,129,.5);
	color: #bdf6d9;
}

.bbs-form-message.is-error {
	background: rgba(255,74,74,.12);
	border-color: rgba(255,74,74,.5);
	color: #ffd0d0;
}

.bbs-honeypot {
	left: -9999px;
	position: absolute;
}

/* Keep Elementor widgets from inheriting accidental 100vw sizing. */
.bbs-site .elementor-widget,
.bbs-site .elementor-widget-container,
.bbs-site .elementor-shortcode {
	max-width: 100%;
}

.bbs-site .elementor img {
	height: auto;
	max-width: 100%;
}

/* -------------------------------------------------------------------------
 * Bolt Bunny 2.1 container-schema + responsive hardening
 * -------------------------------------------------------------------------
 * Elementor Flexbox Containers store custom classes in `css_classes`. The
 * 2.0 importer used the legacy/widget `_css_classes` key, so none of the
 * structural classes reached the HTML. These rules also lock child widths and
 * gaps after the data migration so Elementor's generated CSS cannot re-collapse
 * the design on desktop, tablet, or phone.
 */
body.bbs-site .elementor .e-con.bbs-grid-2,
body.bbs-site .elementor .e-con.bbs-grid-3,
body.bbs-site .elementor .e-con.bbs-grid-4,
body.bbs-site .elementor .e-con.bbs-grid-5,
body.bbs-site .elementor .e-con.bbs-grid-6,
body.bbs-site .elementor .e-con.bbs-feature,
body.bbs-site .elementor .e-con.bbs-contact-layout,
body.bbs-site .elementor .e-con.bbs-funnel,
body.bbs-site .elementor .e-con.bbs-help-grid,
body.bbs-site .elementor .e-con.bbs-gallery-row,
body.bbs-site .elementor .e-con.bbs-icon-row {
	gap: clamp(18px, 2vw, 28px) !important;
}

body.bbs-site .elementor .e-con.bbs-game-card > .elementor-element,
body.bbs-site .elementor .e-con.bbs-team-card > .elementor-element,
body.bbs-site .elementor .e-con.bbs-news-card > .elementor-element,
body.bbs-site .elementor .e-con.bbs-process-card > .elementor-element,
body.bbs-site .elementor .e-con.bbs-help-card > .elementor-element,
body.bbs-site .elementor .e-con.bbs-panel > .elementor-element,
body.bbs-site .elementor .e-con.bbs-lead-box > .elementor-element,
body.bbs-site .elementor .e-con.bbs-card-pad > .elementor-element,
body.bbs-site .elementor .e-con.bbs-feature-copy > .elementor-element,
body.bbs-site .elementor .e-con.bbs-hero-copy > .elementor-element,
body.bbs-site .elementor .e-con.bbs-section-title > .elementor-element,
body.bbs-site .elementor .e-con.bbs-media > .elementor-element {
	max-width: 100% !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.bbs-site .elementor .e-con.bbs-game-card .elementor-widget-image,
body.bbs-site .elementor .e-con.bbs-team-card .elementor-widget-image,
body.bbs-site .elementor .e-con.bbs-news-card .elementor-widget-image,
body.bbs-site .elementor .e-con.bbs-media .elementor-widget-image,
body.bbs-site .elementor .e-con.bbs-video-card .elementor-widget-image {
	max-width: 100% !important;
	width: 100% !important;
}

body.bbs-site .elementor .e-con.bbs-game-card .elementor-widget-image img,
body.bbs-site .elementor .e-con.bbs-team-card .elementor-widget-image img,
body.bbs-site .elementor .e-con.bbs-news-card .elementor-widget-image img,
body.bbs-site .elementor .e-con.bbs-media .elementor-widget-image img,
body.bbs-site .elementor .e-con.bbs-video-card .elementor-widget-image img {
	display: block !important;
	height: auto !important;
	max-width: none !important;
	width: 100% !important;
}

body.bbs-site .elementor .e-con.bbs-nav-logo,
body.bbs-site .elementor .e-con.bbs-nav-menu > .elementor-widget-button,
body.bbs-site .elementor .e-con.bbs-nav-social > .elementor-widget-button,
body.bbs-site .elementor .e-con.bbs-button-row > .elementor-widget-button {
	max-width: none !important;
	width: auto !important;
}

body.bbs-site .elementor .e-con.bbs-nav-menu,
body.bbs-site .elementor .e-con.bbs-nav-social,
body.bbs-site .elementor .e-con.bbs-button-row {
	gap: 16px !important;
}

@media (max-width: 1180px) {
	body.bbs-site .elementor .e-con.bbs-nav-social {
		display: none !important;
	}

	body.bbs-site .elementor .e-con.bbs-nav {
		grid-template-columns: minmax(160px, 220px) 1fr !important;
	}
}

@media (max-width: 900px) {
	body.bbs-site .elementor .e-con.bbs-nav {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		padding: 18px 0 22px !important;
	}

	body.bbs-site .elementor .e-con.bbs-nav-logo {
		justify-self: center !important;
		width: auto !important;
	}

	body.bbs-site .elementor .e-con.bbs-nav-logo img {
		max-height: 48px !important;
		width: auto !important;
	}

	body.bbs-site .elementor .e-con.bbs-nav-menu {
		--display: grid !important;
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
		justify-content: stretch !important;
		width: 100% !important;
	}

	body.bbs-site .elementor .e-con.bbs-nav-menu > .elementor-widget-button {
		width: 100% !important;
	}

	body.bbs-site .elementor .e-con.bbs-nav-menu .elementor-button {
		border: 1px solid rgba(255, 255, 255, .12) !important;
		border-radius: 4px !important;
		font-size: 12px !important;
		justify-content: center !important;
		min-height: 38px !important;
		padding: 8px 6px !important;
		width: 100% !important;
	}

	body.bbs-site .elementor .e-con.bbs-grid-2,
	body.bbs-site .elementor .e-con.bbs-grid-3,
	body.bbs-site .elementor .e-con.bbs-grid-4,
	body.bbs-site .elementor .e-con.bbs-grid-5,
	body.bbs-site .elementor .e-con.bbs-grid-6,
	body.bbs-site .elementor .e-con.bbs-feature,
	body.bbs-site .elementor .e-con.bbs-contact-layout,
	body.bbs-site .elementor .e-con.bbs-funnel,
	body.bbs-site .elementor .e-con.bbs-help-grid,
	body.bbs-site .elementor .e-con.bbs-gallery-row,
	body.bbs-site .elementor .e-con.bbs-icon-row,
	body.bbs-site .elementor .bbs-newsletter > .e-con.bbs-shell,
	body.bbs-site .elementor .bbs-footer > .e-con.bbs-shell {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.bbs-site .elementor .e-con.bbs-section,
	body.bbs-site .elementor .e-con.bbs-section-tight {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 560px) {
	body.bbs-site .elementor .e-con.bbs-nav-menu {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.bbs-site .elementor .e-con.bbs-hero {
		background-position: 62% center !important;
		padding: 64px 0 82px !important;
	}

	body.bbs-site .elementor .e-con.bbs-title,
	body.bbs-site .elementor .bbs-title .elementor-heading-title {
		font-size: clamp(42px, 14vw, 62px) !important;
	}
}

/* -------------------------------------------------------------------------
 * Bolt Bunny 2.2: Elementor inner-wrapper bridge
 * -------------------------------------------------------------------------
 * Elementor boxed containers place their real children inside .e-con-inner.
 * Previous fixes converted the outer .e-con to grid/flex, but the inner wrapper
 * still used Elementor's default column flex layout. The result was exactly the
 * broken desktop view: vertical navigation, stacked game cards, stacked process
 * cards and a one-column gallery. These rules style both possible DOM paths.
 */
body.bbs-site .elementor .bbs-page > .e-con-inner,
body.bbs-site .elementor .bbs-nav-wrap > .e-con-inner,
body.bbs-site .elementor .bbs-hero > .e-con-inner,
body.bbs-site .elementor .bbs-section > .e-con-inner,
body.bbs-site .elementor .bbs-newsletter > .e-con-inner,
body.bbs-site .elementor .bbs-footer > .e-con-inner {
	display: block !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

body.bbs-site .elementor .bbs-shell,
body.bbs-site .elementor .bbs-shell > .e-con-inner {
	box-sizing: border-box !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1380px !important;
	width: min(92vw, 1380px) !important;
}

body.bbs-site .elementor .bbs-shell > .e-con-inner {
	max-width: none !important;
	width: 100% !important;
}

body.bbs-site .elementor .bbs-nav,
body.bbs-site .elementor .bbs-nav > .e-con-inner {
	align-items: center !important;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: minmax(180px, 260px) minmax(0, 1fr) auto !important;
}

body.bbs-site .elementor .bbs-nav-menu,
body.bbs-site .elementor .bbs-nav-menu > .e-con-inner,
body.bbs-site .elementor .bbs-nav-social,
body.bbs-site .elementor .bbs-nav-social > .e-con-inner,
body.bbs-site .elementor .bbs-button-row,
body.bbs-site .elementor .bbs-button-row > .e-con-inner {
	align-items: center !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	max-width: none !important;
	width: auto !important;
}

body.bbs-site .elementor .bbs-nav-menu,
body.bbs-site .elementor .bbs-nav-menu > .e-con-inner {
	justify-content: center !important;
}

body.bbs-site .elementor .bbs-nav-social,
body.bbs-site .elementor .bbs-nav-social > .e-con-inner {
	justify-content: flex-end !important;
}

body.bbs-site .elementor .bbs-grid-2,
body.bbs-site .elementor .bbs-grid-2 > .e-con-inner,
body.bbs-site .elementor .bbs-grid-3,
body.bbs-site .elementor .bbs-grid-3 > .e-con-inner,
body.bbs-site .elementor .bbs-grid-4,
body.bbs-site .elementor .bbs-grid-4 > .e-con-inner,
body.bbs-site .elementor .bbs-grid-5,
body.bbs-site .elementor .bbs-grid-5 > .e-con-inner,
body.bbs-site .elementor .bbs-grid-6,
body.bbs-site .elementor .bbs-grid-6 > .e-con-inner,
body.bbs-site .elementor .bbs-feature,
body.bbs-site .elementor .bbs-feature > .e-con-inner,
body.bbs-site .elementor .bbs-contact-layout,
body.bbs-site .elementor .bbs-contact-layout > .e-con-inner,
body.bbs-site .elementor .bbs-funnel,
body.bbs-site .elementor .bbs-funnel > .e-con-inner,
body.bbs-site .elementor .bbs-help-grid,
body.bbs-site .elementor .bbs-help-grid > .e-con-inner,
body.bbs-site .elementor .bbs-gallery-row,
body.bbs-site .elementor .bbs-gallery-row > .e-con-inner,
body.bbs-site .elementor .bbs-icon-row,
body.bbs-site .elementor .bbs-icon-row > .e-con-inner {
	align-items: stretch !important;
	display: grid !important;
	gap: clamp(18px, 2vw, 28px) !important;
	max-width: none !important;
	width: 100% !important;
}

body.bbs-site .elementor .bbs-grid-2,
body.bbs-site .elementor .bbs-grid-2 > .e-con-inner {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.bbs-site .elementor .bbs-grid-3,
body.bbs-site .elementor .bbs-grid-3 > .e-con-inner {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.bbs-site .elementor .bbs-grid-4,
body.bbs-site .elementor .bbs-grid-4 > .e-con-inner {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.bbs-site .elementor .bbs-grid-5,
body.bbs-site .elementor .bbs-grid-5 > .e-con-inner {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.bbs-site .elementor .bbs-grid-6,
body.bbs-site .elementor .bbs-grid-6 > .e-con-inner {
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

body.bbs-site .elementor .bbs-feature,
body.bbs-site .elementor .bbs-feature > .e-con-inner {
	align-items: center !important;
	grid-template-columns: minmax(280px, .65fr) minmax(360px, 1fr) !important;
}

body.bbs-site .elementor .bbs-contact-layout,
body.bbs-site .elementor .bbs-contact-layout > .e-con-inner,
body.bbs-site .elementor .bbs-funnel,
body.bbs-site .elementor .bbs-funnel > .e-con-inner {
	grid-template-columns: minmax(300px, .9fr) minmax(360px, 1.1fr) !important;
}

body.bbs-site .elementor .bbs-help-grid,
body.bbs-site .elementor .bbs-help-grid > .e-con-inner {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.bbs-site .elementor .bbs-gallery-row,
body.bbs-site .elementor .bbs-gallery-row > .e-con-inner,
body.bbs-site .elementor .bbs-icon-row,
body.bbs-site .elementor .bbs-icon-row > .e-con-inner {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.bbs-site .elementor .bbs-newsletter .bbs-shell,
body.bbs-site .elementor .bbs-newsletter .bbs-shell > .e-con-inner {
	align-items: center !important;
	display: grid !important;
	gap: 28px !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 560px) !important;
}

body.bbs-site .elementor .bbs-footer .bbs-shell,
body.bbs-site .elementor .bbs-footer .bbs-shell > .e-con-inner {
	display: grid !important;
	gap: clamp(28px, 4vw, 64px) !important;
	grid-template-columns: minmax(260px, 1.1fr) repeat(3, minmax(140px, .6fr)) minmax(230px, .8fr) !important;
}

body.bbs-site .elementor .bbs-game-card,
body.bbs-site .elementor .bbs-game-card > .e-con-inner,
body.bbs-site .elementor .bbs-team-card,
body.bbs-site .elementor .bbs-team-card > .e-con-inner,
body.bbs-site .elementor .bbs-news-card,
body.bbs-site .elementor .bbs-news-card > .e-con-inner,
body.bbs-site .elementor .bbs-process-card,
body.bbs-site .elementor .bbs-process-card > .e-con-inner,
body.bbs-site .elementor .bbs-help-card,
body.bbs-site .elementor .bbs-help-card > .e-con-inner,
body.bbs-site .elementor .bbs-panel,
body.bbs-site .elementor .bbs-panel > .e-con-inner,
body.bbs-site .elementor .bbs-lead-box,
body.bbs-site .elementor .bbs-lead-box > .e-con-inner,
body.bbs-site .elementor .bbs-card-pad,
body.bbs-site .elementor .bbs-card-pad > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	max-width: none !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.bbs-site .elementor .bbs-section-title,
body.bbs-site .elementor .bbs-section-title > .e-con-inner {
	align-items: center !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	max-width: none !important;
	text-align: center !important;
	width: 100% !important;
}

body.bbs-site .elementor .bbs-grid-2 > .elementor-element,
body.bbs-site .elementor .bbs-grid-2 > .e-con-inner > .elementor-element,
body.bbs-site .elementor .bbs-grid-3 > .elementor-element,
body.bbs-site .elementor .bbs-grid-3 > .e-con-inner > .elementor-element,
body.bbs-site .elementor .bbs-grid-4 > .elementor-element,
body.bbs-site .elementor .bbs-grid-4 > .e-con-inner > .elementor-element,
body.bbs-site .elementor .bbs-grid-5 > .elementor-element,
body.bbs-site .elementor .bbs-grid-5 > .e-con-inner > .elementor-element,
body.bbs-site .elementor .bbs-grid-6 > .elementor-element,
body.bbs-site .elementor .bbs-grid-6 > .e-con-inner > .elementor-element,
body.bbs-site .elementor .bbs-feature > .elementor-element,
body.bbs-site .elementor .bbs-feature > .e-con-inner > .elementor-element,
body.bbs-site .elementor .bbs-contact-layout > .elementor-element,
body.bbs-site .elementor .bbs-contact-layout > .e-con-inner > .elementor-element,
body.bbs-site .elementor .bbs-funnel > .elementor-element,
body.bbs-site .elementor .bbs-funnel > .e-con-inner > .elementor-element,
body.bbs-site .elementor .bbs-gallery-row > .elementor-element,
body.bbs-site .elementor .bbs-gallery-row > .e-con-inner > .elementor-element {
	max-width: none !important;
	min-width: 0 !important;
	width: auto !important;
}

@media (max-width: 1180px) {
	body.bbs-site .elementor .bbs-grid-5,
	body.bbs-site .elementor .bbs-grid-5 > .e-con-inner,
	body.bbs-site .elementor .bbs-grid-6,
	body.bbs-site .elementor .bbs-grid-6 > .e-con-inner {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body.bbs-site .elementor .bbs-grid-4,
	body.bbs-site .elementor .bbs-grid-4 > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.bbs-site .elementor .bbs-nav-social,
	body.bbs-site .elementor .bbs-nav-social > .e-con-inner {
		display: none !important;
	}

	body.bbs-site .elementor .bbs-nav,
	body.bbs-site .elementor .bbs-nav > .e-con-inner {
		grid-template-columns: minmax(160px, 220px) minmax(0, 1fr) !important;
	}
}

@media (max-width: 900px) {
	body.bbs-site .elementor .bbs-nav,
	body.bbs-site .elementor .bbs-nav > .e-con-inner,
	body.bbs-site .elementor .bbs-feature,
	body.bbs-site .elementor .bbs-feature > .e-con-inner,
	body.bbs-site .elementor .bbs-contact-layout,
	body.bbs-site .elementor .bbs-contact-layout > .e-con-inner,
	body.bbs-site .elementor .bbs-funnel,
	body.bbs-site .elementor .bbs-funnel > .e-con-inner,
	body.bbs-site .elementor .bbs-newsletter .bbs-shell,
	body.bbs-site .elementor .bbs-newsletter .bbs-shell > .e-con-inner,
	body.bbs-site .elementor .bbs-footer .bbs-shell,
	body.bbs-site .elementor .bbs-footer .bbs-shell > .e-con-inner,
	body.bbs-site .elementor .bbs-grid-2,
	body.bbs-site .elementor .bbs-grid-2 > .e-con-inner,
	body.bbs-site .elementor .bbs-grid-3,
	body.bbs-site .elementor .bbs-grid-3 > .e-con-inner,
	body.bbs-site .elementor .bbs-grid-4,
	body.bbs-site .elementor .bbs-grid-4 > .e-con-inner,
	body.bbs-site .elementor .bbs-grid-5,
	body.bbs-site .elementor .bbs-grid-5 > .e-con-inner,
	body.bbs-site .elementor .bbs-grid-6,
	body.bbs-site .elementor .bbs-grid-6 > .e-con-inner,
	body.bbs-site .elementor .bbs-help-grid,
	body.bbs-site .elementor .bbs-help-grid > .e-con-inner,
	body.bbs-site .elementor .bbs-gallery-row,
	body.bbs-site .elementor .bbs-gallery-row > .e-con-inner,
	body.bbs-site .elementor .bbs-icon-row,
	body.bbs-site .elementor .bbs-icon-row > .e-con-inner {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.bbs-site .elementor .bbs-nav-menu,
	body.bbs-site .elementor .bbs-nav-menu > .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		width: 100% !important;
	}
}

@media (max-width: 560px) {
	body.bbs-site .elementor .bbs-nav-menu,
	body.bbs-site .elementor .bbs-nav-menu > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Neutralize the outer layout host when Elementor has inserted an inner
   wrapper. Without this, both levels become grids and the real content is
   squeezed into the first outer grid track. */
@supports selector(.bbs-grid-3:has(> .e-con-inner)) {
	body.bbs-site .elementor .bbs-nav:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-nav-menu:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-nav-social:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-button-row:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-grid-2:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-grid-3:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-grid-4:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-grid-5:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-grid-6:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-feature:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-contact-layout:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-funnel:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-help-grid:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-gallery-row:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-icon-row:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-newsletter .bbs-shell:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-footer .bbs-shell:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-game-card:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-team-card:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-news-card:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-process-card:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-help-card:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-panel:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-lead-box:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-card-pad:has(> .e-con-inner),
	body.bbs-site .elementor .bbs-section-title:has(> .e-con-inner) {
		display: block !important;
	}
}
