@font-face {
	font-family: "CustomFont-Regular";
	src: url("/wp-content/static-mirror/fonts_file/regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "CustomFont-Medium";
	src: url("/wp-content/static-mirror/fonts_file/medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "CustomFont-Bold";
	src: url("/wp-content/static-mirror/fonts_file/bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "CustomFont-Black";
	src: url("/wp-content/static-mirror/fonts_file/black.woff") format("woff");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

:root {
	--fp-black: #101214;
	--fp-ink: #24272b;
	--fp-muted: #66727f;
	--fp-line: #dde2e7;
	--fp-smoke: #f3f5f7;
	--fp-white: #ffffff;
	--fp-red: #d71920;
	--fp-gold: #efb33b;
	--fp-green: #56776c;
	--fp-arrow-right-red: url("/wp-content/static-mirror/Images/rightRedArrow.svg");
	--fp-arrow-left-red: url("/wp-content/static-mirror/Images/leftRedArrow.svg");
	--fp-arrow-right-grey: url("/wp-content/static-mirror/Images/rightGreyArrow.svg");
	--fp-arrow-down-grey: url("/wp-content/static-mirror/Images/bottomGreyArrow.svg");
	--fp-arrow-down-white: url("/wp-content/static-mirror/Images/downWhiteArrow.svg");
	--fp-font-regular: "CustomFont-Regular", sans-serif;
	--fp-font-medium: "CustomFont-Medium", sans-serif;
	--fp-font-bold: "CustomFont-Bold", sans-serif;
	--fp-font-black: "CustomFont-Black", sans-serif;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	color: var(--fp-ink);
	background: var(--fp-white);
	font-family: var(--fp-font-regular);
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 0;
}

a {
	color: inherit;
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b,
.fp-main-nav,
.fp-nav-item,
.fp-button,
.woocommerce .button,
input[type="submit"] {
	font-family: var(--fp-font-bold);
}

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

.fp-wrap {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.fp-site-header {
	position: absolute;
	z-index: 80;
	top: 40px;
	left: 0;
	width: 100%;
	padding: 0 clamp(28px, 5.45vw, 112px);
	color: var(--fp-white);
	transition: top 280ms ease, background 220ms ease, color 180ms ease, box-shadow 180ms ease, transform 320ms ease;
}

.fp-site-header--solid {
	position: fixed;
	top: 0;
	color: var(--fp-black);
	background: var(--fp-white);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}

.admin-bar .fp-site-header--solid {
	top: 32px;
}

.admin-bar .fp-site-header {
	top: 72px;
}

.fp-site-header.is-scrolled,
body.fp-menu-open .fp-site-header {
	position: fixed;
	top: 0;
	color: var(--fp-black);
	background: var(--fp-white);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}

body.fp-dropdown-open .fp-site-header {
	position: fixed;
	top: 0;
	padding: 0;
	color: #1e0808;
	background: var(--fp-white);
	box-shadow: none;
	animation: fp-dropdown-header-in 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.admin-bar .fp-site-header.is-scrolled,
.admin-bar.fp-menu-open .fp-site-header {
	top: 32px;
}

.admin-bar.fp-dropdown-open .fp-site-header {
	top: 32px;
}

.fp-header-shell {
	position: relative;
	display: flex;
	min-height: 82px;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	width: 100%;
	padding: 0;
	transition: min-height 320ms cubic-bezier(0.22, 1, 0.36, 1), width 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.fp-header-shell::after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 2px;
	content: "";
	background: currentColor;
	opacity: 0.88;
}

body.fp-dropdown-open .fp-header-shell {
	width: min(1708px, calc(100% - 160px));
	min-height: 154px;
	margin: 0 auto;
}

body.fp-dropdown-open .fp-header-shell::after {
	display: none;
}

body.fp-dropdown-open .fp-header-country {
	display: none;
}

.fp-header-country {
	position: absolute;
	z-index: 6;
	right: 0;
	top: -32px;
	display: block;
	font-size: 14px;
	font-weight: 800;
}

.fp-header-country::before {
	position: absolute;
	z-index: -1;
	inset: -7px -28px -7px -10px;
	content: "";
	background: var(--fp-black);
}

.fp-header-country button,
.fp-header-country a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0;
	border: 0;
	color: var(--fp-white);
	background: transparent;
	font: inherit;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.fp-header-country__current::after {
	display: block;
	width: 10px;
	height: 10px;
	margin-left: 6px;
	content: "";
	background: var(--fp-arrow-down-white) center / contain no-repeat;
}

.fp-header-country img {
	width: 25px;
	height: 25px;
	border-radius: 999px;
	object-fit: cover;
}

.fp-header-country__menu {
	position: absolute;
	z-index: 90;
	top: calc(100% + 9px);
	right: -28px;
	min-width: calc(100% + 38px);
	padding: 8px 10px;
	background: var(--fp-black);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity 160ms ease, transform 160ms ease, visibility 0s linear 160ms;
}

.fp-header-country__menu a + a {
	margin-top: 9px;
}

.fp-header-country.is-open .fp-header-country__menu,
.fp-header-country:focus-within .fp-header-country__menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: 0s;
}

.fp-logo {
	position: relative;
	z-index: 2;
	display: block;
	width: 160px;
	height: 42px;
}

.fp-logo img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.fp-logo-dark {
	opacity: 0;
}

.fp-site-header--solid .fp-logo-light,
.fp-site-header.is-scrolled .fp-logo-light,
body.fp-dropdown-open .fp-logo-light,
body.fp-menu-open .fp-logo-light {
	opacity: 0;
}

.fp-site-header--solid .fp-logo-dark,
.fp-site-header.is-scrolled .fp-logo-dark,
body.fp-dropdown-open .fp-logo-dark,
body.fp-menu-open .fp-logo-dark {
	opacity: 1;
}

.fp-main-nav,
.fp-footer-nav,
.fp-footer-contact {
	display: flex;
	align-items: center;
	gap: 20px;
}

.fp-main-nav {
	flex: 0 1 auto;
	justify-content: flex-end;
	margin-left: auto;
	font-size: 16px;
	font-weight: 700;
	text-transform: none;
	gap: clamp(22px, 2.4vw, 52px);
}

.fp-main-nav a {
	display: inline-flex;
	align-items: center;
	min-height: 82px;
}

.fp-main-nav a:visited,
.fp-main-nav a:active,
.fp-main-nav a:focus,
.fp-nav-item:visited,
.fp-nav-item:active,
.fp-nav-item:focus {
	color: inherit;
}

.fp-main-nav button,
.fp-nav-item {
	font: inherit;
	text-transform: inherit;
}

.fp-main-nav button {
	padding: 0;
	color: inherit;
	background: transparent;
	border: 0;
	cursor: pointer;
}

.fp-main-nav a,
.fp-nav-item,
.fp-footer-nav a,
.fp-footer-contact a {
	transition: color 160ms ease;
}

.fp-nav-item {
	display: inline-flex;
	align-items: center;
	min-height: 82px;
}

.fp-main-nav a:hover,
.fp-nav-item:hover,
.fp-footer-nav a:hover,
.fp-footer-contact a:hover {
	color: var(--fp-red);
}

.fp-nav-dropdowns {
	position: relative;
	z-index: 1;
}

.fp-nav-dropdown {
	position: absolute;
	left: 50%;
	right: auto;
	top: 0;
	width: 100vw;
	color: var(--fp-black);
	background: var(--fp-white);
	box-shadow: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate(-50%, -28px);
	transition: opacity 260ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 300ms;
}

.fp-nav-dropdown.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate(-50%, 0);
	transition-delay: 0s;
}

@keyframes fp-dropdown-header-in {
	from {
		transform: translateY(-36px);
	}

	to {
		transform: translateY(0);
	}
}

.fp-nav-dropdown-inner {
	display: grid;
	grid-template-columns: minmax(640px, 0.96fr) minmax(500px, 1fr);
	gap: clamp(32px, 3.2vw, 74px);
	width: min(1708px, calc(100% - 160px));
	min-height: calc(100vh - 154px);
	margin: 0 auto;
	padding: 0 0 72px;
}

.fp-nav-dropdown-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(24px, 2.3vw, 44px);
	align-content: start;
}

.fp-nav-dropdown-grid section {
	display: flex;
	flex-direction: column;
	gap: 29px;
}

.fp-nav-dropdown-grid h3 {
	margin: 0 0 3px;
	color: #1e0808;
	font-family: var(--fp-font-black);
	font-size: 18px;
	font-weight: 900;
	line-height: 1;
}

.fp-nav-dropdown-grid a {
	align-self: flex-start;
	color: #1e0808;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.33;
	border-bottom: 2px solid transparent;
}

.fp-nav-dropdown-grid a:hover {
	color: var(--fp-red);
	border-bottom-color: transparent;
}

.fp-nav-dropdown-stories {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	align-content: start;
}

.fp-nav-dropdown-story {
	display: block;
	min-width: 0;
}

.fp-nav-dropdown-story img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: transform 800ms ease;
}

.fp-nav-dropdown-story:hover img {
	transform: scale(1.04);
}

.fp-nav-dropdown-story time {
	display: block;
	margin: 24px 0 22px;
	color: #2e3136;
	font-size: 14px;
	font-weight: 500;
}

.fp-nav-dropdown-story strong {
	display: block;
	min-height: 108px;
	color: #1e0808;
	font-family: var(--fp-font-black);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.45;
}

.fp-nav-dropdown-story::after {
	display: block;
	height: 10px;
	margin-top: 8px;
	content: "";
	background: var(--fp-red);
}

.fp-nav-dropdown-all {
	grid-column: 1 / -1;
	justify-self: center;
	margin-top: 18px;
	padding-bottom: 7px;
	border-bottom: 1px solid #1e0808;
	color: #1c0401;
	font-size: 14px;
	font-family: var(--fp-font-black);
	font-weight: 900;
	letter-spacing: 0;
}

.fp-nav-dropdown-all:visited,
.fp-nav-dropdown-all:active,
.fp-nav-dropdown-all:focus {
	color: #1c0401;
}

.fp-nav-dropdown-all:hover {
	color: var(--fp-red);
	border-bottom-color: transparent;
}

.fp-nav-dropdown-all::after {
	display: inline-block;
	width: 26px;
	height: 18px;
	margin-left: 10px;
	content: "";
	background: var(--fp-arrow-right-red) center / contain no-repeat;
	vertical-align: -3px;
}

.fp-nav-dropdown-feature {
	align-self: start;
	padding: 42px;
	background: var(--fp-smoke);
}

.fp-nav-dropdown-feature h2 {
	margin: 0 0 18px;
	font-family: var(--fp-font-black);
	font-size: 44px;
	font-weight: 900;
	line-height: 1;
}

.fp-nav-dropdown-feature a {
	border-bottom: 2px solid currentColor;
	font-weight: 900;
}

.fp-nav-dropdown-inner--defence {
	grid-template-columns: minmax(360px, 0.45fr) minmax(360px, 0.28fr);
	justify-content: space-between;
	gap: clamp(80px, 15vw, 340px);
	align-items: start;
}

.fp-nav-defence-list {
	display: flex;
	flex-direction: column;
	gap: 46px;
	padding-top: 50px;
}

.fp-nav-defence-list a {
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.15;
	text-decoration: none;
}

.fp-nav-defence-list a:visited,
.fp-nav-defence-list a:active,
.fp-nav-defence-list a:focus {
	color: #1c0401;
}

.fp-nav-defence-list a:hover {
	color: var(--fp-red);
}

.fp-nav-defence-card {
	display: block;
	width: min(100%, 460px);
	margin-top: 50px;
	color: #1c0401;
	text-decoration: none;
}

.fp-nav-defence-card:visited,
.fp-nav-defence-card:active,
.fp-nav-defence-card:focus {
	color: #1c0401;
}

.fp-nav-defence-card img {
	width: 100%;
	aspect-ratio: 1.1 / 1;
	object-fit: cover;
}

.fp-nav-defence-card time {
	display: block;
	margin: 25px 0 26px;
	color: #2e3136;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
}

.fp-nav-defence-card strong {
	display: block;
	min-height: 76px;
	font-family: var(--fp-font-black);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.35;
}

.fp-nav-defence-card::after {
	display: block;
	height: 10px;
	margin-top: 48px;
	content: "";
	background: #7b8d15;
}

.fp-nav-dropdown-inner--resource {
	grid-template-columns: minmax(220px, 0.22fr) minmax(0, 1fr);
	gap: clamp(52px, 6vw, 110px);
	align-items: start;
}

.fp-nav-resource-list {
	display: flex;
	flex-direction: column;
	gap: 46px;
	padding-top: 50px;
}

.fp-nav-resource-list a {
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.15;
	text-decoration: none;
}

.fp-nav-resource-list a:visited,
.fp-nav-resource-list a:active,
.fp-nav-resource-list a:focus {
	color: #1c0401;
}

.fp-nav-resource-list a:hover {
	color: var(--fp-red);
}

.fp-nav-resource-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	padding-top: 50px;
}

.fp-nav-resource-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	color: #1c0401;
	text-decoration: none;
}

.fp-nav-resource-card:visited,
.fp-nav-resource-card:active,
.fp-nav-resource-card:focus {
	color: #1c0401;
}

.fp-nav-resource-card img {
	width: 100%;
	aspect-ratio: 1.18 / 1;
	object-fit: cover;
	transition: transform 800ms ease;
}

.fp-nav-resource-card:hover img {
	transform: scale(1.03);
}

.fp-nav-resource-card time {
	display: block;
	margin: 24px 0 20px;
	color: #2e3136;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
}

.fp-nav-resource-card strong {
	display: block;
	min-height: 92px;
	font-family: var(--fp-font-black);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.45;
}

.fp-nav-resource-card::after {
	display: block;
	height: 10px;
	margin-top: auto;
	content: "";
	background: var(--fp-red);
}

.fp-nav-resource-all {
	grid-column: 1 / -1;
	justify-self: center;
	margin-top: 18px;
	padding-bottom: 7px;
	border-bottom: 1px solid #1c0401;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.1;
	text-decoration: none;
}

.fp-nav-resource-all:visited,
.fp-nav-resource-all:active,
.fp-nav-resource-all:focus {
	color: #1c0401;
}

.fp-nav-resource-all:hover {
	color: var(--fp-red);
	border-bottom-color: transparent;
}

.fp-header-tools {
	display: flex;
	align-items: center;
	gap: 22px;
}

.fp-icon-link,
.fp-menu-toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	color: currentColor;
	background: transparent;
	border: 0;
	cursor: pointer;
}

.fp-icon-link:visited,
.fp-icon-link:active,
.fp-icon-link:focus {
	color: currentColor;
}

.fp-search-link span {
	width: 17px;
	height: 17px;
	border: 2px solid currentColor;
	border-radius: 999px;
}

.fp-search-link span::after {
	position: absolute;
	width: 9px;
	height: 2px;
	right: 3px;
	bottom: 5px;
	content: "";
	background: currentColor;
	transform: rotate(45deg);
}

.fp-search-panel {
	position: fixed;
	z-index: 140;
	top: 0;
	left: 0;
	width: 100%;
	height: min(500px, 70vh);
	color: #1c0401;
	background: var(--fp-white);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-100%);
	transition: opacity 180ms ease, transform 260ms ease, visibility 0s linear 260ms;
}

.admin-bar .fp-search-panel {
	top: 32px;
}

body.fp-search-open .fp-search-panel {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: 0s;
}

body.fp-search-open.fp-search-has-results .fp-search-panel {
	height: min(860px, calc(100vh - 40px));
	overflow-y: auto;
}

