/*
Theme Name: Activox
Theme URI: https://activox.com.ua/
Author: Activox restoration
Description: Restored editable WordPress theme for Activox.
Version: 0.1.8
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 8.0
Text Domain: activox
*/

:root {
	--activox-blue: #16a7d8;
	--activox-blue-dark: #063f60;
	--activox-green: #44bd6a;
	--activox-green-dark: #238a47;
	--activox-ink: #102f3d;
	--activox-muted: #5f7480;
	--activox-line: #dcecf2;
	--activox-soft: #f4f9fc;
	--activox-white: #ffffff;
	--activox-shadow: 0 18px 45px rgba(10, 57, 83, 0.12);
	--activox-radius: 8px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: var(--activox-ink);
	background: #f8fcfe;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: var(--activox-blue-dark);
	text-decoration: none;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

a:hover,
a:focus {
	color: var(--activox-green-dark);
	text-decoration: underline;
}

.activox-wrap {
	width: min(1200px, calc(100% - 32px));
	margin-inline: auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.activox-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(6, 46, 69, 0.94);
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 12px 28px rgba(3, 29, 45, 0.18);
	backdrop-filter: saturate(140%) blur(10px);
}

.activox-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 76px;
	gap: 22px;
}

.activox-brand {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 240px;
	color: var(--activox-white);
	text-decoration: none;
}

.activox-brand:hover,
.activox-brand:focus {
	text-decoration: none;
}

.activox-brand img,
.activox-brand .custom-logo {
	display: block;
	width: auto;
	max-width: 176px;
	max-height: 52px;
	filter: drop-shadow(0 6px 16px rgba(0, 0, 0, 0.16));
}

.activox-brand-mark {
	display: grid;
	gap: 4px;
	align-items: start;
}

.activox-brand-text {
	display: grid;
	gap: 2px;
}

.activox-site-title {
	color: var(--activox-white);
	font-size: 1.18rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.activox-site-description {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.8rem;
	line-height: 1.25;
}

.activox-distributor-link {
	width: max-content;
	max-width: 100%;
	color: rgba(255, 255, 255, 0.84);
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 1.22;
	text-decoration: none;
}

a.activox-distributor-link:hover,
a.activox-distributor-link:focus {
	color: var(--activox-white);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.activox-primary-menu {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.activox-primary-menu a {
	display: block;
	padding: 9px 10px;
	border-radius: var(--activox-radius);
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.15;
	white-space: nowrap;
}

.activox-primary-menu a:hover,
.activox-primary-menu a:focus {
	color: var(--activox-white);
	background: rgba(255, 255, 255, 0.1);
	text-decoration: none;
}

.activox-phone {
	display: grid;
	gap: 2px;
	min-width: max-content;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: var(--activox-radius);
	background: rgba(255, 255, 255, 0.07);
	text-align: right;
}

.activox-phone a {
	color: var(--activox-white);
	font-size: 1.05rem;
	font-weight: 800;
}

.activox-phone span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.78rem;
}

.activox-hero {
	position: relative;
	isolation: isolate;
	min-height: 650px;
	display: flex;
	align-items: stretch;
	background-color: var(--activox-blue-dark);
	background-image: var(--activox-hero-image);
	background-position: center;
	background-size: cover;
}

.activox-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(3, 31, 47, 0.9) 0%, rgba(4, 45, 68, 0.62) 38%, rgba(4, 45, 68, 0.2) 72%, rgba(4, 45, 68, 0.02) 100%),
		linear-gradient(0deg, rgba(2, 31, 47, 0.12), rgba(2, 31, 47, 0.12));
}

.activox-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	z-index: -1;
	height: 150px;
	background: linear-gradient(0deg, rgba(5, 38, 57, 0.45), rgba(5, 38, 57, 0));
}

.activox-hero .activox-wrap {
	display: flex;
	align-items: center;
}

.activox-hero-copy {
	position: relative;
	width: min(620px, 100%);
	padding: 96px 0;
	color: var(--activox-white);
}

.activox-hero-copy::before {
	content: "";
	display: block;
	width: 72px;
	height: 4px;
	margin-bottom: 22px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--activox-green), var(--activox-blue));
}

