.recall-button {
	padding-top: 40px;
	font-size: 15px;
	font-weight: 700;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.recall-button a {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.recall-faq-link {
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.recall-faq-link:hover,
.recall-faq-link:focus {
	text-decoration-thickness: 2px;
}

.recall-contact-action {
	margin-top: 22px !important;
}

.recall-contact-button {
	margin: 0;
	padding: 8px 18px;
	border-color: #fff;
	background: #df3612;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.2px;
	text-decoration: none !important;
}

.recall-contact-button:hover,
.recall-contact-button:focus {
	border-color: #df3612;
	background: #fff;
	color: #df3612 !important;
}

.recall-registration-page #header,
.recall-registration-page #header.transparent,
.recall-faq-page #header,
.recall-faq-page #header.transparent {
	border-bottom: 0;
}

.recall-registration-page #layerslider-container,
.recall-faq-page #layerslider-container {
	height: 340px !important;
}

.recall-registration,
.recall-faq {
	padding: 60px 0;
	background: #f5f3f3;
}

.recall-registration__card,
.recall-faq__card {
	box-sizing: border-box;
	max-width: 880px;
	margin: 0 auto;
	padding: 40px;
	border: 1px solid #ececec;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(44, 51, 47, 0.06);
}

.recall-registration__header,
.recall-faq__header {
	padding-bottom: 28px;
	border-bottom: 2px solid #2c332f;
}

.recall-registration__eyebrow,
.recall-faq__eyebrow {
	margin: 0 0 8px;
	color: #df3612;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.recall-registration__header h1,
.recall-faq__header h1 {
	margin: 0 0 14px;
	color: #2c332f;
	font-family: 'Roboto', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.recall-registration__header p,
.recall-faq__header p {
	margin: 0;
	color: #555;
	font-size: 16px;
	line-height: 1.65;
}

.recall-form__section {
	margin-top: 32px;
	padding: 0;
	border: 0;
}

.recall-form__section + .recall-form__section {
	padding-top: 28px;
	border-top: 1px solid #ececec;
}

.recall-form__section h2 {
	margin: 0 0 8px;
	color: #2c332f;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.recall-form__section-help {
	margin: 0 0 20px;
	color: #666;
	font-size: 14px;
	line-height: 1.55;
}

.recall-form__grid {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px -20px;
}

.recall-form__field {
	box-sizing: border-box;
	width: 50%;
	margin-bottom: 20px;
	padding: 0 12px;
}

.recall-form__section > .recall-form__field {
	width: 100%;
	padding: 0;
}

.recall-form__field--full {
	width: 100%;
}

.recall-form__label,
.recall-form__declaration label {
	display: block;
	margin-bottom: 7px;
	color: #333;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
	cursor: pointer;
}

.recall-form__required {
	color: #a12622;
	font-weight: 700;
}

.recall-form__control {
	box-sizing: border-box;
	min-height: 50px;
	padding: 13px 14px !important;
	border-color: #d7d7d7 !important;
	background-color: #fff !important;
	color: #333 !important;
	font-size: 16px !important;
	line-height: 1.4;
}

select.recall-form__control {
	-webkit-appearance: menulist;
	appearance: auto;
}

textarea.recall-form__control {
	min-height: 140px;
	resize: vertical;
}

.recall-form__control:focus,
.recall-form__declaration input:focus {
	outline: 2px solid #df3612;
	outline-offset: 2px;
	border-color: #df3612 !important;
}

.recall-form__field--invalid .recall-form__control,
.recall-form__declaration.recall-form__field--invalid {
	border-color: #c53b32 !important;
}

.recall-form__help,
.recall-form__error {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	line-height: 1.45;
}

.recall-form__help {
	color: #6d6d6d;
}

.recall-form__error {
	min-height: 0;
	color: #a12622;
	font-weight: 700;
}

.recall-form__error:empty {
	display: none;
}

.form-alert {
	margin: 28px 0 0;
	padding: 18px 20px;
	border: 1px solid;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1.55;
}

.form-alert strong {
	display: block;
	margin-bottom: 6px;
	font-size: 15px;
}

.form-alert p,
.form-alert ul {
	margin: 0;
}

.form-alert ul {
	padding-left: 20px;
}

.form-alert a {
	font-weight: 700;
	text-decoration: underline;
}

.form-alert--error {
	border-color: #c53b32;
	background: #fbe9e7;
	color: #7d211d;
}

.form-alert--error a {
	color: #7d211d;
}

.form-alert--success {
	border-color: #7da35c;
	background: #eaf4df;
	color: #365620;
}

.form-alert[hidden] {
	display: none !important;
}

.recall-form__declaration {
	display: flex;
	align-items: flex-start;
	margin-top: 30px;
	padding: 18px 20px;
	border: 1px solid #dcdcdc;
	border-radius: 4px;
	background: #fafafa;
}

.recall-form__declaration input[type="checkbox"] {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin: 2px 12px 0 0;
}

.recall-form__declaration label {
	margin: 0;
	font-weight: 400;
	line-height: 1.6;
}

.recall-form__review-note {
	margin-top: 24px;
	padding: 18px 20px;
	border-left: 4px solid #df3612;
	background: #f5f3f3;
	color: #555;
}

.recall-form__review-note p,
.recall-form__review-note ul {
	margin: 0;
}

.recall-form__review-note ul {
	padding: 8px 0 0 20px;
}

.recall-form__review-note li {
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 1.55;
}

.recall-form__actions {
	margin-top: 28px;
	text-align: center;
}

.recall-form__submit {
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	margin: 0;
	font-size: 17px;
	font-weight: 700;
}

.recall-form__submit:disabled,
.recall-form__submit.is-submitting {
	border-color: #aaa;
	background: #aaa;
	color: #fff;
	cursor: not-allowed;
}

.recall-form__support {
	margin: 14px 0 0;
	color: #666;
	font-size: 13px;
	line-height: 1.5;
}

.recall-form__support a,
.recall-registration__back a,
.recall-faq__back a {
	color: #df3612;
	font-weight: 700;
}

.recall-registration__back,
.recall-faq__back {
	margin: 26px 0 0;
	text-align: center;
}

.recall-faq__list {
	margin-top: 30px;
	border-top: 1px solid #e5e5e5;
}

.recall-faq__item {
	border-bottom: 1px solid #e5e5e5;
}

.recall-faq__question {
	margin: 0;
	font-family: 'Roboto', sans-serif;
}

.recall-faq__question-button {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 22px 54px 22px 0;
	border: 0;
	background: transparent;
	color: #2c332f;
	font-family: 'Roboto', sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
	text-transform: none;
}

.recall-faq__question-button:after {
	position: absolute;
	top: 50%;
	right: 8px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	border: 1px solid #d7d7d7;
	border-radius: 50%;
	color: #df3612;
	content: '+';
	font-size: 22px;
	font-weight: 400;
	line-height: 27px;
	text-align: center;
}

.recall-faq__question-button[aria-expanded="true"] {
	color: #df3612;
}

.recall-faq__question-button[aria-expanded="true"]:after {
	content: '\2212';
}

.recall-faq__question-button:hover {
	color: #df3612;
}

.recall-faq__question-button:focus {
	outline: 2px solid #df3612;
	outline-offset: 3px;
}

.recall-faq__answer {
	padding: 0 48px 22px 0;
	color: #555;
}

.recall-faq__answer[hidden] {
	display: none;
}

.recall-faq__answer p,
.recall-faq__answer li {
	font-size: 15px;
	line-height: 1.75;
}

.recall-faq__answer p {
	margin: 0 0 14px;
}

.recall-faq__answer p:last-child,
.recall-faq__answer li:last-child {
	margin-bottom: 0;
}

.recall-faq__answer ol,
.recall-faq__answer ul {
	margin: 0;
	padding-left: 24px;
}

.recall-faq__answer li {
	margin-bottom: 10px;
}

.recall-faq__answer a {
	color: #df3612;
	font-weight: 700;
	text-decoration: underline;
}

.recall-faq__table-wrap {
	overflow-x: auto;
	margin-top: 18px;
	border: 1px solid #dedede;
	border-radius: 4px;
	-webkit-overflow-scrolling: touch;
}

.recall-faq__table-wrap:focus {
	outline: 2px solid #df3612;
	outline-offset: 2px;
}

.recall-faq__table {
	width: 100%;
	min-width: 650px;
	border-collapse: collapse;
	background: #fff;
}

.recall-faq__table caption {
	padding: 14px 16px;
	background: #f5f3f3;
	color: #2c332f;
	font-size: 14px;
	font-weight: 700;
	text-align: left;
}

.recall-faq__table th,
.recall-faq__table td {
	padding: 13px 16px;
	border-top: 1px solid #dedede;
	border-right: 1px solid #dedede;
	color: #555;
	font-size: 14px;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}

.recall-faq__table th:last-child,
.recall-faq__table td:last-child {
	border-right: 0;
}

.recall-faq__table th {
	background: #2c332f;
	color: #fff;
	font-weight: 700;
}

@media only screen and (max-width: 992px) {
	.recall-registration-page #layerslider-container,
.recall-faq-page #layerslider-container {
		height: 240px !important;
	}

	.recall-registration,
.recall-faq {
		padding: 40px 0;
	}

	.recall-registration__card,
.recall-faq__card {
		padding: 32px;
	}
}

@media only screen and (max-width: 767px) {
	.recall-registration-page #layerslider-container,
.recall-faq-page #layerslider-container {
		height: 200px !important;
	}

	.recall-registration,
.recall-faq {
		padding: 24px 0;
	}

	.recall-registration__card,
.recall-faq__card {
		padding: 20px;
	}

	.recall-registration__header,
.recall-faq__header {
		padding-bottom: 22px;
	}

	.recall-registration__header h1,
.recall-faq__header h1 {
		font-size: 24px;
		letter-spacing: 0.5px;
	}

	.recall-form__grid {
		margin-right: 0;
		margin-left: 0;
	}

	.recall-form__field,
	.recall-form__field--full {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.recall-form__declaration {
		padding: 16px;
	}

	.recall-contact-button {
		box-sizing: border-box;
		width: auto;
		max-width: 100%;
		padding: 9px 16px;
		font-size: 14px;
	}

	.recall-faq__question-button {
		padding: 18px 44px 18px 0;
		font-size: 16px;
	}

	.recall-faq__answer {
		padding: 0 0 18px;
	}

	.recall-faq__answer p,
	.recall-faq__answer li {
		font-size: 14px;
	}

	.recall-faq__table {
		min-width: 620px;
	}
}

@media only screen and (max-width: 479px) {
	.recall-registration-page #layerslider-container,
.recall-faq-page #layerslider-container {
		height: 180px !important;
	}

	.recall-registration__card,
.recall-faq__card {
		padding: 18px 16px;
	}

	.recall-registration__header h1,
.recall-faq__header h1 {
		font-size: 22px;
	}

	.recall-form__section {
		margin-top: 26px;
	}

	.recall-form__section + .recall-form__section {
		padding-top: 24px;
	}

	.recall-faq__list {
		margin-top: 24px;
	}

	.recall-faq__question-button {
		font-size: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.recall-registration-page *,
	.recall-registration-page *:before,
	.recall-registration-page *:after,
	.recall-faq-page *,
	.recall-faq-page *:before,
	.recall-faq-page *:after {
		-webkit-transition-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}

/* Murphy bed manuals and videos */
.maintenance {
	padding: 60px 0 72px;
	background: #f5f3f3;
}

.maintenance__intro,
.maintenance-product,
.maintenance__support {
	box-sizing: border-box;
	max-width: 1120px;
	margin-right: auto;
	margin-left: auto;
}

.maintenance__intro {
	padding: 40px;
	border: 1px solid #ececec;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(44, 51, 47, 0.06);
}

.maintenance__notice {
	display: flex;
	align-items: flex-start;
	margin-top: 28px;
	padding: 18px 20px;
	border-left: 4px solid #df3612;
	background: #f9f1ef;
	color: #555;
}

.maintenance__notice-mark {
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	margin: 1px 14px 0 0;
	border-radius: 50%;
	background: #df3612;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
	text-align: center;
}

.maintenance__notice strong {
	display: block;
	margin-bottom: 4px;
	color: #2c332f;
	font-size: 15px;
}

.maintenance__notice p {
	margin: 0;
	color: #5f5f5f;
	font-size: 14px;
	line-height: 1.6;
}

.maintenance-product {
	overflow: hidden;
	margin-top: 38px;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 10px 32px rgba(44, 51, 47, 0.08);
}

.maintenance-product + .maintenance-product {
	margin-top: 46px;
}

.maintenance-product__header {
	display: flex;
	align-items: center;
	padding: 24px 34px;
	background: #2c332f;
}

.maintenance-product__number {
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	margin-right: 18px;
	border-radius: 50%;
	background: #df3612;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 48px;
	text-align: center;
}

.maintenance-product__header p {
	margin: 0 0 3px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 1.4;
	text-transform: uppercase;
}

.maintenance-product__header h2 {
	margin: 0;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.25;
	text-transform: none;
}

.maintenance-product__overview {
	display: flex;
	align-items: stretch;
}

.maintenance-product__figure {
	display: flex;
	flex: 0 0 43%;
	align-items: center;
	margin: 0;
	background: #f1f1f1;
}

.maintenance-product__figure img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 390px;
	object-fit: cover;
}

.maintenance-product__identity {
	box-sizing: border-box;
	flex: 1 1 auto;
	min-width: 0;
	padding: 38px 40px;
}

.maintenance-product__eyebrow {
	margin: 0 0 7px;
	color: #df3612;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.4px;
	line-height: 1.4;
	text-transform: uppercase;
}

.maintenance-product__identity h3 {
	margin: 0 0 22px;
	color: #2c332f;
	font-family: 'Roboto', sans-serif;
	font-size: 23px;
	font-weight: 700;
	line-height: 1.35;
	text-transform: none;
}

.maintenance-product__details {
	margin: 0;
	border-bottom: 1px solid #e5e5e5;
}

.maintenance-product__details > div {
	display: flex;
	padding: 13px 0;
	border-top: 1px solid #e5e5e5;
}

.maintenance-product__details dt,
.maintenance-product__details dd {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
}

.maintenance-product__details dt {
	flex: 0 0 126px;
	color: #777;
	font-weight: 400;
}

.maintenance-product__details dd {
	color: #333;
	font-weight: 700;
	word-break: break-word;
}

.maintenance-product__match {
	margin: 24px 0 0;
	padding: 14px 16px;
	border-left: 3px solid #df3612;
	background: #f5f3f3;
	color: #555;
	font-size: 13px;
	line-height: 1.55;
}

.maintenance-product__resources {
	padding: 34px 34px 38px;
	border-top: 1px solid #e6e6e6;
	background: #f7f6f6;
}

.maintenance-product__resources-heading {
	margin-bottom: 20px;
}

.maintenance-product__resources-heading p {
	margin: 0 0 4px;
	color: #df3612;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.4px;
	line-height: 1.4;
	text-transform: uppercase;
}

.maintenance-product__resources-heading h3 {
	margin: 0;
	color: #2c332f;
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: none;
}

.maintenance-resource-grid {
	display: flex;
	flex-wrap: wrap;
	margin: -8px;
}

.maintenance-resource {
	display: flex;
	box-sizing: border-box;
	flex: 1 1 0;
	flex-direction: column;
	min-width: 0;
	min-height: 250px;
	margin: 8px;
	padding: 24px;
	border: 1px solid #dfdfdf;
	border-radius: 5px;
	background: #fff;
}

.maintenance-resource__icon {
	display: inline-block;
	width: 48px;
	height: 48px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: #f9e8e4;
	color: #df3612;
	font-size: 18px;
	font-weight: 700;
	line-height: 48px;
	text-align: center;
}

.maintenance-resource__icon--pdf {
	font-size: 11px;
	letter-spacing: 0.5px;
}

.maintenance-resource__icon--video {
	box-sizing: border-box;
	padding-left: 3px;
}

.maintenance-resource__type {
	margin: 0 0 4px !important;
	color: #888 !important;
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.4 !important;
	text-transform: uppercase;
}

.maintenance-resource h4 {
	margin: 0 0 9px;
	color: #2c332f;
	font-family: 'Roboto', sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: none;
}

.maintenance-resource h4 + p {
	margin: 0 0 20px;
	color: #666;
	font-size: 13px;
	line-height: 1.6;
}

.maintenance-resource__action {
	display: inline-block;
	box-sizing: border-box;
	align-self: flex-start;
	min-width: 142px;
	min-height: 42px;
	margin: auto 0 0;
	padding: 10px 16px;
	border: 1px solid #df3612;
	border-radius: 2px;
	background: #df3612;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	text-transform: none;
}

.maintenance-resource__action:hover,
.maintenance-resource__action:focus {
	background: #fff;
	color: #df3612;
	text-decoration: none;
}

.maintenance-resource__action:focus {
	outline: 2px solid #df3612;
	outline-offset: 2px;
}

.maintenance-resource__action:disabled {
	border-color: #c9c9c9;
	background: #e1e1e1;
	color: #777;
	cursor: not-allowed;
}

.maintenance__support {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 38px;
	padding: 26px 32px;
	border-radius: 5px;
	background: #2c332f;
}

.maintenance__support p {
	margin: 0 0 3px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.4;
	text-transform: uppercase;
}

.maintenance__support h2 {
	margin: 0;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: none;
}

.maintenance__support-link {
	flex: 0 0 auto;
	margin-left: 24px;
	padding: 10px 20px;
	border: 1px solid #fff;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.maintenance__support-link:hover,
.maintenance__support-link:focus {
	border-color: #df3612;
	background: #df3612;
	color: #fff;
	text-decoration: none;
}

body.maintenance-modal-open {
	overflow: hidden;
}

.maintenance-video-modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999;
	display: none;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	overflow-y: auto;
	padding: 32px;
	background: rgba(14, 18, 16, 0.82);
	-webkit-overflow-scrolling: touch;
}

.maintenance-video-modal.is-open {
	display: flex;
}

.maintenance-video-modal__dialog {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 960px;
	max-height: calc(100vh - 64px);
	overflow: auto;
	border-radius: 6px;
	outline: none;
	background: #fff;
	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.35);
}

.maintenance-video-modal__close {
	position: absolute;
	top: 16px;
	right: 18px;
	z-index: 2;
	box-sizing: border-box;
	width: 38px;
	height: 38px;
	margin: 0;
	padding: 0;
	border: 1px solid #d8d8d8;
	border-radius: 50%;
	background: #fff;
	color: #2c332f;
	font-family: Arial, sans-serif;
	font-size: 27px;
	font-weight: 400;
	line-height: 34px;
	text-align: center;
	text-transform: none;
	cursor: pointer;
}

.maintenance-video-modal__close:hover,
.maintenance-video-modal__close:focus {
	border-color: #df3612;
	background: #df3612;
	color: #fff;
}

.maintenance-video-modal__close:focus {
	outline: 2px solid #df3612;
	outline-offset: 2px;
}

.maintenance-video-modal__header {
	padding: 22px 72px 20px 28px;
	border-bottom: 1px solid #e6e6e6;
}

.maintenance-video-modal__header p {
	margin: 0 0 3px;
	color: #df3612;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.3px;
	line-height: 1.4;
	text-transform: uppercase;
}

.maintenance-video-modal__header h2 {
	margin: 0;
	color: #2c332f;
	font-family: 'Roboto', sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: none;
}

.maintenance-video-modal__player {
	background: #0c0c0c;
}

.maintenance-video-modal__player video {
	display: block;
	width: 100%;
	max-height: calc(100vh - 190px);
	margin: 0 auto;
	background: #000;
}

.maintenance-video-modal__player a {
	color: #fff;
	text-decoration: underline;
}

@media only screen and (max-width: 992px) {
	.maintenance {
		padding: 40px 0 52px;
	}

	.maintenance__intro {
		padding: 32px;
	}

	.maintenance-product__figure {
		flex-basis: 40%;
	}

	.maintenance-product__figure img {
		min-height: 360px;
	}

	.maintenance-product__identity {
		padding: 32px;
	}

	.maintenance-resource {
		flex-basis: 240px;
	}
}

@media only screen and (max-width: 767px) {
	.maintenance {
		padding: 24px 0 36px;
	}

	.maintenance__intro {
		padding: 24px 20px;
	}

	.maintenance__notice {
		padding: 16px;
	}

	.maintenance-product,
	.maintenance-product + .maintenance-product {
		margin-top: 28px;
	}

	.maintenance-product__header {
		padding: 20px;
	}

	.maintenance-product__number {
		width: 42px;
		height: 42px;
		margin-right: 14px;
		font-size: 14px;
		line-height: 42px;
	}

	.maintenance-product__header h2 {
		font-size: 21px;
	}

	.maintenance-product__overview {
		display: block;
	}

	.maintenance-product__figure {
		display: block;
		width: 100%;
	}

	.maintenance-product__figure img {
		height: auto;
		min-height: 0;
	}

	.maintenance-product__identity {
		padding: 26px 20px;
	}

	.maintenance-product__identity h3 {
		font-size: 20px;
	}

	.maintenance-product__resources {
		padding: 26px 20px 28px;
	}

	.maintenance-resource-grid {
		display: block;
		margin: 0;
	}

	.maintenance-resource {
		min-height: 0;
		margin: 0 0 14px;
		padding: 20px;
	}

	.maintenance-resource:last-child {
		margin-bottom: 0;
	}

	.maintenance__support {
		display: block;
		margin-top: 28px;
		padding: 24px 20px;
	}

	.maintenance__support-link {
		display: inline-block;
		margin: 18px 0 0;
	}

	.maintenance-video-modal {
		align-items: center;
		padding: 16px;
	}

	.maintenance-video-modal__dialog {
		max-height: calc(100vh - 32px);
	}

	.maintenance-video-modal__header {
		padding: 18px 58px 16px 18px;
	}

	.maintenance-video-modal__header h2 {
		font-size: 18px;
	}

	.maintenance-video-modal__close {
		top: 12px;
		right: 12px;
		width: 34px;
		height: 34px;
		font-size: 24px;
		line-height: 30px;
	}

	.maintenance-video-modal__player video {
		max-height: calc(100vh - 140px);
	}
}

@media only screen and (max-width: 479px) {
	.maintenance__notice-mark {
		width: 26px;
		height: 26px;
		margin-right: 10px;
		font-size: 15px;
		line-height: 26px;
	}

	.maintenance-product__details > div {
		display: block;
	}

	.maintenance-product__details dt {
		margin-bottom: 3px;
	}

	.maintenance-product__resources-heading h3 {
		font-size: 18px;
	}

	.maintenance-resource__action {
		width: 100%;
	}
}
