form.documents-check-list
{
	width: 70%;
	margin: 0px auto;
	padding-bottom: 50px;
    border-bottom: 1px dashed #ccc;
}
	
	table.documents-grid
	{
		border-collapse: collapse;
		width: 100%;
		margin: 40px 0px;
	}

		table.documents-grid td
		{
			padding: 10px 20px;
			color: #2c4144;
			border-right: 1px solid #eee;
		}
		
		table.documents-grid thead td
		{
			font-size: 16px;
			font-weight: 600;
			border-bottom: 1px solid #000;
		}
		
		table.documents-grid td.documents-grid-header
		{
			width: 20%;
			vertical-align: top;
			font-size: 20px;
			font-weight: 200;
			color: #fff;
			border: none;
			background: #c22028;
		}
		
		table.documents-grid td.documents-grid-product
		{
			width: 20%;
		}
	
			label.documents-check-label
			{
				display: flex;
				align-items: center;
				float: left;
				color: #2c4144;
				cursor: pointer;
			}
			
				div.documents-check-cell.ctrl
				{
					margin-right: 10px;
				}
				
					i.documents-check-box-icon
					{
						display: block;
						font-size: 22px;
					}
					
					input.documents-check-box
					{
						display: none;
					}
				
				span.documents-check-title
				{
					font-size: 14px;
				}

		div.documents-check-line
		{
			display: flex;
			justify-content: end;
			width: 100%;
		}
			
form.documents-warranty
{
	width: 50%;
	margin: 50px auto;
}

	div.documents-form-chapter
	{
		width: 100%;
		margin-bottom: 40px;
		padding: 40px;
		background: #f5f5f5;
		box-sizing: border-box;
	}
	
		span.documents-form-chapter-label
		{
			display: block;
			font-size: 20px;
			font-weight: 600;
			color: #c22028;
		}

		div.documents-form-line
		{
			display: flex;
			gap: 40px;
			width: 100%;
			margin-bottom: 20px;
		}
		
		div.documents-form-line:last-child
		{
			margin: 0px;
			justify-content: end;
		}
		
			div.documents-form-cell
			{
				flex: 1;
			}
			
				span.documents-warranty-title
				{
					display: block;
					font-size: 26px;
					font-weight: 600;
					color: #c22028;
				}