.fp-search-panel[hidden],
.fp-search-backdrop[hidden] {
	display: none;
}

.fp-search-backdrop {
	position: fixed;
	z-index: 130;
	inset: 0;
	background: rgba(0, 0, 0, 0.46);
	opacity: 0;
	visibility: hidden;
	transition: opacity 180ms ease, visibility 0s linear 180ms;
}

body.fp-search-open .fp-search-backdrop {
	opacity: 1;
	visibility: visible;
	transition-delay: 0s;
}

.fp-search-panel__inner {
	width: min(1344px, calc(100% - 96px));
	margin: 0 auto;
	padding: 32px 0;
}

.fp-search-panel__header {
	position: relative;
	display: flex;
	min-height: 114px;
	align-items: center;
	gap: 28px;
	border-bottom: 2px solid #1c0401;
}

.fp-search-panel__header .fp-logo {
	width: 200px;
	height: 48px;
}

.fp-search-panel__header .fp-logo-dark {
	opacity: 1;
}

.fp-search-panel__nav {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(24px, 2.6vw, 50px);
	color: #1c0401;
	font-family: var(--fp-font-bold);
	font-size: 16px;
	font-weight: 700;
}

.fp-search-panel__nav a,
.fp-search-panel__nav a:visited,
.fp-search-panel__nav a:focus {
	color: #1c0401;
	text-decoration: none;
}

.fp-search-panel__nav a:hover {
	color: var(--fp-red);
}

.fp-search-panel__tools {
	display: flex;
	align-items: center;
	gap: 36px;
	margin-left: 6px;
}

.fp-search-panel__icon {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	border: 3px solid #1c0401;
	border-radius: 999px;
}

.fp-search-panel__icon::after {
	position: absolute;
	right: -8px;
	bottom: -6px;
	width: 10px;
	height: 3px;
	content: "";
	background: #1c0401;
	transform: rotate(45deg);
}

.fp-search-panel .fp-cart-icon img {
	filter: invert(1);
}

.fp-search-panel__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 193px auto;
	gap: 0;
	align-items: center;
	padding-top: 40px;
}

.fp-search-panel__form input[type="search"] {
	width: 100%;
	height: 63px;
	padding: 0 24px;
	border: 0;
	border-radius: 0;
	color: #1c0401;
	background: transparent;
	font-family: var(--fp-font-regular);
	font-size: 30px;
	outline: 0;
}

.fp-search-panel__form input[type="search"]::placeholder {
	color: #1c0401;
	opacity: 1;
}

.fp-search-panel__submit {
	height: 63px;
	padding: 0 52px;
	border: 0;
	color: var(--fp-white);
	background: #1c0401;
	clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
	font-family: var(--fp-font-black);
	font-size: 16px;
	font-weight: 900;
	cursor: pointer;
}

.fp-search-panel__submit:hover,
.fp-search-panel__submit:focus {
	color: #1c0401;
	background: var(--fp-red);
}

.fp-search-panel__close {
	height: 63px;
	padding: 0 0 0 20px;
	border: 0;
	color: #1c0401;
	background: transparent;
	font-family: var(--fp-font-black);
	font-size: 14px;
	font-weight: 900;
	text-decoration: underline;
	text-underline-offset: 4px;
	cursor: pointer;
}

.fp-search-panel__results {
	grid-column: 1 / 2;
	margin-top: 28px;
}

.fp-search-panel__results ul {
	display: grid;
	gap: 17px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fp-search-panel__results a,
.fp-search-panel__results a:visited,
.fp-search-panel__results a:focus {
	color: #1f252d;
	font-family: var(--fp-font-black);
	font-size: 22px;
	font-weight: 900;
	line-height: 1.15;
	text-decoration: none;
}

.fp-search-panel__results a:hover {
	color: var(--fp-red);
}

.fp-search-panel__empty {
	margin: 0;
	color: #1f252d;
	font-family: var(--fp-font-bold);
	font-size: 20px;
}

.fp-cart-icon img {
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.fp-site-header--solid .fp-cart-icon img,
.fp-site-header.is-scrolled .fp-cart-icon img,
body.fp-menu-open .fp-cart-icon img,
body.fp-dropdown-open .fp-cart-icon img {
	filter: invert(1);
}

.fp-menu-toggle {
	display: none;
	cursor: pointer;
	flex-direction: column;
	gap: 5px;
}

.fp-menu-toggle span:not(.screen-reader-text) {
	display: block;
	width: 26px;
	height: 2px;
	background: currentColor;
}

.fp-mega-panel {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	max-height: min(90vh, 760px);
	overflow-y: auto;
	color: var(--fp-black);
	background: var(--fp-white);
	box-shadow: 0 18px 60px rgba(0, 0, 0, 0.24);
	transform: translateY(-110%);
	transition: transform 260ms ease;
}

.admin-bar .fp-mega-panel {
	top: 32px;
}

body.fp-menu-open .fp-mega-panel {
	transform: translateY(0);
}

.fp-mega-inner {
	width: min(1380px, calc(100% - 64px));
	margin: 0 auto;
	padding: 30px 0 42px;
}

.fp-mega-top,
.fp-mega-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.fp-mega-logo img {
	width: 170px;
}

.fp-mega-close {
	position: relative;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.fp-mega-close span:not(.screen-reader-text) {
	position: absolute;
	left: 4px;
	top: 15px;
	width: 24px;
	height: 2px;
	background: var(--fp-black);
}

.fp-mega-close span:first-child {
	transform: rotate(45deg);
}

.fp-mega-close span:nth-child(2) {
	transform: rotate(-45deg);
}

.fp-mega-primary {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin: 32px 0;
	padding: 22px 0;
	border-top: 2px solid var(--fp-black);
	border-bottom: 2px solid var(--fp-black);
	font-size: clamp(18px, 2vw, 28px);
	font-weight: 900;
}

.fp-mega-contact {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
}

.fp-mega-primary a,
.fp-mega-group a,
.fp-mega-footer a,
.fp-mega-quote,
.fp-mega-search {
	color: var(--fp-black);
	text-decoration: none;
}

.fp-mega-primary a:visited,
.fp-mega-primary a:active,
.fp-mega-primary a:focus,
.fp-mega-quote:visited,
.fp-mega-quote:active,
.fp-mega-quote:focus,
.fp-mega-search:visited,
.fp-mega-search:active,
.fp-mega-search:focus {
	color: var(--fp-black);
}

.fp-mega-quote {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 18px 0 30px;
	padding: 30px 0;
	border-top: 4px solid #1c0401;
	border-bottom: 4px solid #1c0401;
	font-size: 18px;
	font-weight: 900;
}

.fp-mega-quote img {
	width: 24px;
	height: 24px;
	filter: invert(1);
}

.fp-mega-search {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 24px;
	margin: 0 0 34px;
	padding: 22px 28px;
	border: 0;
	background: #f4f4f4;
	font-family: inherit;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
	cursor: pointer;
}

.fp-mega-search-icon {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
	border: 3px solid currentColor;
	border-radius: 50%;
}

.fp-mega-search-icon::after {
	position: absolute;
	right: -7px;
	bottom: -6px;
	width: 10px;
	height: 3px;
	background: currentColor;
	content: "";
	transform: rotate(45deg);
	transform-origin: center;
}

.fp-mega-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 36px;
}

.fp-mega-group {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.fp-mega-group h2 {
	margin: 0 0 8px;
	font-size: 22px;
	line-height: 1.1;
}

.fp-mega-group a {
	align-self: flex-start;
	color: #31363b;
	font-size: 15px;
	font-weight: 700;
}

.fp-mega-footer {
	margin-top: 38px;
	padding-top: 24px;
	border-top: 1px solid var(--fp-line);
	font-weight: 800;
}

.fp-menu-backdrop {
	position: fixed;
	z-index: 70;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
	opacity: 0;
	pointer-events: none;
	transition: opacity 220ms ease;
}

body.fp-menu-open .fp-menu-backdrop {
	opacity: 1;
	pointer-events: auto;
}

.fp-main {
	background: var(--fp-white);
}

.fp-live-hero,
.fp-live-banner {
	margin-top: 0;
}

.fp-page-hero {
	padding-top: 180px;
}
.fp-hero {
	position: relative;
	min-height: 660px;
	display: flex;
	align-items: flex-end;
	color: var(--fp-white);
	background: var(--fp-black);
	overflow: hidden;
}

.fp-hero::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(90deg, rgba(16, 18, 20, 0.88), rgba(16, 18, 20, 0.32) 58%, rgba(16, 18, 20, 0.12));
}

.fp-hero-media {
	position: absolute;
	inset: 0;
}

.fp-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fp-hero-content {
	position: relative;
	z-index: 1;
	padding: 130px 0 90px;
}

.fp-hero-content h1,
.fp-page-hero h1 {
	max-width: 820px;
	margin: 0;
	font-size: clamp(42px, 7vw, 92px);
	line-height: 0.98;
	font-weight: 900;
}

.fp-hero-content p {
	max-width: 560px;
	margin: 20px 0 0;
	font-size: 19px;
}

.fp-eyebrow {
	margin: 0 0 14px;
	color: var(--fp-red);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.fp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.fp-button,
.woocommerce .button,
input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 20px;
	border: 0;
	border-radius: 0;
	color: var(--fp-white);
	background: var(--fp-red);
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
	transform: skew(-18deg);
	transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.fp-button > span,
.woocommerce .button > span {
	transform: skew(18deg);
}

.fp-button:hover,
.woocommerce .button:hover,
input[type="submit"]:hover {
	transform: skew(-18deg) translateY(-1px);
}

.fp-button-secondary {
	color: var(--fp-black);
	background: var(--fp-white);
}

.fp-button-small {
	min-height: 40px;
	padding: 9px 16px;
	font-size: 14px;
}

.fp-section {
	padding: 76px 0;
}

.fp-muted-section,
.fp-usp-band {
	background: var(--fp-smoke);
}

.fp-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
}

.fp-section-heading h2,
.fp-footer-contact h2 {
	margin: 0;
	color: var(--fp-black);
	font-size: 34px;
	line-height: 1.1;
}

.fp-page-hero {
	padding: 96px 0 72px;
	color: var(--fp-white);
	background: linear-gradient(110deg, var(--fp-black), #29313a);
}

.fp-page-hero-inner p:not(.fp-eyebrow) {
	max-width: 650px;
	margin: 18px 0 0;
	color: #d5dce2;
	font-size: 18px;
}

.fp-usp-grid,
.fp-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.fp-usp {
	padding: 30px;
	background: var(--fp-white);
	border: 1px solid var(--fp-line);
}

.fp-usp span {
	color: var(--fp-red);
	font-weight: 900;
}

.fp-usp h2 {
	margin: 12px 0 8px;
	font-size: 24px;
	line-height: 1.15;
}

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

.fp-card {
	position: relative;
	min-width: 0;
	background: var(--fp-white);
	border: 1px solid var(--fp-line);
	overflow: hidden;
}

.fp-card::after {
	display: block;
	width: 100%;
	height: 8px;
	content: "";
	background: var(--fp-red);
}

.fp-card-media {
	display: block;
	aspect-ratio: 4 / 3;
	background: var(--fp-smoke);
	overflow: hidden;
}

.fp-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform 800ms ease;
}

.fp-card:hover .fp-card-media img {
	transform: scale(1.05);
}

.fp-card-body {
	padding: 22px;
}

.fp-card-body h2,
.fp-card-body h3 {
	margin: 0 0 10px;
	color: var(--fp-black);
	font-size: 22px;
	line-height: 1.18;
}

.fp-product-card .fp-card-media img {
	object-fit: contain;
	padding: 20px;
}

.fp-product-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 18px;
	font-weight: 800;
}

.fp-product-meta a {
	color: var(--fp-red);
}

.fp-content {
	max-width: 840px;
}

.fp-content a {
	color: var(--fp-red);
	text-decoration: underline;
}

.fp-content h2,
.fp-content h3 {
	color: var(--fp-black);
	line-height: 1.2;
}

.fp-article-media {
	margin-top: 56px;
}

.fp-article-media img {
	width: 100%;
	max-height: 580px;
	object-fit: cover;
}

.fp-product-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	gap: 56px;
	align-items: start;
}

.fp-product-gallery {
	background: var(--fp-smoke);
	border: 1px solid var(--fp-line);
}

.fp-product-gallery img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	padding: 34px;
}

.fp-product-summary h1 {
	margin: 0 0 18px;
	color: var(--fp-black);
	font-size: clamp(34px, 5vw, 62px);
	line-height: 1;
}

.fp-price {
	margin: 18px 0;
	color: var(--fp-red);
	font-size: 24px;
	font-weight: 900;
}

.fp-product-buy {
	margin-top: 26px;
}

.quantity input {
	min-height: 46px;
	width: 74px;
	margin-right: 10px;
	padding: 8px;
	border: 1px solid var(--fp-line);
}

.fp-shop-tools {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 26px;
}

.fp-pagination {
	margin-top: 34px;
}

.fp-shop-page,
.fp-product-detail {
	padding-top: 0;
}

.fp-shop-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 620px;
	color: var(--fp-white);
	background: var(--fp-black);
	overflow: hidden;
}

.fp-shop-hero > img,
.fp-shop-cta > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fp-shop-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.58) 48%, rgba(0, 0, 0, 0.38) 100%);
}

.fp-shop-cta__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
}

.fp-shop-hero__content {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 60px;
	width: calc(100% - clamp(56px, 10.9vw, 224px));
	margin-top: 118px;
	padding: 116px 0 72px;
}

.fp-shop-hero h1 {
	grid-column: 1;
	max-width: 860px;
	margin: 0;
	font-family: var(--fp-font-black);
	font-size: clamp(48px, 3.4vw, 64px);
	font-weight: 900;
	line-height: 0.98;
}

.fp-shop-hero__content div {
	grid-column: 1;
	max-width: 1400px;
	margin-top: 20px;
	color: var(--fp-white);
	font-size: 18px;
	line-height: 1.45;
}

.fp-shop-hero__content .fp-button {
	grid-column: 2;
	grid-row: 1 / 3;
	min-width: 240px;
	min-height: 78px;
	padding: 18px 40px;
	margin-top: 0;
	margin-right: 14px;
	align-self: center;
	justify-self: end;
	color: var(--fp-black);
	font-size: 16px;
}

.fp-shop-hero__content .fp-button:visited,
.fp-shop-hero__content .fp-button:hover,
.fp-shop-hero__content .fp-button:focus {
	color: var(--fp-black);
}

.fp-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	padding: 28px 0;
	color: var(--fp-muted);
	font-size: 15px;
	line-height: 1.3;
}

.fp-breadcrumbs a {
	color: var(--fp-muted);
	text-decoration: none;
}

.fp-breadcrumbs strong {
	color: var(--fp-black);
	font-family: var(--fp-font-bold);
	font-weight: 800;
}

.fp-shop-listing {
	padding: 12px 0 82px;
}

.fp-shop-listing__grid {
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr);
	gap: 54px;
	align-items: start;
}

.fp-shop-filter-toggle {
	display: none;
	width: 100%;
	min-height: 54px;
	border: 0;
	color: var(--fp-white);
	background: var(--fp-red);
	font-family: var(--fp-font-black);
	font-size: 18px;
	text-align: left;
}

.fp-shop-filter-toggle span {
	display: block;
	width: min(100% - 40px, 1180px);
	margin: 0 auto;
}

.fp-shop-filters {
	position: sticky;
	top: 112px;
	display: grid;
	gap: 22px;
}

