.cert-page-banner {
	background-color: #151719;
	background-image: linear-gradient(90deg, rgba(21, 23, 25, 0.96), rgba(21, 23, 25, 0.76)), var(--banner-bg);
	background-position: center;
	background-size: cover;
	color: #fff;
}

.cert-page-banner__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 410px);
	gap: 48px;
	margin: 0 auto;
	max-width: 1180px;
	padding: 92px 24px 76px;
}

.cert-page-banner__eyebrow {
	color: #e53632;
	font-family: "Exo 2", sans-serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.11;
	margin: 0 0 12px;
}

.cert-page-banner__title {
	color: #fff;
	font-family: "Exo 2", sans-serif;
	font-size: 48px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.11;
	margin: 0 0 20px;
	max-width: 584px;
}

.cert-page-banner__title h1,
.cert-page-banner__title h2,
.cert-page-banner__title h3,
.cert-page-banner__title p {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	margin: 0;
}

.cert-page-banner__title em,
.cert-page-banner__title i,
.cert-page-banner__title-white,
.cert-page-banner__title-red {
	display: block;
}

.cert-page-banner__title em,
.cert-page-banner__title i,
.cert-page-banner__title-red {
	color: #e53632;
	font-style: italic;
}

.cert-page-banner__body {
	color: #fff;
	font-size: 17px;
	line-height: 1.6;
	max-width: 584px;
}

.cert-page-banner__body :where(p, ul, ol, li, span, strong, em, b, i, h1, h2, h3, h4, h5, h6) {
	color: inherit;
}

.cert-page-banner__body p {
	margin: 0 0 18px;
}

.cert-page-banner__body ul + p {
	margin-top: 18px;
}

.cert-page-banner__body p:last-child {
	margin-bottom: 0;
}

.cert-page-banner__body strong {
	color: #fff;
	font-weight: 800;
}

.cert-page-banner__body a {
	color: currentColor;
	text-decoration: underline;
}

.cert-page-banner__body ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
}

.cert-page-banner__body li {
	align-items: flex-start;
	color: #fff;
	display: flex;
	font-size: 15px;
	gap: 8px;
	line-height: 1.4;
}

