/*neutrals*/
$i6-gray: #F2F3F4;
$j5-gray: #E1E3E5;
$k3-gray: #D1D3D3;
$j3-cool-gray: #B4B9BF;
$j2-gray: #878D96;
$i3-blue-gray: #506380;
$ff-white: #fff;
$00-black: #000;

/*blue*/
$a1-navy: #052049;
$a2-blue: #0F388A;
$b3-blue: #178CCB;
$b5-blue: #B8E6FA;
$b6-blue: #E2F4FC;
$a6-blue: #E6EEF6;

/*teal*/
$c1-teal: #0E5258;
$c2-teal: #14828C;
$c3-teal: #16A0AC;
$c4-teal: #60D0DA;
$c5-teal: #B4E2E8;

/*green*/
$d1-green: #00483A;
$d2-green: #007242;
$d3-green: #32A03E;
$e3-green: #84C234;
$e4-green: #B4DC55;

/*purple*/
$f1-purple: #2E2872;
$f2-purple: #443E8C;
$f3-purple: #6C62D0;
$f4-purple: #8A8CE3;
$f5-purple: #C0C0EA;

/*violet*/
$g1-violet: #461850;
$g2-violet: #6C247C;
$g3-violet: #A238BA;
$g4-violet: #C45ED8;
$g5-violet: #EACCF0;

/*magenta*/
$h1-magenta: #561038;
$h2-magenta: #821A56;
$h3-magenta: #C42882;
$h4-magenta: #E266AE;
$h5-magenta: #F2C2DE;

/*cta blue*/
$a3-cta-blue: #006BE9;

/*secondary*/
$l3-yellow: #FEB80A;
$m3-orange: #FA6E1E;
$n3-red: #E61048;

/*fonts*/
$font--serif: "Granjon",Garamond,serif;
$font--sans-serif: "HelveticaNeueLTW04-45Light", "Helvetica Neue Light", "HelveticaNeue-light", "Helvetica Neue", Helvetica, Arial, sans-serif;

/*setting default for color-swatch*/
.color-swatch {
  color: #052049;
}

.color-i6-gray {
  background-color: #F2F3F4;
}

.color-j5-gray {
  background-color: #E1E3E5;
}

.color-k3-gray {
  background-color: #D1D3D3;
}

.color-j3-gray {
  background-color: #B4B9BF;
}

.color-j2-gray {
  background-color: #878D96;
}

.color-i3-gray {
  background-color: #506380;
  color: #fff;
}

.color-ff-white {
  background-color: #fff;
}

.color-00-black {
  background-color: #000;
  color: #fff;
}

.color-a1-navy {
  background-color: #052049;
  color: #fff;
}

.color-a2-blue {
  background-color: #0F388A;
  color: #fff;
}

.color-b3-blue {
  background-color: #178CCB;
}

.color-b5-blue {
  background-color: #B8E6FA;
}

.color-b6-blue {
  background-color: #E2F4FC;
}

.color-a6-blue {
  background-color: #E6EEF6;
}

.color-c1-teal {
  background-color: #0E5258;
  color: #fff;
}

.color-c2-teal {
  background-color: #14828C;
  color: #fff;
}

.color-c3-teal {
  background-color: #16A0AC;
}

.color-c4-teal {
  background-color: #60D0DA;
}

.color-c5-teal {
  background-color: #B4E2E8;
}

.color-d1-green {
  background-color: #00483A;
  color: #fff;
}

.color-d2-green {
  background-color: #007242;
  color: #fff;
}

.color-d3-green {
  background-color: #32A03E;
}

.color-e3-green {
  background-color: #84C234;
}

.color-e4-green {
  background-color: #B4DC55;
}

.color-f1-purple {
  background-color: #2E2872;
  color: #fff;
}

.color-f2-purple {
  background-color: #443E8C;
  color: #fff;
}

.color-f3-purple {
  background-color: #6C62D0;
  color: #fff;
}

.color-f4-purple {
  background-color: #8A8CE3;
}

.color-f5-purple {
  background-color: #C0C0EA;
}

.color-g1-violet {
  background-color: #461850;
  color: #fff;
}

.color-g2-violet {
  background-color: #6C247C;
  color: #fff;
}

.color-g3-violet {
  background-color: #A238BA;
  color: #fff;
}

.color-g4-violet {
  background-color: #C45ED8;
}

.color-g5-violet {
  background-color: #EACCF0;
}

.color-h1-magenta {
  background-color: #561038;
  color: #fff;
}

.color-h2-magenta {
  background-color: #821A56;
  color: #fff;
}

