/* d&b audiotechnik migrated landing page. */
/* stylelint-disable no-descending-specificity, scss/operator-no-unspaced */

:is(
.parsons-elementor-74078bc,
.parsons-elementor-005f8aa,
.parsons-elementor-fb558ac,
.parsons-elementor-b61546b,
.parsons-elementor-34d7d26,
.parsons-elementor-393b837,
.parsons-elementor-462f17c,
.parsons-elementor-d8491a9
) {
	margin-block: 0 !important;
	padding-inline: 0;
}

.wp-site-blocks
:is(
	.parsons-elementor-74078bc,
	.parsons-elementor-005f8aa,
	.parsons-elementor-fb558ac,
	.parsons-elementor-b61546b,
	.parsons-elementor-34d7d26,
	.parsons-elementor-393b837,
	.parsons-elementor-462f17c,
	.parsons-elementor-d8491a9
) {
	margin-left: calc(50% - 50vw) !important;
	max-width: none !important;
	width: 100vw;
}

:is(
.parsons-elementor-fb558ac,
.parsons-elementor-b61546b,
.parsons-elementor-34d7d26,
.parsons-elementor-393b837,
.parsons-elementor-462f17c,
.parsons-elementor-d8491a9
) > :where(*) {
	margin-inline: auto;
	max-width: 1440px;
	width: min(calc(100% - 48px), 1440px);
}

/* Brand masthead. */

.parsons-elementor-74078bc {
	background: #f5f7f8 !important;
	padding-block: 1rem;
}

.parsons-elementor-74078bc.wp-block-columns {
	align-items: center !important;
	gap: 2rem;
	padding-inline: max(24px, calc((100vw - 1440px) / 2));
}

.parsons-elementor-74078bc h2 {
	color: #101820;
	font-size: clamp(1.35rem, 2.1vw, 2rem);
	margin: 0;
	text-transform: lowercase;
}

.parsons-elementor-74078bc .wp-block-image {
	margin: 0 0 0 auto;
	max-width: 92px;
}

.parsons-elementor-74078bc .wp-block-image img {
	display: block;
	width: 100%;
}

/* Hero image slider. */

.parsons-elementor-005f8aa {
	background: #0c0c0c !important;
	position: relative;
}

.parsons-elementor-005f8aa .parsons-migrated-slider {
	gap: 0;
	max-width: none;
	position: relative;
	width: 100%;
}

.parsons-elementor-005f8aa .parsons-migrated-slide > .wp-block-image {
	width: 100%;
}

.parsons-elementor-005f8aa
.parsons-migrated-slide > .wp-block-image
:where(img) {
	aspect-ratio: 21 / 8;
	height: clamp(320px, 42vw, 610px);
	object-fit: cover;
}

.parsons-migrated-slider-controls {
	align-items: center;
	bottom: 1.25rem;
	display: flex;
	gap: 0.75rem;
	justify-content: center;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 3;
}

.parsons-migrated-slider-arrow,
.parsons-migrated-slider-dot {
	appearance: none;
	background: rgba(1, 4, 9, 0.62);
	border: 1px solid rgba(255, 255, 255, 0.44);
	box-shadow: none;
	cursor: pointer;
	padding: 0;
}

