/* MEGAPNEUS Devis V3 : presentation V2 restauree, adaptation mobile isolee. */
.mp-quote-form,
.mp-quote-form * {
	box-sizing: border-box;
}

.mp-quote-form {
	display: block;
	width: 1000px;
	margin: 14px auto 34px;
	color: #292929;
	font-family: Arial, Helvetica, sans-serif;
}

.mp-quote-page {
	width: 1000px !important;
	color: #292929 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	background: #f1f1f1 !important;
	border: 1px solid #d4d4d4;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 13px;
	box-shadow: 0 15px 36px rgba(0, 0, 0, .3);
	overflow: hidden;
}

.mp-quote-page td,
.mp-quote-page th,
.mp-quote-page b,
.mp-quote-page strong,
.mp-quote-page font {
	color: #292929;
	font-family: Arial, Helvetica, sans-serif;
}

.mp-quote-page .mp-quote-heading {
	padding: 25px 30px 23px !important;
	color: #ffffff !important;
	text-align: left !important;
	background: radial-gradient(circle at 88% 15%, rgba(215, 25, 32, .58), transparent 30%),
		linear-gradient(120deg, #111111, #2b2b2b) !important;
	border: 1px solid #3b3b3b;
	border-bottom: 3px solid #d71920;
	border-radius: 11px 11px 0 0;
}

.mp-quote-page .mp-quote-heading > span {
	display: block;
	margin-bottom: 6px;
	color: #ef343b !important;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 1.8px;
}

.mp-quote-page .mp-quote-heading h1 {
	margin: 0;
	color: #ffffff !important;
	font-size: 28px;
	line-height: 1.15;
	text-transform: uppercase;
}

.mp-quote-page .mp-quote-heading p {
	max-width: 720px;
	margin: 9px 0 0;
	color: #d6d6d6 !important;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
}

.mp-quote-page .mp-quote-message {
	margin: 0 0 15px;
	padding: 10px 13px;
	color: #4c420e !important;
	font-size: 12px;
	background: #fff7d6;
	border: 1px solid #ead783;
	border-left: 4px solid #d71920;
	border-radius: 6px;
}

.mp-quote-page .mp-quote-message.mp-quote-success {
	color: #174d2a !important;
	background: #e8f6ed;
	border-color: #9fd3ae;
	border-left-color: #2a9d52;
}

.mp-quote-page .mp-quote-section {
	padding: 20px 28px !important;
	color: #292929 !important;
	background: #f1f1f1 !important;
}

.mp-quote-page .mp-quote-section + .mp-quote-section,
.mp-quote-page tr + tr .mp-quote-section {
	border-top: 1px solid #d5d5d5;
}

.mp-quote-page .mp-quote-section-heading {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
	text-align: left;
}

.mp-quote-page .mp-quote-section-heading > span {
	display: flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 900;
	background: #d71920;
	border-radius: 50%;
	box-shadow: 0 4px 10px rgba(215, 25, 32, .25);
}

.mp-quote-page .mp-quote-section-heading b {
	display: block;
	color: #171717 !important;
	font-size: 19px;
	line-height: 1.15;
}

.mp-quote-page .mp-quote-section-heading small {
	display: block;
	margin-top: 3px;
	color: #666666 !important;
	font-size: 11px;
	line-height: 1.35;
}

.mp-quote-page .styleHR {
	display: none;
}

.mp-quote-page .mp-quote-vehicle,
.mp-quote-page .mp-quote-contact {
	width: 900px;
	margin: 0 auto;
	color: #292929;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	border-left: 5px solid #d71920;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 9px;
	box-shadow: 0 7px 18px rgba(0, 0, 0, .08);
}

.mp-quote-page .mp-quote-vehicle td,
.mp-quote-page .mp-quote-contact td {
	padding: 10px 12px;
	color: #292929 !important;
	background: #ffffff !important;
}

.mp-quote-page .mp-quote-field-label,
.mp-quote-page .mp-quote-contact td:first-child {
	color: #333333 !important;
	font-size: 12px;
	font-weight: 800;
}

.mp-quote-page input[type="text"],
.mp-quote-page input[type="email"],
.mp-quote-page input[type="tel"],
.mp-quote-page select,
.mp-quote-page textarea {
	padding: 8px 10px;
	color: #222222 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	background: #ffffff !important;
	border: 1px solid #bdbdbd !important;
	border-radius: 5px !important;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .06);
}

.mp-quote-page input[type="text"],
.mp-quote-page input[type="email"],
.mp-quote-page input[type="tel"],
.mp-quote-page select {
	height: 37px;
}