.color-h3-magenta {
  background-color: #C42882;
  color: #fff;
}

.color-h4-magenta {
  background-color: #E266AE;
}

.color-h5-magenta {
  background-color: #F2C2DE;
}

.color-a3-blue-cta {
  background-color: #006BE9;
  color: #fff;
}

.color-l3-yellow {
  background-color: #FEB80A;
}

.color-m3-orange {
  background-color: #FA6E1E;
}

.color-n3-red {
  background-color: #E61048;
  color: #fff;
}

.bg--interactive-dark-grey {
  background: #821A56;
}

.bg--interactive-blue {
  background: #0F388A;
}

.bg--interactive-light-navy {
  background: #506380;
}
.bg--interactive-light-navy a, .bg--interactive-light-navy a:visited, .bg--interactive-light-navy a:link {
  color: #fff;
}

.bg--interactive-teal {
  background: #14828C;
}
.bg--interactive-teal a, .bg--interactive-teal a:visited, .bg--interactive-teal a:link {
  color: #fff;
}

.bg--interactive-purple {
  background: #443E8C;
}
.bg--interactive-purple a, .bg--interactive-purple a:visited, .bg--interactive-purple a:link {
  color: #fff;
}

.bg--light-grey {
  background: #F2F3F4;
}

body.sidebar #main .sidebar {
  border-color: #B4B9BF;
}

body.sidebar #main .sidebar .field-name-field-paragraph-sidebar > .field-items > .field-item::after,
body.sidebar #main .sidebar .field-name-field-blockref-sidebar > .field-items > .field-item::after,
body.sidebar #main .sidebar .field-name-field-pg-blockref-blockref > .field-items > .field-item::after,
body.sidebar #main .sidebar .region-sidebar > .block::after {
  background: #B4B9BF;
}

body.header--purple .region-content-top {
  background: #443E8C;
}

body.header--dark-grey .region-content-top {
  background: #821A56;
}

body.header--teal .region-content-top {
  background: #14828C;
}

body.header--blue .region-content-top {
  background: #0F388A;
}

table tr:nth-child(2n) {
  background: #F2F3F4;
}

/*overwriting theme code because the paddings don't work for .welcome-block*/
@media (min-width: 769px) {
	.path-frontpage.slider-image-right .region-content-top:has(.welcome-block) {
		padding-left: 0;
    padding-right: 0;
	}
}

.path-frontpage .welcome-block {
  margin-bottom: 75px;
}
.path-frontpage .welcome-block .image-banner img {
  object-fit: cover;
  display: none;
  max-height: 200px;
  width:100%;
}
.path-frontpage .welcome-block .welcome-content {
  padding: 20px 30px;
  background: #14828C;
  font-family: "Granjon", Garamond, serif;
  color: #fff;
  font-size: 22px;
  line-height: 1.3;
}
.path-frontpage .welcome-block .welcome-content::after {
  background: #506380;
}
.path-frontpage .welcome-block .welcome-content h1 {
  font-family: "Granjon", Garamond, serif;
}
.path-frontpage .welcome-block .contact-info {
  background-color: #F2F3F4;
  padding: 20px 30px;
}
.path-frontpage .welcome-block .contact-info h5 {
  text-transform: uppercase;
  border-bottom: 1px solid #052049;
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 27px;
  letter-spacing: 1px;
  color: #052049;
}
.path-frontpage .welcome-block .contact-info p {
  color: #052049;
}
.path-frontpage .welcome-block .contact-info a {
  color: #006BE9;
}
.path-frontpage.slider-secondary .region-content-top {
  height: auto;
  max-width: 100%;
  background-color: transparent;
}
.path-frontpage .wysiwyg_twocols {
  font-size: 16px;
  line-height: 25px;
}
.path-frontpage .wysiwyg_twocols p {
  margin-bottom: 0;
}
.path-frontpage .wysiwyg_twocols a {
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  line-height: 35px;
}
.path-frontpage .wysiwyg_twocols h5 {
  border-bottom: 1px solid #fff;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 1px;
}
.path-frontpage .wysiwyg_threecols a {
  width: 100%;
  text-align: left;
}
.path-frontpage .wysiwyg_threecols > div {
  padding: 25px 15px;
}
.path-frontpage .wysiwyg_featured_content .wysiwyg_featured_content--image_area p {
  display: block;
  line-height: 0;
}
.path-frontpage .wysiwyg_featured_content .wysiwyg_featured_content--image_area img {
  border-bottom: none;
  max-height: 170px;
  object-fit: cover;
}
.path-frontpage .wysiwyg_featured_content .wysiwyg_featured_content--body {
  background: #F2F3F4;
  padding: 15px 25px;
}
.path-frontpage .wysiwyg_featured_content .wysiwyg_featured_content--body h3 {
  margin-bottom: 30px;
}
.path-frontpage .wysiwyg_featured_content .wysiwyg_featured_content--body p {
  font-size: 18px;
  line-height: 36px;
  font-weight: 300;
}

