/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/* NightsBridge WordPress plugin landing — page-id-5973 */
body.page-id-5973 .hero-section {
	display: none;
}

body.page-id-5973 #main,
body.page-id-5973 #main > .ct-container-full,
body.page-id-5973 article.post-5973 {
	background: #f6edd9;
}

body.page-id-5973 #main {
	overflow-x: clip;
}

body.page-id-5973 #main > .ct-container,
body.page-id-5973 #main > .ct-container-full {
	padding-top: 0;
}

body.page-id-5973 .entry-content {
	--wl-plugin-gold: #ffcd05;
	--wl-plugin-ink: var(--theme-palette-color-4, #1d2327);
	--wl-plugin-muted: var(--theme-palette-color-3, #504e4a);
	--wl-plugin-cream: #f6edd9;
	--wl-plugin-card: #fff;
	--wl-plugin-line: rgba(29, 35, 39, 0.12);
	--wl-plugin-green: #64a806;
	box-sizing: border-box;
	max-width: 1120px;
	width: 100%;
	margin-inline: auto;
	padding-inline: 20px;
}

body.page-id-5973 .wl-plugin-section {
	position: relative;
	isolation: isolate;
	margin-block: 0;
	padding-block: 64px;
}

body.page-id-5973 .wl-plugin-section::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: -1;
	width: 100vw;
	margin-left: -50vw;
	background: transparent;
}

body.page-id-5973 .entry-content > section.wl-plugin-section:nth-of-type(even)::before {
	background: #fff;
}

body.page-id-5973 .wl-plugin-seo::before {
	background: #ffe8a3;
}


body.page-id-5973 .wl-plugin-section:not(.wl-plugin-hero) h2.wp-block-heading {
	margin-top: 0;
	margin-bottom: 12px;
	font-size: clamp(1.6rem, 2.4vw, 2.15rem);
	line-height: 1.25;
	text-align: center;
}

body.page-id-5973 .wl-plugin-lead {
	max-width: 46rem;
	margin-inline: auto;
	margin-bottom: 28px;
	text-align: center;
	color: var(--wl-plugin-muted);
}

body.page-id-5973 .wl-plugin-hero {
	padding-top: 48px;
	padding-bottom: 0;
	text-align: center;
}

body.page-id-5973 .wl-plugin-hero--blue {
	color: #fff;
}

body.page-id-5973 .wl-plugin-hero--blue::before {
	background: #2196f3;
}

body.page-id-5973 .wl-plugin-eyebrow {
	margin: 0 0 14px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wl-plugin-muted);
}

body.page-id-5973 .wl-plugin-hero--blue .wl-plugin-eyebrow {
	color: rgba(255, 255, 255, 0.82);
}

body.page-id-5973 .wl-plugin-hero__title {
	margin: 0 0 16px;
	font-size: clamp(2rem, 4.4vw, 3.15rem);
	line-height: 1.15;
	letter-spacing: -0.02em;
}

body.page-id-5973 .wl-plugin-hero--blue .wl-plugin-hero__title {
	color: #fff;
}

body.page-id-5973 .wl-plugin-hero h2.wl-plugin-hero__sub {
	max-width: 52rem;
	margin: 0 auto 12px;
	font-size: 1.5rem;
	line-height: 1.35;
	font-weight: 500;
}

body.page-id-5973 .wl-plugin-hero--blue .wl-plugin-hero__sub {
	color: #1d2327;
}

body.page-id-5973 .wl-plugin-hero__sub .wl-hero-br {
	display: block;
}

body.page-id-5973 .wl-plugin-hero__title,
body.page-id-5973 .wl-plugin-hero__sub,
body.page-id-5973 .wl-plugin-hero__callout {
	white-space: normal;
	max-width: 100%;
}

body.page-id-5973 .wl-plugin-benefits-section::before {
	background: #fff;
}

body.page-id-5973 .wl-plugin-hero__callout {
	max-width: 42rem;
	margin: 0 auto 32px;
	font-size: 1.05rem;
	line-height: 1.45;
	font-weight: 600;
	color: #1d2327;
}

body.page-id-5973 .wl-plugin-hero .wp-block-buttons {
	justify-content: center;
	margin: 0 0 20px;
	gap: 12px;
}

body.page-id-5973 .wl-plugin-hero__cta .wp-block-button__link {
	background: #fecb00 !important;
	color: var(--theme-palette-color-4, #1d2327) !important;
	border-radius: 999px;
	padding: 0.85em 1.75em;
	font-weight: 700;
	letter-spacing: normal;
}

body.page-id-5973 .wl-plugin-hero__cta .wp-block-button__link:hover {
	background: #fecb00 !important;
	color: var(--theme-palette-color-4, #1d2327) !important;
	filter: brightness(0.96);
}

body.page-id-5973 .wl-plugin-hero__trust {
	margin: 0 0 18px;
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.88);
}

body.page-id-5973 .wl-plugin-hero-logos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 16px;
	align-items: center;
	justify-items: center;
	max-width: 920px;
	margin: 0 auto 36px;
	padding: 0 12px;
}

