:root {
  --cws-teal: #287185;
  --cws-teal-dk: #236273;
  --cws-yellow: #ffd166;
  --cws-gold: #b98747;
  --cws-black: #021326;
  --cws-navy: #2a374c;
  --cws-navy-dk: #242f42;
  --cws-link: #44a3c3;
  --cws-link-hover: #296376;
  --cws-link-muted-hover: #7f9c96;
  --cws-gray-p: #666666;
  --cws-gray-h4: #4a5564;
  --cws-gray-acc-p: #5f727f;
  --cws-text-muted: #7c838b;
  --cws-text-nav: #394860;
  --cws-text-nav-muted: #5c6d78;
  --cws-text-nav-light: #7e99ab;
  --cws-text-light-muted: #9fb2c2;
  --cws-blue: #407cb4;
  --cws-blue-quote: #35689c;
  --cws-blue-gray: #677a9a;
  --cws-light-p: #88aacd;
  --cws-sidebar-active: var(--cws-menu-active);
  --cws-sidebar-child-bg: var(--cws-bg-blue-soft);
  --cws-menu-active: #30849a;
  --cws-menu-arrow: #236779;
  --cws-btn-gold: #f1ba60;
  --cws-btn-gold-hover: #b98747;
  --cws-btn-teal: #245d72;
  --cws-btn-teal-hover: #2c758f;
  --cws-teal-hover: #31859b;
  --cws-teal-hover-dk: #2f7f94;
  --cws-yellow-h5: #ffc15e;
  --cws-quote-text-home: #a3c4e6;
  --cws-quote-cite-home: #e1a85f;
  --cws-bg: #ffffff;
  --cws-bg-main: #f0f5fa;
  --cws-light: #f4f8fa;
  --cws-bg-blue-light: #e6ecf4;
  --cws-bg-blue-lighter: #f2f5f9;
  --cws-bg-blue-soft: #f1f4f9;
  --cws-topbar-bg: #dae1ed;
  --cws-cta-bg: #2c758f;
  --cws-footer-bg: #2a374c;
  --cws-footer-bottom-bg: #242f42;
  --cws-border-light: #e4e4e4;
  --cws-border-blue-light: #cfdae9;
  --cws-border-card: #e8edf0;
  --cws-error: #e54444;
  --cws-note: #cc7c2c;
  --cws-download-icon: #33596e;
}

@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/lato-v25-latin-300.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/lato-v25-latin-300italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/lato-v25-latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/lato-v25-latin-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/lato-v25-latin-700.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/lato-v25-latin-700italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/lato-v25-latin-900.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/lato-v25-latin-900italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Hind";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/hind-v18-latin-300.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Hind";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/hind-v18-latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Hind";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/hind-v18-latin-700.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fira-sans-v18-latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/fira-sans-v18-latin-500.woff2") format("woff2");
}
html,
body {
  min-height: 100%;
  overflow-x: hidden;
}

body {
  background: var(--cws-bg);
  color: var(--cws-gray-p);
  font-family: Lato, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p,
li {
  color: var(--cws-gray-p);
  font-size: inherit;
}

p {
  line-height: 1.55;
}

a {
  color: var(--cws-link);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--cws-link-hover);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--cws-black);
  font-family: Hind, Arial, sans-serif;
  font-weight: 700;
}

h2 {
  font-size: 1.75rem;
}

h3 {
  font-size: 1.5rem;
}

h4 {
  color: var(--cws-gray-h4);
  font-size: 1.375rem;
}

h5 {
  color: var(--cws-gray-h4);
  font-size: 1.25rem;
}

h6 {
  margin-bottom: 0;
  color: var(--cws-gray-h4);
  font-size: 1rem;
}

img {
  max-width: 100%;
  height: auto;
}

ul {
  padding-left: 1.25rem;
}

ul li,
ol li {
  padding: 0.1875rem 0;
}

ul li {
  list-style: none;
  text-indent: 0;
}

.blackList,
.yellowList {
  padding-left: 0;
}

.blackList > li,
.yellowList > li {
  display: block;
  position: relative;
  padding: 0.1875rem 0 0.1875rem 1.0625rem;
  list-style: none;
  text-indent: 0;
}

.blackList > li > .bdash,
.yellowList > li > .ydash {
  position: absolute;
  top: 0.1875rem;
  left: 0;
  margin: 0;
  font-weight: 400;
  text-align: left;
}

.bdash {
  color: var(--cws-black);
}

.ydash {
  color: var(--cws-btn-gold);
}

.blackList > li > .sub,
.yellowList > li > .sub {
  grid-column: 2;
  margin-top: 0.25rem;
  padding-left: 1rem;
}

.link,
.read-more,
.rmLink {
  font-size: 1rem;
}

.read-more,
.more,
.moreInfo,
.readNewsHome {
  text-transform: uppercase;
}

.readMoreMobile {
  margin-left: 1.5625rem;
  color: var(--cws-gray-acc-p);
  text-decoration: underline;
}

.preHeader .bi {
  margin: 0 0.5rem 0 0.75rem;
  font-size: 0.875rem;
}

.preHeader .bi-envelope,
.preHeader .bi-telephone-fill,
.preHeader .bi-clock {
  color: var(--cws-blue);
}

.wrapperMain,
.contentMain {
  width: 100%;
}

.goldBold {
  color: var(--cws-gold);
  font-weight: 700;
}

.brightGold {
  color: var(--cws-gold);
  font-weight: 700;
  text-shadow: 0.3px 0.3px 0.2px rgba(0, 0, 0, 0.33);
}

.spacer10 {
  height: 10px;
}

.spacer20 {
  height: 20px;
}

.spacer30 {
  height: 30px;
}

.spacer40 {
  height: 40px;
}

.spacer50 {
  height: 50px;
}

.centerImage {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.leftImage {
  float: left;
}

.rightImage {
  float: right;
}

.shadowImage {
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.2);
}

.spacing {
  margin-bottom: 40px;
}

/* Helpers */
.italic {
  font-style: italic;
}

.centerImage {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.shadowImage {
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.2);
}

.spacing {
  margin-bottom: 40px;
}

.getDate {
  font-weight: 400;
  font-size: 13px;
}

.moreInfo {
  margin-top: 15px;
  text-transform: uppercase;
}

.moreInfo a {
  text-decoration: none;
}

.read-more {
  text-decoration: none;
  text-transform: uppercase;
}

.readMoreMobile {
  color: #5f727f;
  text-decoration: underline;
  margin-left: 25px;
}

.error {
  color: #e54444;
}

.formError {
  color: #e54444;
  font-size: 20px;
  font-weight: bold;
}

.more {
  text-transform: uppercase;
  font-weight: 400;
}

.notes {
  color: #CC7C2C;
  text-decoration: italic;
}

.noPad {
  padding: 0;
}

.noLine {
  text-decoration: none;
}

.bold {
  font-weight: 600;
}

.cwsHR {
  margin: 0.625rem 0;
}

.docLink {
  display: inline;
  font-size: 15px;
}

.hidden-sm-down,
.hidden-xs-down,
.hidden-xs-up {
  display: none !important;
}

.hidden-md-up,
.hidden-sm-up {
  display: block !important;
}

@media (min-width: 576px) {
  .hidden-xs-down {
    display: block !important;
  }
}
@media (min-width: 768px) {
  body {
    font-size: 1.125rem;
  }
  .hidden-sm-down {
    display: block !important;
  }
  .hidden-md-up {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}
.navigation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0;
}

.navbar {
  z-index: 9999;
  padding: 0;
  font-size: 0.9375rem;
}

.navbar-brand {
  margin-right: 1rem;
}

.cwsLogo {
  max-width: 220px;
  height: auto;
}

@media (min-width: 992px) {
  .cwsLogo {
    max-width: 286px;
  }
}
.navbar li {
  margin-right: 0;
  text-indent: 0;
}

.navbar .navbar-nav .nav-link {
  color: #394860;
  font-family: "Fira Sans", Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.1;
}

.navbar .navbar-nav ul.dropdown-menu {
  position: static;
  min-width: 292px;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 0;
  border-radius: 0;
}

.navbar .navbar-nav ul.dropdown-menu li {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #e6ecf4;
  border-bottom: 1px solid #cfdae9;
}