@media (min-width: 990px) {
  .path-frontpage .welcome-block {
    position: relative;
    height: 575px;
    max-width: 1320px;
    margin: 0 auto 75px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .path-frontpage .welcome-block .image-banner {
    max-height: 450px;
    position: absolute;
    left: 0;
    right: 0;
  }
  .path-frontpage .welcome-block .image-banner img {
    max-height: 450px;
    margin: auto;
  }
  .path-frontpage .welcome-block .welcome-content {
    position: absolute;
    left: 45px;
    bottom: 40px;
    height: 440px;
    width: 465px;
    padding: 30px 60px 30px 35px;
  }
  .path-frontpage .welcome-block .welcome-content h1 {
    font-size: 56px;
    margin-bottom: 0;
    margin-top: 0;
  }
  .path-frontpage .welcome-block .welcome-content p {
    font-size: 24px;
    line-height: 40px;
  }
  .path-frontpage .welcome-block .welcome-content:after {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: -40px;
    right: -40px;
    opacity: 0.32;
    background-color: #51647F;
  }
  .path-frontpage .welcome-block .contact-info {
    position: absolute;
    right: 40px;
    bottom: 0;
    height: 180px;
    width: 372px;
    font-size: 16px;
    line-height: 25px;
    padding: 15px 43px 22px 20px;
  }
  .path-frontpage .welcome-block .contact-info:after {
    content: "";
    width: 28px;
    height: 28px;
    position: absolute;
    bottom: -28px;
    left: -28px;
    background-color: #052049;
  }
  .path-frontpage .wysiwyg_featured_content {
    display: flex;
  }
  .path-frontpage .wysiwyg_featured_content .wysiwyg_featured_content--image_area {
    width: 60%;
    display: inline-block;
  }
  .path-frontpage .wysiwyg_featured_content .wysiwyg_featured_content--image_area img {
    border-bottom: 40px solid #052049;
    max-height: 100%;
    height: 100%;
  }
  .path-frontpage .wysiwyg_featured_content .wysiwyg_featured_content--body {
    width: 40%;
    display: inline-block;
    border-left: 40px solid #14828C;
    padding: 60px 40px;
  }
}
.slider-secondary .region-content-top {
  height: auto;
  max-width: 100%;
}
.slider-secondary .region-content-top {
  color: #fff;
  padding: 30px 15px;
  margin-bottom: 30px;
}
.slider-secondary .region-content-top:after {
  content: "";
  display: table;
  clear: both;
}
.slider-secondary .region-content-top .sidebar-banner {
  display: none;
}
.slider-secondary .region-content-top .block-sb-nine-fieldblock-nav a {
  color: #fff;
  border-bottom: none;
  font-family: "HelveticaNeueLTW04-45Light", "Helvetica Neue Light", "HelveticaNeue-light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  text-decoration: none;
}
.slider-secondary .region-content-top .block-sb-nine-fieldblock-nav a:hover, .slider-secondary .region-content-top .block-sb-nine-fieldblock-nav a.active, .slider-secondary .region-content-top .block-sb-nine-fieldblock-nav a.active-trail {
  font-weight: bold;
}
.slider-secondary .region-content-top .sidebar-banner a:before {
  display: none;
}
.slider-secondary .region-content-top .field--name-field-hero-header-content {
  font-family: "Granjon", Garamond, serif;
}
.slider-secondary .region-content-top .field--name-field-hero-header-content h1 {
  font-family: "Granjon", Garamond, serif;
  font-size: 56px;
}
.slider-secondary .region-content-top .field--name-field-hero-header-content p {
  font-size: 20px;
  font-size: 24px;
}
.slider-secondary .sidebar-banner {
  display: block;
}

@media (min-width: 769px) {
  #header .block-menu-block .menu-block-wrapper > ul li:hover,
  #header .block-menu-block .menu-block-wrapper > ul li.active-trail,
  #header .block-menu-block .menu-block-wrapper > ul li.active {
    border-color: #14828C !important;
  }
  .slider-secondary .region-content-top {
    max-width: 1320px;
    margin: 0 auto 30px;
    clear: both;
    overflow: auto;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 0;
  }
  .slider-secondary .region-content-top .field--name-field-hero-header-content {
    /*width: 63.6%;
    clear: right;
    float: right;*/
  }
  .slider-secondary .region-content-top .sidebar-banner {
    width: 27.21%;
    clear: left;
    float: left;
    display: block;
  }
  .slider-secondary .region-content-top .block-sb-nine-fieldblock-nav a {
    padding: 14px 0;
  }
  .slider-secondary .main-menu-level-3 {
    display: block;
  }
  .slider-secondary .sidebar-banner {
    display: none;
  }
  .sidebar--right.slider-secondary .field--name-field-hero-header-content {
    clear: left;
    float: left;
  }
  .sidebar--right.slider-secondary .region-content-top .sidebar_top {
    clear: right;
    float: right;
  }
  .path-frontpage .wysiwyg_twocols > div {
    padding: 25px 30px 25px 25px;
  }
  .path-frontpage .wysiwyg_twocols > div.wysiwyg_twocols--first {
    padding: 25px 80px 25px 25px;
  }
}
.empty-sidebar-with-navigation {
  display: block;
}