.mp-quote-page input[type="text"]:focus,
.mp-quote-page input[type="email"]:focus,
.mp-quote-page input[type="tel"]:focus,
.mp-quote-page select:focus,
.mp-quote-page textarea:focus {
	border-color: #d71920 !important;
	outline: 2px solid rgba(215, 25, 32, .13);
}

.mp-quote-page .mp-quote-services {
	width: 900px;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0 7px;
}

.mp-quote-page .mp-quote-services .mp-quote-category td {
	padding: 13px 16px 7px;
	color: #ffffff !important;
	font-size: 15px;
	background: #292929 !important;
	border-left: 5px solid #d71920;
	border-radius: 7px;
}

.mp-quote-page .mp-quote-services .mp-quote-category b {
	color: #ffffff !important;
}

.mp-quote-page .mp-quote-choice td {
	padding: 11px 14px;
	color: #292929 !important;
	font-size: 13px;
	background: #ffffff !important;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
}

.mp-quote-page .mp-quote-choice td:first-child {
	border-left: 4px solid #d71920;
	border-radius: 7px 0 0 7px;
}

.mp-quote-page .mp-quote-choice td:last-child {
	width: 64px;
	text-align: center;
	border-right: 1px solid #d5d5d5;
	border-radius: 0 7px 7px 0;
}

.mp-quote-page input[type="checkbox"],
.mp-quote-page input[type="radio"] {
	width: 19px;
	height: 19px;
	margin: 0 5px;
	vertical-align: middle;
	accent-color: #d71920;
	cursor: pointer;
}

.mp-quote-page .mp-quote-notes table,
.mp-quote-page .mp-quote-radio table {
	width: 900px;
}

.mp-quote-page .mp-quote-notes td,
.mp-quote-page .mp-quote-radio td {
	color: #292929 !important;
}

.mp-quote-page .mp-quote-notes textarea {
	display: block;
	width: 900px;
	min-height: 150px;
	margin-top: 8px;
	resize: vertical;
}

.mp-quote-page .mp-quote-radio {
	font-size: 13px;
	line-height: 2.2;
}

.mp-quote-page .mp-quote-submit-section {
	padding-top: 12px !important;
}

.mp-quote-page .mp-quote-antispam {
	margin: 0 auto;
	color: #292929;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	border-radius: 9px;
}

.mp-quote-page .mp-quote-antispam td {
	padding: 8px 10px;
	color: #292929 !important;
	background: #ffffff !important;
}

.mp-quote-page .mp-quote-antispam img {
	max-height: 54px;
	width: auto;
}

.mp-quote-page .mp-quote-submit {
	min-width: 155px;
	padding: 11px 18px !important;
	color: #ffffff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 18px;
	background: #d71920 !important;
	border: 1px solid #ef343b !important;
	border-radius: 7px !important;
	box-shadow: 0 5px 12px rgba(0, 0, 0, .16) !important;
	cursor: pointer;
}

.mp-quote-page .mp-quote-submit:hover,
.mp-quote-page .mp-quote-submit:focus {
	background: #ef2b32 !important;
	border-color: #ff555b !important;
}

.mp-quote-page .mp-quote-required {
	padding: 11px 30px 18px !important;
	color: #6a6a6a !important;
	font-size: 10px;
	background: #f1f1f1 !important;
}

.mp-quote-page sup {
	color: #d71920 !important;
	font-weight: 900;
}

.mp-quote-unavailable {
	width: 1000px;
	margin: 16px auto 34px;
	padding: 28px;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 900;
	text-align: center;
	background: #292929;
	border: 1px solid #444444;
	border-left: 6px solid #d71920;
	border-radius: 10px;
}

.mp-quote-result-page {
	margin: 0;
	padding: 70px 0;
	color: #292929;
	font-family: Arial, Helvetica, sans-serif;
	background: #171717;
}

.mp-quote-result {
	width: 760px;
	margin: 0 auto;
	padding: 32px 36px;
	text-align: center;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	border-top: 5px solid #d71920;
	border-radius: 12px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, .38);
}

.mp-quote-result > span {
	display: block;
	margin-bottom: 8px;
	color: #d71920;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 1.6px;
}

.mp-quote-result h1 {
	margin: 0;
	color: #1d1d1d;
	font-size: 25px;
	line-height: 1.2;
}

.mp-quote-result p {
	margin: 12px 0 22px;
	color: #666666;
	font-size: 13px;
	line-height: 1.5;
}