.cert-page-banner__body li::before {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='ellipse'%3E%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='9.5' fill='%234BDE7F' fill-opacity='0.35' stroke='%234BDE7F'/%3E%3C/svg%3E%3C/g%3E%3Cg id='check' transform='translate(5,5)'%3E%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.212 10.78C2.212 10.6587 2.18866 10.598 2.142 10.598L1.82 10.752C1.82 10.6867 1.78266 10.64 1.708 10.612L1.596 10.598C1.52133 10.598 1.428 10.6307 1.316 10.696C1.29733 10.6493 1.274 10.6027 1.246 10.556C1.218 10.5093 1.19466 10.4673 1.176 10.43C1.05466 10.1967 0.933329 9.94 0.811996 9.66C0.699996 9.37067 0.592662 9.09533 0.489996 8.834C0.396662 8.57267 0.321996 8.36733 0.265995 8.218C0.228662 8.09667 0.186662 7.91467 0.139996 7.672C0.0933289 7.42933 0.0466622 7.12133 -4.4778e-06 6.748C0.102662 6.81333 0.181996 6.846 0.237996 6.846C0.303329 6.846 0.363996 6.748 0.419995 6.552C0.447996 6.58933 0.499329 6.608 0.573996 6.608C0.629996 6.608 0.671996 6.58933 0.699996 6.552L0.923996 6.216L1.176 6.3H1.19C1.20866 6.3 1.22733 6.29067 1.246 6.272C1.26466 6.25333 1.29266 6.23467 1.33 6.216C1.40466 6.16933 1.46066 6.146 1.498 6.146L1.54 6.16C1.77333 6.272 1.92266 6.47733 1.988 6.776C2.156 7.48533 2.324 7.84 2.492 7.84C2.66 7.84 2.856 7.66267 3.08 7.308C3.192 7.13067 3.304 6.92533 3.416 6.692C3.53733 6.45867 3.65866 6.19733 3.78 5.908C3.79866 6.02 3.81733 6.076 3.836 6.076C3.88266 6.076 3.962 5.95933 4.074 5.726C4.19533 5.49267 4.38666 5.17067 4.648 4.76C4.79733 4.508 4.984 4.22333 5.208 3.906C5.44133 3.58867 5.68866 3.262 5.95 2.926C6.21133 2.59 6.46333 2.27267 6.706 1.974C6.958 1.67533 7.182 1.41867 7.378 1.204C7.574 0.989334 7.71866 0.849334 7.812 0.784001C8.16666 0.541334 8.44666 0.308001 8.652 0.0840011C8.64266 0.149334 8.62866 0.210001 8.61 0.266001C8.60066 0.312668 8.596 0.345334 8.596 0.364001C8.596 0.401334 8.61466 0.420001 8.652 0.420001L9.044 0.224001V0.280001C9.044 0.354668 9.06266 0.392001 9.1 0.392001C9.128 0.392001 9.184 0.350001 9.268 0.266001C9.352 0.182001 9.39866 0.121334 9.408 0.0840011L9.38 0.280001L9.856 1.3113e-06L9.744 0.252001C9.89333 0.149334 10.0007 0.0980009 10.066 0.0980009C10.1033 0.0980009 10.1313 0.121334 10.15 0.168001C10.1687 0.205334 10.178 0.242668 10.178 0.280001C10.178 0.336001 10.1547 0.401334 10.108 0.476001C10.0613 0.550668 10.0007 0.639334 9.926 0.742001C9.87 0.816668 9.77666 0.928668 9.646 1.078C9.52466 1.218 9.338 1.428 9.086 1.708C8.834 1.97867 8.498 2.35667 8.078 2.842C7.966 2.96333 7.79333 3.178 7.56 3.486C7.32666 3.78467 7.06066 4.13467 6.762 4.536C6.47266 4.928 6.18333 5.32467 5.894 5.726C5.60466 6.12733 5.348 6.49133 5.124 6.818C4.9 7.13533 4.74133 7.37333 4.648 7.532L3.78 9.002C3.59333 9.31933 3.43933 9.58067 3.318 9.786C3.19666 9.982 3.10333 10.1173 3.038 10.192C2.898 10.36 2.744 10.5093 2.576 10.64L2.45 10.57L2.338 10.64L2.212 10.78Z' fill='%234BDE7F'/%3E%3C/svg%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-flex;
	flex: 0 0 24px;
	height: 24px;
	margin-top: -2px;
	width: 24px;
}

.cert-page-banner__form {
	align-self: start;
	background: #fff;
	border-radius: 2px;
	color: #1c2226;
	padding: 28px;
	max-width: 400px;
}

.cert-page-banner__form-title {
	color: #1c2226;
	font-family: "Exo 2", sans-serif;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 10px;
}

.cert-page-banner__form-copy {
	color: #4f5a61;
	font-family: "Exo 2", sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 20px;
	margin: 0 0 20px;
}

.cert-page-banner__form-embed {
	font-size: 14px;
	width: 100%;
}

.cert-page-banner__form-embed .wpcf7 {
	margin: 0;
	width: 100%;
}

.cert-page-banner__form-embed .wpcf7 form {
	margin: 0;
	width: 100%;
}

.cert-page-banner__form-embed .wpcf7-form .row {
	display: grid;
	gap: 13px 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	width: 100%;
}

.cert-page-banner__form-embed .wpcf7-form .row > p {
	display: contents;
	margin: 0;
}

.cert-page-banner__form-embed .wpcf7-form .form-group {
	box-sizing: border-box;
	margin: 0;
	min-width: 0;
	padding: 0;
	width: 100%;
}

.cert-page-banner__form-embed .wpcf7-form .form-group > p {
	display: block;
	margin: 0;
	width: 100%;
}

.cert-page-banner__form-embed .wpcf7-form .col-md-12,
.cert-page-banner__form-embed .wpcf7-form .col-lg-12,
.cert-page-banner__form-embed .wpcf7-form #mcCheckbox,
.cert-page-banner__form-embed .wpcf7-form .contact-btn {
	grid-column: 1 / -1;
}

