.img-feature .col-6 {
    margin-bottom: 20px;
}
.line-estimates {
    margin: 30px 0 50px;
}
.line-estimates .title {
    color: #034ea2;
}
.line-estimates table {
    width: 72%;
	margin:0 auto 20px auto;
}
.line-estimates table thead th {
    background: #808285;
    color: #fff;
    padding: 2px;
}
.line-estimates table th, 
.line-estimates table td {
    border: 1px solid #58595B;
    vertical-align: middle;
}
.line-estimates table th {
	width: 68%;
}
.line-estimates table tbody th,
.line-estimates table tbody td {
    padding: 4px 5px;
    text-align: left;
}
.line-estimates input[type="text"] {
    border: 1px solid #BCBEC0;
    display: inline-block;
    margin-right: 5px;
    padding: 2px;
    border-radius: 0;
	text-align:right;
}
.line-estimates input[type="button"] {
		font-size: 14px;
		margin-right:10px;
		padding:2px;
}
.line-estimates input[type="reset"] {
		font-size: 14px;
		margin-left:10px;
		padding:2px;
}
.line-estimates table tbody tr.goukei th{
	background:#C0C0C0;
}
.line-estimates table tbody tr.goukei td{
	background:#C0C0C0;
}

@media (max-width: 320px) {
	.line-estimates table tbody td {
	    padding: 5px;
	    font-size: 11px;
	}
	.line-estimates table {
    width: 90%;
	margin:0 auto 20px auto;
	}
	.line-estimates input[type="button"] {
		font-size: 14px;
		margin-right:10px;
		padding:2px;
	}
	.line-estimates input[type="reset"] {
		font-size: 14px;
		margin-left:10px;
		padding:2px;
	}
}
@media (min-width: 480px) {
	.line-estimates {
	    margin: 8% 0;
	}
	.line-estimates table {
    width: 90%;
	margin:0 auto 20px auto;
	}
	
	.line-estimates table thead th {
	    padding: 8px;
	    font-size: 16px;
	}
	.line-estimates table tbody th, 
	.line-estimates table tbody td {
	    padding: 10px 10px 10px 40px;
	    font-size: 16px;
	}
	.line-estimates input[type="text"] {
		width: 60%;
		font-size: 1em;
	}
	.line-estimates sub {
		font-size: 1em;
		vertical-align: sub;
	}
	.line-estimates input[type="button"] {
		font-size: 14px;
		margin-right:10px;
		padding:2px;
	}
	.line-estimates input[type="reset"] {
		font-size: 14px;
		margin-left:10px;
		padding:2px;
	}
}

@media (min-width: 820px) {
	.line-estimates {
	    margin: 8% 0;
	}
	.line-estimates table thead th {
	    padding: 8px;
	    font-size: 16px;
	}
	.line-estimates table tbody th, 
	.line-estimates table tbody td {
	    padding: 10px 10px 10px 40px;
	    font-size: 16px;
	}
	.line-estimates input[type="text"] {
		width: 60%;
		font-size: 1em;
	}
	.line-estimates sub {
		font-size: 1em;
		vertical-align: sub;
	}
	.line-estimates input[type="button"] {
		font-size: 14px;
		margin-right:10px;
		padding:2px;
	}
	.line-estimates input[type="reset"] {
		font-size: 14px;
		margin-left:10px;
		padding:2px;
	}
}
@media (min-width: 980px) {
	.line-estimates table thead th {
	    padding: 10px;
	    font-size: 20px;
	}
	.line-estimates table tbody th, 
	.line-estimates table tbody td {
	    font-size: 21px;
	}
}
@media (min-width: 1170px) {
	.line-estimates table {
		margin-bottom: 3%;
	}
	.line-estimates table thead th {
	    font-size: 22px;
	}
	.line-estimates table tbody th, 
	.line-estimates table tbody td {
	    font-size: 23px;
	    padding-left: 50px;
	}
	.line-estimates input[type="text"] {
		width: 67%;
	}
}
@media (min-width: 1300px) {
	.line-estimates table thead th {
	    font-size: 18px;
	    padding: 6px;
	}
	.line-estimates table tbody th,
	.line-estimates table tbody td {
	    font-size: 18px;
	    padding: 6px 0 8px 60px;
	}
	.line-estimates input[type="text"] {
		padding: 6px;
	}
	.line-estimates input[type="button"] {
		font-size: 16px;
		margin-right:10px;
		padding:2px;
	}
	.line-estimates input[type="reset"] {
		font-size: 16px;
		margin-left:10px;
		padding:2px;
	}
}