h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 10px !important;
}
.field li{
	margin-bottom:10px;
}
table {
    border:none !important;
}
table tbody tr:nth-child(2n) {
    background-color:none !important;
}
table tbody tr:nth-child(even) {
    background-color: none !important;
}
table th, table td{
	padding:2px !important;
	margin:5px;
}
#partnersTable tr td{
	padding-bottom: 20px !important;
}
#advisoryBoard tr td{
	border: 1px solid #d2d2d2;
}
#estf-roadmap-table td{
	border:1px solid #e7e7e7 !important;
	padding: 5px !important;
}
#estf-table tr{
	background-color:none !important;
}
.advisBrdHeaderRow td{
	text-align: center;
  font-weight: bold;
  background-color: #cfcfea;
  border: 1px solid #a7a6a6 !important;
}
.bold-txt{
    font-weight: bold;
}
.txt-lg{
    font-size: 1.5rem;
}
.txt-md{
    font-size: 1.2rem;
}
.txt-reg{
    font-size: 1rem;
}
.p-helplines{
  font-size: 16px;
  line-height: 30px;
}
.customLine{
	width:100%;
	height:3px;
	margin-bottom: 10px;
}
.nwLn{
	background-color:#cad2c5;
}
.swLn{
	background-color:#6f6866;
}
.seLn{
	background-color:#788585;
}
.eastLn{
	background-color:#4b5f61;
}
.neLn{
	background-color:#52796f;
}

.btn-rounded {
	border-radius:10px;
	display:inline-block;
	cursor:pointer;
	font-size:19px;
	padding:12px 37px;
	text-decoration:none !important;
	border: 1px solid #b1b0b0;
}
.btn-oss {
	background:linear-gradient(to bottom, #688b9d 5%, #254554 100%);
	background-color:#254554;
	text-shadow:0px 1px 0px #283966;
    color: white;
}
.btn-oss:hover {
	background:linear-gradient(to bottom, #254554 5%, #688b9d 100%);
	background-color:#476e9e;
}
.btn-mineral-green {
	background:linear-gradient(to bottom, #578f87 5%, #2b504b 100%);
	background-color:#2b504b;
	text-shadow:0px 1px 0px #283966;
    color: white;
}
.btn-mineral-green:hover {
	background:linear-gradient(to bottom, #2b504b 5%, #578f87 100%);
	background-color:#578f87;
}
.btn-cordurouy {
	background:linear-gradient(to bottom, #76a39d 5%, #465e5c 100%);
	background-color:#254554;
	text-shadow:0px 1px 0px #283966;
    color: white;
}
.btn-cordurouy:hover {
	background:linear-gradient(to bottom, #465e5c 5%, #76a39d 100%);
	background-color:#76a39d;
}
.btn-blue {
	background:linear-gradient(to bottom, #7892c2 5%, #476e9e 100%);
	background-color:#7892c2;
	text-shadow:0px 1px 0px #283966;
    color: white;
}
.btn-blue:hover {
	background:linear-gradient(to bottom, #476e9e 5%, #7892c2 100%);
	background-color:#476e9e;
}
.btn-pine-needle {
	background:linear-gradient(to bottom, #6bcbcd 5%, #226a6b 100%);
	background-color:#226a6b;
	text-shadow:0px 1px 0px #1d5658;
    color: white;
}
.btn-pine-needle:hover {
	background:linear-gradient(to bottom, #226a6b 5%, #6bcbcd 100%);
	background-color:#226a6b;
}
.btn-gray {
	background:linear-gradient(to bottom, #d6d6d6 5%, #969696 100%);
	background-color:#d6d6d6;
	border-radius:3px;
	border:1px solid #c7c7c7;
	display:inline-block;
	cursor:pointer;
	color:#454545 !important;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none !important;
}
.leg-btn, .doc-btn{
	  border: 1px solid #a4a4a4;
    border-radius: 25px;
    padding: 5px 15px;
    background-color: #d5d5d5;
    text-decoration: none !important;
    color: #424242 !important;
    font-weight: bold;
    float: left;
    margin: 10px;
}
.m-5{
    margin: 5px;
}
.custom-flex-container {
  width: 100%;
  margin: 0 auto;
}
.custom-grid-row {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.custom-col-4 {
  flex-basis: 25%;
  -ms-flex: auto;
}
.custom-col-3 {
  flex-basis: 33.33%;
  -ms-flex: auto;
}
.custom-col-2 {
  flex-basis: 50%;
  -ms-flex: auto;
}
.custom-col, .statepartnerwrap {
  padding:10px;
  overflow: hidden;
  box-sizing: border-box;
  margin: auto;
}
.statepartnerwrap img{
  display: block;
  margin: auto;
  max-width: 100% !important;
}

.hotlineWrap img{
  width: 70%;
}
.grants-custom-header{
	margin:auto;
	width:100%;
	background-color:#3F5B57;
  color: white;
  font-size: 2rem;
  padding-top: 5px;
  font-weight:bold;
}
.custom-header-pineneedle{
	margin:auto;
	width:100%;
	background-color:#46797A;
  color: white;
  font-size: 2rem;
  padding-top: 5px;
  font-weight:bold;
}
.countyNameHeader{
  background-color: #eeeeee;
  padding: 2px;
  width: 100%;
  text-align: center;
  font-weight: bold;
}
.regionInfoWrap{
  padding-left: 10px;
}
.regionHeader{
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.seRegion{
  border-bottom: 3px solid #0606f0;
} 
.nwRegion{
  border-bottom: 3px solid #f09e06;
}
.countiesServed{
  padding: 0px 5px;
  text-align: center
}
:target{
	background-color:yellow;
	scroll-margin-top:100px;
}
@media(max-width: 750px) {
  .custom-col {
    flex-basis: 50%;
  }
  :target{
	scroll-margin-top:400px;
}
}
@media(max-width: 550px) {
  .custom-col {
    flex-basis: 100%;
  }
}