.cert-page-banner__form-embed .wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.cert-page-banner__form-embed .wpcf7-form .form-group .wpcf7-form-control-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.cert-page-banner__form-embed .wpcf7-form .form-group .wpcf7-form-control-wrap select,
.cert-page-banner__form-embed .wpcf7-form .form-group .wpcf7-form-control-wrap textarea {
	background: #fff;
	border: 1px solid #d7d7d7;
	border-radius: 0;
	box-shadow: inset 0 0 0 1px #eeeeee;
	box-sizing: border-box;
	color: #111820;
	display: block;
	font-family: "Exo 2", sans-serif;
	font-size: 14px;
	font-weight: 400;
	height: 36px;
	line-height: 20px;
	margin: 0;
	max-width: none;
	min-width: 0;
	padding: 7px 10px;
	width: 100%;
}

.cert-page-banner__form-embed .wpcf7-form .form-group .wpcf7-form-control-wrap input[size] {
	width: 100%;
}

.cert-page-banner__form-embed .wpcf7-form .form-group .wpcf7-form-control-wrap textarea {
	height: 92px;
	min-height: 92px;
	resize: vertical;
}

.cert-page-banner__form-embed .wpcf7-form .form-group .wpcf7-form-control-wrap input::placeholder,
.cert-page-banner__form-embed .wpcf7-form .form-group .wpcf7-form-control-wrap textarea::placeholder {
	color: #7d858b;
	opacity: 1;
}

.cert-page-banner__form-embed .wpcf7-form .form-group .wpcf7-form-control-wrap select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #c9c9c9 50%), linear-gradient(135deg, #c9c9c9 50%, transparent 50%);
	background-position: calc(100% - 16px) 50%, calc(100% - 10px) 50%;
	background-repeat: no-repeat;
	background-size: 6px 6px, 6px 6px;
	padding-right: 28px;
}

.cert-page-banner__form-embed .wpcf7-form .form-group .wpcf7-form-control-wrap input:focus,
.cert-page-banner__form-embed .wpcf7-form .form-group .wpcf7-form-control-wrap select:focus,
.cert-page-banner__form-embed .wpcf7-form .form-group .wpcf7-form-control-wrap textarea:focus {
	border-color: #d91f2b;
	box-shadow: 0 0 0 1px #d91f2b;
	outline: 0;
}

.cert-page-banner__form-embed #mcCheckbox {
	color: #4f5a61;
	font-family: "Exo 2", sans-serif;
	font-size: 13px;
	line-height: 1.35;
}

.cert-page-banner__form-embed #mcCheckbox label {
	align-items: flex-start;
	display: flex;
	gap: 6px;
	margin: 0;
}

.cert-page-banner__form-embed #mcCheckbox input {
	flex: 0 0 auto;
	margin: 2px 0 0;
}

.cert-page-banner__form-embed .contact-btn {
	margin-top: 6px;
}

.cert-page-banner__form-embed input[type="submit"] {
	background: #d31f2b;
	border: 0;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: "Exo 2", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	margin: 0;
	text-align: center;
	width: 100%;
	padding-bottom: 16px;
}

.cert-page-banner__form-embed input[type="submit"]:hover,
.cert-page-banner__form-embed input[type="submit"]:focus {
	background: #b91823;
	outline: 0;
}

.cert-page-banner__form-embed .wpcf7-not-valid-tip {
	color: #d31f2b;
	display: block;
	font-size: 11px;
	line-height: 1.2;
	margin-top: 4px;
}

.cert-page-banner__form-embed .wpcf7-response-output {
	border-color: #d31f2b;
	color: #111820;
	font-size: 12px;
	line-height: 1.35;
	margin: 14px 0 0;
	padding: 8px 10px;
}

@media (max-width: 900px) {
	.cert-page-banner__inner {
		grid-template-columns: 1fr;
		gap: 32px;
		padding: 64px 20px;
	}

	.cert-page-banner__title {
		font-size: 38px;
	}
}

@media (max-width: 560px) {
	.cert-page-banner__inner {
		padding: 48px 18px;
	}

	.cert-page-banner__title {
		font-size: 32px;
	}

	.cert-page-banner__form {
		padding: 24px;
	}

	.cert-page-banner__form-embed .row {
		grid-template-columns: 1fr;
	}
}

.cert-page-banner__inner {
	display: flex;
	align-items: center;
}