/* Products — PIIsafe showcase (Elementor 51ada1f). Spacing from prod measure 82dbe346cc9ce2b6. */

#sec-piisafe.opx-piisafe .opx-cta .wp-block-heading,
#sec-piisafe.opx-piisafe .opx-cta .is-style-body-l,
#sec-piisafe.opx-piisafe .opx-cta p:last-child {
	margin: 0;
}

#sec-piisafe.opx-piisafe .opx-cta p:last-child a {
	font-size: 17px;
	line-height: 22.1px;
	font-weight: 500;
	text-decoration: none;
}

#sec-piisafe.opx-piisafe .opx-cta p:last-child a:hover,
#sec-piisafe.opx-piisafe .opx-cta p:last-child a:focus-visible {
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

#sec-piisafe .opx-stack-m > .wp-block-image img {
	width: auto;
	max-width: 100%;
	height: auto;
}

#sec-piisafe .opx-piisafe__card > .wp-block-group:last-child .wp-block-image img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

@media (max-width: 767px) {
	html body #sec-piisafe.opx-piisafe {
		padding-top: var(--wp--preset--spacing--section-y-7-2-pct-t-6-3-pct-m-9-pct) !important;
		padding-bottom: var(--wp--preset--spacing--section-y-0-pct-t-4-5-pct-m-9-pct) !important;
	}

	#sec-piisafe .opx-stack-m > .wp-block-image img {
		max-height: 85px;
		width: auto;
	}

	#sec-piisafe .opx-piisafe__card > .wp-block-group:last-child .wp-block-image img {
		aspect-ratio: 301 / 154;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	#sec-piisafe .opx-piisafe__card > .wp-block-group:last-child .wp-block-image img {
		aspect-ratio: 641 / 327;
	}
}

@media (min-width: 1024px) and (max-width: 1439px) {
	#sec-piisafe .opx-piisafe__card > .wp-block-group:last-child .wp-block-image img {
		aspect-ratio: 872 / 444;
	}
}

@media (min-width: 1440px) {
	#sec-piisafe .opx-piisafe__card .opx-stack-m > .wp-block-group:last-child {
		max-width: 426px;
	}

	#sec-piisafe .opx-piisafe__card > .wp-block-group:last-child .wp-block-image img {
		aspect-ratio: 590 / 301;
	}
}

/* The source image-box uses a shrinking natural-size logo beside 89% copy. */
#sec-piisafe .opx-piisafe__card .opx-stack-m > .wp-block-image {
	flex: 0 1 auto;
	width: 89px;
	min-width: 0;
}
#sec-piisafe .opx-piisafe__card .opx-stack-m > .wp-block-group {
	flex: 0 1 89%;
	min-width: 0;
}
#sec-piisafe .opx-cta { row-gap: 0; }
#sec-piisafe.opx-piisafe .opx-cta > .wp-block-heading {
	margin-bottom: calc(var(--wp--preset--spacing--gap-s) * 1.5);
}
#sec-piisafe.opx-piisafe .opx-cta > p.is-style-text {
	display: flex;
	align-items: flex-start;
	min-height: var(--wp--preset--spacing--gap-m);
	margin-top: var(--wp--preset--spacing--gap-20);
}
#sec-piisafe .opx-cta p:last-child a {
	display: inline-block;
	padding-top: calc(var(--wp--preset--spacing--gap-s) * .5);
	letter-spacing: .25px;
}
@media (min-width: 1025px) {
	#sec-piisafe.opx-piisafe .opx-cta > p.is-style-text {
		margin-top: calc(var(--wp--preset--spacing--gap-l) * 2);
	}
}
@media (max-width: 1024px) {
	html body #sec-piisafe .opx-piisafe__card.opx-stack-t.wp-block-group-is-layout-flex {
		row-gap: var(--wp--preset--spacing--gap-20);
	}
}
@media (max-width: 767px) {
	#sec-piisafe .opx-piisafe__card {
		--wp--preset--spacing--gap-25-px-m-20-px: calc(var(--wp--preset--spacing--gap-s) * 2.5);
	}
	#sec-piisafe .opx-piisafe__card .opx-stack-m { align-items: center; }
	#sec-piisafe .opx-piisafe__card .opx-stack-m > .wp-block-image { flex: none; }
	#sec-piisafe .opx-piisafe__card .opx-stack-m > .wp-block-group { flex: auto; width: 100%; }
	#sec-piisafe .opx-cta { text-align: center; }
	#sec-piisafe.opx-piisafe .opx-cta > .wp-block-heading {
		margin-bottom: calc(var(--wp--preset--spacing--gap-s) * 1.5);
		text-align: center;
	}
	#sec-piisafe.opx-piisafe .opx-cta > p.is-style-text { justify-content: center; }
}