.parsons-migrated-slider-arrow {
	align-items: center;
	border-radius: 50%;
	display: inline-flex;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.parsons-migrated-slider-arrow::before {
	border-color: #fff;
	border-style: solid;
	border-width: 0 2px 2px 0;
	content: "";
	height: 8px;
	transform: rotate(135deg);
	width: 8px;
}

.parsons-migrated-slider-arrow--next::before {
	transform: rotate(-45deg);
}

.parsons-migrated-slider-dots {
	display: flex;
	gap: 0.45rem;
}

.parsons-migrated-slider-dot {
	background: rgba(255, 255, 255, 0.5);
	border: 0;
	border-radius: 50%;
	height: 7px;
	transition:
		background-color 0.2s ease,
		transform 0.2s ease;
	width: 7px;
}

.parsons-migrated-slider-dot.is-active {
	background: var(--parsons-accent);
	transform: scale(1.35);
}

/* Parsons installation CTA. */

.parsons-elementor-fb558ac {
	background-color: #005396 !important;
	background-image:
		linear-gradient(110deg, rgba(0, 83, 150, 0.95), rgba(1, 4, 9, 0.76)),
		url(/wp-content/uploads/2019/04/Renssalaer-NUAGE-Studio-1.jpeg);
	background-position: center;
	background-size: cover;
	padding-block: clamp(2.5rem, 6vw, 5rem);
}

.parsons-elementor-7f1ab95.wp-block-columns {
	align-items: center !important;
	gap: clamp(2rem, 6vw, 6rem);
}

.parsons-elementor-7f1ab95 .wp-block-image {
	margin: 0;
}

.parsons-elementor-7f1ab95 .wp-block-image img {
	border-radius: 7px;
	display: block;
	max-height: 300px;
	object-fit: contain;
	width: 100%;
}

.parsons-elementor-7f1ab95 h2,
.parsons-elementor-7f1ab95 h3,
.parsons-elementor-7f1ab95 p {
	color: #fff;
}

.parsons-elementor-7f1ab95 h2 {
	font-size: clamp(1.8rem, 3.5vw, 3.35rem);
	line-height: 1.04;
	margin: 0 0 1rem;
}

.parsons-elementor-7f1ab95 p {
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	line-height: 1.6;
	margin: 0 0 1rem;
}

.parsons-elementor-fb558ac .wp-block-button__link {
	background: transparent;
	border: 1px solid #fff;
	border-radius: 5px;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	padding: 0.9rem 1.5rem;
}

.parsons-elementor-fb558ac .wp-block-button__link:hover {
	background: #fff;
	color: #005396;
}

/* Brand introduction. */

.parsons-elementor-b61546b {
	background: #f5f7f8 !important;
	padding-block: clamp(3.5rem, 7vw, 7rem);
}

.parsons-elementor-64497b7.wp-block-columns {
	align-items: start !important;
	gap: clamp(2rem, 7vw, 7rem);
}

.parsons-elementor-b61546b h2,
.parsons-elementor-b61546b p {
	color: #101820;
}

.parsons-elementor-64497b7 > .wp-block-column:first-child h2:first-child {
	font-size: clamp(3.4rem, 7.5vw, 7rem);
	line-height: 0.92;
	margin: 0 0 1.25rem;
	text-transform: lowercase;
}

.parsons-elementor-64497b7 > .wp-block-column:first-child h2:last-child {
	font-size: clamp(1.65rem, 3.4vw, 3rem);
	font-weight: 500;
	line-height: 1.12;
	margin: 0;
}

.parsons-elementor-b61546b p {
	font-size: clamp(1rem, 1.35vw, 1.12rem);
	line-height: 1.75;
	margin: 0;
}

/* Product families. */

.parsons-elementor-34d7d26 {
	background: #0c0c0c !important;
	padding-block: clamp(3rem, 6vw, 6rem);
}

.parsons-elementor-34d7d26 > .wp-block-columns {
	gap: 0;
}

.parsons-elementor-34d7d26 > .wp-block-columns + .wp-block-columns {
	margin-top: clamp(1.5rem, 3vw, 3rem);
}

.parsons-elementor-34d7d26 .wp-block-column {
	display: flex;
	flex-direction: column;
	padding: clamp(0.75rem, 1.8vw, 1.5rem);
}

.parsons-elementor-34d7d26 .wp-block-image {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0 0 1.35rem;
	min-height: 220px;
}

.parsons-elementor-34d7d26 .wp-block-image img {
	display: block;
	max-height: 260px;
	object-fit: contain;
	transition: transform 0.35s ease;
	width: 100%;
}

.parsons-elementor-34d7d26 .wp-block-column:hover .wp-block-image img {
	transform: translateY(-5px) scale(1.02);
}

.parsons-elementor-34d7d26 h5 {
	color: #fff;
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 0.65rem;
	text-transform: uppercase;
}

.parsons-elementor-34d7d26 p {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.9rem;
	line-height: 1.6;
	margin: 0;
}

/* Solutions and editorial rows. */

.parsons-elementor-393b837 {
	background: #f5f7f8 !important;
	padding-block: clamp(4rem, 7vw, 7rem);
}

.parsons-elementor-393b837 :is(h2, h3, h4, p, li, a) {
	color: #101820;
}

.parsons-elementor-393b837 > h2:first-child {
	font-size: clamp(2.3rem, 5vw, 4.8rem);
	margin: 0 0 1.5rem;
	text-align: center;
}

.parsons-elementor-393b837 > h2:not(:first-child) {
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	margin: clamp(3rem, 6vw, 5rem) 0 1rem;
	text-align: center;
}

.parsons-elementor-393b837 > p {
	font-size: 1.05rem;
	line-height: 1.75;
	margin: 0 auto clamp(3rem, 6vw, 5rem);
	max-width: 1040px;
	text-align: center;
}

.parsons-elementor-393b837 > .wp-block-columns {
	align-items: center !important;
	gap: clamp(2rem, 6vw, 6rem);
	margin-block: clamp(3rem, 7vw, 7rem);
}

.parsons-elementor-393b837 .wp-block-image {
	margin: 0;
}

.parsons-elementor-393b837 .wp-block-image img {
	border-radius: 7px;
	display: block;
	width: 100%;
}

.parsons-elementor-393b837 h4 {
	font-size: clamp(1.5rem, 2.8vw, 2.35rem);
	margin: 0 0 1rem;
}

.parsons-elementor-393b837 .wp-block-column > p,
.parsons-elementor-393b837 li {
	font-size: 1rem;
	line-height: 1.7;
}

.parsons-elementor-393b837 .wp-block-list {
	padding-left: 1.25rem;
}

.parsons-elementor-393b837 > .wp-block-separator {
	border-color: rgba(16, 24, 32, 0.2);
	margin: 1rem auto 2rem;
	width: 120px;
}

.parsons-elementor-3310861 {
	gap: 1rem !important;
}

/* Shared flip cards. */

:is(.parsons-elementor-3310861, .parsons-elementor-d8491a9)
.parsons-migrated-flip-card {
	background: #101820;
	border: 0;
	border-radius: 6px;
	isolation: isolate;
	min-height: 230px;
	overflow: hidden;
	padding: 0;
	position: relative;
}

:is(.parsons-elementor-3310861, .parsons-elementor-d8491a9)
.parsons-migrated-flip-card > .wp-block-image {
	background: #fff;
	border-radius: 0;
	height: 100%;
	margin: 0;
	min-height: inherit;
	padding: 0;
	position: absolute;
	width: 100%;
	z-index: 0;
}

:is(.parsons-elementor-3310861, .parsons-elementor-d8491a9)
.parsons-migrated-flip-card > .wp-block-image
img {
	height: 100%;
	max-height: none;
	object-fit: cover;
	transition: transform 0.45s ease;
}

:is(.parsons-elementor-3310861, .parsons-elementor-d8491a9)
.parsons-migrated-flip-card::after {
	background: linear-gradient(180deg, transparent 20%, rgba(1, 4, 9, 0.94) 100%);
	content: "";
	inset: 0;
	opacity: 0.7;
	position: absolute;
	z-index: 1;
}

:is(.parsons-elementor-3310861, .parsons-elementor-d8491a9)
.parsons-migrated-flip-card
:where(p) {
	bottom: 0;
	color: #fff;
	font-size: 0.95rem;
	font-weight: 700;
	left: 0;
	line-height: 1.45;
	margin: 0;
	opacity: 0;
	padding: 1.25rem;
	position: absolute;
	transform: translateY(10px);
	transition:
		opacity 0.3s ease,
		transform 0.3s ease;
	z-index: 2;
}

:is(.parsons-elementor-3310861, .parsons-elementor-d8491a9)
.parsons-migrated-flip-card:hover
:where(p),
:is(.parsons-elementor-3310861, .parsons-elementor-d8491a9)
.parsons-migrated-flip-card:focus-within
:where(p) {
	opacity: 1;
	transform: translateY(0);
}

:is(.parsons-elementor-3310861, .parsons-elementor-d8491a9)
.parsons-migrated-flip-card:hover > .wp-block-image
img {
	transform: scale(1.045);
}

.parsons-elementor-3310861 .parsons-migrated-flip-card > .wp-block-image img {
	object-fit: contain;
}

/* Integrator and technology rows. */

.parsons-elementor-462f17c {
	background: #0c0c0c !important;
	padding-block: clamp(4rem, 7vw, 7rem);
}

.parsons-elementor-462f17c > .wp-block-columns {
	align-items: center !important;
	gap: clamp(2rem, 6vw, 6rem);
}

.parsons-elementor-462f17c > .wp-block-columns + .wp-block-columns {
	margin-top: clamp(4rem, 8vw, 8rem);
}

.parsons-elementor-462f17c .wp-block-image {
	margin: 0;
}

.parsons-elementor-462f17c .wp-block-image img {
	border-radius: 7px;
	display: block;
	width: 100%;
}

.parsons-elementor-462f17c h4 {
	color: var(--parsons-accent);
	font-size: clamp(1.6rem, 3vw, 2.6rem);
	margin: 0 0 1rem;
}

.parsons-elementor-462f17c p {
	color: rgba(255, 255, 255, 0.76);
	font-size: 1rem;
	line-height: 1.75;
}

/* Application gallery. */

.parsons-elementor-d8491a9 {
	background: #f5f7f8 !important;
	padding-block: clamp(4rem, 7vw, 7rem);
}

.parsons-elementor-d8491a9 > h2 {
	color: #101820;
	font-size: clamp(2.1rem, 4.5vw, 4.2rem);
	margin: 0 auto clamp(3rem, 6vw, 5rem);
	max-width: 1050px;
	text-align: center;
}

.parsons-elementor-d8491a9 > .wp-block-columns {
	gap: 1rem;
	margin-bottom: 1rem;
}

.parsons-elementor-d8491a9 > .wp-block-columns > .wp-block-column:has(> h4:only-child) {
	align-items: center;
	background: #e7ecef;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	min-height: 230px;
	padding: 1.5rem;
}

.parsons-elementor-d8491a9 > .wp-block-columns h4 {
	color: #101820;
	font-size: clamp(1.15rem, 2vw, 1.5rem);
	margin: 0;
	text-align: center;
}

@media (max-width: 900px) {

	.parsons-elementor-34d7d26 > .wp-block-columns {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.parsons-elementor-d8491a9 > .wp-block-columns {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.parsons-elementor-d8491a9 > .wp-block-columns > .wp-block-column:has(> h4:only-child) {
		grid-column: 1 / -1;
		min-height: 100px;
	}
}

@media (max-width: 781px) {

	:is(
	.parsons-elementor-fb558ac,
	.parsons-elementor-b61546b,
	.parsons-elementor-34d7d26,
	.parsons-elementor-393b837,
	.parsons-elementor-462f17c,
	.parsons-elementor-d8491a9
) > :where(*) {
		width: min(calc(100% - 32px), 1440px);
	}

	.parsons-elementor-74078bc.wp-block-columns {
		flex-direction: row;
	}

	.parsons-elementor-74078bc > .wp-block-column {
		flex-basis: 50% !important;
	}

	.parsons-elementor-74078bc .wp-block-image {
		max-width: 64px;
	}

	.parsons-elementor-005f8aa
	.parsons-migrated-slide > .wp-block-image
	:where(img) {
		aspect-ratio: 4 / 3;
		height: min(72vh, 480px);
	}

	.parsons-migrated-slider-arrow {
		height: 34px;
		width: 34px;
	}

	.parsons-elementor-7f1ab95 .wp-block-image {
		margin-inline: auto;
		max-width: 280px;
	}

	.parsons-elementor-64497b7 > .wp-block-column:first-child h2:first-child {
		font-size: clamp(3rem, 17vw, 5rem);
	}

	.parsons-elementor-393b837 > .wp-block-columns,
	.parsons-elementor-462f17c > .wp-block-columns {
		gap: 1.5rem;
	}

	.parsons-elementor-393b837 > .wp-block-columns:nth-of-type(even),
	.parsons-elementor-462f17c > .wp-block-columns:nth-of-type(even) {
		flex-direction: column-reverse;
	}

	:is(.parsons-elementor-3310861, .parsons-elementor-d8491a9)
	.parsons-migrated-flip-card
	:where(p) {
		opacity: 1;
		transform: none;
	}
}

@media (max-width: 560px) {

	.parsons-elementor-34d7d26 > .wp-block-columns,
	.parsons-elementor-d8491a9 > .wp-block-columns {
		grid-template-columns: 1fr;
	}

	.parsons-elementor-34d7d26 .wp-block-image {
		min-height: 190px;
	}

	.parsons-elementor-d8491a9 > .wp-block-columns > .wp-block-column:has(> h4:only-child) {
		grid-column: auto;
	}
}

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

	.parsons-elementor-34d7d26 .wp-block-image img,
	.parsons-migrated-flip-card,
	.parsons-migrated-flip-card :where(p),
	.parsons-migrated-flip-card > .wp-block-image img {
		transition: none !important;
	}
}
