.page {
  padding-top: 1mm;
  page-break-before: always;
}

.page:first-child {
  page-break-before: none;
}

body {
  font-family: 'Open Sans';
  color: #333;
}
h3,h4,h5,h6 {
  /* font-weight: 600; */
  color: #555;
}

h1 {
  color: #333
}
h2 {
  color: #444;
}

strong {
  color: #444;
}

.equipment {
  padding-top: 0.3in;
  padding-bottom: 0.15in;
}

.equipment h3, .company h3 {
  margin-bottom: 0;
}

table.simple {
  width: 100%;
}
.simple tr {
  line-height: 2em;
}
.simple td {
  border-bottom: 1px solid #ddd;
}
.simple td:first-child {
  color: #777;
  font-weight: bold;
  width: 40%;
}
.p, li {
  line-height: 1.5em;
}
.simple li {
  padding-top: 1em;
}

.list-of-equipments table {
  width: 100%;
  line-height: 1.4em;
  padding-top: 5mm;
  page-break-inside: avoid;
}

.list-of-equipments .year-hour-country {
  color: grey;
}

.list-of-equipments table .image {
  width: 30%;
}

.list-of-equipments table img {
  width: 90%;
  max-height: 90%;
  padding: 5%;
}

.list-of-equipments td,
.list-of-equipments th {
  border: 1px solid #f0f0f0;
  padding-left: 4px;
  text-align: left;
  width: 34%
}

.list-of-equipments th {
  font-weight: 600;
  color: #777;
}

.adjustment :first-child {
  text-align: left;
}

.adjustment :last-child {
  text-align: right;
}

table.estimation {
  width: 100%;
}

table.estimation .row-top,
table.estimation .row-bottom {
  height: 4em;
  line-height: 1.2em;
}
table.estimation .bar {
  line-height: 2.5em;
}
table.estimation .row-top .value {
  font-weight: 600;
}

table.estimation .var {
  font-weight: 100;
  color: grey;
}

table.estimation .selling {
	color: white;
}

table.estimation tr.row-top .lb {
  border-left: 1px solid #dd928c;
  padding-left: 4px;
}

table.estimation tr.row-top .rb {
  border-right: 1px solid #dd9286;
  padding-right: 4px;
}

table.estimation tr.bar td:first-child {
  border-left: 1px solid #dbdbdb;
}
table.estimation tr.bar td:last-child {
  border-right: 1px solid #dbdbdb;
}

table.estimation tr.bar td:first-child,
table.estimation tr.bar td:last-child {
  background-color: #f3f3f3;
}

table.estimation tr.row-bottom .lb {
  border-left: 1px solid #dbdbdb;
  padding-left: 4px;
}

table.estimation tr.row-bottom .rb {
  border-right: 1px solid #dbdbdb;
  padding-right: 4px;
}

.recommended-pricing-strategy .net h3 {
  margin:0;
  padding-top: 0.5in;
}

.recommended-pricing-strategy .net p {
  display: block;
  padding-top: 12px;
  margin-top: 0;
}

.recommended-pricing-strategy .net table {
  width: 100%;
  background-color: #f3f3f3;
}

.recommended-pricing-strategy .net tr:first-child{
  line-height: 3em;
}

.recommended-pricing-strategy .net thead th {
  border: 1px solid grey;
}

.recommended-pricing-strategy .net td {
  border-bottom: 1px solid grey;
  text-align: center;
}

.recommended-pricing-strategy .net td {
  border-right: 1px solid grey;
  text-align: center;
}

.recommended-pricing-strategy .net tr:last-child td:first-child {
  border-left: 1px solid grey;
}

.recommended-pricing-strategy .net td{
  padding: 20px;
}
.recommended-pricing-strategy .net th {
  font-weight: 600;
}

.recommended-pricing-strategy .net td .price {
  font-weight: 700;
  line-height: 2em;
  font-size: 1.5em;
}
