:root {
    --main-bg-color: #00563F;
    --requirementsheader-bg-color: #00563F;
    --requirementsheadernoprice-bg-color: #00563F;
    --submitbutton-bg-color: #00563F;
    --submitbutton-font-color: #ffffff;
    --linkbuttons-bg-color: #00563F;
    --linkbuttons-font-color: #ffffff;
  }
  
  #pricer-header {
		height: 70px;
		background: var(--main-bg-color);
		color: #ffffff;
		text-align: center;

  }
  
      #pricer-header img {
          width: 164px;
      }
  
  #pricer-form {
      background: #fdffff;
  }
  
  #pricer-form-title {
		height: 100px;
		color: var(--main-bg-color);
		font-size: 2.9em !important;
		font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
		font-weight: 700;
		line-height: 1.2em;	  
  }
  
  #pricer-form-footer {
      height: 75px;
  }
  
      #pricer-form-footer button {
          padding-left: 40px;
          padding-right: 40px;
		  border-radius: 30px;
		  font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
		  font-weight: 600 !important;
		  font-size: 17px;
      }
  
  #pricer-result table {
      margin: 30px;
      border: 1px solid #dee2e6;
  }
  
  #pricer-result thead {
      background: var(--main-bg-color);
      color: #ffffff;
  }
  
      #pricer-result thead tr {
          height: 80px;
      }
  
          #pricer-result thead tr th,
          #pricer-result tbody tr td {
              vertical-align: middle;
          }
  
  #pricer-result-fails {
      font-weight: bold;			   
      background: #b95f5f;
      color: #ffffff;
  }
  
  #pricer-result-eligible {
      background-color: #5cb85c;
  }
  
  .category-row {
      font-weight: bold;
      color: #ffffff;
  }
  
  .category-row td {
      padding: .50rem;
  }
  
  #pricer-result-no-prices-message {
      width: 100%;
      text-align: center;
      color: #d9534f;
      font-weight: bold;
      font-size: 18px;
  }
  
  #pricer-result-notes-content {
      margin: 0;
  }
  
      #pricer-result-notes-content h1 {
          background: var(--requirementsheader-bg-color);
          color: #ffffff;
      }
  
      #pricer-result-notes-content h2 {
          background: var(--requirementsheader-bg-color);
          color: #ffffff;
      }
	  #pricer-result-notes-content h4 {
          color: var(--requirementsheader-bg-color);
          font-weight: bold;
		  font-family: Open Sans;
		  line-height: 1.7em;
      }
	  #pricer-result-notes-content p {
		  color: var(--requirementsheader-bg-color);
	  }
	  #pricer-result-notes-content {
		  font-family: Poppins;
	  }
	  
	  #pricer-result-notes-content .genrequirementstable tr {
		  border-bottom:1px solid;
	  }
	  #pricer-result-notes-content .genrequirementstable th, td {
		  vertical-align:top;
	  }
	  
  #pricer-result-no-prices-notes-content {
      margin: 0;
  }
  
      #pricer-result-no-prices-notes-content h1 {
          background: var(--requirementsheadernoprice-bg-color);
          color: #ffffff;
      }
  
      #pricer-result-no-prices-notes-content h2 {
          background: var(--requirementsheadernoprice-bg-color);
          color: #ffffff;
      }
	  
	  #pricer-result-no-prices-notes-content h4 {
          color: var(--requirementsheader-bg-color);
          font-weight: bold;
		  font-family: Open Sans;
		  line-height: 1.7em;
      }
	  #pricer-result-no-prices-notes-content p {
		  color: var(--requirementsheader-bg-color);
	  }
	  #pricer-result-no-prices-notes-content  {
		  font-family: Poppins;
	  }
	  
	  #pricer-result-no-prices-notes-content .genrequirementstable tr {
		  border-bottom:1px solid;
	  }
	  #pricer-result-no-prices-notes-content .genrequirementstable th, td {
		  vertical-align:top;
		  padding-top: 5px;
		  padding-bottom: 5px;
	  }
	  
	  .genrequirementstable {
		  width: 90%;
		  margin-left: auto;
		  margin-right: auto;
	  }	  
  
  #pricer-result-error-message {
      width: 100%;
      margin-bottom: 0;
      text-align: center;
  }
  
  #pricer-result-spinner {
      text-align: center;
      margin-bottom: 25px;
  }
  
      #pricer-result-spinner img {
          width: 40px;
      }
  
  #pricer-footer {
      background: var(--main-bg-color);
      color: #ffffff;
      text-align: center;
      font-size: 14px;
  }
  
      #pricer-footer .col {
          margin-top: 20px;
      }
  
      #pricer-footer img {
          width: 164px;
      }
  
      #pricer-footer p {
          margin-top: 10px;
      }
  
      #pricer-footer ul {
          list-style: none;
          display: table;
          margin: 0 auto;
          padding: 10px 0 0;
      }
  
          #pricer-footer ul li {
              float: left;
              color: #ffffff;
          }
  
              #pricer-footer ul li a {
                  color: #ffffff;
              }
  
      #pricer-footer .divider-vertical {
          padding: 0 15px
      }
  
  #inputDollarSign {
      margin-top: -30px;
      margin-left: 15px;
  }
  
  label.error {
      width: 100%;
      color: #FF0000;
  }
  
  .btn-submit {
      color: var(--submitbutton-font-color);
      background-color: var(--submitbutton-bg-color)!important;
      text-align: center;
      font-size: medium;
   }
  
  .btn-lnx {
      color: var(--linkbuttons-font-color);
      background-color: var(--linkbuttons-bg-color)!important;
      text-align: center;
  }
  .custom-tooltip {
      position: relative;
  }
  
      .custom-tooltip .tooltiptext {
          visibility: hidden;
          background-color: var(--main-bg-color);
          color: #FFFFFF;
          text-align: center;
          border-radius: 6px;
          padding: 5px 10px;
          /* Position the tooltip */
          position: absolute;
          z-index: 1;
          top: -45px;
          left: 75px
      }
  
      .custom-tooltip:hover .tooltiptext {
          visibility: visible;
      }
      
      /* screen result table */
  
  .comparison-table {
      border-top: 1px solid #ddd;
  }
  
  .comparison-subtable tbody td:nth-child(1), .comparison-subtable tbody td:nth-child(2) {
      background: #f0f2f4;
  }
  
  .comparison-table .comparison-subtable > tbody > tr > td {
      border-bottom: 1px solid #ddd;
  }
  
  .comparison-table .comparison-subtable > tbody > tr:last-child td {
      border-bottom: none;
  } 
  
  .comparison-table .csresult-pass {
      color: #fff;
      background-color: #5cb85c;
  }
  
  .comparison-table .csresult-row-pass:after {
      color: #5cb85c;
      content: "\2713";
      font-weight: bolder;
  }
  
  .comparison-table .csresult-preliminary-pass {
      color: #fff;
      background-color: #FA7D00;
  }
  
  .comparison-table .csresult-row-preliminary-pass:after {
      color: #FA7D00;
      content: "?";
      font-weight: bolder;
  }
  
  .comparison-table .csresult-fail {
      background-color: #d9534f;
      color: #fff;
  }
  
  .comparison-table .csresult-row-fail:after {
      color: #d9534f;
      content: "X";
      font-weight: bolder;
  }
  
  .comparison-table .csresult-exception {
      background-color: #307ecc;
      color: #fff;
  }

#pricer-result-eligible td {
    background-color: #5cb85c !important;
}

#pricer-result-fails td {
	font-weight: bold;			   
	background: #b95f5f !important;
	color: #ffffff;
}

#pricer-result-table th {
    background-color: #428bd4 !important;
}

#pricer-result .card-body {
    padding: 0;
}

#pricer-result .card-body .container-fluid {
    width: 97%;
}

#pricer-notes .card-body {
    padding-left: 0;
    padding-right: 0;
}

#pricer-notes .card-body .container .row {
    width: 97% !important;
}

div#pricer-result-modal.modal  {
	max-width: 750px;
}
div#pricer-result-modal-content table.innertext.comparison-subtable {
	width: 700px
}
div#pricer-result-modal-content i.fa.fa-check.fa-lg.csresult-row-pass:before {
	content: "";
}
div#pricer-result-modal-content i.fa.fa-exclamation-triangle.csresult-row-preliminary-pass:before {
	content: "";
}
div#pricer-result-modal-content i.fa.fa-minus-circle.fa-lg.csresult-row-fail:before {
	content: "";
}

form#pricerForm div.container {
  padding-top: 0px !important; 
}