.fp-shop-filters h2 {
	margin: 0;
	color: var(--fp-black);
	font-family: var(--fp-font-black);
	font-size: 28px;
	line-height: 1;
}

.fp-shop-filter-group {
	display: grid;
	gap: 0;
	border-bottom: 1px solid var(--fp-line);
}

.fp-shop-filter-group h3 {
	margin: 0;
}

.fp-shop-filter-group h3 button {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	width: 100%;
	min-height: 46px;
	padding: 0;
	border: 0;
	color: var(--fp-black);
	background: transparent;
	font-family: var(--fp-font-black);
	font-size: 18px;
	line-height: 1.1;
	text-align: left;
	cursor: pointer;
}

.fp-shop-filter-group h3 i {
	width: 12px;
	height: 12px;
	border-right: 3px solid var(--fp-muted);
	border-bottom: 3px solid var(--fp-muted);
	transform: rotate(45deg) translateY(-2px);
	transition: transform 160ms ease;
}

.fp-shop-filter-group.is-open h3 i {
	transform: rotate(225deg) translateY(-2px);
}

.fp-shop-filter-options {
	display: grid;
	gap: 10px;
	padding: 6px 0 18px;
}

.fp-shop-filter-options[hidden] {
	display: none;
}

.fp-shop-filter-options a {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 28px;
	padding: 0;
	border-bottom: 0;
	color: var(--fp-ink);
	font-family: var(--fp-font-regular);
	font-size: 15px;
	line-height: 1.25;
}

.fp-shop-filter-options a span {
	position: relative;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	border: 2px solid var(--fp-black);
	background: var(--fp-white);
}

.fp-shop-filter-options a.is-active span {
	border-color: var(--fp-red);
	background: var(--fp-red);
}

.fp-shop-filter-options a.is-active span::after {
	position: absolute;
	top: 2px;
	left: 6px;
	width: 6px;
	height: 12px;
	content: "";
	border-right: 3px solid var(--fp-white);
	border-bottom: 3px solid var(--fp-white);
	transform: rotate(45deg);
}

.fp-shop-filter-options a.is-active,
.fp-shop-filter-options a:hover,
.fp-shop-filter-clear {
	color: var(--fp-red);
}

.fp-shop-filter-clear {
	width: fit-content;
	font-family: var(--fp-font-black);
	font-size: 15px;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.fp-shop-toolbar {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 22px;
	margin-bottom: 28px;
}

.fp-shop-show {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid var(--fp-line);
	color: var(--fp-muted);
	font-size: 15px;
}

.fp-shop-show strong {
	color: var(--fp-black);
}

.fp-shop-count,
.woocommerce-result-count {
	margin: 0;
	color: var(--fp-muted);
	font-size: 15px;
}

.woocommerce-ordering select {
	min-height: 44px;
	padding: 0 42px 0 14px;
	border: 1px solid var(--fp-line);
	border-radius: 0;
	background: var(--fp-white);
	color: var(--fp-ink);
	font-family: var(--fp-font-medium);
}

.fp-shop-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px 28px;
}

.fp-shop-card {
	min-width: 0;
	background: var(--fp-white);
}

.fp-shop-card__media {
	display: block;
	aspect-ratio: 1 / 1;
	background: transparent;
	overflow: hidden;
}

.fp-shop-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 0;
	transition: transform 500ms ease;
}

.fp-shop-card:hover .fp-shop-card__media img {
	transform: scale(1.035);
}

.fp-shop-card__body {
	padding: 18px 0 0;
}

.fp-shop-card__body h2 {
	margin: 0;
	color: var(--fp-black);
	font-family: var(--fp-font-regular);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
}

.fp-shop-card__body h2 a,
.fp-shop-card__body h2 a:visited {
	color: var(--fp-black);
}

.fp-shop-card__price {
	display: none;
	color: var(--fp-red);
	font-family: var(--fp-font-bold);
	font-size: 16px;
}

.fp-shop-empty {
	margin: 0;
	color: var(--fp-muted);
}

.fp-shop-pagination {
	margin-top: 48px;
}

.fp-shop-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	margin-right: 8px;
	border: 1px solid var(--fp-line);
	color: var(--fp-black);
	font-family: var(--fp-font-bold);
}

.fp-shop-pagination .page-numbers.current {
	color: var(--fp-white);
	background: var(--fp-red);
	border-color: var(--fp-red);
}

.fp-shop-cta {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 450px;
	color: var(--fp-white);
	background: var(--fp-black);
	overflow: hidden;
}

.fp-shop-cta__content {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(440px, 0.8fr);
	grid-template-areas:
		". title"
		". text"
		". button";
	align-content: center;
	row-gap: 22px;
}

.fp-shop-cta h2 {
	grid-area: title;
	max-width: 660px;
	margin: 0;
	font-family: var(--fp-font-black);
	font-size: clamp(30px, 2.3vw, 44px);
	line-height: 1.05;
}

.fp-shop-cta__content > div {
	grid-area: text;
	max-width: 760px;
	margin: 0;
	color: var(--fp-white);
	font-family: var(--fp-font-black);
	font-size: 20px;
	line-height: 1.55;
}

.fp-shop-cta__content p {
	margin: 0;
}

.fp-shop-cta__content .fp-button {
	grid-area: button;
	justify-self: end;
	min-width: 245px;
	min-height: 74px;
	margin-top: 18px;
	margin-right: 18px;
	color: var(--fp-black);
	font-size: 16px;
}

.fp-shop-cta__content .fp-button:visited,
.fp-shop-cta__content .fp-button:hover,
.fp-shop-cta__content .fp-button:focus {
	color: var(--fp-black);
}

.fp-product-detail {
	padding-top: 132px;
}

.fp-product-detail .fp-breadcrumbs {
	padding-top: 30px;
}

.fp-product-detail__wrap {
	padding: 20px 0 62px;
}

.fp-product-detail__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.98fr) minmax(420px, 1.02fr);
	gap: clamp(44px, 4vw, 70px);
	align-items: start;
}

.fp-product-detail__mobile-title {
	display: none;
}

.fp-product-detail__main-image {
	display: grid;
	place-items: center;
	min-height: 560px;
	background: var(--fp-white);
}

.fp-product-detail__main-image img {
	width: 100%;
	max-height: 560px;
	object-fit: contain;
	padding: 24px;
}

.fp-product-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
}

.fp-product-thumbs button {
	aspect-ratio: 1 / 1;
	padding: 8px;
	border: 1px solid var(--fp-line);
	background: var(--fp-white);
	cursor: pointer;
}

.fp-product-thumbs button.is-active {
	border-color: var(--fp-red);
}

.fp-product-thumbs img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.fp-product-detail__summary h1 {
	margin: 0 0 26px;
	color: var(--fp-black);
	font-family: var(--fp-font-black);
	font-size: clamp(34px, 2.9vw, 44px);
	font-weight: 900;
	line-height: 1.05;
}

.fp-product-detail__intro {
	color: var(--fp-ink);
	font-size: 16px;
	line-height: 1.45;
}

.fp-product-detail__intro p {
	margin: 0 0 20px;
}

.fp-product-detail__intro p:first-child strong,
.fp-product-feature-section__copy p:first-child strong {
	color: var(--fp-black);
	font-family: var(--fp-font-bold);
}

.fp-product-detail__actions {
	display: grid;
	grid-template-columns: minmax(220px, 320px) minmax(260px, 360px) auto;
	gap: 8px 44px;
	align-items: end;
	margin-top: 34px;
}

.fp-product-detail__quantity-label {
	grid-column: 1;
	color: var(--fp-black);
	font-family: var(--fp-font-bold);
	font-size: 16px;
}

.fp-product-detail__cart {
	grid-column: 1 / 3;
}

.fp-product-detail__cart form.cart {
	display: grid;
	grid-template-columns: minmax(220px, 320px) minmax(260px, 360px);
	gap: 44px;
	align-items: center;
	margin: 0;
}

.fp-product-detail__cart .quantity {
	width: 100%;
}

.fp-product-detail__cart .quantity input {
	display: block;
	width: 100% !important;
	min-height: 58px;
	padding: 0 28px;
	border: 2px solid #260400;
	color: var(--fp-black);
	background: var(--fp-white);
	font-family: var(--fp-font-regular);
	font-size: 18px;
	margin-right: 0;
	opacity: 1;
}

.fp-product-detail__cart .single_add_to_cart_button {
	width: 100%;
	min-height: 58px;
	padding: 16px 32px;
	color: var(--fp-white);
	background: #260400;
	font-family: var(--fp-font-black);
	text-transform: capitalize;
}

.fp-product-detail__speak {
	grid-column: 3;
	align-self: center;
	width: fit-content;
	color: #260400;
	font-family: var(--fp-font-black);
	font-size: 16px;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.fp-product-detail__speak:visited,
.fp-product-detail__speak:hover,
.fp-product-detail__speak:focus {
	color: #260400;
}

.fp-product-usp-strip {
	display: grid;
	gap: 16px;
	margin-top: 34px;
	padding: 30px 34px;
	background: var(--fp-smoke);
}

.fp-product-usp {
	display: flex;
	align-items: center;
	gap: 22px;
	color: var(--fp-black);
	font-family: var(--fp-font-black);
}

.fp-product-usp img {
	width: 58px;
	height: 58px;
	object-fit: contain;
}

.fp-product-usp strong {
	font-size: 16px;
	line-height: 1.2;
}

.fp-product-tabs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	margin-bottom: 25px;
}

.fp-product-tabs a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 12px 28px;
	border: 1px solid var(--fp-black);
	color: var(--fp-black);
	background: var(--fp-white);
	font-family: var(--fp-font-black);
	font-size: 14px;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	transform: skew(-14deg);
}

.fp-product-tabs a span {
	display: block;
	transform: skew(14deg);
}

.fp-product-tabs a + a {
	margin-left: -1px;
}

.fp-product-tabs a.is-active,
.fp-product-tabs a:hover {
	color: var(--fp-white);
	background: #260400;
}

.fp-product-tabs a {
	overflow: hidden;
}

.fp-product-tabs a::before {
	content: attr(href);
	display: none;
}

.fp-product-tabs a {
	text-wrap: balance;
}

.fp-product-tab-panel {
	display: none;
}

.fp-product-tab-panel.is-active {
	display: block;
}

.fp-product-info {
	padding: 30px 0 76px;
	background: var(--fp-white);
}

.fp-product-info__card {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: 48px;
	padding: 62px 58px;
	background: var(--fp-smoke);
}

.fp-product-info__body {
	display: grid;
	gap: 0;
	align-content: start;
	background: transparent;
}

.fp-product-info__body .woocommerce-product-attributes {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

.fp-product-info__body .woocommerce-product-attributes tr,
.fp-product-info__row {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	min-height: 58px;
	border-bottom: 0;
}

.fp-product-info__body .woocommerce-product-attributes tr:nth-child(even),
.fp-product-info__row:nth-child(even) {
	background: #d2d0d0;
}

.fp-product-info__body .woocommerce-product-attributes th,
.fp-product-info__body .woocommerce-product-attributes td,
.fp-product-info__row strong,
.fp-product-info__row span {
	display: flex;
	align-items: center;
	padding: 17px 14px;
	border: 0;
	background: transparent;
	color: var(--fp-black);
	font-family: var(--fp-font-black);
	font-size: 14px;
	line-height: 1.25;
	text-align: left;
}

.fp-product-info__body .woocommerce-product-attributes th,
.fp-product-info__row strong {
	color: var(--fp-black);
	font-family: var(--fp-font-black);
}

.fp-product-info__body p {
	margin: 0;
}

.fp-product-downloads {
	display: grid;
	align-content: start;
	gap: 16px;
	padding: 0 0 0 48px;
	border-left: 1px solid #260400;
}

.fp-product-downloads h3 {
	margin: 0 0 24px;
	color: var(--fp-black);
	font-family: var(--fp-font-black);
	font-size: 34px;
	line-height: 1.1;
}

.fp-product-downloads a {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--fp-black);
	font-family: var(--fp-font-black);
	font-size: 14px;
	text-decoration: none;
}

.fp-product-downloads a:visited,
.fp-product-downloads a:hover,
.fp-product-downloads a:focus {
	color: var(--fp-black);
}

.fp-product-downloads a span {
	position: relative;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	border: 1px solid var(--fp-black);
	background: transparent;
	clip-path: none;
}

.fp-product-downloads a span::before {
	position: absolute;
	top: 4px;
	left: 9px;
	width: 4px;
	height: 9px;
	content: "";
	background: var(--fp-black);
}

.fp-product-downloads a span::after {
	position: absolute;
	top: 10px;
	left: 6px;
	width: 8px;
	height: 8px;
	content: "";
	border-right: 2px solid var(--fp-black);
	border-bottom: 2px solid var(--fp-black);
	transform: rotate(45deg);
}

.fp-product-feature-section {
	padding: 76px 0;
	background: var(--fp-white);
}

.fp-product-feature-section:nth-of-type(even) {
	background: var(--fp-smoke);
}

.fp-product-feature-section__grid {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	gap: 52px;
}

.fp-product-feature-section__grid--copy-only {
	display: block;
}

.fp-product-feature-section__grid--copy-only .fp-product-feature-section__copy {
	max-width: 1120px;
	margin: 0 auto;
}

.fp-product-feature-section h2,
.fp-product-conforms h2 {
	margin: 0;
	color: var(--fp-black);
	font-family: var(--fp-font-black);
	font-size: clamp(30px, 3vw, 46px);
	line-height: 1.05;
}

.fp-product-feature-section__copy {
	color: var(--fp-ink);
	font-size: 17px;
	line-height: 1.55;
}

.fp-product-feature-section__copy p {
	margin: 0 0 20px;
}

.fp-product-conforms {
	padding: 76px 0;
	background: var(--fp-smoke);
}

.fp-product-conforms__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.fp-product-conform-card {
	min-height: 170px;
	padding: 28px;
	background: var(--fp-white);
	border: 1px solid var(--fp-line);
}

.fp-product-conform-card img {
	width: 42px;
	height: 42px;
	object-fit: contain;
	margin-bottom: 18px;
}

.fp-product-conform-card h3 {
	margin: 0;
	color: var(--fp-black);
	font-family: var(--fp-font-black);
	font-size: 22px;
	line-height: 1.15;
}

.post-type-archive-product .fp-shop-page.fp-main,
.tax-product_cat .fp-shop-page.fp-main {
	padding-top: 0;
}

.search .fp-main.fp-search-page,
.fp-search-page {
	min-height: 70vh;
	padding: 170px 0 80px;
	background: var(--fp-white);
}

.fp-search-page__inner {
	width: min(1344px, calc(100% - 96px));
	margin: 0 auto;
}

.fp-search-page__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px;
	gap: 24px;
	align-items: center;
	margin-bottom: 34px;
}

.fp-search-page__form input[type="search"] {
	width: 100%;
	height: 64px;
	padding: 0;
	border: 0;
	color: #1c0401;
	background: transparent;
	font-family: var(--fp-font-regular);
	font-size: 30px;
	outline: 0;
}

.fp-search-page__form button {
	height: 64px;
	border: 0;
	color: var(--fp-white);
	background: #1c0401;
	clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
	font-family: var(--fp-font-black);
	font-size: 16px;
	font-weight: 900;
	cursor: pointer;
}