.activox-hero-copy h1 {
	margin: 0 0 16px;
	font-size: clamp(2.6rem, 5.8vw, 5.15rem);
	line-height: 1.03;
	font-weight: 800;
	text-shadow: 0 14px 32px rgba(2, 23, 36, 0.32);
}

.activox-hero-copy p {
	margin: 0 0 20px;
	max-width: 520px;
	font-size: 1.18rem;
	color: rgba(255, 255, 255, 0.9);
}

.activox-status {
	display: inline-flex;
	align-items: center;
	margin: 8px 0 22px;
	padding: 9px 13px;
	border-radius: 999px;
	color: #8b261b;
	background: rgba(255, 242, 239, 0.95);
	font-size: 0.92rem;
	font-weight: 800;
	box-shadow: 0 12px 28px rgba(2, 23, 36, 0.18);
}

.activox-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 44px;
	padding: 10px 18px;
	border: 0;
	border-radius: var(--activox-radius);
	color: var(--activox-white);
	background: linear-gradient(135deg, var(--activox-green), var(--activox-blue));
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 12px 28px rgba(21, 114, 138, 0.28);
}

.activox-button::after {
	content: "";
	width: 7px;
	height: 7px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.activox-button:hover,
.activox-button:focus {
	color: var(--activox-white);
	text-decoration: none;
	background: linear-gradient(135deg, var(--activox-green-dark), var(--activox-blue-dark));
	box-shadow: 0 16px 34px rgba(21, 114, 138, 0.34);
	transform: translateY(-1px);
}

.activox-section {
	position: relative;
	padding: 78px 0;
	background: var(--activox-white);
}

.activox-section:nth-of-type(even) {
	background:
		linear-gradient(180deg, #eff8fb 0%, var(--activox-soft) 100%);
}

.activox-section-header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 32px;
}

.activox-section-title {
	position: relative;
	margin: 0;
	padding-top: 17px;
	color: var(--activox-ink);
	font-size: clamp(1.8rem, 3vw, 2.7rem);
	line-height: 1.15;
}

.activox-section-title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 58px;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--activox-blue), var(--activox-green));
}

.activox-grid {
	display: grid;
	gap: 22px;
}

.activox-grid-audience {
	grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
}