.navbar .navbar-nav ul.dropdown-menu li > a {
  display: block;
  width: 100%;
  min-height: 52px;
  padding: 0.9rem 1.75rem;
  color: #7e99ab;
  font-family: "Fira Sans", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
}

.navbar .navbar-nav ul.dropdown-menu li > a:hover {
  background-color: var(--cws-menu-active) !important;
  color: #ffffff !important;
  text-decoration: none;
}

.navbar .dropdown-menu .nav-link {
  color: #7e99ab;
}

.navbar .dropdown-menu .dropdown-menu {
  position: static;
  margin-top: 0;
}

.navbar .dropdown-menu .dropdown-toggle::after {
  position: static;
  margin-left: 0.35rem;
}

.navbar .navbar-nav ul.dropdown-menu li.level3 {
  background: #f2f5f9;
}

.navbar .navbar-nav ul.dropdown-menu li.level3 > a {
  color: #5c6d78;
}

.navbar .navbar-nav ul.dropdown-menu li.level4 {
  background: #ffffff;
}

.navbar .navbar-nav ul.dropdown-menu li.level4 > a {
  color: var(--cws-menu-arrow);
}

.navbar .navbar-nav ul.dropdown-menu li.here {
  background: var(--cws-menu-active) !important;
}

.navbar .navbar-nav ul.dropdown-menu li.here > a {
  color: #ffffff !important;
}

.dropdown-toggle::after {
  color: var(--cws-menu-arrow);
}

.navbar .navbar-nav ul.dropdown-menu a.dropdown-toggle:hover::after,
.navbar .navbar-nav ul.dropdown-menu li.here a.dropdown-toggle::after {
  color: #ffffff;
}

#siteSearch .form-control,
#siteSearch .search-btn {
  height: 35px;
}

.navbar-light .navbar-toggler {
  padding: 0.625rem 0.75rem;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.375rem;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.navbar-light .navbar-toggler:hover {
  border-color: rgba(0, 0, 0, 0.22);
  background-color: #ffffff;
}
.navbar-light .navbar-toggler:focus {
  border-color: var(--cws-teal);
  box-shadow: none;
  outline: none;
}
.navbar-light .navbar-toggler:focus-visible {
  outline: 3px solid var(--cws-yellow);
  outline-offset: 2px;
}
.navbar-light .navbar-toggler .navbar-toggler-icon {
  transition: opacity 0.2s ease;
}
.navbar-light .navbar-toggler:hover .navbar-toggler-icon {
  opacity: 0.85;
}

@media (min-width: 992px) {
  .navbar-brand {
    margin-right: 1rem;
  }
  .navbar .navbar-nav > li {
    margin-right: 0.75rem;
  }
  .navbar .navbar-nav > li > .nav-link {
    font-size: 1rem;
  }
  .navbar .navbar-nav > .dropdown > ul.dropdown-menu {
    position: absolute;
    margin: 1.6rem 0 0 0.25rem;
    border: 1px solid #cfdae9;
    border-bottom: 0;
  }
  .navbar .navbar-nav .dropdown-item {
    font-family: "Fira Sans", Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
  }
  .navbar .navbar-nav ul.dropdown-menu li.dropdown-submenu {
    position: relative;
  }
  .navbar .navbar-nav ul.dropdown-menu li.dropdown-submenu > ul.dropdown-menu {
    position: absolute;
    margin: -1px 0 0 1px;
    border: 1px solid #cfdae9;
    border-bottom: 0;
  }
  .navbar .navbar-nav ul.dropdown-menu .dropdown-toggle::after {
    position: absolute;
    top: 22px;
    right: 17px;
    margin-left: 0;
  }
  .searchForm {
    flex: 0 0 200px;
    max-width: 200px;
  }
}
@media (min-width: 1200px) {
  .navbar-brand {
    margin-right: 2rem;
  }
  .navbar .navbar-nav > li {
    margin-right: 1.25rem;
  }
  .navbar .navbar-nav > li:last-child {
    margin-right: 0;
  }
  .navbar .navbar-nav > li > .nav-link {
    letter-spacing: 0.015em;
  }
}
.preHeader {
  background: var(--cws-bg-main);
}

.preHeaderCTA {
  min-height: 50px;
  align-items: center;
}

.phCTA {
  margin: 0;
  color: #7c838b;
  font-family: Hind, Arial, sans-serif;
  font-size: 0.75rem;
}

.phCTA i {
  margin: 0 0.35rem 0 0.75rem;
  color: var(--cws-blue);
}

.preHeader a {
  color: #7c838b;
}

.preHeader a:hover,
.preHeader a:focus {
  color: #7f9c96;
}

.headerSolid {
  margin-top: -10px;
  background: var(--cws-bg);
}

@media (max-width: 767.98px) {
  .preHeaderCTA {
    min-height: 55px;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 0.5rem;
  }
  .phCTA {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    white-space: nowrap;
    font-size: 0.75rem;
    line-height: 1.2;
  }
  .phCTA i {
    margin: 0 0.2rem 0 0.35rem;
  }
}
@media (max-width: 575.98px) {
  .preHeaderCTA {
    flex-wrap: wrap;
    height: auto;
    padding: 4px 0;
    gap: 0.15rem 0.5rem;
  }
  .phCTA {
    flex-wrap: wrap;
    justify-content: center;
    white-space: normal;
    text-align: center;
    font-size: 0.7rem;
  }
}
.searchForm {
  display: flex;
  width: 100%;
  max-width: 280px;
  margin: 5px 0;
}
.searchForm .input-group {
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #ced4da;
  border-radius: 30px;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.searchForm .input-group:focus-within {
  border-color: var(--cws-teal);
  box-shadow: 0 0 0 0.2rem rgba(40, 113, 133, 0.15);
}
.searchForm .form-control {
  min-width: 0;
  height: 40px;
  padding: 0.375rem 1rem;
  background-color: transparent;
  border: 0;
  border-right: 0;
  border-radius: 0;
  font-size: inherit;
  box-shadow: none;
}
.searchForm .form-control:focus {
  border: 0;
  border-right: 0;
  box-shadow: none;
  outline: 0;
}
.searchForm .search-btn {
  width: 50px;
  height: 30px;
  padding: 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.searchForm .search-btn:hover, .searchForm .search-btn:focus {
  color: var(--cws-teal);
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
.searchForm .search-btn:focus-visible {
  outline: none;
}
.searchForm .search-btn .bi {
  position: relative;
  top: -1px;
  left: 1px;
}

@media (max-width: 1199.98px) {
  .navbar {
    padding-bottom: 10px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .searchForm {
    width: 190px;
    max-width: 190px;
    flex: 0 0 190px;
    margin-left: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .searchForm {
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
  }
}
.footer {
  margin-top: 0;
}

.mainFooter {
  padding: 2.5rem 0;
  background: var(--cws-footer-bg);
}

.footerDesktop {
  row-gap: 2rem;
}

.footerLogo {
  margin: 15px 0;
}

.footerLogo img,
.logo-foot img {
  max-width: 100%;
  height: auto;
}

.footerHeading {
  color: var(--cws-light-p);
  font-size: 1.2rem;
}

.linksFoot h5,
.linksFootM h5 {
  color: var(--cws-light-p);
  font-size: 1.25rem;
}

.footHR {
  margin: 0;
  border: 0;
  border-top: 4px solid rgba(0, 0, 0, 0.1);
  opacity: 1;
}

.linksFoot ul,
.linksFootM ul {
  padding-left: 0;
  margin-bottom: 0;
}

.linksFoot li,
.linksFootM li {
  list-style: none;
  text-indent: 0;
}

.linksFoot a,
.linksFootM a {
  color: #dae1ed;
  font-family: Hind, Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  text-decoration: none;
}

.linksFoot a:hover,
.linksFoot a:focus,
.linksFootM a:hover,
.linksFootM a:focus {
  color: var(--cws-teal-hover);
  text-decoration: none;
}

.affiliations {
  margin-top: 1rem;
}

.affiliationsGrid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.affiliationsGrid img {
  max-width: 100%;
  height: auto;
}

.gsaSocialFoot {
  min-width: 0;
}

.gsaFoot {
  margin: 1rem 0;
  text-align: center;
}

.socialFoot {
  margin-top: 1.25rem;
}

.social-network {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.625rem;
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.social-network li {
  padding: 0;
  list-style: none;
  text-indent: 0;
}

.social-circle li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: var(--cws-black);
  border-radius: 50%;
  color: var(--cws-bg);
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}

.social-circle li a i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  line-height: 1;
}

.social-circle li a:hover i,
.social-circle li a:focus-visible i {
  color: var(--cws-btn-gold);
  transform: rotate(360deg);
}

.social-circle li a i::before {
  display: inline-block;
  line-height: 1;
  transform-origin: center;
}

.social-circle li a:hover,
.social-circle li a:focus-visible {
  background-color: var(--cws-black);
  color: var(--cws-btn-gold);
  text-decoration: none;
}

.social-circle li a:hover i::before,
.social-circle li a:focus-visible i::before {
  animation: social-icon-spin 0.8s ease-in-out;
}

@keyframes social-icon-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.gsaSocialFoot .social-network {
  display: grid;
  grid-template-columns: repeat(3, 40px);
  justify-content: center;
  gap: 0.5rem;
}

.gsaSocialFoot .social-network li:nth-child(4),
.gsaSocialFoot .social-network li:nth-child(5) {
  transform: translateX(24px);
}

.footerMobile {
  margin-top: 1rem;
}

.footerMobile .accordion-item {
  background: transparent;
  border: 0;
}

.footerMobile .accordion-button {
  background: transparent;
  color: #dae1ed;
  font-family: Hind, Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  box-shadow: none;
}

.footerMobile .accordion-button:not(.collapsed) {
  background: transparent;
  color: #ffffff;
}

.footerMobile .accordion-button::after {
  filter: invert(1);
}

.footerMobile .accordion-body {
  padding-top: 0.5rem;
}

.subFooter {
  padding: 1rem 0;
  background: var(--cws-footer-bottom-bg);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.copyrightText,
.companyInfo {
  margin-bottom: 0;
  color: var(--cws-blue-gray);
  font-size: 0.6875rem;
  text-align: center;
}

.companyInfo {
  margin-top: 0.5rem;
}

.companyInfo a {
  color: inherit;
  text-decoration: none;
}

.companyInfo a:hover,
.companyInfo a:focus {
  color: #ffffff;
  text-decoration: none;
}

.separator {
  margin: 0 0.4rem;
  opacity: 0.6;
}

@media (min-width: 576px) {
  .phCTA {
    font-size: 0.875rem;
  }
  .heroInner {
    min-height: 225px;
    padding: 70px 0;
  }
  .heroInner h1 {
    font-size: 2.2rem;
  }
}
@media (min-width: 768px) {
  .copyrightText,
  .companyInfo {
    text-align: inherit;
  }
  .companyInfo {
    margin-top: 0;
  }
}
.sidebar-menu {
  display: flex;
  width: 100%;
  max-width: 13.75rem;
  --bs-nav-link-color: var(--cws-link);
  --bs-nav-link-hover-color: var(--cws-bg);
}

#sidebar {
  width: 100%;
  min-width: 0;
  transition: all 0.3s ease;
}

.sidebar-menu ul.nav {
  width: 100%;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--cws-border-light);
}

.sidebar-menu ul.nav li.nav-item {
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 1px solid var(--cws-border-light);
  border-top: 0;
  text-indent: 0;
}

.sidebar-menu .nav-link {
  transition: none;
}

.sidebar-menu a {
  transition: none;
}

.sidebar-menu > #sidebar > ul.nav > li.nav-item > a,
.sidebar-menu > #sidebar > ul.nav > li.nav-item > a:link,
.sidebar-menu > #sidebar > ul.nav > li.nav-item > a:visited,
.sidebar-menu > #sidebar > ul.nav > li.nav-item > button.nav-link,
.sidebar-menu .sidebarSectionTitle {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.75rem 1.25rem;
  margin: 0;
  background-color: transparent;
  border: 0;
  color: var(--cws-link);
  font-family: inherit;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
  text-indent: 0;
  text-transform: uppercase;
  -webkit-tap-highlight-color: transparent;
}

.sidebar-menu > #sidebar > ul.nav > li.nav-item > a:hover,
.sidebar-menu > #sidebar > ul.nav > li.nav-item > button.nav-link:hover {
  background-color: var(--cws-menu-active);
  color: var(--cws-bg);
}

.sidebar-menu > #sidebar > ul.nav > li.nav-item > a:active,
.sidebar-menu > #sidebar > ul.nav > li.nav-item > button.nav-link:active {
  background-color: var(--cws-menu-active);
  color: var(--cws-bg);
}

.sidebar-menu > #sidebar > ul.nav > li.nav-item > a:focus-visible,
.sidebar-menu > #sidebar > ul.nav > li.nav-item > button.nav-link:focus-visible {
  background-color: var(--cws-menu-active);
  color: var(--cws-bg);
  outline: 2px solid var(--cws-menu-active);
  outline-offset: 2px;
}

.sidebar-menu > #sidebar > ul.nav > li.nav-item.self > a,
.sidebar-menu > #sidebar > ul.nav > li.nav-item.self > a:link,
.sidebar-menu > #sidebar > ul.nav > li.nav-item.self > a:visited,
.sidebar-menu > #sidebar > ul.nav > li.nav-item.self > button.nav-link {
  background-color: var(--cws-menu-active);
  color: var(--cws-bg);
}

