@charset "utf-8";
/* CSS Custom Document */

html {
  font-family:serif;
  margin:0;
}
body {
  margin: 0;
  font-family: 'Merriweather', serif;
  /*font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";*/
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#4d4d4f;
  text-align:left;
  background-color:#fff;
}
* {
  box-sizing:border-box;
}

/*body, html { height:100%; }*/
header { margin:0; }
h1, h2, h3, h4, h5, h6 {
  margin-top:0;
  margin-bottom:0.5rem;
  font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Calibri', 'Noto Sans', sans-serif;
}
a {
  color:#0087cd;
  text-decoration:none;
}
a:hover {
  color:#0068b9;
}
a.inverse {
  color:#b9e5fb;
  font-weight:600;
  text-decoration:none;
}
a.inverse:hover {
  color:#8ed8f8;
  font-weight:600;
}
a.inverse-u {
  color:#b9e5fb;
  font-weight:600;
  text-decoration:underline;
}
a.inverse-u:hover {
  color:#8ed8f8;
  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: 600;
  line-height: 1.2;
}
h1, .h1 {
  font-size: 2.5rem;
}
h2, .h2 {
  font-size: 2rem;
}
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; }
.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;}
.sans                   { font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Calibri', 'Noto Sans', sans-serif; }
.serif                  { font-family: 'Merriweather', serif; }
.sb                     { font-weight: 600; }
.xb                     { font-weight: 800; }
/* Text - Element Formatting
--------------------------------------------- */
.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:.90rem;
  letter-height:1.5;
}
/* Images
--------------------------------------------- */
.img-bio {
   border:8px solid #dcddde;
   margin:1.25rem;
   text-align:left;
}
.bdr {
   border:8px solid #dcddde;
}
.img-bluebdr {
   border:1px solid #004daa;
   padding:0;
}
.img-center {
   text-align:center;
}
.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/san-juan-mountains_1600x800.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/san-juan-mountains_1600x800.jpg);
      background-position:center left;
      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/denver-panorama.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("https://srscapitaladvisors.com/assets/images/market-trends_1920x219.jpg");
   background-position:center;
   background-repeat:no-repeat;
   background-size:top middle;
   position:relative;
}
/* Components
--------------------------------------------- */
.highlights {
   background-color:#0096db;
}
/* Containment
--------------------------------------------- */
main { 
   margin-top:50px;
   background-color:#fff;
   background-color:rgba(255,255,255,1.0);
}
@media (min-width: 567px) {
   main { 
      margin-top:50px;
      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:#a48a66;
   background-color:rgba(164,138,102,0.9);
   border:1px solid #f6f6f6;
   margin:2px;
   padding:1.5rem;
}
.sidebar-inset-1 {
   background-color:#6d6d6d;
   background-color:rgba(111,109,109,0.9);
   border:1px solid #f6f6f6;
   margin:2px;
   padding:1.5rem;
}
.cover-inset {
   background-color:#004daa;
   background-color:rgba(255,255,255,.2);
   border:1px solid #f6f6f6;
   margin:2rem;
   padding:1.5rem;
}
.cover-text {
   text-align:center;
   position:absolute;
   top:50%;
   left:50%;
   transform:translate(-50%,-50%);
   color:#fff;
}
.bio-col {
   border-left:1px solid #00abe3;
   margin-left:0;
   padding:1.5rem;
}
.bio-pane {
   background-color:#004f94;
   background-color:rgba(0,79,148,1.0);
   border-left:1px solid #00abe3;
   margin-left:.3rem;
   padding:1.5rem;  
}
.bio-shortcol {
   background-color:#0068b9;
   background-color:rgba(0,104,185,1.0);
   border-left:1px solid #00abe3;
   margin-left:.3rem;
   padding:1.5rem;
}
.bio-fader {
   background-color:#0068b9;
   /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0068b9+0,7db9e8+100&1+51,0+100 */
   background: -moz-linear-gradient(left,  rgba(0,104,185,1) 0%, rgba(64,145,209,1) 51%, rgba(125,185,232,0) 100%); /* FF3.6-15 */
   background: -webkit-linear-gradient(left,  rgba(0,104,185,1) 0%,rgba(64,145,209,1) 51%,rgba(125,185,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
   background: linear-gradient(to right,  rgba(0,104,185,1) 0%,rgba(64,145,209,1) 51%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0068b9', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 */
   margin-left:.3rem;
   padding:1.5rem;
}
.bioset { 
   text-align:left;
   padding-left:.6rem;
}
.reg, .tm, .sm {
	font-size:10px;
	vertical-align:super;
}
.btn-panel {
   width:100%;
   height:auto;   
   background-color:rgba(128,130,133,1.0);
   border-top:6px solid #e6e6e6;
   border-right:2px solid #e6e6e6;
   border-left:2px solid #e6e6e6;
   border-bottom:6px solid #e6e6e6;
   margin:0 0 1.5rem;
   padding:1.5rem;
}
.flex-container {
   display:flex;
   flex-flow:column nowrap;
   align-items:center;
   justify-content:space-around; 
}
.l-page-container {
   width:100%;
   min-height: 100vh; 
   background: #2baadf; 
   /*margin-left:-1.5rem;*/
}
.page-container {
   width:100%;
   min-height: 100vh; 
   background: #2baadf; 
}
.l-center-container {
   /*width:80%;
   background-color:#fff;
   margin:0 auto;*/
}
.gBxjRe { 
   margin-left:auto; 
   margin-right:auto; 
   max-width:80%; 
   padding-top:2.125rem; 
   padding-bottom:1.125rem; 
}
.gVGlVx { 
   font-size:1.75rem; 
   text-align:center; 
   line-height:1.1; 
   -webkit-font-smoothing:antialiased; 
   font-family:'Nunito', 'Segoe UI', 'Roboto', 'Calibri', 'Noto Sans', sans-serif; 
   font-weight:400; 
   letter-spacing:0; 
   color:rgb(246, 246, 246); 
}
.dSgCRD { 
   background:rgb(255, 255, 255); 
   border-radius:0; 
   max-width:90%; 
   margin-left:auto; 
   margin-right:auto; 
   padding:2.5rem 2.75rem; 
   position:relative; 
}
.cjIucc { 
   border-bottom:1px solid rgb(210, 215, 223); 
   margin-bottom:1.5rem; 
   padding-top:1.5rem; 
}
.iODrpA { margin-bottom:1.5rem; }
.iICaWX { margin-bottom:1rem; }
.QZTOk { 
   color: rgb(76, 76, 76); 
   display: block; 
   font-family: 'Nunito', 'Segoe UI', 'Roboto', 'Calibri', 'Noto Sans', sans-serif; 
   font-size:0.950rem; 
   font-weight:600; 
   margin-bottom:0.5rem;
}
.eoPgxE { color:rgb(221, 54, 42); }
.fgqpHf { 
   -webkit-appearance:none; 
   background-color:rgb(255, 255, 255); 
   border:0px; 
   border-radius:0.1875rem; 
   box-sizing:border-box; 
   box-shadow:rgba(142, 154, 173, 0.1) 0px 2px 0px 0px inset, rgb(210, 215, 223) 0px 0px 0px 1px inset, rgb(255, 255, 255) 0px 1px 0px 0px; 
   color:rgb(76, 76, 76); 
   font-size:0.875rem; 
   line-height:1.5; 
   min-height:2.8125rem; 
   outline:0px; 
   padding:0.75rem 1rem; 
   transition:box-shadow 0.2s ease 0s; 
   width:100%; 
}
.fgqpHf:focus { box-shadow:transparent 0px 0px 0px 0px inset, rgb(80, 156, 246) 0px 0px 0px 1px inset, rgba(80, 156, 246, 0.25) 0px 0px 0px 2px; }
.knZqzv { border-bottom: 1px solid rgb(210, 215, 223); margin-bottom: 0.75rem; padding-top: 0.75rem; }
.ebeRtN { align-items: flex-start; display: flex; }
.bSzDhP { flex-shrink: 0; height: 1rem; position: relative; top: 0.08rem; width: 1rem; }
.dOmszC { font-size: 0.875rem; padding-left: 0.5rem; overflow-wrap: break-word; word-break: break-word; }
.kwNSHN { color: rgb(221, 54, 42); font-weight: 400; font-size: 0.75rem; margin-left: 0.125rem; }
.gTBKfp { 
   background-color:rgb(2, 125, 229); 
   background-image:linear-gradient(rgb(41, 137, 216), rgb(0, 194, 241));
   box-shadow:rgb(151, 196, 86) 0px 1px 0px 0px inset; 
   border:1px solid transparent; 
   border-radius:2px; color: rgb(255, 255, 255); 
   display:inline-block; 
   font-family:'Nunito', 'Segoe UI', 'Roboto', 'Calibri', 'Noto Sans', sans-serif; 
   font-size:1rem; 
   font-weight:600; 
   line-height:1; 
   outline:0px; 
   padding:0.75rem 1.5rem; 
   text-decoration:none; 
   text-shadow:rgb(2, 125, 229) 0px 1px 1px; 
   transition:background-color 0.1s ease-in 0s, box-shadow 0.1s ease-in 0s; 
}
.gTBKfp:hover { 
   background-color:rgb(2, 125, 229);
   background-image:linear-gradient(rgb(30, 87, 153), rgba(0, 194, 241, 0));
   color:rgb(255, 255, 255); 
}






/* Unordered - Ordered Lists
--------------------------------------------- */
.list-unstyled {
  padding-left:0;
  list-style:none;
}
ul.list { 
   margin: 0 0 0 .9rem; 
   padding:0; 
}
.list 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-bottom:0 .6rem 0.6rem;
	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-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 */
}
.card {
  position:relative;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  min-width:0;
  word-wrap: break-word;
  background-color:#003e74;
  background-color:rgba(0,62,116,.0.9);
  background-clip:border-box;
  border:1px solid rgba(137, 138, 139, 0.125);
  border-radius:0;
}
.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; }
.royalblue              { color:#003399; }
.marine                 { color:#004daa; }
.blue                   { color:#0068b9; }
.bluelt                 { color:#8ad8ea; }
.bluemd                 { color:#0096d6; }
.cerulean               { color:#00abe3; }
.cyan                   { color:#029add; }
.cyan-lt                { color:#00ccff; }
.aqua                   { color:#009bb9; }

.bluevio                { color:#38669c; }
.teal                   { color:#0c9ab8; }


