article.post-3652.ast-article-single {
   background: #fff;
   padding: 0.6em;
}

article.post-3652.ast-article-single .entry-content p {
   line-height: 1;
   margin-bottom: 0.5em;
}

.map-note {
   margin: 0;
   display: inline-block;
   vertical-align: top;
}

p.funding {
   font-weight: bold;
   font-size: 1.1em;
   margin-top: 1em;
}

.mbo {
   margin-bottom: 0;
}


/************************/
/*      SVG Map         */
/************************/
svg.combined {
   display: inline-block;
   width: 25px;
   height: 30px;
   display: inline-block;
}

#counties path {
   fill: #e2e1e1; 
   stroke: #888181; 
   stroke-width: 0.8; 
   stroke-linejoin: round;
}

#coalitions g {
   cursor: pointer;
}

text {
   pointer-events: none;  /* Disable mouse events for region and county text/paths */
   display: none; 
}

#ks-cities text {
   display: block;
}

g:focus, path:focus {
   outline: none;
}

path.marker {
   stroke: #fff;
   stroke-width: 1;
   fill: #247FBC; 
}

path.site.marker {
   fill: #E1A84F;
}

path.shadow {
   fill: #868383;
   stroke: none;
   pointer-events: none;
   display: none;
}

circle {
   fill: #000; 
   stroke: none;
   pointer-events: none;
}

#county-names text {
   font: 700 12.6px 'Lato', sans-serif;
   fill: #000;
}

/************************/
/*    Tooltip Popover   */
/************************/
.tippy-template {
   display: none;
}

.tippy-box[data-theme~='light'] {
   background-color: #fff;
   color: #000;
   font-size: 18px;
   text-align: left;
   pointer-events: all;
   border: 1px solid gray;
   max-width: 420px !important;
   padding: .4em 1em 0 1em !important;
   box-shadow: 2px 3px 5px #999;
}  

.tippy-box[data-theme~='light'] .tippy-arrow {
   color: #fff;
}

.tippy-content {
   max-height: 300px;
   overflow-y: auto;
} 

.tippy-title {
   margin: 0 0 10px 5px;
   padding-bottom: 0.2em;
   border-bottom: 1px solid #666;
   font-size: 1.1em !important;
   width: 95%;
}

.tippy-box .close {
   position: absolute;
   top: 0;
   right: 0;
   display: inline-block;
   background: #fff;
   color: #928e8e;
   font-weight: bold;
   cursor: pointer;
}

.tippy-box .close:hover {
   color: #000;
}

.tippy-box a {
   color: #0000EE;
   text-decoration: none;
}

.tippy-box .label {
   font-weight: bold;
   vertical-align: top;
}

.tippy-box table {
   border-collapse: collapse;
   border: 0;
}

.tippy-box th, .tippy-box td {
   border: 0;
   padding: 0 5px 5px;
}

.tippy-box td.value {
   min-height: 25px;
}

/************************/
/*      Data Tables     */
/************************/
#map-tables {
   /* overflow-x: auto; */
}

#map-tables h3 {
   font-size: 1.3em;
   font-weight: normal;
   margin: 0;
}

#map-tables table {
   border-collapse: collapse;
   overflow: auto;
}

#map-tables th, #map-tables td {
   border: 1px solid black;
}

#map-tables th {
   height: 40px;
   color: #000;
   background-color: #ffce6d;
}

#map-tables th, #map-tables td {
   padding: 8px;
   text-align: left;
   line-height: 1.2;
}

#map-tables tr.active {
   background-color: #b3cde3 !important;
}

.cities-label {
   font-weight: bold;
}