.fp-search-page__results {
	display: grid;
	gap: 17px;
	max-width: 980px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fp-search-page__results a,
.fp-search-page__results a:visited,
.fp-search-page__results a:focus {
	color: #1f252d;
	font-family: var(--fp-font-black);
	font-size: 22px;
	font-weight: 900;
	line-height: 1.15;
	text-decoration: none;
}

.fp-search-page__results a:hover {
	color: var(--fp-red);
}

.fp-search-page__empty {
	margin: 0;
	color: #1f252d;
	font-family: var(--fp-font-bold);
	font-size: 20px;
}

.woocommerce .fp-product-detail__cart .single_add_to_cart_button.button.alt {
	color: var(--fp-white);
	background: #260400;
}

.fp-quote-basket-page {
	padding: 168px 0 82px;
}

.fp-quote-basket-page h1 {
	margin: 0 0 34px;
	color: var(--fp-black);
	font-family: var(--fp-font-black);
	font-size: clamp(42px, 5vw, 72px);
	line-height: 1;
}

.fp-quote-basket-page__content .button,
.fp-quote-basket-page__content button {
	font-family: var(--fp-font-black);
}

.woocommerce .fp-quote-basket-page__content .button,
.woocommerce .fp-quote-basket-page__content button.button,
.woocommerce .fp-quote-basket-page__content a.button,
.woocommerce .fp-quote-basket-page__content input.button,
.woocommerce .fp-quote-basket-page__content .button.alt,
.woocommerce .fp-quote-basket-page__content button.button.alt,
.woocommerce .fp-quote-basket-page__content a.button.alt,
.woocommerce .fp-quote-basket-page__content input.button.alt,
.fp-quote-basket-page__content .button,
.fp-quote-basket-page__content button,
.fp-quote-basket-page__content input[type="submit"] {
	border: 0;
	border-radius: 0;
	color: var(--fp-white) !important;
	background: #260400 !important;
	background-color: #260400 !important;
	box-shadow: none;
	text-decoration: none;
}

.woocommerce .fp-quote-basket-page__content .button:hover,
.woocommerce .fp-quote-basket-page__content button.button:hover,
.woocommerce .fp-quote-basket-page__content a.button:hover,
.woocommerce .fp-quote-basket-page__content input.button:hover,
.woocommerce .fp-quote-basket-page__content .button.alt:hover,
.woocommerce .fp-quote-basket-page__content button.button.alt:hover,
.woocommerce .fp-quote-basket-page__content a.button.alt:hover,
.woocommerce .fp-quote-basket-page__content input.button.alt:hover,
.fp-quote-basket-page__content .button:hover,
.fp-quote-basket-page__content button:hover,
.fp-quote-basket-page__content input[type="submit"]:hover {
	color: var(--fp-white) !important;
	background: #1c0401 !important;
	background-color: #1c0401 !important;
}

.woocommerce-page .fp-quote-request button.button.alt,
.woocommerce-page .fp-quote-request button.button.alt:disabled,
.woocommerce-page .fp-quote-request button.button.alt:disabled[disabled],
.woocommerce-page .fp-quote-request button.button.alt:hover {
	color: var(--fp-white) !important;
	background: #260400 !important;
	background-color: #260400 !important;
}

.fp-quote-basket-table {
	margin: 0 0 42px;
	border: 0;
	border-collapse: collapse;
}

.fp-quote-basket-table th,
.fp-quote-basket-table td {
	padding: 18px 16px;
	border: 0;
	border-bottom: 1px solid var(--fp-line);
	color: var(--fp-black);
	text-align: left;
}

.fp-quote-basket-table th {
	font-family: var(--fp-font-black);
	font-size: 15px;
}

.fp-quote-basket-table .product-thumbnail {
	width: 120px;
}

.fp-quote-basket-table .product-thumbnail img {
	width: 84px;
	height: 84px;
	object-fit: contain;
}

.fp-quote-basket-table .product-name a,
.fp-quote-basket-table .product-name a:visited {
	color: var(--fp-black);
	font-family: var(--fp-font-black);
	text-decoration: none;
}

.fp-quote-basket-table .quantity input {
	width: 110px;
	min-height: 46px;
	padding: 0 14px;
	border: 2px solid #260400;
	color: var(--fp-black);
	background: var(--fp-white);
	font-size: 16px;
}

.fp-quote-basket-table .remove {
	color: var(--fp-red);
	font-family: var(--fp-font-black);
	font-size: 28px;
	text-decoration: none;
}

.fp-quote-basket-table .actions {
	padding-right: 0;
	text-align: right;
}

.fp-quote-request {
	display: grid;
	grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1fr);
	gap: 48px;
	padding: 44px;
	background: var(--fp-smoke);
}

.fp-quote-request h2 {
	margin: 0 0 12px;
	color: var(--fp-black);
	font-family: var(--fp-font-black);
	font-size: clamp(30px, 3vw, 46px);
	line-height: 1.05;
}

.fp-quote-request p {
	max-width: 360px;
	margin: 0;
	color: var(--fp-ink);
	font-size: 17px;
	line-height: 1.45;
}

.fp-quote-request form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.fp-quote-request label {
	display: grid;
	gap: 8px;
	color: var(--fp-black);
	font-family: var(--fp-font-black);
	font-size: 14px;
}

.fp-quote-request input,
.fp-quote-request textarea {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--fp-line);
	color: var(--fp-black);
	background: var(--fp-white);
	font-family: var(--fp-font-regular);
	font-size: 16px;
}

.fp-quote-request textarea {
	resize: vertical;
}

.fp-quote-request__message,
.fp-quote-request button {
	grid-column: 1 / -1;
}

.fp-quote-request button {
	justify-self: start;
	min-height: 56px;
	padding: 15px 34px;
	color: var(--fp-white);
	background: #260400;
}

.fp-quote-basket-empty {
	display: grid;
	gap: 18px;
	padding: 34px;
	background: var(--fp-smoke);
}

.fp-quote-basket-empty p {
	margin: 0;
	font-size: 18px;
}

.fp-footer {
	color: var(--fp-white);
	background: #100201;
}

.fp-footer-grid {
	display: grid;
	grid-template-columns: 1.2fr 0.72fr 0.72fr 1.32fr 2.45fr;
	gap: clamp(28px, 3vw, 64px);
	width: min(1824px, calc(100% - 224px));
	padding: 80px 0 126px;
}

.fp-footer-logo img {
	width: 220px;
}

.fp-footer p {
	margin: 0;
	color: var(--fp-white);
}

.fp-footer h2 {
	margin: 0 0 34px;
	color: var(--fp-white);
	font-family: var(--fp-font-black);
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 1;
}

.fp-footer-accordion__toggle {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: 0;
	border: 0;
	color: inherit;
	background: transparent;
	font: inherit;
	line-height: inherit;
	cursor: default;
}

.fp-footer-accordion__toggle span {
	display: none;
}

.fp-footer-nav,
.fp-footer-contact,
.fp-footer-social {
	align-items: flex-start;
	flex-direction: column;
	gap: 28px;
}

.fp-footer-nav a,
.fp-footer-contact a,
.fp-footer-social a {
	color: var(--fp-white);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}

.fp-footer-contact p {
	margin-bottom: 34px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.34;
}

.fp-footer-contact {
	gap: 0;
}

