@charset "utf-8";
/* CSS Custom Document */

html {
  margin:0;
}
body {
  margin: 0;
  font-family: "Novel Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.8;
  color: #4d4d4f;
  text-align: left;
  background-color: #ffffff;
}
* {
  box-sizing:border-box;
}
.light {
  font-family: "novel-sans-pro", sans-serif;
  font-weight: 300;
  font-style: normal; 
}
.italic {
  font-family: "novel-sans-pro", sans-serif;
  font-weight: 400;
  font-style: italic;
}
.sb {
  font-family: "novel-sans-pro", sans-serif;
  font-weight: 600;
  font-style: normal;
}
b {
  font-family: "novel-sans-pro", sans-serif;
  font-weight: 700;
  font-style: normal;
}
/* <weight>: Use a value from 300 to 900 */
/* <uniquifier>: Use a unique and descriptive class name*/
.novel-sans-pro {
  font-family: "novel-sans-pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.novel-sans-pro-md {
  font-family: "novel-sans-pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.novel-sans-pro-bd {
  font-family: "novel-sans-pro", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.container-fluid {
  margin: 0 !important; /* Removes all margins */
  padding: 0 !important; /* Removes all padding if desired */
}
header { margin:0; }
h1, h2, h3, h4, h5, h6 {
  margin-top:0;
  margin-bottom:0.5rem;
  font-family: "novel-sans-pro", sans-serif;
}
a {
  color:#b1945f;
  text-decoration:none;
}
a:hover {
  color:#c1a77c;
}
a.inverse {
  color:#b9e5fb;
  font-weight:600;
  text-decoration:none;
}
a.inverse:hover {
  color:#d8caba;
  font-weight:600;
}
a.inverse-u {
  color:#d8caba;
  font-weight:600;
  text-decoration:underline;
}
a.inverse-u:hover {
  color:#ceba99;
  font-weight:600;
  text-decoration:underline;
}
hr.short {
  width:30%;
  margin:0 0 .9rem;
  border-top:2px solid #029add;
  border-bottom:0;
  text-align:left;
}
hr.style-one {
  border: 0;
  height: 1px;
  background: #333;
  background-image: linear-gradient(to right, #ccc, #333, #ccc);
}
hr.style-two {
  border: 0;
  height: 1px;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}
hr.style-three {
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
hr.divider {
  width:100%;
  margin:1px 0;
  border-top:2px solid #efefef;
  border-bottom:0;
}
/* Typography Styling
--------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.2;
}
h1, .h1 {
  font-size: 2.5rem;
}
h2, .h2 {
  font-size: 2.25rem;
}
h3, .h3 {
  font-size: 1.75rem;
}
h4, .h4 {
  font-size: 1.5rem;
}
h5, .h5 {
  font-size: 1.25rem;
}
h6, .h6 {
  font-size: 1rem;
}
.p22 { font-size:1.375rem; }
.p20 { font-size:1.25rem; }
.p18 { font-size:1.125rem; }
.p17 { font-size:1.025rem; }
.p16 { font-size:1rem; }
.p15 { font-size:.9375rem; }
.p14 { font-size:.875rem; }
.dotbdr         { border-bottom:1px dotted #00bff6; margin-top:2px; }
.light          { font-weight: 300;}
.nl             { font-weight: 400;}
.md             { font-weight: 500;}
.sb             { font-weight: 600;}
.bd             { font-weight: 700;}
.xb             { font-weight: 800; }
.sans           { font-family: "novel-sans-pro", sans-serif; }
.ls1            { letter-spacing:1px; }
.ls2            { letter-spacing:0.15em; }

.cond-pro {
  font-family: "novel-sanscond-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
}
/* Text - Element Formatting
--------------------------------------------- */
section {
  padding:0; 
}
.list-hdr {
  color:#0096d6;
  font-size:.85rem;
  font-weight:800;
  letter-spacing:2px; 
}
.caption {
  font-size:.75rem;
  font-weight:400;
  font-style:italic;
  margin:.3rem 0;
}
.title {
  color:#f6f6f6;
  font-size:1.25rem;
  margin-top:2.5rem;
  margin-bottom:.3rem;
}
.summary {
  color:#f6f6f6;
  font-size:.80rem;
  font-family: 'Merriweather', serif;
  font-weight:400;
  letter-spacing:1pt;
  line-height:2.0;
  margin-left:1.25rem;
}
.cardtxt {
  font-size:0.9375rem;
  letter-height:1.5;
}
/* Images
--------------------------------------------- */
.bdr {
  border:8px solid #dcddde;
}
.img-bluebdr {
  border:1px solid #004daa;
  padding:0;
}
.img-center {
  text-align:center;
  margin:0 auto;
}
.hero {
   height:100%;
   background-image:linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(37, 88, 101, 0.5)), url(../images/highpoint.jpg);
   background-position:center left;
   background-repeat:no-repeat;
   background-size:cover;
   position:relative;
}
@media (min-width: 992px) {
   .hero {
      height:100%;
      background-image:linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(37, 88, 101, 0.5)), url("../images/rural-landscape.jpg");
      background-position:center left;
      background-repeat:no-repeat;
      background-size:cover;
      position:relative;
   }   
} 
.hero-advisory {
  height:100%;
  background-image:linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(37, 88, 101, 0.5)), url("../images/mountainscape.jpg");
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  position:relative;
}
@media (min-width: 992px) {
  .hero-advisory {
    height:100%;
    background-image:linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(37, 88, 101, 0.5)), url("../images/mountainscape.jpg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    position:relative;
  }   
}
.hero-bio {
  height:100%;
  background-image:linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(37, 88, 101, 0.5)), url("../images/mountain-lake-vista.jpg");
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  position:relative;
}
@media (min-width: 992px) {
  .hero-bio {
    height:100%;
    background-image:linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(37, 88, 101, 0.5)), url("../images/mountain-lake-vista.jpg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    position:relative;
  }   
} 
.cover {
   /* Position and center the image to scale on all screens */
   background-position:center;
   background-repeat:no-repeat;
   background-size:cover;
   position:relative;
}
.cover-01 {
   background-image:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.1)), url("../images/highpoint-wildflowers.jpg");
   background-position:center;
   background-repeat:no-repeat;
   background-size:cover;
   position:relative;
}
.cover-02 {
   background-image:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.1)), url("../images/prairie-grass-windstorm.jpg");
   background-position:center;
   background-repeat:no-repeat;
   background-size:top middle;
   position:relative;
}
.cover-inset {
  background-color:#004daa;
  background-color:rgba(10,29,81,.2);
  border:1px solid #f6f6f6;
  margin:2rem;
  padding:1.5rem;
}
.cover-inset-bio {
  background-color:#004daa;
  background-color:rgba(10,29,81,.4);
  border:1px solid #f6f6f6;
  margin:2rem;
  padding:1.5rem;
  text-align: center;
}
.cover-text {
  text-align:center;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  color:#fff;
}
/* Card
--------------------------------------------- */
.card {
  position:relative;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  min-width:0;
  word-wrap: break-word;
  background-color:#ffffff;
  background-color:rgba(255, 255, 225, 1.0);
  background-clip:border-box;
  border:1px solid rgba(220, 221, 222, 1.0);
  /*border-radius:0;*/
}
.card-body {
  text-align:center;
  background-color: rgba(255, 255, 255, 1.0);
}
.card-title {
  font-family: Merriweather, Cambria, serif;
  font-size: 1.15rem;
  font-weight: 400;
  color:#0068b9;
}
.card-text {
  font-family: Nunito, Calibri, "Segoe UI", "Noto Sans", sans-serif;
  font-size: .9375rem;
  font-weight: 600;
  letter-spacing:1px;
  line-height: 1.2;
  color: #606060;
}

