/* =====================================================================
 * TNUSA -- wizard call-to-action panel
 *
 * Sits where a Contact Form 7 form used to. The markup reuses the theme's
 * existing #inner_box / .form_box / .contact_form wrappers, so the panel keeps
 * its white card, blue heading and curved divider for free; only the panel's
 * contents are styled here.
 *
 * The button deliberately mirrors the old CF7 submit button (same red, size,
 * radius and shadow) so the page reads as the same page it was yesterday.
 * ===================================================================== */

.wizard_cta {
	font-family: 'Montserrat', sans-serif;
	text-align: center;
}

.wizard_cta__lead {
	color: #333;
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 18px;
}

.wizard_cta__list {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
	text-align: left;
}

.wizard_cta__list li {
	color: #333;
	font-size: 15px;
	line-height: 1.4;
	margin: 0 0 12px;
	padding: 0 0 0 30px;
	position: relative;
}

.wizard_cta__list li:last-child {
	margin-bottom: 0;
}

/* Inline SVG tick, so the panel needs no new image upload. */
.wizard_cta__list li:before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230075E1' d='M12 2a10 10 0 100 20 10 10 0 000-20zm5.3 7.6l-6.1 6.1a1 1 0 01-1.4 0L6.7 12.6a1 1 0 011.4-1.4l2.4 2.4 5.4-5.4a1 1 0 011.4 1.4z'/%3E%3C/svg%3E") no-repeat center center;
	background-size: 19px 19px;
	content: '';
	height: 19px;
	left: 0;
	position: absolute;
	top: 1px;
	width: 19px;
}

.wizard_cta__btn,
.wizard_cta__btn:visited {
	background-color: #B52022;
	border-radius: 4px;
	box-shadow: 0 13px 26px rgba(181, 33, 34, 0.33);
	color: #fff !important;
	display: block;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 16px;
	font-weight: 800;
	height: 55px;
	line-height: 55px;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 0.2s ease;
	width: 100%;
}

.wizard_cta__btn:hover,
.wizard_cta__btn:focus {
	background-color: #891410;
	color: #fff !important;
	text-decoration: none !important;
}

.wizard_cta__note {
	color: #6b7280;
	font-size: 13px;
	line-height: 1.4;
	margin: 16px 0 0;
}

@media (max-width: 767px) {
	.wizard_cta__lead {
		font-size: 15px;
	}

	.wizard_cta__list li {
		font-size: 14px;
	}
}

/* =====================================================================
 * Homepage hero CTA
 *
 * Replaces the ten-step Contact Form 7 form that used to fill the hero.
 * White text, because the hero is a dark photograph.
 *
 * The hero is 800px tall and carries an eagle watermark at bottom right, so
 * this block is width-capped to stay clear of it and keeps the z-index the
 * old form rule set for the same reason.
 * ===================================================================== */

.hero_cta {
	font-family: 'Montserrat', sans-serif;
	max-width: 580px;
	padding: 6px 0 200px;
	position: relative;
	z-index: 1;
}

.hero_cta__lead {
	color: #fff;
	font-size: 18px;
	line-height: 1.55;
	margin: 0 0 22px;
}

.hero_cta__list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}

.hero_cta__list li {
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 24px 10px 0;
	padding: 0 0 0 26px;
	position: relative;
}

.hero_cta__list li:before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12 2a10 10 0 100 20 10 10 0 000-20zm5.3 7.6l-6.1 6.1a1 1 0 01-1.4 0L6.7 12.6a1 1 0 011.4-1.4l2.4 2.4 5.4-5.4a1 1 0 011.4 1.4z'/%3E%3C/svg%3E") no-repeat center center;
	background-size: 18px 18px;
	content: '';
	height: 18px;
	left: 0;
	position: absolute;
	top: 1px;
	width: 18px;
}

.hero_cta__btn,
.hero_cta__btn:visited {
	background-color: #B52022;
	border-radius: 4px;
	box-shadow: 0 13px 26px rgba(0, 0, 0, 0.3);
	color: #fff !important;
	display: inline-block;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 18px;
	font-weight: 800;
	line-height: 60px;
	max-width: 100%;
	min-width: 320px;
	padding: 0 34px;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 0.2s ease;
}

.hero_cta__btn:hover,
.hero_cta__btn:focus {
	background-color: #891410;
	color: #fff !important;
	text-decoration: none !important;
}

.hero_cta__alt {
	color: rgba(255, 255, 255, 0.85);
	font-size: 15px;
	line-height: 1.4;
	margin: 20px 0 0;
}

.hero_cta__alt a {
	color: #fff !important;
	font-weight: 700;
	text-decoration: underline !important;
	white-space: nowrap;
}

@media (max-width: 991px) {
	.hero_cta {
		padding-bottom: 120px;
	}
}

@media (max-width: 767px) {
	.hero_cta {
		padding-bottom: 60px;
	}

	.hero_cta__lead {
		font-size: 16px;
	}

	.hero_cta__list li {
		font-size: 14px;
		margin-right: 18px;
	}

	.hero_cta__btn {
		display: block;
		font-size: 16px;
		min-width: 0;
		padding: 0 16px;
		width: 100%;
	}
}