.fp-footer-contact a {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.fp-footer-social-link {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 22px;
	width: 150px;
}

.fp-footer-social-link strong {
	color: var(--fp-red);
	font-size: 36px;
	font-weight: 900;
	line-height: 1;
}

.fp-footer-social-link--defence strong {
	color: #6a821b;
}

.fp-footer-signup form {
	display: grid;
	gap: 31px;
}

.fp-footer-signup input:not([type="checkbox"]),
.fp-footer-signup select {
	width: 100%;
	min-height: 38px;
	padding: 0 42px 12px 0;
	color: var(--fp-white);
	background: transparent;
	border: 0;
	border-bottom: 2px solid rgba(255, 255, 255, 0.72);
	border-radius: 0;
	font-family: var(--fp-font-bold);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
}

.fp-footer-signup input::placeholder {
	color: rgba(255, 255, 255, 0.48);
}

.fp-footer-select {
	position: relative;
	display: block;
}

.fp-footer-select span {
	position: absolute;
	left: 0;
	top: 0;
	font-family: var(--fp-font-bold);
	font-size: 15px;
	font-weight: 600;
	pointer-events: none;
}

.fp-footer-select::after {
	position: absolute;
	right: 2px;
	top: -2px;
	width: 26px;
	height: 26px;
	content: "";
	background: var(--fp-arrow-down-white) center / contain no-repeat;
	pointer-events: none;
}

.fp-footer-select select {
	appearance: none;
	color: transparent;
}

.fp-footer-consent {
	display: flex;
	align-items: center;
	gap: 14px;
	font-family: var(--fp-font-bold);
	font-size: 15px;
	font-weight: 600;
}

.fp-footer-consent input {
	width: 18px;
	height: 18px;
	accent-color: var(--fp-red);
}

.fp-footer-signup .fp-button {
	justify-self: end;
	min-width: 270px;
	margin-top: 14px;
	padding: 24px 64px;
	border-radius: 0;
	color: #1c0401;
	background: var(--fp-white);
	font-family: var(--fp-font-black);
	font-size: 18px;
}

.fp-footer-bottom {
	display: flex;
	justify-content: flex-start;
	gap: 20px;
	width: min(1824px, calc(100% - 224px));
	padding: 0 0 18px;
	border-top: 0;
	color: var(--fp-white);
	font-size: 18px;
	font-weight: 600;
}

@media (max-width: 1280px) {
	.fp-footer-grid,
	.fp-footer-bottom,
	.fp-nav-dropdown-inner,
	.fp-live-hero .fp-wrap,
	.fp-live-banner .fp-wrap {
		width: min(1180px, calc(100% - 64px));
	}

	.fp-nav-dropdown-inner {
		grid-template-columns: minmax(0, 1fr);
	}

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

	.fp-footer-signup {
		grid-column: 1 / -1;
	}
}

@media (max-width: 1100px) {
	.fp-search-panel__nav {
		display: none;
	}

	.fp-search-panel__tools {
		margin-left: auto;
	}
}

@media (max-width: 980px) {
	.fp-site-header {
		top: 18px;
		padding: 0 16px;
	}

	.fp-header-shell {
		min-height: 70px;
		padding: 0 14px;
	}

	.fp-logo {
		width: 142px;
		height: 38px;
	}

	.fp-header-country {
		right: 64px;
		top: -30px;
	}

	.fp-main-nav {
		display: none;
	}

	.fp-menu-toggle {
		display: inline-flex;
	}

	.fp-nav-dropdowns,
	.fp-nav-dropdown {
		display: none;
	}

	.fp-header-tools {
		gap: 16px;
	}

	.fp-mega-inner {
		width: min(100% - 40px, 1180px);
	}

	.fp-mega-primary,
	.fp-mega-grid {
		grid-template-columns: 1fr;
		display: grid;
	}

	.fp-hero {
		min-height: 560px;
	}

	.fp-usp-grid,
	.fp-card-grid,
	.fp-product-layout,
	.fp-footer-grid {
		grid-template-columns: 1fr;
		width: min(1180px, calc(100% - 40px));
		padding: 52px 0;
	}

	.fp-footer-bottom {
		width: min(1180px, calc(100% - 40px));
	}

	.fp-product-layout {
		gap: 28px;
	}

	.fp-shop-listing__grid,
	.fp-product-detail__grid,
	.fp-product-info__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.fp-shop-filter-toggle {
		display: block;
		margin-bottom: 30px;
	}

	.fp-shop-filters {
		position: static;
		display: none;
		margin-bottom: 34px;
	}

	.fp-shop-listing.is-filter-open .fp-shop-filters {
		display: grid;
	}

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

	.fp-product-detail {
		padding-top: 104px;
	}

	.fp-product-detail__summary h1 {
		display: none;
	}

	.fp-product-detail__mobile-title {
		display: block;
		margin: 0 0 24px;
		color: var(--fp-black);
		font-family: var(--fp-font-black);
		font-size: clamp(38px, 9vw, 62px);
		line-height: 1;
	}

	.fp-product-detail__main-image {
		min-height: 420px;
	}

	.fp-product-detail__main-image img {
		max-height: 420px;
	}

	.fp-product-info__tabs h2 {
		font-size: 22px;
	}
}

@media (max-width: 640px) {
	.fp-wrap {
		width: min(100% - 28px, 1180px);
	}

	.fp-search-link,
	.fp-cart-icon {
		display: none;
	}

	.fp-search-panel {
		height: min(430px, 78vh);
	}

	.admin-bar .fp-search-panel {
		top: 46px;
	}

	.fp-search-panel__inner {
		width: calc(100% - 40px);
		padding: 20px 0 26px;
	}

	.fp-search-panel__header {
		min-height: 70px;
		gap: 18px;
	}

	.fp-search-panel__header .fp-logo {
		width: 160px;
		height: 42px;
	}

	.fp-search-panel__tools {
		gap: 20px;
	}

	.fp-search-panel__form {
		grid-template-columns: 1fr;
		gap: 12px;
		padding-top: 28px;
	}

	.fp-search-panel__results {
		grid-column: 1;
		margin-top: 8px;
	}

	.fp-search-panel__results ul {
		gap: 14px;
	}

	.fp-search-panel__results a,
	.fp-search-panel__results a:visited,
	.fp-search-panel__results a:focus {
		font-size: 18px;
	}

	.fp-search-panel__form input[type="search"],
	.fp-search-panel__submit,
	.fp-search-panel__close {
		height: 56px;
	}

	.fp-search-panel__submit {
		width: fit-content;
		padding: 0 46px;
	}

	.fp-search-panel__close {
		width: fit-content;
		padding-left: 0;
	}

	.fp-search-panel .fp-cart-icon {
		display: inline-flex;
	}

	.search .fp-main.fp-search-page,
	.fp-search-page {
		padding: 126px 0 58px;
	}

	.fp-search-page__inner {
		width: calc(100% - 40px);
	}

	.fp-search-page__form {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.fp-search-page__form button {
		width: fit-content;
		padding: 0 52px;
	}

	.fp-search-page__results a,
	.fp-search-page__results a:visited,
	.fp-search-page__results a:focus {
		font-size: 18px;
	}

	.fp-site-header {
		top: 14px;
	}

	.fp-header-country {
		display: none;
	}

	.fp-mega-primary {
		font-size: 18px;
		gap: 34px;
		border-bottom: 0;
	}

	.fp-mega-primary a,
	.fp-mega-quote,
	.fp-mega-search {
		font-size: 18px;
	}

	.fp-mega-contact {
		gap: 0;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.fp-mega-footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.fp-hero-content {
		padding: 100px 0 58px;
	}

	.fp-section {
		padding: 52px 0;
	}

	.fp-section-heading,
	.fp-shop-tools,
	.fp-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.fp-shop-hero {
		min-height: 410px;
	}

	.fp-shop-hero__content {
		grid-template-columns: 1fr;
		row-gap: 24px;
		padding: 104px 0 48px;
	}

	.fp-shop-hero h1 {
		font-size: clamp(42px, 15vw, 66px);
	}

	.fp-shop-hero__content div {
		font-size: 16px;
	}

	.fp-shop-hero__content .fp-button {
		grid-column: 1;
		grid-row: auto;
		justify-self: start;
		min-width: 190px;
		min-height: 56px;
		padding: 14px 26px;
		font-size: 16px;
	}

	.fp-breadcrumbs {
		padding: 22px 0;
		font-size: 14px;
	}

	.fp-shop-listing {
		padding-bottom: 58px;
	}

	.fp-shop-toolbar {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.fp-shop-grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.fp-shop-card__body h2 {
		font-size: 16px;
	}

	.fp-shop-cta {
		min-height: 390px;
	}

	.fp-shop-cta__content {
		grid-template-columns: 1fr;
		grid-template-areas:
			"title"
			"text"
			"button";
		align-items: flex-start;
		justify-content: center;
	}

	.fp-shop-cta__content .fp-button {
		justify-self: start;
		min-width: 190px;
		min-height: 56px;
		margin-right: 0;
	}

	.fp-product-detail__wrap,
	.fp-product-copy,
	.fp-product-info {
		padding: 50px 0;
	}

	.fp-product-detail__main-image {
		min-height: 330px;
	}

	.fp-product-detail__main-image img {
		max-height: 330px;
		padding: 18px;
	}

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

	.fp-product-detail__actions {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.fp-product-detail__cart,
	.fp-product-detail__speak {
		grid-column: 1;
	}

	.fp-product-detail__cart form.cart {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.fp-product-detail__speak {
		margin-top: 6px;
	}

	.fp-product-info__card {
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 26px 18px;
	}

	.fp-product-downloads {
		padding: 26px 0 0;
		border-top: 1px solid #260400;
		border-left: 0;
	}

	.fp-product-info__body .woocommerce-product-attributes tr,
	.fp-product-info__row {
		grid-template-columns: 1fr;
	}

	.fp-product-info__body .woocommerce-product-attributes th,
	.fp-product-info__body .woocommerce-product-attributes td,
	.fp-product-info__row strong,
	.fp-product-info__row span {
		padding: 14px 16px;
	}

	.fp-quote-request,
	.fp-quote-request form {
		grid-template-columns: 1fr;
	}

	.fp-quote-request {
		padding: 26px 18px;
	}

	.fp-footer-grid {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0;
		width: min(100% - 48px, 1180px);
		padding: 56px 0 64px;
	}

	.fp-footer-brand {
		display: none;
	}

	.fp-footer-accordion {
		width: 100%;
		text-align: center;
	}

	.fp-footer-contact.fp-footer-accordion {
		align-items: stretch;
		text-align: center;
	}

	.fp-footer h2 {
		margin: 0;
		font-size: 20px;
		line-height: 1;
	}

	.fp-footer-accordion__toggle {
		justify-content: center;
		gap: 16px;
		width: 100%;
		padding: 0 0 42px;
		cursor: pointer;
	}

	.fp-footer-accordion__toggle span {
		display: inline-block;
		font-size: 28px;
		line-height: 0.7;
	}

	.fp-footer-accordion.is-open .fp-footer-accordion__toggle span {
		transform: rotate(45deg);
	}

	.fp-footer-accordion .fp-footer-nav,
	.fp-footer-accordion.fp-footer-social > a,
	.fp-footer-accordion.fp-footer-contact > p,
	.fp-footer-accordion.fp-footer-contact > a {
		display: none;
	}

	.fp-footer-accordion.is-open .fp-footer-nav {
		display: flex;
		align-items: center;
		gap: 18px;
		margin: -18px 0 34px;
	}

	.fp-footer-accordion.is-open.fp-footer-social > a {
		display: grid;
		margin: -18px auto 34px;
	}

	.fp-footer-accordion.is-open.fp-footer-social > a + a {
		margin-top: -18px;
	}

	.fp-footer-accordion.is-open.fp-footer-contact > p,
	.fp-footer-accordion.is-open.fp-footer-contact > a {
		display: block;
		margin: -18px auto 22px;
	}

	.fp-footer-signup {
		width: 100%;
		margin-top: 20px;
	}

	.fp-footer-signup h2 {
		margin-bottom: 34px;
		text-align: center;
	}

	.fp-footer-signup .fp-button {
		justify-self: center;
		min-width: 0;
	}

	.fp-footer-bottom {
		width: min(100% - 48px, 1180px);
		padding-bottom: 22px;
		font-size: 14px;
	}
}

.fp-live-hero,
.fp-live-banner,
.fp-live-newsletter,
.fp-live-cta {
	position: relative;
	color: var(--fp-white);
	background: var(--fp-black);
	overflow: hidden;
}

.fp-live-hero {
	min-height: 720px;
	display: flex;
	align-items: flex-end;
}

.fp-live-hero .fp-wrap {
	width: min(1824px, calc(100% - 224px));
}

.fp-live-banner .fp-wrap {
	width: auto;
	margin-right: clamp(28px, 5.45vw, 112px);
	margin-left: clamp(28px, 5.45vw, 112px);
}

.fp-live-banner {
	min-height: 506px;
	display: block;
}

.fp-live-hero > img,
.fp-live-hero__slide,
.fp-live-banner > img,
.fp-live-newsletter > img,
.fp-live-cta > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fp-live-hero__slides {
	position: absolute;
	inset: 0;
}

.fp-live-hero__slide {
	opacity: 0;
	transform: scale(1.02);
	transition: opacity 600ms ease, transform 1200ms ease;
}

.fp-live-hero__slide.is-active {
	opacity: 1;
	transform: scale(1);
}

.fp-live-hero__arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	transform: translateY(-50%);
}

.fp-live-hero__arrow--prev {
	left: 42px;
}

.fp-live-hero__arrow--next {
	right: 42px;
}

.fp-live-hero__arrow img {
	display: block;
	width: 26px;
	height: auto;
}

.fp-live-hero__overlay,
.fp-live-banner__overlay,
.fp-live-newsletter__overlay,
.fp-live-cta__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.36) 58%, rgba(0, 0, 0, 0.16));
}

.fp-live-hero__content,
.fp-live-banner__content,
.fp-live-newsletter__form,
.fp-live-cta__content {
	position: relative;
	z-index: 1;
}

.fp-live-hero__content {
	padding: 190px 0 82px;
}

.fp-live-banner__content {
	box-sizing: border-box;
	min-height: 506px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: clamp(48px, 8vw, 170px);
	align-content: start;
	align-items: center;
	padding: 222px 0 134px;
}

.fp-live-hero h1,
.fp-live-banner h1 {
	max-width: 900px;
	margin: 0 0 24px;
	font-family: var(--fp-font-black);
	font-size: clamp(46px, 7vw, 86px);
	font-weight: 900;
	line-height: 1.2;
	text-transform: none;
}

.fp-live-banner h1 {
	max-width: none;
	margin-bottom: 0;
	font-size: clamp(52px, 4.7vw, 80px);
}

.fp-live-hero__content div,
.fp-live-banner__content div {
	max-width: 680px;
	font-size: 18px;
}

.fp-live-banner__content div {
	grid-column: 1;
	max-width: none;
	line-height: 1.5;
}

.fp-live-banner__content div p {
	margin: 0;
}

.fp-live-banner .fp-button {
	grid-column: 2;
	grid-row: 1 / span 2;
	min-width: 244px;
	min-height: 69px;
	padding: 18px 46px;
	border: 1px solid #000;
	color: #1c0401;
	background: var(--fp-white);
	font-family: var(--fp-font-black);
	font-size: 18px;
	font-weight: 900;
}

@media (max-width: 1280px) {
	.fp-live-banner .fp-wrap {
		width: auto;
		margin-right: clamp(28px, 5.45vw, 112px);
		margin-left: clamp(28px, 5.45vw, 112px);
	}
}

.fp-live-hero .fp-button {
	min-width: 380px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 20px 64px;
	border: 1px solid #000;
	border-radius: 0;
	color: #1c0401;
	background: var(--fp-white);
	font-family: var(--fp-font-black);
	font-size: 18px;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
	transform: skew(-18deg);
	transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.fp-live-hero .fp-button:hover {
	color: var(--fp-white);
	background: #1c0401;
	border-color: var(--fp-white);
}

@media (max-width: 980px) {
	.fp-live-hero__arrow {
		display: none;
	}

	.fp-live-banner .fp-wrap {
		width: auto;
		margin-right: 30px;
		margin-left: 30px;
	}

	.fp-live-banner,
	.fp-live-banner__content {
		min-height: 560px;
	}

	.fp-live-banner__content {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-end;
		padding: 150px 0 70px;
	}

	.fp-live-banner h1 {
		margin-bottom: 18px;
		font-size: clamp(46px, 12vw, 74px);
	}

	.fp-live-banner__content div {
		max-width: 680px;
	}

	.fp-live-banner .fp-button {
		margin-top: 30px;
	}
}

@media (max-width: 640px) {
	.fp-live-hero .fp-button,
	.fp-live-banner .fp-button {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 24px;
		padding-right: 24px;
		transform: none;
		clip-path: polygon(22px 0, 100% 0, calc(100% - 22px) 100%, 0 100%);
	}

	.fp-live-hero .fp-button:hover,
	.fp-live-banner .fp-button:hover {
		transform: none;
	}

	.fp-live-hero .fp-button > span,
	.fp-live-banner .fp-button > span {
		transform: none;
	}
}

.fp-live-usp {
	padding: 0;
	background: var(--fp-white);
}

.fp-live-usp__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(28px, 8vw, 150px);
	background: var(--fp-white);
}

.fp-live-usp article {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	min-height: 126px;
	padding: 24px 0;
	color: var(--fp-black);
	background: var(--fp-white);
	font-family: var(--fp-font-black);
	font-size: 18px;
	font-weight: 900;
}

.fp-live-usp strong {
	font-family: var(--fp-font-black);
}

.fp-live-usp img {
	width: 43px;
	height: 43px;
	object-fit: contain;
	filter: grayscale(1) brightness(0.12);
}

.fp-live-ad-section {
	padding: 0;
	background: var(--fp-white);
	overflow: hidden;
}

.fp-live-ad-grid {
	display: flex;
	width: 100%;
}

.fp-live-ad {
	position: relative;
	flex: 0 0 calc(50% + 40px);
	min-height: clamp(420px, 36vw, 640px);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	overflow: hidden;
	background: var(--fp-black);
}

.fp-live-ad:first-child {
	clip-path: polygon(0 0, 100% 0, calc(100% - 150px) 100%, 0 100%);
}

.fp-live-ad:last-child {
	margin-left: -80px;
	clip-path: polygon(150px 0, 100% 0, 100% 100%, 0 100%);
}

.fp-live-ad__image,
.fp-live-ad__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fp-live-ad__shade {
	background: rgba(0, 0, 0, 0.54);
}

.fp-live-ad__body {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	width: 100%;
	padding: 0 40px 44px;
	color: var(--fp-white);
	font-family: var(--fp-font-black);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.1;
	text-align: center;
}

.fp-live-ad__body img {
	max-width: 220px;
	max-height: 72px;
	object-fit: contain;
}

.fp-live-centre {
	text-align: center;
}

.fp-live-centre p {
	font-size: 18px;
}

.fp-live-centre .fp-wrap,
.fp-live-full-text .fp-wrap {
	max-width: 980px;
}

.fp-live-centre h2,
.fp-live-full-text h2,
.fp-live-split h2,
.fp-live-newsletter h2,
.fp-live-cta h2,
.fp-live-contact h2 {
	margin: 0 0 20px;
	color: inherit;
	font-family: var(--fp-font-black);
	font-size: clamp(36px, 5vw, 66px);
	font-weight: 900;
	line-height: 1;
}

.fp-live-centre h2 {
	margin: 0 0 20px;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: clamp(36px, 5vw, 40px);
	font-weight: 900;
	line-height: 1.2;
}

.fp-live-centre .fp-actions {
	justify-content: center;
}

.fp-live-centre .fp-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 20px 64px;
	border: 0;
	border-radius: 0;
	color: var(--fp-white);
	background: #1c0401;
	font-family: var(--fp-font-black);
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
	transform: skew(-18deg);
	transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.fp-live-centre .fp-button > span {
	transform: skew(18deg);
}

.fp-button-outline {
	border: 1px solid currentColor;
}

.fp-live-cases {
	padding: 84px 0 68px;
	background: var(--fp-white);
}

.fp-live-cases__layout {
	display: grid;
	grid-template-columns: minmax(640px, 0.44fr) minmax(0, 1fr);
	gap: 56px;
	align-items: start;
	width: min(1824px, calc(100% - 160px));
}

.fp-live-cases__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: start;
	margin-bottom: 92px;
}

.fp-live-cases h2 {
	margin: 0;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: clamp(36px, 3.2vw, 46px);
	font-weight: 900;
	line-height: 1;
	white-space: nowrap;
}

.fp-live-cases__all {
	margin-top: 7px;
	padding-bottom: 6px;
	border-bottom: 1px solid #1c0401;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: 17px;
	font-weight: 900;
	line-height: 1.1;
	white-space: nowrap;
}

.fp-live-cases__list nav {
	display: flex;
	flex-direction: column;
	gap: 49px;
}

.fp-live-cases__list nav a {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 34px;
	gap: 22px;
	align-items: center;
	color: #858585;
	font-family: var(--fp-font-regular);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.28;
}

.fp-live-cases__list nav a.is-active,
.fp-live-cases__list nav a:hover {
	color: #1c0401;
}

.fp-live-cases__list nav a.is-active::after {
	width: 26px;
	height: 26px;
	content: "";
	background: var(--fp-arrow-right-red) center / contain no-repeat;
}

.fp-live-cases__feature {
	display: block;
	color: #1c0401;
}

.fp-live-cases__feature img {
	width: 100%;
	aspect-ratio: 1.82 / 1;
	object-fit: cover;
}

.fp-live-cases__feature h3 {
	margin: 21px 0 32px;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: clamp(23px, 1.8vw, 29px);
	font-weight: 900;
	line-height: 1.05;
}

.fp-live-cases__feature p {
	margin: 0;
	color: var(--fp-ink);
	font-size: 18px;
	line-height: 1.55;
}

.fp-live-cases__feature::after {
	display: block;
	height: 10px;
	margin-top: 18px;
	content: "";
	background: #7b8d15;
	border-radius: 0 0 6px 6px;
}

.fp-live-cases__mobile {
	display: none;
}

.fp-live-split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	align-items: stretch;
	width: 100%;
	max-width: none;
	margin: 0;
}

.fp-live-split-section {
	padding: 0;
	background: var(--fp-white);
}

.fp-live-split--image-right .fp-live-split__media {
	order: 2;
}

.fp-live-split__media {
	min-height: 565px;
	background: var(--fp-black);
}

.fp-live-split__media img {
	width: 100%;
	height: 100%;
	min-height: 565px;
	object-fit: cover;
}

.fp-live-split__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 565px;
	max-width: none;
	padding: 100px clamp(40px, 6.84vw, 140px);
	background: #f3f3f3;
}

.fp-live-split h2 {
	max-width: 760px;
	margin-bottom: 42px;
	font-size: 28px;
	line-height: 1.2;
}

.fp-live-split__text p {
	margin: 0;
	font-size: 18px;
	line-height: 1.5;
}

.fp-live-split .fp-actions {
	margin-top: 40px;
}

.fp-live-split .fp-button {
	min-width: 244px;
	min-height: 69px;
	padding: 20px 64px;
	border: 1px solid #1c0401;
	color: var(--fp-white);
	background: #1c0401;
	font-family: var(--fp-font-black);
	font-size: 18px;
	font-weight: 900;
}

.fp-live-split .fp-button:visited,
.fp-live-split .fp-button:focus {
	color: var(--fp-white);
}

.fp-live-split .fp-button:hover {
	color: #1c0401;
	background: var(--fp-white);
}

.fp-about-team {
	padding: 74px 0 78px;
	background: var(--fp-white);
}

.fp-about-team__inner {
	width: min(1180px, calc(100% - 160px));
}