.mp-quote-result a {
	display: inline-block;
	padding: 11px 18px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 900;
	text-decoration: none;
	background: #d71920;
	border: 1px solid #ef343b;
	border-radius: 7px;
}

.mp-quote-result a:hover,
.mp-quote-result a:focus {
	background: #ef2b32;
}

/* Ne pas appliquer l'habillage generique des anciennes pages a ce formulaire. */
.mp-quote-restored {
	width: 1000px;
	max-width: 100%;
	margin: 0 auto;
}

@media screen and (max-width: 760px) {
	.mp-quote-restored .mp-quote-form,
	.mp-quote-restored .mp-quote-page,
	.mp-quote-restored .mp-quote-page table {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}
	.mp-quote-restored .mp-quote-page,
	.mp-quote-restored .mp-quote-page > tbody,
	.mp-quote-restored .mp-quote-page > tbody > tr,
	.mp-quote-restored .mp-quote-page > tbody > tr > td {
		display: block;
		width: 100% !important;
		min-width: 0;
	}
	.mp-quote-restored .mp-quote-heading {
		padding: 22px 16px !important;
	}
	.mp-quote-restored .mp-quote-heading h1 {
		font-size: 23px;
		line-height: 1.25;
		overflow-wrap: break-word;
	}
	.mp-quote-restored .mp-quote-heading p {
		font-size: 14px;
	}
	.mp-quote-restored .mp-quote-section {
		padding: 18px 12px !important;
	}
	.mp-quote-restored .mp-quote-section-heading > span {
		flex: 0 0 34px;
	}
	.mp-quote-restored .mp-quote-section-heading small {
		font-size: 12px;
	}
	.mp-quote-restored .mp-quote-vehicle,
	.mp-quote-restored .mp-quote-contact,
	.mp-quote-restored .mp-quote-antispam {
		display: block;
		padding: 12px;
	}
	.mp-quote-restored .mp-quote-vehicle > tbody,
	.mp-quote-restored .mp-quote-contact > tbody,
	.mp-quote-restored .mp-quote-antispam > tbody,
	.mp-quote-restored .mp-quote-vehicle tr,
	.mp-quote-restored .mp-quote-contact tr,
	.mp-quote-restored .mp-quote-antispam tr,
	.mp-quote-restored .mp-quote-vehicle td,
	.mp-quote-restored .mp-quote-contact td,
	.mp-quote-restored .mp-quote-antispam td {
		display: block;
		width: 100% !important;
		min-width: 0;
		padding: 4px 0 !important;
		text-align: left;
	}
	.mp-quote-restored .mp-quote-contact tr + tr {
		margin-top: 10px;
	}
	.mp-quote-restored .mp-quote-page input[type="text"],
	.mp-quote-restored .mp-quote-page input[type="email"],
	.mp-quote-restored .mp-quote-page input[type="tel"],
	.mp-quote-restored .mp-quote-page select,
	.mp-quote-restored .mp-quote-page textarea {
		display: block;
		width: 100% !important;
		min-width: 0;
		min-height: 46px;
		font-size: 16px !important;
	}
	.mp-quote-restored .mp-quote-services {
		table-layout: auto;
	}
	.mp-quote-restored .mp-quote-services .mp-quote-choice td {
		padding: 10px 8px;
		font-size: 14px;
		line-height: 1.45;
		overflow-wrap: break-word;
	}
	.mp-quote-restored .mp-quote-services .mp-quote-choice td:last-child {
		width: 50px;
	}
	.mp-quote-restored .mp-quote-page input[type="checkbox"],
	.mp-quote-restored .mp-quote-page input[type="radio"] {
		width: 24px;
		height: 24px;
		margin: 0 3px;
	}
	.mp-quote-restored .mp-quote-notes table,
	.mp-quote-restored .mp-quote-notes tbody,
	.mp-quote-restored .mp-quote-notes tr,
	.mp-quote-restored .mp-quote-notes td {
		display: block;
		width: 100%;
		min-width: 0;
		padding: 0;
	}
	.mp-quote-restored .mp-quote-radio {
		text-align: left;
		font-size: 14px;
	}
	.mp-quote-restored .mp-quote-radio > b {
		display: block;
	}
	.mp-quote-restored .mp-quote-submit {
		width: 100%;
		min-height: 48px;
		margin-top: 8px;
	}
	.mp-quote-restored .mp-quote-required {
		padding: 12px 16px 18px !important;
		font-size: 12px;
	}
	.mp-quote-restored .mp-quote-unavailable {
		box-sizing: border-box;
		width: 100%;
	}
}