/* Components
--------------------------------------------- */
.highlights {
   background-color:#0096db;
}
/* Containment
--------------------------------------------- */
main { 
  background-color:#fff;
  background-color:rgba(255,255,255,1.0);
}
@media (min-width: 567px) {
  main { 
    min-height:800px;
    background-color:#fff;
    background-color:rgba(255,255,255,1.0);
   } 
}
footer {
  background-color:#808285;
  background-color:rgba(128,130,133,1.0);
}
.sidebar-rule {
   border:4px solid #ccc;  
}
.sidebar-inset {
   background-color:#154867;
   background-color:rgba(21,72,103,0.8);
   border:1px solid #d3bf9f;
   padding:1.5rem;
}
/* Form
--------------------------------------------- */
/*body {
  font-family: system-ui, -apple-system, sans-serif;
  max-width: 620px;
  margin: 40px auto;
  padding: 0 20px;
  line-height: 1.6;
  background: #f8f9fa;
}*/
.form-container {
  background: white;
  padding: 2.2rem;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}
h2.form {
  margin-top: 0;
  color: #222;
}
.form-group {
  margin-bottom: 1.4rem;
}
label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #444;
}
input, textarea {
  width: 100%;
  padding: 11px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 1rem;
  box-size: border-box;
}
textarea {
  min-height: 150px;
  resize: vertical;
}
button {
  background: #2563eb;
  color: white;
  border: none;
  padding: 14px 28px;
  font-size: 1.05rem;
  border-radius: 6px;
  cursor: pointer;
  transition:background 0.2s;
}
button:hover {
  background: #1d4ed8;
}
button:disabled {
  background: #9ca3af;
  cursor: not-allowed;
}
.success {
  background: #ecfdf5;
  color: #065f46;
  padding: 1.2rem;
  border-radius: 6px;
  margin: 1rem 0;
}
.error-box {
  background: #fef2f2;
  color: #991b1b;
  padding: 1.2rem;
  border-radius: 8px;
  margin: 1.5rem 0;
  border-left: 4px solid #444;
}
.error-list {
  margin: 0.6rem 0 0;
  padding-left: 1.4rem;
}