.fp-about-team h2 {
	margin: 0 0 28px;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: 34px;
	font-weight: 900;
	line-height: 1;
}

.fp-about-team__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 64px 48px;
}

.fp-about-team-card {
	position: relative;
	display: block;
	min-height: 420px;
	overflow: hidden;
	color: var(--fp-white);
	background: #1c0401;
	text-decoration: none;
}

.fp-about-team-card:visited,
.fp-about-team-card:hover,
.fp-about-team-card:focus {
	color: var(--fp-white);
}

.fp-about-team-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 700ms ease;
}

.fp-about-team-card:hover img,
.fp-about-team-card:focus img {
	transform: scale(1.04);
}

.fp-about-team-card__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(28, 4, 1, 0.08), rgba(28, 4, 1, 0.78));
}

.fp-about-team-card__content {
	position: absolute;
	left: 50px;
	right: 38px;
	bottom: 48px;
	display: grid;
	gap: 22px;
}

.fp-about-team-card__content strong {
	display: block;
	font-family: var(--fp-font-black);
	font-size: 30px;
	font-weight: 900;
	line-height: 1.12;
}

.fp-about-team-card__content span {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	color: var(--fp-white);
	border-bottom: 1px solid currentColor;
	font-family: var(--fp-font-black);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
}

.fp-live-brochure-section {
	padding: 76px 0 58px;
	background: #f5f5f5;
}

.fp-live-brochure {
	display: grid;
	grid-template-columns: minmax(420px, 0.95fr) minmax(520px, 1.05fr);
	gap: clamp(56px, 8vw, 150px);
	align-items: center;
	width: min(1824px, calc(100% - 200px));
	margin: 0 auto;
}

.fp-live-brochure__content {
	max-width: 820px;
}

.fp-live-brochure h2 {
	margin: 0 0 28px;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: clamp(34px, 3.2vw, 40px);
	font-weight: 900;
	line-height: 1.08;
}

.fp-live-brochure p {
	max-width: 830px;
	margin: 0 0 34px;
	color: #101214;
	font-size: 22px;
	line-height: 1.35;
}

.fp-live-brochure__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 20px 64px;
	border: 0;
	border-radius: 0;
	color: var(--fp-white);
	background: #1c0401;
	font-family: var(--fp-font-black);
	font-size: 18px;
	font-weight: 900;
	text-decoration: none;
	cursor: pointer;
	transform: skew(-18deg);
	transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.fp-live-brochure__button > span {
	transform: skew(18deg);
}

.fp-live-brochure__button:hover {
	color: var(--fp-white);
	background: var(--fp-red);
}

.fp-live-brochure__media {
	justify-self: center;
	width: min(100%, 690px);
}

.fp-live-brochure__media img {
	width: 100%;
	object-fit: contain;
}

.fp-modal {
	position: fixed;
	z-index: 200;
	inset: 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 0 28px 48px;
	overflow-y: auto;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 220ms ease, visibility 0s linear 220ms;
}

.fp-modal.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}

.fp-modal__backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
}

.fp-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(1740px, calc(100vw - 56px));
	margin-top: 0;
	background: var(--fp-white);
	transform: translateY(-18px);
	transition: transform 260ms ease;
}

.fp-modal.is-open .fp-modal__dialog {
	transform: translateY(0);
}

.fp-modal__close {
	position: absolute;
	z-index: 2;
	top: 60px;
	right: 68px;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	color: #858585;
	background: transparent;
	font-family: Arial, sans-serif;
	font-size: 54px;
	font-weight: 900;
	line-height: 0.8;
	cursor: pointer;
}

.fp-modal__content {
	display: grid;
	grid-template-columns: minmax(520px, 0.92fr) minmax(520px, 1fr);
	gap: clamp(42px, 6vw, 90px);
	min-height: 1320px;
	padding: 68px 90px 96px;
}

.fp-modal__form {
	max-width: 740px;
}

.fp-modal h2 {
	margin: 0 0 58px;
	color: #000;
	font-family: var(--fp-font-black);
	font-size: clamp(46px, 4.6vw, 64px);
	font-weight: 900;
	line-height: 1.02;
}

.fp-modal p {
	max-width: 520px;
	margin: 0 0 16px;
	color: #000;
	font-size: 34px;
	line-height: 1.25;
}

.fp-modal form {
	display: grid;
	gap: 38px;
}

.fp-modal label,
.fp-modal legend {
	color: #33495e;
	font-size: 28px;
	line-height: 1.2;
}

.fp-modal label > span {
	display: block;
	margin-bottom: 12px;
}

.fp-modal input[type="text"],
.fp-modal input[type="email"],
.fp-modal input[type="tel"] {
	width: 100%;
	height: 82px;
	padding: 12px 18px;
	border: 2px solid #d5e0ea;
	border-radius: 4px;
	background: #f7f9fb;
	font: inherit;
}

.fp-modal fieldset {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	border: 0;
}

.fp-modal legend {
	margin: 0 0 8px;
}

.fp-modal__check {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 30px;
}

.fp-modal__check input {
	width: 27px;
	height: 27px;
	margin: 0;
	accent-color: var(--fp-red);
}

.fp-modal__check > span {
	margin: 0;
}

.fp-modal__submit {
	justify-self: start;
	margin-top: 58px;
	padding: 23px 55px;
	border: 0;
	border-radius: 4px;
	color: var(--fp-white);
	background: #ff7059;
	font-family: var(--fp-font-bold);
	font-size: 28px;
	font-weight: 700;
	cursor: pointer;
}

.fp-modal__image {
	align-self: center;
}

.fp-modal__image img {
	width: min(100%, 760px);
	margin: 0 auto;
	object-fit: contain;
}

body.fp-modal-open {
	overflow: hidden;
}

.fp-live-full-text {
	padding: 62px 0 88px;
	color: #101214;
	background: var(--fp-white);
	text-align: center;
}

.fp-live-full-text .fp-wrap {
	width: min(1500px, calc(100% - 40px));
	max-width: 1500px;
}

.fp-live-full-text h2 {
	margin: 0 0 34px;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: clamp(32px, 2.4vw, 40px);
	font-weight: 900;
	line-height: 1.15;
}

.fp-live-full-text p {
	margin: 0 auto;
	max-width: 1450px;
	line-height: 1.45;
}

.fp-live-newsletter {
	min-height: 640px;
	display: flex;
	align-items: center;
}

.fp-live-newsletter > img {
	object-position: center right;
}

.fp-live-newsletter__overlay {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.86) 35%, rgba(0, 0, 0, 0.42) 68%, rgba(0, 0, 0, 0.12) 100%);
}

.fp-live-newsletter__form {
	width: min(1824px, calc(100% - 224px));
	margin: 0 auto;
	padding: 92px 0 86px;
}

.fp-live-newsletter h2 {
	margin: 0 0 36px;
	color: var(--fp-white);
	font-family: var(--fp-font-black);
	font-size: clamp(34px, 2.5vw, 42px);
	font-weight: 900;
	line-height: 1.08;
}

.fp-live-newsletter__form > div {
	max-width: 760px;
}

.fp-live-newsletter__form p {
	margin: 0 0 34px;
	max-width: 760px;
	color: var(--fp-white);
	font-weight: 700;
	line-height: 1.35;
}

.fp-live-newsletter form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px 24px;
	width: min(100%, 820px);
	margin-top: 0;
}

.fp-live-contact form {
	display: grid;
	gap: 14px;
	margin-top: 26px;
}

.fp-live-contact input,
.fp-live-contact textarea,
.fp-live-contact select {
	width: 100%;
	min-height: 52px;
	padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, 0.32);
	background: rgba(255, 255, 255, 0.94);
	color: var(--fp-black);
}

.fp-live-contact select {
	appearance: none;
	background-image: var(--fp-arrow-down-grey);
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 20px;
}

.fp-live-newsletter input,
.fp-live-newsletter select {
	width: 100%;
	min-height: 44px;
	padding: 0 44px 14px 0;
	border: 0;
	border-bottom: 2px solid rgba(255, 255, 255, 0.86);
	border-radius: 0;
	color: var(--fp-white);
	background: transparent;
	font-family: var(--fp-font-bold);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
}

.fp-live-newsletter input::placeholder {
	color: rgba(255, 255, 255, 0.58);
	opacity: 1;
}

.fp-live-newsletter select {
	grid-column: 1 / -1;
	appearance: none;
	background-image: var(--fp-arrow-down-white);
	background-repeat: no-repeat;
	background-position: right 0 center;
	background-size: 20px;
}

.fp-live-newsletter label {
	display: flex;
	align-items: center;
	gap: 10px;
	grid-column: 1 / -1;
	color: var(--fp-white);
	font-family: var(--fp-font-bold);
	font-size: 15px;
	font-weight: 600;
}

.fp-live-newsletter label input {
	width: 18px;
	height: 18px;
	min-height: 0;
	padding: 0;
	border: 0;
	background: var(--fp-white);
	accent-color: var(--fp-red);
}

.fp-live-newsletter button {
	grid-column: 2;
	justify-self: end;
	margin-top: 24px;
	padding: 25px 64px;
	border: 0;
	border-radius: 0;
	color: #1c0401;
	background: var(--fp-white);
	font-family: var(--fp-font-black);
	font-size: 18px;
	font-weight: 900;
	cursor: pointer;
	transform: skew(-18deg);
	transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.fp-live-newsletter button:hover {
	color: var(--fp-white);
	background: #1c0401;
}

.fp-live-newsletter button > span {
	display: inline-block;
	transform: skew(18deg);
}

.fp-live-contact button {
	justify-self: start;
}

.fp-live-cta {
	min-height: 360px;
	display: flex;
	align-items: center;
}

.fp-live-cta__content {
	padding: 72px 0;
}

.fp-live-card .fp-card-body {
	border-bottom: 0;
}

.fp-live-resource-hub {
	padding: 78px 0 82px;
	background: var(--fp-white);
}

.fp-live-resource-hub .fp-wrap {
	width: min(1824px, calc(100% - 160px));
}

.fp-live-resource-hub .fp-section-heading {
	align-items: flex-start;
	margin-bottom: 46px;
}

.fp-live-resource-hub .fp-section-heading h2 {
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: clamp(26px, 2.2vw, 30px);
	font-weight: 900;
	line-height: 1;
}

.fp-live-resource-hub .fp-section-heading .fp-button {
	min-height: 0;
	padding: 0 0 7px;
	border: 0;
	border-bottom: 1px solid #1c0401;
	color: #1c0401;
	background: transparent;
	font-family: var(--fp-font-black);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.1;
	transform: none;
}

.fp-live-resource-hub .fp-section-heading .fp-button > span {
	transform: none;
}

.fp-live-resource-hub .fp-card-grid {
	gap: 28px;
}

.fp-live-resource-hub .fp-live-card {
	display: flex;
	flex-direction: column;
	border: 0;
	overflow: visible;
}

.fp-live-resource-hub .fp-live-card::after {
	height: 10px;
	margin-top: auto;
	background: var(--fp-red);
}

.fp-live-resource-hub .fp-card-media {
	aspect-ratio: 1.4 / 1;
	background: transparent;
}

.fp-live-resource-hub .fp-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px 0 22px;
}

.fp-live-resource-hub .fp-eyebrow {
	margin: 0 0 18px;
	color: #2e3136;
	font-family: var(--fp-font-regular);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: none;
}

.fp-live-resource-hub .fp-card-body h3 {
	margin: 0 0 28px;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: clamp(18px, 1.3vw, 1.25rem);
	font-weight: 900;
	line-height: 1.14;
}

.fp-live-resource-hub .fp-card-body p:not(.fp-eyebrow) {
	margin-top: auto;
	color: var(--fp-ink);
	font-size: 16px;
	line-height: 1.5;
}

.fp-live-resource-hub__dots {
	display: none;
}

.fp-resource-archive {
	background: var(--fp-white);
}

.fp-resource-breadcrumbs {
	width: min(1824px, calc(100% - 160px));
	margin-top: 18px;
	margin-bottom: 0;
}

.fp-resource-listing {
	padding: 58px 0 88px;
}

.fp-resource-layout {
	display: grid;
	grid-template-columns: minmax(250px, 360px) minmax(0, 1fr);
	gap: clamp(54px, 5vw, 90px);
	width: min(1824px, calc(100% - 160px));
	align-items: start;
}

.fp-resource-filters h2 {
	margin: 0 0 62px;
	color: #000;
	font-family: var(--fp-font-black);
	font-size: clamp(34px, 3vw, 48px);
	font-weight: 900;
	line-height: 1;
}

.fp-resource-filter-group {
	display: grid;
	gap: 0;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid var(--fp-line);
}

.fp-resource-filter-group h3 {
	margin: 0;
}

.fp-resource-filter-group h3 button {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	width: 100%;
	min-height: 64px;
	padding: 0;
	border: 0;
	color: var(--fp-black);
	background: transparent;
	font-family: var(--fp-font-black);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.1;
	text-align: left;
	cursor: pointer;
}

.fp-resource-filter-group h3 i {
	width: 12px;
	height: 12px;
	border-right: 3px solid var(--fp-muted);
	border-bottom: 3px solid var(--fp-muted);
	transform: rotate(45deg) translateY(-2px);
	transition: transform 160ms ease;
}

.fp-resource-filter-group.is-open h3 i {
	transform: rotate(225deg) translateY(-2px);
}

.fp-resource-filter-options {
	display: grid;
	gap: 10px;
	padding: 6px 0 18px;
}

.fp-resource-filter-options[hidden] {
	display: none;
}

.fp-resource-filter-options a {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 28px;
	padding: 0;
	border-bottom: 0;
	color: var(--fp-ink);
	font-family: var(--fp-font-regular);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.25;
	text-decoration: none;
}

.fp-resource-filter-options a:visited,
.fp-resource-filter-options a:focus,
.fp-resource-filter-options a:active {
	color: #1c0401;
}

.fp-resource-filter-options a > span {
	position: relative;
	display: block;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	box-sizing: border-box;
	border: 2px solid var(--fp-black);
	background: var(--fp-white);
}

.fp-resource-filter-options a.is-active > span {
	border-color: var(--fp-red);
	background: var(--fp-red);
}

.fp-resource-filter-options a.is-active > span::after {
	position: absolute;
	top: 2px;
	left: 6px;
	width: 6px;
	height: 12px;
	content: "";
	border-right: 3px solid var(--fp-white);
	border-bottom: 3px solid var(--fp-white);
	transform: rotate(45deg);
}

.fp-resource-filter-options a.is-active,
.fp-resource-filter-options a:hover,
.fp-resource-filter-clear {
	color: var(--fp-red);
}