.sidebar-menu > #sidebar > ul.nav > li.nav-item-parent > a,
.sidebar-menu > #sidebar > ul.nav > li.nav-item-parent > button.nav-link {
  justify-content: space-between;
  gap: 0.75rem;
}

.sidebar-menu > #sidebar > ul.nav > li.nav-item-parent > a::after,
.sidebar-menu > #sidebar > ul.nav > li.nav-item-parent > button.nav-link::after {
  flex: 0 0 auto;
  color: var(--cws-menu-arrow);
  text-shadow: 0.3px 0 0 currentColor, -0.3px 0 0 currentColor;
  content: "\f282";
  font-family: bootstrap-icons;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  transition: none;
}

.sidebar-menu > #sidebar > ul.nav > li.nav-item-parent > a:hover::after,
.sidebar-menu > #sidebar > ul.nav > li.nav-item-parent > button.nav-link:hover::after,
.sidebar-menu > #sidebar > ul.nav > li.nav-item-parent > a:active::after,
.sidebar-menu > #sidebar > ul.nav > li.nav-item-parent > button.nav-link:active::after,
.sidebar-menu > #sidebar > ul.nav > li.nav-item-parent > a:focus-visible::after,
.sidebar-menu > #sidebar > ul.nav > li.nav-item-parent > button.nav-link:focus-visible::after {
  color: var(--cws-menu-arrow) !important;
}

.sidebar-menu > #sidebar > ul.nav > li.nav-item-parent > a.collapsed::after,
.sidebar-menu > #sidebar > ul.nav > li.nav-item-parent > button.nav-link.collapsed::after {
  content: "\f285";
}

.sidebar-menu > #sidebar > ul.nav > li.nav-item-parent > a:focus:not(:focus-visible)::after,
.sidebar-menu > #sidebar > ul.nav > li.nav-item-parent > button.nav-link:focus:not(:focus-visible)::after {
  color: var(--cws-menu-arrow);
}

.sidebar-menu ul.nav li.sidebarSectionHeading {
  border-bottom: 0;
  padding-bottom: 0;
}

.sidebar-menu ul.nav li.sidebarSectionHeading + li {
  margin-top: -0.5rem;
}

.sidebar-menu .sidebar-submenu {
  width: 100%;
  padding: 0;
  margin: 0;
  border-top: 0;
}

.sidebar-menu .sidebar-submenu > li.nav-item {
  padding: 0;
  margin: 0;
  border: 0;
  text-indent: 0;
}

.sidebar-menu .sidebar-submenu > li.nav-item > a.nav-link {
  display: block;
  width: 100%;
  padding: 0.75rem 1.25rem;
  margin: 0;
  background-color: var(--cws-sidebar-child-bg);
  color: var(--cws-menu-active);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  text-indent: 0;
  text-transform: none;
  transition: none;
}