/* Unordered - Ordered Lists
--------------------------------------------- */
.list-unstyled {
  padding-left:0;
  list-style:none;
}
ul.list { 
  margin: 0 0 0 1rem; 
  padding:0; 
}
.list li {
  list-style-image: url(../images/sqbullet_gray.png);
	list-style-type: none;
	font-size:.9375rem;
	line-height:1.5;
	font-weight:400;
	color:#0074b8;
	margin-bottom:0.5rem;
	width:100%;
	list-style-position:outside;
}
ul.group-item { 
  margin: 0 0 0 1rem; 
  padding:0; 
}
.group-item li {
  list-style-image:url(../images/sqbullet_gray.png);
	list-style-type:none;
	font-size:.85rem;
	line-height:1.50;
	font-weight:400;
	color:#0074b8;
	margin:.6rem;
	/*padding-left:6px;*/
	padding-bottom:6px;
	width:100%;
	list-style-position:outside;
}
/* Tables
--------------------------------------------- */
.location {
   width:80%;
   line-height:1.5;
   margin:.6rem .6rem .6rem 1.5rem;
   border-left:1px solid #d6d6d6;
}
.location thead th {
   font-family: 'Nunito', "Segoe UI", Roboto, Calibri, "Noto Sans", sans-serif;
   font-size:.75rem;
   color:#004daa;
   letter-spacing:2px;
   text-align:left;
   background-color:rgba(0,191,246,.1);
   width:100%;
   margin:0;
   padding:1px 2rem;
}
.location  tbody td {
   color:#4c4c4c;
   font-size:.85rem;
   padding:2px;
}
.location  tbody td.lead {
   color:#4c4c4c;
   font-size:.85rem;
   font-style:italic;
   width:32%;
   /*background-color:rgba(0,191,246,.1);*/
}
.row-even {
   background-color:rgba(204,204,204,0.3);
}
.row-odd {
   background-color:rgba(153,231,253,0.3);
}
/* Backgrounds
--------------------------------------------- */
.bg-forest {
  background-color:#1a6c77;
  background-color:rgba(26,108,119,0.8);
}
.bg-gray {
   background-color:#808285;
   background-color:rgba(128,130,133,1.0);
}
.bg-gray-pl {
   background-color:#dcddde;
   background-color:rgba(220,221,222,1.0);
}
.bg-blue {
   background-color:#0068b9;
   background-color:rgba(0,104,185,.9);
}
.bg-bluegradient {
   /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#004daa+0,0096db+51,00c4f2+100 */
   background: #004daa; /* Old browsers */
   background: -moz-linear-gradient(left,  #004daa 0%, #0096db 51%, #00c4f2 100%); /* FF3.6-15 */
   background: -webkit-linear-gradient(left,  #004daa 0%,#0096db 51%,#00c4f2 100%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to right,  #004daa 0%,#0096db 51%,#00c4f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004daa', endColorstr='#00c4f2',GradientType=1 ); /* IE6-9 */
}
.banner-blue {
   background-color:#0096d6;
   background-color:rgba(0,150,214,.3);
   margin-bottom:.6rem;
   padding:.6rem .6rem .3rem;
   border:1px dotted #38669c; 
}
.banner-portrait {
   width:100%;
   margin-top:2rem;
   padding:.6rem;
}
.bdr-pane {
	border-left: 4px solid rgba(204,204,204,0.3);
	padding-left:1rem;
	margin:.6rem 1rem .6rem 2rem;
}
/* Palette
--------------------------------------------- */
.gray08                 { color:#4d4d4f; }
.gray07                 { color:#6d6e71; }
.gray06                 { color:#808285; }
.gray05                 { color:#939598; }
.gray04                 { color:#a7a9ac; }
.gray03                 { color:#c7c8ca; }
.gray02                 { color:#dcddde; }
.gray01                 { color:#f6f6f6; }
.white                  { color:#ffffff; }
.alpine                 { color:#2e3b5b; }
.alpine-dk              { color:#373f53; }
.plum-dk                { color:#463e53; }
.blteal                 { color:#154867; }
.forest                 { color:#20535b; }
.spruce                 { color:#1a6c77; }
.spruce-dk              { color:#176066; }
.blspruce-dk            { color:#1a5e75; }
.gold-dk                { color:#b1945f; }
.gold                   { color:#c1a77c; }
.gold-md                { color:#ceba99; }
.gold-lt                { color:#d8caba; }