.fp-resource-filter-clear {
	display: inline-block;
	width: fit-content;
	font-family: var(--fp-font-black);
	font-size: 15px;
	font-weight: 900;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.fp-faq-section {
	padding: 92px 0 130px;
	background: var(--fp-white);
}

.fp-faq-layout {
	display: grid;
	grid-template-columns: 268px minmax(0, 1fr);
	gap: 120px;
	width: min(1280px, calc(100% - 160px));
	align-items: start;
}

.fp-faq-filters h2 {
	margin: 0 0 52px;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: 42px;
	font-weight: 900;
	line-height: 1;
}

.fp-faq-filter-group {
	border-bottom: 1px solid #c5c8cb;
}

.fp-faq-filter-toggle {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 0 0 30px;
	border: 0;
	color: #1c0401;
	background: transparent;
	font-family: var(--fp-font-black);
	font-size: 18px;
	font-weight: 900;
	line-height: 1;
	text-align: left;
	cursor: pointer;
}

.fp-faq-filter-toggle span:last-child {
	display: block;
	width: 18px;
	height: 18px;
	border-right: 5px solid #7c858d;
	border-bottom: 5px solid #7c858d;
	transform: rotate(45deg) translateY(-4px);
	transition: transform 180ms ease;
}

.fp-faq-filter-group.is-open .fp-faq-filter-toggle span:last-child {
	transform: rotate(225deg) translate(-3px, -1px);
}

.fp-faq-filter-options {
	display: none;
	padding: 0 0 32px;
}

.fp-faq-filter-group.is-open .fp-faq-filter-options {
	display: grid;
	gap: 14px;
}

.fp-faq-filter-options label {
	display: flex;
	align-items: center;
	gap: 14px;
	color: #1c0401;
	font-size: 18px;
	line-height: 1.2;
	cursor: pointer;
}

.fp-faq-filter-options input {
	width: 18px;
	height: 18px;
	margin: 0;
	border: 2px solid #1c0401;
	border-radius: 0;
	accent-color: #1c0401;
}

.fp-faq-items {
	display: grid;
	gap: 42px;
}

.fp-faq-item {
	border: 0;
	background: transparent;
}

.fp-faq-item[hidden] {
	display: none;
}

.fp-faq-item summary {
	position: relative;
	display: flex;
	min-height: 66px;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding: 0 0 22px;
	border-bottom: 1px solid #d0d2d4;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: 20px;
	font-weight: 900;
	line-height: 1.2;
	list-style: none;
	cursor: pointer;
}

.fp-faq-item summary::-webkit-details-marker {
	display: none;
}

.fp-faq-item summary > span:first-child {
	max-width: 780px;
}

.fp-faq-item summary > span:last-child {
	position: relative;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
}

.fp-faq-item summary > span:last-child::before {
	position: absolute;
	top: 1px;
	left: 4px;
	width: 12px;
	height: 12px;
	content: "";
	border-right: 6px solid #8b8f93;
	border-bottom: 6px solid #8b8f93;
	transform: rotate(45deg);
}

.fp-faq-item[open] summary > span:last-child::before {
	top: 7px;
	transform: rotate(225deg);
}

.fp-faq-item__body {
	max-width: 800px;
	padding: 28px 0 8px;
	color: #1c0401;
	font-size: 18px;
	line-height: 1.55;
}

.fp-faq-item__body > *:first-child {
	margin-top: 0;
}

.fp-faq-item__body > *:last-child {
	margin-bottom: 0;
}

.fp-policies-section {
	padding: 0 0 118px;
	background: var(--fp-white);
}

.fp-policies-breadcrumbs {
	width: min(1280px, calc(100% - 160px));
	margin-top: 20px;
	margin-bottom: 50px;
	padding: 0;
}

.fp-policies-list {
	width: min(1280px, calc(100% - 160px));
}

.fp-policy-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 32px;
	align-items: center;
	min-height: 131px;
	padding: 34px 0;
	border-top: 3px solid #eeeeee;
}

.fp-policy-row:last-child {
	border-bottom: 3px solid #eeeeee;
}

.fp-policy-row h3 {
	margin: 0;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: clamp(34px, 2.65vw, 40px);
	font-weight: 900;
	line-height: 1.05;
}

.fp-policy-row a,
.fp-policy-row a:visited {
	align-self: center;
	color: #1c0401;
	border-bottom: 1px solid currentColor;
	font-family: var(--fp-font-black);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none;
}

.fp-policy-row a:hover,
.fp-policy-row a:focus {
	color: var(--fp-red);
}

.fp-policy-single {
	padding: 144px 0 118px;
	background: var(--fp-white);
}

.fp-policy-single__breadcrumbs {
	width: min(1280px, calc(100% - 160px));
	margin-bottom: 46px;
	padding: 0;
}

.fp-policy-single__layout {
	display: grid;
	grid-template-columns: 268px minmax(0, 1fr);
	gap: 116px;
	width: min(1280px, calc(100% - 160px));
	align-items: start;
}

.fp-policy-single__sidebar {
	padding-top: 6px;
}

.fp-policy-single__content {
	max-width: 896px;
	color: #000;
	font-size: 16px;
	line-height: 1.5;
}

.fp-policy-single__content h1 {
	margin: 0 0 28px;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: 34px;
	font-weight: 900;
	line-height: 1.1;
}

.fp-policy-single__content h2 {
	margin: 0 0 32px;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: 34px;
	font-weight: 900;
	line-height: 1.1;
}

.fp-policy-single__content h3,
.fp-policy-single__content h4 {
	margin: 42px 0 20px;
	color: #000;
	font-family: var(--fp-font-bold);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
}

.fp-policy-single__content p {
	margin: 0 0 27px;
}

.fp-policy-single__content ul,
.fp-policy-single__content ol {
	margin: 0 0 27px 1.2em;
	padding: 0;
}

.fp-policy-single__content li {
	margin: 0 0 16px;
}

.fp-policy-single__content a,
.fp-policy-single__content a:visited {
	color: #000;
	text-decoration: underline;
	text-underline-offset: 2px;
}

@media (max-width: 980px) {
	.fp-faq-section {
		padding: 46px 0 76px;
	}

	.fp-faq-layout {
		grid-template-columns: 1fr;
		width: min(100% - 48px, 1180px);
		gap: 34px;
	}

	.fp-faq-filters h2 {
		margin-bottom: 34px;
		font-size: 36px;
	}

	.fp-faq-items {
		gap: 26px;
	}

	.fp-faq-item summary {
		min-height: 56px;
		font-size: 18px;
	}

	.fp-faq-item__body {
		font-size: 17px;
	}

	.fp-policies-section {
		padding-bottom: 76px;
	}

	.fp-policies-breadcrumbs,
	.fp-policies-list {
		width: min(100% - 48px, 1180px);
	}

	.fp-policy-row {
		grid-template-columns: 1fr;
		gap: 18px;
		min-height: 0;
		padding: 28px 0;
	}

	.fp-policy-row h3 {
		font-size: clamp(28px, 9vw, 38px);
		line-height: 1.08;
	}

	.fp-policy-row a {
		width: fit-content;
	}

	.fp-policy-single {
		padding: 116px 0 76px;
	}

	.fp-policy-single__breadcrumbs,
	.fp-policy-single__layout {
		width: min(100% - 48px, 1180px);
	}

	.fp-policy-single__layout {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.fp-policy-single__content {
		max-width: none;
		font-size: 16px;
	}

	.fp-policy-single__content h1,
	.fp-policy-single__content h2 {
		font-size: 30px;
	}
}

.fp-resource-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px 28px;
}

.fp-resource-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	background: var(--fp-white);
	border: 0;
	overflow: visible;
}

.fp-resource-card::after {
	display: block;
	height: 10px;
	margin-top: auto;
	content: "";
	background: var(--fp-red);
}

.fp-resource-card--defence::after,
.fp-resource-card--defense::after {
	background: #7b8d15;
}

.fp-resource-card__media {
	display: block;
	aspect-ratio: 1.78 / 1;
	background: var(--fp-smoke);
	overflow: hidden;
}

.fp-resource-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 800ms ease;
}

.fp-resource-card:hover .fp-resource-card__media img {
	transform: scale(1.04);
}

.fp-resource-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px 0 24px;
}

.fp-resource-card__date {
	margin: 0 0 18px;
	color: #2e3136;
	font-family: var(--fp-font-regular);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

.fp-resource-card h2 {
	margin: 0 0 24px;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: clamp(18px, 1.3vw, 20px);
	font-weight: 900;
	line-height: 1.14;
}

.fp-resource-card h2 a,
.fp-resource-card h2 a:visited {
	color: inherit;
	text-decoration: none;
}

.fp-resource-card__body > p:not(.fp-resource-card__date) {
	margin: auto 0 0;
	color: var(--fp-ink);
	font-size: 16px;
	line-height: 1.5;
}

.fp-resource-empty {
	margin: 0;
	font-size: 18px;
}

.fp-resource-single {
	background: var(--fp-white);
}

.fp-resource-single-hero.fp-live-banner {
	height: 650px;
}

.fp-resource-single--blog .fp-resource-single-hero.fp-live-banner {
	height: 506px;
}

.fp-resource-single--download .fp-resource-single-hero.fp-live-banner {
	height: 506px;
}

.fp-resource-single-content {
	padding: 36px 0 96px;
}

.fp-resource-single-layout {
	display: grid;
	grid-template-columns: minmax(220px, 330px) minmax(0, 1fr);
	gap: clamp(70px, 8vw, 170px);
	width: min(1824px, calc(100% - 160px));
	align-items: start;
}

.fp-resource-single-sidebar {
	padding-top: 18px;
}

.fp-resource-back {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 52px;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.fp-resource-back:visited,
.fp-resource-back:hover,
.fp-resource-back:focus {
	color: #1c0401;
}

.fp-resource-back span {
	color: #9d9d9d;
	font-family: var(--fp-font-black);
	font-size: 24px;
	line-height: 1;
	text-decoration: none;
}

.fp-resource-share h2 {
	margin: 0 0 28px;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
}

.fp-resource-share__links {
	display: flex;
	align-items: center;
	gap: 30px;
}

.fp-resource-share__links a,
.fp-resource-share__links a:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 0;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: 28px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
}

.fp-resource-share__links a:nth-child(3) {
	font-size: 25px;
}

.fp-resource-share__links a:hover,
.fp-resource-share__links a:focus {
	color: var(--fp-red);
}

.fp-resource-single-body {
	max-width: 1130px;
	color: #111;
	font-size: 21px;
	line-height: 1.42;
}

.fp-resource-single-body > *:first-child {
	margin-top: 0;
}

.fp-resource-single-body p {
	margin: 0 0 30px;
}

.fp-resource-single-body strong {
	font-family: var(--fp-font-black);
	font-weight: 900;
}

.fp-resource-single-body h2,
.fp-resource-single-body h3 {
	margin: 46px 0 14px;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-weight: 900;
	line-height: 1;
}

.fp-resource-single-body h2 {
	font-size: clamp(34px, 2.8vw, 44px);
}

.fp-resource-single-body h1 {
	margin: 0 0 24px;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: clamp(30px, 2.45vw, 40px);
	font-weight: 900;
	line-height: 1.08;
}

.fp-resource-single-body h3 {
	font-size: clamp(26px, 2vw, 32px);
}

.fp-resource-single-body--blog {
	max-width: 1120px;
	font-size: 20px;
	line-height: 1.48;
}

.fp-resource-single-body--blog h2 {
	margin-top: 44px;
	font-size: clamp(30px, 2.35vw, 38px);
}

.fp-resource-single-body--blog h3 {
	margin: 0 0 10px;
	font-size: clamp(24px, 1.7vw, 30px);
	text-transform: none;
}

.fp-resource-single-body--blog ol,
.fp-resource-single-body--blog ul {
	margin: 0 0 18px 1.4em;
	padding: 0;
}

.fp-resource-single-body--blog li {
	margin: 0 0 12px;
	padding-left: 4px;
}

.fp-resource-single-body--blog li h3 {
	display: inline;
}

.fp-resource-single-body--blog a,
.fp-resource-single-body--blog a:visited {
	color: #1c0401;
	font-family: var(--fp-font-bold);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.fp-download-promo {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
	margin: 0 0 96px;
	background: #f2f2f2;
}

.fp-download-promo__content {
	display: flex;
	min-height: 505px;
	flex-direction: column;
	justify-content: center;
	padding: clamp(44px, 5vw, 88px);
}

.fp-download-promo h1 {
	max-width: 420px;
	margin: 0 0 36px;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: 30px;
	font-weight: 900;
	line-height: 1.25;
	text-transform: capitalize;
}

.fp-download-promo__content p {
	max-width: 430px;
	margin: 0 0 36px;
	color: #111;
	font-size: 15px;
	line-height: 1.35;
}

.fp-download-promo__button {
	justify-content: center;
	color: var(--fp-white);
	background: #1c0401;
	font-family: CustomFont-Black, sans-serif;
	font-size: 15px;
	padding: 20px 64px;
	text-decoration: none;
}

.fp-download-promo__button:hover,
.fp-download-promo__button:focus {
	color: #1c0401;
	background: var(--fp-red);
}

.fp-download-promo__media {
	min-height: 505px;
	background: #111;
	overflow: hidden;
}

.fp-download-promo__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fp-download-modal__embed {
	margin-top: 0;
}

.fp-download-modal {
	align-items: flex-start;
	padding: 120px 30px 56px;
}

.fp-download-modal .fp-modal__dialog {
	width: 50%;
	max-width: 900px;
}

.fp-download-modal .fp-modal__content {
	grid-template-columns: minmax(300px, 1fr) minmax(330px, 394px);
	gap: 12px 38px;
	min-height: 540px;
	padding: 38px 52px 44px;
}

.fp-download-modal .fp-modal__form {
	display: contents;
	max-width: none;
}

.fp-download-modal.fp-modal h2 {
	grid-column: 1 / -1;
	max-width: 560px;
	margin: 0;
	color: #000;
	font-family: var(--fp-font-black);
	font-size: 30px;
	font-weight: 900;
	line-height: 1.2;
}

.fp-download-modal.fp-modal p {
	max-width: 320px;
	margin: 0 0 16px;
	color: #000;
	font-family: var(--fp-font-regular);
	font-size: 16px;
	line-height: 1.35;
}

.fp-download-modal .fp-download-modal__form > div:not(.fp-download-modal__embed),
.fp-download-modal__embed,
.fp-download-modal__thanks {
	grid-column: 1;
}

.fp-download-modal .fp-modal__image {
	grid-column: 2;
	grid-row: 2 / span 3;
	align-self: start;
	height: 100%;
	min-height: 360px;
}

.fp-download-modal.fp-modal form {
	gap: 14px;
}

.fp-download-modal.fp-modal label,
.fp-download-modal.fp-modal legend {
	font-size: 18px;
}

.fp-download-modal.fp-modal label > span {
	margin-bottom: 5px;
}

.fp-download-modal.fp-modal input[type="text"],
.fp-download-modal.fp-modal input[type="email"],
.fp-download-modal.fp-modal input[type="tel"] {
	height: 48px;
}

.fp-download-modal .fp-modal__submit {
	margin-top: 32px;
	padding: 15px 50px;
	font-size: 20px;
}

.fp-download-modal .fp-modal__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fp-download-modal__embed iframe + .fp-download-modal__fallback,
.fp-download-modal__embed .hs-form + .fp-download-modal__fallback,
.fp-download-modal__embed form.hs-form + .fp-download-modal__fallback {
	display: none;
}

.fp-download-modal__embed:has(.hs-form) .fp-download-modal__fallback,
.fp-download-modal__embed:has(iframe) .fp-download-modal__fallback {
	display: none;
}

.fp-download-modal__fallback[hidden] {
	display: none;
}

.fp-download-modal__embed.is-submitted > :not(.fp-download-modal__thanks) {
	display: none;
}

.fp-download-modal__thanks {
	margin-top: 22px;
}

.fp-download-modal__thanks[hidden] {
	display: none;
}

.fp-download-modal__thanks p {
	max-width: 330px;
	margin: 0 0 22px;
	color: #33495e;
	font-size: 22px;
	line-height: 1.18;
}

.fp-download-modal__button,
.fp-download-modal__button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	color: var(--fp-white);
	text-decoration: none;
}

.fp-download-gate {
	position: relative;
	margin-top: 54px;
}

.fp-download-gate__preview {
	position: relative;
	min-height: 350px;
	background: #f2f2f2;
	overflow: hidden;
}

.fp-download-gate__preview::after {
	position: absolute;
	inset: 0;
	content: "";
	background: rgba(255, 255, 255, 0.18);
	backdrop-filter: blur(1px);
}

.fp-download-gate__preview img {
	width: 100%;
	height: 100%;
	min-height: 350px;
	object-fit: cover;
}

.fp-download-gate__panel {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
	gap: 34px;
	align-items: start;
	width: min(880px, calc(100% - 64px));
	margin: -188px auto 0;
	padding: 34px;
	background: var(--fp-white);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
}

.fp-download-gate__image {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	background: #f2f2f2;
}

.fp-download-gate__form h2 {
	margin: 0 0 14px;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: clamp(25px, 2vw, 32px);
	font-weight: 900;
	line-height: 1.05;
}

.fp-download-gate__form h3 {
	margin: 0 0 12px;
	color: #1c0401;
	font-family: var(--fp-font-black);
	font-size: clamp(22px, 1.7vw, 28px);
	font-weight: 900;
	line-height: 1.08;
}

.fp-download-gate__form p {
	margin-bottom: 22px;
	font-size: 18px;
	line-height: 1.45;
}

.fp-download-gate__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
	margin: 22px 0 26px;
}