.sidebar-menu .sidebar-submenu > li.nav-item > a.nav-link:hover,
.sidebar-menu .sidebar-submenu > li.nav-item > a.nav-link:focus-visible {
  background-color: var(--cws-menu-active);
  color: var(--cws-bg);
}

.sidebar-menu .sidebar-submenu > li.nav-item.self > a.nav-link {
  background-color: var(--cws-menu-active);
  color: var(--cws-bg);
}

.getQuoteSidebar {
  width: 100%;
  max-width: 13.75rem;
  padding: 0.625rem;
  margin: 2.1875rem 0;
  background-color: var(--cws-topbar-bg);
}

.ctaSidebarGet {
  margin: 0.25rem 0 0.25rem;
  color: var(--cws-black);
  font-family: Hind, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.2;
}

.ctaSidebar {
  color: var(--cws-gray-acc-p);
  font-family: Hind, Arial, sans-serif;
  line-height: 1.55;
}

p.ctaSidebar {
  margin-bottom: 0;
  font-size: 1.0625rem;
}

.buttonsSidebar {
  display: flex;
  flex-direction: column;
  margin: 0.875rem 0.4375rem;
}

.buttonsSidebar .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 3.25rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  white-space: nowrap;
}

.buttonsSidebar .bi {
  flex: 0 0 auto;
  color: var(--cws-gold);
  font-size: 1rem;
  line-height: 1;
}

.btn2 {
  margin-top: 0;
}

.orCallSidebar {
  margin: 0.75rem 0 1.25rem;
}

.orCallSidebar p {
  margin-bottom: 0;
}

.orCallBlue {
  color: var(--cws-blue);
}

.btn-primary {
  background-color: var(--cws-btn-gold);
  border-color: var(--cws-btn-gold);
  border-radius: 40px;
  color: #ffffff;
  font-size: 0.875rem;
  width: 135px;
  margin-right: 15px;
  text-shadow: 0.5px 0.5px 0.3px rgba(0, 0, 0, 0.4);
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--cws-gold);
  border-color: var(--cws-gold);
  color: #ffffff;
}

.btn-primary a {
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
}

.btn-success {
  background-color: #245d72;
  border-color: var(--cws-cta-bg);
  color: #ffffff;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
  background-color: var(--cws-cta-bg);
  border-color: #245d72;
  color: #ffffff;
}

.btn2 {
  margin-top: 15px;
}

#contact_form {
  position: relative;
  width: 100%;
}

.contactForm26 .form-label {
  padding-left: 24px;
}

#contact_form .contactFormHoneypot {
  position: absolute;
  left: -9999px;
  top: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
}

#contact_form .contactFormModelHeading {
  width: 100%;
  margin: 15px 0 5px;
  padding: 0 8px;
}

#contact_form .models {
  display: block;
  margin: 0;
  color: #666666;
  font-family: Lato, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.5;
}

#contact_form .contactFormModelSection {
  margin: 0 0 1rem;
  padding: 0;
  background: transparent;
  border: 0;
}

#contact_form .contactFormModels {
  display: flow-root;
  margin: 0;
}

#contact_form .contactFormModelSection .checkboxLabel {
  margin: 0 0 1rem !important;
}

#contact_form .contactFormModels > .col-md-6 {
  display: block;
  width: 50%;
  margin-top: 0;
  padding: 0 15px;
}

#contact_form .contactFormModels .form-check {
  min-height: 0;
  margin: 0;
  padding: 0;
  line-height: 1.5;
}

#contact_form .contactFormModels .form-check-input {
  appearance: auto;
  float: none;
  width: 13px;
  height: 13px;
  margin: 0 7px 0 -5px;
  border: initial;
  border-radius: 0;
  background-image: none;
  vertical-align: 0;
}

#contact_form .contactFormSectionTitle {
  margin: 0 0 0.5rem;
  color: #021326;
  font-family: Hind, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.2;
}

#contact_form .contactFormSectionDivider {
  margin: 1rem 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  opacity: 1;
}

#contact_form > .row.align-items-start {
  display: block;
  margin: 0 0 1rem !important;
}

#contact_form > .row.align-items-start > .col-form-label {
  display: block;
  width: calc(100% - 30px);
  margin: 0 15px 0.5rem;
  padding: 0;
  line-height: 1.5;
  box-sizing: border-box;
}

#contact_form > .row.align-items-start > .col-md-9,
#contact_form > .row.align-items-start > .col-md-6 {
  padding: 0 15px;
}

#contact_form #application {
  appearance: auto;
  width: 313px;
  max-width: 100%;
  min-height: 25px;
  height: 25px;
  padding-top: 0;
  padding-bottom: 0;
  background-image: none;
}

#contact_form .form-control,
#contact_form .form-select {
  border-color: #ced4da;
  border-radius: 0.25rem;
}

#contact_form .contactFormCaptchaRow,
#contact_form .contactFormSubmitRow {
  display: block;
  margin: 0;
}

#contact_form .contactFormCaptchaRow > .col-md-3,
#contact_form .contactFormSubmitRow > .col-md-3 {
  padding: 0 15px;
}

#contact_form .contactFormSubmitRow {
  margin-bottom: 1.5rem;
}

@media (max-width: 767.98px) {
  #contact_form .contactFormModels > .col-md-6 {
    width: 100%;
  }
}
.hero {
  position: relative;
  width: 100%;
  min-height: 400px;
  background: #1d4d75 url("../../images/hero-background.jpg") no-repeat center center;
  background-size: cover;
}

.hero h1 {
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 700;
}

.bannerHeading {
  margin-top: 0;
}

.smaller {
  font-size: 2.125rem;
  font-weight: 400;
}

.heroSpecialRTE {
  margin-top: 30px;
  color: var(--cws-yellow);
}

.heroImageRight {
  margin-top: 80px;
}

.heroImageRight img {
  width: 100%;
  max-width: none;
  height: auto;
}

.heroInner {
  position: relative;
  width: 100%;
  min-height: 185px;
  padding: 52px 0;
  background: url("../../images/inner-page-title-bkgd.jpg") no-repeat center center;
  background-size: cover;
}

.heroInner h1 {
  color: #ffffff;
  font-size: 2.1875rem;
  line-height: 1.35;
  text-shadow: 0.5px 0.5px 0.3px rgba(0, 0, 0, 0.4);
}

@media (max-width: 575.98px) {
  .heroTextLeft {
    padding: 20px;
  }
}
.unBold {
  font-weight: 300;
}

