:root {
  --logo-blue: #004fa4;
  --logo-red: #ed1a3b;
  --red-dark: #5e1b15;
  --red-medium: #961e28;
  --red: #c4122f;
  --blue-dark: #0f2846;
  --blue: #13477d;
  --blue-light: #005099;
  --blue-pale: #c4d1df;
  --taupe: #7e6d5f;
  --taupe-dark: #4d4037;
  --taupe-light: #d0c4b6;
  --taupe-pale: #e2dfdb;
  --slate: #446c73;
  --slate-dark: #324448;
  --slate-light: #aabdbe;
  --slate-pale: #d9e1e3;
  --green: #526a3e;
  --green-dark: #526a3e;
  --green-light: #526a3e;
  --green-pale: #d6e2cf;
  --teal: #008290;
  --teal-dark: #00616c;
  --teal-light: #64c7c7;
  --teal-pale: #d9ecf3;
  --yellow: #eeb137;
  --yellow-dark: #bb7b0f;
  --yellow-light: #f4c74b;
  --yellow-pale: #fcf4e9;
  --warm-blue: #005578;
  --warm-blue-dark: #184359;
  --warm-blue-light: #006796;
  --warm-blue-pale: #d1d9de;
  --grey: #5e6769;
  --grey-dark: #414547;
  --grey-light: #99a3a6;
  --grey-pale: #d9dada;
  --orange: #d46b21;
  --default-border-color: #d2d2d2;
  --default-text: #343434;
  --default-heading: #4d4037;
  --default-subhead: #4d4037;
  --default-topic: #6d6d6d;
  --default-disabled: #8a95a5;
  --default-link: #005099;
  --default-link-hover: #0672b9;
  --default-link-visit: #13477d;
  --hover-collapse-color: #d9dce3;
  --school-primary: #13477d;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 
	Variables from BRAND campaign:
*/
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 
	2022 Redesign Variables
*/
:root {
  --default-border-color: #d2d2d2;
  --default-text: #343434;
  --default-heading: #4d4037;
  --default-subhead: #4d4037;
  --default-topic: #6d6d6d;
  --default-disabled: #8a95a5;
  --default-link: #005099;
  --default-link-hover: #0672b9;
  --default-link-visit: #13477d;
  --hover-collapse-color: #d9dce3;
  --school-primary: #0672b9;
}
/* ******* Original (large) Flex Fact styling ********************************************************************************************* */
.el-flex-item[class^="flex-"] {
  border: none !important;
}
.el-flex-item .flex-fact {
  text-align: center;
  position: relative;
  padding: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  background: repeating-linear-gradient(20deg, #fff, #fff 8px, #d9dce3 9px, #d9dce3 10px);
  border: none !important;
}
.el-flex-item .flex-fact > * {
  color: #182449;
}
.el-flex-item .flex-fact .below-focus-ombre,
.el-flex-item .flex-fact .below-below-ombre {
  height: 6px;
  width: 65%;
  background: linear-gradient(120deg, #e0263c 0%, #e0263c 11%, #3c208c 89%, #3c208c 100%);
}
.el-flex-item .flex-fact .below-focus-ombre {
  margin: 10px auto 40px auto;
}
.el-flex-item .flex-fact .below-below-ombre {
  margin: 70px auto 40px auto;
}
.el-flex-item .flex-fact .below-below-ombre.with-attrib {
  margin: 30px auto 40px auto;
}
.el-flex-item .flex-fact .below-below-ombre.with-fact-below.no-attrib {
  margin: 30px auto 40px auto;
}
.el-flex-item .flex-fact.text-heavy-no-attrib {
  padding: 80px 25px 25px 25px !important;
}
.el-flex-item .flex-fact.text-heavy-no-attrib .below-below-ombre {
  margin: 5px auto 40px auto;
}
.el-flex-item .flex-fact .flex-center {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin: 0;
}
.el-flex-item .flex-fact .fact-above,
.el-flex-item .flex-fact .fact-below {
  display: block;
  line-height: 2.6rem;
  font-size: 2.1rem;
  font-family: "GT Walsheim", Arial, sans-serif;
}
.el-flex-item .flex-fact .fact-focus {
  margin: 10px 0;
  display: block;
  font-size: 10.8rem;
  line-height: 1em;
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.06em;
}
.el-flex-item .flex-fact .fact-attrib {
  margin: 0 auto 0;
  text-align: center;
  font-weight: 700;
  font-family: "GT Walsheim", Arial, sans-serif;
}
.el-flex-item .flex-fact .pound,
.el-flex-item .flex-fact .percent,
.el-flex-item .flex-fact .ratio,
.el-flex-item .flex-fact .plus,
.el-flex-item .flex-fact .dollar {
  font-size: 5.4rem;
  line-height: 1em;
  position: relative;
}
.el-flex-item .flex-fact .pound:after,
.el-flex-item .flex-fact .percent:after,
.el-flex-item .flex-fact .ratio:after,
.el-flex-item .flex-fact .plus:after,
.el-flex-item .flex-fact .dollar:after {
  font-size: 8.1rem;
  line-height: 1em;
  display: inline-block;
  margin: 0 5px;
  content: '';
}
.el-flex-item .flex-fact .pound:after {
  vertical-align: top;
  font-size: 3.6rem;
  line-height: 1.5em;
  content: '#';
  position: absolute;
  left: -3.4rem;
  top: -60%;
}
.el-flex-item .flex-fact .percent:after {
  content: '%';
}
.el-flex-item .flex-fact .dollar:after {
  content: '\f353';
  font-family: "Ionicons";
  font-size: 5.4rem;
}
.el-flex-item .flex-fact .ratio:after {
  content: ':';
}
.el-flex-item .flex-fact .plus:after {
  vertical-align: top;
  font-size: 3.6rem;
  line-height: 1.5em;
  content: '+';
}
.el-flex-item .flex-fact.fact-big-number .fact-focus {
  font-size: 8.1rem;
  line-height: 1em;
}
.el-flex-item .flex-fact.fact-dollar-amount .fact-focus {
  text-transform: lowercase;
  font-size: 8.1rem;
  line-height: 1em;
}
.el-flex-item .flex-fact.fact-text-heavy .fact-above,
.el-flex-item .flex-fact.fact-text-heavy .fact-below {
  font-size: 3.6rem;
  line-height: 0.5em;
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.el-flex-item .flex-fact.fact-text-heavy .fact-focus {
  line-height: 3.25rem;
  font-size: 2.625rem;
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
  white-space: normal;
  margin: 15px 0;
}
.el-flex-item a:hover .flex-fact.bg-teal,
.el-flex-item a:hover .flex-fact.bg-taupe,
.el-flex-item a:hover .flex-fact.bg-slate,
.el-flex-item a:focus .flex-fact.bg-teal,
.el-flex-item a:focus .flex-fact.bg-taupe,
.el-flex-item a:focus .flex-fact.bg-slate {
  background-color: #f4c74b;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAFUlEQVQImWNgwAKOnzjxf+AEGRgYANwVFAVJ136OAAAAAElFTkSuQmCC), radial-gradient(#f4c74b, #eeb137);
}
.el-flex-item a.fact-link {
  text-decoration: none !important;
  color: initial !important;
}
.el-flex-item a.fact-link .fact-attrib {
  text-decoration: underline !important;
}
.el-flex-item a.fact-link .fact-attrib cite {
  font-style: normal !important;
}
.el-flex-item .fact-link .flex-fact > * {
  transition: all 0.25s;
}
.el-flex-item .fact-link .flex-fact:hover > * {
  transform: scale(1.1, 1.1);
  transform-origin: center;
}
.el-geochart-map .el-flex-item .flex-fact > * {
  color: #b9f4f8;
}
/* ******* Mini Tout Flex Fact styling ********************************************************************************************* */
.el-mini-flex-item .flex-fact {
  background-repeat: repeat, no-repeat;
  text-align: center;
  position: relative;
  padding: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.el-mini-flex-item .flex-fact.slate-fact-ol {
  background-color: #fff !important;
}
.el-mini-flex-item .flex-fact.slate-fact-ol span,
.el-mini-flex-item .flex-fact.slate-fact-ol i {
  color: #d9ecf3 !important;
}
.el-mini-flex-item .flex-fact.taupe-fact-ol {
  background-color: #fff !important;
}
.el-mini-flex-item .flex-fact.taupe-fact-ol span,
.el-mini-flex-item .flex-fact.taupe-fact-ol i {
  color: #e2dfdb !important;
}
.el-mini-flex-item .flex-fact.teal-fact-ol {
  background-color: #fff !important;
}
.el-mini-flex-item .flex-fact.teal-fact-ol span,
.el-mini-flex-item .flex-fact.teal-fact-ol i {
  color: #d9ecf3 !important;
}
.el-mini-flex-item .flex-fact.slate-fact-bg {
  background-color: #005578 !important;
}
.el-mini-flex-item .flex-fact.slate-fact-bg span,
.el-mini-flex-item .flex-fact.slate-fact-bg i {
  color: #fff !important;
}
.el-mini-flex-item .flex-fact.taupe-fact-bg {
  background-color: #e2dfdb !important;
}
.el-mini-flex-item .flex-fact.taupe-fact-bg span,
.el-mini-flex-item .flex-fact.taupe-fact-bg i {
  color: #fff !important;
}
.el-mini-flex-item .flex-fact.teal-fact-bg {
  background-color: #d9ecf3 !important;
}
.el-mini-flex-item .flex-fact.teal-fact-bg span,
.el-mini-flex-item .flex-fact.teal-fact-bg i {
  color: #fff !important;
}
.el-mini-flex-item .flex-fact.bg-indigo-purple {
  background-color: #4918cd !important;
}
.el-mini-flex-item .flex-fact.bg-indigo-purple * {
  color: #fff !important;
}
.el-mini-flex-item .flex-fact.bg-indigo-purple.outline {
  background-color: #fff !important;
  border: 3px solid #4918cd !important;
}
.el-mini-flex-item .flex-fact.bg-indigo-purple.outline * {
  color: #4918cd !important;
}
.el-mini-flex-item .flex-fact.bg-arboretum-green {
  background-color: #1c7f66 !important;
}
.el-mini-flex-item .flex-fact.bg-arboretum-green * {
  color: #fff !important;
}
.el-mini-flex-item .flex-fact.bg-arboretum-green.outline {
  background-color: #fff !important;
  border: 3px solid #1c7f66 !important;
}
.el-mini-flex-item .flex-fact.bg-arboretum-green.outline * {
  color: #1c7f66 !important;
}
.el-mini-flex-item .flex-fact.bg-embassy-blue {
  background-color: #005099 important;
}
.el-mini-flex-item .flex-fact.bg-embassy-blue * {
  color: #fff !important;
}
.el-mini-flex-item .flex-fact.bg-embassy-blue.outline {
  background-color: #fff !important;
  border: 3px solid #005099 !important;
}
.el-mini-flex-item .flex-fact.bg-embassy-blue.outline * {
  color: #005099 !important;
}
.el-mini-flex-item .flex-fact .flex-center {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin: 0;
}
.el-mini-flex-item .flex-fact .flex-center.teal {
  color: #fff !important;
}
.el-mini-flex-item .flex-fact .flex-center.teal.outline {
  color: #008290 !important;
}
.el-mini-flex-item .flex-fact .flex-center.taupe {
  color: #fff !important;
}
.el-mini-flex-item .flex-fact .flex-center.taupe.outline {
  color: #4d4037 !important;
}
.el-mini-flex-item .flex-fact .flex-center.slate {
  color: #fff !important;
}
.el-mini-flex-item .flex-fact .flex-center.slate.outline {
  color: #005578 !important;
}
.el-mini-flex-item .flex-fact .fact-above,
.el-mini-flex-item .flex-fact .fact-below {
  display: block;
  line-height: 1.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "GT Walsheim", Arial, sans-serif;
}
.el-mini-flex-item .flex-fact .fact-focus {
  margin: 10px 0;
  display: block;
  font-size: 6rem;
  line-height: 0.5em;
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.06em;
  white-space: nowrap;
}
.el-mini-flex-item .flex-fact .fact-attrib {
  margin: 0 auto 0;
  text-align: center;
  font-weight: 700;
  font-family: "GT Walsheim", Arial, sans-serif;
  font-size: 6rem;
}
.el-mini-flex-item .flex-fact .pound,
.el-mini-flex-item .flex-fact .percent,
.el-mini-flex-item .flex-fact .ratio,
.el-mini-flex-item .flex-fact .plus,
.el-mini-flex-item .flex-fact .dollar {
  font-size: 3rem;
  line-height: 1em;
  position: relative;
}
.el-mini-flex-item .flex-fact .pound:after,
.el-mini-flex-item .flex-fact .ratio:after,
.el-mini-flex-item .flex-fact .plus:after,
.el-mini-flex-item .flex-fact .dollar:after {
  font-size: 4.5rem;
  line-height: 1em;
  display: inline-block;
  margin: 0 5px;
  content: '';
}
.el-mini-flex-item .flex-fact .percent:after {
  font-size: 5.4rem;
  line-height: 1rem;
  display: inline-block;
  margin: 0 5px;
  content: '';
}
.el-mini-flex-item .flex-fact .pound:after {
  vertical-align: top;
  font-size: 2rem;
  line-height: 1.5em;
  content: '#';
  position: absolute;
  left: -2rem;
  top: -50%;
}
.el-mini-flex-item .flex-fact .percent:after {
  content: '%';
}
.el-mini-flex-item .flex-fact .dollar:after {
  content: '\f353';
  font-family: "Ionicons";
  font-size: 3rem;
}
.el-mini-flex-item .flex-fact .ratio:after {
  content: ':';
}
.el-mini-flex-item .flex-fact .plus:after {
  vertical-align: top;
  font-size: 6rem/3;
  line-height: 1.5em;
  content: '+';
}
.el-mini-flex-item .flex-fact .factbox-focus {
  height: 8px;
  background-color: #bb7b0f;
  width: 100%;
}
.el-mini-flex-item a:hover .flex-fact.bg-teal,
.el-mini-flex-item a:hover .flex-fact.bg-taupe,
.el-mini-flex-item a:hover .flex-fact.bg-slate,
.el-mini-flex-item a:focus .flex-fact.bg-teal,
.el-mini-flex-item a:focus .flex-fact.bg-taupe,
.el-mini-flex-item a:focus .flex-fact.bg-slate {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 94%, #f4c74b 94%, #f4c74b 100%);
  text-decoration: none;
}
.el-mini-flex-item .fact-big-number .fact-focus {
  line-height: 0.8em;
  margin: 0 0 10px 0;
}
.el-mini-flex-item a.fact-link {
  text-decoration: none !important;
}
.el-mini-flex-item a.fact-link .fact-attrib {
  text-decoration: underline !important;
}
.smaller-dollar-font {
  font-size: 3.5rem !important;
}
@media (min-width: 768px) {
  .el-flex-item .flex-fact {
    min-height: 425px;
  }
  .el-flex-item .flex-fact .fact-attrib {
    bottom: 0;
    left: 0;
    right: 0;
    margin-bottom: 25px;
  }
  .el-mini-flex-item .flex-fact .fact-attrib {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-bottom: 25px;
  }
}
@media (min-width: 1200px) {
  .section-right .el-flex-item .flex-fact.fact-text-heavy {
    padding: 50px 25px;
  }
  .section-right .el-flex-item .flex-fact .fact-attrib {
    position: static;
    margin: 25px 0 10px;
  }
  .section-right .el-flex-item a:hover .flex-fact.bg-teal,
  .section-right .el-flex-item a:hover .flex-fact.bg-taupe,
  .section-right .el-flex-item a:hover .flex-fact.bg-slate,
  .section-right .el-flex-item a:focus .flex-fact.bg-teal,
  .section-right .el-flex-item a:focus .flex-fact.bg-taupe,
  .section-right .el-flex-item a:focus .flex-fact.bg-slate {
    background: #d9dce3 !important;
  }
  .section-right .el-mini-flex-item .flex-fact {
    background: none !important;
  }
  .section-right .el-mini-flex-item .flex-fact.fact-text-heavy {
    padding: 50px 25px;
  }
  .section-right .el-mini-flex-item .flex-fact .fact-attrib {
    position: static;
    margin: 25px 0 10px;
  }
}
@media (max-width: 360px) {
  .el-mini-flex-item .flex-fact .fact-focus {
    font-size: 5rem;
  }
  .smaller-dollar-font {
    font-size: 2.4rem !important;
  }
}