.fp-download-gate__fields label {
	display: block;
	color: #1c0401;
	font-family: var(--fp-font-bold);
	font-size: 14px;
	line-height: 1.2;
}

.fp-download-gate__fields label span {
	display: block;
	margin-bottom: 6px;
}

.fp-download-gate__fields input,
.fp-download-gate__fields select,
.fp-download-gate__fields textarea {
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid #cfcfcf;
	border-radius: 0;
	color: #1c0401;
	background: var(--fp-white);
	font-family: var(--fp-font-regular);
	font-size: 16px;
}

.fp-download-gate__fields input[type="checkbox"],
.fp-download-gate__fields input[type="radio"] {
	width: 18px;
	height: 18px;
	min-height: 0;
}

.fp-download-gate__consent {
	display: flex !important;
	grid-column: 1 / -1;
	align-items: flex-start;
	gap: 10px;
	font-family: var(--fp-font-regular) !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
}

.fp-download-gate__consent span {
	margin: 0 !important;
}

.fp-download-gate__button,
.fp-download-gate__button:visited {
	width: fit-content;
	color: var(--fp-white);
	background: #1c0401;
	text-decoration: none;
}

.fp-download-gate__button:hover,
.fp-download-gate__button:focus {
	color: #1c0401;
	background: var(--fp-red);
}

.fp-resource-single-body blockquote {
	margin: 0 0 30px;
	padding: 0;
	border: 0;
	color: inherit;
	font: inherit;
}

.fp-live-category {
	display: block;
}

.fp-live-category .fp-card-body strong {
	display: block;
	color: var(--fp-black);
	font-size: 24px;
	line-height: 1.1;
}

.fp-live-contact {
	max-width: 780px;
}

.fp-live-contact input,
.fp-live-contact textarea {
	border-color: var(--fp-line);
}

.fp-live-contact textarea {
	min-height: 160px;
}

@media (max-width: 900px) {
	.fp-live-hero {
		min-height: 620px;
	}

	.fp-live-hero .fp-wrap {
		width: min(1180px, calc(100% - 40px));
	}

	.fp-live-usp__grid,
	.fp-live-ad-grid,
	.fp-live-split {
		grid-template-columns: 1fr;
	}

	.fp-live-usp__grid {
		display: flex;
		width: 100%;
		max-width: none;
		box-sizing: border-box;
		gap: 0;
		padding: 0 50px;
		overflow-x: auto;
		scroll-behavior: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.fp-live-usp__grid::-webkit-scrollbar {
		display: none;
	}

	.fp-live-usp article {
		flex: 0 0 calc(100vw - 100px);
		min-height: 101px;
		padding: 30px 0 26px;
		gap: 12px;
		font-size: 16px;
	}

	.fp-live-usp img {
		width: 45px;
		height: 45px;
	}

	.fp-live-ad:first-child,
	.fp-live-ad:last-child {
		clip-path: none;
		margin: 0;
	}

	.fp-live-ad-grid {
		display: flex;
		flex-direction: column;
		overflow: hidden;
	}

	.fp-live-ad {
		flex: 0 0 auto;
		min-height: 500px;
		align-items: center;
		overflow: visible;
	}

	.fp-live-ad:first-child {
		z-index: 1;
		margin-bottom: -30px;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 80%);
	}

	.fp-live-ad:first-child::after {
		content: none;
	}

	.fp-live-ad:last-child {
		margin-top: -30px;
		clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 100%);
	}

	.fp-live-ad__body {
		justify-content: center;
		padding: 0 32px;
	}

	.fp-live-ad__body img {
		max-width: 200px;
		max-height: 48px;
	}

	.fp-live-cases__layout {
		display: none;
	}

	.fp-live-cases {
		padding: 40px 0 50px;
	}

	.fp-live-cases__mobile {
		display: flex;
		flex-direction: column;
		gap: 26px;
		width: min(100% - 48px, 1180px);
	}

	.fp-live-cases__head {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 18px;
		margin-bottom: 0;
	}

	.fp-live-cases h2 {
		font-size: 30px;
		line-height: 1.2;
		white-space: nowrap;
	}

	.fp-live-cases__all {
		margin-top: 7px;
		font-size: 14px;
		line-height: 1.5;
	}

	.fp-live-cases__track {
		display: flex;
		width: calc(100% - 20px);
		margin: 0 auto;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.fp-live-cases__track::-webkit-scrollbar {
		display: none;
	}

	.fp-live-cases__slide {
		flex: 0 0 100%;
		color: #1c0401;
		scroll-snap-align: start;
	}

	.fp-live-cases__slide img {
		display: block;
		width: 100%;
		height: 491px;
		object-fit: cover;
	}

	.fp-live-cases__slide-body {
		display: flex;
		flex-direction: column;
		gap: 16px;
		padding: 20px 0 16px;
	}

	.fp-live-cases__slide-body strong {
		color: #1c0401;
		font-family: var(--fp-font-black);
		font-size: 18px;
		font-weight: 900;
		line-height: 1.2;
	}

	.fp-live-cases__slide-body span {
		color: var(--fp-ink);
		font-size: 16px;
		font-weight: 500;
		line-height: 1.875;
	}

	.fp-live-cases__slide::after {
		display: block;
		height: 10px;
		content: "";
		background: #7b8d15;
		border-radius: 0 0 6px 6px;
	}

	.fp-live-cases__dots {
		display: flex;
		justify-content: center;
		gap: 20px;
		margin-top: 56px;
	}

	.fp-live-cases__dots button {
		width: 12px;
		height: 12px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: #bdbdbd;
		cursor: pointer;
	}

	.fp-live-cases__dots button.is-active {
		background: #1c0401;
	}

	.fp-live-resource-hub {
		padding: 38px 0 50px;
	}

	.fp-live-resource-hub .fp-wrap {
		width: min(100% - 48px, 1180px);
	}

	.fp-live-resource-hub .fp-section-heading {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 42px;
	}

	.fp-live-resource-hub .fp-section-heading h2 {
		font-size: 30px;
		line-height: 1;
		white-space: nowrap;
	}

	.fp-live-resource-hub .fp-section-heading .fp-button {
		margin-top: 0;
		font-size: 14px;
		line-height: 1.5;
		white-space: nowrap;
	}

		.fp-live-resource-hub .fp-card-grid {
			display: flex;
			width: min(322px, calc(100% - 20px));
			margin: 0 auto;
		gap: 0;
		padding: 0;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
			scrollbar-width: none;
			-webkit-overflow-scrolling: touch;
		}

		.fp-resource-listing {
			padding: 44px 0 64px;
		}

			.fp-resource-layout {
				grid-template-columns: 1fr;
				width: min(100% - 48px, 1180px);
				gap: 34px;
			}

			.fp-resource-breadcrumbs {
				width: min(100% - 48px, 1180px);
			}

			.fp-resource-filters h2 {
				margin-bottom: 34px;
				font-size: 36px;
		}

		.fp-resource-filter-group {
			padding-bottom: 28px;
			margin-bottom: 28px;
		}

		.fp-resource-filter-group h3 {
			margin-bottom: 24px;
			font-size: 18px;
		}

		.fp-resource-filter-options a {
			font-size: 18px;
		}

		.fp-resource-grid {
			grid-template-columns: 1fr;
			gap: 34px;
		}

			.fp-resource-card__media {
				aspect-ratio: 1.45 / 1;
			}

			.fp-resource-single-hero.fp-live-banner {
				height: 520px;
			}

			.fp-resource-single-content {
				padding: 28px 0 64px;
			}

			.fp-resource-single-layout {
				grid-template-columns: 1fr;
				width: min(100% - 48px, 1180px);
				gap: 36px;
			}

			.fp-resource-single-sidebar {
				padding-top: 0;
			}

			.fp-resource-back {
				margin-bottom: 34px;
			}

			.fp-resource-share h2 {
				margin-bottom: 18px;
			}

			.fp-resource-single-body {
				font-size: 18px;
				line-height: 1.5;
			}

			.fp-download-promo {
				grid-template-columns: 1fr;
				margin-bottom: 54px;
			}

			.fp-download-promo__content {
				min-height: 0;
				padding: 42px 28px 48px;
			}

			.fp-download-promo h1 {
				margin-bottom: 28px;
				font-size: 38px;
			}

			.fp-download-promo__content p {
				margin-bottom: 32px;
				font-size: 19px;
			}

			.fp-download-promo__media {
				min-height: 320px;
			}

			.fp-download-modal {
				padding: 30px 18px 48px;
			}

			.fp-download-modal .fp-modal__dialog {
				width: calc(100vw - 36px);
			}

			.fp-download-modal .fp-modal__content {
				grid-template-columns: 1fr;
				min-height: 0;
				padding: 54px 26px 34px;
			}

			.fp-download-modal.fp-modal h2 {
				margin-bottom: 28px;
				font-size: 36px;
				line-height: 1.12;
			}

			.fp-download-modal.fp-modal p,
			.fp-download-modal__thanks p {
				font-size: 22px;
			}

			.fp-download-modal .fp-modal__image img {
				width: 100%;
			}

			.fp-download-modal .fp-modal__image {
				grid-column: 1;
				grid-row: auto;
			}

			.fp-download-gate {
				margin-top: 36px;
			}

			.fp-download-gate__preview,
			.fp-download-gate__preview img {
				min-height: 260px;
			}

			.fp-download-gate__panel {
				grid-template-columns: 1fr;
				width: calc(100% - 32px);
				gap: 22px;
				margin-top: -96px;
				padding: 22px;
			}

			.fp-download-gate__image {
				max-width: 260px;
			}

			.fp-download-gate__form h2 {
				font-size: 28px;
			}

			.fp-download-gate__fields {
				grid-template-columns: 1fr;
			}

			.fp-live-resource-hub .fp-card-grid::-webkit-scrollbar {
				display: none;
			}

	.fp-live-resource-hub .fp-live-card {
		flex: 0 0 100%;
		scroll-snap-align: start;
	}

	.fp-live-resource-hub .fp-card-media {
		aspect-ratio: auto;
		height: 376px;
	}

	.fp-live-resource-hub .fp-card-body {
		display: block;
		padding: 24px 0 18px;
	}

	.fp-live-resource-hub .fp-eyebrow {
		margin-bottom: 20px;
		font-size: 16px;
	}

	.fp-live-resource-hub .fp-card-body h3 {
		margin-bottom: 22px;
		font-size: 18px;
		line-height: 1.2;
	}

	.fp-live-resource-hub .fp-card-body p:not(.fp-eyebrow) {
		margin-top: 0;
		font-size: 16px;
		line-height: 1.875;
	}

	.fp-live-resource-hub__dots {
		display: flex;
		justify-content: center;
		gap: 20px;
		margin-top: 22px;
	}

	.fp-live-resource-hub__dots button {
		width: 12px;
		height: 12px;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: #bdbdbd;
		cursor: pointer;
	}

	.fp-live-resource-hub__dots button.is-active {
		background: #1c0401;
	}

	.fp-about-team {
		padding: 48px 0 56px;
	}

	.fp-about-team__inner {
		width: min(1180px, calc(100% - 40px));
	}

	.fp-about-team h2 {
		font-size: 30px;
	}

	.fp-about-team__grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.fp-about-team-card {
		min-height: 390px;
	}

	.fp-about-team-card__content {
		left: 32px;
		right: 28px;
		bottom: 36px;
	}

	.fp-live-brochure {
		grid-template-columns: 1fr;
		width: min(1180px, calc(100% - 40px));
		gap: 34px;
	}

	.fp-live-brochure__media {
		order: -1;
		width: min(100%, 520px);
	}

	.fp-live-brochure p {
		font-size: 18px;
	}

	.fp-modal {
		padding: 18px;
	}

	.fp-modal__dialog {
		width: 100%;
	}

	.fp-modal__content {
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 54px 28px 48px;
	}

	.fp-modal__close {
		top: 18px;
		right: 22px;
		font-size: 42px;
	}

	.fp-modal h2 {
		margin-bottom: 28px;
		font-size: 38px;
	}

	.fp-modal p {
		font-size: 22px;
	}

	.fp-modal label,
	.fp-modal legend,
	.fp-modal__check {
		font-size: 20px;
	}

	.fp-modal input[type="text"],
	.fp-modal input[type="email"],
	.fp-modal input[type="tel"] {
		height: 58px;
	}

	.fp-live-newsletter {
		min-height: 560px;
	}

	.fp-live-newsletter__form {
		width: min(1180px, calc(100% - 40px));
		padding: 72px 0;
	}

	.fp-live-newsletter form {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.fp-live-newsletter select,
	.fp-live-newsletter label,
	.fp-live-newsletter button {
		grid-column: 1;
	}

	.fp-live-split--image-right .fp-live-split__media {
		order: 0;
	}

	.fp-live-split-section {
		padding: 0;
	}

	.fp-live-split__media,
	.fp-live-split__media img,
	.fp-live-split__text {
		min-height: 360px;
	}

	.fp-live-split__text {
		padding: 52px 20px;
	}

	.fp-live-split h2 {
		margin-bottom: 26px;
	}
}

.single-product .fp-main,
.single-post .fp-main,
.blog .fp-main,
.archive:not(.post-type-archive-product) .fp-main,
.search .fp-main,
.error404 .fp-main {
	padding-top: 132px;
}

.tax-application .fp-main.fp-application-page {
	padding-top: 0;
}

	.archive .fp-main.fp-resource-archive {
		padding-top: 0;
	}

	.single-post .fp-main.fp-resource-single {
		padding-top: 0;
	}

	.fp-page-hero {
		padding-top: 180px;
	}

@media (max-width: 980px) {
	.single-product .fp-main,
	.single-post .fp-main,
	.blog .fp-main,
	.archive:not(.post-type-archive-product) .fp-main,
	.search .fp-main,
	.error404 .fp-main {
		padding-top: 104px;
	}

	.tax-application .fp-main.fp-application-page {
		padding-top: 0;
	}

		.archive .fp-main.fp-resource-archive {
			padding-top: 0;
		}

		.single-post .fp-main.fp-resource-single {
			padding-top: 0;
		}

		.fp-page-hero {
			padding-top: 142px;
		}
	}

.post-type-archive-product .fp-shop-page.fp-main,
.tax-product_cat .fp-shop-page.fp-main {
	padding-top: 0;
}
