
    :root { --cv-navy:#12355b; --cv-teal:#1b7f8c; --cv-gold:#f2a900; --cv-light:#f4f7fa; }
    body { color:#2d3a46; font-family:"Segoe UI",Helvetica,Arial,sans-serif; }
    h1,h2,h3,h4,h5 { color:var(--cv-navy); font-weight:700; }
    .topbar { background:var(--cv-light); font-size:.9rem; }
    .topbar a { color:var(--cv-navy); text-decoration:none; }
    .navbar-main { background:var(--cv-navy); }
    .navbar-main .nav-link, .navbar-main .navbar-brand { color:#fff; }
    .navbar-main .nav-link:hover { color:var(--cv-gold); }
    .dropdown-menu { max-height:70vh; overflow-y:auto; font-size:.9rem; }
  	.hero { background:linear-gradient(rgba(18,53,91,.88),rgba(27,127,140,.8)); color:#fff; padding:6rem 0; } 
    .hero { color:#fff; padding:6rem 0; }
    .hero h1 { color:#fff; font-size:clamp(2.2rem,5vw,3.6rem); }
    .hero h4 { color:#e6eef5; font-weight:400; }
    .btn-cv { background:var(--cv-gold); color:#1a1a1a; font-weight:600; border:0; }
    .btn-cv:hover { background:#d99700; color:#1a1a1a; }
    .eyebrow { color:var(--cv-teal); letter-spacing:.12em; font-size:.85rem; font-weight:600; }
    .about-img, .cov-img { width:100%; object-fit:cover; }
    .cov-img { height:190px; }
    .card { border:0; box-shadow:0 2px 12px rgba(0,0,0,.09); }
    .why { background:var(--cv-light); }
    .compare { background:var(--cv-navy); color:#fff; }
    .compare h1 { color:#fff; }
    .logo-grid img { max-height:48px; max-width:100%; object-fit:contain; }
    .logo-grid .col { background:#fff; border-radius:.4rem; padding:.75rem; display:flex; align-items:center; justify-content:center; }
    .stars { color:var(--cv-gold); }
    footer { background:#0c2440; color:#c9d4e0; font-size:.9rem; }
    footer h4 { color:#fff; font-size:1.05rem; }
    footer a { color:#fff; text-decoration:none; }
    .disclaimer { font-size:.75rem; color:#9fb0c3; }
    .italic { font-style: italic; }
    .breadcrumb-item { font-size: 12px; }
    .p30 { font-size: 30px; }
    .footnote { font-style: italic; font-size: 12px; }
	.icon { opacity: .5; height: 30px; width: 30px; }
	.icon:hover { opacity: .9;}
	.svg_icons { height: 24px; transition: all 0.2s ease-in-out; }
	.svg_icons:hover { height: 24px; transition: all 0.2s ease-in-out; filter: invert(43%) sepia(78%) saturate(399%) hue-rotate(2deg) brightness(89%) contrast(92%); }
	.svg_icons_w { height: 24px; transition: all 0.2s ease-in-out; filter: invert(83%) sepia(55%) saturate(0%) hue-rotate(47deg) brightness(111%) contrast(101%); }
	.svg_icons_w:hover { height: 24px; transition: all 0.2s ease-in-out; filter: invert(43%) sepia(78%) saturate(399%) hue-rotate(2deg) brightness(89%) contrast(92%); }

    .member-photo { width: 100%; max-width: 320px; aspect-ratio: 1 / 1; object-fit: cover; border-radius: .5rem;
      background: #e9edf2; }
    .member-name { color: var(--cvi-navy); font-weight: 700; letter-spacing: .03em; }
    .member-role { color: var(--cvi-accent); font-weight: 600; }
    .team-row + .team-row { border-top: 1px solid #e3e7ec; }
    .slider-ph { aspect-ratio: 16 / 7; background: #e9edf2; border-radius: .5rem; }
    .char10 { color: #000000; font-weight: normal; font-size: 10px; line-height: 16px; font-family: Arial, Helvetica, sans-serif; }
    .char10 a:link { color: #000000; text-decoration:none; font-weight: normal; font-size: 10px; line-height: 16px; font-family: Arial, Helvetica, sans-serif; }
    .char10 a:hover { color: #666666; text-decoration:none; font-weight: normal; font-size: 10px; line-height: 16px; font-family: Arial, Helvetica, sans-serif; }
    .char10 a:visited { color: #999999; text-decoration:none; font-weight: normal; font-size: 10px; line-height: 16px; font-family: Arial, Helvetica, sans-serif; }
    .char10 a:active { color: #000000; text-decoration:none; font-weight: normal; font-size: 10px; line-height: 16px; font-family: Arial, Helvetica, sans-serif; }

.char16b { color: #000000; font-weight: 700; font-size: 16px; line-height: 38px; font-family: Georgia, Palatino, Times Roman, serif; }
.char16b a:link { color: #000000; text-decoration:none; font-weight: 700; font-size: 16px; line-height: 38px; font-family: Georgia, Palatino, Times Roman, serif; }
.char16b a:hover { color: #666666; text-decoration:none; font-weight: 700; font-size: 16px; line-height: 38px; font-family: Georgia, Palatino, Times Roman, serif; }
.char16b a:visited { color: #999999; text-decoration:none; font-weight: 700; font-size: 16px; line-height: 38px; font-family: Georgia, Palatino, Times Roman, serif; }
.char16b a:active { color: #999999; text-decoration:none; font-weight: 700; font-size: 16px; line-height: 38px; font-family: Georgia, Palatino, Times Roman, serif; }

.char22b { color: #000000; font-weight: 700; font-size: 22px; line-height: 48px; font-family: Georgia, Palatino, Times Roman, serif; }


.but_go {
   border: 2px solid #007836;
	background: -moz-linear-gradient(top, #333333 0%, #666666 100%);
	background: -webkit-linear-gradient(top, #333333 0%, #666666 100%);
	background: linear-gradient(to bottom, #333333 0%, #666666 100%);
   padding: 6px 8px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   color: #FFFFFF; font-size: 14px; font-family: Arial, Helvetica, Sans-Serif; line-height:12px;
   text-decoration: none;
   vertical-align: middle;
}
.but_go:link { color: #FFFFFF; text-decoration: none; }
.but_go:hover { background: #007836; text-decoration: none; }
.but_go:visited { background: #D4D8A5; text-decoration: none; }
.but_go:active { background: #463c3c; text-decoration: none; }

.but_reset {
   border: 2px solid #CC6600;
	background: -moz-linear-gradient(top, #333333 0%, #666666 100%);
	background: -webkit-linear-gradient(top, #333333 0%, #666666 100%);
	background: linear-gradient(to bottom, #333333 0%, #666666 100%);
   padding: 6px 8px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   color: #FFFFFF; font-size: 14px; font-family: Arial, Helvetica, Sans-Serif; line-height:12px;
   text-decoration: none;
   vertical-align: middle;
}
.but_reset:link { color: #FFFFFF; text-decoration: none; }
.but_reset:hover { background: #CC6600; text-decoration: none; }
.but_reset:visited { background: #D4D8A5; text-decoration: none; }
.but_reset:active { background: #463c3c; text-decoration: none; }

.form-control { font-size: 14px; font-family: Arial, Helvetica, Sans-Serif; }
.box-shadow { -webkit-box-shadow: 2px 4px 3px rgba(0,0,0,0.3); -moz-box-shadow: 2px 4px 3px rgba(0,0,0,0.3); box-shadow: 2px 4px 3px rgba(0,0,0,0.3); border: 1px solid #232902;}
.banner_text { text-shadow: 2px 8px 6px rgba(0,0,0,0.2), 7px 2px 4px rgba(102,102,102,0.49); } 
.banner_text_sm { text-shadow: 2px 4px 3px rgba(0,0,0,0.2), 3px 2px 1px rgba(102,102,102,0.49); } 


.bg-home { background-image: url("images/home_header_255.jpg"); min-height: 300px; position: relative; background-attachment: scroll; 
	background-position: center; background-position-y: top; background-repeat: no-repeat; background-size: cover; min-height: 300px; }
@media only screen and (min-width : 768px) {
	.bg-home { background-image: url("images/home_header_500.jpg"); min-height: 500px; }
}