.activox-grid-applications {
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.activox-grid-steps {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.activox-grid-posts {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.activox-audience-card {
	display: grid;
	place-items: center;
	gap: 14px;
	min-height: 168px;
	padding: 22px 14px;
	border: 1px solid var(--activox-line);
	border-radius: var(--activox-radius);
	background: linear-gradient(180deg, var(--activox-white), #f9fdff);
	text-align: center;
	box-shadow: 0 12px 30px rgba(10, 57, 83, 0.07);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.activox-audience-card:hover,
.activox-audience-card:focus {
	border-color: rgba(22, 167, 216, 0.42);
	box-shadow: 0 20px 38px rgba(10, 57, 83, 0.12);
	text-decoration: none;
	transform: translateY(-3px);
}

.activox-audience-card img {
	width: 88px;
	height: 88px;
	padding: 13px;
	border: 1px solid rgba(22, 167, 216, 0.18);
	border-radius: 999px;
	background: #eff9fd;
	object-fit: contain;
}

.activox-audience-card h3,
.activox-card h3 {
	margin: 0;
	font-size: 1.04rem;
	line-height: 1.3;
}

.activox-card {
	overflow: hidden;
	border: 1px solid var(--activox-line);
	border-radius: var(--activox-radius);
	background: var(--activox-white);
	box-shadow: var(--activox-shadow);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.activox-card:hover {
	border-color: rgba(22, 167, 216, 0.35);
	box-shadow: 0 24px 50px rgba(10, 57, 83, 0.16);
	transform: translateY(-4px);
}

.activox-card-media {
	aspect-ratio: 16 / 10.5;
	background: linear-gradient(135deg, #ddecf2, #f4fbfe);
}

.activox-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

.activox-card:hover .activox-card-media img {
	transform: scale(1.035);
}

.activox-card-body {
	display: grid;
	gap: 12px;
	padding: 20px;
}

.activox-card-body p {
	margin: 0;
	color: var(--activox-muted);
}

.activox-step-card {
	display: grid;
	gap: 16px;
	padding: 20px;
	border: 1px solid var(--activox-line);
	border-radius: var(--activox-radius);
	background: var(--activox-white);
	box-shadow: var(--activox-shadow);
}

.activox-step-card img {
	width: 100%;
	aspect-ratio: 1;
	border-radius: var(--activox-radius);
	background: #f6fbfd;
	object-fit: contain;
}

.activox-entry {
	padding: 58px 0 78px;
	background:
		linear-gradient(180deg, #eef7fb 0, #ffffff 260px);
}

.activox-entry-shell {
	width: min(1080px, calc(100% - 32px));
	margin-inline: auto;
}

.activox-entry-header {
	margin-bottom: 34px;
}

.activox-entry-title {
	margin: 0;
	font-size: clamp(2rem, 3.6vw, 3rem);
	line-height: 1.08;
	color: var(--activox-ink);
}

.activox-entry-content {
	color: #263f4d;
	font-size: 1.05rem;
	line-height: 1.72;
	overflow: flow-root;
}

.activox-entry-content p {
	margin: 0 0 1em;
}

.activox-entry-content h2,
.activox-entry-content h3 {
	margin: 1.65em 0 0.75em;
	color: var(--activox-ink);
	line-height: 1.2;
}

.activox-entry-content h2 {
	font-size: clamp(1.45rem, 2.2vw, 2rem);
}

.activox-entry-content h3 {
	font-size: 1.18rem;
}

.activox-entry-content ul,
.activox-entry-content ol {
	margin: 0 0 1.35em;
	padding-left: 1.35em;
}

.activox-entry-content li {
	margin: 0 0 0.55em;
	padding-left: 0.2em;
}

.activox-entry-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 24px 0;
}

.activox-entry-content th,
.activox-entry-content td {
	padding: 12px;
	border: 1px solid var(--activox-line);
	vertical-align: top;
}

.activox-entry-content img.alignleft,
.activox-entry-content img[align="left"],
.activox-entry-content img[style*="float: left"] {
	float: left;
	max-width: min(360px, 42%);
	margin: 2px 28px 20px 0;
}

.activox-entry-content img.alignright,
.activox-entry-content img[align="right"],
.activox-entry-content img[style*="float: right"] {
	float: right;
	max-width: min(360px, 42%);
	margin: 2px 0 20px 32px;
}

.activox-post-entry .activox-entry-shell {
	width: min(920px, calc(100% - 32px));
}

.activox-post-entry .activox-entry-header {
	margin-bottom: 24px;
}

.activox-entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-top: 14px;
	color: var(--activox-muted);
	font-size: 0.95rem;
}

.activox-entry-meta a {
	color: var(--activox-blue-dark);
	font-weight: 700;
}

.activox-entry-featured {
	overflow: hidden;
	margin: 0 0 30px;
	border: 1px solid var(--activox-line);
	border-radius: var(--activox-radius);
	background: #eef8fc;
	box-shadow: 0 16px 38px rgba(10, 57, 83, 0.1);
}

.activox-entry-featured img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 440px;
	object-fit: cover;
}

.activox-article-content {
	max-width: 760px;
	margin-inline: auto;
	font-size: 1.08rem;
	line-height: 1.82;
}

.activox-article-content .article-content,
.activox-article-content .article-meta,
.activox-article-content .article-share {
	display: contents;
}

.activox-article-content .article-meta,
.activox-article-content .article-share {
	color: var(--activox-muted);
	font-size: 0.95rem;
}

.activox-article-lead {
	color: var(--activox-ink);
	font-size: clamp(1.18rem, 2vw, 1.34rem);
	line-height: 1.58;
	font-weight: 700;
}

.activox-product-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
	align-items: start;
	gap: 42px;
	margin-bottom: 34px;
}

.activox-product-intro > :first-child {
	min-width: 0;
}

.activox-product-image {
	margin: 0;
	padding: 22px;
	border: 1px solid var(--activox-line);
	border-radius: var(--activox-radius);
	background: linear-gradient(180deg, var(--activox-white), #f5fbfd);
	box-shadow: 0 16px 38px rgba(10, 57, 83, 0.1);
}

.activox-product-image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.activox-specs-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 18px 0 34px;
}

.activox-spec-card {
	padding: 22px;
	border: 1px solid var(--activox-line);
	border-radius: var(--activox-radius);
	background: #f8fcfe;
}

.activox-spec-card h3 {
	margin-top: 0;
}

.activox-note {
	padding: 20px 22px;
	border-left: 4px solid var(--activox-blue);
	border-radius: var(--activox-radius);
	background: #eef8fc;
	color: var(--activox-ink);
}

.activox-application-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin: 10px 0 34px;
}

.activox-application-card {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	padding: 22px;
	border: 1px solid var(--activox-line);
	border-radius: var(--activox-radius);
	background: linear-gradient(180deg, var(--activox-white), #f7fcfe);
	box-shadow: 0 14px 34px rgba(10, 57, 83, 0.08);
}

.activox-application-icon {
	display: grid;
	place-items: center;
	gap: 10px;
	text-align: center;
}

.activox-application-icon img {
	width: 72px;
	height: 72px;
	padding: 10px;
	border: 1px solid rgba(22, 167, 216, 0.2);
	border-radius: 999px;
	background: #eef9fd;
	object-fit: contain;
}

.activox-application-card h2 {
	margin: 0 0 10px;
	font-size: 1.24rem;
}

.activox-application-card ul {
	margin-bottom: 0;
}

.activox-order-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(360px, 1.15fr);
	gap: 34px;
	align-items: start;
}

.activox-order-copy {
	min-width: 0;
	padding-top: 10px;
}

.activox-check-list {
	display: grid;
	gap: 12px;
	margin: 24px 0;
	padding: 0;
	list-style: none;
}

.activox-check-list li {
	position: relative;
	padding-left: 34px;
	color: var(--activox-muted);
}

.activox-check-list li::before {
	content: "";
	position: absolute;
	top: 0.35em;
	left: 0;
	width: 18px;
	height: 18px;
	border-radius: 999px;
	background: var(--activox-blue);
	box-shadow: inset 0 0 0 5px rgba(255, 255, 255, 0.55);
}

.activox-contact-strip {
	display: grid;
	gap: 6px;
	padding: 18px 20px;
	border: 1px solid rgba(22, 167, 216, 0.2);
	border-radius: var(--activox-radius);
	background: #eef9fd;
}

.activox-contact-strip span {
	color: var(--activox-muted);
	font-size: 0.95rem;
}

.activox-contact-strip a {
	color: var(--activox-blue-dark);
	font-size: 1.25rem;
	font-weight: 700;
	text-decoration: none;
}

.activox-order-panel {
	min-width: 0;
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid var(--activox-line);
	border-radius: var(--activox-radius);
	background: var(--activox-white);
	box-shadow: 0 18px 45px rgba(10, 57, 83, 0.1);
}

.activox-order-panel h2 {
	margin-top: 0;
}

.activox-order-panel > p {
	margin-bottom: 24px;
	color: var(--activox-muted);
}

.activox-order-form {
	display: grid;
	gap: 18px;
}

.activox-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.activox-order-form label {
	display: grid;
	gap: 8px;
	margin: 0;
	color: var(--activox-ink);
	font-size: 0.95rem;
	font-weight: 700;
}

.activox-order-form input,
.activox-order-form select,
.activox-order-form textarea {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--activox-line);
	border-radius: 10px;
	background: #f8fcfe;
	color: var(--activox-ink);
	font: inherit;
	transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.activox-order-form textarea {
	min-height: 132px;
	resize: vertical;
}

.activox-order-form input:focus,
.activox-order-form select:focus,
.activox-order-form textarea:focus {
	outline: 0;
	border-color: var(--activox-blue);
	background: var(--activox-white);
	box-shadow: 0 0 0 4px rgba(22, 167, 216, 0.14);
}

.activox-order-form ::placeholder {
	color: #8ea1aa;
	opacity: 1;
}

.activox-form-consent {
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.5;
}

.activox-form-consent .wpcf7-list-item {
	margin: 0;
}

.activox-form-consent label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-weight: 400;
}

.activox-form-consent input {
	width: 18px;
	min-width: 18px;
	height: 18px;
	min-height: 18px;
	margin-top: 0.2em;
	padding: 0;
	accent-color: var(--activox-blue);
}

.activox-form-actions {
	display: flex;
	align-items: center;
	gap: 14px;
}

.activox-order-form input[type="submit"],
.activox-order-panel .wpcf7-submit {
	width: auto;
	min-width: 210px;
	border: 0;
	background: linear-gradient(135deg, var(--activox-blue), #0c86b8);
	color: var(--activox-white);
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 12px 24px rgba(22, 167, 216, 0.26);
}

.activox-order-form input[type="submit"]:hover,
.activox-order-panel .wpcf7-submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(22, 167, 216, 0.32);
}

.activox-order-panel .wpcf7-spinner {
	margin: 0;
}

.activox-order-panel .wpcf7-not-valid-tip {
	margin-top: 6px;
	color: #b42318;
	font-size: 0.85rem;
	font-weight: 600;
}

.activox-order-panel .wpcf7 form .wpcf7-response-output {
	margin: 20px 0 0;
	padding: 14px 16px;
	border-radius: 10px;
	font-weight: 700;
}

.activox-site-footer {
	padding: 38px 0;
	color: rgba(255, 255, 255, 0.82);
	background: linear-gradient(135deg, #05283f, #073f5f);
}

.activox-footer-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.activox-footer-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.activox-site-footer a {
	color: var(--activox-white);
}

@media (max-width: 860px) {
	.activox-header-inner,
	.activox-footer-inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.activox-primary-menu {
		flex-wrap: wrap;
		gap: 10px 16px;
	}

	.activox-phone {
		text-align: left;
	}

	.activox-hero {
		min-height: 520px;
		background-position: 58% center;
	}

	.activox-hero::before {
		background: linear-gradient(90deg, rgba(4, 45, 68, 0.88), rgba(4, 45, 68, 0.55));
	}

	.activox-section {
		padding: 46px 0;
	}

	.activox-section-header {
		display: block;
	}

	.activox-product-intro,
	.activox-specs-grid,
	.activox-application-grid,
	.activox-order-layout {
		grid-template-columns: 1fr;
	}

	.activox-product-image {
		max-width: 420px;
		margin-inline: auto;
	}

	.activox-post-entry .activox-entry-shell,
	.activox-article-content {
		width: min(100% - 32px, 760px);
	}
}

@media (max-width: 560px) {
	.activox-site-header {
		position: static;
	}

	.activox-wrap,
	.activox-entry-shell {
		width: min(100% - 32px, 1180px);
	}

	.activox-brand {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
		min-width: 0;
	}

	.activox-brand img,
	.activox-brand .custom-logo {
		max-width: 158px;
	}

	.activox-distributor-link {
		width: auto;
		font-size: 0.72rem;
	}

	.activox-site-description {
		max-width: 100%;
		font-size: 0.75rem;
	}

	.activox-hero {
		min-height: auto;
	}

	.activox-hero-copy {
		padding: 56px 0;
	}

	.activox-hero-copy h1 {
		font-size: 2rem;
		overflow-wrap: anywhere;
	}

	.activox-hero-copy p {
		font-size: 1rem;
	}

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

	.activox-entry-content img.alignleft,
	.activox-entry-content img.alignright,
	.activox-entry-content img[align="left"],
	.activox-entry-content img[align="right"],
	.activox-entry-content img[style*="float: left"],
	.activox-entry-content img[style*="float: right"] {
		float: none;
		display: block;
		max-width: 100%;
		margin: 18px 0;
	}

	.activox-application-card {
		grid-template-columns: 1fr;
	}

	.activox-application-icon {
		place-items: start;
		text-align: left;
	}

	.activox-entry-meta {
		display: grid;
	}

	.activox-order-layout,
	.activox-order-copy,
	.activox-order-panel {
		max-width: 100%;
	}

	.activox-order-copy .activox-article-lead,
	.activox-check-list li,
	.activox-order-panel p {
		overflow-wrap: anywhere;
	}

	.activox-form-grid {
		grid-template-columns: 1fr;
	}

	.activox-order-panel {
		padding: 22px;
	}

	.activox-form-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.activox-order-form input[type="submit"],
	.activox-order-panel .wpcf7-submit {
		width: 100%;
	}
}