@media (min-width: 600px) {
	body.page-id-5973 .wl-plugin-hero-logos {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 782px) {
	body.page-id-5973 .wl-plugin-hero-logos {
		grid-template-columns: repeat(7, minmax(0, 1fr));
		gap: 14px 18px;
	}
}

body.page-id-5973 .wl-plugin-hero-logos__name {
	display: block;
	max-width: 9.5rem;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-align: center;
	color: rgba(255, 255, 255, 0.9);
}

body.page-id-5973 .wl-plugin-hero__shot {
	margin: 0 auto;
	max-width: min(100%, 980px);
}

body.page-id-5973 .wl-plugin-hero__shot img {
	display: block;
	width: 100%;
	height: auto;
	border: none;
	border-radius: 12px 12px 0 0;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}

body.page-id-5973 .wl-plugin-featured-quote {
	padding-block: 40px 48px;
	text-align: center;
}

body.page-id-5973 .wl-plugin-featured-quote__inner {
	max-width: 44rem;
	margin-inline: auto;
}

body.page-id-5973 .wl-plugin-featured-quote__stars {
	margin: 0 0 12px;
	color: #e6b800;
	letter-spacing: 2px;
	font-size: 1.1rem;
	line-height: 1;
}

body.page-id-5973 .wl-plugin-featured-quote__text {
	margin: 0 0 14px;
	padding: 0;
	border: none;
	font-size: clamp(1.15rem, 1.8vw, 1.35rem);
	line-height: 1.45;
	font-style: italic;
	color: var(--wl-plugin-ink);
}

body.page-id-5973 .wl-plugin-featured-quote__text p {
	margin: 0;
}

body.page-id-5973 .wl-plugin-highlight {
	font-style: italic;
	font-weight: 700;
	background: linear-gradient(180deg, transparent 58%, #ffe8a3 58%);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

body.page-id-5973 .wl-plugin-featured-quote__cite {
	margin: 0;
	font-size: 0.95rem;
	color: var(--wl-plugin-muted);
}

body.page-id-5973 .wl-plugin-featured-quote__cite a {
	font-weight: 700;
	color: var(--wl-plugin-ink);
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.page-id-5973 .wl-plugin-featured-quote__cite a:hover {
	color: #2196f3;
}

body.page-id-5973 #review-riverbend-camp {
	scroll-margin-top: 110px;
}

body.page-id-5973 .wl-plugin-proof {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	max-width: 720px;
	margin: 28px auto 0;
}

@media (min-width: 700px) {
	body.page-id-5973 .wl-plugin-proof {
		grid-template-columns: 1fr 1fr;
	}
}

body.page-id-5973 .wl-plugin-proof__stat {
	margin: 0;
	padding: 18px 20px;
	border: 1px solid var(--wl-plugin-line);
	border-top: 3px solid var(--wl-plugin-gold);
	border-radius: 12px;
	background: #fff;
	text-align: center;
}

body.page-id-5973 .wl-plugin-proof__stat strong {
	display: block;
	font-size: 1.35rem;
	color: var(--wl-plugin-ink);
}


body.page-id-5973 .wl-plugin-benefits .wp-block-column,
body.page-id-5973 .wl-plugin-features .wp-block-column,
body.page-id-5973 .wl-plugin-steps .wp-block-column,
body.page-id-5973 .wl-plugin-demos .wp-block-column,
body.page-id-5973 .wl-plugin-pricing .wp-block-column {
	padding: 24px;
	border: 1px solid var(--wl-plugin-line);
	border-radius: 14px;
	background: var(--wl-plugin-card);
	box-shadow: 0 10px 28px rgba(29, 35, 39, 0.08);
}

body.page-id-5973 .wl-plugin-benefits {
	align-items: stretch;
}

body.page-id-5973 .wl-plugin-benefits .wp-block-column {
	display: flex;
	flex-direction: column;
}

body.page-id-5973 .wl-plugin-benefits .wl-plugin-kicker {
	margin: 0 0 8px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wl-plugin-muted);
}

body.page-id-5973 .wl-plugin-benefits .wp-block-column p:last-child {
	margin-bottom: 0;
	color: var(--wl-plugin-muted);
}

body.page-id-5973 .wl-plugin-benefits .wp-block-column h3,
body.page-id-5973 .wl-plugin-features .wp-block-column h3,
body.page-id-5973 .wl-plugin-steps .wp-block-column h3,
body.page-id-5973 .wl-plugin-demos .wp-block-column h3 {
	margin-top: 0;
	margin-bottom: 8px;
	font-size: 1.15rem;
}

body.page-id-5973 .wl-plugin-step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin-bottom: 10px;
	border-radius: 999px;
	background: #2196f3;
	color: #fff;
	font-weight: 700;
	font-size: 0.95rem;
}

body.page-id-5973 .wl-plugin-pricing .wp-block-column.is-pro {
	border-color: var(--wl-plugin-gold);
	box-shadow: 0 10px 28px rgba(255, 205, 5, 0.18);
}

body.page-id-5973 .wl-plugin-price {
	margin: 8px 0 16px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
}

body.page-id-5973 .wl-plugin-seo ul,
body.page-id-5973 .wl-plugin-pricing ul {
	margin-top: 8px;
}

body.page-id-5973 .wl-plugin-seo {
	padding-block: 64px;
	border-radius: 0;
	background: transparent;
}

body.page-id-5973 .wl-plugin-screens .wp-block-image,
body.page-id-5973 .wl-plugin-hero .wp-block-image,
body.page-id-5973 .wl-plugin-live-demo {
	margin-inline: auto;
}

body.page-id-5973 .wl-plugin-screens .wp-block-image img {
	border: 1px solid var(--wl-plugin-line);
	border-radius: 12px;
}

body.page-id-5973 .wl-plugin-quotes {
	align-items: stretch;
}

body.page-id-5973 .wl-plugin-quotes .wp-block-column {
	display: flex;
	flex-direction: column;
	padding: 24px;
	border: 1px solid var(--wl-plugin-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(29, 35, 39, 0.04);
	text-align: center;
}

body.page-id-5973 .wl-plugin-quotes .wl-plugin-stars {
	margin: 0 0 12px;
	color: #e6b800;
	letter-spacing: 2px;
	font-size: 1.15rem;
	line-height: 1;
}

body.page-id-5973 .wl-plugin-quotes .wl-plugin-quote {
	flex: 1;
	margin: 0 0 16px;
	font-style: italic;
	color: var(--wl-plugin-ink);
}

body.page-id-5973 .wl-plugin-quotes cite,
body.page-id-5973 .wl-plugin-quotes .wl-plugin-cite {
	display: block;
	font-style: normal;
	font-weight: 700;
}

body.page-id-5973 .wl-plugin-quotes .wl-plugin-cite-co {
	display: block;
	margin-top: 2px;
	font-size: 0.9rem;
	color: var(--wl-plugin-muted);
}

body.page-id-5973 .wl-plugin-quotes .wl-plugin-cite-co a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.page-id-5973 .wl-plugin-quotes .wl-plugin-cite-co a:hover {
	color: var(--wl-plugin-ink);
}

body.page-id-5973 .wl-plugin-faq .wp-block-details {
	margin: 0 0 10px;
	padding: 14px 18px;
	border: 1px solid var(--wl-plugin-line);
	border-radius: 12px;
	background: #fff;
}

body.page-id-5973 .wl-plugin-faq .wp-block-details summary {
	cursor: pointer;
	font-weight: 600;
}

body.page-id-5973 .wl-plugin-live-demo {
	position: relative;
	width: 100%;
	margin: 8px 0 28px;
	overflow: hidden;
	border: 1px solid var(--wl-plugin-line);
	border-radius: 14px;
	background: #fff;
}

body.page-id-5973 .wl-plugin-live-demo iframe {
	display: block;
	width: 100%;
	height: 720px;
	border: 0;
}

body.page-id-5973 .wl-plugin-form {
	padding: 28px;
	border-radius: 16px;
	border: 1px solid var(--wl-plugin-line);
	background: #fff;
}

body.page-id-5973 .wl-plugin-connect img {
	max-width: 218px;
	height: auto;
}

@media (max-width: 781px) {
	body.page-id-5973 .wl-plugin-section {
		padding-block: 40px;
	}

	body.page-id-5973 .wl-plugin-hero {
		padding-top: 24px;
	}

	body.page-id-5973 .wl-plugin-hero__title {
		font-size: 1.75rem;
		padding-inline: 12px;
	}

	body.page-id-5973 .wl-plugin-hero h2.wl-plugin-hero__sub {
		font-size: 1.15rem;
		padding-inline: 12px;
	}

	body.page-id-5973 .wl-plugin-hero__sub .wl-hero-br {
		display: none;
	}

	body.page-id-5973 .wl-plugin-hero__callout {
		padding-inline: 12px;
		font-size: 0.95rem;
	}

	body.page-id-5973 .entry-content,
	body.page-id-5973 .wl-plugin-hero__title,
	body.page-id-5973 .wl-plugin-hero__sub,
	body.page-id-5973 .wl-plugin-hero__callout {
		overflow-wrap: break-word;
		word-break: break-word;
	}

	body.page-id-5973 .wl-plugin-benefits .wp-block-column,
	body.page-id-5973 .wl-plugin-features .wp-block-column,
	body.page-id-5973 .wl-plugin-steps .wp-block-column,
	body.page-id-5973 .wl-plugin-demos .wp-block-column,
	body.page-id-5973 .wl-plugin-pricing .wp-block-column,
	body.page-id-5973 .wl-plugin-quotes .wp-block-column {
		margin-bottom: 12px;
	}

	body.page-id-5973 .wl-plugin-live-demo iframe {
		height: 560px;
	}
}