.boxItemLink {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 140px;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.boxItemLink .boxItemTitle,
.boxItemLink .boxItemSubText {
  display: block;
  transition: color 0.2s ease;
}
.boxItemLink .boxItemTitle {
  margin-top: 0;
}
.boxItemLink.boxItemOdd {
  background-color: var(--cws-teal);
}
.boxItemLink.boxItemOdd:hover, .boxItemLink.boxItemOdd:focus {
  background-color: var(--cws-teal-hover);
}
.boxItemLink.boxItemEven {
  background-color: var(--cws-teal-dk);
}
.boxItemLink.boxItemEven:hover, .boxItemLink.boxItemEven:focus {
  background-color: var(--cws-teal-hover-dk);
}
.boxItemLink:hover, .boxItemLink:focus {
  text-decoration: none;
}
.boxItemLink:hover .boxItemTitle, .boxItemLink:focus .boxItemTitle, .boxItemLink:hover .boxItemSubText, .boxItemLink:focus .boxItemSubText {
  color: #ffffff;
}
.boxItemLink:active {
  background-color: var(--cws-teal);
}
.boxItemLink:focus-visible {
  outline: 3px solid var(--cws-yellow);
  outline-offset: 3px;
}

.boxItems {
  position: absolute;
  left: 50%;
  bottom: -70px;
  z-index: 100;
  transform: translateX(-50%);
}

.boxLeft {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.boxRight {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.boxItemTitle {
  color: #ffffff;
  font-family: Hind, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
}

.boxItemSubText {
  color: var(--cws-yellow-h5);
  font-family: Hind, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
}

.mobileBtns .btnLink {
  display: block;
  width: 100%;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.mobileBtns {
  padding: 10px 0;
}

.mobileBtnEven {
  background-color: var(--cws-teal);
}

.mobileBtnOdd {
  background-color: var(--cws-teal-dk);
}

.mobileBtns .btn-secondary {
  margin: 5px 0;
  border-color: #ffffff;
  border-radius: 12px;
  line-height: 1.5;
}

.mobileBtns .btnLink:hover,
.mobileBtns .btnLink:focus {
  color: #ffffff;
  background-color: var(--cws-teal-hover-dk);
  border-color: var(--cws-gold);
  text-decoration: none;
}

.mobileBtns .btnSubText {
  display: inline-block;
  color: var(--cws-yellow);
}

.mobileBtns .btnLink:active {
  background-color: var(--cws-teal);
  border-color: var(--cws-teal);
}

.mobileBtns .btnLink:focus-visible {
  outline: 3px solid var(--cws-yellow);
  outline-offset: 3px;
}

.homeIntro {
  position: relative;
  width: 100%;
  min-height: 100%;
  background: #F3F6FB url("../../images/mountains-bkgd.jpg") no-repeat center center;
  background-size: cover;
}

.homeMain {
  padding: 25px;
}

.homeImgMain {
  margin: 0 50px 75px 0;
}

.homeHeadingMain {
  color: var(--cws-black);
  font-family: Hind, Arial, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.35;
}

.homeTextIntro {
  color: var(--cws-teal);
  font-family: Hind, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
}

.productIntroLinks {
  margin-top: 15px;
}

.productIntroLink {
  display: block;
  margin-right: 0.5rem;
}

.trustedBy {
  margin-top: 30px;
  clear: both;
  overflow: visible;
}

.trusted {
  font-weight: 700;
}

.customer-logos {
  display: block;
  min-height: 180px;
  overflow: hidden;
  clear: both;
}

.customer-logos .slick-list {
  overflow: hidden;
}

.customer-logos .slick-track {
  display: block;
}

.customer-logos .slick-slide {
  float: left;
}

.customer-logos .slick-slide > div {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
}

.clientSlide {
  text-align: center;
}

.clientSlide img,
.customer-logos .slick-slide img {
  display: inline-block;
  width: auto;
  max-width: 200px;
  height: auto;
}

.news {
  position: relative;
  width: 100%;
  min-height: 100%;
  background: #E1E9EC url("../../images/latest-news-bkgd.jpg") no-repeat center center;
  background-size: cover;
}

.newsHeader {
  color: var(--cws-link-hover);
  font-family: Hind, Arial, sans-serif;
  font-weight: 700;
  padding-top: 0.9375rem;
  padding-right: 1rem;
  padding-bottom: 0.625rem;
  padding-left: 1rem;
}

.allNews {
  margin-top: 20px;
  font-size: 0.75rem;
  font-weight: 400;
}

.allNews hr {
  display: inline-block;
  width: 15px;
  height: 3px;
  margin-right: 5px;
  border: 0;
  border-top: 1px solid var(--cws-link-hover);
  opacity: 1;
}

.readNewsHome {
  font-size: 0.875rem;
}

.newsCard {
  padding: 5px;
}

.newsTitleHome {
  margin-left: 10px;
  font-size: 1rem;
}

.newsTitleHome a {
  color: var(--cws-gray-h4);
  font-weight: 700;
}

.newsTitleHome a:hover,
.newsTitleHome a:focus {
  color: var(--cws-link-hover);
}

.newsDate {
  margin: 10px;
  color: var(--cws-link-hover);
  font-size: 0.625rem;
  text-transform: uppercase;
}

.newsRM {
  font-size: 0.9375rem;
}

.quote {
  margin-left: -25px;
}
.quote .quoteText {
  margin: 10px 0 10px 50px;
  padding-left: 15px;
  border-left: 3px solid var(--cws-yellow);
}
.quote .quoteCite {
  margin-top: 0;
  color: var(--cws-quote-cite);
  font-style: normal;
}
.quote .quoteCite::before {
  content: none;
}
.quote .blockquote-footer cite {
  font-style: normal;
}
.quote .blockquote-footer a {
  color: var(--cws-gold);
  font-style: normal;
}
.quote .blockquote-footer a:hover, .quote .blockquote-footer a:focus {
  color: var(--cws-gold);
}

.quote p {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 50px;
  padding-left: 15px;
  border-left: 3px solid var(--cws-yellow);
}

.quote > .blockquote-footer {
  margin-top: 0;
  margin-left: 70px;
}

.quote > .blockquote-footer::before {
  content: none;
}

.blockquote p {
  margin: 10px 0 10px 26px;
  padding-left: 15px;
  border-left: 3px solid var(--cws-yellow);
  color: var(--cws-quote-text-home);
  font-size: 1.125rem;
  text-shadow: 0.5px 0.5px 0.3px rgba(0, 0, 0, 0.5);
}

.quoteHero .quoteHeroText {
  margin: 0;
}
.quoteHero .quoteHeroText p {
  margin: 10px 0 0 25px;
  padding-left: 15px;
  border-left: 3px solid var(--cws-yellow);
  color: var(--cws-quote-text-home);
  font-size: 1.125rem;
  text-shadow: 0.5px 0.5px 0.3px rgba(0, 0, 0, 0.5);
}
.quoteHero .quoteHeroCite {
  margin: 10px 0 0 45px;
  color: var(--cws-quote-cite-home);
  font-style: normal;
  text-shadow: 0.7px 0.7px 0.5px rgba(0, 0, 0, 0.4);
}
.quoteHero .quoteHeroCite cite {
  color: inherit;
  font-style: inherit;
  font-size: inherit;
}
.quoteHero .quoteHeroCite::before {
  content: none;
  color: inherit;
}

.getQuote {
  position: relative;
  width: 100%;
  background: #27384a url("../../images/CTA-bkgd.jpg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
}

.quoteBG,
.gaqFoot,
.ctaFoot {
  color: #ffffff;
}

.getQuote .btn,
.getQuote .btn:hover,
.getQuote .btn:focus,
.getQuote .btn:active {
  text-decoration: none;
}

.getQuoteFoot {
  align-items: center;
}

.ctaFootIcon {
  margin: 40px 0 10px;
}

.gaqFoot {
  margin-bottom: 1rem;
  font-family: Hind, Arial, sans-serif;
  font-size: 2.15rem;
  font-weight: 800;
}

p.ctaFoot {
  font-size: 1.0625rem;
}

.buttons {
  margin: 15px 0;
}

.orCall {
  margin-top: 15px;
}

.orCall .ctaFoot {
  margin-bottom: 1rem;
}

.bc,
.bc a {
  font-size: 0.875rem;
}

.bc a {
  margin-left: 0.3125rem;
  color: var(--cws-light-p);
}

.bc a:hover,
.bc a:focus {
  color: var(--cws-bg);
}

.B_lastCrumb a,
.B_currentCrumb {
  color: var(--cws-bg);
  text-shadow: 0.5px 0.5px 0.3px rgba(0, 0, 0, 0.4);
}

.B_lastCrumb a:hover,
.B_lastCrumb a:focus {
  color: var(--cws-light-p);
}

.bcArrow {
  margin-left: 0.3125rem;
  color: var(--cws-blue);
}

.innerContent {
  margin-top: 1.5625rem;
}

.appCard {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.25rem;
  border: 0;
  background: transparent;
}

.appThumb {
  flex: 0 0 auto;
}

.appThumb img {
  display: block;
  width: 60px;
  height: 60px;
  object-fit: cover;
}

.appCard .card-body {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0;
}

.appLinks {
  display: block;
  line-height: 1.5;
  font-size: 1rem;
}

.appCardTitle {
  margin: 0 0 0.0625rem;
  font-size: 1rem;
  font-weight: 700;
}

.appCardTitle .appLinks,
.appCardTitle .appLinks:link,
.appCardTitle .appLinks:visited {
  color: var(--cws-black);
  text-decoration: none;
}

.appCardTitle .appLinks:hover,
.appCardTitle .appLinks:focus {
  color: var(--cws-link-hover);
}

.appCardText {
  margin: 0;
  color: var(--cws-link);
  font-size: 0.875rem;
}

.card {
  border-radius: 0;
}

.card-header {
  background-color: inherit;
  border-bottom: 2px solid rgba(0, 0, 0, 0.3);
}

.table-responsive {
  margin-bottom: 1rem;
}

.table {
  width: 100%;
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 0;
}

.table > :not(caption) > * > * {
  padding: 0.75rem;
  vertical-align: middle;
}

.table > thead > tr > th {
  font-family: Hind, Arial, sans-serif;
  font-weight: 400;
}

.table > tbody > tr:nth-child(odd) > * {
  --bs-table-bg: var(--cws-topbar-bg);
  --bs-table-bg-type: transparent;
}

.table > tbody > tr:nth-child(even) > * {
  --bs-table-bg: var(--cws-bg-main);
  --bs-table-bg-type: transparent;
}

.table > tbody > tr:hover > * {
  --bs-table-bg-state: #e6ecf4;
}

.table caption {
  caption-side: top;
  padding: 0 0 0.5rem;
  color: var(--cws-text);
  font-family: Hind, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-align: left;
}

.cwsTable {
  --cws-table-border-color: var(--cws-border-blue-light);
  --cws-table-border-width: 1px;
  width: 100%;
  overflow-x: auto;
}
.cwsTable > p:last-child:empty,
.cwsTable > p:last-child:has(> br:only-child) {
  display: none;
  margin: 0;
}
.cwsTable .table {
  width: 100%;
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 0;
}
.cwsTable .table > :not(caption) > * > * {
  padding: 0.75rem;
  vertical-align: middle;
}
.cwsTable .table > thead > tr > th {
  font-family: Hind, Arial, sans-serif;
  font-weight: 400;
}
.cwsTable .table > tbody > tr:not(.cwsTableSubhead):nth-child(odd) > * {
  --bs-table-bg: var(--cws-topbar-bg);
  --bs-table-bg-type: transparent;
}
.cwsTable .table > tbody > tr:not(.cwsTableSubhead):nth-child(even) > * {
  --bs-table-bg: var(--cws-bg-main);
  --bs-table-bg-type: transparent;
}
.cwsTable .table > tbody > tr:not(.cwsTableSubhead):hover > * {
  --bs-table-bg-state: #e6ecf4;
}
.cwsTable caption {
  caption-side: top;
  padding: 0 0 0.5rem;
  color: var(--cws-text);
  font-family: Hind, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-align: left;
}

.cwsTable--head-bg-blue .table > thead > tr > th {
  --bs-table-bg: var(--cws-blue);
  --bs-table-bg-type: transparent;
  background-color: var(--cws-blue);
}

.cwsTable--head-bg-teal .table > thead > tr > th {
  --bs-table-bg: var(--cws-teal);
  --bs-table-bg-type: transparent;
  background-color: var(--cws-teal);
}

.cwsTable--head-bg-light .table > thead > tr > th {
  --bs-table-bg: var(--cws-light-p);
  --bs-table-bg-type: transparent;
  background-color: var(--cws-light-p);
}

.cwsTable--head-bg-white .table > thead > tr > th {
  --bs-table-bg: var(--cws-bg-main);
  --bs-table-bg-type: transparent;
  background-color: var(--cws-bg-main);
}

.cwsTable--head-text-light .table > thead > tr > th {
  --bs-table-color: var(--cws-bg);
  color: var(--cws-bg);
}

.cwsTable--head-text-dark .table > thead > tr > th {
  --bs-table-color: var(--cws-text);
  color: var(--cws-text);
}

.cwsTable--head-text-blue .table > thead > tr > th {
  --bs-table-color: var(--cws-blue);
  color: var(--cws-blue);
}

.cwsTable--head-text-teal .table > thead > tr > th {
  --bs-table-color: var(--cws-teal);
  color: var(--cws-teal);
}

.cwsTable--border-color-light {
  --cws-table-border-color: var(--cws-border-light);
}

.cwsTable--border-color-blue-light {
  --cws-table-border-color: var(--cws-border-blue-light);
}

.cwsTable--border-color-medium {
  --cws-table-border-color: var(--cws-light-p);
}

.cwsTable--border-color-dark {
  --cws-table-border-color: var(--cws-blue-gray);
}

.cwsTable--border-weight-thin {
  --cws-table-border-width: 1px;
}

.cwsTable--border-weight-medium {
  --cws-table-border-width: 2px;
}

.cwsTable--border-weight-heavy {
  --cws-table-border-width: 3px;
}

.cwsTable--border-none .table {
  border: 0;
}
.cwsTable--border-none .table > thead > tr > *,
.cwsTable--border-none .table > tbody > tr > * {
  border: 0;
}

.cwsTable--border-horizontal .table {
  border: var(--cws-table-border-width) solid var(--cws-table-border-color);
  border-radius: 0.25rem;
}
.cwsTable--border-horizontal .table > thead > tr > * {
  border: 0;
  border-bottom: var(--cws-table-border-width) solid var(--cws-table-border-color);
}
.cwsTable--border-horizontal .table > tbody > tr > * {
  border: 0;
  border-bottom: var(--cws-table-border-width) solid var(--cws-table-border-color);
}
.cwsTable--border-horizontal .table > tbody > tr:last-child > * {
  border-bottom: 0;
}

.cwsTable--border-grid .table {
  border: var(--cws-table-border-width) solid var(--cws-table-border-color);
  border-radius: 0.25rem;
}
.cwsTable--border-grid .table > thead > tr > *,
.cwsTable--border-grid .table > tbody > tr > * {
  border-top: 0;
  border-left: 0;
  border-right: var(--cws-table-border-width) solid var(--cws-table-border-color);
  border-bottom: var(--cws-table-border-width) solid var(--cws-table-border-color);
}
.cwsTable--border-grid .table > thead > tr > *:last-child,
.cwsTable--border-grid .table > tbody > tr > *:last-child {
  border-right: 0;
}
.cwsTable--border-grid .table > tbody > tr:last-child > * {
  border-bottom: 0;
}

.cwsTableSubhead > th {
  --bs-table-bg: var(--cws-light-p);
  --bs-table-bg-type: transparent;
  --bs-table-bg-state: transparent;
  --bs-table-color: var(--cws-text);
  background-color: var(--cws-light-p);
  color: var(--cws-text);
  font-family: Hind, Arial, sans-serif;
  font-weight: 600;
  text-align: left;
}

.cwsTable--border-horizontal .cwsTableSubhead > th,
.cwsTable--border-grid .cwsTableSubhead > th {
  border-top: calc(var(--cws-table-border-width) + 1px) solid var(--cws-table-border-color);
  border-bottom: var(--cws-table-border-width) solid var(--cws-table-border-color);
}

.cwsTable--border-grid .cwsTableSubhead > th {
  border-right: 0;
}

.cwsTable--align-left .table > thead > tr > *,
.cwsTable--align-left .table > tbody > tr > * {
  text-align: left;
}

.cwsTable--align-center .table > thead > tr > *,
.cwsTable--align-center .table > tbody > tr > * {
  text-align: center;
}
.cwsTable--align-center .cwsTableSubhead > th {
  text-align: left;
}

.cwsTable--align-comparison .table > thead > tr > *:first-child,
.cwsTable--align-comparison .table > tbody > tr > *:first-child {
  text-align: left;
}
.cwsTable--align-comparison .table > thead > tr > *:not(:first-child),
.cwsTable--align-comparison .table > tbody > tr > *:not(:first-child) {
  text-align: center;
}
.cwsTable--align-comparison .cwsTableSubhead > th {
  text-align: left;
}

.cwsTable .text-nowrap {
  white-space: nowrap;
}

.cwsTable--landing .table {
  border: var(--cws-table-border-width) solid var(--cws-table-border-color);
  border-radius: 0.25rem;
}
.cwsTable--landing .table > thead > tr > th {
  --bs-table-bg: var(--cws-teal);
  --bs-table-bg-type: transparent;
  --bs-table-color: var(--cws-bg);
  background-color: var(--cws-teal);
  color: var(--cws-bg);
  font-family: Hind, Arial, sans-serif;
  font-weight: 400;
  text-align: left;
}
.cwsTable--landing .table > thead > tr > * {
  border: 0;
  border-bottom: var(--cws-table-border-width) solid var(--cws-table-border-color);
}
.cwsTable--landing .table > tbody > tr > * {
  border: 0;
  border-bottom: var(--cws-table-border-width) solid var(--cws-table-border-color);
  text-align: left;
}
.cwsTable--landing .table > tbody > tr:last-child > * {
  border-bottom: 0;
}

.cwsTable--tabbed .table {
  border: var(--cws-table-border-width) solid var(--cws-table-border-color);
  border-radius: 0.25rem;
}
.cwsTable--tabbed .table > thead > tr > th {
  --bs-table-bg: var(--cws-blue);
  --bs-table-bg-type: transparent;
  --bs-table-color: var(--cws-bg);
  background-color: var(--cws-blue);
  color: var(--cws-bg);
  font-family: Hind, Arial, sans-serif;
  font-weight: 400;
}
.cwsTable--tabbed .table > thead > tr > * {
  border: 0;
  border-bottom: var(--cws-table-border-width) solid var(--cws-table-border-color);
}
.cwsTable--tabbed .table > tbody > tr > * {
  border: 0;
  border-bottom: var(--cws-table-border-width) solid var(--cws-table-border-color);
}
.cwsTable--tabbed .table > tbody > tr:last-child > * {
  border-bottom: 0;
}
.cwsTable--tabbed .table > thead > tr > *:first-child,
.cwsTable--tabbed .table > tbody > tr > *:first-child {
  text-align: left;
}
.cwsTable--tabbed .table > thead > tr > *:not(:first-child),
.cwsTable--tabbed .table > tbody > tr > *:not(:first-child) {
  text-align: center;
}
.cwsTable--tabbed .cwsTableSubhead > th {
  text-align: left;
}

.cwsTable--gsa .table {
  border: var(--cws-table-border-width) solid var(--cws-table-border-color);
  border-radius: 0.25rem;
}
.cwsTable--gsa .table > thead > tr > th {
  --bs-table-bg: var(--cws-blue);
  --bs-table-bg-type: transparent;
  --bs-table-color: var(--cws-bg);
  background-color: var(--cws-blue);
  color: var(--cws-bg);
  font-family: Hind, Arial, sans-serif;
  font-weight: 400;
  text-align: left;
}
.cwsTable--gsa .table > thead > tr > *,
.cwsTable--gsa .table > tbody > tr > * {
  border-top: 0;
  border-left: 0;
  border-right: var(--cws-table-border-width) solid var(--cws-table-border-color);
  border-bottom: var(--cws-table-border-width) solid var(--cws-table-border-color);
  text-align: left;
}
.cwsTable--gsa .table > thead > tr > *:last-child,
.cwsTable--gsa .table > tbody > tr > *:last-child {
  border-right: 0;
}
.cwsTable--gsa .table > tbody > tr:last-child > * {
  border-bottom: 0;
}
.cwsTable--gsa .table th:nth-child(2),
.cwsTable--gsa .table td:nth-child(2) {
  white-space: nowrap;
}
.cwsTable--gsa .cwsTableSubhead > th {
  --bs-table-bg: var(--cws-light-p);
  --bs-table-bg-type: transparent;
  --bs-table-bg-state: transparent;
  --bs-table-color: var(--cws-text);
  background-color: var(--cws-light-p);
  color: var(--cws-text);
  font-family: Hind, Arial, sans-serif;
  font-weight: 600;
  text-align: left;
  border-top: calc(var(--cws-table-border-width) + 1px) solid var(--cws-table-border-color);
  border-right: 0;
  border-bottom: var(--cws-table-border-width) solid var(--cws-table-border-color);
}

.table .thead-dark > tr > td,
.table .thead-dark > tr > th {
  --bs-table-bg: var(--cws-blue);
  --bs-table-bg-type: transparent;
  --bs-table-color: var(--cws-bg);
  background-color: var(--cws-blue);
  color: var(--cws-bg);
  font-family: Hind, Arial, sans-serif;
  font-weight: 400;
}

.table .thead-dark > tr > td:first-child,
.table .thead-dark > tr > th:first-child {
  border-radius: 0.25rem 0 0;
}

.table .thead-dark > tr > td:last-child,
.table .thead-dark > tr > th:last-child {
  border-radius: 0 0.25rem 0 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg: var(--cws-topbar-bg);
  --bs-table-bg-type: transparent;
}

.table-striped > tbody > tr:nth-of-type(even) > * {
  --bs-table-bg: var(--cws-bg-main);
  --bs-table-bg-type: transparent;
}

.table-hover > tbody > tr:hover > * {
  --bs-table-bg-state: #e6ecf4;
}

.sectionHeading {
  margin-bottom: 1rem;
}

.sectionHeading > :is(h2, h3, h4, h5, h6) {
  margin: 0;
  color: var(--cws-navy);
  font-family: Hind, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
}

.sectionHeading > h2 {
  font-size: 2.5rem;
}

.sectionHeading .headingWithDot::after {
  display: inline-block;
  width: 0.27em;
  height: 0.27em;
  margin-left: 0.09em;
  background-color: var(--cws-link-hover);
  border-radius: 50%;
  content: "";
}

.headingWithLineNoDot::after {
  content: none;
}

.sectionHeading hr,
.shortGoldRule {
  width: 2.0625rem;
  border: 0;
  border-top: 0.25rem solid var(--cws-btn-gold);
  opacity: 1;
}

.sectionHeading hr {
  margin: -0.05rem 0 0;
}

.shortGoldRule {
  margin: 0.9375rem 0;
}

.prodHeading {
  font-size: 1.4375rem;
}

.waterBG {
  padding: 2.5rem 0;
  background: #E1E9EC url("../../images/latest-news-bkgd.jpg") no-repeat center center;
  background-size: cover;
}

.skyBG {
  position: relative;
  width: 100vw;
  margin-left: calc((100% - 100vw) / 2);
  background: #1d4d75 url("../../images/mountains-bkgd.jpg") no-repeat center center;
  background-size: cover;
}

.goldLinkRTE a {
  color: var(--cws-gold);
  font-weight: 700;
  text-decoration: underline;
}

.fa-info::before,
.fa-envelope::before {
  margin-right: 8px;
  color: var(--cws-gold);
  text-shadow: 0.5px 0.5px 0.3px rgba(255, 255, 255, 0.4);
}

button:hover .fa-info::before,
button:hover .fa-envelope::before {
  color: var(--cws-btn-gold);
}

.fa-file-download {
  margin: 20px 5px 0 15px;
  color: #33596e;
  font-size: 4.0625rem;
}

.manualsBG {
  padding-bottom: 15px;
  background-color: var(--cws-bg-main);
}

.manualsCard {
  min-height: 160px;
  padding-bottom: 1rem;
}

.docBkg {
  margin-bottom: 10px;
  padding: 10px;
  background-color: #ffffff;
  border: none;
}

.docsList h2 {
  color: #394860;
  font-size: 1.625rem;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 0.9375rem;
}

.docsList.sectionHeading {
  margin-bottom: 1rem;
}

.borderedImage {
  background-color: #ffffff;
  border: 5px solid #e8edf0;
}

.docTitles {
  margin-top: 15px;
  font-size: 1.3125rem;
}

.documentCardLayout {
  display: grid;
  grid-template-columns: 9rem minmax(0, 1fr);
  align-items: center;
  min-height: 100%;
}

.documentCardMedia {
  display: flex;
  align-items: center;
  justify-content: center;
}

.documentCardContent {
  min-width: 0;
}

.documentCardContent .card-body {
  padding: 1rem 1rem 1rem 0;
}

.documentIconWrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.documentDownloadIcon {
  margin: 1.25rem 0.3125rem 0 0.9375rem;
  color: var(--cws-download-icon);
  font-size: 6.25rem;
  line-height: 1;
}

.downloadLink {
  font-size: 1rem;
}

.media {
  margin-bottom: 25px;
}

a:hover h6,
a:focus h6 {
  color: #7f9c96;
}

.models {
  margin: 15px 0 0 15px;
  font-weight: 800;
}

@media (min-width: 576px) {
  .hero {
    min-height: 600px;
  }
  .hero h1 {
    font-size: 1.4375rem;
  }
  .bannerHeading {
    margin-top: 80px;
  }
  .homeMain {
    padding: 0;
    padding-top: 100px;
  }
  .homeHeadingMain {
    font-size: 1.625rem;
  }
  .homeTextIntro {
    font-size: 1.3125rem;
  }
  .titleHR {
    width: 25px;
    margin: -15px 0 15px;
  }
  .allNews {
    margin-top: 45px;
    font-size: 0.875rem;
  }
  .allNews hr {
    width: 145px;
    margin-right: 15px;
  }
  .newsTitleHome {
    margin-left: 0;
    font-size: inherit;
  }
  .newsDate {
    margin: 10px 0;
    font-size: 0.9375rem;
  }
}
@media (min-width: 992px) {
  .hero h1 {
    font-size: 2rem;
  }
  .heroImageRight {
    margin-top: 10px;
  }
  .heroImageRight img {
    width: 115%;
  }
  .smaller {
    font-size: 1.8125rem;
  }
  .homeHeadingMain {
    font-size: 1.875rem;
  }
  .btn-primary {
    width: 186px;
    font-size: 1rem;
  }
  .fa-file-download {
    font-size: 6.25rem;
  }
}
@media (min-width: 1200px) {
  .hero h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .sectionHeading h2 {
    font-size: 1.4375rem;
  }
  .latestNews {
    margin-top: 10px;
  }
  .blockquote-footer {
    color: #9fb2c2;
    font-size: 0.625rem;
  }
}
@media (max-width: 437.98px) {
  .getQuote .btn1 {
    margin-bottom: 31px;
  }
}
.cwsResponsiveTabs {
  position: relative;
  margin-bottom: 75px;
}
.cwsResponsiveTabs .cwsResponsiveTabs_nav {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  gap: 0.375rem;
  margin: 1.5rem 0 -3px;
  border-bottom: 0;
}
.cwsResponsiveTabs .cwsResponsiveTabs_nav > .nav-item {
  flex: 1 1 auto;
  min-width: max-content;
  margin: 0;
  border: 0;
  text-align: center;
}
.cwsResponsiveTabs .cwsResponsiveTabs_nav .nav-link {
  width: 100%;
  padding: 0.375rem 0.625rem;
  background: var(--cws-topbar-bg);
  color: var(--cws-gray-p);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  text-transform: uppercase;
}
.cwsResponsiveTabs .cwsResponsiveTabs_nav .nav-item.show .nav-link,
.cwsResponsiveTabs .cwsResponsiveTabs_nav .nav-link.active {
  background-color: var(--cws-bg-main);
  border-color: var(--cws-bg-main);
  color: var(--cws-teal);
}
.cwsResponsiveTabs .cwsResponsiveTabs_content {
  width: 100%;
}
.cwsResponsiveTabs .cwsResponsiveTabs_pane {
  padding: 20px;
  margin-left: 0;
  background-color: var(--cws-bg-main);
}
.cwsResponsiveTabs .cwsResponsiveTabs_more {
  flex: 0 0 auto;
  margin: 0;
}
.cwsResponsiveTabs .cwsResponsiveTabs_more[hidden] {
  display: none;
}
.cwsResponsiveTabs .cwsResponsiveTabs_moreButton {
  width: 100%;
  padding: 0.375rem 0.625rem;
  background: var(--cws-topbar-bg);
  color: var(--cws-gray-p);
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  text-transform: uppercase;
}
.cwsResponsiveTabs .cwsResponsiveTabs_moreMenu {
  min-width: 12rem;
  padding: 0.25rem 0;
  margin-top: 0;
  background-color: var(--cws-topbar-bg);
  border: 1px solid var(--cws-bg-main);
  border-radius: 0;
  box-shadow: none;
}
.cwsResponsiveTabs .cwsResponsiveTabs_moreMenu > .nav-item {
  width: 100%;
  margin: 0;
  text-align: left;
}
.cwsResponsiveTabs .cwsResponsiveTabs_moreMenu .nav-link.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.375rem 0.625rem;
  background-color: var(--cws-topbar-bg);
  border: 0;
  border-bottom: 1px solid var(--cws-bg-main);
  border-radius: 0;
  color: var(--cws-gray-p);
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  text-transform: uppercase;
}
.cwsResponsiveTabs .cwsResponsiveTabs_moreMenu > .nav-item:last-child .nav-link.dropdown-item {
  border-bottom: 0;
}
.cwsResponsiveTabs .cwsResponsiveTabs_moreMenu .nav-link.dropdown-item:hover,
.cwsResponsiveTabs .cwsResponsiveTabs_moreMenu .nav-link.dropdown-item:focus,
.cwsResponsiveTabs .cwsResponsiveTabs_moreMenu .nav-link.dropdown-item.active {
  background-color: var(--cws-bg-main);
  color: var(--cws-teal);
}
.cwsResponsiveTabs .cwsResponsiveTabs_moreButton:hover,
.cwsResponsiveTabs .cwsResponsiveTabs_moreButton:focus,
.cwsResponsiveTabs .cwsResponsiveTabs_moreButton.show,
.cwsResponsiveTabs .cwsResponsiveTabs_moreButton.active {
  background-color: var(--cws-bg-main);
  border-color: var(--cws-bg-main);
  color: var(--cws-teal);
}

.panelBkg {
  padding: 25px;
  background-color: #ffffff;
}

.tabdrop {
  width: 40px;
  margin-left: 10px;
}

.tabdrop > .dropdown-menu {
  right: 0;
  left: auto;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .cwsResponsiveTabs {
    margin-left: 0.5rem;
  }
}
.cwsCollapse {
  margin-left: 1.25rem;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.cwsPanelHeading {
  padding: 0;
  margin: 0;
  background: none;
}

.collapseTap.accordion-button {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding: 0.4375rem 0 0.4375rem 0.5625rem;
  margin: 0 0 0 -0.9375rem;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--cws-gray-p);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
}

.collapseTap.accordion-button:hover,
.collapseTap.accordion-button:focus,
.collapseTap.accordion-button:active,
.collapseTap.accordion-button:not(.collapsed) {
  background: none;
  box-shadow: none;
  color: var(--cws-gray-p);
}

.collapseTap.accordion-button:focus-visible {
  outline: 2px solid var(--cws-menu-active);
  outline-offset: 2px;
}

.collapseTap.accordion-button::after {
  display: none;
}

.cwsContentAccordion .accordion-button::after {
  display: none;
}

.collapseTap .bi {
  flex: 0 0 auto;
  margin-top: 0.2rem;
  margin-right: 0.375rem;
  font-size: 0.9375rem;
  line-height: 1;
}

.collapseIconClosed {
  color: var(--cws-gray-p);
}

.collapseIconOpen {
  color: var(--cws-blue);
}

.collapseTap[aria-expanded=true] .collapseIconClosed {
  display: none;
}

.collapseTap[aria-expanded=false] .collapseIconOpen {
  display: none;
}

.collapseTap[aria-expanded=true] .collapseIconOpen,
.collapseTap[aria-expanded=false] .collapseIconClosed {
  display: inline-block;
}

.cwsCollapse .accordion-collapse {
  border: 0;
}

.cwsCollapse .accordion-body {
  padding: 0.5rem 0 0.75rem;
  margin-left: 0.375rem;
  border: 0;
}

.getDate {
  font-size: 0.8125rem;
  font-weight: 400;
}

.row-full {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.productGrid,
.contentBlocks,
.goldLinkRTE {
  overflow-wrap: break-word;
}

.productIntro,
.monitoringIntro {
  margin-bottom: 40px;
}

.prodIntro,
.monitoringIntro .monitorIntro {
  background-color: #ffffff;
  border: 5px solid #e8edf0;
}

.readMoreMonitoring {
  margin-top: 15px;
}

.productTitle {
  position: relative;
  margin: 20px 0;
  padding: 5px;
}

.productTitle h2 {
  color: var(--cws-black);
  font-weight: 700;
}

.titleBar {
  width: 2%;
  margin-top: -8px;
  border-bottom: 5px solid var(--cws-yellow);
}

.tealBoldText {
  color: var(--cws-link-hover);
  font-size: 1.875rem;
  font-weight: 700;
}

.bdashList li {
  line-height: 1.3;
}

/*# sourceMappingURL=cws-bs5.css.map */
