.v2-footer {
	padding: 70px 32px 24px;
	background: #0c3329;
	color: #fff;
}

.v2-footer .v2-footer-grid {
	display: grid !important;
	grid-template-columns: minmax(330px, 1.45fr) repeat(3, minmax(150px, .72fr));
	width: min(1320px, calc(100% - 64px));
	max-width: 1320px;
	gap: clamp(44px, 5vw, 86px);
	margin: 0 auto;
}

.v2-footer .v2-footer-grid > .wp-block-column {
	width: auto;
	min-width: 0;
	flex-basis: auto !important;
}

.v2-footer .v2-logo {
	display: inline-block;
	margin: 0;
	color: #fff;
	font-size: 29px;
	opacity: 1;
}

.v2-footer .kv-footer-intro {
	max-width: 390px;
	margin: 22px 0 28px;
	color: rgba(255, 255, 255, .66);
	font-size: 15px;
	line-height: 1.72;
	opacity: 1;
}

.kv-footer-contact-list {
	display: grid;
	gap: 10px;
}

.kv-footer-contact-list a {
	display: flex;
	align-items: center;
	width: fit-content;
	margin: 0;
	color: #fff;
	font-size: 13px;
	opacity: .78;
	transition: opacity .2s ease, transform .2s ease;
}

.kv-footer-contact-list a:hover {
	transform: translateX(3px);
	opacity: 1;
}

.kv-footer-contact-list svg {
	width: 34px;
	height: 34px;
	margin-right: 11px;
	padding: 8px;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 9px;
	stroke: #efa28f;
	stroke-width: 1.7;
}

.kv-footer-contact-list span,
.kv-footer-contact-list small {
	display: block;
}

.kv-footer-contact-list small {
	margin-bottom: 1px;
	color: rgba(255, 255, 255, .42);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.v2-footer h4 {
	margin: 5px 0 22px;
	color: #fff;
	font: 800 11px/1.2 Instrument, Arial, sans-serif;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.v2-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.v2-footer li {
	margin: 0 0 12px;
	font-size: 13px;
	opacity: 1;
}

.v2-footer li a {
	display: inline-block;
	margin: 0;
	color: rgba(255, 255, 255, .61);
	font-size: 13px;
	line-height: 1.45;
	opacity: 1;
	transition: color .2s ease, transform .2s ease;
}

.v2-footer li a:hover {
	transform: translateX(3px);
	color: #f0ad9e;
}

.v2-footer .kv-footer-confidence {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: min(1320px, calc(100% - 64px));
	max-width: 1320px;
	margin: 55px auto 0 !important;
	padding: 27px 0;
	border-top: 1px solid rgba(255, 255, 255, .11);
	border-bottom: 1px solid rgba(255, 255, 255, .11);
	gap: 35px;
}

.kv-footer-payment,
.kv-footer-payment-copy,
.kv-payment-logos {
	display: flex;
	align-items: center;
}

.kv-footer-payment {
	gap: 26px;
}

.kv-footer-payment-copy {
	gap: 12px;
}

.kv-footer-payment-copy > svg {
	width: 38px;
	height: 38px;
	padding: 8px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .07);
	stroke: #efa28f;
	stroke-width: 1.65;
}

.kv-footer-payment-copy span,
.kv-footer-payment-copy small {
	display: block;
}

.kv-footer-payment-copy strong {
	display: block;
	font-size: 12px;
}

.kv-footer-payment-copy small {
	margin-top: 3px;
	color: rgba(255, 255, 255, .48);
	font-size: 9px;
}

.kv-payment-logos {
	gap: 7px;
}

.kv-pay-logo {
	height: 32px;
	width: auto;
}

.kv-pay-logo rect {
	fill: #fff;
}

.kv-pay-stripe text {
	fill: #635bff;
	font: 700 18px Arial, sans-serif;
	letter-spacing: -.9px;
}

.kv-pay-visa text {
	fill: #1a1f71;
	font: italic 800 16px Arial, sans-serif;
	letter-spacing: -.7px;
}

.kv-pay-mastercard circle:first-of-type {
	fill: #eb001b;
}

.kv-pay-mastercard circle:last-of-type {
	fill: #f79e1b;
	fill-opacity: .92;
}

.v2-footer .kv-footer-company-data {
	max-width: 470px;
	margin: 0;
	color: rgba(255, 255, 255, .49);
	font-size: 10px;
	line-height: 1.7;
	text-align: right;
	opacity: 1;
}

.v2-footer .kv-footer-company-data strong {
	color: rgba(255, 255, 255, .78);
	font-size: 11px;
}

.v2-footer .v2-footnote {
	width: min(1320px, calc(100% - 64px));
	max-width: 1320px;
	margin: 20px auto 0 !important;
	padding: 0;
	border: 0;
	color: rgba(255, 255, 255, .36);
	font-size: 9px;
	opacity: 1;
}

.v2-footer .v2-footnote p {
	margin: 0;
	opacity: 1;
}

@media (max-width: 1050px) {
	.v2-footer .v2-footer-grid {
		grid-template-columns: 1.25fr repeat(3, .75fr);
		gap: 34px;
	}

	.v2-footer .kv-footer-confidence {
		align-items: flex-start;
	}

	.kv-footer-payment {
		align-items: flex-start;
		flex-direction: column;
		gap: 15px;
	}
}

@media (max-width: 781px) {
	.v2-footer {
		padding: 55px 16px 24px;
	}

	.v2-footer .v2-footer-grid,
	.v2-footer .kv-footer-confidence,
	.v2-footer .v2-footnote {
		width: min(100% - 32px, 1320px);
	}

	.v2-footer .v2-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 42px 36px;
	}

	.v2-footer .kv-footer-brand {
		grid-column: 1 / -1;
	}

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

	.kv-footer-contact-list a:last-child {
		grid-column: 1 / -1;
	}

	.v2-footer .kv-footer-confidence {
		display: grid;
		grid-template-columns: 1fr;
		margin-top: 44px !important;
	}

	.v2-footer .kv-footer-company-data {
		max-width: none;
		text-align: left;
	}
}

@media (max-width: 480px) {
	.v2-footer .v2-footer-grid {
		gap: 38px 24px;
	}

	.v2-footer .v2-logo {
		font-size: 27px;
	}

	.kv-footer-contact-list {
		grid-template-columns: 1fr;
	}

	.kv-footer-contact-list a:last-child {
		grid-column: auto;
	}

	.kv-footer-payment-copy {
		align-items: flex-start;
	}

	.kv-payment-logos {
		flex-wrap: wrap;
	}

	.v2-footer .v2-footnote {
		display: block;
	}

	.v2-footer .v2-footnote p + p {
		margin-top: 7px;
	}
}