@media (min-width: 769px) {
  .empty-sidebar-with-navigation {
    display: none;
  }
}

a.btn--white--underline:link, a.btn--white--underline:visited {
  color: #006BE9;
  border: 1px solid #006BE9;
}

a.btn--more--white, a.btn--more--white:visited, a.btn--more--white:link,
a.btn--more--reverse, a.btn--more--reverse:visited, a.btn--more--reverse:link,
a.btn--blue, a.btn--blue:visited, a.btn--blue:link {
  color: #fff;
}

.feature-text {
  font-size: 140%;
}

.color-row {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.color-row .color-swatch {
  padding: 24px;
  width: 33.33%;
  display: inline-block;
  font-size: 16px;
}
.color-row .color-swatch h2, .color-row .color-swatch h3, .color-row .color-swatch h4, .color-row .color-swatch h5 {
  font-size: 16px;
  font-weight: 500;
  font-family: "HelveticaNeueLTW04-55Roman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding-bottom: 0;
  margin-bottom: 4px;
}
.color-row .color-swatch ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.color-row .color-swatch ul li {
  padding: 0;
  margin-bottom: 4px;
}
.color-row .color-swatch ul li::before {
  display: none;
}
@media (min-width: 850px) {
  .color-row .color-swatch {
    width: 16.66%;
  }
}
.color-row .color-swatch-end {
  margin-left: auto;
}
.color-row .color-swatch-full {
  width: 100%;
  min-width: 100%;
}
.color-row.color-row-space {
  margin-bottom: 40px;
}

@media (max-width: 849px) {
  .color-row-mobile {
    display: block;
  }
  .color-row-desktop {
    display: none;
  }
}
@media (min-width: 850px) {
  .color-row-mobile {
    display: none;
  }
  .color-row-desktop {
    display: block;
  }
}
#footer {
  margin-top: 80px;
}

body.sidebar--left.page-node-206 #content,
body.sidebar--left.page-node-66 #content,
body.sidebar--left.page-node-226 #content,
body.sidebar--left.page-node-231 #content,
body #main #content:has(.full-width-content){
  width: 100%;
}

/*fixes for side navigation*/
@media (min-width: 769px) {
  body.sidebar #main .sidebar:has(#block-sb-nine-mainmenu), #block-sb-nine-mainmenu {
    display: none;
  }
}

body.sidebar #main .sidebar:has(#block-sb-nine-contentfield) {
   display: block;
}

/*fixes for top banner*/
.slider-secondary .content-top {
	margin-bottom: 2rem;
}

@media (min-width: 769px) {
	.slider-secondary .region-content-top .block-sb-nine-fieldblock-nav {
		width: 27.21%;
	  float: left;
	  display: block;
	}
	
	.slider-secondary .region-content-top .block-sb-nine-fieldblock-content {
		float: right;
	  width: 63.6%;
	  clear: right;
	}
}

.slider-secondary .content-top:has(.color-a1-navy) {
	background: #052049;
}
.slider-secondary .content-top:has(.color-f2-purple) {
	background: #443e8c;
}
.slider-secondary .content-top:has(.color-i3-gray) {
	background: #506380;
}
.slider-secondary .content-top:has(.color-c2-teal) {
	background: #14828c;
}
.slider-secondary .content-top:has(.color-a2-blue) {
	background: #0f388a;
}

dom-twocolumn-layout, dom-threecolumn-layout {
	margin-bottom: 3rem;
}