html {
	background: #fff;
	color-scheme: light;
}
body {
	background: #fff;
	color: #222;
}
#advant2 + div {
	background: #fff;
	color: #1b2a44;
	padding: 24px 0 40px;
	box-sizing: border-box;
}
#advant2 + div h1 {
	color: #1b2a44;
}

.form .nv-form__hint {
	color: #ffe3c2;
}
.form .nv-form__status {
	margin-top: 8px;
}
.form .nv-form__status.is-ok {
	background: transparent;
	color: #fff;
	padding: 0;
}
.form input.is-error {
	border-color: #ffd0b0 !important;
}

.hp-field {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.nv-overlay {
	position: fixed;
	inset: 0;
	z-index: 10000;
	background: rgba(0, 0, 0, 0.72);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	box-sizing: border-box;
}
.nv-overlay[hidden] {
	display: none !important;
}

.nv-popup {
	position: relative;
	width: 100%;
	max-width: 460px;
	background: #fff;
	border-radius: 6px;
	padding: 28px 30px 26px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
	font-family: 'Open Sans Light', arial, sans-serif;
	border-top: 5px solid #ff8a00;
}
.form-order input[type="tel"] {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #c8d7db;
	padding: 8px 10px;
	margin-bottom: 10px;
	font-size: 16px;
}
.nv-popup--pdf {
	max-width: 1100px;
	width: min(94vw, 1100px);
	height: min(88vh, 820px);
	padding: 42px 14px 14px;
}
.nv-popup--pdf iframe {
	width: 100%;
	height: 100%;
	border: 0;
	background: #f4f4f4;
}

.nv-popup__close {
	position: absolute;
	top: 8px;
	right: 10px;
	width: 36px;
	height: 36px;
	border: 0;
	background: transparent;
	color: #333;
	font-size: 32px;
	line-height: 1;
	cursor: pointer;
}
.nv-popup__close:hover {
	color: #ff8a00;
}

.nv-form h2,
.form-order h2,
.form-order .head {
	margin: 0 0 18px;
	color: #1b2a44;
	font-size: 24px;
	font-family: 'Open Sans Bold', arial, sans-serif;
	text-align: center;
}
.nv-form label,
.form-order label {
	display: block;
	margin: 0 0 4px;
	color: #1b2a44;
	font-size: 14px;
}
.nv-req {
	color: #e04a00;
	font-weight: 700;
}
.nv-form input[type="text"],
.nv-form input[type="tel"],
.nv-form input[type="email"],
.nv-form textarea {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 12px;
	background: #fff;
	border: 1px solid #c8d7db;
	padding: 9px 10px;
	font-size: 16px;
	font-family: inherit;
	border-radius: 3px;
}
.nv-form textarea {
	min-height: 180px;
	height: 180px;
	resize: vertical;
}
.nv-form input.is-error,
.nv-form textarea.is-error,
.form-order input.is-error,
.form-order textarea.is-error {
	border-color: #d64500;
	background: #fff4ec;
	box-shadow: 0 0 0 2px rgba(214, 69, 0, 0.15);
}
.nv-form__hint {
	display: none;
	margin: -6px 0 10px;
	color: #d64500;
	font-size: 13px;
}
.nv-form__hint.is-visible {
	display: block;
}
.nv-form__status {
	margin: 0 0 12px;
	padding: 10px 12px;
	border-radius: 3px;
	font-size: 14px;
}
.nv-form__status.is-ok {
	background: #e8f6e8;
	color: #1e7a32;
}
.nv-form__status.is-err {
	background: #fff1eb;
	color: #b33b00;
}

.nv-form__submit,
.form-order button[type="submit"],
.form-order input[type="submit"] {
	width: 100%;
	display: inline-block;
	font-size: 22px;
	padding: 8px 15px;
	background: #ff8a00;
	border: none;
	color: #fff;
	font-family: 'Open Sans Light', arial;
	cursor: pointer;
	text-align: center;
}
.nv-form__submit:hover,
.form-order button[type="submit"]:hover,
.form-order input[type="submit"]:hover {
	background: #fbb35e;
}

@media (max-width: 640px) {
	.nv-popup {
		padding: 24px 16px 18px;
	}
	.nv-popup--pdf {
		height: 80vh;
	}
}
