@charset "UTF-8";
/* @file
 *
 * Global Cappex styles.
 *
 */
/** @file _reset.scss
  * Reset
  * -----------------------------------------------------------------------------
  *
  * Borrowed from Compass.
  *
**/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer,
header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/** @file _functions.scss
  * Functions
  * -----------------------------------------------------------------------------
  *
  * A SASS file containing global functions
  *
**/
/** @file _variables.scss
  * Variables
  * ----------------------------------------------------------------------------
  *
  * A SASS file containing global variables.
  *
**/
.font--black {
  color: #3c353a !important;
}

.font--white {
  color: #ffffff !important;
}

.font--c-ink-hex {
  color: #303264 !important;
}

.font--c-ink-dark {
  color: #303264 !important;
}

.font--c-orange {
  color: #ed8b00 !important;
}

.font--c-blue {
  color: #110aa8 !important;
}

.font--c-orbit {
  color: #06008c !important;
}

.font--c-indigo {
  color: #5265ff !important;
}

.font--c-ink {
  color: #6e6f92 !important;
}

.font--c-coral {
  color: #dd2e58 !important;
}

.font--c-clover {
  color: #40d391 !important;
}

.font--c-surf {
  color: #24ccca !important;
}

.font--c-lotus {
  color: #c350f2 !important;
}

.font--c-gold {
  color: #bc8700 !important;
}

.font--c-gold-light {
  color: #EAD398 !important;
}

.font--c-indigo-light {
  color: #7584ff !important;
}

.font--c-orange-light {
  color: #fbb654 !important;
}

.font--c-ink-light {
  color: #9798b1 !important;
}

.font--c-surf-light {
  color: #9ce9e8 !important;
}

.font--c-coral-light {
  color: #ffc3d0 !important;
}

.font--c-clover-light {
  color: #94efc6 !important;
}

.font--c-lotus-light {
  color: #e5a4ff !important;
}

.font--c-indigo-trp {
  color: #dce0ff !important;
}

.font--c-orange-trp {
  color: #feead2 !important;
}

.font--c-ink-trp {
  color: #e2e2e9 !important;
}

.font--c-surf-trp {
  color: #d3f5f4 !important;
}

.font--c-coral-trp {
  color: #fde0e4 !important;
}

.font--c-clover-trp {
  color: #d9f6e9 !important;
}

.font--c-lotus-trp {
  color: #f3dcfc !important;
}

.font--c-coral-hov {
  color: #fa8394 !important;
}

.font--c-orange-hov {
  color: #f2ae4d !important;
}

.font--c-indigo-dark {
  color: #2235cf !important;
}

.font--c-coral-dark {
  color: #dd2e58 !important;
}

.font--c-lotus-dark {
  color: #b72ee4 !important;
}

.font--c-orange-dark {
  color: #d96800 !important;
}

.font--c-burnt-orange {
  color: #ae5300 !important;
}

.font--c-surf-dark {
  color: #008080 !important;
}

.font--c-teal {
  color: #00b1b0 !important;
}

.font--c-teal-dark {
  color: #037b79 !important;
}

.font--c-teal-light {
  color: #e0f1f1 !important;
}

.font--c-teal-dark-medium {
  color: #66d0d0 !important;
}

.font--c-yellow {
  color: #ffe510 !important;
}

.font--c-yellow-light {
  color: #fffbdb !important;
}

.font--violet {
  color: #e468ff !important;
}

.font--black {
  color: #3c353a !important;
}

.font--charcoal {
  color: #635d61 !important;
}

.font--grey {
  color: #b1aeb0 !important;
}

.font--light-grey {
  color: #d8d7d8 !important;
}

.font--lightest-grey {
  color: #ebeaeb !important;
}

.font--slate {
  color: #333f48 !important;
}

.font--grey-tan {
  color: #ebeaeb !important;
}

.font--white {
  color: #ffffff !important;
}

.font--eggshell-white {
  color: #f5f5f9 !important;
}

.font--c-navy-dark {
  color: #031d32 !important;
}

.bg--c-ink-hex {
  background-color: #303264 !important;
}

.bg--c-ink-dark {
  background-color: #303264 !important;
}

.bg--c-orange {
  background-color: #ed8b00 !important;
}

.bg--c-blue {
  background-color: #110aa8 !important;
}

.bg--c-orbit {
  background-color: #06008c !important;
}

.bg--c-indigo {
  background-color: #5265ff !important;
}

.bg--c-ink {
  background-color: #6e6f92 !important;
}

.bg--c-coral {
  background-color: #dd2e58 !important;
}

.bg--c-clover {
  background-color: #40d391 !important;
}

.bg--c-surf {
  background-color: #24ccca !important;
}

.bg--c-lotus {
  background-color: #c350f2 !important;
}

.bg--c-gold {
  background-color: #bc8700 !important;
}

.bg--c-gold-light {
  background-color: #EAD398 !important;
}

.bg--c-indigo-light {
  background-color: #7584ff !important;
}
.bg--c-indigo-light.no-bkg {
  background-color: initial;
}
.bg--c-indigo-light::after {
  background-color: #94efc6 !important;
}
.bg--c-indigo-light .group-right {
  background-color: #40d391 !important;
}
.bg--c-indigo-light .group-right h2 {
  color: #ffffff !important;
}

.bg--c-orange-light {
  background-color: #fbb654 !important;
}
.bg--c-orange-light.no-bkg {
  background-color: initial;
}
.bg--c-orange-light::after {
  background-color: #fbb654 !important;
}
.bg--c-orange-light .group-right {
  background-color: #ed8b00 !important;
}
.bg--c-orange-light .group-right h2 {
  color: #ffffff !important;
}

.bg--c-ink-light {
  background-color: #9798b1 !important;
}
.bg--c-ink-light.no-bkg {
  background-color: initial;
}
.bg--c-ink-light::after {
  background-color: #9798b1 !important;
}
.bg--c-ink-light .group-right {
  background-color: #6e6f92 !important;
}
.bg--c-ink-light .group-right h2 {
  color: #ffffff !important;
}

.bg--c-surf-light {
  background-color: #9ce9e8 !important;
}
.bg--c-surf-light.no-bkg {
  background-color: initial;
}
.bg--c-surf-light::after {
  background-color: #9ce9e8 !important;
}
.bg--c-surf-light .group-right {
  background-color: #24ccca !important;
}
.bg--c-surf-light .group-right h2 {
  color: #ffffff !important;
}

.bg--c-coral-light {
  background-color: #ffc3d0 !important;
}
.bg--c-coral-light.no-bkg {
  background-color: initial;
}
.bg--c-coral-light::after {
  background-color: #ffc3d0 !important;
}
.bg--c-coral-light .group-right {
  background-color: #dd2e58 !important;
}
.bg--c-coral-light .group-right h2 {
  color: #ffffff !important;
}

.bg--c-clover-light {
  background-color: #94efc6 !important;
}
.bg--c-clover-light.no-bkg {
  background-color: initial;
}
.bg--c-clover-light::after {
  background-color: #94efc6 !important;
}
.bg--c-clover-light .group-right {
  background-color: #40d391 !important;
}
.bg--c-clover-light .group-right h2 {
  color: #ffffff !important;
}

.bg--c-lotus-light {
  background-color: #e5a4ff !important;
}
.bg--c-lotus-light.no-bkg {
  background-color: initial;
}
.bg--c-lotus-light::after {
  background-color: #e5a4ff !important;
}
.bg--c-lotus-light .group-right {
  background-color: #c350f2 !important;
}
.bg--c-lotus-light .group-right h2 {
  color: #ffffff !important;
}

.bg--c-indigo-trp {
  background-color: #dce0ff !important;
}
.bg--c-indigo-trp.no-bkg {
  background-color: initial;
}
.bg--c-indigo-trp::after {
  background-color: #dce0ff !important;
}
.bg--c-indigo-trp .group-right {
  background-color: #5265ff !important;
}
.bg--c-indigo-trp .group-right h2 {
  color: #ffffff !important;
}

.bg--c-indigo-dark-trp {
  background-color: #dce0ff !important;
}
.bg--c-indigo-dark-trp.no-bkg {
  background-color: initial;
}
.bg--c-indigo-dark-trp::after {
  background-color: #dce0ff !important;
}
.bg--c-indigo-dark-trp .group-right {
  background-color: #2235cf !important;
}
.bg--c-indigo-dark-trp .group-right h2 {
  color: #ffffff !important;
}

.bg--c-orange-trp {
  background-color: #feead2 !important;
}
.bg--c-orange-trp.no-bkg {
  background-color: initial;
}
.bg--c-orange-trp::after {
  background-color: #feead2 !important;
}
.bg--c-orange-trp .group-right {
  background-color: #ed8b00 !important;
}
.bg--c-orange-trp .group-right h2 {
  color: #ffffff !important;
}

.bg--c-ink-trp {
  background-color: #e2e2e9 !important;
}
.bg--c-ink-trp.no-bkg {
  background-color: initial;
}
.bg--c-ink-trp::after {
  background-color: #e2e2e9 !important;
}
.bg--c-ink-trp .group-right {
  background-color: #6e6f92 !important;
}
.bg--c-ink-trp .group-right h2 {
  color: #ffffff !important;
}

.bg--c-surf-trp {
  background-color: #d3f5f4 !important;
}
.bg--c-surf-trp.no-bkg {
  background-color: initial;
}
.bg--c-surf-trp::after {
  background-color: #d3f5f4 !important;
}
.bg--c-surf-trp .group-right {
  background-color: #24ccca !important;
}
.bg--c-surf-trp .group-right h2 {
  color: #ffffff !important;
}

.bg--c-coral-trp {
  background-color: #fde0e4 !important;
}
.bg--c-coral-trp.no-bkg {
  background-color: initial;
}
.bg--c-coral-trp::after {
  background-color: #fde0e4 !important;
}
.bg--c-coral-trp .group-right {
  background-color: #dd2e58 !important;
}
.bg--c-coral-trp .group-right h2 {
  color: #ffffff !important;
}

.bg--c-clover-trp {
  background-color: #d9f6e9 !important;
}
.bg--c-clover-trp.no-bkg {
  background-color: initial;
}
.bg--c-clover-trp::after {
  background-color: #d9f6e9 !important;
}
.bg--c-clover-trp .group-right {
  background-color: #40d391 !important;
}
.bg--c-clover-trp .group-right h2 {
  color: #ffffff !important;
}

.bg--c-lotus-trp {
  background-color: #f3dcfc !important;
}
.bg--c-lotus-trp.no-bkg {
  background-color: initial;
}
.bg--c-lotus-trp::after {
  background-color: #f3dcfc !important;
}
.bg--c-lotus-trp .group-right {
  background-color: #c350f2 !important;
}
.bg--c-lotus-trp .group-right h2 {
  color: #ffffff !important;
}

.bg--c-coral-hov {
  background-color: #fa8394 !important;
}

.bg--c-orange-hov {
  background-color: #f2ae4d !important;
}

.bg--c-indigo-dark {
  background-color: #2235cf !important;
}

.bg--c-coral-dark {
  background-color: #dd2e58 !important;
}

.bg--black {
  background-color: #3c353a !important;
}

.bg--charcoal {
  background-color: #635d61 !important;
}

.bg--grey {
  background-color: #b1aeb0 !important;
}

.bg--light-grey {
  background-color: #d8d7d8 !important;
}

.bg--lightest-grey {
  background-color: #ebeaeb !important;
}

.bg--grey-tan {
  background-color: #ebeaeb !important;
}

.bg--eggshell-white {
  background-color: #f5f5f9 !important;
}

.font--underline--pink {
  text-decoration: #EE9DFF solid underline !important;
  text-decoration-thickness: 4px;
}

.font--underline--teal-dark {
  text-decoration: #037b79 solid underline !important;
  text-decoration-thickness: 4px;
}

.c-text-dark,
.c-text-dark * {
  color: #031d32;
  border-color: #031d32;
}

.c-text-light,
.c-text-light * {
  color: #ffffff;
  border-color: #ffffff;
}

/** @file _mixins.scss
  * Mixins
  * -----------------------------------------------------------------------------
  *
  * A SASS file containing global mixins.
  *
**/
/** @file _placeholders.scss
  * Placeholders
  * -----------------------------------------------------------------------------
  *
  * A SASS file containing global placeholders.
  *
**/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.list--fancy {
  list-style: none;
  margin: -0.75rem 0 0;
  padding: 0;
}
.list--fancy li {
  border-bottom: 1px solid #d8d7d8;
  list-style: none;
  margin: 0;
  padding: 0;
}
.list--fancy li:last-child {
  border-bottom: none;
}
.list--fancy li a {
  color: #037b79;
  text-decoration: none;
  display: block;
  padding: 0.75rem 1rem 0.75rem 0;
  position: relative;
}
.list--fancy li a:hover,
.list--fancy li a:focus {
  color: rgb(1.7857142857, 73.2142857143, 72.0238095238);
  text-decoration: underline;
}
.list--fancy li a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f101";
  position: absolute;
  right: 0;
  top: 1rem;
}

.list--tags {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.list--tags li {
  display: block;
  float: left;
  margin: 0 0.375rem 0.375rem 0;
}
.list--tags li a {
  background-color: #ed8b00;
  border: 1px solid #ed8b00;
  border-radius: 0.1875rem;
  color: #ffffff;
  display: block;
  padding: 0.1875rem 0.5rem;
}
.list--tags li a:hover,
.list--tags li a:focus {
  background-color: #f2ae4d;
  border-color: #f2ae4d;
  color: #ffffff;
}

.larger1 {
  font-size: 1.25em;
}

.larger2 {
  font-size: 1.5em;
}

.larger3 {
  font-size: 2em;
}

.smaller1 {
  font-size: 0.9em;
}

.smaller2 {
  font-size: 0.8em;
}

.smaller3 {
  font-size: 0.7em;
}

.shadow {
  box-shadow: 0 1px 1px 0 rgba(3, 29, 50, 0.14), 0 2px 1px -1px rgba(3, 29, 50, 0.14), 0 1px 8px 0 rgba(3, 29, 50, 0.14);
}

.rounded {
  border-radius: 0.75rem;
}

/** @file _grid.scss
  * Grid
  * -----------------------------------------------------------------------------
  *
  * A SASS file containing global grid settings.
  *
**/
.row {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:48rem) {
  .row {
    padding: 0 4.375rem;
  }
}
.row:after {
  content: "";
  display: table;
  clear: both;
}

.layout--100 .layout--100,
.layout--100 .layout--50-50,
.layout--100 .layout--33-33-33,
.layout--100 .layout--33-66,
.layout--100 .layout--66-33,
.layout--100 .layout--25-25-25-25,
.layout--50-50 .layout--100,
.layout--50-50 .layout--50-50,
.layout--50-50 .layout--33-33-33,
.layout--50-50 .layout--33-66,
.layout--50-50 .layout--66-33,
.layout--50-50 .layout--25-25-25-25,
.layout--33-33-33 .layout--100,
.layout--33-33-33 .layout--50-50,
.layout--33-33-33 .layout--33-33-33,
.layout--33-33-33 .layout--33-66,
.layout--33-33-33 .layout--66-33,
.layout--33-33-33 .layout--25-25-25-25,
.layout--33-66 .layout--100,
.layout--33-66 .layout--50-50,
.layout--33-66 .layout--33-33-33,
.layout--33-66 .layout--33-66,
.layout--33-66 .layout--66-33,
.layout--33-66 .layout--25-25-25-25,
.layout--66-33 .layout--100,
.layout--66-33 .layout--50-50,
.layout--66-33 .layout--33-33-33,
.layout--66-33 .layout--33-66,
.layout--66-33 .layout--66-33,
.layout--66-33 .layout--25-25-25-25,
.layout--25-25-25-25 .layout--100,
.layout--25-25-25-25 .layout--50-50,
.layout--25-25-25-25 .layout--33-33-33,
.layout--25-25-25-25 .layout--33-66,
.layout--25-25-25-25 .layout--66-33,
.layout--25-25-25-25 .layout--25-25-25-25 {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

.layout--100 {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
}
.layout--100 > div {
  box-sizing: border-box;
  padding: 0 0.9375rem;
  flex: 0 0 100%;
  max-width: 100%;
}
.layout--100 > div:nth-child(n) {
  margin-top: 0;
}
.layout--100 > div:nth-child(n+2) {
  margin-top: 2.1875rem;
}

.layout--50-50 {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
}
.layout--50-50 > div {
  box-sizing: border-box;
  padding: 0 0.9375rem;
  flex: 0 0 100%;
  max-width: 100%;
}
.layout--50-50 > div:nth-child(n) {
  margin-top: 0;
}
.layout--50-50 > div:nth-child(n+2) {
  margin-top: 2.1875rem;
}
@media only screen and (min-width:48rem) {
  .layout--50-50 > div {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .layout--50-50 > div:nth-child(n) {
    margin-top: 0;
  }
  .layout--50-50 > div:nth-child(n+3) {
    margin-top: 2.1875rem;
  }
}

.layout--33-33-33 {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
}
.layout--33-33-33 > div {
  box-sizing: border-box;
  padding: 0 0.9375rem;
  flex: 0 0 100%;
  max-width: 100%;
}
.layout--33-33-33 > div:nth-child(n) {
  margin-top: 0;
}
.layout--33-33-33 > div:nth-child(n+2) {
  margin-top: 2.1875rem;
}
@media only screen and (min-width:48rem) {
  .layout--33-33-33 > div {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .layout--33-33-33 > div:nth-child(n) {
    margin-top: 0;
  }
  .layout--33-33-33 > div:nth-child(n+4) {
    margin-top: 2.1875rem;
  }
}

.layout--25-25-25-25 {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
}
.layout--25-25-25-25 > div {
  box-sizing: border-box;
  padding: 0 0.9375rem;
  flex: 0 0 100%;
  max-width: 100%;
}
.layout--25-25-25-25 > div:nth-child(n) {
  margin-top: 0;
}
.layout--25-25-25-25 > div:nth-child(n+2) {
  margin-top: 2.1875rem;
}
@media only screen and (min-width:48rem) {
  .layout--25-25-25-25 > div {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .layout--25-25-25-25 > div:nth-child(n) {
    margin-top: 0;
  }
  .layout--25-25-25-25 > div:nth-child(n+5) {
    margin-top: 2.1875rem;
  }
}

.layout--25-25-25-25--50 {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
}
.layout--25-25-25-25--50 > div {
  box-sizing: border-box;
  padding: 0 0.9375rem;
  flex: 0 0 50%;
  max-width: 50%;
}
.layout--25-25-25-25--50 > div:nth-child(n) {
  margin-top: 0;
}
.layout--25-25-25-25--50 > div:nth-child(n+3) {
  margin-top: 2.1875rem;
}
@media only screen and (min-width:48rem) {
  .layout--25-25-25-25--50 > div {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .layout--25-25-25-25--50 > div:nth-child(n) {
    margin-top: 0;
  }
  .layout--25-25-25-25--50 > div:nth-child(n+5) {
    margin-top: 2.1875rem;
  }
}

.layout--33-66 {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
}
.layout--33-66 > div {
  box-sizing: border-box;
  padding: 0 0.9375rem;
  flex: 0 0 100%;
  max-width: 100%;
}
.layout--33-66 > div:nth-child(n) {
  margin-top: 0;
}
.layout--33-66 > div:nth-child(n+2) {
  margin-top: 2.1875rem;
}
@media only screen and (min-width:48rem) {
  .layout--33-66 > div:nth-child(1) {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .layout--33-66 > div:nth-child(1):nth-child(n) {
    margin-top: 0;
  }
  .layout--33-66 > div:nth-child(1):nth-child(n+4) {
    margin-top: 2.1875rem;
  }
}
@media only screen and (min-width:48rem) {
  .layout--33-66 > div:nth-child(2) {
    flex: 0 0 66%;
    max-width: 66%;
  }
  .layout--33-66 > div:nth-child(2):nth-child(n) {
    margin-top: 0;
  }
  .layout--33-66 > div:nth-child(2):nth-child(n+3) {
    margin-top: 2.1875rem;
  }
}

.layout--66-33 {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
}
.layout--66-33 > div {
  box-sizing: border-box;
  padding: 0 0.9375rem;
  flex: 0 0 100%;
  max-width: 100%;
}
.layout--66-33 > div:nth-child(n) {
  margin-top: 0;
}
.layout--66-33 > div:nth-child(n+2) {
  margin-top: 2.1875rem;
}
@media only screen and (min-width:48rem) {
  .layout--66-33 > div:nth-child(1) {
    flex: 0 0 66%;
    max-width: 66%;
  }
  .layout--66-33 > div:nth-child(1):nth-child(n) {
    margin-top: 0;
  }
  .layout--66-33 > div:nth-child(1):nth-child(n+3) {
    margin-top: 2.1875rem;
  }
}
@media only screen and (min-width:48rem) {
  .layout--66-33 > div:nth-child(2) {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .layout--66-33 > div:nth-child(2):nth-child(n) {
    margin-top: 0;
  }
  .layout--66-33 > div:nth-child(2):nth-child(n+4) {
    margin-top: 2.1875rem;
  }
}

@media only screen and (min-width:48rem) {
  .college-overview--overview > .layout--50-50 > div:nth-child(1),
  .college-overview--overview > .layout--33-66 > div:nth-child(1),
  .college-overview--overview > .layout--66-33 > div:nth-child(1),
  .college-section--padded-tb > .layout--50-50 > div:nth-child(1),
  .college-section--padded-tb > .layout--33-66 > div:nth-child(1),
  .college-section--padded-tb > .layout--66-33 > div:nth-child(1) {
    padding-right: 30px;
  }
}
@media only screen and (min-width:48rem) {
  .college-overview--overview > .layout--50-50 > div:nth-child(2),
  .college-overview--overview > .layout--33-66 > div:nth-child(2),
  .college-overview--overview > .layout--66-33 > div:nth-child(2),
  .college-section--padded-tb > .layout--50-50 > div:nth-child(2),
  .college-section--padded-tb > .layout--33-66 > div:nth-child(2),
  .college-section--padded-tb > .layout--66-33 > div:nth-child(2) {
    padding-left: 30px;
  }
}
@media only screen and (min-width:48rem) {
  .college-overview--overview .college-profile--accordion .college-profile--accordion-content .layout--50-50 > div:nth-child(1),
  .college-overview--overview .college-profile--accordion .college-profile--accordion-content .layout--33-66 > div:nth-child(1),
  .college-overview--overview .college-profile--accordion .college-profile--accordion-content .layout--66-33 > div:nth-child(1),
  .college-section--padded-tb .college-profile--accordion .college-profile--accordion-content .layout--50-50 > div:nth-child(1),
  .college-section--padded-tb .college-profile--accordion .college-profile--accordion-content .layout--33-66 > div:nth-child(1),
  .college-section--padded-tb .college-profile--accordion .college-profile--accordion-content .layout--66-33 > div:nth-child(1) {
    padding-right: 30px;
  }
}
@media only screen and (min-width:48rem) {
  .college-overview--overview .college-profile--accordion .college-profile--accordion-content .layout--50-50 > div:nth-child(2),
  .college-overview--overview .college-profile--accordion .college-profile--accordion-content .layout--33-66 > div:nth-child(2),
  .college-overview--overview .college-profile--accordion .college-profile--accordion-content .layout--66-33 > div:nth-child(2),
  .college-section--padded-tb .college-profile--accordion .college-profile--accordion-content .layout--50-50 > div:nth-child(2),
  .college-section--padded-tb .college-profile--accordion .college-profile--accordion-content .layout--33-66 > div:nth-child(2),
  .college-section--padded-tb .college-profile--accordion .college-profile--accordion-content .layout--66-33 > div:nth-child(2) {
    padding-left: 30px;
  }
}

.layout--align-middle {
  align-items: center !important;
}

.layout--justify-center {
  justify-content: center;
}

.layout--margin-top {
  margin-top: 1.875rem;
}

.toolbar-menu a {
  font-weight: 500;
}

.layout .layout-builder__link,
.layout-builder__link {
  color: #031d32 !important;
  font-weight: 700;
}
.layout .layout-builder__link:hover, .layout .layout-builder__link:focus,
.layout-builder__link:hover,
.layout-builder__link:focus {
  color: #037b79 !important;
}

#drupal-off-canvas:not(.drupal-off-canvas-reset) summary[role=button],
#drupal-off-canvas-wrapper summary[role=button] {
  cursor: pointer;
}
#drupal-off-canvas:not(.drupal-off-canvas-reset) details,
#drupal-off-canvas:not(.drupal-off-canvas-reset) summary,
#drupal-off-canvas-wrapper details,
#drupal-off-canvas-wrapper summary {
  background-color: transparent;
}

#drupal-off-canvas:not(.drupal-off-canvas-reset) input[type=checkbox],
#drupal-off-canvas:not(.drupal-off-canvas-reset) input[type=radio],
#drupal-off-canvas-wrapper input[type=checkbox],
#drupal-off-canvas-wrapper input[type=radio],
#layout-builder-modal input[type=checkbox],
#layout-builder-modal input[type=radio] {
  position: static;
  left: auto;
}
#drupal-off-canvas:not(.drupal-off-canvas-reset) input[type=checkbox] + label,
#drupal-off-canvas:not(.drupal-off-canvas-reset) input[type=radio] + label,
#drupal-off-canvas-wrapper input[type=checkbox] + label,
#drupal-off-canvas-wrapper input[type=radio] + label,
#layout-builder-modal input[type=checkbox] + label,
#layout-builder-modal input[type=radio] + label {
  display: initial;
}
#drupal-off-canvas:not(.drupal-off-canvas-reset) input[type=checkbox] + label:before,
#drupal-off-canvas:not(.drupal-off-canvas-reset) input[type=radio] + label:before,
#drupal-off-canvas-wrapper input[type=checkbox] + label:before,
#drupal-off-canvas-wrapper input[type=radio] + label:before,
#layout-builder-modal input[type=checkbox] + label:before,
#layout-builder-modal input[type=radio] + label:before {
  display: none;
}
#drupal-off-canvas:not(.drupal-off-canvas-reset) .select-wrapper:after, #drupal-off-canvas:not(.drupal-off-canvas-reset) .select-wrapper:before,
#drupal-off-canvas-wrapper .select-wrapper:after,
#drupal-off-canvas-wrapper .select-wrapper:before,
#layout-builder-modal .select-wrapper:after,
#layout-builder-modal .select-wrapper:before {
  display: none;
}

#layout-builder-modal {
  padding-block: 0.5em 1.5em;
}
#layout-builder-modal details summary {
  padding-left: 0;
  padding-right: 0;
}
#layout-builder-modal details {
  padding: 0 1em;
}
#layout-builder-modal .field--name-field-c-icon {
  font-size: inherit;
}
#layout-builder-modal .form-item.js-form-type-textarea {
  margin-bottom: 0;
}
.js #layout-builder-modal .field--widget-entity-reference-paragraphs .dropbutton-widget {
  background-color: #fcfcfa;
  border: 1px solid #a6a6a6;
  margin: 1em 0;
  padding-right: 0;
  border-radius: 0.5em;
  max-height: 15rem;
  overflow-y: auto;
}
.js #layout-builder-modal .field--widget-entity-reference-paragraphs .dropbutton-widget input[type=submit] {
  background: none;
  border-radius: 0;
  font-weight: 500;
  margin: 0;
  padding: 0.25rem 2rem 0.25rem 0.5rem;
  text-align: left;
  width: 100%;
}
.js #layout-builder-modal .field--widget-entity-reference-paragraphs .dropbutton-widget .dropbutton {
  margin: 0;
  list-style: none;
}
.js #layout-builder-modal .field--widget-entity-reference-paragraphs .dropbutton-widget .dropbutton li {
  margin: 0;
}
.js #layout-builder-modal .field--widget-entity-reference-paragraphs .dropbutton-widget .dropbutton-toggle {
  margin: 0;
}
.js #layout-builder-modal .field--widget-entity-reference-paragraphs .dropbutton-widget .dropbutton-toggle button {
  background: #ececec !important;
  border-radius: 0;
  max-height: 2.7rem;
  position: relative;
}
.js #layout-builder-modal .field--widget-entity-reference-paragraphs .dropbutton-widget .dropbutton-toggle button .dropbutton-arrow {
  border-width: 0.6em 0.4em 0;
  right: initial;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.js #layout-builder-modal .field--widget-entity-reference-paragraphs .dropbutton-widget .dropbutton-toggle button:hover, .js #layout-builder-modal .field--widget-entity-reference-paragraphs .dropbutton-widget .dropbutton-toggle button:focus {
  background-color: #dcdcdc !important;
}
.js #layout-builder-modal .field--widget-entity-reference-paragraphs .dropbutton-widget .dropbutton-action input[type=submit] {
  border: 0;
  padding: 0.8rem 2.5rem 0.8rem 0.5em;
  border-bottom: 2px solid #e2e2e9;
}
.js #layout-builder-modal .field--widget-entity-reference-paragraphs .dropbutton-widget .dropbutton-action input[type=submit]:hover {
  background-color: #e2e2e9;
}
#layout-builder-modal .dropbutton-wrapper.open .dropbutton-arrow {
  border-bottom: 0.6em solid !important;
}
#layout-builder-modal .ui-menu {
  background: white;
}

.node-layout-builder-form > .form-actions,
.node-layout-builder-form > .js-form-type-vertical-tabs {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:48rem) {
  .node-layout-builder-form > .form-actions,
  .node-layout-builder-form > .js-form-type-vertical-tabs {
    padding: 0 4.375rem;
  }
}
.node-layout-builder-form > .form-actions:after,
.node-layout-builder-form > .js-form-type-vertical-tabs:after {
  content: "";
  display: table;
  clear: both;
}
.node-layout-builder-form > .form-actions {
  margin-top: 1em !important;
}
.node-layout-builder-form > .form-actions > #edit-preview-toggle {
  margin-top: 1em;
}
.node-layout-builder-form > .field--name-layout-builder__layout {
  margin-bottom: 3em;
  margin-top: 3em;
}
.node-layout-builder-form .layout-builder__message {
  display: none;
}

.layout-builder-block {
  background: transparent;
}

.layout-builder__add-section {
  background: none;
  outline: 0;
}

.section-node-layout .main-content {
  margin-top: 1.25rem !important;
}
.section-node-layout .main-content > [data-drupal-messages] {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:48rem) {
  .section-node-layout .main-content > [data-drupal-messages] {
    padding: 0 4.375rem;
  }
}
.section-node-layout .main-content > [data-drupal-messages]:after {
  content: "";
  display: table;
  clear: both;
}
.section-node-layout .block-help {
  display: none;
}
.section-node-layout .layout__container {
  margin-top: 0 !important;
}
.section-node-layout .ajax-progress-throbber {
  align-items: center;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 0.625rem;
  display: flex;
  height: 9.375rem;
  justify-content: center;
  left: 50%;
  position: fixed;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 9.375rem;
}
.section-node-layout .ajax-progress-throbber .throbber {
  background-image: url("../images/loader.gif");
  display: block;
  height: 50px;
  padding: 0;
  width: 50px;
  background-size: 100%;
}
.section-node-layout #drupal-off-canvas:not(.drupal-off-canvas-reset) .ajax-progress-throbber,
.section-node-layout #drupal-off-canvas-wrapper .ajax-progress-throbber {
  background-color: rgba(0, 0, 0, 0.05);
}
.section-node-layout #drupal-off-canvas:not(.drupal-off-canvas-reset) .ajax-progress-throbber *,
.section-node-layout #drupal-off-canvas-wrapper .ajax-progress-throbber * {
  background-color: transparent;
  color: #3c353a;
  font-weight: 700;
}
.section-node-layout #drupal-off-canvas:not(.drupal-off-canvas-reset) .ajax-progress-throbber .throbber,
.section-node-layout #drupal-off-canvas-wrapper .ajax-progress-throbber .throbber {
  background-image: url("../images/loader.gif");
}

/** @file _typography-styles.scss
  * Mixins
  * -----------------------------------------------------------------------------
  *
  * A SASS file containing typography styles.
  *
**/
.text--body-1 {
  letter-spacing: 0.5px;
}

.text--body-2 {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
}

.text--body-3 {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
  color: #6e6f92;
}

.text--body-4 {
  color: #6e6f92;
  font-size: 1.125rem;
  letter-spacing: 0.15px;
  line-height: 1.6;
}
.text--body-4 h1,
.text--body-4 h2,
.text--body-4 h3,
.text--body-4 h4,
.text--body-4 h5,
.text--body-4 h6,
.text--body-4 .h1,
.text--body-4 .h2,
.text--body-4 .h3,
.text--body-4 .h4,
.text--body-4 .h5,
.text--body-4 .h6 {
  color: #031d32;
}

.text--strong {
  color: #031d32;
  font-weight: 700;
}

.text--subtitle-1 {
  color: #6e6f92;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.15px;
  line-height: 1.6;
}

.text--subtitle-2 {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1px;
}

.text--button {
  color: #037b79;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.25px;
}

.text--caption {
  font-size: 0.75rem;
  letter-spacing: 0.6px;
}

.text--overline {
  color: #031d32;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.text--label {
  color: #031d32;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.1px;
}

.page-title {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.25rem;
  font-family: "museo-slab", sans-serif;
}
@media only screen and (min-width:65rem) {
  .page-title {
    margin-bottom: 2.125rem !important;
  }
}

.type-marquee {
  font-size: 4.5rem;
}

.type-jumbo {
  font-size: 3.125rem;
}

.type-xxx-lg {
  font-size: 2.25rem;
}

.type-xx-lg {
  font-size: 1.75rem;
}

.type-x-lg {
  font-size: 1.5rem;
}

.type-lg {
  font-size: 1.25rem;
}

.type-md {
  font-size: 1rem;
}

.type-sm {
  font-size: 0.875rem;
}

.type-sm-tight {
  font-size: 0.875rem;
  line-height: 1.2;
}

.type-x-sm {
  font-size: 0.75rem;
}

.type-body {
  font-size: 1.25rem;
}

.type-body-sm {
  font-size: 1.125rem;
}

.product-sub-header--blue {
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #031d32;
}
.product-sub-header--yellow {
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffe510 !important;
}

.faq-heading {
  background: url("../images/chat-icon-wht.png") no-repeat;
  background-position: 54% 3px;
  padding-top: 40px;
}
@media only screen and (max-width:64.9375rem) {
  .faq-heading {
    background: url("../images/chat-icon-wht.png") no-repeat;
    background-position: 50% 17%;
    padding-top: 3.125rem;
  }
}

.chat-email-heading p {
  font-family: "museo-sans", sans-serif;
  font-display: optional;
  margin-bottom: 0;
}
.chat-email-heading h2 {
  font-size: 3.125rem;
  font-weight: 900;
}

.pt-5 {
  padding-top: 1.25rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

/** @file _elements.scss
  * Elements
  * ----------------------------------------------------------------------------
  *
  * A stylesheet collecting all site elements
  *
**/
h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
  color: #031d32;
  letter-spacing: normal;
  line-height: 1.3;
  margin-bottom: 0.5em;
}

h1,
.h1 {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.1;
  margin: 0;
  text-transform: none;
  font-family: "museo-slab", sans-serif;
}
@media only screen and (min-width:48rem) {
  h1,
  .h1 {
    font-size: 3rem;
  }
}

h2,
.h2 {
  font-size: 1.75rem;
  font-weight: 900;
  text-transform: none;
  font-family: "museo-slab", sans-serif;
}
@media only screen and (min-width:48rem) {
  h2,
  .h2 {
    font-size: 2.25rem;
  }
}

h3,
.h3 {
  font-size: 1.5rem;
  font-weight: 900;
  text-transform: none;
  font-family: "museo-slab", sans-serif;
}
@media only screen and (min-width:48rem) {
  h3,
  .h3 {
    font-size: 1.75rem;
  }
}

h4,
.h4 {
  font-size: 1.375rem;
  font-weight: 900;
  text-transform: none;
}
@media only screen and (min-width:48rem) {
  h4,
  .h4 {
    font-size: 1.5rem;
  }
}

h5,
.h5 {
  font-size: 1.25rem;
  font-weight: 900;
  text-transform: none;
}
@media only screen and (min-width:48rem) {
  h5,
  .h5 {
    font-size: 1.3125rem;
  }
}

h6,
.h6 {
  font-size: 1rem;
  font-weight: 900;
  text-transform: none;
}
@media only screen and (min-width:48rem) {
  h6,
  .h6 {
    font-size: 1.125rem;
  }
}

p {
  margin: 0 0 1.375em;
  word-wrap: break-word;
}

strong,
b {
  color: #031d32;
  font-weight: 900;
}

em {
  font-style: italic;
}

blockquote {
  border-left: 5px solid #d3f5f4;
  margin-left: 2em;
  padding-left: 1em;
}

a {
  color: #037b79;
  font-size: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: inherit;
  transition: color 200ms ease-out 0s;
  text-decoration: none;
}
a strong {
  color: #037b79;
}
a:hover, a:focus {
  color: rgb(1.7857142857, 73.2142857143, 72.0238095238);
  text-decoration: underline;
  cursor: pointer;
}

.link-base {
  color: #031d32;
}
.link-base:hover,
.link-base:focus {
  color: #037b79;
}

.link-normal {
  font-weight: 500;
}

.link-light,
.link-white {
  color: #ffffff;
}
.link-light:hover,
.link-light:focus,
.link-white:hover,
.link-white:focus {
  text-decoration: underline;
}

.link-dark {
  color: #037b79;
}
.link-dark:hover, .link-dark:focus {
  color: #037b79;
  text-decoration: underline;
}

.link-indigo {
  color: #037b79;
  text-decoration: none;
}
.link-indigo:hover, .link-indigo:focus {
  color: #037b79;
  text-decoration: underline;
}

.link-indigo-dark {
  color: #037b79;
  text-decoration: none;
}
.link-indigo-dark:hover, .link-indigo-dark:focus {
  color: #037b79;
  text-decoration: underline;
}

.link-cta {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1px;
  color: #037b79;
  font-weight: 700;
}
.link-cta:after {
  display: inline;
  content: " ›";
  font-size: 1.5em;
  line-height: 0;
  position: relative;
  top: 1px;
}
.link-cta:hover,
.link-cta:focus {
  color: #037b79;
  text-decoration: underline;
}

.link-cta--white {
  color: #ffffff;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1px;
}
.link-cta--white:hover,
.link-cta--white:focus {
  color: #ffffff;
  text-decoration: underline;
}
.link-cta--white:after {
  display: inline;
  content: " ›";
  font-size: 1.5em;
  line-height: 0;
  position: relative;
  top: 1px;
}

.link-cta--large {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  font-family: "museo-slab", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
}
.link-cta--large:after {
  display: inline;
  content: " ›";
  font-size: 1.75em;
  line-height: 0;
  position: relative;
  top: 4px;
}

ol,
ul {
  margin: 0 0 1.375em;
  padding: 0 0 0 1.25rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-top: 0.75em;
  margin-bottom: 0;
}
ol li,
ul li {
  line-height: 1.6;
  margin: 0 0 0.75em;
  padding: 0;
}
ol li:last-of-type,
ul li:last-of-type {
  margin-bottom: 0;
}

nav ul,
nav ol {
  margin: 0;
  overflow: visible;
  padding: 0;
}
nav ul li,
nav ol li {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.toolbar-menu {
  font-size: 1rem;
  line-height: 1;
}
ul.toolbar-menu li {
  margin-bottom: 0;
}

.page-node-type-news ul,
.page-node-type-news ol {
  list-style: square;
}
.page-node-type-news ul li,
.page-node-type-news ol li {
  list-style: square;
}

table.responsive {
  border-collapse: collapse;
  border-width: 0;
  /* Making the table self-contain itself on overflow */
  display: block;
  overflow: auto;
}

table.table {
  display: table !important;
}

table {
  width: 100%;
  margin: 0.625rem 0 1.375em;
}
table tr td p {
  margin-bottom: 0;
}

.data-set:last-child table.data-table--2-col {
  margin-bottom: 20px;
}

caption {
  font-size: 1.25em;
  font-weight: 700;
}

tr {
  border-top: 1px solid #d8d7d8;
  border-bottom: 1px solid #d8d7d8;
}

th {
  font-weight: 700;
  padding-bottom: 0;
}

table:not(.footable):not(.table) td,
table:not(.footable):not(.table) th {
  padding: 0.9375rem;
  padding-left: 0;
}

.footable.table table {
  background: #f5f5f9;
  margin: 0;
  width: 100%;
  display: block;
  padding: 0.9375rem;
  font-size: 1rem;
}
.footable.table table:hover {
  cursor: default;
}

.footable-first-visible {
  padding: 15px;
}

table > tbody > tr > td > span.footable-toggle {
  opacity: 1;
}

.footable-toggle {
  float: right;
  margin-top: 0.3125rem;
  color: #00b1b0;
  opacity: 1;
}

tr[data-expanded=true] {
  background: #f5f5f9;
}
@media only screen and (min-width:65rem) {
  tr[data-expanded=true] {
    background: #ffffff;
  }
}

.footable.table > thead > tr > th,
.footable.table > tbody > tr > th,
.footable.table > tfoot > tr > th,
.footable.table > thead > tr > td,
.footable.table > tbody > tr > td,
.footable.table > tfoot > tr > td {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
  vertical-align: middle;
  border-top: 1px solid #d8d7d8;
  border-bottom: 1px solid #d8d7d8;
}
.footable.table > thead > tr > th:hover,
.footable.table > tbody > tr > th:hover,
.footable.table > tfoot > tr > th:hover,
.footable.table > thead > tr > td:hover,
.footable.table > tbody > tr > td:hover,
.footable.table > tfoot > tr > td:hover {
  cursor: pointer;
}
@media only screen and (min-width:65rem) {
  .footable.table > thead > tr > th:hover,
  .footable.table > tbody > tr > th:hover,
  .footable.table > tfoot > tr > th:hover,
  .footable.table > thead > tr > td:hover,
  .footable.table > tbody > tr > td:hover,
  .footable.table > tfoot > tr > td:hover {
    cursor: default;
  }
}

.footable.table > thead > tr > th,
.footable.table > tbody > tr > th,
.footable.table > tfoot > tr > th {
  color: #031d32;
  font-weight: 700;
}

.footable-details > tbody {
  display: table;
  width: 100%;
}
.footable-details th {
  width: 50%;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.875rem !important;
  padding-bottom: 1.5625rem;
}
.footable-details td {
  text-align: right;
  padding: 0.625rem;
}

table.footable-details > tbody > tr > th:nth-child(1) {
  min-width: 50%;
  width: 50%;
  padding: 0.625rem;
}

table.footable-details > tbody {
  display: table;
  width: 100%;
}

.footable.table > thead > tr > th {
  text-transform: uppercase;
  border-top: 0;
}

img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  width: auto;
}

figcaption {
  font-size: 0.9em;
}

.align-left {
  margin: 0 1.5em 1em 0;
}

.align-right {
  margin: 0 0 1em 1.5em;
}

figure {
  display: table;
}

figcaption {
  caption-side: bottom;
  display: table-caption;
}

hr {
  height: 1px;
  border: none;
  color: #ebeaeb;
  background-color: #ebeaeb;
  margin-bottom: 1.875rem;
}

.label {
  color: #031d32;
  font-weight: 700;
}

/** @file _base.scss
  * Global Base
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all global, non-specific base styles.
  *
**/
body {
  color: #031d32;
  display: flex;
  flex-direction: column;
  font-family: "museo-sans", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  font-display: optional;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
  width: 100%;
}
@media only screen and (min-width:65rem) {
  body {
    font-size: 1rem;
    line-height: 1.5;
  }
}

main {
  flex: 1;
}

* {
  box-sizing: border-box;
}

.text-light *, .c-bgd-color-3 *, .c-bgd-color-2 *, .c-bgd-color-1 * {
  border-color: #ffffff;
  color: #ffffff;
}
.text-light * .contextual-links a, .c-bgd-color-3 * .contextual-links a, .c-bgd-color-2 * .contextual-links a, .c-bgd-color-1 * .contextual-links a {
  color: #031d32 !important;
}
.text-light * a, .c-bgd-color-3 * a, .c-bgd-color-2 * a, .c-bgd-color-1 * a,
.text-light * a:focus,
.text-light * a:hover {
  color: #ffffff;
}
.text-light * a:focus, .c-bgd-color-3 * a:focus, .c-bgd-color-2 * a:focus, .c-bgd-color-1 * a:focus,
.text-light * a:hover,
.c-bgd-color-3 * a:hover,
.c-bgd-color-2 * a:hover,
.c-bgd-color-1 * a:hover {
  text-decoration: underline;
}
.text-light * .field--type-text-long a, .c-bgd-color-3 * .field--type-text-long a, .c-bgd-color-2 * .field--type-text-long a, .c-bgd-color-1 * .field--type-text-long a,
.text-light * .field--type-text-with-summary a,
.c-bgd-color-3 * .field--type-text-with-summary a,
.c-bgd-color-2 * .field--type-text-with-summary a,
.c-bgd-color-1 * .field--type-text-with-summary a,
.text-light * .links a,
.c-bgd-color-3 * .links a,
.c-bgd-color-2 * .links a,
.c-bgd-color-1 * .links a {
  text-decoration: underline;
}
.text-light * .algolia-autocomplete *, .c-bgd-color-3 * .algolia-autocomplete *, .c-bgd-color-2 * .algolia-autocomplete *, .c-bgd-color-1 * .algolia-autocomplete * {
  color: black !important;
}
.text-light * .product-sub-header--blue, .c-bgd-color-3 * .product-sub-header--blue, .c-bgd-color-2 * .product-sub-header--blue, .c-bgd-color-1 * .product-sub-header--blue {
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #031d32;
}
.text-light * .product-sub-header--yellow, .c-bgd-color-3 * .product-sub-header--yellow, .c-bgd-color-2 * .product-sub-header--yellow, .c-bgd-color-1 * .product-sub-header--yellow {
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffe510 !important;
}

.text-dark * .c-cta-style-image-card, .c-bgd-color-4 * .c-cta-style-image-card {
  border: 0.0625rem solid #d8d7d8 !important;
}

.hidden {
  display: none;
  visibility: hidden;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media only screen and (max-width:64.9375rem) {
  .hide-mobile {
    display: none;
    visibility: hidden;
  }
}

[data-readmore] {
  overflow: hidden;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.center {
  margin: 0 auto;
}

.clear {
  clear: both;
}

.pad-top {
  padding-top: 1.875rem !important;
}

.pad-bottom {
  padding-bottom: 1.875rem !important;
}

.pad-right {
  padding-right: 1.875rem !important;
}

.pad-left {
  padding-left: 1.875rem !important;
}

.margin-top {
  margin-top: 2rem !important;
}

.margin-bottom {
  margin-bottom: 2rem !important;
}

.margin-right {
  margin-right: 2rem !important;
}

.margin-left {
  margin-left: 2rem !important;
}

.margin-top-half {
  margin-top: 1rem !important;
}

.margin-bottom-half {
  margin-bottom: 1rem !important;
}

.margin-right-half {
  margin-right: 1rem !important;
}

.margin-left-half {
  margin-left: 1rem !important;
}

.text-center {
  text-align: center;
}

@media only screen and (max-width:47.9375rem) {
  .flex-medium-center {
    display: flex;
    justify-content: center;
  }
}

.bg-white {
  background-color: #ffffff;
}

.bg-light {
  background-color: #f5f5f9;
}

.testing-new-bg-color {
  background-color: #031d32;
}

.field--name-field-c-body img {
  margin-bottom: 20px;
}

.accordion-content {
  padding-top: 1.25rem;
}
.accordion-inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.accordion-inline .college-details--section-heading {
  margin-bottom: 0 !important;
}
.accordion-link {
  border-top: 1px solid #ebeaeb;
  margin-top: 1.25rem;
}
.accordion-link button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 0;
  margin: 0;
  font-weight: 500;
  border-top: none;
  border-radius: 0;
  margin-left: auto;
}
.accordion-link button:hover, .accordion-link button:focus, .accordion-link button:active {
  border-top: none;
  font-weight: 700;
}
.accordion-link button span {
  flex-grow: 1;
  text-align: right;
}
.accordion-link button svg {
  border-radius: 9999px;
  width: 1.125rem;
  height: 1.125rem;
  margin-left: 0.3125rem;
  fill: #037b79;
  border: 1px solid #037b79;
  padding: 0.25rem;
}
.accordion-link--inline {
  border-top: none;
  margin-top: 0;
}
.accordion-link--inline button {
  padding: 0;
}

/** @file _component.scss
  * Components
  * -----------------------------------------------------------------------------
  *
  * A stylesheet for components not worthy of their own partial.
  *
**/
.infobox {
  border-radius: 0.75rem;
  background-color: #031d32;
  color: #ffffff;
  padding: 1.875rem 1.25rem;
}
.infobox .h1,
.infobox .h2,
.infobox .h3,
.infobox .h4,
.infobox .h5,
.infobox .h6,
.infobox h1,
.infobox h2,
.infobox h3,
.infobox h4,
.infobox h5,
.infobox h6 {
  color: #ffffff;
}
.infobox a {
  color: #ffffff;
  text-decoration: none;
}
.infobox a:hover,
.infobox a:focus {
  color: #ffffff;
  text-decoration: underline;
}
.infobox p a {
  text-decoration: underline;
}

.infobox--indigo {
  background-color: #037b79;
  color: #ffffff;
}

@media only screen and (min-width:65rem) {
  .infobox--large {
    padding: 3.125rem;
  }
}

.infobox--cta a {
  color: #ffffff;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1px;
}
.infobox--cta a:hover,
.infobox--cta a:focus {
  color: #ffffff;
  text-decoration: underline;
}
.infobox--cta a:after {
  display: inline;
  content: " ›";
  font-size: 1.5em;
  line-height: 0;
  position: relative;
  top: 1px;
}

.infobox--cta-large a {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  font-family: "museo-slab", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
}
.infobox--cta-large a:after {
  display: inline;
  content: " ›";
  font-size: 1.75em;
  line-height: 0;
  position: relative;
  top: 4px;
}

.section-heading {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  font-family: "museo-slab", sans-serif;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0.9375rem;
}
@media only screen and (max-width:64.9375rem) {
  .section-heading {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width:65rem) {
  .section-heading {
    padding: 0 0.9375rem;
    margin-bottom: 2.5rem;
  }
}

.section-colleges .js-form-type-select label {
  text-align: right;
  color: #7A7A7A;
}
@media only screen and (max-width:47.9375rem) {
  .section-colleges .js-form-type-select label {
    flex-grow: 1;
    flex-shrink: 0;
  }
}
.section-colleges .js-form-type-select select {
  background-color: white;
}

.card {
  box-shadow: 0 3px 6px 0 rgba(110, 111, 146, 0.2);
}

.social-icons {
  display: flex;
  float: right;
  margin: 0 0 0 0.875rem;
  padding: 0;
}
@media only screen and (min-width:35.9375rem) {
  .social-icons {
    margin-left: 1rem;
  }
}
.social-icons li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.social-icons li a {
  color: #333f48;
  display: block;
  font-size: 1rem;
  padding: 0.375rem;
}
.social-icons li a:hover, .social-icons li a:focus {
  color: rgb(72.1463414634, 89.1219512195, 101.8536585366);
  transition: color 0s ease-out 0s;
}
.footer .social-icons li a {
  color: #ffffff;
}
.footer .social-icons li a:hover, .footer .social-icons li a:focus {
  color: rgb(11.6603773585, 112.7169811321, 194.3396226415);
}

.field--name-dynamic-token-fieldnode-addthis {
  height: 2.5625rem;
}

.at-resp-share-element .at-share-btn,
.at-share-btn {
  background: #000 !important;
  margin-bottom: 0 !important;
  padding: 1px 3px 0px !important;
}
.at-resp-share-element .at-share-btn:hover, .at-resp-share-element .at-share-btn:focus,
.at-share-btn:hover,
.at-share-btn:focus {
  -webkit-transform: none !important;
  transform: none !important;
}
.at-resp-share-element .at-share-btn:hover svg, .at-resp-share-element .at-share-btn:focus svg,
.at-share-btn:hover svg,
.at-share-btn:focus svg {
  fill: #f5f5f9 !important;
}
.at-resp-share-element .at-share-btn .at-icon-wrapper,
.at-share-btn .at-icon-wrapper {
  height: 40px !important;
  line-height: 40px !important;
  width: 40px !important;
  padding: 0 !important;
}
.at-resp-share-element .at-share-btn svg,
.at-share-btn svg {
  fill: #ffffff !important;
  height: 40px !important;
  width: 40px !important;
}

.back-to-top {
  height: 3.75rem;
  width: 3.75rem;
  bottom: 5.625rem;
  color: #ffffff;
  display: block;
  font-size: 0.75rem;
  opacity: 0;
  padding: 0;
  position: fixed;
  right: 0.625rem;
  text-align: center;
  text-transform: uppercase;
  transition: opacity 400ms ease 0s;
  z-index: -10;
}
@media only screen and (min-width:65rem) {
  .back-to-top {
    bottom: 1.25rem;
    font-size: 1rem;
    padding: 0;
    right: 1.25rem;
  }
}
.back-to-top:hover, .back-to-top:focus {
  color: #cccccc;
}
.back-to-top.visible {
  opacity: 1;
  z-index: 1000;
}

.advertisement > div {
  text-align: center;
}
.advertisement.advertisement--desktop-xl > div {
  margin: 20px auto;
}
@media only screen and (max-width:74.9375rem) {
  .advertisement.advertisement--desktop-xl {
    display: none;
  }
}
.advertisement.advertisement--desktop > div {
  margin: 20px auto;
}
@media only screen and (max-width:35.9375rem) {
  .advertisement.advertisement--desktop {
    display: none;
  }
}
.advertisement.advertisement--mobile > div,
.advertisement.advertisement--mobile > div > div {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 18.75rem;
  padding: 1.25rem 0;
}
@media only screen and (min-width:36rem) {
  .advertisement.advertisement--mobile {
    display: none;
  }
}

.attribution {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 20px 5px;
  z-index: 1;
  display: flex;
  color: #b1aeb0;
  font-size: 0.75rem;
  max-width: 100%;
}
.attribution-author a,
.attribution-author a:hover {
  color: #b1aeb0;
  text-decoration: underline;
}
.attribution-license--cc {
  margin: 0 5px;
}
.attribution-edited {
  font-style: italic;
}

.college-hero--banner {
  background-color: #ffffff;
}
@media only screen and (min-width:65rem) {
  .college-hero--banner {
    position: sticky;
    top: 0;
    display: block;
    z-index: 10;
  }
}
@media only screen and (min-width:65rem) {
  .college-hero--banner.banner-overlapping-header {
    z-index: 12;
  }
}
.college-hero--banner h1 {
  margin-bottom: 0 !important;
  font-size: 1.5rem;
}
@media only screen and (min-width:65rem) {
  .college-hero--banner h1 {
    font-size: 2rem;
  }
}
.college-hero--banner-ctas {
  flex-grow: 1;
  display: flex;
  justify-content: end;
  gap: 1.25rem;
  flex-direction: row;
}
@media only screen and (max-width:47.9375rem) {
  .college-hero--banner-ctas {
    flex-direction: column;
    width: 100%;
  }
}
.college-hero--banner-ctas .button--primary {
  padding: 12px 40px;
  display: flex;
  align-items: center;
}
.college-hero--banner-ctas-save {
  display: flex;
  border: 1px solid #d8d7d8;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  width: 3rem;
  height: 3rem;
  padding: 1rem;
}
.college-hero--banner-ctas-save:hover {
  text-decoration: none;
}
.college-hero--banner-ctas-save .fa-heart {
  color: #031d32;
  font-size: 1.5rem;
}
.college-hero--banner-ctas .button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  min-width: 15.5rem;
}
@media only screen and (max-width:64.9375rem) {
  .college-hero--banner-ctas .button {
    padding: 12px 40px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.college-hero--banner-logo {
  width: 5rem;
  border-radius: 1.25rem;
  border: 1px solid #d8d7d8;
}
@media only screen and (max-width:47.9375rem) {
  .college-hero--banner-logo {
    display: none;
  }
}
.college-hero--banner-logo img {
  padding: 0.5rem;
}
.college-hero--banner-inner {
  max-width: 71.25rem;
  box-sizing: content-box;
  padding: 1.25rem 0.9375rem;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.25rem;
}
@media only screen and (max-width:47.9375rem) {
  .college-hero--banner-inner {
    align-items: start;
  }
}
.college-hero--banner-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.25rem;
}
.college-hero--banner-content .college-hero--banner-logo--mobile {
  display: block;
  width: 5rem;
  border-radius: 1.25rem;
  border: 1px solid #d8d7d8;
}
.college-hero--banner-content .college-hero--banner-logo--mobile img {
  padding: 0.5rem;
}
@media only screen and (min-width:48rem) {
  .college-hero--banner-content .college-hero--banner-logo--mobile {
    display: none;
  }
}
.college-hero--banner-content-inner-stats {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5rem;
}
.college-hero--banner-content-inner-stats .stat-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25rem;
}
.college-hero--banner-content-inner-stats .stat-item .stat-value {
  color: #031d32;
  font-weight: 700;
}
.college-hero--banner-content-inner-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.625rem;
}
.college-hero--banner-content-inner-wrapper > *:not(:last-child) {
  border-right: 1px solid #d8d7d8;
  padding-right: 0.625rem;
}
.college-hero--banner-content-wrap {
  width: 100%;
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: 1rem;
}
@media only screen and (min-width:65rem) {
  .college-hero--banner-content-wrap {
    align-items: center;
    flex-direction: row;
  }
}

.bar-wrap {
  margin: 1.25rem 0;
}
.bar-wide .bar-bg-big-percentage {
  width: 3.75rem;
}
.bar-bg-big-header {
  display: flex;
  font-size: 0.75rem;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}
.bar-bg {
  position: relative;
  background: #f5f5f9;
  height: 0.8125rem;
  margin-bottom: 2.375rem;
}
.bar-bg-inner {
  display: flex;
  flex-grow: 1;
}
.bar-bg-big {
  height: 1.875rem;
  background: #fbb654;
}
@media only screen and (max-width:64.9375rem) {
  .bar-bg-big {
    flex-grow: 1;
    width: auto;
  }
}
@media only screen and (min-width:65rem) {
  .bar-bg-big {
    flex-grow: 1;
    margin-bottom: 1.25rem;
    width: 60%;
  }
}
.bar-bg-big-label {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
}
@media only screen and (min-width:65rem) {
  .bar-bg-big-label {
    width: 30%;
  }
}
.bar-bg-big-percentage {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
  color: #031d32;
  font-weight: 700;
  margin-bottom: 1.25rem;
  margin-left: 0.9375rem;
  text-align: right;
  width: 2.1875rem;
}
.bar-bg-big--orange {
  background: #fbb654;
}
.bar-bg-big--surf {
  background: #d3f5f4;
}
.bar-bg-big--lotus {
  background: #f3dcfc;
}
.bar-bg-big--indigo {
  background: #dce0ff;
}
.bar-bg-big--clover {
  background: #d9f6e9;
}
.bar-bg-big--coral {
  background: #fde0e4;
}
.bar-bg-big--ink {
  background: #e2e2e9;
}
.bar-range {
  display: flex;
  flex-direction: row;
}
.bar-max {
  margin-left: auto;
}
.bar-val {
  height: 0.8125rem;
}
.bar-val--gpa {
  height: 0.8125rem;
  background: #c350f2;
}
.bar-val--percentage {
  height: 1.875rem;
  background: #ed8b00;
}
.bar-val--percentage-orange {
  height: 1.875rem;
  background: #ed8b00;
}
.bar-val--percentage-surf {
  height: 1.875rem;
  background: #24ccca;
}
.bar-val--percentage-lotus {
  height: 1.875rem;
  background: #c350f2;
}
.bar-val--percentage-indigo {
  height: 1.875rem;
  background: #5265ff;
}
.bar-val--percentage-clover {
  height: 1.875rem;
  background: #40d391;
}
.bar-val--percentage-coral {
  height: 1.875rem;
  background: #dd2e58;
}
.bar-val--percentage-ink {
  height: 1.875rem;
  background: #6e6f92;
}
.bar--indigo {
  background: #dce0ff;
}
.bar--indigo .bar-val {
  background: #5265ff;
}
.bar--surf {
  background: #d3f5f4;
}
.bar--surf .bar-val {
  background: #00b1b0;
}
.bar--orange {
  background: #fbb654;
}
.bar--orange .bar-val {
  background: #ed8b00;
}

.bar-val.act-barnull, .bar-val.sat-barnull {
  background: none;
}

.act-bar0 {
  width: 0%;
}

.act-bar1 {
  width: 2.7777777778%;
}

.act-bar2 {
  width: 5.5555555556%;
}

.act-bar3 {
  width: 8.3333333333%;
}

.act-bar4 {
  width: 11.1111111111%;
}

.act-bar5 {
  width: 13.8888888889%;
}

.act-bar6 {
  width: 16.6666666667%;
}

.act-bar7 {
  width: 19.4444444444%;
}

.act-bar8 {
  width: 22.2222222222%;
}

.act-bar9 {
  width: 25%;
}

.act-bar10 {
  width: 27.7777777778%;
}

.act-bar11 {
  width: 30.5555555556%;
}

.act-bar12 {
  width: 33.3333333333%;
}

.act-bar13 {
  width: 36.1111111111%;
}

.act-bar14 {
  width: 38.8888888889%;
}

.act-bar15 {
  width: 41.6666666667%;
}

.act-bar16 {
  width: 44.4444444444%;
}

.act-bar17 {
  width: 47.2222222222%;
}

.act-bar18 {
  width: 50%;
}

.act-bar19 {
  width: 52.7777777778%;
}

.act-bar20 {
  width: 55.5555555556%;
}

.act-bar21 {
  width: 58.3333333333%;
}

.act-bar22 {
  width: 61.1111111111%;
}

.act-bar23 {
  width: 63.8888888889%;
}

.act-bar24 {
  width: 66.6666666667%;
}

.act-bar25 {
  width: 69.4444444444%;
}

.act-bar26 {
  width: 72.2222222222%;
}

.act-bar27 {
  width: 75%;
}

.act-bar28 {
  width: 77.7777777778%;
}

.act-bar29 {
  width: 80.5555555556%;
}

.act-bar30 {
  width: 83.3333333333%;
}

.act-bar31 {
  width: 86.1111111111%;
}

.act-bar32 {
  width: 88.8888888889%;
}

.act-bar33 {
  width: 91.6666666667%;
}

.act-bar34 {
  width: 94.4444444444%;
}

.act-bar35 {
  width: 97.2222222222%;
}

.act-bar36 {
  width: 100%;
}

.sat-bar0 {
  width: 0%;
}

.sat-bar1 {
  width: 0.0625%;
}

.sat-bar2 {
  width: 0.125%;
}

.sat-bar3 {
  width: 0.1875%;
}

.sat-bar4 {
  width: 0.25%;
}

.sat-bar5 {
  width: 0.3125%;
}

.sat-bar6 {
  width: 0.375%;
}

.sat-bar7 {
  width: 0.4375%;
}

.sat-bar8 {
  width: 0.5%;
}

.sat-bar9 {
  width: 0.5625%;
}

.sat-bar10 {
  width: 0.625%;
}

.sat-bar11 {
  width: 0.6875%;
}

.sat-bar12 {
  width: 0.75%;
}

.sat-bar13 {
  width: 0.8125%;
}

.sat-bar14 {
  width: 0.875%;
}

.sat-bar15 {
  width: 0.9375%;
}

.sat-bar16 {
  width: 1%;
}

.sat-bar17 {
  width: 1.0625%;
}

.sat-bar18 {
  width: 1.125%;
}

.sat-bar19 {
  width: 1.1875%;
}

.sat-bar20 {
  width: 1.25%;
}

.sat-bar21 {
  width: 1.3125%;
}

.sat-bar22 {
  width: 1.375%;
}

.sat-bar23 {
  width: 1.4375%;
}

.sat-bar24 {
  width: 1.5%;
}

.sat-bar25 {
  width: 1.5625%;
}

.sat-bar26 {
  width: 1.625%;
}

.sat-bar27 {
  width: 1.6875%;
}

.sat-bar28 {
  width: 1.75%;
}

.sat-bar29 {
  width: 1.8125%;
}

.sat-bar30 {
  width: 1.875%;
}

.sat-bar31 {
  width: 1.9375%;
}

.sat-bar32 {
  width: 2%;
}

.sat-bar33 {
  width: 2.0625%;
}

.sat-bar34 {
  width: 2.125%;
}

.sat-bar35 {
  width: 2.1875%;
}

.sat-bar36 {
  width: 2.25%;
}

.sat-bar37 {
  width: 2.3125%;
}

.sat-bar38 {
  width: 2.375%;
}

.sat-bar39 {
  width: 2.4375%;
}

.sat-bar40 {
  width: 2.5%;
}

.sat-bar41 {
  width: 2.5625%;
}

.sat-bar42 {
  width: 2.625%;
}

.sat-bar43 {
  width: 2.6875%;
}

.sat-bar44 {
  width: 2.75%;
}

.sat-bar45 {
  width: 2.8125%;
}

.sat-bar46 {
  width: 2.875%;
}

.sat-bar47 {
  width: 2.9375%;
}

.sat-bar48 {
  width: 3%;
}

.sat-bar49 {
  width: 3.0625%;
}

.sat-bar50 {
  width: 3.125%;
}

.sat-bar51 {
  width: 3.1875%;
}

.sat-bar52 {
  width: 3.25%;
}

.sat-bar53 {
  width: 3.3125%;
}

.sat-bar54 {
  width: 3.375%;
}

.sat-bar55 {
  width: 3.4375%;
}

.sat-bar56 {
  width: 3.5%;
}

.sat-bar57 {
  width: 3.5625%;
}

.sat-bar58 {
  width: 3.625%;
}

.sat-bar59 {
  width: 3.6875%;
}

.sat-bar60 {
  width: 3.75%;
}

.sat-bar61 {
  width: 3.8125%;
}

.sat-bar62 {
  width: 3.875%;
}

.sat-bar63 {
  width: 3.9375%;
}

.sat-bar64 {
  width: 4%;
}

.sat-bar65 {
  width: 4.0625%;
}

.sat-bar66 {
  width: 4.125%;
}

.sat-bar67 {
  width: 4.1875%;
}

.sat-bar68 {
  width: 4.25%;
}

.sat-bar69 {
  width: 4.3125%;
}

.sat-bar70 {
  width: 4.375%;
}

.sat-bar71 {
  width: 4.4375%;
}

.sat-bar72 {
  width: 4.5%;
}

.sat-bar73 {
  width: 4.5625%;
}

.sat-bar74 {
  width: 4.625%;
}

.sat-bar75 {
  width: 4.6875%;
}

.sat-bar76 {
  width: 4.75%;
}

.sat-bar77 {
  width: 4.8125%;
}

.sat-bar78 {
  width: 4.875%;
}

.sat-bar79 {
  width: 4.9375%;
}

.sat-bar80 {
  width: 5%;
}

.sat-bar81 {
  width: 5.0625%;
}

.sat-bar82 {
  width: 5.125%;
}

.sat-bar83 {
  width: 5.1875%;
}

.sat-bar84 {
  width: 5.25%;
}

.sat-bar85 {
  width: 5.3125%;
}

.sat-bar86 {
  width: 5.375%;
}

.sat-bar87 {
  width: 5.4375%;
}

.sat-bar88 {
  width: 5.5%;
}

.sat-bar89 {
  width: 5.5625%;
}

.sat-bar90 {
  width: 5.625%;
}

.sat-bar91 {
  width: 5.6875%;
}

.sat-bar92 {
  width: 5.75%;
}

.sat-bar93 {
  width: 5.8125%;
}

.sat-bar94 {
  width: 5.875%;
}

.sat-bar95 {
  width: 5.9375%;
}

.sat-bar96 {
  width: 6%;
}

.sat-bar97 {
  width: 6.0625%;
}

.sat-bar98 {
  width: 6.125%;
}

.sat-bar99 {
  width: 6.1875%;
}

.sat-bar100 {
  width: 6.25%;
}

.sat-bar101 {
  width: 6.3125%;
}

.sat-bar102 {
  width: 6.375%;
}

.sat-bar103 {
  width: 6.4375%;
}

.sat-bar104 {
  width: 6.5%;
}

.sat-bar105 {
  width: 6.5625%;
}

.sat-bar106 {
  width: 6.625%;
}

.sat-bar107 {
  width: 6.6875%;
}

.sat-bar108 {
  width: 6.75%;
}

.sat-bar109 {
  width: 6.8125%;
}

.sat-bar110 {
  width: 6.875%;
}

.sat-bar111 {
  width: 6.9375%;
}

.sat-bar112 {
  width: 7%;
}

.sat-bar113 {
  width: 7.0625%;
}

.sat-bar114 {
  width: 7.125%;
}

.sat-bar115 {
  width: 7.1875%;
}

.sat-bar116 {
  width: 7.25%;
}

.sat-bar117 {
  width: 7.3125%;
}

.sat-bar118 {
  width: 7.375%;
}

.sat-bar119 {
  width: 7.4375%;
}

.sat-bar120 {
  width: 7.5%;
}

.sat-bar121 {
  width: 7.5625%;
}

.sat-bar122 {
  width: 7.625%;
}

.sat-bar123 {
  width: 7.6875%;
}

.sat-bar124 {
  width: 7.75%;
}

.sat-bar125 {
  width: 7.8125%;
}

.sat-bar126 {
  width: 7.875%;
}

.sat-bar127 {
  width: 7.9375%;
}

.sat-bar128 {
  width: 8%;
}

.sat-bar129 {
  width: 8.0625%;
}

.sat-bar130 {
  width: 8.125%;
}

.sat-bar131 {
  width: 8.1875%;
}

.sat-bar132 {
  width: 8.25%;
}

.sat-bar133 {
  width: 8.3125%;
}

.sat-bar134 {
  width: 8.375%;
}

.sat-bar135 {
  width: 8.4375%;
}

.sat-bar136 {
  width: 8.5%;
}

.sat-bar137 {
  width: 8.5625%;
}

.sat-bar138 {
  width: 8.625%;
}

.sat-bar139 {
  width: 8.6875%;
}

.sat-bar140 {
  width: 8.75%;
}

.sat-bar141 {
  width: 8.8125%;
}

.sat-bar142 {
  width: 8.875%;
}

.sat-bar143 {
  width: 8.9375%;
}

.sat-bar144 {
  width: 9%;
}

.sat-bar145 {
  width: 9.0625%;
}

.sat-bar146 {
  width: 9.125%;
}

.sat-bar147 {
  width: 9.1875%;
}

.sat-bar148 {
  width: 9.25%;
}

.sat-bar149 {
  width: 9.3125%;
}

.sat-bar150 {
  width: 9.375%;
}

.sat-bar151 {
  width: 9.4375%;
}

.sat-bar152 {
  width: 9.5%;
}

.sat-bar153 {
  width: 9.5625%;
}

.sat-bar154 {
  width: 9.625%;
}

.sat-bar155 {
  width: 9.6875%;
}

.sat-bar156 {
  width: 9.75%;
}

.sat-bar157 {
  width: 9.8125%;
}

.sat-bar158 {
  width: 9.875%;
}

.sat-bar159 {
  width: 9.9375%;
}

.sat-bar160 {
  width: 10%;
}

.sat-bar161 {
  width: 10.0625%;
}

.sat-bar162 {
  width: 10.125%;
}

.sat-bar163 {
  width: 10.1875%;
}

.sat-bar164 {
  width: 10.25%;
}

.sat-bar165 {
  width: 10.3125%;
}

.sat-bar166 {
  width: 10.375%;
}

.sat-bar167 {
  width: 10.4375%;
}

.sat-bar168 {
  width: 10.5%;
}

.sat-bar169 {
  width: 10.5625%;
}

.sat-bar170 {
  width: 10.625%;
}

.sat-bar171 {
  width: 10.6875%;
}

.sat-bar172 {
  width: 10.75%;
}

.sat-bar173 {
  width: 10.8125%;
}

.sat-bar174 {
  width: 10.875%;
}

.sat-bar175 {
  width: 10.9375%;
}

.sat-bar176 {
  width: 11%;
}

.sat-bar177 {
  width: 11.0625%;
}

.sat-bar178 {
  width: 11.125%;
}

.sat-bar179 {
  width: 11.1875%;
}

.sat-bar180 {
  width: 11.25%;
}

.sat-bar181 {
  width: 11.3125%;
}

.sat-bar182 {
  width: 11.375%;
}

.sat-bar183 {
  width: 11.4375%;
}

.sat-bar184 {
  width: 11.5%;
}

.sat-bar185 {
  width: 11.5625%;
}

.sat-bar186 {
  width: 11.625%;
}

.sat-bar187 {
  width: 11.6875%;
}

.sat-bar188 {
  width: 11.75%;
}

.sat-bar189 {
  width: 11.8125%;
}

.sat-bar190 {
  width: 11.875%;
}

.sat-bar191 {
  width: 11.9375%;
}

.sat-bar192 {
  width: 12%;
}

.sat-bar193 {
  width: 12.0625%;
}

.sat-bar194 {
  width: 12.125%;
}

.sat-bar195 {
  width: 12.1875%;
}

.sat-bar196 {
  width: 12.25%;
}

.sat-bar197 {
  width: 12.3125%;
}

.sat-bar198 {
  width: 12.375%;
}

.sat-bar199 {
  width: 12.4375%;
}

.sat-bar200 {
  width: 12.5%;
}

.sat-bar201 {
  width: 12.5625%;
}

.sat-bar202 {
  width: 12.625%;
}

.sat-bar203 {
  width: 12.6875%;
}

.sat-bar204 {
  width: 12.75%;
}

.sat-bar205 {
  width: 12.8125%;
}

.sat-bar206 {
  width: 12.875%;
}

.sat-bar207 {
  width: 12.9375%;
}

.sat-bar208 {
  width: 13%;
}

.sat-bar209 {
  width: 13.0625%;
}

.sat-bar210 {
  width: 13.125%;
}

.sat-bar211 {
  width: 13.1875%;
}

.sat-bar212 {
  width: 13.25%;
}

.sat-bar213 {
  width: 13.3125%;
}

.sat-bar214 {
  width: 13.375%;
}

.sat-bar215 {
  width: 13.4375%;
}

.sat-bar216 {
  width: 13.5%;
}

.sat-bar217 {
  width: 13.5625%;
}

.sat-bar218 {
  width: 13.625%;
}

.sat-bar219 {
  width: 13.6875%;
}

.sat-bar220 {
  width: 13.75%;
}

.sat-bar221 {
  width: 13.8125%;
}

.sat-bar222 {
  width: 13.875%;
}

.sat-bar223 {
  width: 13.9375%;
}

.sat-bar224 {
  width: 14%;
}

.sat-bar225 {
  width: 14.0625%;
}

.sat-bar226 {
  width: 14.125%;
}

.sat-bar227 {
  width: 14.1875%;
}

.sat-bar228 {
  width: 14.25%;
}

.sat-bar229 {
  width: 14.3125%;
}

.sat-bar230 {
  width: 14.375%;
}

.sat-bar231 {
  width: 14.4375%;
}

.sat-bar232 {
  width: 14.5%;
}

.sat-bar233 {
  width: 14.5625%;
}

.sat-bar234 {
  width: 14.625%;
}

.sat-bar235 {
  width: 14.6875%;
}

.sat-bar236 {
  width: 14.75%;
}

.sat-bar237 {
  width: 14.8125%;
}

.sat-bar238 {
  width: 14.875%;
}

.sat-bar239 {
  width: 14.9375%;
}

.sat-bar240 {
  width: 15%;
}

.sat-bar241 {
  width: 15.0625%;
}

.sat-bar242 {
  width: 15.125%;
}

.sat-bar243 {
  width: 15.1875%;
}

.sat-bar244 {
  width: 15.25%;
}

.sat-bar245 {
  width: 15.3125%;
}

.sat-bar246 {
  width: 15.375%;
}

.sat-bar247 {
  width: 15.4375%;
}

.sat-bar248 {
  width: 15.5%;
}

.sat-bar249 {
  width: 15.5625%;
}

.sat-bar250 {
  width: 15.625%;
}

.sat-bar251 {
  width: 15.6875%;
}

.sat-bar252 {
  width: 15.75%;
}

.sat-bar253 {
  width: 15.8125%;
}

.sat-bar254 {
  width: 15.875%;
}

.sat-bar255 {
  width: 15.9375%;
}

.sat-bar256 {
  width: 16%;
}

.sat-bar257 {
  width: 16.0625%;
}

.sat-bar258 {
  width: 16.125%;
}

.sat-bar259 {
  width: 16.1875%;
}

.sat-bar260 {
  width: 16.25%;
}

.sat-bar261 {
  width: 16.3125%;
}

.sat-bar262 {
  width: 16.375%;
}

.sat-bar263 {
  width: 16.4375%;
}

.sat-bar264 {
  width: 16.5%;
}

.sat-bar265 {
  width: 16.5625%;
}

.sat-bar266 {
  width: 16.625%;
}

.sat-bar267 {
  width: 16.6875%;
}

.sat-bar268 {
  width: 16.75%;
}

.sat-bar269 {
  width: 16.8125%;
}

.sat-bar270 {
  width: 16.875%;
}

.sat-bar271 {
  width: 16.9375%;
}

.sat-bar272 {
  width: 17%;
}

.sat-bar273 {
  width: 17.0625%;
}

.sat-bar274 {
  width: 17.125%;
}

.sat-bar275 {
  width: 17.1875%;
}

.sat-bar276 {
  width: 17.25%;
}

.sat-bar277 {
  width: 17.3125%;
}

.sat-bar278 {
  width: 17.375%;
}

.sat-bar279 {
  width: 17.4375%;
}

.sat-bar280 {
  width: 17.5%;
}

.sat-bar281 {
  width: 17.5625%;
}

.sat-bar282 {
  width: 17.625%;
}

.sat-bar283 {
  width: 17.6875%;
}

.sat-bar284 {
  width: 17.75%;
}

.sat-bar285 {
  width: 17.8125%;
}

.sat-bar286 {
  width: 17.875%;
}

.sat-bar287 {
  width: 17.9375%;
}

.sat-bar288 {
  width: 18%;
}

.sat-bar289 {
  width: 18.0625%;
}

.sat-bar290 {
  width: 18.125%;
}

.sat-bar291 {
  width: 18.1875%;
}

.sat-bar292 {
  width: 18.25%;
}

.sat-bar293 {
  width: 18.3125%;
}

.sat-bar294 {
  width: 18.375%;
}

.sat-bar295 {
  width: 18.4375%;
}

.sat-bar296 {
  width: 18.5%;
}

.sat-bar297 {
  width: 18.5625%;
}

.sat-bar298 {
  width: 18.625%;
}

.sat-bar299 {
  width: 18.6875%;
}

.sat-bar300 {
  width: 18.75%;
}

.sat-bar301 {
  width: 18.8125%;
}

.sat-bar302 {
  width: 18.875%;
}

.sat-bar303 {
  width: 18.9375%;
}

.sat-bar304 {
  width: 19%;
}

.sat-bar305 {
  width: 19.0625%;
}

.sat-bar306 {
  width: 19.125%;
}

.sat-bar307 {
  width: 19.1875%;
}

.sat-bar308 {
  width: 19.25%;
}

.sat-bar309 {
  width: 19.3125%;
}

.sat-bar310 {
  width: 19.375%;
}

.sat-bar311 {
  width: 19.4375%;
}

.sat-bar312 {
  width: 19.5%;
}

.sat-bar313 {
  width: 19.5625%;
}

.sat-bar314 {
  width: 19.625%;
}

.sat-bar315 {
  width: 19.6875%;
}

.sat-bar316 {
  width: 19.75%;
}

.sat-bar317 {
  width: 19.8125%;
}

.sat-bar318 {
  width: 19.875%;
}

.sat-bar319 {
  width: 19.9375%;
}

.sat-bar320 {
  width: 20%;
}

.sat-bar321 {
  width: 20.0625%;
}

.sat-bar322 {
  width: 20.125%;
}

.sat-bar323 {
  width: 20.1875%;
}

.sat-bar324 {
  width: 20.25%;
}

.sat-bar325 {
  width: 20.3125%;
}

.sat-bar326 {
  width: 20.375%;
}

.sat-bar327 {
  width: 20.4375%;
}

.sat-bar328 {
  width: 20.5%;
}

.sat-bar329 {
  width: 20.5625%;
}

.sat-bar330 {
  width: 20.625%;
}

.sat-bar331 {
  width: 20.6875%;
}

.sat-bar332 {
  width: 20.75%;
}

.sat-bar333 {
  width: 20.8125%;
}

.sat-bar334 {
  width: 20.875%;
}

.sat-bar335 {
  width: 20.9375%;
}

.sat-bar336 {
  width: 21%;
}

.sat-bar337 {
  width: 21.0625%;
}

.sat-bar338 {
  width: 21.125%;
}

.sat-bar339 {
  width: 21.1875%;
}

.sat-bar340 {
  width: 21.25%;
}

.sat-bar341 {
  width: 21.3125%;
}

.sat-bar342 {
  width: 21.375%;
}

.sat-bar343 {
  width: 21.4375%;
}

.sat-bar344 {
  width: 21.5%;
}

.sat-bar345 {
  width: 21.5625%;
}

.sat-bar346 {
  width: 21.625%;
}

.sat-bar347 {
  width: 21.6875%;
}

.sat-bar348 {
  width: 21.75%;
}

.sat-bar349 {
  width: 21.8125%;
}

.sat-bar350 {
  width: 21.875%;
}

.sat-bar351 {
  width: 21.9375%;
}

.sat-bar352 {
  width: 22%;
}

.sat-bar353 {
  width: 22.0625%;
}

.sat-bar354 {
  width: 22.125%;
}

.sat-bar355 {
  width: 22.1875%;
}

.sat-bar356 {
  width: 22.25%;
}

.sat-bar357 {
  width: 22.3125%;
}

.sat-bar358 {
  width: 22.375%;
}

.sat-bar359 {
  width: 22.4375%;
}

.sat-bar360 {
  width: 22.5%;
}

.sat-bar361 {
  width: 22.5625%;
}

.sat-bar362 {
  width: 22.625%;
}

.sat-bar363 {
  width: 22.6875%;
}

.sat-bar364 {
  width: 22.75%;
}

.sat-bar365 {
  width: 22.8125%;
}

.sat-bar366 {
  width: 22.875%;
}

.sat-bar367 {
  width: 22.9375%;
}

.sat-bar368 {
  width: 23%;
}

.sat-bar369 {
  width: 23.0625%;
}

.sat-bar370 {
  width: 23.125%;
}

.sat-bar371 {
  width: 23.1875%;
}

.sat-bar372 {
  width: 23.25%;
}

.sat-bar373 {
  width: 23.3125%;
}

.sat-bar374 {
  width: 23.375%;
}

.sat-bar375 {
  width: 23.4375%;
}

.sat-bar376 {
  width: 23.5%;
}

.sat-bar377 {
  width: 23.5625%;
}

.sat-bar378 {
  width: 23.625%;
}

.sat-bar379 {
  width: 23.6875%;
}

.sat-bar380 {
  width: 23.75%;
}

.sat-bar381 {
  width: 23.8125%;
}

.sat-bar382 {
  width: 23.875%;
}

.sat-bar383 {
  width: 23.9375%;
}

.sat-bar384 {
  width: 24%;
}

.sat-bar385 {
  width: 24.0625%;
}

.sat-bar386 {
  width: 24.125%;
}

.sat-bar387 {
  width: 24.1875%;
}

.sat-bar388 {
  width: 24.25%;
}

.sat-bar389 {
  width: 24.3125%;
}

.sat-bar390 {
  width: 24.375%;
}

.sat-bar391 {
  width: 24.4375%;
}

.sat-bar392 {
  width: 24.5%;
}

.sat-bar393 {
  width: 24.5625%;
}

.sat-bar394 {
  width: 24.625%;
}

.sat-bar395 {
  width: 24.6875%;
}

.sat-bar396 {
  width: 24.75%;
}

.sat-bar397 {
  width: 24.8125%;
}

.sat-bar398 {
  width: 24.875%;
}

.sat-bar399 {
  width: 24.9375%;
}

.sat-bar400 {
  width: 25%;
}

.sat-bar401 {
  width: 25.0625%;
}

.sat-bar402 {
  width: 25.125%;
}

.sat-bar403 {
  width: 25.1875%;
}

.sat-bar404 {
  width: 25.25%;
}

.sat-bar405 {
  width: 25.3125%;
}

.sat-bar406 {
  width: 25.375%;
}

.sat-bar407 {
  width: 25.4375%;
}

.sat-bar408 {
  width: 25.5%;
}

.sat-bar409 {
  width: 25.5625%;
}

.sat-bar410 {
  width: 25.625%;
}

.sat-bar411 {
  width: 25.6875%;
}

.sat-bar412 {
  width: 25.75%;
}

.sat-bar413 {
  width: 25.8125%;
}

.sat-bar414 {
  width: 25.875%;
}

.sat-bar415 {
  width: 25.9375%;
}

.sat-bar416 {
  width: 26%;
}

.sat-bar417 {
  width: 26.0625%;
}

.sat-bar418 {
  width: 26.125%;
}

.sat-bar419 {
  width: 26.1875%;
}

.sat-bar420 {
  width: 26.25%;
}

.sat-bar421 {
  width: 26.3125%;
}

.sat-bar422 {
  width: 26.375%;
}

.sat-bar423 {
  width: 26.4375%;
}

.sat-bar424 {
  width: 26.5%;
}

.sat-bar425 {
  width: 26.5625%;
}

.sat-bar426 {
  width: 26.625%;
}

.sat-bar427 {
  width: 26.6875%;
}

.sat-bar428 {
  width: 26.75%;
}

.sat-bar429 {
  width: 26.8125%;
}

.sat-bar430 {
  width: 26.875%;
}

.sat-bar431 {
  width: 26.9375%;
}

.sat-bar432 {
  width: 27%;
}

.sat-bar433 {
  width: 27.0625%;
}

.sat-bar434 {
  width: 27.125%;
}

.sat-bar435 {
  width: 27.1875%;
}

.sat-bar436 {
  width: 27.25%;
}

.sat-bar437 {
  width: 27.3125%;
}

.sat-bar438 {
  width: 27.375%;
}

.sat-bar439 {
  width: 27.4375%;
}

.sat-bar440 {
  width: 27.5%;
}

.sat-bar441 {
  width: 27.5625%;
}

.sat-bar442 {
  width: 27.625%;
}

.sat-bar443 {
  width: 27.6875%;
}

.sat-bar444 {
  width: 27.75%;
}

.sat-bar445 {
  width: 27.8125%;
}

.sat-bar446 {
  width: 27.875%;
}

.sat-bar447 {
  width: 27.9375%;
}

.sat-bar448 {
  width: 28%;
}

.sat-bar449 {
  width: 28.0625%;
}

.sat-bar450 {
  width: 28.125%;
}

.sat-bar451 {
  width: 28.1875%;
}

.sat-bar452 {
  width: 28.25%;
}

.sat-bar453 {
  width: 28.3125%;
}

.sat-bar454 {
  width: 28.375%;
}

.sat-bar455 {
  width: 28.4375%;
}

.sat-bar456 {
  width: 28.5%;
}

.sat-bar457 {
  width: 28.5625%;
}

.sat-bar458 {
  width: 28.625%;
}

.sat-bar459 {
  width: 28.6875%;
}

.sat-bar460 {
  width: 28.75%;
}

.sat-bar461 {
  width: 28.8125%;
}

.sat-bar462 {
  width: 28.875%;
}

.sat-bar463 {
  width: 28.9375%;
}

.sat-bar464 {
  width: 29%;
}

.sat-bar465 {
  width: 29.0625%;
}

.sat-bar466 {
  width: 29.125%;
}

.sat-bar467 {
  width: 29.1875%;
}

.sat-bar468 {
  width: 29.25%;
}

.sat-bar469 {
  width: 29.3125%;
}

.sat-bar470 {
  width: 29.375%;
}

.sat-bar471 {
  width: 29.4375%;
}

.sat-bar472 {
  width: 29.5%;
}

.sat-bar473 {
  width: 29.5625%;
}

.sat-bar474 {
  width: 29.625%;
}

.sat-bar475 {
  width: 29.6875%;
}

.sat-bar476 {
  width: 29.75%;
}

.sat-bar477 {
  width: 29.8125%;
}

.sat-bar478 {
  width: 29.875%;
}

.sat-bar479 {
  width: 29.9375%;
}

.sat-bar480 {
  width: 30%;
}

.sat-bar481 {
  width: 30.0625%;
}

.sat-bar482 {
  width: 30.125%;
}

.sat-bar483 {
  width: 30.1875%;
}

.sat-bar484 {
  width: 30.25%;
}

.sat-bar485 {
  width: 30.3125%;
}

.sat-bar486 {
  width: 30.375%;
}

.sat-bar487 {
  width: 30.4375%;
}

.sat-bar488 {
  width: 30.5%;
}

.sat-bar489 {
  width: 30.5625%;
}

.sat-bar490 {
  width: 30.625%;
}

.sat-bar491 {
  width: 30.6875%;
}

.sat-bar492 {
  width: 30.75%;
}

.sat-bar493 {
  width: 30.8125%;
}

.sat-bar494 {
  width: 30.875%;
}

.sat-bar495 {
  width: 30.9375%;
}

.sat-bar496 {
  width: 31%;
}

.sat-bar497 {
  width: 31.0625%;
}

.sat-bar498 {
  width: 31.125%;
}

.sat-bar499 {
  width: 31.1875%;
}

.sat-bar500 {
  width: 31.25%;
}

.sat-bar501 {
  width: 31.3125%;
}

.sat-bar502 {
  width: 31.375%;
}

.sat-bar503 {
  width: 31.4375%;
}

.sat-bar504 {
  width: 31.5%;
}

.sat-bar505 {
  width: 31.5625%;
}

.sat-bar506 {
  width: 31.625%;
}

.sat-bar507 {
  width: 31.6875%;
}

.sat-bar508 {
  width: 31.75%;
}

.sat-bar509 {
  width: 31.8125%;
}

.sat-bar510 {
  width: 31.875%;
}

.sat-bar511 {
  width: 31.9375%;
}

.sat-bar512 {
  width: 32%;
}

.sat-bar513 {
  width: 32.0625%;
}

.sat-bar514 {
  width: 32.125%;
}

.sat-bar515 {
  width: 32.1875%;
}

.sat-bar516 {
  width: 32.25%;
}

.sat-bar517 {
  width: 32.3125%;
}

.sat-bar518 {
  width: 32.375%;
}

.sat-bar519 {
  width: 32.4375%;
}

.sat-bar520 {
  width: 32.5%;
}

.sat-bar521 {
  width: 32.5625%;
}

.sat-bar522 {
  width: 32.625%;
}

.sat-bar523 {
  width: 32.6875%;
}

.sat-bar524 {
  width: 32.75%;
}

.sat-bar525 {
  width: 32.8125%;
}

.sat-bar526 {
  width: 32.875%;
}

.sat-bar527 {
  width: 32.9375%;
}

.sat-bar528 {
  width: 33%;
}

.sat-bar529 {
  width: 33.0625%;
}

.sat-bar530 {
  width: 33.125%;
}

.sat-bar531 {
  width: 33.1875%;
}

.sat-bar532 {
  width: 33.25%;
}

.sat-bar533 {
  width: 33.3125%;
}

.sat-bar534 {
  width: 33.375%;
}

.sat-bar535 {
  width: 33.4375%;
}

.sat-bar536 {
  width: 33.5%;
}

.sat-bar537 {
  width: 33.5625%;
}

.sat-bar538 {
  width: 33.625%;
}

.sat-bar539 {
  width: 33.6875%;
}

.sat-bar540 {
  width: 33.75%;
}

.sat-bar541 {
  width: 33.8125%;
}

.sat-bar542 {
  width: 33.875%;
}

.sat-bar543 {
  width: 33.9375%;
}

.sat-bar544 {
  width: 34%;
}

.sat-bar545 {
  width: 34.0625%;
}

.sat-bar546 {
  width: 34.125%;
}

.sat-bar547 {
  width: 34.1875%;
}

.sat-bar548 {
  width: 34.25%;
}

.sat-bar549 {
  width: 34.3125%;
}

.sat-bar550 {
  width: 34.375%;
}

.sat-bar551 {
  width: 34.4375%;
}

.sat-bar552 {
  width: 34.5%;
}

.sat-bar553 {
  width: 34.5625%;
}

.sat-bar554 {
  width: 34.625%;
}

.sat-bar555 {
  width: 34.6875%;
}

.sat-bar556 {
  width: 34.75%;
}

.sat-bar557 {
  width: 34.8125%;
}

.sat-bar558 {
  width: 34.875%;
}

.sat-bar559 {
  width: 34.9375%;
}

.sat-bar560 {
  width: 35%;
}

.sat-bar561 {
  width: 35.0625%;
}

.sat-bar562 {
  width: 35.125%;
}

.sat-bar563 {
  width: 35.1875%;
}

.sat-bar564 {
  width: 35.25%;
}

.sat-bar565 {
  width: 35.3125%;
}

.sat-bar566 {
  width: 35.375%;
}

.sat-bar567 {
  width: 35.4375%;
}

.sat-bar568 {
  width: 35.5%;
}

.sat-bar569 {
  width: 35.5625%;
}

.sat-bar570 {
  width: 35.625%;
}

.sat-bar571 {
  width: 35.6875%;
}

.sat-bar572 {
  width: 35.75%;
}

.sat-bar573 {
  width: 35.8125%;
}

.sat-bar574 {
  width: 35.875%;
}

.sat-bar575 {
  width: 35.9375%;
}

.sat-bar576 {
  width: 36%;
}

.sat-bar577 {
  width: 36.0625%;
}

.sat-bar578 {
  width: 36.125%;
}

.sat-bar579 {
  width: 36.1875%;
}

.sat-bar580 {
  width: 36.25%;
}

.sat-bar581 {
  width: 36.3125%;
}

.sat-bar582 {
  width: 36.375%;
}

.sat-bar583 {
  width: 36.4375%;
}

.sat-bar584 {
  width: 36.5%;
}

.sat-bar585 {
  width: 36.5625%;
}

.sat-bar586 {
  width: 36.625%;
}

.sat-bar587 {
  width: 36.6875%;
}

.sat-bar588 {
  width: 36.75%;
}

.sat-bar589 {
  width: 36.8125%;
}

.sat-bar590 {
  width: 36.875%;
}

.sat-bar591 {
  width: 36.9375%;
}

.sat-bar592 {
  width: 37%;
}

.sat-bar593 {
  width: 37.0625%;
}

.sat-bar594 {
  width: 37.125%;
}

.sat-bar595 {
  width: 37.1875%;
}

.sat-bar596 {
  width: 37.25%;
}

.sat-bar597 {
  width: 37.3125%;
}

.sat-bar598 {
  width: 37.375%;
}

.sat-bar599 {
  width: 37.4375%;
}

.sat-bar600 {
  width: 37.5%;
}

.sat-bar601 {
  width: 37.5625%;
}

.sat-bar602 {
  width: 37.625%;
}

.sat-bar603 {
  width: 37.6875%;
}

.sat-bar604 {
  width: 37.75%;
}

.sat-bar605 {
  width: 37.8125%;
}

.sat-bar606 {
  width: 37.875%;
}

.sat-bar607 {
  width: 37.9375%;
}

.sat-bar608 {
  width: 38%;
}

.sat-bar609 {
  width: 38.0625%;
}

.sat-bar610 {
  width: 38.125%;
}

.sat-bar611 {
  width: 38.1875%;
}

.sat-bar612 {
  width: 38.25%;
}

.sat-bar613 {
  width: 38.3125%;
}

.sat-bar614 {
  width: 38.375%;
}

.sat-bar615 {
  width: 38.4375%;
}

.sat-bar616 {
  width: 38.5%;
}

.sat-bar617 {
  width: 38.5625%;
}

.sat-bar618 {
  width: 38.625%;
}

.sat-bar619 {
  width: 38.6875%;
}

.sat-bar620 {
  width: 38.75%;
}

.sat-bar621 {
  width: 38.8125%;
}

.sat-bar622 {
  width: 38.875%;
}

.sat-bar623 {
  width: 38.9375%;
}

.sat-bar624 {
  width: 39%;
}

.sat-bar625 {
  width: 39.0625%;
}

.sat-bar626 {
  width: 39.125%;
}

.sat-bar627 {
  width: 39.1875%;
}

.sat-bar628 {
  width: 39.25%;
}

.sat-bar629 {
  width: 39.3125%;
}

.sat-bar630 {
  width: 39.375%;
}

.sat-bar631 {
  width: 39.4375%;
}

.sat-bar632 {
  width: 39.5%;
}

.sat-bar633 {
  width: 39.5625%;
}

.sat-bar634 {
  width: 39.625%;
}

.sat-bar635 {
  width: 39.6875%;
}

.sat-bar636 {
  width: 39.75%;
}

.sat-bar637 {
  width: 39.8125%;
}

.sat-bar638 {
  width: 39.875%;
}

.sat-bar639 {
  width: 39.9375%;
}

.sat-bar640 {
  width: 40%;
}

.sat-bar641 {
  width: 40.0625%;
}

.sat-bar642 {
  width: 40.125%;
}

.sat-bar643 {
  width: 40.1875%;
}

.sat-bar644 {
  width: 40.25%;
}

.sat-bar645 {
  width: 40.3125%;
}

.sat-bar646 {
  width: 40.375%;
}

.sat-bar647 {
  width: 40.4375%;
}

.sat-bar648 {
  width: 40.5%;
}

.sat-bar649 {
  width: 40.5625%;
}

.sat-bar650 {
  width: 40.625%;
}

.sat-bar651 {
  width: 40.6875%;
}

.sat-bar652 {
  width: 40.75%;
}

.sat-bar653 {
  width: 40.8125%;
}

.sat-bar654 {
  width: 40.875%;
}

.sat-bar655 {
  width: 40.9375%;
}

.sat-bar656 {
  width: 41%;
}

.sat-bar657 {
  width: 41.0625%;
}

.sat-bar658 {
  width: 41.125%;
}

.sat-bar659 {
  width: 41.1875%;
}

.sat-bar660 {
  width: 41.25%;
}

.sat-bar661 {
  width: 41.3125%;
}

.sat-bar662 {
  width: 41.375%;
}

.sat-bar663 {
  width: 41.4375%;
}

.sat-bar664 {
  width: 41.5%;
}

.sat-bar665 {
  width: 41.5625%;
}

.sat-bar666 {
  width: 41.625%;
}

.sat-bar667 {
  width: 41.6875%;
}

.sat-bar668 {
  width: 41.75%;
}

.sat-bar669 {
  width: 41.8125%;
}

.sat-bar670 {
  width: 41.875%;
}

.sat-bar671 {
  width: 41.9375%;
}

.sat-bar672 {
  width: 42%;
}

.sat-bar673 {
  width: 42.0625%;
}

.sat-bar674 {
  width: 42.125%;
}

.sat-bar675 {
  width: 42.1875%;
}

.sat-bar676 {
  width: 42.25%;
}

.sat-bar677 {
  width: 42.3125%;
}

.sat-bar678 {
  width: 42.375%;
}

.sat-bar679 {
  width: 42.4375%;
}

.sat-bar680 {
  width: 42.5%;
}

.sat-bar681 {
  width: 42.5625%;
}

.sat-bar682 {
  width: 42.625%;
}

.sat-bar683 {
  width: 42.6875%;
}

.sat-bar684 {
  width: 42.75%;
}

.sat-bar685 {
  width: 42.8125%;
}

.sat-bar686 {
  width: 42.875%;
}

.sat-bar687 {
  width: 42.9375%;
}

.sat-bar688 {
  width: 43%;
}

.sat-bar689 {
  width: 43.0625%;
}

.sat-bar690 {
  width: 43.125%;
}

.sat-bar691 {
  width: 43.1875%;
}

.sat-bar692 {
  width: 43.25%;
}

.sat-bar693 {
  width: 43.3125%;
}

.sat-bar694 {
  width: 43.375%;
}

.sat-bar695 {
  width: 43.4375%;
}

.sat-bar696 {
  width: 43.5%;
}

.sat-bar697 {
  width: 43.5625%;
}

.sat-bar698 {
  width: 43.625%;
}

.sat-bar699 {
  width: 43.6875%;
}

.sat-bar700 {
  width: 43.75%;
}

.sat-bar701 {
  width: 43.8125%;
}

.sat-bar702 {
  width: 43.875%;
}

.sat-bar703 {
  width: 43.9375%;
}

.sat-bar704 {
  width: 44%;
}

.sat-bar705 {
  width: 44.0625%;
}

.sat-bar706 {
  width: 44.125%;
}

.sat-bar707 {
  width: 44.1875%;
}

.sat-bar708 {
  width: 44.25%;
}

.sat-bar709 {
  width: 44.3125%;
}

.sat-bar710 {
  width: 44.375%;
}

.sat-bar711 {
  width: 44.4375%;
}

.sat-bar712 {
  width: 44.5%;
}

.sat-bar713 {
  width: 44.5625%;
}

.sat-bar714 {
  width: 44.625%;
}

.sat-bar715 {
  width: 44.6875%;
}

.sat-bar716 {
  width: 44.75%;
}

.sat-bar717 {
  width: 44.8125%;
}

.sat-bar718 {
  width: 44.875%;
}

.sat-bar719 {
  width: 44.9375%;
}

.sat-bar720 {
  width: 45%;
}

.sat-bar721 {
  width: 45.0625%;
}

.sat-bar722 {
  width: 45.125%;
}

.sat-bar723 {
  width: 45.1875%;
}

.sat-bar724 {
  width: 45.25%;
}

.sat-bar725 {
  width: 45.3125%;
}

.sat-bar726 {
  width: 45.375%;
}

.sat-bar727 {
  width: 45.4375%;
}

.sat-bar728 {
  width: 45.5%;
}

.sat-bar729 {
  width: 45.5625%;
}

.sat-bar730 {
  width: 45.625%;
}

.sat-bar731 {
  width: 45.6875%;
}

.sat-bar732 {
  width: 45.75%;
}

.sat-bar733 {
  width: 45.8125%;
}

.sat-bar734 {
  width: 45.875%;
}

.sat-bar735 {
  width: 45.9375%;
}

.sat-bar736 {
  width: 46%;
}

.sat-bar737 {
  width: 46.0625%;
}

.sat-bar738 {
  width: 46.125%;
}

.sat-bar739 {
  width: 46.1875%;
}

.sat-bar740 {
  width: 46.25%;
}

.sat-bar741 {
  width: 46.3125%;
}

.sat-bar742 {
  width: 46.375%;
}

.sat-bar743 {
  width: 46.4375%;
}

.sat-bar744 {
  width: 46.5%;
}

.sat-bar745 {
  width: 46.5625%;
}

.sat-bar746 {
  width: 46.625%;
}

.sat-bar747 {
  width: 46.6875%;
}

.sat-bar748 {
  width: 46.75%;
}

.sat-bar749 {
  width: 46.8125%;
}

.sat-bar750 {
  width: 46.875%;
}

.sat-bar751 {
  width: 46.9375%;
}

.sat-bar752 {
  width: 47%;
}

.sat-bar753 {
  width: 47.0625%;
}

.sat-bar754 {
  width: 47.125%;
}

.sat-bar755 {
  width: 47.1875%;
}

.sat-bar756 {
  width: 47.25%;
}

.sat-bar757 {
  width: 47.3125%;
}

.sat-bar758 {
  width: 47.375%;
}

.sat-bar759 {
  width: 47.4375%;
}

.sat-bar760 {
  width: 47.5%;
}

.sat-bar761 {
  width: 47.5625%;
}

.sat-bar762 {
  width: 47.625%;
}

.sat-bar763 {
  width: 47.6875%;
}

.sat-bar764 {
  width: 47.75%;
}

.sat-bar765 {
  width: 47.8125%;
}

.sat-bar766 {
  width: 47.875%;
}

.sat-bar767 {
  width: 47.9375%;
}

.sat-bar768 {
  width: 48%;
}

.sat-bar769 {
  width: 48.0625%;
}

.sat-bar770 {
  width: 48.125%;
}

.sat-bar771 {
  width: 48.1875%;
}

.sat-bar772 {
  width: 48.25%;
}

.sat-bar773 {
  width: 48.3125%;
}

.sat-bar774 {
  width: 48.375%;
}

.sat-bar775 {
  width: 48.4375%;
}

.sat-bar776 {
  width: 48.5%;
}

.sat-bar777 {
  width: 48.5625%;
}

.sat-bar778 {
  width: 48.625%;
}

.sat-bar779 {
  width: 48.6875%;
}

.sat-bar780 {
  width: 48.75%;
}

.sat-bar781 {
  width: 48.8125%;
}

.sat-bar782 {
  width: 48.875%;
}

.sat-bar783 {
  width: 48.9375%;
}

.sat-bar784 {
  width: 49%;
}

.sat-bar785 {
  width: 49.0625%;
}

.sat-bar786 {
  width: 49.125%;
}

.sat-bar787 {
  width: 49.1875%;
}

.sat-bar788 {
  width: 49.25%;
}

.sat-bar789 {
  width: 49.3125%;
}

.sat-bar790 {
  width: 49.375%;
}

.sat-bar791 {
  width: 49.4375%;
}

.sat-bar792 {
  width: 49.5%;
}

.sat-bar793 {
  width: 49.5625%;
}

.sat-bar794 {
  width: 49.625%;
}

.sat-bar795 {
  width: 49.6875%;
}

.sat-bar796 {
  width: 49.75%;
}

.sat-bar797 {
  width: 49.8125%;
}

.sat-bar798 {
  width: 49.875%;
}

.sat-bar799 {
  width: 49.9375%;
}

.sat-bar800 {
  width: 50%;
}

.sat-bar801 {
  width: 50.0625%;
}

.sat-bar802 {
  width: 50.125%;
}

.sat-bar803 {
  width: 50.1875%;
}

.sat-bar804 {
  width: 50.25%;
}

.sat-bar805 {
  width: 50.3125%;
}

.sat-bar806 {
  width: 50.375%;
}

.sat-bar807 {
  width: 50.4375%;
}

.sat-bar808 {
  width: 50.5%;
}

.sat-bar809 {
  width: 50.5625%;
}

.sat-bar810 {
  width: 50.625%;
}

.sat-bar811 {
  width: 50.6875%;
}

.sat-bar812 {
  width: 50.75%;
}

.sat-bar813 {
  width: 50.8125%;
}

.sat-bar814 {
  width: 50.875%;
}

.sat-bar815 {
  width: 50.9375%;
}

.sat-bar816 {
  width: 51%;
}

.sat-bar817 {
  width: 51.0625%;
}

.sat-bar818 {
  width: 51.125%;
}

.sat-bar819 {
  width: 51.1875%;
}

.sat-bar820 {
  width: 51.25%;
}

.sat-bar821 {
  width: 51.3125%;
}

.sat-bar822 {
  width: 51.375%;
}

.sat-bar823 {
  width: 51.4375%;
}

.sat-bar824 {
  width: 51.5%;
}

.sat-bar825 {
  width: 51.5625%;
}

.sat-bar826 {
  width: 51.625%;
}

.sat-bar827 {
  width: 51.6875%;
}

.sat-bar828 {
  width: 51.75%;
}

.sat-bar829 {
  width: 51.8125%;
}

.sat-bar830 {
  width: 51.875%;
}

.sat-bar831 {
  width: 51.9375%;
}

.sat-bar832 {
  width: 52%;
}

.sat-bar833 {
  width: 52.0625%;
}

.sat-bar834 {
  width: 52.125%;
}

.sat-bar835 {
  width: 52.1875%;
}

.sat-bar836 {
  width: 52.25%;
}

.sat-bar837 {
  width: 52.3125%;
}

.sat-bar838 {
  width: 52.375%;
}

.sat-bar839 {
  width: 52.4375%;
}

.sat-bar840 {
  width: 52.5%;
}

.sat-bar841 {
  width: 52.5625%;
}

.sat-bar842 {
  width: 52.625%;
}

.sat-bar843 {
  width: 52.6875%;
}

.sat-bar844 {
  width: 52.75%;
}

.sat-bar845 {
  width: 52.8125%;
}

.sat-bar846 {
  width: 52.875%;
}

.sat-bar847 {
  width: 52.9375%;
}

.sat-bar848 {
  width: 53%;
}

.sat-bar849 {
  width: 53.0625%;
}

.sat-bar850 {
  width: 53.125%;
}

.sat-bar851 {
  width: 53.1875%;
}

.sat-bar852 {
  width: 53.25%;
}

.sat-bar853 {
  width: 53.3125%;
}

.sat-bar854 {
  width: 53.375%;
}

.sat-bar855 {
  width: 53.4375%;
}

.sat-bar856 {
  width: 53.5%;
}

.sat-bar857 {
  width: 53.5625%;
}

.sat-bar858 {
  width: 53.625%;
}

.sat-bar859 {
  width: 53.6875%;
}

.sat-bar860 {
  width: 53.75%;
}

.sat-bar861 {
  width: 53.8125%;
}

.sat-bar862 {
  width: 53.875%;
}

.sat-bar863 {
  width: 53.9375%;
}

.sat-bar864 {
  width: 54%;
}

.sat-bar865 {
  width: 54.0625%;
}

.sat-bar866 {
  width: 54.125%;
}

.sat-bar867 {
  width: 54.1875%;
}

.sat-bar868 {
  width: 54.25%;
}

.sat-bar869 {
  width: 54.3125%;
}

.sat-bar870 {
  width: 54.375%;
}

.sat-bar871 {
  width: 54.4375%;
}

.sat-bar872 {
  width: 54.5%;
}

.sat-bar873 {
  width: 54.5625%;
}

.sat-bar874 {
  width: 54.625%;
}

.sat-bar875 {
  width: 54.6875%;
}

.sat-bar876 {
  width: 54.75%;
}

.sat-bar877 {
  width: 54.8125%;
}

.sat-bar878 {
  width: 54.875%;
}

.sat-bar879 {
  width: 54.9375%;
}

.sat-bar880 {
  width: 55%;
}

.sat-bar881 {
  width: 55.0625%;
}

.sat-bar882 {
  width: 55.125%;
}

.sat-bar883 {
  width: 55.1875%;
}

.sat-bar884 {
  width: 55.25%;
}

.sat-bar885 {
  width: 55.3125%;
}

.sat-bar886 {
  width: 55.375%;
}

.sat-bar887 {
  width: 55.4375%;
}

.sat-bar888 {
  width: 55.5%;
}

.sat-bar889 {
  width: 55.5625%;
}

.sat-bar890 {
  width: 55.625%;
}

.sat-bar891 {
  width: 55.6875%;
}

.sat-bar892 {
  width: 55.75%;
}

.sat-bar893 {
  width: 55.8125%;
}

.sat-bar894 {
  width: 55.875%;
}

.sat-bar895 {
  width: 55.9375%;
}

.sat-bar896 {
  width: 56%;
}

.sat-bar897 {
  width: 56.0625%;
}

.sat-bar898 {
  width: 56.125%;
}

.sat-bar899 {
  width: 56.1875%;
}

.sat-bar900 {
  width: 56.25%;
}

.sat-bar901 {
  width: 56.3125%;
}

.sat-bar902 {
  width: 56.375%;
}

.sat-bar903 {
  width: 56.4375%;
}

.sat-bar904 {
  width: 56.5%;
}

.sat-bar905 {
  width: 56.5625%;
}

.sat-bar906 {
  width: 56.625%;
}

.sat-bar907 {
  width: 56.6875%;
}

.sat-bar908 {
  width: 56.75%;
}

.sat-bar909 {
  width: 56.8125%;
}

.sat-bar910 {
  width: 56.875%;
}

.sat-bar911 {
  width: 56.9375%;
}

.sat-bar912 {
  width: 57%;
}

.sat-bar913 {
  width: 57.0625%;
}

.sat-bar914 {
  width: 57.125%;
}

.sat-bar915 {
  width: 57.1875%;
}

.sat-bar916 {
  width: 57.25%;
}

.sat-bar917 {
  width: 57.3125%;
}

.sat-bar918 {
  width: 57.375%;
}

.sat-bar919 {
  width: 57.4375%;
}

.sat-bar920 {
  width: 57.5%;
}

.sat-bar921 {
  width: 57.5625%;
}

.sat-bar922 {
  width: 57.625%;
}

.sat-bar923 {
  width: 57.6875%;
}

.sat-bar924 {
  width: 57.75%;
}

.sat-bar925 {
  width: 57.8125%;
}

.sat-bar926 {
  width: 57.875%;
}

.sat-bar927 {
  width: 57.9375%;
}

.sat-bar928 {
  width: 58%;
}

.sat-bar929 {
  width: 58.0625%;
}

.sat-bar930 {
  width: 58.125%;
}

.sat-bar931 {
  width: 58.1875%;
}

.sat-bar932 {
  width: 58.25%;
}

.sat-bar933 {
  width: 58.3125%;
}

.sat-bar934 {
  width: 58.375%;
}

.sat-bar935 {
  width: 58.4375%;
}

.sat-bar936 {
  width: 58.5%;
}

.sat-bar937 {
  width: 58.5625%;
}

.sat-bar938 {
  width: 58.625%;
}

.sat-bar939 {
  width: 58.6875%;
}

.sat-bar940 {
  width: 58.75%;
}

.sat-bar941 {
  width: 58.8125%;
}

.sat-bar942 {
  width: 58.875%;
}

.sat-bar943 {
  width: 58.9375%;
}

.sat-bar944 {
  width: 59%;
}

.sat-bar945 {
  width: 59.0625%;
}

.sat-bar946 {
  width: 59.125%;
}

.sat-bar947 {
  width: 59.1875%;
}

.sat-bar948 {
  width: 59.25%;
}

.sat-bar949 {
  width: 59.3125%;
}

.sat-bar950 {
  width: 59.375%;
}

.sat-bar951 {
  width: 59.4375%;
}

.sat-bar952 {
  width: 59.5%;
}

.sat-bar953 {
  width: 59.5625%;
}

.sat-bar954 {
  width: 59.625%;
}

.sat-bar955 {
  width: 59.6875%;
}

.sat-bar956 {
  width: 59.75%;
}

.sat-bar957 {
  width: 59.8125%;
}

.sat-bar958 {
  width: 59.875%;
}

.sat-bar959 {
  width: 59.9375%;
}

.sat-bar960 {
  width: 60%;
}

.sat-bar961 {
  width: 60.0625%;
}

.sat-bar962 {
  width: 60.125%;
}

.sat-bar963 {
  width: 60.1875%;
}

.sat-bar964 {
  width: 60.25%;
}

.sat-bar965 {
  width: 60.3125%;
}

.sat-bar966 {
  width: 60.375%;
}

.sat-bar967 {
  width: 60.4375%;
}

.sat-bar968 {
  width: 60.5%;
}

.sat-bar969 {
  width: 60.5625%;
}

.sat-bar970 {
  width: 60.625%;
}

.sat-bar971 {
  width: 60.6875%;
}

.sat-bar972 {
  width: 60.75%;
}

.sat-bar973 {
  width: 60.8125%;
}

.sat-bar974 {
  width: 60.875%;
}

.sat-bar975 {
  width: 60.9375%;
}

.sat-bar976 {
  width: 61%;
}

.sat-bar977 {
  width: 61.0625%;
}

.sat-bar978 {
  width: 61.125%;
}

.sat-bar979 {
  width: 61.1875%;
}

.sat-bar980 {
  width: 61.25%;
}

.sat-bar981 {
  width: 61.3125%;
}

.sat-bar982 {
  width: 61.375%;
}

.sat-bar983 {
  width: 61.4375%;
}

.sat-bar984 {
  width: 61.5%;
}

.sat-bar985 {
  width: 61.5625%;
}

.sat-bar986 {
  width: 61.625%;
}

.sat-bar987 {
  width: 61.6875%;
}

.sat-bar988 {
  width: 61.75%;
}

.sat-bar989 {
  width: 61.8125%;
}

.sat-bar990 {
  width: 61.875%;
}

.sat-bar991 {
  width: 61.9375%;
}

.sat-bar992 {
  width: 62%;
}

.sat-bar993 {
  width: 62.0625%;
}

.sat-bar994 {
  width: 62.125%;
}

.sat-bar995 {
  width: 62.1875%;
}

.sat-bar996 {
  width: 62.25%;
}

.sat-bar997 {
  width: 62.3125%;
}

.sat-bar998 {
  width: 62.375%;
}

.sat-bar999 {
  width: 62.4375%;
}

.sat-bar1000 {
  width: 62.5%;
}

.sat-bar1001 {
  width: 62.5625%;
}

.sat-bar1002 {
  width: 62.625%;
}

.sat-bar1003 {
  width: 62.6875%;
}

.sat-bar1004 {
  width: 62.75%;
}

.sat-bar1005 {
  width: 62.8125%;
}

.sat-bar1006 {
  width: 62.875%;
}

.sat-bar1007 {
  width: 62.9375%;
}

.sat-bar1008 {
  width: 63%;
}

.sat-bar1009 {
  width: 63.0625%;
}

.sat-bar1010 {
  width: 63.125%;
}

.sat-bar1011 {
  width: 63.1875%;
}

.sat-bar1012 {
  width: 63.25%;
}

.sat-bar1013 {
  width: 63.3125%;
}

.sat-bar1014 {
  width: 63.375%;
}

.sat-bar1015 {
  width: 63.4375%;
}

.sat-bar1016 {
  width: 63.5%;
}

.sat-bar1017 {
  width: 63.5625%;
}

.sat-bar1018 {
  width: 63.625%;
}

.sat-bar1019 {
  width: 63.6875%;
}

.sat-bar1020 {
  width: 63.75%;
}

.sat-bar1021 {
  width: 63.8125%;
}

.sat-bar1022 {
  width: 63.875%;
}

.sat-bar1023 {
  width: 63.9375%;
}

.sat-bar1024 {
  width: 64%;
}

.sat-bar1025 {
  width: 64.0625%;
}

.sat-bar1026 {
  width: 64.125%;
}

.sat-bar1027 {
  width: 64.1875%;
}

.sat-bar1028 {
  width: 64.25%;
}

.sat-bar1029 {
  width: 64.3125%;
}

.sat-bar1030 {
  width: 64.375%;
}

.sat-bar1031 {
  width: 64.4375%;
}

.sat-bar1032 {
  width: 64.5%;
}

.sat-bar1033 {
  width: 64.5625%;
}

.sat-bar1034 {
  width: 64.625%;
}

.sat-bar1035 {
  width: 64.6875%;
}

.sat-bar1036 {
  width: 64.75%;
}

.sat-bar1037 {
  width: 64.8125%;
}

.sat-bar1038 {
  width: 64.875%;
}

.sat-bar1039 {
  width: 64.9375%;
}

.sat-bar1040 {
  width: 65%;
}

.sat-bar1041 {
  width: 65.0625%;
}

.sat-bar1042 {
  width: 65.125%;
}

.sat-bar1043 {
  width: 65.1875%;
}

.sat-bar1044 {
  width: 65.25%;
}

.sat-bar1045 {
  width: 65.3125%;
}

.sat-bar1046 {
  width: 65.375%;
}

.sat-bar1047 {
  width: 65.4375%;
}

.sat-bar1048 {
  width: 65.5%;
}

.sat-bar1049 {
  width: 65.5625%;
}

.sat-bar1050 {
  width: 65.625%;
}

.sat-bar1051 {
  width: 65.6875%;
}

.sat-bar1052 {
  width: 65.75%;
}

.sat-bar1053 {
  width: 65.8125%;
}

.sat-bar1054 {
  width: 65.875%;
}

.sat-bar1055 {
  width: 65.9375%;
}

.sat-bar1056 {
  width: 66%;
}

.sat-bar1057 {
  width: 66.0625%;
}

.sat-bar1058 {
  width: 66.125%;
}

.sat-bar1059 {
  width: 66.1875%;
}

.sat-bar1060 {
  width: 66.25%;
}

.sat-bar1061 {
  width: 66.3125%;
}

.sat-bar1062 {
  width: 66.375%;
}

.sat-bar1063 {
  width: 66.4375%;
}

.sat-bar1064 {
  width: 66.5%;
}

.sat-bar1065 {
  width: 66.5625%;
}

.sat-bar1066 {
  width: 66.625%;
}

.sat-bar1067 {
  width: 66.6875%;
}

.sat-bar1068 {
  width: 66.75%;
}

.sat-bar1069 {
  width: 66.8125%;
}

.sat-bar1070 {
  width: 66.875%;
}

.sat-bar1071 {
  width: 66.9375%;
}

.sat-bar1072 {
  width: 67%;
}

.sat-bar1073 {
  width: 67.0625%;
}

.sat-bar1074 {
  width: 67.125%;
}

.sat-bar1075 {
  width: 67.1875%;
}

.sat-bar1076 {
  width: 67.25%;
}

.sat-bar1077 {
  width: 67.3125%;
}

.sat-bar1078 {
  width: 67.375%;
}

.sat-bar1079 {
  width: 67.4375%;
}

.sat-bar1080 {
  width: 67.5%;
}

.sat-bar1081 {
  width: 67.5625%;
}

.sat-bar1082 {
  width: 67.625%;
}

.sat-bar1083 {
  width: 67.6875%;
}

.sat-bar1084 {
  width: 67.75%;
}

.sat-bar1085 {
  width: 67.8125%;
}

.sat-bar1086 {
  width: 67.875%;
}

.sat-bar1087 {
  width: 67.9375%;
}

.sat-bar1088 {
  width: 68%;
}

.sat-bar1089 {
  width: 68.0625%;
}

.sat-bar1090 {
  width: 68.125%;
}

.sat-bar1091 {
  width: 68.1875%;
}

.sat-bar1092 {
  width: 68.25%;
}

.sat-bar1093 {
  width: 68.3125%;
}

.sat-bar1094 {
  width: 68.375%;
}

.sat-bar1095 {
  width: 68.4375%;
}

.sat-bar1096 {
  width: 68.5%;
}

.sat-bar1097 {
  width: 68.5625%;
}

.sat-bar1098 {
  width: 68.625%;
}

.sat-bar1099 {
  width: 68.6875%;
}

.sat-bar1100 {
  width: 68.75%;
}

.sat-bar1101 {
  width: 68.8125%;
}

.sat-bar1102 {
  width: 68.875%;
}

.sat-bar1103 {
  width: 68.9375%;
}

.sat-bar1104 {
  width: 69%;
}

.sat-bar1105 {
  width: 69.0625%;
}

.sat-bar1106 {
  width: 69.125%;
}

.sat-bar1107 {
  width: 69.1875%;
}

.sat-bar1108 {
  width: 69.25%;
}

.sat-bar1109 {
  width: 69.3125%;
}

.sat-bar1110 {
  width: 69.375%;
}

.sat-bar1111 {
  width: 69.4375%;
}

.sat-bar1112 {
  width: 69.5%;
}

.sat-bar1113 {
  width: 69.5625%;
}

.sat-bar1114 {
  width: 69.625%;
}

.sat-bar1115 {
  width: 69.6875%;
}

.sat-bar1116 {
  width: 69.75%;
}

.sat-bar1117 {
  width: 69.8125%;
}

.sat-bar1118 {
  width: 69.875%;
}

.sat-bar1119 {
  width: 69.9375%;
}

.sat-bar1120 {
  width: 70%;
}

.sat-bar1121 {
  width: 70.0625%;
}

.sat-bar1122 {
  width: 70.125%;
}

.sat-bar1123 {
  width: 70.1875%;
}

.sat-bar1124 {
  width: 70.25%;
}

.sat-bar1125 {
  width: 70.3125%;
}

.sat-bar1126 {
  width: 70.375%;
}

.sat-bar1127 {
  width: 70.4375%;
}

.sat-bar1128 {
  width: 70.5%;
}

.sat-bar1129 {
  width: 70.5625%;
}

.sat-bar1130 {
  width: 70.625%;
}

.sat-bar1131 {
  width: 70.6875%;
}

.sat-bar1132 {
  width: 70.75%;
}

.sat-bar1133 {
  width: 70.8125%;
}

.sat-bar1134 {
  width: 70.875%;
}

.sat-bar1135 {
  width: 70.9375%;
}

.sat-bar1136 {
  width: 71%;
}

.sat-bar1137 {
  width: 71.0625%;
}

.sat-bar1138 {
  width: 71.125%;
}

.sat-bar1139 {
  width: 71.1875%;
}

.sat-bar1140 {
  width: 71.25%;
}

.sat-bar1141 {
  width: 71.3125%;
}

.sat-bar1142 {
  width: 71.375%;
}

.sat-bar1143 {
  width: 71.4375%;
}

.sat-bar1144 {
  width: 71.5%;
}

.sat-bar1145 {
  width: 71.5625%;
}

.sat-bar1146 {
  width: 71.625%;
}

.sat-bar1147 {
  width: 71.6875%;
}

.sat-bar1148 {
  width: 71.75%;
}

.sat-bar1149 {
  width: 71.8125%;
}

.sat-bar1150 {
  width: 71.875%;
}

.sat-bar1151 {
  width: 71.9375%;
}

.sat-bar1152 {
  width: 72%;
}

.sat-bar1153 {
  width: 72.0625%;
}

.sat-bar1154 {
  width: 72.125%;
}

.sat-bar1155 {
  width: 72.1875%;
}

.sat-bar1156 {
  width: 72.25%;
}

.sat-bar1157 {
  width: 72.3125%;
}

.sat-bar1158 {
  width: 72.375%;
}

.sat-bar1159 {
  width: 72.4375%;
}

.sat-bar1160 {
  width: 72.5%;
}

.sat-bar1161 {
  width: 72.5625%;
}

.sat-bar1162 {
  width: 72.625%;
}

.sat-bar1163 {
  width: 72.6875%;
}

.sat-bar1164 {
  width: 72.75%;
}

.sat-bar1165 {
  width: 72.8125%;
}

.sat-bar1166 {
  width: 72.875%;
}

.sat-bar1167 {
  width: 72.9375%;
}

.sat-bar1168 {
  width: 73%;
}

.sat-bar1169 {
  width: 73.0625%;
}

.sat-bar1170 {
  width: 73.125%;
}

.sat-bar1171 {
  width: 73.1875%;
}

.sat-bar1172 {
  width: 73.25%;
}

.sat-bar1173 {
  width: 73.3125%;
}

.sat-bar1174 {
  width: 73.375%;
}

.sat-bar1175 {
  width: 73.4375%;
}

.sat-bar1176 {
  width: 73.5%;
}

.sat-bar1177 {
  width: 73.5625%;
}

.sat-bar1178 {
  width: 73.625%;
}

.sat-bar1179 {
  width: 73.6875%;
}

.sat-bar1180 {
  width: 73.75%;
}

.sat-bar1181 {
  width: 73.8125%;
}

.sat-bar1182 {
  width: 73.875%;
}

.sat-bar1183 {
  width: 73.9375%;
}

.sat-bar1184 {
  width: 74%;
}

.sat-bar1185 {
  width: 74.0625%;
}

.sat-bar1186 {
  width: 74.125%;
}

.sat-bar1187 {
  width: 74.1875%;
}

.sat-bar1188 {
  width: 74.25%;
}

.sat-bar1189 {
  width: 74.3125%;
}

.sat-bar1190 {
  width: 74.375%;
}

.sat-bar1191 {
  width: 74.4375%;
}

.sat-bar1192 {
  width: 74.5%;
}

.sat-bar1193 {
  width: 74.5625%;
}

.sat-bar1194 {
  width: 74.625%;
}

.sat-bar1195 {
  width: 74.6875%;
}

.sat-bar1196 {
  width: 74.75%;
}

.sat-bar1197 {
  width: 74.8125%;
}

.sat-bar1198 {
  width: 74.875%;
}

.sat-bar1199 {
  width: 74.9375%;
}

.sat-bar1200 {
  width: 75%;
}

.sat-bar1201 {
  width: 75.0625%;
}

.sat-bar1202 {
  width: 75.125%;
}

.sat-bar1203 {
  width: 75.1875%;
}

.sat-bar1204 {
  width: 75.25%;
}

.sat-bar1205 {
  width: 75.3125%;
}

.sat-bar1206 {
  width: 75.375%;
}

.sat-bar1207 {
  width: 75.4375%;
}

.sat-bar1208 {
  width: 75.5%;
}

.sat-bar1209 {
  width: 75.5625%;
}

.sat-bar1210 {
  width: 75.625%;
}

.sat-bar1211 {
  width: 75.6875%;
}

.sat-bar1212 {
  width: 75.75%;
}

.sat-bar1213 {
  width: 75.8125%;
}

.sat-bar1214 {
  width: 75.875%;
}

.sat-bar1215 {
  width: 75.9375%;
}

.sat-bar1216 {
  width: 76%;
}

.sat-bar1217 {
  width: 76.0625%;
}

.sat-bar1218 {
  width: 76.125%;
}

.sat-bar1219 {
  width: 76.1875%;
}

.sat-bar1220 {
  width: 76.25%;
}

.sat-bar1221 {
  width: 76.3125%;
}

.sat-bar1222 {
  width: 76.375%;
}

.sat-bar1223 {
  width: 76.4375%;
}

.sat-bar1224 {
  width: 76.5%;
}

.sat-bar1225 {
  width: 76.5625%;
}

.sat-bar1226 {
  width: 76.625%;
}

.sat-bar1227 {
  width: 76.6875%;
}

.sat-bar1228 {
  width: 76.75%;
}

.sat-bar1229 {
  width: 76.8125%;
}

.sat-bar1230 {
  width: 76.875%;
}

.sat-bar1231 {
  width: 76.9375%;
}

.sat-bar1232 {
  width: 77%;
}

.sat-bar1233 {
  width: 77.0625%;
}

.sat-bar1234 {
  width: 77.125%;
}

.sat-bar1235 {
  width: 77.1875%;
}

.sat-bar1236 {
  width: 77.25%;
}

.sat-bar1237 {
  width: 77.3125%;
}

.sat-bar1238 {
  width: 77.375%;
}

.sat-bar1239 {
  width: 77.4375%;
}

.sat-bar1240 {
  width: 77.5%;
}

.sat-bar1241 {
  width: 77.5625%;
}

.sat-bar1242 {
  width: 77.625%;
}

.sat-bar1243 {
  width: 77.6875%;
}

.sat-bar1244 {
  width: 77.75%;
}

.sat-bar1245 {
  width: 77.8125%;
}

.sat-bar1246 {
  width: 77.875%;
}

.sat-bar1247 {
  width: 77.9375%;
}

.sat-bar1248 {
  width: 78%;
}

.sat-bar1249 {
  width: 78.0625%;
}

.sat-bar1250 {
  width: 78.125%;
}

.sat-bar1251 {
  width: 78.1875%;
}

.sat-bar1252 {
  width: 78.25%;
}

.sat-bar1253 {
  width: 78.3125%;
}

.sat-bar1254 {
  width: 78.375%;
}

.sat-bar1255 {
  width: 78.4375%;
}

.sat-bar1256 {
  width: 78.5%;
}

.sat-bar1257 {
  width: 78.5625%;
}

.sat-bar1258 {
  width: 78.625%;
}

.sat-bar1259 {
  width: 78.6875%;
}

.sat-bar1260 {
  width: 78.75%;
}

.sat-bar1261 {
  width: 78.8125%;
}

.sat-bar1262 {
  width: 78.875%;
}

.sat-bar1263 {
  width: 78.9375%;
}

.sat-bar1264 {
  width: 79%;
}

.sat-bar1265 {
  width: 79.0625%;
}

.sat-bar1266 {
  width: 79.125%;
}

.sat-bar1267 {
  width: 79.1875%;
}

.sat-bar1268 {
  width: 79.25%;
}

.sat-bar1269 {
  width: 79.3125%;
}

.sat-bar1270 {
  width: 79.375%;
}

.sat-bar1271 {
  width: 79.4375%;
}

.sat-bar1272 {
  width: 79.5%;
}

.sat-bar1273 {
  width: 79.5625%;
}

.sat-bar1274 {
  width: 79.625%;
}

.sat-bar1275 {
  width: 79.6875%;
}

.sat-bar1276 {
  width: 79.75%;
}

.sat-bar1277 {
  width: 79.8125%;
}

.sat-bar1278 {
  width: 79.875%;
}

.sat-bar1279 {
  width: 79.9375%;
}

.sat-bar1280 {
  width: 80%;
}

.sat-bar1281 {
  width: 80.0625%;
}

.sat-bar1282 {
  width: 80.125%;
}

.sat-bar1283 {
  width: 80.1875%;
}

.sat-bar1284 {
  width: 80.25%;
}

.sat-bar1285 {
  width: 80.3125%;
}

.sat-bar1286 {
  width: 80.375%;
}

.sat-bar1287 {
  width: 80.4375%;
}

.sat-bar1288 {
  width: 80.5%;
}

.sat-bar1289 {
  width: 80.5625%;
}

.sat-bar1290 {
  width: 80.625%;
}

.sat-bar1291 {
  width: 80.6875%;
}

.sat-bar1292 {
  width: 80.75%;
}

.sat-bar1293 {
  width: 80.8125%;
}

.sat-bar1294 {
  width: 80.875%;
}

.sat-bar1295 {
  width: 80.9375%;
}

.sat-bar1296 {
  width: 81%;
}

.sat-bar1297 {
  width: 81.0625%;
}

.sat-bar1298 {
  width: 81.125%;
}

.sat-bar1299 {
  width: 81.1875%;
}

.sat-bar1300 {
  width: 81.25%;
}

.sat-bar1301 {
  width: 81.3125%;
}

.sat-bar1302 {
  width: 81.375%;
}

.sat-bar1303 {
  width: 81.4375%;
}

.sat-bar1304 {
  width: 81.5%;
}

.sat-bar1305 {
  width: 81.5625%;
}

.sat-bar1306 {
  width: 81.625%;
}

.sat-bar1307 {
  width: 81.6875%;
}

.sat-bar1308 {
  width: 81.75%;
}

.sat-bar1309 {
  width: 81.8125%;
}

.sat-bar1310 {
  width: 81.875%;
}

.sat-bar1311 {
  width: 81.9375%;
}

.sat-bar1312 {
  width: 82%;
}

.sat-bar1313 {
  width: 82.0625%;
}

.sat-bar1314 {
  width: 82.125%;
}

.sat-bar1315 {
  width: 82.1875%;
}

.sat-bar1316 {
  width: 82.25%;
}

.sat-bar1317 {
  width: 82.3125%;
}

.sat-bar1318 {
  width: 82.375%;
}

.sat-bar1319 {
  width: 82.4375%;
}

.sat-bar1320 {
  width: 82.5%;
}

.sat-bar1321 {
  width: 82.5625%;
}

.sat-bar1322 {
  width: 82.625%;
}

.sat-bar1323 {
  width: 82.6875%;
}

.sat-bar1324 {
  width: 82.75%;
}

.sat-bar1325 {
  width: 82.8125%;
}

.sat-bar1326 {
  width: 82.875%;
}

.sat-bar1327 {
  width: 82.9375%;
}

.sat-bar1328 {
  width: 83%;
}

.sat-bar1329 {
  width: 83.0625%;
}

.sat-bar1330 {
  width: 83.125%;
}

.sat-bar1331 {
  width: 83.1875%;
}

.sat-bar1332 {
  width: 83.25%;
}

.sat-bar1333 {
  width: 83.3125%;
}

.sat-bar1334 {
  width: 83.375%;
}

.sat-bar1335 {
  width: 83.4375%;
}

.sat-bar1336 {
  width: 83.5%;
}

.sat-bar1337 {
  width: 83.5625%;
}

.sat-bar1338 {
  width: 83.625%;
}

.sat-bar1339 {
  width: 83.6875%;
}

.sat-bar1340 {
  width: 83.75%;
}

.sat-bar1341 {
  width: 83.8125%;
}

.sat-bar1342 {
  width: 83.875%;
}

.sat-bar1343 {
  width: 83.9375%;
}

.sat-bar1344 {
  width: 84%;
}

.sat-bar1345 {
  width: 84.0625%;
}

.sat-bar1346 {
  width: 84.125%;
}

.sat-bar1347 {
  width: 84.1875%;
}

.sat-bar1348 {
  width: 84.25%;
}

.sat-bar1349 {
  width: 84.3125%;
}

.sat-bar1350 {
  width: 84.375%;
}

.sat-bar1351 {
  width: 84.4375%;
}

.sat-bar1352 {
  width: 84.5%;
}

.sat-bar1353 {
  width: 84.5625%;
}

.sat-bar1354 {
  width: 84.625%;
}

.sat-bar1355 {
  width: 84.6875%;
}

.sat-bar1356 {
  width: 84.75%;
}

.sat-bar1357 {
  width: 84.8125%;
}

.sat-bar1358 {
  width: 84.875%;
}

.sat-bar1359 {
  width: 84.9375%;
}

.sat-bar1360 {
  width: 85%;
}

.sat-bar1361 {
  width: 85.0625%;
}

.sat-bar1362 {
  width: 85.125%;
}

.sat-bar1363 {
  width: 85.1875%;
}

.sat-bar1364 {
  width: 85.25%;
}

.sat-bar1365 {
  width: 85.3125%;
}

.sat-bar1366 {
  width: 85.375%;
}

.sat-bar1367 {
  width: 85.4375%;
}

.sat-bar1368 {
  width: 85.5%;
}

.sat-bar1369 {
  width: 85.5625%;
}

.sat-bar1370 {
  width: 85.625%;
}

.sat-bar1371 {
  width: 85.6875%;
}

.sat-bar1372 {
  width: 85.75%;
}

.sat-bar1373 {
  width: 85.8125%;
}

.sat-bar1374 {
  width: 85.875%;
}

.sat-bar1375 {
  width: 85.9375%;
}

.sat-bar1376 {
  width: 86%;
}

.sat-bar1377 {
  width: 86.0625%;
}

.sat-bar1378 {
  width: 86.125%;
}

.sat-bar1379 {
  width: 86.1875%;
}

.sat-bar1380 {
  width: 86.25%;
}

.sat-bar1381 {
  width: 86.3125%;
}

.sat-bar1382 {
  width: 86.375%;
}

.sat-bar1383 {
  width: 86.4375%;
}

.sat-bar1384 {
  width: 86.5%;
}

.sat-bar1385 {
  width: 86.5625%;
}

.sat-bar1386 {
  width: 86.625%;
}

.sat-bar1387 {
  width: 86.6875%;
}

.sat-bar1388 {
  width: 86.75%;
}

.sat-bar1389 {
  width: 86.8125%;
}

.sat-bar1390 {
  width: 86.875%;
}

.sat-bar1391 {
  width: 86.9375%;
}

.sat-bar1392 {
  width: 87%;
}

.sat-bar1393 {
  width: 87.0625%;
}

.sat-bar1394 {
  width: 87.125%;
}

.sat-bar1395 {
  width: 87.1875%;
}

.sat-bar1396 {
  width: 87.25%;
}

.sat-bar1397 {
  width: 87.3125%;
}

.sat-bar1398 {
  width: 87.375%;
}

.sat-bar1399 {
  width: 87.4375%;
}

.sat-bar1400 {
  width: 87.5%;
}

.sat-bar1401 {
  width: 87.5625%;
}

.sat-bar1402 {
  width: 87.625%;
}

.sat-bar1403 {
  width: 87.6875%;
}

.sat-bar1404 {
  width: 87.75%;
}

.sat-bar1405 {
  width: 87.8125%;
}

.sat-bar1406 {
  width: 87.875%;
}

.sat-bar1407 {
  width: 87.9375%;
}

.sat-bar1408 {
  width: 88%;
}

.sat-bar1409 {
  width: 88.0625%;
}

.sat-bar1410 {
  width: 88.125%;
}

.sat-bar1411 {
  width: 88.1875%;
}

.sat-bar1412 {
  width: 88.25%;
}

.sat-bar1413 {
  width: 88.3125%;
}

.sat-bar1414 {
  width: 88.375%;
}

.sat-bar1415 {
  width: 88.4375%;
}

.sat-bar1416 {
  width: 88.5%;
}

.sat-bar1417 {
  width: 88.5625%;
}

.sat-bar1418 {
  width: 88.625%;
}

.sat-bar1419 {
  width: 88.6875%;
}

.sat-bar1420 {
  width: 88.75%;
}

.sat-bar1421 {
  width: 88.8125%;
}

.sat-bar1422 {
  width: 88.875%;
}

.sat-bar1423 {
  width: 88.9375%;
}

.sat-bar1424 {
  width: 89%;
}

.sat-bar1425 {
  width: 89.0625%;
}

.sat-bar1426 {
  width: 89.125%;
}

.sat-bar1427 {
  width: 89.1875%;
}

.sat-bar1428 {
  width: 89.25%;
}

.sat-bar1429 {
  width: 89.3125%;
}

.sat-bar1430 {
  width: 89.375%;
}

.sat-bar1431 {
  width: 89.4375%;
}

.sat-bar1432 {
  width: 89.5%;
}

.sat-bar1433 {
  width: 89.5625%;
}

.sat-bar1434 {
  width: 89.625%;
}

.sat-bar1435 {
  width: 89.6875%;
}

.sat-bar1436 {
  width: 89.75%;
}

.sat-bar1437 {
  width: 89.8125%;
}

.sat-bar1438 {
  width: 89.875%;
}

.sat-bar1439 {
  width: 89.9375%;
}

.sat-bar1440 {
  width: 90%;
}

.sat-bar1441 {
  width: 90.0625%;
}

.sat-bar1442 {
  width: 90.125%;
}

.sat-bar1443 {
  width: 90.1875%;
}

.sat-bar1444 {
  width: 90.25%;
}

.sat-bar1445 {
  width: 90.3125%;
}

.sat-bar1446 {
  width: 90.375%;
}

.sat-bar1447 {
  width: 90.4375%;
}

.sat-bar1448 {
  width: 90.5%;
}

.sat-bar1449 {
  width: 90.5625%;
}

.sat-bar1450 {
  width: 90.625%;
}

.sat-bar1451 {
  width: 90.6875%;
}

.sat-bar1452 {
  width: 90.75%;
}

.sat-bar1453 {
  width: 90.8125%;
}

.sat-bar1454 {
  width: 90.875%;
}

.sat-bar1455 {
  width: 90.9375%;
}

.sat-bar1456 {
  width: 91%;
}

.sat-bar1457 {
  width: 91.0625%;
}

.sat-bar1458 {
  width: 91.125%;
}

.sat-bar1459 {
  width: 91.1875%;
}

.sat-bar1460 {
  width: 91.25%;
}

.sat-bar1461 {
  width: 91.3125%;
}

.sat-bar1462 {
  width: 91.375%;
}

.sat-bar1463 {
  width: 91.4375%;
}

.sat-bar1464 {
  width: 91.5%;
}

.sat-bar1465 {
  width: 91.5625%;
}

.sat-bar1466 {
  width: 91.625%;
}

.sat-bar1467 {
  width: 91.6875%;
}

.sat-bar1468 {
  width: 91.75%;
}

.sat-bar1469 {
  width: 91.8125%;
}

.sat-bar1470 {
  width: 91.875%;
}

.sat-bar1471 {
  width: 91.9375%;
}

.sat-bar1472 {
  width: 92%;
}

.sat-bar1473 {
  width: 92.0625%;
}

.sat-bar1474 {
  width: 92.125%;
}

.sat-bar1475 {
  width: 92.1875%;
}

.sat-bar1476 {
  width: 92.25%;
}

.sat-bar1477 {
  width: 92.3125%;
}

.sat-bar1478 {
  width: 92.375%;
}

.sat-bar1479 {
  width: 92.4375%;
}

.sat-bar1480 {
  width: 92.5%;
}

.sat-bar1481 {
  width: 92.5625%;
}

.sat-bar1482 {
  width: 92.625%;
}

.sat-bar1483 {
  width: 92.6875%;
}

.sat-bar1484 {
  width: 92.75%;
}

.sat-bar1485 {
  width: 92.8125%;
}

.sat-bar1486 {
  width: 92.875%;
}

.sat-bar1487 {
  width: 92.9375%;
}

.sat-bar1488 {
  width: 93%;
}

.sat-bar1489 {
  width: 93.0625%;
}

.sat-bar1490 {
  width: 93.125%;
}

.sat-bar1491 {
  width: 93.1875%;
}

.sat-bar1492 {
  width: 93.25%;
}

.sat-bar1493 {
  width: 93.3125%;
}

.sat-bar1494 {
  width: 93.375%;
}

.sat-bar1495 {
  width: 93.4375%;
}

.sat-bar1496 {
  width: 93.5%;
}

.sat-bar1497 {
  width: 93.5625%;
}

.sat-bar1498 {
  width: 93.625%;
}

.sat-bar1499 {
  width: 93.6875%;
}

.sat-bar1500 {
  width: 93.75%;
}

.sat-bar1501 {
  width: 93.8125%;
}

.sat-bar1502 {
  width: 93.875%;
}

.sat-bar1503 {
  width: 93.9375%;
}

.sat-bar1504 {
  width: 94%;
}

.sat-bar1505 {
  width: 94.0625%;
}

.sat-bar1506 {
  width: 94.125%;
}

.sat-bar1507 {
  width: 94.1875%;
}

.sat-bar1508 {
  width: 94.25%;
}

.sat-bar1509 {
  width: 94.3125%;
}

.sat-bar1510 {
  width: 94.375%;
}

.sat-bar1511 {
  width: 94.4375%;
}

.sat-bar1512 {
  width: 94.5%;
}

.sat-bar1513 {
  width: 94.5625%;
}

.sat-bar1514 {
  width: 94.625%;
}

.sat-bar1515 {
  width: 94.6875%;
}

.sat-bar1516 {
  width: 94.75%;
}

.sat-bar1517 {
  width: 94.8125%;
}

.sat-bar1518 {
  width: 94.875%;
}

.sat-bar1519 {
  width: 94.9375%;
}

.sat-bar1520 {
  width: 95%;
}

.sat-bar1521 {
  width: 95.0625%;
}

.sat-bar1522 {
  width: 95.125%;
}

.sat-bar1523 {
  width: 95.1875%;
}

.sat-bar1524 {
  width: 95.25%;
}

.sat-bar1525 {
  width: 95.3125%;
}

.sat-bar1526 {
  width: 95.375%;
}

.sat-bar1527 {
  width: 95.4375%;
}

.sat-bar1528 {
  width: 95.5%;
}

.sat-bar1529 {
  width: 95.5625%;
}

.sat-bar1530 {
  width: 95.625%;
}

.sat-bar1531 {
  width: 95.6875%;
}

.sat-bar1532 {
  width: 95.75%;
}

.sat-bar1533 {
  width: 95.8125%;
}

.sat-bar1534 {
  width: 95.875%;
}

.sat-bar1535 {
  width: 95.9375%;
}

.sat-bar1536 {
  width: 96%;
}

.sat-bar1537 {
  width: 96.0625%;
}

.sat-bar1538 {
  width: 96.125%;
}

.sat-bar1539 {
  width: 96.1875%;
}

.sat-bar1540 {
  width: 96.25%;
}

.sat-bar1541 {
  width: 96.3125%;
}

.sat-bar1542 {
  width: 96.375%;
}

.sat-bar1543 {
  width: 96.4375%;
}

.sat-bar1544 {
  width: 96.5%;
}

.sat-bar1545 {
  width: 96.5625%;
}

.sat-bar1546 {
  width: 96.625%;
}

.sat-bar1547 {
  width: 96.6875%;
}

.sat-bar1548 {
  width: 96.75%;
}

.sat-bar1549 {
  width: 96.8125%;
}

.sat-bar1550 {
  width: 96.875%;
}

.sat-bar1551 {
  width: 96.9375%;
}

.sat-bar1552 {
  width: 97%;
}

.sat-bar1553 {
  width: 97.0625%;
}

.sat-bar1554 {
  width: 97.125%;
}

.sat-bar1555 {
  width: 97.1875%;
}

.sat-bar1556 {
  width: 97.25%;
}

.sat-bar1557 {
  width: 97.3125%;
}

.sat-bar1558 {
  width: 97.375%;
}

.sat-bar1559 {
  width: 97.4375%;
}

.sat-bar1560 {
  width: 97.5%;
}

.sat-bar1561 {
  width: 97.5625%;
}

.sat-bar1562 {
  width: 97.625%;
}

.sat-bar1563 {
  width: 97.6875%;
}

.sat-bar1564 {
  width: 97.75%;
}

.sat-bar1565 {
  width: 97.8125%;
}

.sat-bar1566 {
  width: 97.875%;
}

.sat-bar1567 {
  width: 97.9375%;
}

.sat-bar1568 {
  width: 98%;
}

.sat-bar1569 {
  width: 98.0625%;
}

.sat-bar1570 {
  width: 98.125%;
}

.sat-bar1571 {
  width: 98.1875%;
}

.sat-bar1572 {
  width: 98.25%;
}

.sat-bar1573 {
  width: 98.3125%;
}

.sat-bar1574 {
  width: 98.375%;
}

.sat-bar1575 {
  width: 98.4375%;
}

.sat-bar1576 {
  width: 98.5%;
}

.sat-bar1577 {
  width: 98.5625%;
}

.sat-bar1578 {
  width: 98.625%;
}

.sat-bar1579 {
  width: 98.6875%;
}

.sat-bar1580 {
  width: 98.75%;
}

.sat-bar1581 {
  width: 98.8125%;
}

.sat-bar1582 {
  width: 98.875%;
}

.sat-bar1583 {
  width: 98.9375%;
}

.sat-bar1584 {
  width: 99%;
}

.sat-bar1585 {
  width: 99.0625%;
}

.sat-bar1586 {
  width: 99.125%;
}

.sat-bar1587 {
  width: 99.1875%;
}

.sat-bar1588 {
  width: 99.25%;
}

.sat-bar1589 {
  width: 99.3125%;
}

.sat-bar1590 {
  width: 99.375%;
}

.sat-bar1591 {
  width: 99.4375%;
}

.sat-bar1592 {
  width: 99.5%;
}

.sat-bar1593 {
  width: 99.5625%;
}

.sat-bar1594 {
  width: 99.625%;
}

.sat-bar1595 {
  width: 99.6875%;
}

.sat-bar1596 {
  width: 99.75%;
}

.sat-bar1597 {
  width: 99.8125%;
}

.sat-bar1598 {
  width: 99.875%;
}

.sat-bar1599 {
  width: 99.9375%;
}

.sat-bar1600 {
  width: 100%;
}

.gpa-bar0 {
  width: 0%;
}

.gpa-bar1 {
  width: 0.25%;
}

.gpa-bar2 {
  width: 0.5%;
}

.gpa-bar3 {
  width: 0.75%;
}

.gpa-bar4 {
  width: 1%;
}

.gpa-bar5 {
  width: 1.25%;
}

.gpa-bar6 {
  width: 1.5%;
}

.gpa-bar7 {
  width: 1.75%;
}

.gpa-bar8 {
  width: 2%;
}

.gpa-bar9 {
  width: 2.25%;
}

.gpa-bar10 {
  width: 2.5%;
}

.gpa-bar11 {
  width: 2.75%;
}

.gpa-bar12 {
  width: 3%;
}

.gpa-bar13 {
  width: 3.25%;
}

.gpa-bar14 {
  width: 3.5%;
}

.gpa-bar15 {
  width: 3.75%;
}

.gpa-bar16 {
  width: 4%;
}

.gpa-bar17 {
  width: 4.25%;
}

.gpa-bar18 {
  width: 4.5%;
}

.gpa-bar19 {
  width: 4.75%;
}

.gpa-bar20 {
  width: 5%;
}

.gpa-bar21 {
  width: 5.25%;
}

.gpa-bar22 {
  width: 5.5%;
}

.gpa-bar23 {
  width: 5.75%;
}

.gpa-bar24 {
  width: 6%;
}

.gpa-bar25 {
  width: 6.25%;
}

.gpa-bar26 {
  width: 6.5%;
}

.gpa-bar27 {
  width: 6.75%;
}

.gpa-bar28 {
  width: 7%;
}

.gpa-bar29 {
  width: 7.25%;
}

.gpa-bar30 {
  width: 7.5%;
}

.gpa-bar31 {
  width: 7.75%;
}

.gpa-bar32 {
  width: 8%;
}

.gpa-bar33 {
  width: 8.25%;
}

.gpa-bar34 {
  width: 8.5%;
}

.gpa-bar35 {
  width: 8.75%;
}

.gpa-bar36 {
  width: 9%;
}

.gpa-bar37 {
  width: 9.25%;
}

.gpa-bar38 {
  width: 9.5%;
}

.gpa-bar39 {
  width: 9.75%;
}

.gpa-bar40 {
  width: 10%;
}

.gpa-bar41 {
  width: 10.25%;
}

.gpa-bar42 {
  width: 10.5%;
}

.gpa-bar43 {
  width: 10.75%;
}

.gpa-bar44 {
  width: 11%;
}

.gpa-bar45 {
  width: 11.25%;
}

.gpa-bar46 {
  width: 11.5%;
}

.gpa-bar47 {
  width: 11.75%;
}

.gpa-bar48 {
  width: 12%;
}

.gpa-bar49 {
  width: 12.25%;
}

.gpa-bar50 {
  width: 12.5%;
}

.gpa-bar51 {
  width: 12.75%;
}

.gpa-bar52 {
  width: 13%;
}

.gpa-bar53 {
  width: 13.25%;
}

.gpa-bar54 {
  width: 13.5%;
}

.gpa-bar55 {
  width: 13.75%;
}

.gpa-bar56 {
  width: 14%;
}

.gpa-bar57 {
  width: 14.25%;
}

.gpa-bar58 {
  width: 14.5%;
}

.gpa-bar59 {
  width: 14.75%;
}

.gpa-bar60 {
  width: 15%;
}

.gpa-bar61 {
  width: 15.25%;
}

.gpa-bar62 {
  width: 15.5%;
}

.gpa-bar63 {
  width: 15.75%;
}

.gpa-bar64 {
  width: 16%;
}

.gpa-bar65 {
  width: 16.25%;
}

.gpa-bar66 {
  width: 16.5%;
}

.gpa-bar67 {
  width: 16.75%;
}

.gpa-bar68 {
  width: 17%;
}

.gpa-bar69 {
  width: 17.25%;
}

.gpa-bar70 {
  width: 17.5%;
}

.gpa-bar71 {
  width: 17.75%;
}

.gpa-bar72 {
  width: 18%;
}

.gpa-bar73 {
  width: 18.25%;
}

.gpa-bar74 {
  width: 18.5%;
}

.gpa-bar75 {
  width: 18.75%;
}

.gpa-bar76 {
  width: 19%;
}

.gpa-bar77 {
  width: 19.25%;
}

.gpa-bar78 {
  width: 19.5%;
}

.gpa-bar79 {
  width: 19.75%;
}

.gpa-bar80 {
  width: 20%;
}

.gpa-bar81 {
  width: 20.25%;
}

.gpa-bar82 {
  width: 20.5%;
}

.gpa-bar83 {
  width: 20.75%;
}

.gpa-bar84 {
  width: 21%;
}

.gpa-bar85 {
  width: 21.25%;
}

.gpa-bar86 {
  width: 21.5%;
}

.gpa-bar87 {
  width: 21.75%;
}

.gpa-bar88 {
  width: 22%;
}

.gpa-bar89 {
  width: 22.25%;
}

.gpa-bar90 {
  width: 22.5%;
}

.gpa-bar91 {
  width: 22.75%;
}

.gpa-bar92 {
  width: 23%;
}

.gpa-bar93 {
  width: 23.25%;
}

.gpa-bar94 {
  width: 23.5%;
}

.gpa-bar95 {
  width: 23.75%;
}

.gpa-bar96 {
  width: 24%;
}

.gpa-bar97 {
  width: 24.25%;
}

.gpa-bar98 {
  width: 24.5%;
}

.gpa-bar99 {
  width: 24.75%;
}

.gpa-bar100 {
  width: 25%;
}

.gpa-bar101 {
  width: 25.25%;
}

.gpa-bar102 {
  width: 25.5%;
}

.gpa-bar103 {
  width: 25.75%;
}

.gpa-bar104 {
  width: 26%;
}

.gpa-bar105 {
  width: 26.25%;
}

.gpa-bar106 {
  width: 26.5%;
}

.gpa-bar107 {
  width: 26.75%;
}

.gpa-bar108 {
  width: 27%;
}

.gpa-bar109 {
  width: 27.25%;
}

.gpa-bar110 {
  width: 27.5%;
}

.gpa-bar111 {
  width: 27.75%;
}

.gpa-bar112 {
  width: 28%;
}

.gpa-bar113 {
  width: 28.25%;
}

.gpa-bar114 {
  width: 28.5%;
}

.gpa-bar115 {
  width: 28.75%;
}

.gpa-bar116 {
  width: 29%;
}

.gpa-bar117 {
  width: 29.25%;
}

.gpa-bar118 {
  width: 29.5%;
}

.gpa-bar119 {
  width: 29.75%;
}

.gpa-bar120 {
  width: 30%;
}

.gpa-bar121 {
  width: 30.25%;
}

.gpa-bar122 {
  width: 30.5%;
}

.gpa-bar123 {
  width: 30.75%;
}

.gpa-bar124 {
  width: 31%;
}

.gpa-bar125 {
  width: 31.25%;
}

.gpa-bar126 {
  width: 31.5%;
}

.gpa-bar127 {
  width: 31.75%;
}

.gpa-bar128 {
  width: 32%;
}

.gpa-bar129 {
  width: 32.25%;
}

.gpa-bar130 {
  width: 32.5%;
}

.gpa-bar131 {
  width: 32.75%;
}

.gpa-bar132 {
  width: 33%;
}

.gpa-bar133 {
  width: 33.25%;
}

.gpa-bar134 {
  width: 33.5%;
}

.gpa-bar135 {
  width: 33.75%;
}

.gpa-bar136 {
  width: 34%;
}

.gpa-bar137 {
  width: 34.25%;
}

.gpa-bar138 {
  width: 34.5%;
}

.gpa-bar139 {
  width: 34.75%;
}

.gpa-bar140 {
  width: 35%;
}

.gpa-bar141 {
  width: 35.25%;
}

.gpa-bar142 {
  width: 35.5%;
}

.gpa-bar143 {
  width: 35.75%;
}

.gpa-bar144 {
  width: 36%;
}

.gpa-bar145 {
  width: 36.25%;
}

.gpa-bar146 {
  width: 36.5%;
}

.gpa-bar147 {
  width: 36.75%;
}

.gpa-bar148 {
  width: 37%;
}

.gpa-bar149 {
  width: 37.25%;
}

.gpa-bar150 {
  width: 37.5%;
}

.gpa-bar151 {
  width: 37.75%;
}

.gpa-bar152 {
  width: 38%;
}

.gpa-bar153 {
  width: 38.25%;
}

.gpa-bar154 {
  width: 38.5%;
}

.gpa-bar155 {
  width: 38.75%;
}

.gpa-bar156 {
  width: 39%;
}

.gpa-bar157 {
  width: 39.25%;
}

.gpa-bar158 {
  width: 39.5%;
}

.gpa-bar159 {
  width: 39.75%;
}

.gpa-bar160 {
  width: 40%;
}

.gpa-bar161 {
  width: 40.25%;
}

.gpa-bar162 {
  width: 40.5%;
}

.gpa-bar163 {
  width: 40.75%;
}

.gpa-bar164 {
  width: 41%;
}

.gpa-bar165 {
  width: 41.25%;
}

.gpa-bar166 {
  width: 41.5%;
}

.gpa-bar167 {
  width: 41.75%;
}

.gpa-bar168 {
  width: 42%;
}

.gpa-bar169 {
  width: 42.25%;
}

.gpa-bar170 {
  width: 42.5%;
}

.gpa-bar171 {
  width: 42.75%;
}

.gpa-bar172 {
  width: 43%;
}

.gpa-bar173 {
  width: 43.25%;
}

.gpa-bar174 {
  width: 43.5%;
}

.gpa-bar175 {
  width: 43.75%;
}

.gpa-bar176 {
  width: 44%;
}

.gpa-bar177 {
  width: 44.25%;
}

.gpa-bar178 {
  width: 44.5%;
}

.gpa-bar179 {
  width: 44.75%;
}

.gpa-bar180 {
  width: 45%;
}

.gpa-bar181 {
  width: 45.25%;
}

.gpa-bar182 {
  width: 45.5%;
}

.gpa-bar183 {
  width: 45.75%;
}

.gpa-bar184 {
  width: 46%;
}

.gpa-bar185 {
  width: 46.25%;
}

.gpa-bar186 {
  width: 46.5%;
}

.gpa-bar187 {
  width: 46.75%;
}

.gpa-bar188 {
  width: 47%;
}

.gpa-bar189 {
  width: 47.25%;
}

.gpa-bar190 {
  width: 47.5%;
}

.gpa-bar191 {
  width: 47.75%;
}

.gpa-bar192 {
  width: 48%;
}

.gpa-bar193 {
  width: 48.25%;
}

.gpa-bar194 {
  width: 48.5%;
}

.gpa-bar195 {
  width: 48.75%;
}

.gpa-bar196 {
  width: 49%;
}

.gpa-bar197 {
  width: 49.25%;
}

.gpa-bar198 {
  width: 49.5%;
}

.gpa-bar199 {
  width: 49.75%;
}

.gpa-bar200 {
  width: 50%;
}

.gpa-bar201 {
  width: 50.25%;
}

.gpa-bar202 {
  width: 50.5%;
}

.gpa-bar203 {
  width: 50.75%;
}

.gpa-bar204 {
  width: 51%;
}

.gpa-bar205 {
  width: 51.25%;
}

.gpa-bar206 {
  width: 51.5%;
}

.gpa-bar207 {
  width: 51.75%;
}

.gpa-bar208 {
  width: 52%;
}

.gpa-bar209 {
  width: 52.25%;
}

.gpa-bar210 {
  width: 52.5%;
}

.gpa-bar211 {
  width: 52.75%;
}

.gpa-bar212 {
  width: 53%;
}

.gpa-bar213 {
  width: 53.25%;
}

.gpa-bar214 {
  width: 53.5%;
}

.gpa-bar215 {
  width: 53.75%;
}

.gpa-bar216 {
  width: 54%;
}

.gpa-bar217 {
  width: 54.25%;
}

.gpa-bar218 {
  width: 54.5%;
}

.gpa-bar219 {
  width: 54.75%;
}

.gpa-bar220 {
  width: 55%;
}

.gpa-bar221 {
  width: 55.25%;
}

.gpa-bar222 {
  width: 55.5%;
}

.gpa-bar223 {
  width: 55.75%;
}

.gpa-bar224 {
  width: 56%;
}

.gpa-bar225 {
  width: 56.25%;
}

.gpa-bar226 {
  width: 56.5%;
}

.gpa-bar227 {
  width: 56.75%;
}

.gpa-bar228 {
  width: 57%;
}

.gpa-bar229 {
  width: 57.25%;
}

.gpa-bar230 {
  width: 57.5%;
}

.gpa-bar231 {
  width: 57.75%;
}

.gpa-bar232 {
  width: 58%;
}

.gpa-bar233 {
  width: 58.25%;
}

.gpa-bar234 {
  width: 58.5%;
}

.gpa-bar235 {
  width: 58.75%;
}

.gpa-bar236 {
  width: 59%;
}

.gpa-bar237 {
  width: 59.25%;
}

.gpa-bar238 {
  width: 59.5%;
}

.gpa-bar239 {
  width: 59.75%;
}

.gpa-bar240 {
  width: 60%;
}

.gpa-bar241 {
  width: 60.25%;
}

.gpa-bar242 {
  width: 60.5%;
}

.gpa-bar243 {
  width: 60.75%;
}

.gpa-bar244 {
  width: 61%;
}

.gpa-bar245 {
  width: 61.25%;
}

.gpa-bar246 {
  width: 61.5%;
}

.gpa-bar247 {
  width: 61.75%;
}

.gpa-bar248 {
  width: 62%;
}

.gpa-bar249 {
  width: 62.25%;
}

.gpa-bar250 {
  width: 62.5%;
}

.gpa-bar251 {
  width: 62.75%;
}

.gpa-bar252 {
  width: 63%;
}

.gpa-bar253 {
  width: 63.25%;
}

.gpa-bar254 {
  width: 63.5%;
}

.gpa-bar255 {
  width: 63.75%;
}

.gpa-bar256 {
  width: 64%;
}

.gpa-bar257 {
  width: 64.25%;
}

.gpa-bar258 {
  width: 64.5%;
}

.gpa-bar259 {
  width: 64.75%;
}

.gpa-bar260 {
  width: 65%;
}

.gpa-bar261 {
  width: 65.25%;
}

.gpa-bar262 {
  width: 65.5%;
}

.gpa-bar263 {
  width: 65.75%;
}

.gpa-bar264 {
  width: 66%;
}

.gpa-bar265 {
  width: 66.25%;
}

.gpa-bar266 {
  width: 66.5%;
}

.gpa-bar267 {
  width: 66.75%;
}

.gpa-bar268 {
  width: 67%;
}

.gpa-bar269 {
  width: 67.25%;
}

.gpa-bar270 {
  width: 67.5%;
}

.gpa-bar271 {
  width: 67.75%;
}

.gpa-bar272 {
  width: 68%;
}

.gpa-bar273 {
  width: 68.25%;
}

.gpa-bar274 {
  width: 68.5%;
}

.gpa-bar275 {
  width: 68.75%;
}

.gpa-bar276 {
  width: 69%;
}

.gpa-bar277 {
  width: 69.25%;
}

.gpa-bar278 {
  width: 69.5%;
}

.gpa-bar279 {
  width: 69.75%;
}

.gpa-bar280 {
  width: 70%;
}

.gpa-bar281 {
  width: 70.25%;
}

.gpa-bar282 {
  width: 70.5%;
}

.gpa-bar283 {
  width: 70.75%;
}

.gpa-bar284 {
  width: 71%;
}

.gpa-bar285 {
  width: 71.25%;
}

.gpa-bar286 {
  width: 71.5%;
}

.gpa-bar287 {
  width: 71.75%;
}

.gpa-bar288 {
  width: 72%;
}

.gpa-bar289 {
  width: 72.25%;
}

.gpa-bar290 {
  width: 72.5%;
}

.gpa-bar291 {
  width: 72.75%;
}

.gpa-bar292 {
  width: 73%;
}

.gpa-bar293 {
  width: 73.25%;
}

.gpa-bar294 {
  width: 73.5%;
}

.gpa-bar295 {
  width: 73.75%;
}

.gpa-bar296 {
  width: 74%;
}

.gpa-bar297 {
  width: 74.25%;
}

.gpa-bar298 {
  width: 74.5%;
}

.gpa-bar299 {
  width: 74.75%;
}

.gpa-bar300 {
  width: 75%;
}

.gpa-bar301 {
  width: 75.25%;
}

.gpa-bar302 {
  width: 75.5%;
}

.gpa-bar303 {
  width: 75.75%;
}

.gpa-bar304 {
  width: 76%;
}

.gpa-bar305 {
  width: 76.25%;
}

.gpa-bar306 {
  width: 76.5%;
}

.gpa-bar307 {
  width: 76.75%;
}

.gpa-bar308 {
  width: 77%;
}

.gpa-bar309 {
  width: 77.25%;
}

.gpa-bar310 {
  width: 77.5%;
}

.gpa-bar311 {
  width: 77.75%;
}

.gpa-bar312 {
  width: 78%;
}

.gpa-bar313 {
  width: 78.25%;
}

.gpa-bar314 {
  width: 78.5%;
}

.gpa-bar315 {
  width: 78.75%;
}

.gpa-bar316 {
  width: 79%;
}

.gpa-bar317 {
  width: 79.25%;
}

.gpa-bar318 {
  width: 79.5%;
}

.gpa-bar319 {
  width: 79.75%;
}

.gpa-bar320 {
  width: 80%;
}

.gpa-bar321 {
  width: 80.25%;
}

.gpa-bar322 {
  width: 80.5%;
}

.gpa-bar323 {
  width: 80.75%;
}

.gpa-bar324 {
  width: 81%;
}

.gpa-bar325 {
  width: 81.25%;
}

.gpa-bar326 {
  width: 81.5%;
}

.gpa-bar327 {
  width: 81.75%;
}

.gpa-bar328 {
  width: 82%;
}

.gpa-bar329 {
  width: 82.25%;
}

.gpa-bar330 {
  width: 82.5%;
}

.gpa-bar331 {
  width: 82.75%;
}

.gpa-bar332 {
  width: 83%;
}

.gpa-bar333 {
  width: 83.25%;
}

.gpa-bar334 {
  width: 83.5%;
}

.gpa-bar335 {
  width: 83.75%;
}

.gpa-bar336 {
  width: 84%;
}

.gpa-bar337 {
  width: 84.25%;
}

.gpa-bar338 {
  width: 84.5%;
}

.gpa-bar339 {
  width: 84.75%;
}

.gpa-bar340 {
  width: 85%;
}

.gpa-bar341 {
  width: 85.25%;
}

.gpa-bar342 {
  width: 85.5%;
}

.gpa-bar343 {
  width: 85.75%;
}

.gpa-bar344 {
  width: 86%;
}

.gpa-bar345 {
  width: 86.25%;
}

.gpa-bar346 {
  width: 86.5%;
}

.gpa-bar347 {
  width: 86.75%;
}

.gpa-bar348 {
  width: 87%;
}

.gpa-bar349 {
  width: 87.25%;
}

.gpa-bar350 {
  width: 87.5%;
}

.gpa-bar351 {
  width: 87.75%;
}

.gpa-bar352 {
  width: 88%;
}

.gpa-bar353 {
  width: 88.25%;
}

.gpa-bar354 {
  width: 88.5%;
}

.gpa-bar355 {
  width: 88.75%;
}

.gpa-bar356 {
  width: 89%;
}

.gpa-bar357 {
  width: 89.25%;
}

.gpa-bar358 {
  width: 89.5%;
}

.gpa-bar359 {
  width: 89.75%;
}

.gpa-bar360 {
  width: 90%;
}

.gpa-bar361 {
  width: 90.25%;
}

.gpa-bar362 {
  width: 90.5%;
}

.gpa-bar363 {
  width: 90.75%;
}

.gpa-bar364 {
  width: 91%;
}

.gpa-bar365 {
  width: 91.25%;
}

.gpa-bar366 {
  width: 91.5%;
}

.gpa-bar367 {
  width: 91.75%;
}

.gpa-bar368 {
  width: 92%;
}

.gpa-bar369 {
  width: 92.25%;
}

.gpa-bar370 {
  width: 92.5%;
}

.gpa-bar371 {
  width: 92.75%;
}

.gpa-bar372 {
  width: 93%;
}

.gpa-bar373 {
  width: 93.25%;
}

.gpa-bar374 {
  width: 93.5%;
}

.gpa-bar375 {
  width: 93.75%;
}

.gpa-bar376 {
  width: 94%;
}

.gpa-bar377 {
  width: 94.25%;
}

.gpa-bar378 {
  width: 94.5%;
}

.gpa-bar379 {
  width: 94.75%;
}

.gpa-bar380 {
  width: 95%;
}

.gpa-bar381 {
  width: 95.25%;
}

.gpa-bar382 {
  width: 95.5%;
}

.gpa-bar383 {
  width: 95.75%;
}

.gpa-bar384 {
  width: 96%;
}

.gpa-bar385 {
  width: 96.25%;
}

.gpa-bar386 {
  width: 96.5%;
}

.gpa-bar387 {
  width: 96.75%;
}

.gpa-bar388 {
  width: 97%;
}

.gpa-bar389 {
  width: 97.25%;
}

.gpa-bar390 {
  width: 97.5%;
}

.gpa-bar391 {
  width: 97.75%;
}

.gpa-bar392 {
  width: 98%;
}

.gpa-bar393 {
  width: 98.25%;
}

.gpa-bar394 {
  width: 98.5%;
}

.gpa-bar395 {
  width: 98.75%;
}

.gpa-bar396 {
  width: 99%;
}

.gpa-bar397 {
  width: 99.25%;
}

.gpa-bar398 {
  width: 99.5%;
}

.gpa-bar399 {
  width: 99.75%;
}

.gpa-bar400 {
  width: 100%;
}

.percentage-bar0 {
  width: 0%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar1 {
  width: 1%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar2 {
  width: 2%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar3 {
  width: 3%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar4 {
  width: 4%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar5 {
  width: 5%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar6 {
  width: 6%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar7 {
  width: 7%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar8 {
  width: 8%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar9 {
  width: 9%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar10 {
  width: 10%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar11 {
  width: 11%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar12 {
  width: 12%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar13 {
  width: 13%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar14 {
  width: 14%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar15 {
  width: 15%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar16 {
  width: 16%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar17 {
  width: 17%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar18 {
  width: 18%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar19 {
  width: 19%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar20 {
  width: 20%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar21 {
  width: 21%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar22 {
  width: 22%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar23 {
  width: 23%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar24 {
  width: 24%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar25 {
  width: 25%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar26 {
  width: 26%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar27 {
  width: 27%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar28 {
  width: 28%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar29 {
  width: 29%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar30 {
  width: 30%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar31 {
  width: 31%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar32 {
  width: 32%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar33 {
  width: 33%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar34 {
  width: 34%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar35 {
  width: 35%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar36 {
  width: 36%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar37 {
  width: 37%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar38 {
  width: 38%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar39 {
  width: 39%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar40 {
  width: 40%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar41 {
  width: 41%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar42 {
  width: 42%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar43 {
  width: 43%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar44 {
  width: 44%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar45 {
  width: 45%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar46 {
  width: 46%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar47 {
  width: 47%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar48 {
  width: 48%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar49 {
  width: 49%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar50 {
  width: 50%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar51 {
  width: 51%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar52 {
  width: 52%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar53 {
  width: 53%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar54 {
  width: 54%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar55 {
  width: 55%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar56 {
  width: 56%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar57 {
  width: 57%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar58 {
  width: 58%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar59 {
  width: 59%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar60 {
  width: 60%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar61 {
  width: 61%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar62 {
  width: 62%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar63 {
  width: 63%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar64 {
  width: 64%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar65 {
  width: 65%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar66 {
  width: 66%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar67 {
  width: 67%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar68 {
  width: 68%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar69 {
  width: 69%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar70 {
  width: 70%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar71 {
  width: 71%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar72 {
  width: 72%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar73 {
  width: 73%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar74 {
  width: 74%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar75 {
  width: 75%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar76 {
  width: 76%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar77 {
  width: 77%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar78 {
  width: 78%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar79 {
  width: 79%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar80 {
  width: 80%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar81 {
  width: 81%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar82 {
  width: 82%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar83 {
  width: 83%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar84 {
  width: 84%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar85 {
  width: 85%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar86 {
  width: 86%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar87 {
  width: 87%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar88 {
  width: 88%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar89 {
  width: 89%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar90 {
  width: 90%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar91 {
  width: 91%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar92 {
  width: 92%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar93 {
  width: 93%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar94 {
  width: 94%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar95 {
  width: 95%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar96 {
  width: 96%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar97 {
  width: 97%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar98 {
  width: 98%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar99 {
  width: 99%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.percentage-bar100 {
  width: 100%;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.bar-chart {
  margin-top: 0.5rem;
}
@media only screen and (min-width:65rem) {
  .bar-chart {
    margin-top: 0.625rem;
  }
}
.bar-chart--wrap {
  border-top: 0.0625rem solid #ebeaeb;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (max-width:64.9375rem) {
  .bar-chart--wrap {
    flex-direction: row !important;
  }
}
.bar-chart--bars-wrap {
  width: 100%;
}
@media only screen and (min-width:65rem) {
  .bar-chart--bars-wrap {
    align-items: center;
  }
}
@media only screen and (max-width:64.9375rem) {
  .bar-chart--bars-wrap {
    padding-top: 1.5625rem;
  }
}
.bar-chart-bg {
  align-items: center;
  background: #ffffff;
  margin-bottom: 1.25rem;
  padding: 0 0 1.25rem;
  width: 100%;
}
@media only screen and (min-width:65rem) {
  .bar-chart-bg {
    padding: 1.25rem 0;
    border-left: 0.0625rem solid #ebeaeb;
  }
}
@media only screen and (max-width:64.9375rem) {
  .bar-chart-bg {
    flex-direction: row !important;
  }
}
.bar-chart-bg:last-child() {
  margin-bottom: 0;
}
.bar-chart-val {
  position: absolute;
  top: 0;
  left: 0;
  height: 2.5rem;
}
.bar-chart-val-orange {
  height: 2.5rem;
  background: #ed8b00;
}
.bar-chart-val-teal {
  height: 2.5rem;
  background: #00b1b0;
}
.bar-chart-val-indigo {
  height: 2.5rem;
  background: #5265ff;
}
.bar-chart-val-clover {
  height: 2.5rem;
  background: #40d391;
}
.bar-chart-val-lotus {
  height: 2.5rem;
  background: #c350f2;
}
.bar-chart-val-surf {
  height: 2.5rem;
  background: #24ccca;
}
.bar-chart-val-coral {
  height: 2.5rem;
  background: #dd2e58;
}
.bar-chart-val-ink {
  height: 2.5rem;
  background: #6e6f92;
}
.bar-chart-val-purple {
  height: 2.5rem;
  background: red;
}
.bar-chart--data {
  margin-left: 0.9375rem;
}
.bar-chart--data-label {
  width: 100%;
}
@media only screen and (min-width:65rem) {
  .bar-chart--data-label {
    flex-shrink: 0;
    width: 50%;
  }
}
@media only screen and (max-width:64.9375rem) {
  .bar-chart--data-label {
    padding-right: 0.9375rem;
  }
}
.bar-chart--data-label:last-child() {
  margin-bottom: 0;
}
.bar-chart--data-label-wrap {
  justify-content: space-around;
  padding-right: 0.9375rem;
  max-width: 35%;
}
.bar-chart--data-label-wrap-wide {
  width: 35%;
}
.bar-chart--data-label-wrap > div {
  margin-bottom: 1.25rem;
}
.bar-chart--data-label-wrap > div:last-child {
  margin-bottom: 0;
}
.bar-chart--data-val {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1rem;
  font-family: "museo-slab", sans-serif;
  margin: 0;
}
.bar-chart--data-val-plain {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1rem;
  font-family: "museo-slab", sans-serif;
  margin: 0;
  position: relative;
}
.bar-chart--data-byline {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
}

/** @file _buttons.scss
  * Buttons
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all global button styles
  *
**/
.button,
.button--primary,
.button--orange,
.button--orange--black {
  background-color: #ed8b00;
  border-radius: 1rem;
  border: 1px solid #ed8b00;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-family: "museo-sans", sans-serif;
  font-display: optional;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.4px;
  line-height: 1;
  margin: 0;
  padding: 1.25rem 1.25rem;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  transition: all 200ms ease-out 0s;
}
.button:hover, .button:focus, .button.active,
.button--primary:hover,
.button--primary:focus,
.button--primary.active,
.button--orange:hover,
.button--orange:focus,
.button--orange.active,
.button--orange--black:hover,
.button--orange--black:focus,
.button--orange--black.active {
  background-color: #fbb654;
  border-color: #fbb654;
  color: #000;
  text-decoration: none !important;
}
.button span.ext,
.button--primary span.ext,
.button--orange span.ext,
.button--orange--black span.ext {
  display: none;
  visibility: hidden;
}
div[class*=c-bgd-color-] .button,
div[class*=c-bgd-color-] .button--primary,
div[class*=c-bgd-color-] .button--orange,
div[class*=c-bgd-color-] .button--orange--black {
  text-decoration: none;
}
div[class*=c-bgd-color-] .button:hover, div[class*=c-bgd-color-] .button:focus, div[class*=c-bgd-color-] .button.active,
div[class*=c-bgd-color-] .button--primary:hover,
div[class*=c-bgd-color-] .button--primary:focus,
div[class*=c-bgd-color-] .button--primary.active,
div[class*=c-bgd-color-] .button--orange:hover,
div[class*=c-bgd-color-] .button--orange:focus,
div[class*=c-bgd-color-] .button--orange.active,
div[class*=c-bgd-color-] .button--orange--black:hover,
div[class*=c-bgd-color-] .button--orange--black:focus,
div[class*=c-bgd-color-] .button--orange--black.active {
  text-decoration: none;
}
.layout--text-light .button,
.layout--text-light .button--primary,
.layout--text-light .button--orange,
.layout--text-light .button--orange--black {
  color: #000 !important;
}
.layout--text-light .button:hover, .layout--text-light .button:focus, .layout--text-light .button.active,
.layout--text-light .button--primary:hover,
.layout--text-light .button--primary:focus,
.layout--text-light .button--primary.active,
.layout--text-light .button--orange:hover,
.layout--text-light .button--orange:focus,
.layout--text-light .button--orange.active,
.layout--text-light .button--orange--black:hover,
.layout--text-light .button--orange--black:focus,
.layout--text-light .button--orange--black.active {
  color: #000 !important;
}

.button--inverse {
  background-color: #fbb654;
  border-color: #fbb654;
  color: #000;
}
.button--inverse:hover, .button--inverse:focus, .button--inverse.active {
  background-color: #ed8b00;
  border-color: #ed8b00;
  color: #000;
}

.button--secondary,
.button--teal,
.button--blue,
.button--clover {
  background-color: #00b1b0;
  border-color: #00b1b0;
  color: #000;
}
.button--secondary:hover, .button--secondary:focus, .button--secondary.active,
.button--teal:hover,
.button--teal:focus,
.button--teal.active,
.button--blue:hover,
.button--blue:focus,
.button--blue.active,
.button--clover:hover,
.button--clover:focus,
.button--clover.active {
  background-color: #66d0d0;
  border-color: #66d0d0;
  color: #000;
}

.button--tertiary,
.button--outlined,
.search-result__button--secondary {
  background-color: transparent;
  border-color: #333f48;
  color: #333f48;
}
.button--tertiary:hover, .button--tertiary:focus, .button--tertiary.active,
.button--outlined:hover,
.button--outlined:focus,
.button--outlined.active,
.search-result__button--secondary:hover,
.search-result__button--secondary:focus,
.search-result__button--secondary.active {
  background: #333f48;
  border-color: #333f48;
  color: #ffffff;
}

.button--tertiary-inverse,
.button--outlined-inverse,
.button--dark {
  background-color: #333f48;
  border-color: #333f48;
  color: #ffffff;
}
.button--tertiary-inverse:hover, .button--tertiary-inverse:focus, .button--tertiary-inverse:active,
.button--outlined-inverse:hover,
.button--outlined-inverse:focus,
.button--outlined-inverse:active,
.button--dark:hover,
.button--dark:focus,
.button--dark:active {
  background-color: transparent;
  border-color: #333f48;
  color: #333f48;
}

.button--white {
  background-color: #fff;
  border-color: #fff;
  color: #333f48;
}
.button--white:hover, .button--white:focus, .button--white:active {
  background-color: #333f48;
  border-color: #333f48;
  color: #fff;
}

.button--white-inverse {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.button--white-inverse:hover, .button--white-inverse:focus, .button--white-inverse:active {
  background-color: #fff;
  border-color: #333f48;
  color: #333f48;
}

.ui-dialog-off-canvas .button {
  background-color: initial;
}

.button--secondary-inverse,
.button--clover-inverse {
  background-color: #66d0d0;
  border-color: #66d0d0;
  color: #000;
}
.button--secondary-inverse:hover, .button--secondary-inverse:focus, .button--secondary-inverse.active,
.button--clover-inverse:hover,
.button--clover-inverse:focus,
.button--clover-inverse.active {
  background-color: #00b1b0;
  border-color: #00b1b0;
  color: #000;
}

.button--coral {
  background-color: #dd2e58;
  border-color: #dd2e58;
  color: #ffffff;
}
.button--coral:hover, .button--coral:focus, .button--coral.active {
  background-color: #ffffff;
  border-color: #dd2e58;
  color: #dd2e58;
}

.button--navy {
  background-color: transparent;
  border-color: #031d32;
  color: #031d32;
}
.button--navy:hover, .button--navy:focus, .button--navy.active {
  background-color: #031d32;
  border-color: #031d32;
  color: #ffffff;
}

.button--save-to-favorites {
  background-color: #ed8b00;
  border: 1px solid #ed8b00;
  border-radius: 1rem;
  color: #031d32;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.4px;
  line-height: 1;
  padding: 1.25rem 1.25rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: "museo-sans", sans-serif;
  border-radius: 0.75rem;
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
  background-color: #dd2e58;
  border: 1px solid #dd2e58;
  color: #ffffff;
  padding-right: 1.625rem;
  padding-left: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.015625rem;
}
.button--save-to-favorites:hover, .button--save-to-favorites:focus, .button--save-to-favorites.active {
  background-color: #fbb654;
  border: 1px solid #fbb654;
  color: #031d32;
  text-decoration: none;
}
.button--save-to-favorites:hover, .button--save-to-favorites:focus, .button--save-to-favorites.active {
  background-color: #ffffff;
  border: 1px solid #dd2e58;
  color: #dd2e58;
}
.button--save-to-favorites span {
  padding-right: 0.625rem;
}

.button--text {
  background: none;
  border: none;
  color: #037b79;
  text-decoration: none;
}
.button--text:after {
  content: " \f054";
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  display: inline;
}
.button--text:hover, .button--text:focus, .button--text:active {
  background: none;
  border: none;
  color: #037b79;
  text-decoration: underline !important;
}

button,
.form-submit,
input[type=submit] {
  background-color: #ed8b00;
  border: 1px solid #ed8b00;
  border-radius: 1rem;
  color: #031d32;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.4px;
  line-height: 1;
  padding: 1.25rem 1.25rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: "museo-sans", sans-serif;
  font-family: "museo-sans", sans-serif;
}
button:hover, button:focus, button.active,
.form-submit:hover,
.form-submit:focus,
.form-submit.active,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit].active {
  background-color: #fbb654;
  border: 1px solid #fbb654;
  color: #031d32;
  text-decoration: none;
}

.button--small {
  border-radius: 0.75rem;
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
}

.button--medium {
  border-radius: 1rem;
  font-size: 1.125rem;
  padding: 1rem 1rem;
  min-width: 15.5rem;
}

.button--large {
  border-radius: 1rem;
  font-size: 1.125rem;
  padding: 1.25rem 1.25rem;
  text-align: center;
}

.button-shadow {
  position: relative;
  z-index: 0;
}
.button-shadow:after {
  border-radius: 1.25rem;
  bottom: 2px;
  box-shadow: 0 2px 20px 0 rgba(3, 29, 50, 0.5);
  content: "";
  display: block;
  height: 1.5rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 85%;
  z-index: -10;
}

.button--no-style {
  background: none;
  border: none;
  color: #037b79;
  text-decoration: none;
}
.button--no-style:hover, .button--no-style:focus, .button--no-style:active {
  background: none;
  border: none;
  color: #037b79;
  text-decoration: none;
}
.paragraph--type--cta-with-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding-bottom: 30px;
}
@media only screen and (min-width:65rem) {
  .paragraph--type--cta-with-icon {
    padding-bottom: 60px;
  }
}
.paragraph--type--cta-with-icon .cta-fontawesome {
  font-size: 70px;
  height: 70px;
  width: 70px;
}
.paragraph--type--cta-with-icon .cta-header-body {
  flex-grow: 1;
  flex-shrink: 0;
  margin-top: 60px;
  margin-bottom: 60px;
}

.create-profile-cta {
  padding: 80px 20px;
  position: relative;
}
@media (min-width: 1040px) {
  .create-profile-cta {
    padding: 50px 20px;
  }
}
.create-profile-cta.create-profile-cta--background-on .background-color {
  background-color: rgba(102, 208, 208, 0.2);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.create-profile-cta.create-profile-cta--background-on .background-image {
  background-image: url(../images/homepage/pattern-2.svg);
  mix-blend-mode: multiply;
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: multiply;
  position: absolute;
  opacity: 0.1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.create-profile-cta__content {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  max-width: 1140px;
}
@media (min-width: 1040px) {
  .create-profile-cta__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.create-profile-cta__text {
  text-align: center;
}
@media (min-width: 1040px) {
  .create-profile-cta__text {
    text-align: left;
    padding-right: 48px;
  }
}

.create-profile-cta__heading {
  font-size: 2.5rem;
  margin-bottom: 1.4375rem;
}
@media (min-width: 1040px) {
  .create-profile-cta__heading {
    font-size: 3.5rem;
  }
}

.create-profile-cta__media {
  display: none;
}
@media (min-width: 1040px) {
  .create-profile-cta__media {
    display: block;
    position: relative;
    z-index: 1;
    padding: 38px 0 46px 59px;
  }
  .create-profile-cta__media:before {
    content: "";
    display: block;
    background-color: #ffe510;
    width: 485px;
    height: 399px;
    border-radius: 60px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
}

.create-profile-cta__image {
  max-width: 473px;
  border-radius: 60px;
  position: relative;
  z-index: 2;
}

.data-label {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 0.375rem;
}
.data-label--loan {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-bottom: 0.0625rem solid #ebeaeb;
  display: block;
  margin-bottom: 0.9375rem;
  padding-bottom: 0.25rem;
}
.data-label--bordered {
  border-bottom: 1px solid #ebeaeb;
  margin-bottom: 1.875rem;
  padding-bottom: 0.625rem;
}
.data-label + img {
  margin-bottom: 0.375rem;
  margin-top: 0.625rem;
}
.data-stat {
  font-size: 1.75rem;
  font-weight: 700;
}
.data-medium {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.875rem;
  font-family: "museo-slab", sans-serif;
  margin-bottom: 0;
}
.data-big {
  color: #031d32;
  font-size: 3.125rem;
  font-weight: 700;
}
.data-set + .data-set {
  margin-top: 2rem;
}
.data-set--bordered + .data-set--bordered {
  border-top: 1px solid #ebeaeb;
  padding-top: 2rem;
}
.data-set-left + .data-set-left {
  margin-top: 2rem;
}
.data-set--centered {
  margin: 0 auto;
  max-width: 12.5rem;
  text-align: center;
}
.data-circle {
  align-items: center;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  height: 7.1875rem;
  justify-content: center;
  margin-bottom: 1.5rem;
  width: 7.1875rem;
}
.data-circle .data-medium {
  color: #ffffff;
}
.data-circle--surf {
  background-color: #24ccca;
}
.data-circle--lotus {
  background-color: #c350f2;
}
.data-circle--orange {
  background-color: #ed8b00;
}
.data-set--centered .data-circle {
  margin-left: auto;
  margin-right: auto;
}

/** @file _donut-chart.scss
  * Donut Charts
  * -----------------------------------------------------------------------------
  *
  * A stylesheet containing styles for a donut chart.
  * Inspiration from: https://codepen.io/kunalkamble/pen/XXbWwN
  *
**/
.chart-one {
  width: 200px;
  height: 200px;
  margin: 0;
  position: relative;
}
.chart-one.animate svg .circle-foreground {
  animation: offset 3s ease-in-out forwards;
  animation-delay: 1s;
}
.chart-one.animate figcaption:after {
  animation: chart-one-label 3s steps(32) forwards;
  animation-delay: 1s;
}
.chart-one svg {
  width: 100%;
  height: 100%;
}
.chart-one svg .circle-background, .chart-one svg .circle-foreground {
  r: 99.5px;
  cx: 50%;
  cy: 50%;
  fill: none;
  stroke: #305556;
  stroke-width: 1px;
}
.chart-one svg .circle-foreground {
  stroke: #79be9b;
  stroke-dasharray: 199.9552px 624.86px;
  stroke-dashoffset: 199.9552px;
  stroke-linecap: round;
  transform-origin: 50% 50%;
  transform: rotate(-90deg);
}
.chart-one figcaption {
  display: inline-block;
  width: 100%;
  height: 24px;
  overflow: hidden;
  text-align: center;
  color: #c6e8d7;
  position: absolute;
  top: calc(50% - 12px);
  left: 0;
  font-size: 0;
}
.chart-one figcaption:after {
  display: inline-block;
  content: "0%\a 1%\a 2%\a 3%\a 4%\a 5%\a 6%\a 7%\a 8%\a 9%\a 10%\a 11%\a 12%\a 13%\a 14%\a 15%\a 16%\a 17%\a 18%\a 19%\a 20%\a 21%\a 22%\a 23%\a 24%\a 25%\a 26%\a 27%\a 28%\a 29%\a 30%\a 31%\a 32%\a 33%\a 34%\a 35%\a 36%\a 37%\a 38%\a 39%\a 40%\a 41%\a 42%\a 43%\a 44%\a 45%\a 46%\a 47%\a 48%\a 49%\a 50%\a 51%\a 52%\a 53%\a 54%\a 55%\a 56%\a 57%\a 58%\a 59%\a 60%\a 61%\a 62%\a 63%\a 64%\a 65%\a 66%\a 67%\a 68%\a 69%\a 70%\a 71%\a 72%\a 73%\a 74%\a 75%\a 76%\a 77%\a 78%\a 79%\a 80%\a 81%\a 82%\a 83%\a 84%\a 85%\a 86%\a 87%\a 88%\a 89%\a 90%\a 91%\a 92%\a 93%\a 94%\a 95%\a 96%\a 97%\a 98%\a 99%\a 100%\a";
  white-space: pre;
  font-size: 24px;
  line-height: 24px;
}

@keyframes chart-one-label {
  100% {
    transform: translateY(-768px);
  }
}
.chart-two {
  width: 115px;
  height: 115px;
  margin: 0;
  position: relative;
}
.chart-two.animate svg .circle-foreground {
  animation: offset 3s ease-in-out forwards;
  animation-delay: 1s;
}
.chart-two.animate figcaption:after {
  animation: chart-two-label 3s steps(50) forwards;
  animation-delay: 1s;
}
.chart-two svg {
  width: 100%;
  height: 100%;
}
.chart-two svg .circle-background, .chart-two svg .circle-foreground {
  r: 52.5px;
  cx: 50%;
  cy: 50%;
  fill: none;
  stroke: #e0f1f1;
  stroke-width: 10px;
}
.chart-two svg .circle-foreground {
  stroke: #00b1b0;
  stroke-dasharray: 164.85px 329.7px;
  stroke-dashoffset: 164.85px;
  stroke-linecap: round;
  transform-origin: 50% 50%;
  transform: rotate(-90deg);
}
.chart-two figcaption {
  display: inline-block;
  width: 100%;
  height: 24px;
  overflow: hidden;
  text-align: center;
  color: #000;
  position: absolute;
  top: calc(50% - 12px);
  left: 0;
  font-size: 0;
}
.chart-two figcaption:after {
  display: inline-block;
  content: "0%\a 1%\a 2%\a 3%\a 4%\a 5%\a 6%\a 7%\a 8%\a 9%\a 10%\a 11%\a 12%\a 13%\a 14%\a 15%\a 16%\a 17%\a 18%\a 19%\a 20%\a 21%\a 22%\a 23%\a 24%\a 25%\a 26%\a 27%\a 28%\a 29%\a 30%\a 31%\a 32%\a 33%\a 34%\a 35%\a 36%\a 37%\a 38%\a 39%\a 40%\a 41%\a 42%\a 43%\a 44%\a 45%\a 46%\a 47%\a 48%\a 49%\a 50%\a 51%\a 52%\a 53%\a 54%\a 55%\a 56%\a 57%\a 58%\a 59%\a 60%\a 61%\a 62%\a 63%\a 64%\a 65%\a 66%\a 67%\a 68%\a 69%\a 70%\a 71%\a 72%\a 73%\a 74%\a 75%\a 76%\a 77%\a 78%\a 79%\a 80%\a 81%\a 82%\a 83%\a 84%\a 85%\a 86%\a 87%\a 88%\a 89%\a 90%\a 91%\a 92%\a 93%\a 94%\a 95%\a 96%\a 97%\a 98%\a 99%\a 100%\a";
  white-space: pre;
  font-size: 24px;
  line-height: 24px;
}

@keyframes chart-two-label {
  100% {
    transform: translateY(-1200px);
  }
}
.chart-three {
  width: 115px;
  height: 115px;
  margin: 0;
  position: relative;
}
.chart-three.animate svg .circle-foreground {
  animation: offset 3s ease-in-out forwards;
  animation-delay: 1s;
}
.chart-three.animate figcaption:after {
  animation: chart-three-label 3s steps(50) forwards;
  animation-delay: 1s;
}
.chart-three svg {
  width: 100%;
  height: 100%;
}
.chart-three svg .circle-background, .chart-three svg .circle-foreground {
  r: 52.5px;
  cx: 50%;
  cy: 50%;
  fill: none;
  stroke: #ebd3e3;
  stroke-width: 10px;
}
.chart-three svg .circle-foreground {
  stroke: #992271;
  stroke-dasharray: 164.85px 329.7px;
  stroke-dashoffset: 164.85px;
  stroke-linecap: round;
  transform-origin: 50% 50%;
  transform: rotate(-90deg);
}
.chart-three figcaption {
  display: inline-block;
  width: 100%;
  height: 24px;
  overflow: hidden;
  text-align: center;
  color: #000;
  position: absolute;
  top: calc(50% - 12px);
  left: 0;
  font-size: 0;
}
.chart-three figcaption:after {
  display: inline-block;
  content: "0%\a 1%\a 2%\a 3%\a 4%\a 5%\a 6%\a 7%\a 8%\a 9%\a 10%\a 11%\a 12%\a 13%\a 14%\a 15%\a 16%\a 17%\a 18%\a 19%\a 20%\a 21%\a 22%\a 23%\a 24%\a 25%\a 26%\a 27%\a 28%\a 29%\a 30%\a 31%\a 32%\a 33%\a 34%\a 35%\a 36%\a 37%\a 38%\a 39%\a 40%\a 41%\a 42%\a 43%\a 44%\a 45%\a 46%\a 47%\a 48%\a 49%\a 50%\a 51%\a 52%\a 53%\a 54%\a 55%\a 56%\a 57%\a 58%\a 59%\a 60%\a 61%\a 62%\a 63%\a 64%\a 65%\a 66%\a 67%\a 68%\a 69%\a 70%\a 71%\a 72%\a 73%\a 74%\a 75%\a 76%\a 77%\a 78%\a 79%\a 80%\a 81%\a 82%\a 83%\a 84%\a 85%\a 86%\a 87%\a 88%\a 89%\a 90%\a 91%\a 92%\a 93%\a 94%\a 95%\a 96%\a 97%\a 98%\a 99%\a 100%\a";
  white-space: pre;
  font-size: 24px;
  line-height: 24px;
}

@keyframes chart-three-label {
  100% {
    transform: translateY(-1200px);
  }
}
@keyframes offset {
  100% {
    stroke-dashoffset: 0;
  }
}
figure {
  margin: 1rem !important;
  display: flex;
}

figcaption {
  font-family: "Abel", sans-serif;
}

/** @file _fields.scss
  * Fields
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all global field styles
  *
**/
.field--type-text-long > *:last-child,
.field--type-text-with-summary > *:last-child {
  margin-bottom: 0;
}

.field--label-inline .field__label {
  float: left;
  margin-right: 0.375rem;
}

.field--name-field-profiles ul,
.field--name-field-categories ul {
  list-style: none;
  margin: -0.75rem 0 0;
  padding: 0;
}
.field--name-field-profiles ul li,
.field--name-field-categories ul li {
  border-bottom: 1px solid #d8d7d8;
  list-style: none;
  margin: 0;
  padding: 0;
}
.field--name-field-profiles ul li:last-child,
.field--name-field-categories ul li:last-child {
  border-bottom: none;
}
.field--name-field-profiles ul li a,
.field--name-field-categories ul li a {
  color: #037b79;
  text-decoration: none;
  display: block;
  padding: 0.75rem 1rem 0.75rem 0;
  position: relative;
}
.field--name-field-profiles ul li a:hover, .field--name-field-profiles ul li a:focus,
.field--name-field-categories ul li a:hover,
.field--name-field-categories ul li a:focus {
  color: rgb(1.7857142857, 73.2142857143, 72.0238095238);
  text-decoration: underline;
}
.field--name-field-profiles ul li a:after,
.field--name-field-categories ul li a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f101";
  position: absolute;
  right: 0;
  top: 1rem;
}

.sidebar .field--name-field-services ul {
  list-style: none;
  margin: -0.75rem 0 0;
  padding: 0;
}
.sidebar .field--name-field-services ul li {
  border-bottom: 1px solid #d8d7d8;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar .field--name-field-services ul li:last-child {
  border-bottom: none;
}
.sidebar .field--name-field-services ul li a {
  color: #037b79;
  text-decoration: none;
  display: block;
  padding: 0.75rem 1rem 0.75rem 0;
  position: relative;
}
.sidebar .field--name-field-services ul li a:hover, .sidebar .field--name-field-services ul li a:focus {
  color: rgb(1.7857142857, 73.2142857143, 72.0238095238);
  text-decoration: underline;
}
.sidebar .field--name-field-services ul li a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f101";
  position: absolute;
  right: 0;
  top: 1rem;
}

.field--name-field-tags ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.field--name-field-tags ul li {
  display: block;
  float: left;
  margin: 0 0.375rem 0.375rem 0;
}
.field--name-field-tags ul li a {
  background-color: #ed8b00;
  border: 1px solid #ed8b00;
  border-radius: 0.1875rem;
  color: #ffffff;
  display: block;
  padding: 0.1875rem 0.5rem;
}
.field--name-field-tags ul li a:hover, .field--name-field-tags ul li a:focus {
  background-color: #f2ae4d;
  border: 1px solid #f2ae4d;
  color: #ffffff;
}

.field--name-field-categories a {
  color: #037b79;
  text-decoration: none;
}
.field--name-field-categories a:hover, .field--name-field-categories a:focus {
  color: #037b79;
  text-decoration: underline;
}

.field--name-node-link a {
  background-color: #ed8b00;
  border: 1px solid #ed8b00;
  border-radius: 1rem;
  color: #031d32;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.4px;
  line-height: 1;
  padding: 1.25rem 1.25rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: "museo-sans", sans-serif;
  border-radius: 0.75rem;
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
}
.field--name-node-link a:hover, .field--name-node-link a:focus, .field--name-node-link a.active {
  background-color: #fbb654;
  border: 1px solid #fbb654;
  color: #031d32;
  text-decoration: none;
}

/** @file _forms.scss
  * Forms
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all global form styles
  *
**/
input,
textarea,
button {
  outline: none;
}

input[type=checkbox] {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  vertical-align: middle;
}

.description {
  font-size: 0.75rem;
  margin-top: 0.5em;
}
@media only screen and (min-width:48rem) {
  .description {
    font-size: 0.875rem;
  }
}

.field--type-datetime.form-wrapper,
.form-item {
  margin-bottom: 2em;
}

legend,
.legend {
  margin-bottom: 0.5em;
}

label.form-required:after {
  display: inline;
  content: " *";
  color: red;
}

input[type=date],
input[type=text],
input[type=password],
input[type=email],
input[type=search],
input[type=tel],
input[type=url],
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #ffffff;
  border-radius: 8px;
  border: 1px solid #d8d7d8;
  color: #333f48;
  font-family: "museo-sans", sans-serif;
  font-display: optional;
  font-size: 0.875rem;
  padding: 0.85rem;
  transition: all 200ms ease-out 0s;
  width: 100%;
  border-radius: 8px;
}
@media only screen and (min-width:48rem) {
  input[type=date],
  input[type=text],
  input[type=password],
  input[type=email],
  input[type=search],
  input[type=tel],
  input[type=url],
  textarea {
    max-width: 43.75rem;
  }
}
input[type=date]:-moz-placeholder, input[type=date]::-moz-placeholder, input[type=date]:-ms-input-placeholder input[type=date]::-webkit-input-placeholder,
input[type=text]:-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=date]:-ms-input-placeholder input[type=text]::-webkit-input-placeholder,
input[type=password]:-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=date]:-ms-input-placeholder input[type=password]::-webkit-input-placeholder,
input[type=email]:-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=date]:-ms-input-placeholder input[type=email]::-webkit-input-placeholder,
input[type=search]:-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=date]:-ms-input-placeholder input[type=search]::-webkit-input-placeholder,
input[type=tel]:-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=date]:-ms-input-placeholder input[type=tel]::-webkit-input-placeholder,
input[type=url]:-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=date]:-ms-input-placeholder input[type=url]::-webkit-input-placeholder,
textarea:-moz-placeholder,
textarea::-moz-placeholder,
input[type=date]:-ms-input-placeholder textarea::-webkit-input-placeholder,
input[type=text]:-ms-input-placeholder input[type=date]::-webkit-input-placeholder,
input[type=text]:-ms-input-placeholder input[type=text]::-webkit-input-placeholder,
input[type=text]:-ms-input-placeholder input[type=password]::-webkit-input-placeholder,
input[type=text]:-ms-input-placeholder input[type=email]::-webkit-input-placeholder,
input[type=text]:-ms-input-placeholder input[type=search]::-webkit-input-placeholder,
input[type=text]:-ms-input-placeholder input[type=tel]::-webkit-input-placeholder,
input[type=text]:-ms-input-placeholder input[type=url]::-webkit-input-placeholder,
input[type=text]:-ms-input-placeholder textarea::-webkit-input-placeholder,
input[type=password]:-ms-input-placeholder input[type=date]::-webkit-input-placeholder,
input[type=password]:-ms-input-placeholder input[type=text]::-webkit-input-placeholder,
input[type=password]:-ms-input-placeholder input[type=password]::-webkit-input-placeholder,
input[type=password]:-ms-input-placeholder input[type=email]::-webkit-input-placeholder,
input[type=password]:-ms-input-placeholder input[type=search]::-webkit-input-placeholder,
input[type=password]:-ms-input-placeholder input[type=tel]::-webkit-input-placeholder,
input[type=password]:-ms-input-placeholder input[type=url]::-webkit-input-placeholder,
input[type=password]:-ms-input-placeholder textarea::-webkit-input-placeholder,
input[type=email]:-ms-input-placeholder input[type=date]::-webkit-input-placeholder,
input[type=email]:-ms-input-placeholder input[type=text]::-webkit-input-placeholder,
input[type=email]:-ms-input-placeholder input[type=password]::-webkit-input-placeholder,
input[type=email]:-ms-input-placeholder input[type=email]::-webkit-input-placeholder,
input[type=email]:-ms-input-placeholder input[type=search]::-webkit-input-placeholder,
input[type=email]:-ms-input-placeholder input[type=tel]::-webkit-input-placeholder,
input[type=email]:-ms-input-placeholder input[type=url]::-webkit-input-placeholder,
input[type=email]:-ms-input-placeholder textarea::-webkit-input-placeholder,
input[type=search]:-ms-input-placeholder input[type=date]::-webkit-input-placeholder,
input[type=search]:-ms-input-placeholder input[type=text]::-webkit-input-placeholder,
input[type=search]:-ms-input-placeholder input[type=password]::-webkit-input-placeholder,
input[type=search]:-ms-input-placeholder input[type=email]::-webkit-input-placeholder,
input[type=search]:-ms-input-placeholder input[type=search]::-webkit-input-placeholder,
input[type=search]:-ms-input-placeholder input[type=tel]::-webkit-input-placeholder,
input[type=search]:-ms-input-placeholder input[type=url]::-webkit-input-placeholder,
input[type=search]:-ms-input-placeholder textarea::-webkit-input-placeholder,
input[type=tel]:-ms-input-placeholder input[type=date]::-webkit-input-placeholder,
input[type=tel]:-ms-input-placeholder input[type=text]::-webkit-input-placeholder,
input[type=tel]:-ms-input-placeholder input[type=password]::-webkit-input-placeholder,
input[type=tel]:-ms-input-placeholder input[type=email]::-webkit-input-placeholder,
input[type=tel]:-ms-input-placeholder input[type=search]::-webkit-input-placeholder,
input[type=tel]:-ms-input-placeholder input[type=tel]::-webkit-input-placeholder,
input[type=tel]:-ms-input-placeholder input[type=url]::-webkit-input-placeholder,
input[type=tel]:-ms-input-placeholder textarea::-webkit-input-placeholder,
input[type=url]:-ms-input-placeholder input[type=date]::-webkit-input-placeholder,
input[type=url]:-ms-input-placeholder input[type=text]::-webkit-input-placeholder,
input[type=url]:-ms-input-placeholder input[type=password]::-webkit-input-placeholder,
input[type=url]:-ms-input-placeholder input[type=email]::-webkit-input-placeholder,
input[type=url]:-ms-input-placeholder input[type=search]::-webkit-input-placeholder,
input[type=url]:-ms-input-placeholder input[type=tel]::-webkit-input-placeholder,
input[type=url]:-ms-input-placeholder input[type=url]::-webkit-input-placeholder,
input[type=url]:-ms-input-placeholder textarea::-webkit-input-placeholder,
textarea:-ms-input-placeholder input[type=date]::-webkit-input-placeholder,
textarea:-ms-input-placeholder input[type=text]::-webkit-input-placeholder,
textarea:-ms-input-placeholder input[type=password]::-webkit-input-placeholder,
textarea:-ms-input-placeholder input[type=email]::-webkit-input-placeholder,
textarea:-ms-input-placeholder input[type=search]::-webkit-input-placeholder,
textarea:-ms-input-placeholder input[type=tel]::-webkit-input-placeholder,
textarea:-ms-input-placeholder input[type=url]::-webkit-input-placeholder,
textarea:-ms-input-placeholder textarea::-webkit-input-placeholder {
  font-style: italic;
}

.field--type-datetime .form-item {
  margin-bottom: 0;
}

input[type=date] {
  font-family: "museo-sans", sans-serif;
  font-display: optional;
}

select {
  font-family: "museo-sans", sans-serif;
  font-display: optional;
}

.date-label,
label {
  display: block;
}

.form-item.js-form-type-radio,
.form-checkboxes .form-item.js-form-type-checkbox {
  margin-bottom: 0.6em;
}

input[type=checkbox],
input[type=radio] {
  position: absolute;
  left: -9999px;
}
input[type=checkbox] + label,
input[type=radio] + label {
  cursor: pointer;
  font-weight: 500;
  line-height: 1.2;
  padding: 0 0 0 2.1875rem;
  position: relative;
}
input[type=checkbox] + label:before,
input[type=radio] + label:before {
  content: "";
  display: block;
  left: 0;
  position: absolute;
  vertical-align: middle;
}
input[type=checkbox]:focus + label,
input[type=radio]:focus + label {
  outline: 1px dashed #000;
  outline-offset: 5px;
}
input[type=checkbox]:disabled + label:before,
input[type=radio]:disabled + label:before {
  color: #e3ded5;
}
input[type=checkbox]:checked:disabled + label:before,
input[type=radio]:checked:disabled + label:before {
  color: #e3ded5;
}

input[type=checkbox] + label:before {
  background: url("../images/icon-checkbox-unchecked.svg") 0 0 no-repeat;
  height: 24px;
  width: 24px;
  background-size: 20px;
  top: -2px;
}
.text-light input[type=checkbox] + label:before, .c-bgd-color-3 input[type=checkbox] + label:before, .c-bgd-color-2 input[type=checkbox] + label:before, .c-bgd-color-1 input[type=checkbox] + label:before {
  background-image: url("../images/icon-checkbox-unchecked-white.svg");
}
input[type=checkbox]:checked + label:before {
  background-image: url("../images/icon-checkbox-checked.svg");
  background-size: 24px;
  top: -2px;
}
.text-light input[type=checkbox]:checked + label:before, .c-bgd-color-3 input[type=checkbox]:checked + label:before, .c-bgd-color-2 input[type=checkbox]:checked + label:before, .c-bgd-color-1 input[type=checkbox]:checked + label:before {
  background-image: url("../images/icon-checkbox-checked-white.svg");
}

input[type=file] {
  width: 100%;
}
input[type=file]::file-selector-button {
  border-radius: 12px;
  padding: 12px 40px;
  cursor: pointer;
  background-color: #F5F5F9;
  border: 1px solid rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
  margin-right: 16px;
  transition: background-color 200ms;
  font-family: "museo-slab", sans-serif;
  font-weight: 700;
  font-size: 1rem;
}
input[type=file]::file-selector-button:hover {
  background-color: #ffffff;
}

#views-exposed-form-articles-landing-block-1.views-exposed-form.bef-exposed-form {
  background-color: #ffffff;
  padding: 2.5rem 0;
}
#views-exposed-form-articles-landing-block-1 legend,
#views-exposed-form-articles-landing-block-1 .legend {
  background: #ffffff;
  margin-top: 1.25rem !important;
  padding: 0 20px;
}
#views-exposed-form-articles-landing-block-1 legend span.fieldset-legend,
#views-exposed-form-articles-landing-block-1 .legend span.fieldset-legend {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.875rem;
  font-family: "museo-slab", sans-serif;
  padding-left: 0;
  padding-right: 0;
  display: block;
  width: auto;
  position: relative;
  font-size: 1.5rem;
  font-weight: 900;
}
#views-exposed-form-articles-landing-block-1 fieldset,
#views-exposed-form-articles-landing-block-1 .fieldset {
  background: #ffffff;
  padding: 0 !important;
}
#views-exposed-form-articles-landing-block-1 .fieldset {
  max-width: 71.25rem;
  margin: auto;
}
@media only screen and (min-width:65rem) {
  #views-exposed-form-articles-landing-block-1 .fieldset {
    display: flex;
    flex-direction: row;
    gap: 0 3.75rem;
  }
}
#views-exposed-form-articles-landing-block-1 .fieldset .fieldset-wrapper {
  flex: 1;
  max-width: 100%;
}
@media only screen and (max-width:64.9375rem) {
  #views-exposed-form-articles-landing-block-1 .fieldset-wrapper {
    padding-left: 0;
  }
}
@media only screen and (max-width:74.9375rem) {
  #views-exposed-form-articles-landing-block-1 .fieldset-wrapper {
    padding: 0;
  }
}
#views-exposed-form-articles-landing-block-1 .fieldset-wrapper .form-checkboxes.bef-checkboxes {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width:65rem) {
  #views-exposed-form-articles-landing-block-1 .fieldset-wrapper .form-checkboxes.bef-checkboxes {
    gap: 0 2.5rem;
  }
}
#views-exposed-form-articles-landing-block-1 .fieldset-wrapper .form-checkboxes.bef-checkboxes .form-item {
  width: 50%;
  flex-grow: 1;
  margin-right: 0;
  padding: 1.375rem 1.125rem;
  border: 1px solid #ebeaeb;
  margin-bottom: 0;
}
@media only screen and (min-width:65rem) {
  #views-exposed-form-articles-landing-block-1 .fieldset-wrapper .form-checkboxes.bef-checkboxes .form-item {
    border: none;
    width: auto;
    flex-grow: 0;
  }
}
#views-exposed-form-articles-landing-block-1 .fieldset-wrapper .form-checkboxes.bef-checkboxes .form-item label {
  color: #031d32;
  font-weight: 700;
  align-items: center;
  display: flex;
}
#views-exposed-form-articles-landing-block-1 .fieldset-wrapper .form-checkboxes.bef-checkboxes .form-item label::after {
  display: block;
  margin-left: 0.625rem;
  font-size: 1.5em;
  content: "›";
  position: relative;
  top: -1px;
}
@media only screen and (min-width:65rem) {
  #views-exposed-form-articles-landing-block-1 .fieldset-wrapper .form-checkboxes.bef-checkboxes .form-item label::after {
    float: none;
  }
}
#views-exposed-form-articles-landing-block-1 .fieldset-wrapper .form-checkboxes.bef-checkboxes .form-item input[type=checkbox] {
  top: 0;
}
#views-exposed-form-articles-landing-block-1 .fieldset-wrapper .form-checkboxes.bef-checkboxes .form-item input[type=checkbox] + label:before {
  top: auto;
}
#views-exposed-form-articles-landing-block-1 .fieldset-wrapper .form-checkboxes.bef-checkboxes .form-item input[type=checkbox]:checked + label {
  font-style: italic;
  font-weight: 500;
}
#views-exposed-form-articles-landing-block-1 .form-checkboxes {
  position: relative;
}

.taxonomy_term_categories {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width:65rem) {
  .taxonomy_term_categories {
    gap: 0 2.5rem;
  }
}
@media only screen and (max-width:64.9375rem) {
  .taxonomy_term_categories .category-term {
    width: 50%;
    flex-grow: 1;
    border: 1px solid #EBEAEB;
  }
}
.taxonomy_term_categories a {
  display: flex;
  flex-basis: fit-content;
  align-items: center;
  padding: 1.25rem 1.125rem;
  position: relative;
}
.taxonomy_term_categories a:hover {
  color: #031d32;
}
.taxonomy_term_categories a .img-container {
  position: relative;
  margin-right: 0.3125rem;
}
.taxonomy_term_categories a .img-container img {
  width: 35px;
  height: auto;
}
.taxonomy_term_categories a .arrow-right {
  font-size: 1.5rem;
  line-height: 1.5rem;
  vertical-align: middle;
  margin-left: 0.625rem;
  margin-top: -2px;
}

input[type=radio] + label:before {
  background: url("../images/icon-radio-unchecked.svg") 0 0 no-repeat;
  height: 20px;
  width: 20px;
  background-size: 20px;
  top: -2px;
}
.text-light input[type=radio] + label:before, .c-bgd-color-3 input[type=radio] + label:before, .c-bgd-color-2 input[type=radio] + label:before, .c-bgd-color-1 input[type=radio] + label:before {
  background-image: url("../images/icon-radio-unchecked-white.svg");
}
input[type=radio]:checked + label:before {
  background-image: url("../images/icon-radio-checked.svg");
}
.text-light input[type=radio]:checked + label:before, .c-bgd-color-3 input[type=radio]:checked + label:before, .c-bgd-color-2 input[type=radio]:checked + label:before, .c-bgd-color-1 input[type=radio]:checked + label:before {
  background-image: url("../images/icon-radio-checked-white.svg");
}

.js-form-type-select {
  width: 100%;
}
@media only screen and (min-width:48rem) {
  .js-form-type-select {
    max-width: 43.75rem;
  }
}
.js-form-type-select label {
  display: block;
}
.js-form-type-select select::-ms-expand {
  display: none;
}
.js-form-type-select select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #f5f5f9;
  border: 1px solid #d8d7d8;
  border-radius: 12px;
  color: #333f48;
  cursor: pointer;
  font-size: 1rem;
  height: 100%;
  line-height: 1;
  padding: 1rem;
  -webkit-padding-end: 75px !important;
  position: relative;
  width: 100%;
}
.js-form-type-select select:hover, .js-form-type-select select:focus {
  background-color: rgb(254.5625, 254.5625, 254.7375);
  outline: none;
}

.select-wrapper {
  position: relative;
  z-index: 0;
}
.select-wrapper:has(select:disabled)::before {
  opacity: 0.2;
}
.select-wrapper::before {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f0d7";
  display: block;
  height: 100%;
  pointer-events: none;
  position: absolute;
  right: 11px;
  width: 1.375rem;
  height: 22px;
  top: 11px;
  z-index: 1;
  font-size: 22px;
}

.chosen-container-multi .chosen-choices {
  background: none;
  border: 1px solid #d8d7d8;
  border-radius: 8px;
  padding: 0 12px;
}
.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  font-family: "museo-sans", sans-serif;
  font-display: optional;
  height: 36px;
}

select, textarea, input[type=text], input[type=password],
input[type=datetime], input[type=datetime-local],
input[type=date], input[type=month], input[type=time],
input[type=week], input[type=number], input[type=email],
input[type=url] {
  font-size: 16px;
}

.block-webform-block {
  background: #fffaec;
  border: 1px solid #ebeaeb;
  border-radius: 0.3125rem;
  padding: 2.1875rem;
  box-shadow: 0px 0px 16px 0px rgba(75, 77, 78, 0.38);
  margin: 0 auto;
  margin-bottom: 0.625rem;
}
@media only screen and (max-width:64.9375rem) {
  .block-webform-block {
    padding: 2.1875rem 0.625rem;
  }
}

.cappex-advisor--signup {
  color: #ffffff;
}
.cappex-advisor--signup h2, .cappex-advisor--signup h3, .cappex-advisor--signup p {
  color: #ffffff;
}
.cappex-advisor--signup .block-webform-block {
  color: #3c353a;
  margin-bottom: 1.25rem;
  max-width: 37.5rem;
}
.cappex-advisor--signup .block-webform-block h2, .cappex-advisor--signup .block-webform-block h3 {
  color: #031d32;
  font-size: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: 0.1875rem;
}
.cappex-advisor--signup .block-webform-block .webform-submission-order-form-form > .webform-flexbox {
  display: block;
  background: #ffffff;
  border-radius: 0.3125rem;
  box-shadow: 0px 0px 16px 0px rgba(75, 77, 78, 0.38);
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
.cappex-advisor--signup .block-webform-block .form-item-credit-card {
  display: block;
  background: #ffffff;
  border-radius: 0.3125rem;
  box-shadow: 0px 0px 16px 0px rgba(75, 77, 78, 0.38);
  margin-top: 1.875rem;
}
.cappex-advisor--signup .block-webform-block .form-item-credit-card label {
  padding-top: 0.625rem;
}
.cappex-advisor--signup .block-webform-block .form-item-credit-card iframe {
  width: 100%;
}
.cappex-advisor--signup .block-webform-block .form-item-credit-card .StripeElement {
  border: 0;
  width: 100%;
  padding: 0.625rem;
}
.cappex-advisor--signup .block-webform-block .webform-flex--1 {
  border-bottom: 0.0625rem solid #ebeaeb;
}
@media only screen and (max-width:64.9375rem) {
  .cappex-advisor--signup .block-webform-block .webform-flex--1 {
    margin-bottom: 0.5rem;
    clear: both;
  }
}
.cappex-advisor--signup .block-webform-block .webform-flex--container {
  margin: 0;
}
.cappex-advisor--signup .block-webform-block .webform-element--title-inline,
.cappex-advisor--signup .block-webform-block label {
  display: flex;
}
.cappex-advisor--signup .block-webform-block label {
  min-width: 15%;
  display: block;
  text-align: right;
  padding-top: 0.375rem;
  font-weight: 700;
}
@media only screen and (max-width:64.9375rem) {
  .cappex-advisor--signup .block-webform-block label {
    min-width: 20%;
  }
}
.cappex-advisor--signup .block-webform-block input[type=date],
.cappex-advisor--signup .block-webform-block input[type=text],
.cappex-advisor--signup .block-webform-block input[type=password],
.cappex-advisor--signup .block-webform-block input[type=email],
.cappex-advisor--signup .block-webform-block input[type=search],
.cappex-advisor--signup .block-webform-block input[type=tel],
.cappex-advisor--signup .block-webform-block input[type=url],
.cappex-advisor--signup .block-webform-block textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #ffffff;
  border-radius: 0.3125rem;
  border: none;
  color: #333f48;
  font-size: 0.875rem;
  line-height: 1;
  padding: 0.625rem;
  transition: all 200ms ease-out 0s;
  width: 100%;
}
@media only screen and (min-width:48rem) {
  .cappex-advisor--signup .block-webform-block input[type=date],
  .cappex-advisor--signup .block-webform-block input[type=text],
  .cappex-advisor--signup .block-webform-block input[type=password],
  .cappex-advisor--signup .block-webform-block input[type=email],
  .cappex-advisor--signup .block-webform-block input[type=search],
  .cappex-advisor--signup .block-webform-block input[type=tel],
  .cappex-advisor--signup .block-webform-block input[type=url],
  .cappex-advisor--signup .block-webform-block textarea {
    max-width: 100%;
  }
}
.cappex-advisor--signup .block-webform-block input[type=date]:hover, .cappex-advisor--signup .block-webform-block input[type=date]:focus,
.cappex-advisor--signup .block-webform-block input[type=text]:hover,
.cappex-advisor--signup .block-webform-block input[type=text]:focus,
.cappex-advisor--signup .block-webform-block input[type=password]:hover,
.cappex-advisor--signup .block-webform-block input[type=password]:focus,
.cappex-advisor--signup .block-webform-block input[type=email]:hover,
.cappex-advisor--signup .block-webform-block input[type=email]:focus,
.cappex-advisor--signup .block-webform-block input[type=search]:hover,
.cappex-advisor--signup .block-webform-block input[type=search]:focus,
.cappex-advisor--signup .block-webform-block input[type=tel]:hover,
.cappex-advisor--signup .block-webform-block input[type=tel]:focus,
.cappex-advisor--signup .block-webform-block input[type=url]:hover,
.cappex-advisor--signup .block-webform-block input[type=url]:focus,
.cappex-advisor--signup .block-webform-block textarea:hover,
.cappex-advisor--signup .block-webform-block textarea:focus {
  background-color: rgb(254.5625, 254.5625, 254.7375);
  outline: none;
}
.cappex-advisor--signup .block-webform-block input[type=date]:-moz-placeholder, .cappex-advisor--signup .block-webform-block input[type=date]::-moz-placeholder, .cappex-advisor--signup .block-webform-block input[type=date]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=date]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=text]:-moz-placeholder,
.cappex-advisor--signup .block-webform-block input[type=text]::-moz-placeholder,
.cappex-advisor--signup .block-webform-block input[type=date]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=text]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=password]:-moz-placeholder,
.cappex-advisor--signup .block-webform-block input[type=password]::-moz-placeholder,
.cappex-advisor--signup .block-webform-block input[type=date]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=password]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=email]:-moz-placeholder,
.cappex-advisor--signup .block-webform-block input[type=email]::-moz-placeholder,
.cappex-advisor--signup .block-webform-block input[type=date]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=email]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=search]:-moz-placeholder,
.cappex-advisor--signup .block-webform-block input[type=search]::-moz-placeholder,
.cappex-advisor--signup .block-webform-block input[type=date]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=search]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=tel]:-moz-placeholder,
.cappex-advisor--signup .block-webform-block input[type=tel]::-moz-placeholder,
.cappex-advisor--signup .block-webform-block input[type=date]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=tel]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=url]:-moz-placeholder,
.cappex-advisor--signup .block-webform-block input[type=url]::-moz-placeholder,
.cappex-advisor--signup .block-webform-block input[type=date]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=url]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block textarea:-moz-placeholder,
.cappex-advisor--signup .block-webform-block textarea::-moz-placeholder,
.cappex-advisor--signup .block-webform-block input[type=date]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block textarea::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=text]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=date]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=text]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=text]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=text]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=password]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=text]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=email]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=text]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=search]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=text]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=tel]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=text]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=url]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=text]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block textarea::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=password]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=date]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=password]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=text]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=password]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=password]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=password]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=email]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=password]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=search]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=password]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=tel]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=password]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=url]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=password]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block textarea::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=email]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=date]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=email]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=text]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=email]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=password]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=email]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=email]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=email]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=search]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=email]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=tel]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=email]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=url]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=email]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block textarea::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=search]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=date]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=search]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=text]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=search]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=password]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=search]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=email]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=search]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=search]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=search]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=tel]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=search]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=url]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=search]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block textarea::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=tel]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=date]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=tel]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=text]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=tel]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=password]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=tel]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=email]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=tel]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=search]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=tel]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=tel]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=tel]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=url]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=tel]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block textarea::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=url]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=date]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=url]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=text]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=url]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=password]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=url]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=email]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=url]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=search]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=url]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=tel]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=url]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=url]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block input[type=url]:-ms-input-placeholder .cappex-advisor--signup .block-webform-block textarea::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block textarea:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=date]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block textarea:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=text]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block textarea:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=password]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block textarea:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=email]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block textarea:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=search]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block textarea:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=tel]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block textarea:-ms-input-placeholder .cappex-advisor--signup .block-webform-block input[type=url]::-webkit-input-placeholder,
.cappex-advisor--signup .block-webform-block textarea:-ms-input-placeholder .cappex-advisor--signup .block-webform-block textarea::-webkit-input-placeholder {
  font-style: italic;
}
.cappex-advisor--signup .block-webform-block #edit-address-section--wrapper .webform-flexbox:nth-child(2) {
  flex-wrap: wrap;
  margin-top: -0.875rem;
}
@media only screen and (max-width:47.9375rem) {
  .cappex-advisor--signup .block-webform-block #edit-address-section--wrapper .webform-flexbox:nth-child(2) {
    margin-top: 0;
  }
}
.cappex-advisor--signup .block-webform-block #edit-address-section--wrapper .webform-flexbox:nth-child(2) > .webform-flex:nth-child(1) {
  flex: 0 0 100%;
}
.cappex-advisor--signup .block-webform-block #edit-address-section--wrapper .webform-flexbox:nth-child(2) > .webform-flex:nth-child(2) {
  flex: 0 0 60%;
}
.cappex-advisor--signup .block-webform-block #edit-address-section--wrapper .form-item-address-section-state-province,
.cappex-advisor--signup .block-webform-block #edit-address-section--wrapper .form-item-address-section-postal-code {
  padding: 0.625rem 0;
}
.cappex-advisor--signup .block-webform-block #edit-address-section--wrapper .form-item-address-section-state-province label,
.cappex-advisor--signup .block-webform-block #edit-address-section--wrapper .form-item-address-section-postal-code label {
  min-width: 25%;
}
@media only screen and (max-width:64.9375rem) {
  .cappex-advisor--signup .block-webform-block #edit-address-section--wrapper .form-item-address-section-state-province label,
  .cappex-advisor--signup .block-webform-block #edit-address-section--wrapper .form-item-address-section-postal-code label {
    min-width: 40%;
  }
}
@media only screen and (max-width:47.9375rem) {
  .cappex-advisor--signup .block-webform-block #edit-address-section--wrapper .form-item-address-section-state-province label,
  .cappex-advisor--signup .block-webform-block #edit-address-section--wrapper .form-item-address-section-postal-code label {
    min-width: 20%;
  }
}
.cappex-advisor--signup .select-wrapper {
  position: relative;
  z-index: 0;
  margin-left: 0.625rem;
  width: 100%;
}
.cappex-advisor--signup .select-wrapper:before {
  background-color: #031d32;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  content: "";
  display: block;
  height: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 3.125rem;
  z-index: 1;
}
.cappex-advisor--signup .select-wrapper:after {
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.5rem solid #f5f5f9;
  content: "";
  height: 0;
  pointer-events: none;
  position: absolute;
  right: 1.0625rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  z-index: 10;
}
.cappex-advisor--signup .webform-button--submit {
  width: 100%;
  background: #031d32;
  color: #ffffff;
}
.cappex-advisor--signup .webform-button--submit:hover {
  background: rgb(4.4433962264, 42.9528301887, 74.0566037736);
  color: #ffffff;
}
@media only screen and (max-width:64.9375rem) {
  .cappex-advisor--signup .webform-composite-hidden-title {
    margin-top: 0;
  }
  .cappex-advisor--signup .field--type-datetime.form-wrapper,
  .cappex-advisor--signup .form-item {
    margin-bottom: 0;
  }
}
.cappex-advisor--signup .form-item-credit-card {
  position: relative;
  margin-bottom: 2.8125rem;
}
.cappex-advisor--signup #edit-credit-card-card-errors {
  position: absolute;
  top: 50px;
  left: 0;
}
.cappex-advisor--signup .form-item-terms label {
  text-align: left;
  padding-top: 0;
}
.cappex-advisor--signup input[type=checkbox], .cappex-advisor--signup input[type=radio] {
  position: relative;
  top: 1.25rem;
  left: 0 !important;
  opacity: 0;
}
.cappex-advisor--signup .alert {
  font-weight: 900;
  font-size: 1.125rem;
  color: red;
}

.lead-form {
  font-size: 1.125rem;
  margin: 2.1875rem;
  display: flex;
  flex-direction: column;
  /* select starting stylings ------------------------------*/
  /* Remove focus */
  /* Use custom arrow */
  /* LABEL ======================================= */
  /* active state */
  /* BOTTOM BARS ================================= */
  /* active state */
  /* HIGHLIGHTER ================================== */
}
@media only screen and (max-width:64.9375rem) {
  .lead-form {
    margin: 1.25rem 0;
  }
}
.lead-form h2 {
  text-align: center;
  margin-bottom: 3.125rem;
}
.lead-form--story-1 {
  margin: 0 auto;
  text-align: center;
  display: flex;
}
@media only screen and (max-width:64.9375rem) {
  .lead-form--story-1 {
    flex-direction: column;
  }
}
.lead-form--story-2 {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.5rem;
}
.lead-form span {
  display: block;
  float: left;
  margin: 0 10px;
  text-align: center;
}
.lead-form .full-center {
  width: 100%;
  text-align: center;
  clear: both;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width:64.9375rem) {
  .lead-form .full-center {
    width: auto;
  }
}
.lead-form .select-wrapper:before {
  background: none;
}
.lead-form .select-wrapper:after {
  display: none;
}
.lead-form .student-parent, .lead-form .education-level, .lead-form .interest-primary, .lead-form .interest-secondary {
  float: left;
}
.lead-form .student-parent {
  width: 200px;
  margin-top: auto;
}
@media only screen and (max-width: 25.9375rem) {
  .lead-form .student-parent {
    width: 100%;
  }
}
.lead-form .student-parent--wrap {
  display: flex;
  margin: 0 auto;
}
@media only screen and (max-width:64.9375rem) {
  .lead-form .student-parent--wrap {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 25.9375rem) {
  .lead-form .student-parent--wrap {
    flex-direction: column;
  }
}
@media only screen and (max-width: 25.9375rem) {
  .lead-form .education-level {
    width: 100%;
  }
}
.lead-form .education-level--wrap {
  display: flex;
  margin: 0 auto;
  max-width: 43.75rem;
}
@media only screen and (max-width: 25.9375rem) {
  .lead-form .education-level--wrap {
    flex-direction: column;
    margin: 0;
  }
}
.lead-form .interest-primary, .lead-form .interest-secondary {
  width: 18.75rem;
}
@media only screen and (max-width:35.875rem) {
  .lead-form .interest-primary, .lead-form .interest-secondary {
    width: 100%;
  }
}
@media only screen and (max-width:47.9375rem) {
  .lead-form .interest-primary, .lead-form .interest-secondary {
    margin-top: 0.625rem;
  }
}
.lead-form .interest-primary--wrap, .lead-form .interest-secondary--wrap {
  max-width: 43.75rem;
  margin: 0 auto;
}
@media only screen and (max-width:35.875rem) {
  .lead-form .interest-primary--wrap, .lead-form .interest-secondary--wrap {
    display: flex;
  }
}
@media only screen and (max-width: 25.9375rem) {
  .lead-form .interest-primary--wrap, .lead-form .interest-secondary--wrap {
    flex-direction: column;
  }
}
.lead-form .interest-primary, .lead-form .interest-secondary {
  display: flex;
}
.lead-form--info {
  display: flex;
  flex-direction: column;
  max-width: 43.75rem;
  margin: 0 auto;
  margin-bottom: 2.1875rem;
}
.lead-form--info .form-item {
  margin-bottom: 0.625rem;
}
.lead-form--info-name {
  display: flex;
}
@media only screen and (max-width:64.9375rem) {
  .lead-form--info-name {
    flex-direction: column;
  }
}
.lead-form--info-name--first {
  padding-right: 0.625rem;
}
@media only screen and (max-width:64.9375rem) {
  .lead-form--info-name--first {
    padding-right: 0;
  }
}
.lead-form input {
  border: 1px solid #B1AEB0 !important;
}
.lead-form .select-wrapper {
  margin-left: 0;
}
.lead-form .webform-flexbox {
  margin: 0 0 10px;
}
.lead-form div[data-drupal-selector=edit-flexbox] .webform-flex--1:nth-child(1) {
  margin-right: 10px;
}
.lead-form #edit-terms-privacy {
  font-size: 1rem;
  text-align: center;
}
.lead-form .submit {
  margin: 0 auto;
}
@media only screen and (max-width:47.9375rem) {
  .lead-form .submit {
    width: 100%;
  }
}
.lead-form .submit input {
  width: 18.75rem;
  margin-bottom: 0.9375rem;
  background: #031d32;
  color: #ffffff;
}
@media only screen and (max-width:47.9375rem) {
  .lead-form .submit input {
    width: 100%;
  }
}
.lead-form .submit input:hover {
  background: rgb(4.4433962264, 42.9528301887, 74.0566037736);
  color: #ffffff;
}
.lead-form .wrap {
  position: absolute;
  right: 0;
  top: 40%;
  min-width: 200px;
  left: 0;
  margin: 0 auto;
}
.lead-form .select {
  position: relative;
  min-width: 200px;
  margin: 0 auto;
}
.lead-form .select-text {
  position: relative;
  font-family: inherit;
  background-color: transparent;
  min-width: 200px;
  padding: 10px 10px 10px 10px;
  font-size: 14px;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #00b1b0;
}
.lead-form .select-text:focus, .lead-form .select-text:hover {
  background: none;
}
.lead-form .select .select-text {
  appearance: none;
  -webkit-appearance: none;
}
.lead-form .select:after {
  position: absolute;
  top: 18px;
  right: 10px;
  /* Styling the down arrow */
  width: 0;
  height: 0;
  padding: 0;
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #00b1b0;
  pointer-events: none;
}
.lead-form .select-label {
  color: rgba(0, 0, 0, 0.26);
  font-size: 18px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 10px;
  transition: 0.2s ease all;
}
.lead-form .select-text:focus ~ .select-label, .lead-form .select-text:valid ~ .select-label {
  color: #2F80ED;
  top: -20px;
  transition: 0.2s ease all;
  font-size: 14px;
}
.lead-form .select-bar {
  position: relative;
  display: block;
  min-width: 200px;
}
.lead-form .select-bar:before, .lead-form .select-bar:after {
  content: "";
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #2F80ED;
  transition: 0.2s ease all;
}
.lead-form .select-bar:before {
  left: 50%;
}
.lead-form .select-bar:after {
  right: 50%;
}
.lead-form .select-text:focus ~ .select-bar:before, .lead-form .select-text:focus ~ .select-bar:after {
  width: 50%;
}
.lead-form .select-highlight {
  position: absolute;
  height: 60%;
  width: 100px;
  top: 25%;
  left: 0;
  pointer-events: none;
  opacity: 0.5;
}

.chosen-choices {
  min-width: 12.5rem;
}

.user-pass,
.tfa-entry-form,
.user-login-form {
  max-width: 43.75rem;
  margin: 0 auto;
  padding: 2.5rem;
  border: 1px solid #d8d7d8;
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 2.5rem;
}
.user-pass .form-item,
.tfa-entry-form .form-item,
.user-login-form .form-item {
  margin-bottom: 1.25rem;
}
.user-pass ul,
.tfa-entry-form ul,
.user-login-form ul {
  list-style: disc;
}

.tfa-entry-form {
  margin-top: 20px;
}

.user-login-form {
  margin-top: 0;
}

.section-tfa h1,
.section-user h1 {
  text-align: center;
  margin-top: 60px;
}

.gauge {
  position: relative;
  width: 16.375rem;
  margin: 0 auto;
}
.gauge-full {
  position: relative;
  width: 8.4375rem;
}
.gauge-full svg {
  transform: rotate(180deg);
  position: relative;
  left: -3px;
}
.college-cost--aid-chart .gauge-full {
  margin-right: 3.4375rem;
}
.gauge-svg-container {
  position: relative;
}
.gauge-svg path {
  will-change: auto;
  stroke-width: 12px;
  stroke-miterlimit: round;
  transition: stroke-dashoffset 850ms ease-in-out;
}
.gauge-min {
  position: absolute;
  top: 120px;
  left: 13px;
}
.gauge-max {
  position: absolute;
  top: 120px;
  left: 235px;
}
.gauge-rate {
  color: #031d32;
  font-size: 3.125rem;
  font-weight: 700;
  left: 50%;
  position: absolute;
  top: 65px;
  transform: translateX(-50%);
}
.gauge-rate--full {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.gauge-rate-label {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
  position: relative;
  text-align: center;
  top: -50px;
  width: 50%;
  margin: 0 auto;
}
.gauge-cta {
  position: absolute;
  text-align: center;
  top: 160px;
  width: 100%;
}
.gauge span {
  display: block;
  margin-top: 0.375rem;
  text-align: center;
}

.homepage-hero {
  background: url(../images/homepage/pattern.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.homepage-hero h1 {
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
@media (min-width: 1040px) {
  .homepage-hero h1 {
    font-size: 3.5rem;
    max-width: 31.25rem;
  }
}
.homepage-hero p {
  margin-bottom: 2.5rem;
  font-size: 1.125rem;
}
@media (min-width: 1040px) {
  .homepage-hero p {
    font-size: 1.25rem;
  }
}
@media (min-width: 1040px) {
  .homepage-hero {
    padding-top: 2.6875rem;
  }
}
@media (min-width: 1315px) {
  .homepage-hero {
    background-size: contain;
    background-position: top left;
  }
}

.homepage-hero__content {
  position: relative;
  z-index: 1;
}
@media (min-width: 1040px) {
  .homepage-hero__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 0 120px;
    max-width: 1440px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .homepage-hero__content {
    padding: 0 120px;
  }
}

.homepage-hero__text {
  padding: 40px 20px;
}
@media (min-width: 1040px) {
  .homepage-hero__text {
    padding: 0;
    max-width: 623px;
  }
}

.homepage-hero__media {
  width: 100%;
  position: relative;
}
@media (min-width: 1040px) {
  .homepage-hero__media {
    max-width: 577px;
  }
}

.homepage-hero__desktop-image-wrapper {
  display: none;
  position: relative;
  z-index: 1;
  padding-right: 247px;
  padding-bottom: 50px;
  padding: 62px 247px 50px 27px;
}
.homepage-hero__desktop-image-wrapper:before {
  content: "";
  display: block;
  background-image: url(../images/homepage/shape-yellow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 380px;
  height: 380px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.homepage-hero__desktop-image-wrapper:after {
  content: "";
  display: block;
  background-image: url(../images/homepage/shape-teal.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 406px;
  height: 406px;
  position: absolute;
  top: 0;
  right: -124px;
  z-index: 0;
}
@media (min-width: 1040px) {
  .homepage-hero__desktop-image-wrapper {
    display: block;
  }
}

.homepage-hero__desktop-image {
  display: block;
  position: relative;
  z-index: 2;
  max-width: 428px;
  mask: url(../images/homepage/mask.svg);
  mask-repeat: no-repeat;
  mask-size: cover;
}

.homepage-hero__mobile-image {
  width: 100%;
}
@media (min-width: 1040px) {
  .homepage-hero__mobile-image {
    display: none;
  }
}

.homepage-hero__mobile-bar {
  width: 100%;
  height: 16px;
  background-color: #00b1b0;
}
@media (min-width: 1040px) {
  .homepage-hero__mobile-bar {
    display: none;
  }
}

.media-text {
  padding: 80px 20px;
}

.media-text--dark {
  background-color: #031d32;
  background-image: url(../images/homepage/media-text-pattern-1.svg);
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
.media-text--dark .media-text__label {
  color: #66d0d0;
}
.media-text--dark .media-text__heading {
  color: #fff;
}

.media-text--light {
  background-color: #e0f1f1;
  background-image: url(../images/homepage/media-text-pattern-2.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.media-text--light .media-text__label {
  color: #037b79;
}

.media-text--military {
  background-color: #031d32;
  background-image: url(../images/military/military-bkg-dark-pattern.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #fff;
}
.media-text--military .media-text__label {
  color: #EAD398;
}
.media-text--military .media-text__heading {
  color: #fff;
}
.media-text--military .button {
  color: #EAD398;
  border-color: #EAD398;
}

@media (min-width: 1040px) {
  .media-text--media-right .media-text__text {
    padding-right: 80px;
  }
}

@media (min-width: 1040px) {
  .media-text--media-left .media-text__text {
    padding-left: 80px;
  }
}

.media-text__content {
  max-width: 1140px;
  margin: 0 auto;
}
@media (min-width: 1040px) {
  .media-text__content {
    display: flex;
    justify-content: space-between;
  }
  .media-text--media-right .media-text__content {
    flex-direction: row-reverse;
  }
}

.media-text__media {
  width: 100%;
  margin-bottom: 40px;
}
@media (min-width: 1040px) {
  .media-text__media {
    max-width: 500px;
    margin-bottom: 0;
    flex: 1 0 auto;
  }
}

.media-text__label {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.media-text__heading {
  margin-bottom: 20px;
}
@media (min-width: 1040px) {
  .media-text__heading {
    margin-bottom: 32px;
  }
}

.media-text__description {
  margin-bottom: 32px;
}
@media (min-width: 1040px) {
  .media-text__description {
    margin-bottom: 44px;
  }
}

.media-text__image {
  border-radius: 16px;
  width: 100%;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  opacity: 0;
  animation: fadeIn 0.3s ease-out forwards;
}
.modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 71.25rem;
  height: 100%;
  max-height: 560px;
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  z-index: 1001;
  transform: translate(-50%, -50%) scale(0.9);
  animation: modalSlideIn 0.3s ease-out forwards;
}
.modal-content-inner-majors {
  overflow: auto;
  max-height: 450px;
}
.modal-close {
  position: absolute;
  top: 15px;
  right: 15px;
  background: none;
  border: none;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  padding: 5px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #666;
  transition: all 0.2s ease;
}
.modal-close:hover, .modal-close:focus {
  background-color: #f5f5f5;
  color: #333;
  outline: 2px solid #007acc;
  outline-offset: 2px;
}
.modal-close:active {
  transform: scale(0.95);
}
.modal-close span {
  font-size: 28px;
  line-height: 1;
}

body.modal-open {
  overflow: hidden;
  height: 100vh;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modalSlideIn {
  from {
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0;
  }
  to {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}
/** @file _offcanvas-menu.scss
  * OFFCANVAS-MENU Layouts
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all styles related to the offcanvas mobile/tablet menu.
  * Utilizes the SIDR jQuery plugin.
  *
**/
.sidr-open #overlay,
.sidr-animating #overlay {
  display: block;
  opacity: 0.8;
  z-index: 80;
}

.sidr-open.sidr-animating #overlay {
  opacity: 0;
}

#overlay {
  background: #ffffff;
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 200ms ease 0s;
  width: 100%;
  z-index: -9999;
}

@media only screen and (max-width:64.9375rem) {
  a.open-panel {
    font-size: 1.5625rem;
  }
}
#sidr {
  background-color: #000;
  height: 100%;
  overflow-x: none;
  overflow-y: auto;
  padding: 1rem 0;
  position: absolute;
  position: fixed;
  top: 0;
  width: 260px;
  z-index: 999999;
}
#sidr.right {
  left: auto;
  right: -260px;
}
#sidr.left {
  left: -260px;
  right: auto;
}
#sidr a {
  color: #f5f5f9;
}
#sidr a:hover, #sidr a:focus, #sidr a:active {
  color: #f5f5f9;
}
#sidr .nav-item > a {
  font-size: 1.125rem;
  padding: 0.875rem 1.25rem;
}
#sidr ul {
  padding: 0;
}
#sidr ul li {
  margin: 0;
}
#sidr ul ul {
  padding-left: 2rem;
}
#sidr .sub-nav {
  margin-bottom: 0.625rem;
}
#sidr .sub-nav a {
  font-size: 0.8125rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

/** @file _pagers.scss
  * Pagers
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all pager styles.
  *
**/
.pager {
  display: flex;
  margin: 1.25rem auto 3.75rem;
}

.pager__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
}

.pager__item + .pager__item {
  margin-left: 0.625rem;
}
.pager__item a {
  font-size: 1rem;
  display: block;
  padding: 0.1875rem 0.5rem;
}
.pager__item a:hover, .pager__item a:focus {
  color: rgb(1.7857142857, 73.2142857143, 72.0238095238);
}
.pager__item.is-active a {
  font-weight: 900;
  text-decoration: underline;
}
.pager__item--ellipsis {
  margin-top: auto;
}

.ais-pagination {
  align-items: center;
  background: transparent;
  border: none;
  box-shadow: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.ais-pagination .ais-pagination--item {
  background: none;
  border: none;
  font-size: 16px;
  margin-bottom: 0;
  padding: 0;
  width: auto;
}
.ais-pagination .ais-pagination--item + .ais-pagination--item {
  margin-left: 0.625rem;
}
.ais-pagination .ais-pagination--item.ais-pagination--item__active .ais-pagination--link {
  text-decoration: underline;
}
.ais-pagination .ais-pagination--item .ais-pagination--link {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #037b79;
  display: block;
  padding: 0.1875rem 0.5rem;
}
.ais-pagination .ais-pagination--item .ais-pagination--link:hover, .ais-pagination .ais-pagination--item .ais-pagination--link:focus {
  color: rgb(1.7857142857, 73.2142857143, 72.0238095238);
}

.cappex-search__main:has(.skeleton) {
  width: 100%;
}

#page--college-search .fake-input {
  display: none;
}

#page--college-search:has(.skeleton) .fake-input {
  display: block;
  max-width: 700px;
  height: 55.3px;
  border-radius: 50px;
  animation: 3s linear infinite placeHolderShimmer;
  background: linear-gradient(to right, #eeeeee 0%, #dddddd 8%, #eeeeee 16%, #eeeeee 50%, #dddddd 58%, #eeeeee 66%);
  background-size: 200%;
  margin: 2em auto 0;
}

.skeleton {
  position: absolute;
  width: 100%;
  left: 0;
  top: -10px;
  z-index: 1;
}
.skeleton__container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #f5f5f9;
}
.skeleton__container-block {
  background-color: white;
  border-radius: 0.75rem;
  overflow: hidden;
  margin: 1em 2%;
  flex-grow: 0;
  flex-basis: 100%;
}
@media only screen and (min-width: 35.9375rem) {
  .skeleton__container-block {
    flex-basis: 46%;
  }
}
@media screen and (min-width: 112.5rem) {
  .skeleton__container-block {
    flex-basis: 29.33%;
  }
}
.skeleton__container-block--image {
  padding-bottom: 56.3318777293%;
  background-color: #d8d7d8;
  position: relative;
}
.skeleton__container-block--image--heart {
  position: absolute;
  border-radius: 50%;
  bottom: -1.5625rem;
  top: auto;
  right: 1.25rem;
  background-color: #b1aeb0;
  width: 48px;
  height: 48px;
}
.skeleton__container-block--text-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 20px;
}
.skeleton__container-block--text-content--logo {
  border-radius: 0.5rem;
  height: 4.5rem;
  margin-bottom: 1.5rem;
  margin-top: -4.0625rem;
  overflow: hidden;
  width: 4.5rem;
  background-color: #b1aeb0;
  z-index: 1;
}
.skeleton__container-block--text-content--main {
  width: 100%;
}
.skeleton__container-block--text-content--main > * {
  border-radius: 0.5rem;
}
.skeleton__container-block--text-content--main--button {
  padding: 0 1.125rem 0;
  margin-top: 20px;
}
.skeleton__container-block--text-content--main--button-block {
  border-radius: 1.5625rem;
  animation: 3s linear infinite placeHolderShimmer;
  background: linear-gradient(to right, #eeeeee 0%, #dddddd 8%, #eeeeee 16%, #eeeeee 50%, #dddddd 58%, #eeeeee 66%);
  background-size: 200%;
  width: 100%;
  height: 42px;
}
.skeleton__container-block--text-content--main--detail {
  margin-top: 60px;
  margin-bottom: 10px;
  height: 25.2px;
  width: 50%;
  animation: 3s linear infinite placeHolderShimmer;
  background: linear-gradient(to right, #eeeeee 0%, #dddddd 8%, #eeeeee 16%, #eeeeee 50%, #dddddd 58%, #eeeeee 66%);
  background-size: 200%;
}
.skeleton__container-block--text-content--main--location {
  height: 25.2px;
  width: 50%;
  animation: 3s linear infinite placeHolderShimmer;
  background: linear-gradient(to right, #eeeeee 0%, #dddddd 8%, #eeeeee 16%, #eeeeee 50%, #dddddd 58%, #eeeeee 66%);
  background-size: 200%;
  margin-bottom: 0.5em;
}
.skeleton__container-block--text-content--main--sticker-price, .skeleton__container-block--text-content--main--net-price {
  height: 46px;
  width: 100%;
  animation: 3s linear infinite placeHolderShimmer;
  background: linear-gradient(to right, #eeeeee 0%, #dddddd 8%, #eeeeee 16%, #eeeeee 50%, #dddddd 58%, #eeeeee 66%);
  background-size: 200%;
  margin-bottom: 0.5em;
}
.skeleton__container-block--text-content--main--title {
  height: 25.2px;
  width: 100%;
  animation: 3s linear infinite placeHolderShimmer;
  background: linear-gradient(to right, #eeeeee 0%, #dddddd 8%, #eeeeee 16%, #eeeeee 50%, #dddddd 58%, #eeeeee 66%);
  background-size: 200%;
  margin-bottom: 0.5em;
}
.skeleton__filter {
  padding-top: 10px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin: 0.9em 2% 1.5em;
}
.skeleton__filter--showall {
  width: 140px;
  height: 26px;
  animation: 3s linear infinite placeHolderShimmer;
  background: linear-gradient(to right, #eeeeee 0%, #dddddd 8%, #eeeeee 16%, #eeeeee 50%, #dddddd 58%, #eeeeee 66%);
  background-size: 200%;
  border-radius: 0.2rem;
}
.skeleton__filter--sort {
  animation: 3s linear infinite placeHolderShimmer;
  background: linear-gradient(to right, #eeeeee 0%, #dddddd 8%, #eeeeee 16%, #eeeeee 50%, #dddddd 58%, #eeeeee 66%);
  background-size: 200%;
  width: 226.5px;
  height: 34px;
  border-radius: 4px;
}

@keyframes placeHolderShimmer {
  0% {
    background-position: 100%;
  }
  100% {
    background-position: -100%;
  }
}
.messages-zone {
  display: none;
}

.block__content .messages-zone {
  display: block;
}

.messages-zone ul {
  font-weight: 700;
  padding: 0;
  margin: 0;
}
.messages-zone ul p {
  margin-bottom: 1.5rem;
}
.messages-zone ul p strong {
  color: white;
  font-weight: 900;
}
.messages-zone ul p:last-child {
  margin-bottom: 0;
}
.messages-zone ul li {
  padding: 1.5rem;
  border-radius: 0.75rem;
  border-radius: 8px;
  font-size: 18px;
  margin-bottom: 12px;
}
.messages-zone ul li:before {
  margin-right: 12px;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  float: left;
}
.messages-zone ul li.message-warning {
  background-color: #ffe510;
  color: black;
}
.messages-zone ul li.message-warning:before {
  content: "\f024";
}
.messages-zone ul li.message-status {
  color: white;
  background-color: #00b1b0;
}
.messages-zone ul li.message-status:before {
  content: "\f560";
}
.messages-zone ul li.message-error {
  color: white;
  background-color: #dd2e58;
}
.messages-zone ul li.message-error:before {
  content: "\f071";
}

.stats-section {
  padding: 80px 20px;
  text-align: center;
}
@media (min-width: 1040px) {
  .stats-section {
    padding: 120px 20px;
  }
}

.stats-section__heading {
  margin-bottom: 60px;
}

.stats-section__list {
  padding: 0;
  margin: 0 auto;
  max-width: 1140px;
}
@media (min-width: 1040px) {
  .stats-section__list {
    display: flex;
    justify-content: space-between;
  }
}

.stats-section__item {
  margin-bottom: 60px;
}
.stats-section__item p {
  margin-bottom: 0;
  position: relative;
}
.stats-section__item span {
  display: block;
}
@media (min-width: 1040px) {
  .stats-section__item {
    margin-bottom: 0;
  }
}

.stats-section__value {
  color: #031d32;
  font-size: 2rem;
  font-weight: 900;
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}
.stats-section__value:before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 250px;
  height: 50px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.stats-section__item:nth-child(1) .stats-section__value:before {
  background-image: url(../images/homepage/bar-1.svg);
}
.stats-section__item:nth-child(2) .stats-section__value:before {
  background-image: url(../images/homepage/bar-2.svg);
}
.stats-section__item:nth-child(3) .stats-section__value:before {
  background-image: url(../images/homepage/bar-3.svg);
}
.stats-section__item:nth-child(4) .stats-section__value:before {
  background-image: url(../images/homepage/bar-4.svg);
}

.stats-section__unit {
  color: #333f48;
  font-size: 1.125rem;
  font-weight: 900;
}

/** @file _tabs.scss
  * Tabs
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all local task styles (ie, admin tabs).
  *
**/
.tabs ul li {
  display: inline-block;
}
.tabs ul li a {
  background: #037b79;
  color: #ffffff;
  display: block;
  padding: 0.25rem 0.75rem;
}
.tabs ul li a.is-active, .tabs ul li a.is-active:hover, .tabs ul li a.is-active:focus {
  background: #ffffff;
  border: 2px solid #037b79;
  color: #037b79;
  padding: 0.125rem 0.75rem;
}
.tabs ul li a:hover, .tabs ul li a:focus {
  background: rgb(1.7857142857, 73.2142857143, 72.0238095238);
}

.path-user:not(.user-logged-in) ul li a {
  background: #ffffff;
  color: #037b79;
}
.path-user:not(.user-logged-in) ul li a.is-active, .path-user:not(.user-logged-in) ul li a.is-active:hover, .path-user:not(.user-logged-in) ul li a.is-active:focus {
  border: 0;
  border-bottom: 2px solid #031d32;
  color: #037b79;
  padding: 0.25rem 0.75rem;
}
.path-user:not(.user-logged-in) ul li a:hover, .path-user:not(.user-logged-in) ul li a:focus {
  border-bottom: 2px solid #031d32;
}

.testimonial-carousel {
  background-color: rgba(0, 177, 176, 0.2);
  background-image: url(../images/blue-testimonial-bkg-military.svg);
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}
.testimonial-carousel--military {
  background-color: unset;
  padding-bottom: 40px;
}
.testimonial-carousel--military .flex-control-nav {
  position: relative;
}
.testimonial-carousel--military .appily-testimonial__name {
  display: block;
  color: #031d32;
}
.testimonial-carousel--military .appily-testimonial__location {
  display: block;
  color: #6c7882;
}
.testimonial-carousel--military .flex-prev {
  height: 4rem;
  width: 4rem;
}
@media only screen and (max-width:64.9375rem) {
  .testimonial-carousel--military .flex-prev {
    height: 3rem;
    width: 3rem;
  }
}
.testimonial-carousel--military .flex-prev:before {
  height: 4rem;
  width: 4rem;
  background: url("../images/icons/slider-left-orange.png") no-repeat;
  background-size: contain;
}
@media only screen and (max-width:64.9375rem) {
  .testimonial-carousel--military .flex-prev:before {
    height: 3rem;
    width: 3rem;
  }
}
.testimonial-carousel--military .flex-prev:hover:before {
  background: url("../images/icons/slider-left-orange-dark.png") no-repeat;
  background-size: contain;
}
.testimonial-carousel--military .flex-next {
  height: 4rem;
  width: 4rem;
}
@media only screen and (max-width:64.9375rem) {
  .testimonial-carousel--military .flex-next {
    height: 3rem;
    width: 3rem;
  }
}
.testimonial-carousel--military .flex-next:before {
  height: 4rem;
  width: 4rem;
  background: url("../images/icons/slider-right-orange.png") no-repeat;
  background-size: contain;
}
@media only screen and (max-width:64.9375rem) {
  .testimonial-carousel--military .flex-next:before {
    height: 3rem;
    width: 3rem;
  }
}
.testimonial-carousel--military .flex-next:hover:before {
  background: url("../images/icons/slider-right-orange-dark.png") no-repeat;
  background-size: contain;
}

.flex-next,
.flex-prev {
  border: none;
  padding: 0;
}

.testimonial-carousel__slider .flex-control-paging {
  max-width: 990px;
}
.testimonial-carousel__slider .flex-direction-nav {
  width: 100vw;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

.testimonial-carousel__slider-container {
  max-width: 990px;
  margin: 0 auto;
}
@media (max-width: 1140px) {
  .testimonial-carousel__slider-container .flex-viewport {
    max-width: calc(100vw - 140px);
    margin: 0 auto;
    overflow: visible !important;
  }
}

.appily-testimonial {
  border-radius: 16px;
  background-color: #fff;
  padding: 24px 16px 16px;
}

.appily-testimonial__testimonial {
  font-size: 1rem;
  line-height: 1.5;
  color: #333f48;
  margin-bottom: 20px;
}

.appily-testimonial__attribution {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.appily-testimonial__name {
  display: block;
  color: #ed8b00;
}

.appily-testimonial__location {
  display: block;
  color: #7A7A7A;
}

.appily-testimonial__photo {
  max-width: 64px;
}

.tools {
  padding: 4rem 1.25rem 2.5rem;
}
.tools h2 {
  text-align: center;
  margin-bottom: 3.75rem;
}
@media (min-width: 1040px) {
  .tools h2 {
    margin-bottom: 5rem;
  }
}
.tools .unique-underline {
  position: relative;
}
.tools .unique-underline:before {
  content: "";
  background-image: url(../images/homepage/underline.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 60px;
  height: 10px;
  position: absolute;
  left: 0;
  bottom: -5px;
}
@media (min-width: 768px) {
  .tools .unique-underline:before {
    height: 8px;
    width: 80px;
    bottom: -2px;
  }
}
@media (min-width: 1040px) {
  .tools {
    padding: 104px 20px;
  }
}

.tools__card-grid {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 1224px;
}
@media (min-width: 1040px) {
  .tools__card-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
  }
}

.tools__card-grid-item {
  padding: 0 0 40px 0;
  margin: 0;
}
@media (min-width: 1040px) {
  .tools__card-grid-item {
    padding: 0 0 60px 20px;
    max-width: 50%;
  }
  .tools__card-grid-item:nth-child(odd) {
    padding-right: 30px;
  }
  .tools__card-grid-item:nth-child(even) {
    padding-right: 20px;
    padding-left: 30px;
  }
}
.tools__card-grid-item .fun-card {
  height: 100%;
}

.fun-card {
  border-radius: 18px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.2s;
}
.fun-card:hover .fun-card__heading span:after, .fun-card:focus .fun-card__heading span:after, .fun-card:active .fun-card__heading span:after {
  padding-left: 15px;
}
li:nth-child(4n+1) .fun-card {
  border: 1px solid #66d0d0;
  -webkit-box-shadow: -10px 10px 0px 0px #00b1b0;
  -moz-box-shadow: -10px 10px 0px 0px #00b1b0;
  box-shadow: -10px 10px 0px 0px #00b1b0;
}
li:nth-child(4n+1) .fun-card:hover, li:nth-child(4n+1) .fun-card:focus, li:nth-child(4n+1) .fun-card:active {
  -webkit-box-shadow: -16px 16px 0px 0px #00b1b0;
  -moz-box-shadow: -16px 16px 0px 0px #00b1b0;
  box-shadow: -16px 16px 0px 0px #00b1b0;
}
li:nth-child(4n+2) .fun-card {
  border: 1px solid #ffe510;
  -webkit-box-shadow: -10px 10px 0px 0px #ffe510;
  -moz-box-shadow: -10px 10px 0px 0px #ffe510;
  box-shadow: -10px 10px 0px 0px #ffe510;
}
li:nth-child(4n+2) .fun-card:hover, li:nth-child(4n+2) .fun-card:focus, li:nth-child(4n+2) .fun-card:active {
  -webkit-box-shadow: -16px 16px 0px 0px #ffe510;
  -moz-box-shadow: -16px 16px 0px 0px #ffe510;
  box-shadow: -16px 16px 0px 0px #ffe510;
}
li:nth-child(4n+3) .fun-card {
  border: 1px solid #ed8b00;
  -webkit-box-shadow: -10px 10px 0px 0px #ed8b00;
  -moz-box-shadow: -10px 10px 0px 0px #ed8b00;
  box-shadow: -10px 10px 0px 0px #ed8b00;
}
li:nth-child(4n+3) .fun-card:hover, li:nth-child(4n+3) .fun-card:focus, li:nth-child(4n+3) .fun-card:active {
  -webkit-box-shadow: -16px 16px 0px 0px #ed8b00;
  -moz-box-shadow: -16px 16px 0px 0px #ed8b00;
  box-shadow: -16px 16px 0px 0px #ed8b00;
}
li:nth-child(4n+4) .fun-card {
  border: 1px solid #e468ff;
  -webkit-box-shadow: -10px 10px 0px 0px #e468ff;
  -moz-box-shadow: -10px 10px 0px 0px #e468ff;
  box-shadow: -10px 10px 0px 0px #e468ff;
}
li:nth-child(4n+4) .fun-card:hover, li:nth-child(4n+4) .fun-card:focus, li:nth-child(4n+4) .fun-card:active {
  -webkit-box-shadow: -16px 16px 0px 0px #e468ff;
  -moz-box-shadow: -16px 16px 0px 0px #e468ff;
  box-shadow: -16px 16px 0px 0px #e468ff;
}
@media (min-width: 1040px) {
  .fun-card {
    padding: 40px;
  }
  li:nth-child(4n+1) .fun-card {
    border: 1px solid #66d0d0;
    -webkit-box-shadow: -20px 20px 0px 0px #00b1b0;
    -moz-box-shadow: -20px 20px 0px 0px #00b1b0;
    box-shadow: -20px 20px 0px 0px #00b1b0;
  }
  li:nth-child(4n+1) .fun-card:hover, li:nth-child(4n+1) .fun-card:focus, li:nth-child(4n+1) .fun-card:active {
    -webkit-box-shadow: -26px 26px 0px 0px #00b1b0;
    -moz-box-shadow: -26px 26px 0px 0px #00b1b0;
    box-shadow: -26px 26px 0px 0px #00b1b0;
  }
  li:nth-child(4n+2) .fun-card {
    border: 1px solid #ffe510;
    -webkit-box-shadow: -20px 20px 0px 0px #ffe510;
    -moz-box-shadow: -20px 20px 0px 0px #ffe510;
    box-shadow: -20px 20px 0px 0px #ffe510;
  }
  li:nth-child(4n+2) .fun-card:hover, li:nth-child(4n+2) .fun-card:focus, li:nth-child(4n+2) .fun-card:active {
    -webkit-box-shadow: -26px 26px 0px 0px #ffe510;
    -moz-box-shadow: -26px 26px 0px 0px #ffe510;
    box-shadow: -26px 26px 0px 0px #ffe510;
  }
  li:nth-child(4n+3) .fun-card {
    border: 1px solid #ed8b00;
    -webkit-box-shadow: -20px 20px 0px 0px #ed8b00;
    -moz-box-shadow: -20px 20px 0px 0px #ed8b00;
    box-shadow: -20px 20px 0px 0px #ed8b00;
  }
  li:nth-child(4n+3) .fun-card:hover, li:nth-child(4n+3) .fun-card:focus, li:nth-child(4n+3) .fun-card:active {
    -webkit-box-shadow: -26px 26px 0px 0px #ed8b00;
    -moz-box-shadow: -26px 26px 0px 0px #ed8b00;
    box-shadow: -26px 26px 0px 0px #ed8b00;
  }
  li:nth-child(4n+4) .fun-card {
    border: 1px solid #e468ff;
    -webkit-box-shadow: -20px 20px 0px 0px #e468ff;
    -moz-box-shadow: -20px 20px 0px 0px #e468ff;
    box-shadow: -20px 20px 0px 0px #e468ff;
  }
  li:nth-child(4n+4) .fun-card:hover, li:nth-child(4n+4) .fun-card:focus, li:nth-child(4n+4) .fun-card:active {
    -webkit-box-shadow: -26px 26px 0px 0px #e468ff;
    -moz-box-shadow: -26px 26px 0px 0px #e468ff;
    box-shadow: -26px 26px 0px 0px #e468ff;
  }
}

.fun-card__heading {
  font-family: "museo-sans", sans-serif;
  font-weight: 900;
  font-display: optional;
  font-size: 1.125rem;
}
.fun-card__heading span {
  font-weight: inherit;
  color: inherit;
}
.fun-card__heading span:after {
  content: " \f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  display: inline-block;
  padding-left: 10px;
  transition: 0.1s;
}
@media (min-width: 1040px) {
  .fun-card__heading {
    font-size: 1.5rem;
  }
}

.fun-card__description {
  font-weight: 400;
  color: #031d32;
}

.fun-card__image {
  border-radius: 16px;
  width: 100%;
}

.tooltip {
  display: inline-block;
  position: relative;
  top: 0.1875rem;
  height: 1.125rem;
  width: 1.125rem;
  background: url(../images/icons/tooltip.png?updated=02132020) no-repeat;
  background-size: 100%;
}
.tooltip-text {
  visibility: hidden;
  position: absolute;
  z-index: 1;
  width: 17.25rem;
  top: 2.5rem;
  left: 50%;
  background: #ffffff;
  padding: 1.25rem;
  margin-left: -8.625rem;
  border: 0.0625rem solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
}
.tooltip:hover {
  cursor: pointer;
}
.tooltip:hover .tooltip-text {
  visibility: visible;
}

.fa-circle-info {
  margin-left: 5px;
}

.page-node-type-filtered-college-search .tooltip,
.page-cappex-search .tooltip {
  display: inline-block;
  position: relative;
  top: 0;
  height: 1.125rem;
  width: 1.125rem;
  background: none;
  background-size: 100%;
  margin-left: 0.3125rem;
  color: #7A7A7A;
}
.page-node-type-filtered-college-search .tooltip-text,
.page-cappex-search .tooltip-text {
  visibility: hidden;
  position: absolute;
  z-index: 9;
  width: 17.25rem;
  top: 2.5rem;
  left: 50%;
  background: #ffffff;
  padding: 1.25rem;
  margin-left: -3.125rem;
  border: 0.0625rem solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
}
.page-node-type-filtered-college-search .tooltip-text:before,
.page-cappex-search .tooltip-text:before {
  content: " ";
  position: absolute;
  bottom: 100%;
  left: 13%;
  background: url("../images/icons/triangle.png?updated=02132020") no-repeat;
  height: 0.64375rem;
  width: 1.175rem;
}
.page-node-type-filtered-college-search .tooltip:hover,
.page-cappex-search .tooltip:hover {
  cursor: pointer;
}
.page-node-type-filtered-college-search .tooltip:hover .tooltip-text,
.page-cappex-search .tooltip:hover .tooltip-text {
  visibility: visible;
}

/**
 * https://github.com/nicolafranchini/VenoBox/
 */
.vbox-overlay {
  --vbox-tools-color: #fff;
  --vbox-title-background: #101010;
  --vbox-title-width: "auto";
  --vbox-title-radius: 0;
  --vbox-share-background: #101010;
  --vbox-share-width: "auto";
  --vbox-share-radius: 0;
  --vbox-padding: 0;
  --vbox-max-width: 100%;
}

/* ------ venobox.css --------*/
.vbox-overlay *, .vbox-overlay *:before, .vbox-overlay *:after {
  -webkit-backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.vbox-overlay * {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}

.vbox-overlay {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 999999;
}

.vbox-share, .vbox-title {
  line-height: 1;
  position: fixed;
  z-index: 98;
  text-align: center;
  margin: 0 auto;
  color: var(--vbox-tools-color);
}

.vbox-title {
  font-size: 12px;
  background-color: var(--vbox-title-background);
  width: var(--vbox-title-width);
  border-radius: var(--vbox-title-radius);
  padding: 12px 54px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.vbox-share {
  font-size: 24px;
  padding: 0 0.35em;
  background-color: var(--vbox-share-background);
  width: var(--vbox-share-width);
  border-radius: var(--vbox-share-radius);
}

.vbox-link-btn,
button.vbox-link-btn,
button.vbox-link-btn:hover,
button.vbox-link-btn:active,
button.vbox-link-btn:focus {
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  color: inherit !important;
  padding: 6px 12px;
  outline: none;
  display: inline-block;
  cursor: pointer;
}

.vbox-share a {
  color: inherit !important;
  padding: 6px 12px;
  display: inline-block;
}

.vbox-share svg {
  z-index: 10;
  vertical-align: middle;
}

/* ----- navigation ----- */
.vbox-close {
  cursor: pointer;
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 99;
  padding: 24px;
  color: #000;
  color: var(--vbox-tools-color);
  border: 0;
  font-size: 24px;
  display: flex;
  align-items: center;
  opacity: 0.8;
  transition: opacity 0.2s;
}

.vbox-close:hover {
  opacity: 1;
}

.vbox-left-corner {
  cursor: pointer;
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  line-height: 1;
  font-size: 12px;
  z-index: 99;
  display: flex;
  align-items: center;
  color: var(--vbox-tools-color);
}

.vbox-num {
  display: inline-block;
  padding: 12px 15px;
}

/* ----- Social share ----- */
.vbox-left {
  left: 0;
}

.vbox-right {
  right: 0;
}

.vbox-top {
  top: 0;
}

.vbox-bottom {
  bottom: 0;
}

/* ----- Navigation arrows ----- */
.vbox-next, .vbox-prev {
  position: fixed;
  top: 50%;
  margin-top: -15px;
  overflow: hidden;
  cursor: pointer;
  display: block;
  z-index: 99;
  opacity: 0.8;
  transition: opacity 0.2s;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 9999px;
  width: 20px;
  height: 20px;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vbox-next i, .vbox-prev i {
  width: 22px;
  height: 22px;
  font-size: 22px;
  color: #ffffff;
}

.vbox-next:hover, .vbox-prev:hover {
  opacity: 1;
}

.vbox-next span, .vbox-prev span {
  display: block;
  top: 13px;
}

.vbox-prev {
  left: 20%;
}
@media only screen and (max-width:74.9375rem) {
  .vbox-prev {
    left: 4%;
  }
}

.vbox-next {
  right: 20%;
}
@media only screen and (max-width:74.9375rem) {
  .vbox-next {
    right: 4%;
  }
}

/* ----- Aspect ratio ----- */
.venoratio, .vbox-inline {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.venoratio::before {
  display: block;
  padding-top: var(--vb-aspect-ratio);
  content: "";
}

.venoratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--vbox-padding);
}

.venoratio-1x1 {
  --vb-aspect-ratio: 100%;
  max-width: min(var(--vbox-max-width), 100vh - 60px);
}

.venoratio-4x3.vbox-child.venoratio {
  --vb-aspect-ratio: calc(3 / 4 * 100%);
  max-width: min(var(--vbox-max-width), (100vh - 60px) * 4 / 3);
}

.venoratio-16x9.vbox-child.venoratio {
  --vb-aspect-ratio: calc(9 / 16 * 100%);
  max-width: min(var(--vbox-max-width), (100vh - 60px) * 16 / 9);
}

.venoratio-21x9.vbox-child.venoratio {
  --vb-aspect-ratio: calc(9 / 21 * 100%);
  max-width: min(var(--vbox-max-width), (100vh - 60px) * 21 / 9);
}

.venoratio-full {
  --vb-aspect-ratio: calc(100vh - 60px);
}

.vbox-child.venoratio, .vbox-child.vbox-inline {
  max-width: 100%;
}

.vbox-open {
  overflow: hidden;
}

.vbox-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  z-index: 20;
  max-height: 100%;
  padding: 30px 0px;
}

.vbox-content {
  opacity: 0;
  text-align: center;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 0 4%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}

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

.vbox-child {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  max-width: var(--vbox-max-width);
  text-align: initial;
  padding: var(--vbox-padding);
}

.vbox-child img {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  display: block;
}

.vbox-fit .vbox-child img,
.vbox-fit .vbox-child.venoratio {
  max-height: calc(100vh - 60px);
}

.vbox-grab .vbox-child img {
  cursor: grab;
}

.vbox-child > iframe {
  border: none !important;
}

.vbox-content.swipe-left {
  margin-left: -200px !important;
}

.vbox-content.swipe-right {
  margin-left: 200px !important;
}

.vbox-preloader {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

.vbox-preloader .vbox-preloader-inner {
  opacity: 1;
  transition: opacity 200ms;
}

.vbox-hidden {
  display: none;
}

.vbox-preloader.vbox-hidden .vbox-preloader-inner {
  opacity: 0;
}

.vbox-backdrop {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(-1px);
  -moz-transform: translateZ(-1px);
  -o-transform: translateZ(-1px);
  transform: translateZ(-1px);
  z-index: 0;
  background-color: rgba(23, 23, 23, 0.65) !important;
}

.vbox-tooltip {
  position: relative;
  display: inline-block;
}

.vbox-tooltip .vbox-tooltip-text {
  visibility: hidden;
  color: #fff;
  text-align: center;
  padding: 0;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
  margin-bottom: 2px;
  font-family: sans-serif;
}

.vbox-top .vbox-tooltip .vbox-tooltip-text {
  bottom: auto;
  top: 100%;
  margin-bottom: 0;
  margin-top: 2px;
}

.vbox-tooltip-inner {
  padding: 5px 10px;
  background-color: rgba(0, 0, 0, 0.9);
  border-radius: 6px;
  font-size: 10px;
}

.vbox-tooltip:hover .vbox-tooltip-text {
  visibility: visible;
  opacity: 1;
}

/* ---------- preloader ----------
 * http://tobiasahlin.com/spinkit/
-------------------------------- */
.vbox-overlay {
  --sk-size:40px;
  --sk-color:#333;
}

.sk-center {
  margin: auto;
}

.sk-plane {
  width: var(--sk-size);
  height: var(--sk-size);
  background-color: var(--sk-color);
  animation: sk-plane 1.2s infinite ease-in-out;
}

@keyframes sk-plane {
  0% {
    transform: perspective(120px) rotateX(0) rotateY(0);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
.sk-chase {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
  animation: sk-chase 2.5s infinite linear both;
}

.sk-chase-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  animation: sk-chase-dot 2s infinite ease-in-out both;
}

.sk-chase-dot:before {
  content: "";
  display: block;
  width: 25%;
  height: 25%;
  background-color: var(--sk-color);
  border-radius: 100%;
  animation: sk-chase-dot-before 2s infinite ease-in-out both;
}

.sk-chase-dot:nth-child(1) {
  animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2) {
  animation-delay: -1s;
}

.sk-chase-dot:nth-child(3) {
  animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4) {
  animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5) {
  animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6) {
  animation-delay: -0.6s;
}

.sk-chase-dot:nth-child(1):before {
  animation-delay: -1.1s;
}

.sk-chase-dot:nth-child(2):before {
  animation-delay: -1s;
}

.sk-chase-dot:nth-child(3):before {
  animation-delay: -0.9s;
}

.sk-chase-dot:nth-child(4):before {
  animation-delay: -0.8s;
}

.sk-chase-dot:nth-child(5):before {
  animation-delay: -0.7s;
}

.sk-chase-dot:nth-child(6):before {
  animation-delay: -0.6s;
}

@keyframes sk-chase {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes sk-chase-dot {
  80%, 100% {
    transform: rotate(360deg);
  }
}
@keyframes sk-chase-dot-before {
  50% {
    transform: scale(0.4);
  }
  100%, 0% {
    transform: scale(1);
  }
}
.sk-bounce {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
}

.sk-bounce-dot {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--sk-color);
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  animation: sk-bounce 2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.sk-bounce-dot:nth-child(2) {
  animation-delay: -1s;
}

@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
  }
  45%, 55% {
    transform: scale(1);
  }
}
.sk-wave {
  width: var(--sk-size);
  height: var(--sk-size);
  display: flex;
  justify-content: space-between;
}

.sk-wave-rect {
  background-color: var(--sk-color);
  height: 100%;
  width: 15%;
  animation: sk-wave 1.2s infinite ease-in-out;
}

.sk-wave-rect:nth-child(1) {
  animation-delay: -1.2s;
}

.sk-wave-rect:nth-child(2) {
  animation-delay: -1.1s;
}

.sk-wave-rect:nth-child(3) {
  animation-delay: -1s;
}

.sk-wave-rect:nth-child(4) {
  animation-delay: -0.9s;
}

.sk-wave-rect:nth-child(5) {
  animation-delay: -0.8s;
}

@keyframes sk-wave {
  0%, 40%, 100% {
    transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
  }
}
.sk-pulse {
  width: var(--sk-size);
  height: var(--sk-size);
  background-color: var(--sk-color);
  border-radius: 100%;
  animation: sk-pulse 1.2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@keyframes sk-pulse {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.sk-flow {
  width: calc(var(--sk-size) * 1.3);
  height: calc(var(--sk-size) * 1.3);
  display: flex;
  justify-content: space-between;
}

.sk-flow-dot {
  width: 25%;
  height: 25%;
  background-color: var(--sk-color);
  border-radius: 50%;
  animation: sk-flow 1.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s infinite both;
}

.sk-flow-dot:nth-child(1) {
  animation-delay: -0.3s;
}

.sk-flow-dot:nth-child(2) {
  animation-delay: -0.15s;
}

@keyframes sk-flow {
  0%, 80%, 100% {
    transform: scale(0.3);
  }
  40% {
    transform: scale(1);
  }
}
.sk-swing {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
  animation: sk-swing 1.8s infinite linear;
}

.sk-swing-dot {
  width: 45%;
  height: 45%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: var(--sk-color);
  border-radius: 100%;
  animation: sk-swing-dot 2s infinite ease-in-out;
}

.sk-swing-dot:nth-child(2) {
  top: auto;
  bottom: 0;
  animation-delay: -1s;
}

@keyframes sk-swing {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes sk-swing-dot {
  0%, 100% {
    transform: scale(0.2);
  }
  50% {
    transform: scale(1);
  }
}
.sk-circle {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
}

.sk-circle-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-circle-dot:before {
  content: "";
  display: block;
  width: 15%;
  height: 15%;
  background-color: var(--sk-color);
  border-radius: 100%;
  animation: sk-circle 1.2s infinite ease-in-out both;
}

.sk-circle-dot:nth-child(1) {
  transform: rotate(30deg);
}

.sk-circle-dot:nth-child(2) {
  transform: rotate(60deg);
}

.sk-circle-dot:nth-child(3) {
  transform: rotate(90deg);
}

.sk-circle-dot:nth-child(4) {
  transform: rotate(120deg);
}

.sk-circle-dot:nth-child(5) {
  transform: rotate(150deg);
}

.sk-circle-dot:nth-child(6) {
  transform: rotate(180deg);
}

.sk-circle-dot:nth-child(7) {
  transform: rotate(210deg);
}

.sk-circle-dot:nth-child(8) {
  transform: rotate(240deg);
}

.sk-circle-dot:nth-child(9) {
  transform: rotate(270deg);
}

.sk-circle-dot:nth-child(10) {
  transform: rotate(300deg);
}

.sk-circle-dot:nth-child(11) {
  transform: rotate(330deg);
}

.sk-circle-dot:nth-child(1):before {
  animation-delay: -1.1s;
}

.sk-circle-dot:nth-child(2):before {
  animation-delay: -1s;
}

.sk-circle-dot:nth-child(3):before {
  animation-delay: -0.9s;
}

.sk-circle-dot:nth-child(4):before {
  animation-delay: -0.8s;
}

.sk-circle-dot:nth-child(5):before {
  animation-delay: -0.7s;
}

.sk-circle-dot:nth-child(6):before {
  animation-delay: -0.6s;
}

.sk-circle-dot:nth-child(7):before {
  animation-delay: -0.5s;
}

.sk-circle-dot:nth-child(8):before {
  animation-delay: -0.4s;
}

.sk-circle-dot:nth-child(9):before {
  animation-delay: -0.3s;
}

.sk-circle-dot:nth-child(10):before {
  animation-delay: -0.2s;
}

.sk-circle-dot:nth-child(11):before {
  animation-delay: -0.1s;
}

@keyframes sk-circle {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.sk-circle-fade {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
}

.sk-circle-fade-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-circle-fade-dot:before {
  content: "";
  display: block;
  width: 15%;
  height: 15%;
  background-color: var(--sk-color);
  border-radius: 100%;
  animation: sk-circle-fade 1.2s infinite ease-in-out both;
}

.sk-circle-fade-dot:nth-child(1) {
  transform: rotate(30deg);
}

.sk-circle-fade-dot:nth-child(2) {
  transform: rotate(60deg);
}

.sk-circle-fade-dot:nth-child(3) {
  transform: rotate(90deg);
}

.sk-circle-fade-dot:nth-child(4) {
  transform: rotate(120deg);
}

.sk-circle-fade-dot:nth-child(5) {
  transform: rotate(150deg);
}

.sk-circle-fade-dot:nth-child(6) {
  transform: rotate(180deg);
}

.sk-circle-fade-dot:nth-child(7) {
  transform: rotate(210deg);
}

.sk-circle-fade-dot:nth-child(8) {
  transform: rotate(240deg);
}

.sk-circle-fade-dot:nth-child(9) {
  transform: rotate(270deg);
}

.sk-circle-fade-dot:nth-child(10) {
  transform: rotate(300deg);
}

.sk-circle-fade-dot:nth-child(11) {
  transform: rotate(330deg);
}

.sk-circle-fade-dot:nth-child(1):before {
  animation-delay: -1.1s;
}

.sk-circle-fade-dot:nth-child(2):before {
  animation-delay: -1s;
}

.sk-circle-fade-dot:nth-child(3):before {
  animation-delay: -0.9s;
}

.sk-circle-fade-dot:nth-child(4):before {
  animation-delay: -0.8s;
}

.sk-circle-fade-dot:nth-child(5):before {
  animation-delay: -0.7s;
}

.sk-circle-fade-dot:nth-child(6):before {
  animation-delay: -0.6s;
}

.sk-circle-fade-dot:nth-child(7):before {
  animation-delay: -0.5s;
}

.sk-circle-fade-dot:nth-child(8):before {
  animation-delay: -0.4s;
}

.sk-circle-fade-dot:nth-child(9):before {
  animation-delay: -0.3s;
}

.sk-circle-fade-dot:nth-child(10):before {
  animation-delay: -0.2s;
}

.sk-circle-fade-dot:nth-child(11):before {
  animation-delay: -0.1s;
}

@keyframes sk-circle-fade {
  0%, 39%, 100% {
    opacity: 0;
    transform: scale(0.6);
  }
  40% {
    opacity: 1;
    transform: scale(1);
  }
}
.sk-grid {
  width: var(--sk-size);
  height: var(--sk-size);
}

.sk-grid-cube {
  width: 33.33%;
  height: 33.33%;
  background-color: var(--sk-color);
  float: left;
  animation: sk-grid 1.3s infinite ease-in-out;
}

.sk-grid-cube:nth-child(1) {
  animation-delay: 0.2s;
}

.sk-grid-cube:nth-child(2) {
  animation-delay: 0.3s;
}

.sk-grid-cube:nth-child(3) {
  animation-delay: 0.4s;
}

.sk-grid-cube:nth-child(4) {
  animation-delay: 0.1s;
}

.sk-grid-cube:nth-child(5) {
  animation-delay: 0.2s;
}

.sk-grid-cube:nth-child(6) {
  animation-delay: 0.3s;
}

.sk-grid-cube:nth-child(7) {
  animation-delay: 0s;
}

.sk-grid-cube:nth-child(8) {
  animation-delay: 0.1s;
}

.sk-grid-cube:nth-child(9) {
  animation-delay: 0.2s;
}

@keyframes sk-grid {
  0%, 70%, 100% {
    transform: scale3D(1, 1, 1);
  }
  35% {
    transform: scale3D(0, 0, 1);
  }
}
.sk-fold {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
  transform: rotateZ(45deg);
}

.sk-fold-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  transform: scale(1.1);
}

.sk-fold-cube:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--sk-color);
  animation: sk-fold 2.4s infinite linear both;
  transform-origin: 100% 100%;
}

.sk-fold-cube:nth-child(2) {
  transform: scale(1.1) rotateZ(90deg);
}

.sk-fold-cube:nth-child(4) {
  transform: scale(1.1) rotateZ(180deg);
}

.sk-fold-cube:nth-child(3) {
  transform: scale(1.1) rotateZ(270deg);
}

.sk-fold-cube:nth-child(2):before {
  animation-delay: 0.3s;
}

.sk-fold-cube:nth-child(4):before {
  animation-delay: 0.6s;
}

.sk-fold-cube:nth-child(3):before {
  animation-delay: 0.9s;
}

@keyframes sk-fold {
  0%, 10% {
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    transform: perspective(140px) rotateX(0);
    opacity: 1;
  }
  90%, 100% {
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
.sk-wander {
  width: var(--sk-size);
  height: var(--sk-size);
  position: relative;
}

.sk-wander-cube {
  background-color: var(--sk-color);
  width: 20%;
  height: 20%;
  position: absolute;
  top: 0;
  left: 0;
  --sk-wander-distance:calc(var(--sk-size) * 0.75);
  animation: sk-wander 2s ease-in-out -2s infinite both;
}

.sk-wander-cube:nth-child(2) {
  animation-delay: -0.5s;
}

.sk-wander-cube:nth-child(3) {
  animation-delay: -1s;
}

@keyframes sk-wander {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: translateX(var(--sk-wander-distance)) rotate(-90deg) scale(0.6);
  }
  50% {
    transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-179deg);
  }
  50.1% {
    transform: translateX(var(--sk-wander-distance)) translateY(var(--sk-wander-distance)) rotate(-180deg);
  }
  75% {
    transform: translateX(0) translateY(var(--sk-wander-distance)) rotate(-270deg) scale(0.6);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.highlighted-image {
  display: block;
  overflow: hidden;
  width: fit-content;
  max-width: 100%;
  border-radius: clamp(1em, 1.5vw, 1.3em);
  box-shadow: calc(clamp(1em, 1.5vw, 1.3em) * -1) clamp(1em, 1.5vw, 1.3em) #ffe510;
  margin-bottom: clamp(1em, 1.5vw, 1.3em);
  margin-left: clamp(1em, 1.5vw, 1.3em);
}
.highlighted-image .field--name-field-simple-image-file {
  display: flex;
}

.highlighted-content-card {
  display: block;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  border-radius: clamp(1em, 1.5vw, 1.3em);
  border: 2px solid #ffe510;
  box-shadow: calc(clamp(1em, 1.5vw, 1.3em) * -1) clamp(1em, 1.5vw, 1.3em) #ffe510;
  margin-bottom: clamp(1em, 1.5vw, 1.3em);
  margin-left: clamp(1em, 1.5vw, 1.3em);
}
.highlighted-content-card--color--yellow {
  box-shadow: calc(clamp(1em, 1.5vw, 1.3em) * -1) clamp(1em, 1.5vw, 1.3em) #ffe510;
  margin-bottom: clamp(1em, 1.5vw, 1.3em);
  margin-left: clamp(1em, 1.5vw, 1.3em);
  border: 2px solid #ffe510;
}
.highlighted-content-card--color--teal {
  box-shadow: calc(clamp(1em, 1.5vw, 1.3em) * -1) clamp(1em, 1.5vw, 1.3em) #00b1b0;
  margin-bottom: clamp(1em, 1.5vw, 1.3em);
  margin-left: clamp(1em, 1.5vw, 1.3em);
  border: 2px solid #00b1b0;
}
.highlighted-content-card--color--violet {
  box-shadow: calc(clamp(1em, 1.5vw, 1.3em) * -1) clamp(1em, 1.5vw, 1.3em) #e468ff;
  margin-bottom: clamp(1em, 1.5vw, 1.3em);
  margin-left: clamp(1em, 1.5vw, 1.3em);
  border: 2px solid #e468ff;
}
.highlighted-content-card--color--orange {
  box-shadow: calc(clamp(1em, 1.5vw, 1.3em) * -1) clamp(1em, 1.5vw, 1.3em) #ed8b00;
  margin-bottom: clamp(1em, 1.5vw, 1.3em);
  margin-left: clamp(1em, 1.5vw, 1.3em);
  border: 2px solid #ed8b00;
}
.highlighted-content-card--color--lightgrey {
  box-shadow: calc(clamp(1em, 1.5vw, 1.3em) * -1) clamp(1em, 1.5vw, 1.3em) #635d61;
  margin-bottom: clamp(1em, 1.5vw, 1.3em);
  margin-left: clamp(1em, 1.5vw, 1.3em);
  border: 2px solid #635d61;
}
.highlighted-content-card .highlighted-content-card__text {
  padding: clamp(1.5rem, 3vw, 3rem);
}
.highlighted-content-card .field--name-field-highlighted-cc-link {
  margin-block: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.highlighted-content-card .field--name-field-highlighted-cc-link .field__item a {
  display: flex;
  align-items: center;
  width: fit-content;
  padding-block: 0.5em;
  gap: 0.2em;
  border-bottom: 1px solid #ed8b00;
  transition: all 0.2s ease-in;
  text-decoration: none;
  color: #000;
}
.highlighted-content-card .field--name-field-highlighted-cc-link .field__item a::after {
  content: "";
  display: block;
  width: 0.6em;
  height: 0.6em;
  border-top: 3px solid #00b1b0;
  border-right: 3px solid #00b1b0;
  transform: rotate(45deg);
}
.highlighted-content-card .field--name-field-highlighted-cc-link .field__item a:hover {
  gap: 0.5em;
  border-color: transparent;
  color: #ed8b00;
}
.highlighted-content-card .field--name-field-highlighted-cc-link .field__item a:hover::after {
  border-color: #ed8b00;
}

.field--name-field-fun-content-card {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: clamp(1.8em, 2.5vw, 2.8em);
  margin: 0 auto;
  max-width: 1400px;
  padding: 0;
}
.field--name-field-fun-content-card > .field__item {
  display: flex;
  flex: 1 1 100%;
}
.field--name-field-fun-content-card > .field__item:nth-child(4n+1) .paragraph--type--fun-content-card {
  box-shadow: calc(clamp(1em, 1.5vw, 1.3em) * -1) clamp(1em, 1.5vw, 1.3em) #00b1b0;
  margin-bottom: clamp(1em, 1.5vw, 1.3em);
  margin-left: clamp(1em, 1.5vw, 1.3em);
  border-color: #00b1b0;
}
.field--name-field-fun-content-card > .field__item:nth-child(4n+2) .paragraph--type--fun-content-card {
  box-shadow: calc(clamp(1em, 1.5vw, 1.3em) * -1) clamp(1em, 1.5vw, 1.3em) #ffe510;
  margin-bottom: clamp(1em, 1.5vw, 1.3em);
  margin-left: clamp(1em, 1.5vw, 1.3em);
  border-color: #ffe510;
}
.field--name-field-fun-content-card > .field__item:nth-child(4n+3) .paragraph--type--fun-content-card {
  box-shadow: calc(clamp(1em, 1.5vw, 1.3em) * -1) clamp(1em, 1.5vw, 1.3em) #ed8b00;
  margin-bottom: clamp(1em, 1.5vw, 1.3em);
  margin-left: clamp(1em, 1.5vw, 1.3em);
  border-color: #ed8b00;
}
.field--name-field-fun-content-card > .field__item:nth-child(4n+4) .paragraph--type--fun-content-card {
  box-shadow: calc(clamp(1em, 1.5vw, 1.3em) * -1) clamp(1em, 1.5vw, 1.3em) #e468ff;
  margin-bottom: clamp(1em, 1.5vw, 1.3em);
  margin-left: clamp(1em, 1.5vw, 1.3em);
  border-color: #e468ff;
}
@media (min-width: 680px) {
  .field--name-field-fun-content-card > .field__item {
    flex: 1 1 calc(50% - clamp(1.8em, 2.5vw, 2.8em));
  }
}
.field--name-field-fun-content-card > .field__item img {
  width: 100%;
  border-radius: clamp(1em, 1.5vw, 1.3em);
}

.paragraph--type--fun-content-card {
  box-shadow: calc(clamp(1em, 1.5vw, 1.3em) * -1) clamp(1em, 1.5vw, 1.3em) #ffe510;
  margin-bottom: clamp(1em, 1.5vw, 1.3em);
  margin-left: clamp(1em, 1.5vw, 1.3em);
  border: 1px solid #ffe510;
  flex: 1;
  gap: clamp(1em, 1.5vw, 1.3em);
}
.paragraph--type--fun-content-card .fun-card__text {
  display: flex;
  flex-direction: column;
  gap: clamp(1em, 1.5vw, 1.3em);
}
.paragraph--type--fun-content-card .fun-card__text .fun-card__media img {
  width: 100%;
  border-radius: clamp(1em, 1.5vw, 1.3em);
}
.paragraph--type--fun-content-card .fun-card__text .fun-card__description h3 {
  font-family: "museo-sans", sans-serif;
}
.paragraph--type--fun-content-card .fun-card__cta-button a {
  background-color: #ed8b00;
  border: 1px solid #ed8b00;
  border-radius: 1rem;
  color: #031d32;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.4px;
  line-height: 1;
  padding: 1.25rem 1.25rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: "museo-sans", sans-serif;
}
.paragraph--type--fun-content-card .fun-card__cta-button a:hover, .paragraph--type--fun-content-card .fun-card__cta-button a:focus, .paragraph--type--fun-content-card .fun-card__cta-button a.active {
  background-color: #fbb654;
  border: 1px solid #fbb654;
  color: #031d32;
  text-decoration: none;
}

.paragraph--type--flex-promo-section {
  position: relative;
  padding-block: clamp(3.5em, 5vw, 5em);
  padding-inline: 1em;
}
@media (min-width: 50em) {
  .paragraph--type--flex-promo-section {
    padding-inline: 0;
  }
}
.paragraph--type--flex-promo-section::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  right: initial;
  left: 50%;
  top: 40%;
  border-top-left-radius: 30rem;
  background: #ffe510;
  z-index: 1;
}
@media (min-width: 40em) {
  .paragraph--type--flex-promo-section::after {
    top: 0;
  }
}
.paragraph--type--flex-promo-section .field--name-field-promo-section-multicolumn {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 75rem;
  margin: 0 auto;
}
.paragraph--type--flex-promo-section .field--name-field-promo-section-multicolumn .highlighted-image {
  box-shadow: calc(1em * -1) 1em #e468ff;
  margin-bottom: 1em;
  margin-left: 1em;
}
.paragraph--type--flex-promo-section.decoration-location--left::after {
  left: initial;
  top: initial;
  bottom: 0;
  right: 50%;
  border-bottom-right-radius: 30rem;
  border-top-left-radius: 0%;
}

.full-color-card {
  padding: clamp(2.2em, 3.3vw, 3.3em);
  word-wrap: break-word;
  position: relative;
}
.full-color-card a {
  color: #031d32;
}
.full-color-card--bgd-color--yellow {
  background-color: #ffe510;
}
.full-color-card--bgd-color--orange {
  background-color: #ed8b00;
}
.full-color-card--bgd-color--teal {
  background-color: #00b1b0;
}
.full-color-card--bgd-color--violet {
  background-color: #e468ff;
}
.full-color-card--bgd-color--lightgrey {
  background-color: #d8d7d8;
}
@media (min-width: 55rem) {
  .full-color-card--corner--very-rounded--top-right {
    border-top-right-radius: 50rem;
  }
  .full-color-card--corner--very-rounded--top-right .full-color-card__text {
    padding-block: 8em;
    padding-right: 8em;
    padding-left: clamp(0rem, 8vw, 8em);
  }
  .full-color-card--corner--very-rounded--top-left {
    border-top-left-radius: 50rem;
  }
  .full-color-card--corner--very-rounded--top-left .full-color-card__text {
    padding-block: 8em;
    padding-left: 8em;
    padding-right: clamp(0rem, 8vw, 8em);
  }
  .full-color-card--corner--very-rounded--bottom-right {
    border-bottom-right-radius: 50rem;
  }
  .full-color-card--corner--very-rounded--bottom-right .full-color-card__text {
    padding-block: 8em;
    padding-right: 8em;
    padding-left: clamp(0rem, 8vw, 8em);
  }
  .full-color-card--corner--very-rounded--bottom-left {
    border-bottom-left-radius: 50rem;
  }
  .full-color-card--corner--very-rounded--bottom-left .full-color-card__text {
    padding-block: 8em;
    padding-left: 8em;
    padding-right: clamp(0rem, 8vw, 8em);
  }
  .full-color-card--corner--rounded--top-right {
    border-top-right-radius: 30rem;
  }
  .full-color-card--corner--rounded--top-right .full-color-card__text {
    padding-block: 4em;
    padding-right: 4em;
    padding-left: clamp(0rem, 4vw, 4em);
  }
  .full-color-card--corner--rounded--top-left {
    border-top-left-radius: 30rem;
  }
  .full-color-card--corner--rounded--top-left .full-color-card__text {
    padding-block: 4em;
    padding-left: 4em;
    padding-right: clamp(0rem, 4vw, 4em);
  }
  .full-color-card--corner--rounded--bottom-right {
    border-bottom-right-radius: 30rem;
  }
  .full-color-card--corner--rounded--bottom-right .full-color-card__text {
    padding-block: 4em;
    padding-right: 4em;
    padding-left: clamp(0rem, 4vw, 4em);
  }
  .full-color-card--corner--rounded--bottom-left {
    border-bottom-left-radius: 30rem;
  }
  .full-color-card--corner--rounded--bottom-left .full-color-card__text {
    padding-block: 4em;
    padding-left: 4em;
    padding-right: clamp(0rem, 4vw, 4em);
  }
  .full-color-card--corner--slightly-rounded--top-right {
    border-top-right-radius: 7rem;
  }
  .full-color-card--corner--slightly-rounded--top-right .full-color-card__text {
    padding-block: 6em;
    padding-right: 2em;
    padding-left: clamp(0rem, 2vw, 2em);
  }
  .full-color-card--corner--slightly-rounded--top-left {
    border-top-left-radius: 7rem;
  }
  .full-color-card--corner--slightly-rounded--top-left .full-color-card__text {
    padding-block: 6em;
    padding-left: 2em;
    padding-right: clamp(0rem, 2vw, 2em);
  }
  .full-color-card--corner--slightly-rounded--bottom-right {
    border-bottom-right-radius: 7rem;
  }
  .full-color-card--corner--slightly-rounded--bottom-right .full-color-card__text {
    padding-block: 6em;
    padding-right: 2em;
    padding-left: clamp(0rem, 2vw, 2em);
  }
  .full-color-card--corner--slightly-rounded--bottom-left {
    border-bottom-left-radius: 7rem;
  }
  .full-color-card--corner--slightly-rounded--bottom-left .full-color-card__text {
    padding-block: 6em;
    padding-left: 2em;
    padding-right: clamp(0rem, 2vw, 2em);
  }
  .full-color-card--corner--square--top-right {
    border-top-right-radius: 0;
  }
  .full-color-card--corner--square--top-right .full-color-card__text {
    padding: 0;
  }
  .full-color-card--corner--square--top-left {
    border-top-left-radius: 0;
  }
  .full-color-card--corner--square--top-left .full-color-card__text {
    padding: 0;
  }
  .full-color-card--corner--square--bottom-right {
    border-bottom-right-radius: 0;
  }
  .full-color-card--corner--square--bottom-right .full-color-card__text {
    padding: 0;
  }
  .full-color-card--corner--square--bottom-left {
    border-bottom-left-radius: 0;
  }
  .full-color-card--corner--square--bottom-left .full-color-card__text {
    padding: 0;
  }
  .full-color-card--corner--square .full-color-card__text::before {
    display: none;
  }
}

.paragraph--type--related-articles-paragraph .related-articles__container {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.8em, 2.5vw, 2.8em);
}
.paragraph--type--related-articles-paragraph .related-articles__container .related-article {
  width: 100%;
  margin-bottom: 1em;
  padding: clamp(1.5em, 2.3vw, 2.3em);
  border: 1px solid rgb(228.9, 228.9, 235.2);
  border-radius: 0.5em;
  background-color: white;
}
@media (min-width: 40em) {
  .paragraph--type--related-articles-paragraph .related-articles__container .related-article {
    flex: 1 1 calc(33% - clamp(1.5em, 2.3vw, 2.3em));
  }
}
.paragraph--type--related-articles-paragraph .related-articles__container .related-article h3 a {
  color: #037b79;
  text-decoration: none;
}
.paragraph--type--related-articles-paragraph .related-articles__container .related-article h3 a:hover {
  color: #ed8b00;
  text-decoration: underline;
}
.paragraph--type--related-articles-paragraph .related-articles__container .related-article .field__categories .article-category {
  display: block;
  background: rgb(240.5, 240.5, 244);
  padding: 0.3em 0.5em;
  width: fit-content;
  margin-top: 1rem;
  border-radius: 0.3em;
  transition: all 0.2s ease-in-out;
}

.paragraph--type--simple-section-header {
  padding-bottom: clamp(1rem, 2vw, 2rem);
}
.paragraph--type--simple-section-header h1:first-of-type {
  margin-bottom: 0;
}
.paragraph--type--simple-section-header h2:first-of-type {
  margin-bottom: 0;
}
.paragraph--type--simple-section-header h3:first-of-type {
  margin-bottom: 0;
}
.paragraph--type--simple-section-header h4:first-of-type {
  margin-bottom: 0;
}
.paragraph--type--simple-section-header h5:first-of-type {
  margin-bottom: 0;
}
.paragraph--type--simple-section-header h6:first-of-type {
  margin-bottom: 0;
}
.paragraph--type--simple-section-header p:first-of-type {
  font-size: clamp(1.3rem, 2vw, 2rem);
}
.paragraph--type--simple-section-header p:last-child {
  margin-bottom: 0;
}
.paragraph--type--simple-section-header.section-divider {
  border-bottom: 2px solid #00b1b0;
}

.highlighted-section {
  padding: clamp(2.2em, 3.3vw, 3.3em);
  position: relative;
}
.highlighted-section::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/texture.svg);
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: multiply;
  opacity: 0.5;
}
.highlighted-section--bgd-color--yellow {
  background-color: #ffe510;
}
.highlighted-section--bgd-color--orange {
  background-color: #ed8b00;
}
.highlighted-section--bgd-color--teal {
  background-color: #00b1b0;
}
.highlighted-section--bgd-color--violet {
  background-color: #e468ff;
}
.highlighted-section--bgd-color--lightgrey {
  background-color: #d8d7d8;
}
.highlighted-section .testimonial-carousel {
  background: none;
  padding-top: clamp(0.9em, 1.2vw, 1em);
}

.block-system-breadcrumb-block .block__content {
  max-width: initial !important;
  padding-inline: 0 !important;
}

.custom-select {
  position: relative;
  padding-left: 0;
}
.custom-select-button {
  width: 100%;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 5px;
  gap: 4px;
  color: #ed8b00;
}
@media only screen and (min-width:48rem) {
  .custom-select-button {
    padding: 0 10px;
  }
}
.custom-select-button span {
  text-decoration: underline;
}
.custom-select-button:hover {
  color: #fbb654;
}
.custom-select-menu {
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  display: none;
  margin-top: 5px;
  z-index: 10;
  padding-left: 0;
  max-height: 250px;
  overflow-y: auto;
  font-size: 18px;
}
.custom-select-menu.active {
  display: block;
}
.custom-select-item {
  padding: 0;
  margin-bottom: 0;
  cursor: pointer;
}
.custom-select-item a {
  padding: 20px;
  display: block;
}
.custom-select-item:hover {
  background-color: #f0f0f0;
}

.select-list-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 24px;
  font-weight: 700;
  background-color: var(--Dark-Navy-Blue, #031D32);
  background-image: url(../images/homepage/media-text-pattern-1.svg);
  background-repeat: no-repeat;
  background-position: -1200px -335px;
  color: #ffffff;
  padding: 32px 80px 40px 80px;
  font-family: "museo-slab", sans-serif;
  margin-left: -0.9375rem;
  width: calc(100% + 30px);
  flex-direction: column;
}
@media only screen and (min-width:48rem) {
  .select-list-container {
    margin-top: 2.5rem;
    margin-left: 0;
    margin-right: 0;
    border-radius: 18px;
    flex-direction: row;
    padding: 32px 60px 32px 80px;
    background-position: -239.693px -335px;
    width: 100%;
  }
}
.select-list-container:not(.active) .fa-caret-up {
  display: none;
}
.select-list-container.active .fa-caret-down {
  display: none;
}

.media-text-hero {
  justify-content: center;
  align-items: center;
  margin-top: 12px;
}
@media only screen and (min-width:75rem) {
  .media-text-hero {
    display: flex;
  }
}
.media-text-hero__container {
  max-width: 1200px;
  margin: 0 auto;
}
.media-text-hero__media {
  margin-left: -0.9375rem;
  width: calc(100% + 30px);
}
@media only screen and (min-width:65rem) {
  .media-text-hero__media {
    margin-left: 0;
    margin-right: 0;
    max-width: 480px;
    width: auto;
    flex: 0 0 480px;
  }
}
@media only screen and (min-width:65rem) {
  .media-text-hero__media img {
    border-radius: 18px;
  }
}
.media-text-hero__text {
  flex: 1;
  gap: 1rem;
  padding: 0px 5px 12px 5px;
}
@media only screen and (min-width:75rem) {
  .media-text-hero__text {
    padding: 0px 80px 12px 40px;
  }
}
@media only screen and (min-width:75rem) {
  .media-text-hero h1 {
    margin-bottom: 1rem;
  }
}

.cta-banner {
  border-radius: 12px;
  overflow: hidden;
  justify-content: center;
  align-items: stretch;
  background-color: #037b79;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  max-width: 1140px;
  margin: 2.5rem 1.25rem 3.75rem;
}
@media (min-width: 768px) {
  .cta-banner {
    flex-direction: row;
    margin: 2.5rem auto 3.75rem;
  }
}
.cta-banner__text {
  padding: 24px 20px;
  color: #ffffff;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .cta-banner__text {
    padding: 40px;
  }
}
.cta-banner__text h4, .cta-banner__text h3 {
  color: #ffffff;
  font-family: "museo-slab", sans-serif;
}
.cta-banner__text a {
  color: #ffffff;
  text-decoration: none;
}
.cta-banner__text a i {
  transition: margin-left 0.3s;
}
.cta-banner__text a:hover i {
  margin-left: 8px;
}
.cta-banner__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}
.cta-banner--military {
  background-color: #031d32;
  background-image: url("../images/military/military-bkg-dark-pattern.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right 0%;
}
.cta-banner--military a {
  color: #EAD398;
  font-weight: 900;
  font-size: 18px;
  font-family: museo-sans, sans-serif;
}
.cta-banner--military a i {
  font-weight: 700;
}
.cta-banner--military h3 {
  font-size: 32px;
}
@media only screen and (max-width:64.9375rem) {
  .cta-banner--military h3 {
    font-size: 24px;
  }
}
.cta-banner--military h4 {
  font-size: 24px;
}
.cta-banner--military h3, .cta-banner--military h4 {
  margin-bottom: 20px;
}
.cta-banner--military h6 {
  font-family: "museo-slab", sans-serif;
  font-size: 16px;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .cta-banner--military h6 {
    font-size: 18px;
  }
}
.cta-banner--military p {
  margin-bottom: 20px;
}
.cta-banner--military .cta-banner__text {
  order: 1;
  text-align: center;
}
.cta-banner--military .cta-banner__text a {
  justify-content: center;
}
.cta-banner--military .field--name-field-cta-image {
  order: 2;
}
@media (min-width: 768px) {
  .cta-banner--military .cta-banner__text {
    order: 2;
    text-align: left;
  }
  .cta-banner--military .cta-banner__text a {
    justify-content: flex-start;
  }
  .cta-banner--military .field--name-field-cta-image {
    order: 1;
  }
}
.cta-banner--military--small {
  border-radius: 12px;
  overflow: hidden;
  padding: 20px 20px 20px 24px;
  max-width: 316px;
  margin-top: auto;
  margin: auto 40px 20px 0;
}
@media only screen and (max-width:47.9375rem) {
  .cta-banner--military--small {
    margin: 40px 0 40px 0;
  }
}
.cta-banner--military--small a {
  font-size: 14px;
}
.cta-banner--military--small .cta-banner__military-logo .cta-banner__badge-overlay {
  height: 36px;
}
.cta-banner--military--small .cta-banner__military-logo #badge-icon {
  width: 28px !important;
  height: 36px !important;
}
.cta-banner--military--small .cta-banner__military-logo #badge-star {
  width: 18px !important;
  height: 18px !important;
  right: 5px !important;
  top: 5px !important;
}
.cta-banner--military--small .cta-banner__text {
  padding: 0;
  text-align: left !important;
}
.cta-banner--military--small .cta-banner__link {
  margin-top: 20px;
}
.cta-banner--military--small .cta-banner__military-content {
  flex-direction: row;
  align-items: end;
}
.cta-banner__military-content {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: end;
}
@media only screen and (max-width:64.9375rem) {
  .cta-banner__military-content {
    flex-direction: column-reverse;
    align-items: center;
  }
}
.cta-banner__military-content .cta-banner__badge-overlay {
  position: relative;
  height: 3rem;
}
@media only screen and (min-width:48rem) {
  .cta-banner__military-content .cta-banner__badge-overlay {
    height: 4rem;
  }
}
.cta-banner__military-content .cta-banner__badge-overlay #badge-icon {
  width: 36px;
  height: 48px;
}
@media only screen and (min-width:48rem) {
  .cta-banner__military-content .cta-banner__badge-overlay #badge-icon {
    width: 48px;
    height: 64px;
  }
}
.cta-banner__military-content .cta-banner__badge-overlay #badge-star {
  position: absolute;
  z-index: 2;
  fill: #bc8700;
  width: 22px;
  height: 22px;
  right: 7px;
  top: 7px;
}
@media only screen and (min-width:48rem) {
  .cta-banner__military-content .cta-banner__badge-overlay #badge-star {
    width: 28px;
    height: 28px;
    right: 10px;
    top: 10px;
  }
}
.cta-banner .field--name-field-cta-image {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .cta-banner .field--name-field-cta-image {
    width: 323px;
  }
}
.cta-banner .field--name-field-cta-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.paragraph--type--c-section .cta-banner {
  margin: 0;
}

.college-overview--price--block-left {
  display: flex;
  flex-direction: column;
}

.colleges-by__container {
  max-width: 1140px;
  display: grid;
  margin: 0 auto 3.75rem;
  gap: 1.25rem;
  padding: 1.25rem;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width:75rem) {
  .colleges-by__container {
    padding: 1.25rem 0;
    grid-template-columns: repeat(4, 1fr);
  }
}
.colleges-by__button {
  display: block;
  font-size: 18px;
  font-family: "museo-slab", sans-serif;
  color: #031d32;
  padding: 1.25rem;
  border-radius: 12px;
  border: 1px solid #031d32;
}
.colleges-by__button i {
  color: #ed8b00;
  font-size: 24px;
}
.colleges-by__button i.fa-arrow-right {
  font-size: 16px;
  color: #031d32;
}

.c-bgd-color-dark-navy:has(.military-hero:not(.hide-bkg-img)) {
  background-image: url(../images/military/military-bkg-dark-pattern.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width:35.875rem) {
  .c-bgd-color-dark-navy:has(.military-hero.image-style-plain) {
    padding-bottom: 0 !important;
  }
}

.military-hero {
  color: #ffffff;
  max-width: 1140px;
  margin: 0 auto;
}
.military-hero h1, .military-hero h2, .military-hero h3, .military-hero h4, .military-hero h5, .military-hero h6 {
  color: #ffffff;
}
.military-hero h1, .military-hero h2, .military-hero h3, .military-hero h4, .military-hero h5, .military-hero h6, .military-hero p {
  margin-bottom: 16px;
}
.military-hero.image-style-plain h1, .military-hero.image-style-plain h2, .military-hero.image-style-plain h3, .military-hero.image-style-plain h4, .military-hero.image-style-plain h5, .military-hero.image-style-plain h6, .military-hero.image-style-plain p {
  margin-bottom: 16px;
}
.military-hero.image-style-plain .military-hero__image {
  padding-bottom: 0;
  padding-top: 0;
}
@media only screen and (max-width:35.875rem) {
  .military-hero.image-style-plain .military-hero__image {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.military-hero.image-style-plain .military-hero__image-container-inner {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 18px;
}
.military-hero.image-style-plain .military-hero__image-container {
  max-width: 100%;
  padding-right: 0;
}
@media only screen and (min-width:65rem) {
  .military-hero.image-style-plain .military-hero__image-container {
    max-width: 560px;
  }
}
.military-hero.image-style-plain .military-hero__content {
  order: 1;
}
.military-hero.image-style-plain .military-hero__image {
  order: 2;
}
@media only screen and (max-width:35.875rem) {
  .military-hero.image-style-plain .military-hero__image-container-inner {
    border-radius: 0;
  }
}
.military-hero__container {
  display: flex;
  flex-direction: row;
  gap: 80px;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width:64.9375rem) {
  .military-hero__container {
    flex-direction: column;
    gap: 40px;
  }
}
.military-hero__content {
  flex: 1;
  gap: 32px;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width:64.9375rem) {
  .military-hero__content {
    order: 2;
    gap: 20px;
  }
}
.military-hero__content h1 {
  margin-bottom: 32px;
}
.military-hero__content p {
  margin-bottom: 32px;
}
.military-hero__content a {
  margin-right: 8px;
}
.military-hero__content a:last-child {
  margin-right: 0;
}
.military-hero__content a:not(.hero-cta--external) {
  margin-bottom: 32px;
  background-color: #EAD398;
  color: #3c353a;
  min-width: 0;
  padding: 12px 20px;
  border: none;
  height: 56px;
  display: inline-flex;
  align-items: center;
}
@media only screen and (max-width:64.9375rem) {
  .military-hero__content a:not(.hero-cta--external) {
    margin-bottom: 0;
  }
}
.military-hero__content a:not(.hero-cta--external):hover {
  background-color: #bc8700;
}
.military-hero__content a.hero-cta--external {
  color: #EAD398;
  border: 1px solid transparent;
  font-weight: 700;
  align-items: center;
  margin-bottom: 32px;
  text-decoration: none;
}
@media only screen and (max-width:64.9375rem) {
  .military-hero__content a.hero-cta--external {
    margin-bottom: 0;
  }
}
.military-hero__content a.hero-cta--external:hover {
  border: 1px solid #EAD398;
}
.military-hero__content a.hero-cta--external svg {
  margin-left: 8px;
  color: #EAD398;
  fill: #EAD398;
}
.military-hero__image {
  position: relative;
  padding-bottom: 45px;
  padding-top: 25px;
}
@media only screen and (max-width:64.9375rem) {
  .military-hero__image {
    order: 1;
    padding-bottom: 30px;
  }
}
.military-hero__image-container {
  max-width: 392px;
  padding-right: 50px;
  flex-shrink: 0;
  position: relative;
}
@media only screen and (max-width:64.9375rem) {
  .military-hero__image-container {
    max-width: 290px;
  }
}
.military-hero__image-container-inner {
  position: relative;
  z-index: 1;
  border-radius: 60px;
  overflow: hidden;
  -webkit-box-shadow: 45px 45px 0px 0px #bc8700;
  box-shadow: 45px 45px 0px 0px #bc8700;
}
@media only screen and (max-width:64.9375rem) {
  .military-hero__image-container-inner {
    -webkit-box-shadow: 25px 25px 0px 0px #bc8700;
    box-shadow: 25px 25px 0px 0px #bc8700;
  }
}
.military-hero__image-container img {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width:64.9375rem) {
  .military-hero__image-container img {
    object-fit: cover;
  }
}
.military-hero__badge-overlay {
  position: absolute;
  top: 0;
  right: 29px;
  font-size: 100px;
  z-index: 2;
}
@media only screen and (max-width:64.9375rem) {
  .military-hero__badge-overlay {
    right: 35px;
  }
}
.military-hero__badge-overlay #badge-star {
  position: absolute;
  top: 20px;
  right: 18px;
  width: 45px;
  height: 40px;
  color: #bc8700;
  fill: #bc8700;
  width: 45px;
}
@media only screen and (max-width:64.9375rem) {
  .military-hero__badge-overlay #badge-star {
    width: 33.75px;
    top: 23px;
    right: 13.5px;
  }
}
.military-hero__badge-overlay #badge-icon {
  width: 80px;
}
@media only screen and (max-width:64.9375rem) {
  .military-hero__badge-overlay #badge-icon {
    width: 60px;
  }
}
.military-hero .field--type-link {
  display: flex;
  gap: 8px;
}

.page-node-type-military-landing-page .paragraph--type--c-flexblock {
  overflow: visible;
  margin-top: 0;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width1 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width2 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width3 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width4 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width5 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width6 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width7 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width8 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width9 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width10 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width11 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width12 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width:65rem) {
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width1 {
    flex: 0 0 calc(8.3333333333% - 55px);
    max-width: calc(8.3333333333% - 55px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width2 {
    flex: 0 0 calc(16.6666666667% - 50px);
    max-width: calc(16.6666666667% - 50px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width3 {
    flex: 0 0 calc(25% - 45px);
    max-width: calc(25% - 45px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width4 {
    flex: 0 0 calc(33.3333333333% - 40px);
    max-width: calc(33.3333333333% - 40px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width5 {
    flex: 0 0 calc(41.6666666667% - 35px);
    max-width: calc(41.6666666667% - 35px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width6 {
    flex: 0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width7 {
    flex: 0 0 calc(58.3333333333% - 25px);
    max-width: calc(58.3333333333% - 25px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width8 {
    flex: 0 0 calc(66.6666666667% - 20px);
    max-width: calc(66.6666666667% - 20px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width9 {
    flex: 0 0 calc(75% - 15px);
    max-width: calc(75% - 15px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width10 {
    flex: 0 0 calc(83.3333333333% - 10px);
    max-width: calc(83.3333333333% - 10px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width11 {
    flex: 0 0 calc(91.6666666667% - 5px);
    max-width: calc(91.6666666667% - 5px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width12 {
    flex: 0 0 calc(100% - 0px);
    max-width: calc(100% - 0px);
  }
}
@media only screen and (min-width:65rem) {
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width1 {
    flex: 0 0 calc(8.3333333333% - 18.3333333333px);
    max-width: calc(8.3333333333% - 18.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width2 {
    flex: 0 0 calc(16.6666666667% - 16.6666666667px);
    max-width: calc(16.6666666667% - 16.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width3 {
    flex: 0 0 calc(25% - 15px);
    max-width: calc(25% - 15px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width4 {
    flex: 0 0 calc(33.3333333333% - 13.3333333333px);
    max-width: calc(33.3333333333% - 13.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width5 {
    flex: 0 0 calc(41.6666666667% - 11.6666666667px);
    max-width: calc(41.6666666667% - 11.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width6 {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width7 {
    flex: 0 0 calc(58.3333333333% - 8.3333333333px);
    max-width: calc(58.3333333333% - 8.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width8 {
    flex: 0 0 calc(66.6666666667% - 6.6666666667px);
    max-width: calc(66.6666666667% - 6.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width9 {
    flex: 0 0 calc(75% - 5px);
    max-width: calc(75% - 5px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width10 {
    flex: 0 0 calc(83.3333333333% - 3.3333333333px);
    max-width: calc(83.3333333333% - 3.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width11 {
    flex: 0 0 calc(91.6666666667% - 1.6666666667px);
    max-width: calc(91.6666666667% - 1.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width12 {
    flex: 0 0 calc(100% - 0px);
    max-width: calc(100% - 0px);
  }
}
@media only screen and (min-width:65rem) {
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width1 {
    flex: 0 0 calc(8.3333333333% - 36.6666666667px);
    max-width: calc(8.3333333333% - 36.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width2 {
    flex: 0 0 calc(16.6666666667% - 33.3333333333px);
    max-width: calc(16.6666666667% - 33.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width3 {
    flex: 0 0 calc(25% - 30px);
    max-width: calc(25% - 30px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width4 {
    flex: 0 0 calc(33.3333333333% - 26.6666666667px);
    max-width: calc(33.3333333333% - 26.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width5 {
    flex: 0 0 calc(41.6666666667% - 23.3333333333px);
    max-width: calc(41.6666666667% - 23.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width6 {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width7 {
    flex: 0 0 calc(58.3333333333% - 16.6666666667px);
    max-width: calc(58.3333333333% - 16.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width8 {
    flex: 0 0 calc(66.6666666667% - 13.3333333333px);
    max-width: calc(66.6666666667% - 13.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width9 {
    flex: 0 0 calc(75% - 10px);
    max-width: calc(75% - 10px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width10 {
    flex: 0 0 calc(83.3333333333% - 6.6666666667px);
    max-width: calc(83.3333333333% - 6.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width11 {
    flex: 0 0 calc(91.6666666667% - 3.3333333333px);
    max-width: calc(91.6666666667% - 3.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width12 {
    flex: 0 0 calc(100% - 0px);
    max-width: calc(100% - 0px);
  }
}
@media only screen and (min-width:65rem) {
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width1 {
    flex: 0 0 calc(8.3333333333% - 55px);
    max-width: calc(8.3333333333% - 55px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width2 {
    flex: 0 0 calc(16.6666666667% - 50px);
    max-width: calc(16.6666666667% - 50px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width3 {
    flex: 0 0 calc(25% - 45px);
    max-width: calc(25% - 45px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width4 {
    flex: 0 0 calc(33.3333333333% - 40px);
    max-width: calc(33.3333333333% - 40px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width5 {
    flex: 0 0 calc(41.6666666667% - 35px);
    max-width: calc(41.6666666667% - 35px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width6 {
    flex: 0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width7 {
    flex: 0 0 calc(58.3333333333% - 25px);
    max-width: calc(58.3333333333% - 25px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width8 {
    flex: 0 0 calc(66.6666666667% - 20px);
    max-width: calc(66.6666666667% - 20px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width9 {
    flex: 0 0 calc(75% - 15px);
    max-width: calc(75% - 15px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width10 {
    flex: 0 0 calc(83.3333333333% - 10px);
    max-width: calc(83.3333333333% - 10px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width11 {
    flex: 0 0 calc(91.6666666667% - 5px);
    max-width: calc(91.6666666667% - 5px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width12 {
    flex: 0 0 calc(100% - 0px);
    max-width: calc(100% - 0px);
  }
}
@media only screen and (min-width:65rem) {
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width1 {
    flex: 0 0 calc(8.3333333333% - 73.3333333333px);
    max-width: calc(8.3333333333% - 73.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width2 {
    flex: 0 0 calc(16.6666666667% - 66.6666666667px);
    max-width: calc(16.6666666667% - 66.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width3 {
    flex: 0 0 calc(25% - 60px);
    max-width: calc(25% - 60px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width4 {
    flex: 0 0 calc(33.3333333333% - 53.3333333333px);
    max-width: calc(33.3333333333% - 53.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width5 {
    flex: 0 0 calc(41.6666666667% - 46.6666666667px);
    max-width: calc(41.6666666667% - 46.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width6 {
    flex: 0 0 calc(50% - 40px);
    max-width: calc(50% - 40px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width7 {
    flex: 0 0 calc(58.3333333333% - 33.3333333333px);
    max-width: calc(58.3333333333% - 33.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width8 {
    flex: 0 0 calc(66.6666666667% - 26.6666666667px);
    max-width: calc(66.6666666667% - 26.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width9 {
    flex: 0 0 calc(75% - 20px);
    max-width: calc(75% - 20px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width10 {
    flex: 0 0 calc(83.3333333333% - 13.3333333333px);
    max-width: calc(83.3333333333% - 13.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width11 {
    flex: 0 0 calc(91.6666666667% - 6.6666666667px);
    max-width: calc(91.6666666667% - 6.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width12 {
    flex: 0 0 calc(100% - 0px);
    max-width: calc(100% - 0px);
  }
}

.page-node-type-military-landing-page .paragraph--type--c-flexblock-column {
  padding: 0 !important;
}

.program-feature-card {
  display: flex;
  padding: 24px 40px 32px 40px !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 1 0 0;
  border-radius: 18px;
  border: 1px solid #BC8700;
  box-shadow: -8px 8px 0px 0px #BC8700;
  height: 100%;
  background-image: url(../images/military/military-card-bkg.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  transition: box-shadow 0.3s ease;
}
@media only screen and (min-width:65rem) {
  .program-feature-card {
    padding: 40px 40px 60px 40px !important;
  }
}
.program-feature-card h4 {
  margin-bottom: 0;
}
.program-feature-card.no-background {
  background: none;
  padding: 40px !important;
}
@media only screen and (min-width:35.9375rem) {
  .program-feature-card {
    box-shadow: -16px 16px 0px 0px #BC8700;
  }
}
.program-feature-card__has-button {
  display: block;
}
.program-feature-card a {
  transition: all 0.3s ease-in-out;
}
.program-feature-card a:hover svg {
  margin-left: 4px;
}
.program-feature-card a.button--medium {
  font-family: "museo-sans", sans-serif;
  margin-bottom: 0;
  background-color: #EAD398;
  color: #3c353a;
  min-width: 0;
  padding: 12px 20px;
  border: none;
  height: 56px;
  display: inline-flex;
  align-items: center;
  font-weight: 900;
}
.program-feature-card a.button--medium:hover {
  background-color: #bc8700;
}
.program-feature-card__icon {
  position: relative;
}
.program-feature-card__icon.has-fontawesome-icon .field__item {
  position: absolute;
  top: 3px;
  left: 50%;
  transform: translateX(-47%);
}
.program-feature-card__icon.has-fontawesome-icon .field__item i {
  color: #bc8700;
}
.program-feature-card__link {
  display: block;
  text-decoration: none;
  color: #3c353a;
  height: 100%;
}
.program-feature-card__link:hover {
  text-decoration: none;
}
.program-feature-card__link:hover .program-feature-card {
  box-shadow: -24px 24px 0px 0px #BC8700;
}
.program-feature-card__link:hover .program-feature-card__title h4 {
  text-decoration: underline;
  color: #3c353a;
}
.program-feature-card__link:hover .program-feature-card__title svg, .program-feature-card__link:hover .program-feature-card__title i {
  text-decoration: none;
  color: #3c353a;
}
.program-feature-card__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.375rem;
  color: #bc8700;
}
.program-feature-card__title svg {
  flex-shrink: 0;
  align-self: center;
  transition: margin-left 0.3s ease-in-out;
}
.program-feature-card__title.font--c-navy-dark h4 {
  color: #031d32;
}
.program-feature-card__title.font--c-navy-dark svg path {
  fill: #031d32;
}
.program-feature-card__title.font--c-gold h4 {
  color: #bc8700;
}
.program-feature-card__title.font--c-gold svg path {
  fill: #bc8700;
}

.partner-cards {
  background-color: #031d32;
  color: #ffffff;
  position: relative;
  padding: 0 60px 20px !important;
}
@media only screen and (max-width:47.9375rem) {
  .partner-cards {
    padding: 0 20px 20px !important;
  }
}
.partner-cards:first-child {
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  padding-top: 20px !important;
}
@media only screen and (min-width:62rem) {
  .partner-cards:first-child {
    padding-top: 60px !important;
  }
}
.partner-cards:last-child {
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  padding-bottom: 20px !important;
}
@media only screen and (min-width:62rem) {
  .partner-cards:last-child {
    padding-bottom: 60px !important;
  }
}
.partner-cards__container {
  position: relative;
  width: 100%;
  min-height: 120px;
  background-color: #bc8700;
  border-radius: 18px;
}
.partner-cards__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.partner-cards__body {
  font-size: 12px;
  font-weight: 400;
  color: #616161;
}
@media only screen and (min-width:62rem) {
  .partner-cards__body {
    font-size: 14px;
  }
}
.partner-cards__image {
  width: 80px;
  height: 80px;
  flex: 0 0 80px;
  background-color: #f5f5f9;
  border-radius: 18px;
}
.partner-cards__image img {
  border-radius: 18px;
  overflow: hidden;
  width: 80px;
  height: 80px;
}
.partner-cards__link {
  display: block;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.partner-cards__link:hover .partner-cards__floating {
  left: 6px;
  top: -6px;
}
.partner-cards__link:hover .partner-cards__title h5 {
  text-decoration: underline;
}
.partner-cards__link:hover .partner-cards__title svg {
  transform: translateX(4px);
}
.partner-cards__floating {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  z-index: 2;
  transition: top 0.3s ease-in-out, left 0.3s ease-in-out;
  display: flex;
  flex-direction: row;
  gap: 20px;
  padding: 20px;
  background-color: #ffffff;
  color: #3c353a;
  border-radius: 18px;
}
@media only screen and (min-width:62rem) {
  .partner-cards__floating {
    gap: 30px;
  }
}
.partner-cards__title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
@media only screen and (min-width:62rem) {
  .partner-cards__title {
    margin-bottom: 12px;
  }
}
.partner-cards__title h5 {
  font-size: 16px;
  margin-bottom: 0;
  transition: text-decoration 0.3s ease-in-out;
  font-weight: 700;
  font-family: "museo-slab", sans-serif;
}
@media only screen and (min-width:62rem) {
  .partner-cards__title h5 {
    font-size: 20px;
  }
}
.partner-cards__title svg {
  transition: transform 0.3s ease-in-out;
}

.detail-sidebar {
  border-radius: 20px;
}
.detail-sidebar:has(.field) {
  border: 1px solid #EAD398;
  padding: 40px !important;
}
.detail-sidebar > .field {
  margin-bottom: 20px;
}
.detail-sidebar > .field:last-child {
  margin-bottom: 0;
}
.detail-sidebar > .field .field__label {
  color: #031d32;
  font-family: "museo-slab", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 20.8px */
}
.detail-sidebar > .field ul {
  list-style: disc;
}
.detail-sidebar > .field ul li {
  margin-bottom: 0px;
}

.quote-block .quote-with-attribution__quote {
  display: flex;
  gap: 20px;
}
.quote-block .quote-with-attribution__quote h4 {
  color: #d96800;
}
.quote-block .quote-with-attribution__attribution {
  font-size: 14px;
  font-style: italic;
  color: #b1aeb0;
  padding-left: 52px;
  color: #d96800;
}
.quote-block .quote-with-attribution__quotation-mark {
  width: 32px;
  flex-shrink: 0;
}

.callout-box {
  padding: 24px;
  padding-top: 24px !important;
  border-radius: 12px;
}
.callout-box--heading {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.callout-box--heading .field--type-fontawesome-icon {
  font-size: 24px;
}
.callout-box--heading .field--name-field-callout-heading {
  font-size: 20px;
  font-family: museo-slab, sans-serif;
  font-weight: 700;
}
.callout-box--body {
  font-size: 16px;
  line-height: 1.5;
}
.callout-box--light_orange {
  background-color: #FEF0DB;
}
.callout-box--light_orange .callout-box--heading {
  color: #C65F00;
}
.callout-box--light_teal {
  background-color: #E0F1F1;
}
.callout-box--light_teal .callout-box--heading {
  color: #037B79;
}
.callout-box--light_yellow {
  background-color: #FFFBDB;
}
.callout-box--light_yellow .callout-box--heading {
  color: #BC8700;
}

/** @file _layouts.scss
  * Global Layouts
  * ----------------------------------------------------------------------------
  *
  * A stylesheet collecting all global, non-specific layout styles.
  *
**/
body {
  width: 100vw;
  overflow-x: hidden;
}
body.admin-menu {
  margin-top: 29px !important;
}

.flexrow {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width:65rem) {
  .flexrow {
    flex-direction: row;
  }
}

.flexrow-clean {
  display: flex;
}

.mobile-flexrow {
  display: flex;
}

.flexcol {
  display: flex;
  flex-direction: column;
}

.vertcenter {
  align-items: center;
  justify-content: center;
}

.underline {
  border-bottom: 1px solid #ebeaeb;
}

.col-33 {
  width: 100%;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:65rem) {
  .col-33 {
    box-sizing: border-box;
    padding: 0 0.9375rem;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 0 2.0625rem;
  }
  .col-33:nth-child(n) {
    margin-top: 0;
  }
  .col-33:nth-child(n+4) {
    margin-top: 2.1875rem;
  }
}

.pad-top {
  padding-top: 2.5rem;
}

.main-content {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
  max-width: 100%;
  overflow: clip;
  padding-bottom: 3.75rem;
}
@media only screen and (min-width:48rem) {
  .main-content {
    padding: 0 4.375rem;
  }
}
.main-content:after {
  content: "";
  display: table;
  clear: both;
}
.page-node-type-profile .main-content {
  padding-top: 3.75rem;
}
.page-node-type-layout .main-content, .page-node-type-service .main-content, .page-node-type-flexpage .main-content {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.page-node-type-layout .main-content [data-drupal-messages],
.page-node-type-layout .main-content .node--view-mode-full > .field--name-body, .page-node-type-service .main-content [data-drupal-messages],
.page-node-type-service .main-content .node--view-mode-full > .field--name-body, .page-node-type-flexpage .main-content [data-drupal-messages],
.page-node-type-flexpage .main-content .node--view-mode-full > .field--name-body {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:48rem) {
  .page-node-type-layout .main-content [data-drupal-messages],
  .page-node-type-layout .main-content .node--view-mode-full > .field--name-body, .page-node-type-service .main-content [data-drupal-messages],
  .page-node-type-service .main-content .node--view-mode-full > .field--name-body, .page-node-type-flexpage .main-content [data-drupal-messages],
  .page-node-type-flexpage .main-content .node--view-mode-full > .field--name-body {
    padding: 0 4.375rem;
  }
}
.page-node-type-layout .main-content [data-drupal-messages]:after,
.page-node-type-layout .main-content .node--view-mode-full > .field--name-body:after, .page-node-type-service .main-content [data-drupal-messages]:after,
.page-node-type-service .main-content .node--view-mode-full > .field--name-body:after, .page-node-type-flexpage .main-content [data-drupal-messages]:after,
.page-node-type-flexpage .main-content .node--view-mode-full > .field--name-body:after {
  content: "";
  display: table;
  clear: both;
}
.page-node-type-layout .main-content .block-page-title-block .block__content,
.page-node-type-layout .main-content .block-system-breadcrumb-block .block__content, .page-node-type-service .main-content .block-page-title-block .block__content,
.page-node-type-service .main-content .block-system-breadcrumb-block .block__content, .page-node-type-flexpage .main-content .block-page-title-block .block__content,
.page-node-type-flexpage .main-content .block-system-breadcrumb-block .block__content {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:48rem) {
  .page-node-type-layout .main-content .block-page-title-block .block__content,
  .page-node-type-layout .main-content .block-system-breadcrumb-block .block__content, .page-node-type-service .main-content .block-page-title-block .block__content,
  .page-node-type-service .main-content .block-system-breadcrumb-block .block__content, .page-node-type-flexpage .main-content .block-page-title-block .block__content,
  .page-node-type-flexpage .main-content .block-system-breadcrumb-block .block__content {
    padding: 0 4.375rem;
  }
}
.page-node-type-layout .main-content .block-page-title-block .block__content:after,
.page-node-type-layout .main-content .block-system-breadcrumb-block .block__content:after, .page-node-type-service .main-content .block-page-title-block .block__content:after,
.page-node-type-service .main-content .block-system-breadcrumb-block .block__content:after, .page-node-type-flexpage .main-content .block-page-title-block .block__content:after,
.page-node-type-flexpage .main-content .block-system-breadcrumb-block .block__content:after {
  content: "";
  display: table;
  clear: both;
}
.page-node-type-service .main-content .block-system-main-block > .block__content > .paragraph--type--c-section + .field {
  padding-top: 2.375rem;
}
@media only screen and (min-width:36rem) {
  .page-node-type-service .main-content .block-system-main-block > .block__content > .paragraph--type--c-section + .field {
    padding-top: 3.5625rem;
  }
}
@media only screen and (min-width:48rem) {
  .page-node-type-service .main-content .block-system-main-block > .block__content > .paragraph--type--c-section + .field {
    padding-top: 4.75rem;
  }
}
.page-node-type-service .main-content .block-system-main-block > .block__content > .field {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
  padding-top: 1.1875rem;
  padding-bottom: 1.1875rem;
}
@media only screen and (min-width:48rem) {
  .page-node-type-service .main-content .block-system-main-block > .block__content > .field {
    padding: 0 4.375rem;
  }
}
.page-node-type-service .main-content .block-system-main-block > .block__content > .field:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width:36rem) {
  .page-node-type-service .main-content .block-system-main-block > .block__content > .field {
    padding-top: 1.78125rem;
    padding-bottom: 1.78125rem;
  }
}
@media only screen and (min-width:48rem) {
  .page-node-type-service .main-content .block-system-main-block > .block__content > .field {
    padding-top: 2.375rem;
    padding-bottom: 2.375rem;
  }
}
.page-node-type-service .main-content .block-system-main-block > .block__content > .field > h2 {
  margin: 0 0 1.05em;
}
.page-node-type-service .main-content .block-system-main-block > .block__content > .field.field--name-body {
  padding-top: 0;
}

.path-taxonomy .block-local-tasks-block,
.path-node .block-local-tasks-block,
.path-frontpage .block-local-tasks-block {
  background-color: rgba(216, 215, 216, 0.7);
  position: fixed;
  bottom: 0;
  left: 0;
  padding-bottom: 1rem;
  padding-top: 1rem;
  width: 100%;
  z-index: 100;
}
.path-taxonomy .block-local-tasks-block .block__content,
.path-node .block-local-tasks-block .block__content,
.path-frontpage .block-local-tasks-block .block__content {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:48rem) {
  .path-taxonomy .block-local-tasks-block .block__content,
  .path-node .block-local-tasks-block .block__content,
  .path-frontpage .block-local-tasks-block .block__content {
    padding: 0 4.375rem;
  }
}
.path-taxonomy .block-local-tasks-block .block__content:after,
.path-node .block-local-tasks-block .block__content:after,
.path-frontpage .block-local-tasks-block .block__content:after {
  content: "";
  display: table;
  clear: both;
}
.path-taxonomy .block-local-tasks-block a,
.path-node .block-local-tasks-block a,
.path-frontpage .block-local-tasks-block a {
  font-weight: 500;
}

/**
 * 1. Avoid the IE 10-11 `min-height` bug.
 * 2. Set `flex-shrink` to `0` to prevent some browsers from
 *    letting these items shrink to smaller than their content's default
 *    minimum size. See http://bit.ly/1Mn35US for details.
 * 3. Use `%` instead of `vh` since `vh` is buggy in older mobile Safari.
 */
html {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100%; /* 1, 3 */
}

.header,
.footer {
  flex: none; /* 2 */
}

main {
  flex: 1 0 auto; /* 2 */
}

@media only screen and (min-width:36rem) {
  .layout--66-33-ds {
    align-items: stretch;
    display: flex;
    justify-content: flex-start;
  }
}

@media only screen and (min-width:36rem) {
  .layout__left--66-33-ds {
    flex: 0 0 66%;
    padding-right: 1.5625rem;
    margin-top: 0;
    max-width: 66%;
  }
}
@media only screen and (min-width:48rem) {
  .layout__left--66-33-ds {
    padding-right: 3.125rem;
  }
}

.layout__right--66-33-ds {
  margin-top: 2.5rem;
}
@media only screen and (min-width:36rem) {
  .layout__right--66-33-ds {
    flex: 0 0 34%;
    padding-left: 1.5625rem;
    margin-top: 0;
    max-width: 34%;
  }
}
@media only screen and (min-width:48rem) {
  .layout__right--66-33-ds {
    padding-left: 3.125rem;
  }
}

@media only screen and (min-width:36rem) {
  .layout--33-66-ds {
    align-items: stretch;
    display: flex;
    justify-content: flex-start;
  }
}

@media only screen and (min-width:36rem) {
  .layout__left--33-66-ds {
    flex: 0 0 34%;
    padding-right: 2.5rem;
    margin-top: 0;
    max-width: 34%;
  }
}

.layout__right--33-66-ds {
  margin-top: 2.5rem;
}
@media only screen and (min-width:36rem) {
  .layout__right--33-66-ds {
    flex: 0 0 66%;
    padding-left: 2.5rem;
    margin-top: 0;
    max-width: 66%;
  }
}

.layout__content > .field + .field,
.layout__content > .field + .links,
.layout__content > .inline + .field,
.layout__content > .field + .inline {
  margin-top: 2em;
}
.layout__content > .field--name-node-title + .field {
  margin-top: 0;
}

.layout__content--compact > .field + .field,
.layout__content--compact > .field + .links,
.layout__content--compact > .inline + .field,
.layout__content--compact > .field + .inline {
  margin-top: 0.8em;
}
.layout__content--compact > .field--name-node-title + .field {
  margin-top: 0;
}

.block-page-title-block {
  padding: 3.125em 0;
}

.block-system-breadcrumb-block {
  padding: 0;
}

.inline {
  display: flex;
}

.inline--piped .field + .field {
  margin-left: 2rem;
  position: relative;
}
.inline--piped .field + .field:before {
  color: #d8d7d8;
  content: "|";
  left: -1rem;
  position: absolute;
}

.page-custom-error .block-system-breadcrumb-block {
  display: none;
}

.layout.full-height {
  height: 100%;
}
.layout.full-height .block-layout-builder {
  height: 100%;
}

.page-node-type-layout .layout__container {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:48rem) {
  .page-node-type-layout .layout__container {
    padding: 0 4.375rem;
  }
}
.page-node-type-layout .layout__container:after {
  content: "";
  display: table;
  clear: both;
}

@media only screen and (min-width: 40.0625em) {
  .layout__content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}

@media only screen and (min-width: 40.0625em) {
  .layout__region {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.layout__region + .layout__region {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 40.0625em) {
  .layout__region + .layout__region {
    margin-top: 0;
  }
}

.layout__region > .block + .block {
  margin-top: 2.34375rem;
}
@media only screen and (min-width:36rem) {
  .layout__region > .block + .block {
    margin-top: 3.515625rem;
  }
}
@media only screen and (min-width:48rem) {
  .layout__region > .block + .block {
    margin-top: 4.6875rem;
  }
}
.layout__region > .block > .paragraph + .paragraph {
  margin-top: 2.34375rem;
}
@media only screen and (min-width:36rem) {
  .layout__region > .block > .paragraph + .paragraph {
    margin-top: 3.515625rem;
  }
}
@media only screen and (min-width:48rem) {
  .layout__region > .block > .paragraph + .paragraph {
    margin-top: 4.6875rem;
  }
}

.layout__heading {
  margin: 0 0 1.05em;
}

.layout--padding-top-default {
  padding-top: 2.34375rem;
}
@media only screen and (min-width:36rem) {
  .layout--padding-top-default {
    padding-top: 3.515625rem;
  }
}
@media only screen and (min-width:48rem) {
  .layout--padding-top-default {
    padding-top: 4.6875rem;
  }
}

.layout--padding-bottom-default {
  padding-bottom: 2.34375rem;
}
@media only screen and (min-width:36rem) {
  .layout--padding-bottom-default {
    padding-bottom: 3.515625rem;
  }
}
@media only screen and (min-width:48rem) {
  .layout--padding-bottom-default {
    padding-bottom: 4.6875rem;
  }
}

.layout--padding-top-half {
  padding-top: 1.171875rem;
}
@media only screen and (min-width:36rem) {
  .layout--padding-top-half {
    padding-top: 1.7578125rem;
  }
}
@media only screen and (min-width:48rem) {
  .layout--padding-top-half {
    padding-top: 2.34375rem;
  }
}

.layout--padding-bottom-half {
  padding-bottom: 1.171875rem;
}
@media only screen and (min-width:36rem) {
  .layout--padding-bottom-half {
    padding-bottom: 1.7578125rem;
  }
}
@media only screen and (min-width:48rem) {
  .layout--padding-bottom-half {
    padding-bottom: 2.34375rem;
  }
}

.layout--padding-top-quarter {
  padding-top: 0.5859375rem;
}
@media only screen and (min-width:36rem) {
  .layout--padding-top-quarter {
    padding-top: 0.87890625rem;
  }
}
@media only screen and (min-width:48rem) {
  .layout--padding-top-quarter {
    padding-top: 1.171875rem;
  }
}

.layout--padding-bottom-quarter {
  padding-bottom: 0.5859375rem;
}
@media only screen and (min-width:36rem) {
  .layout--padding-bottom-quarter {
    padding-bottom: 0.87890625rem;
  }
}
@media only screen and (min-width:48rem) {
  .layout--padding-bottom-quarter {
    padding-bottom: 1.171875rem;
  }
}

.layout--padding-top-zero {
  padding-top: 0;
}

.layout--padding-bottom-zero {
  padding-bottom: 0;
}

.layout--padding-top-n-default .layout__container {
  margin-top: -2.34375rem;
  position: relative;
}
@media only screen and (min-width:36rem) {
  .layout--padding-top-n-default .layout__container {
    margin-top: -3.515625rem;
  }
}
@media only screen and (min-width:48rem) {
  .layout--padding-top-n-default .layout__container {
    margin-top: -4.6875rem;
  }
}

.layout--padding-top-n-half .layout__container {
  margin-top: -1.171875rem;
  position: relative;
}
@media only screen and (min-width:36rem) {
  .layout--padding-top-n-half .layout__container {
    margin-top: -1.7578125rem;
  }
}
@media only screen and (min-width:48rem) {
  .layout--padding-top-n-half .layout__container {
    margin-top: -2.34375rem;
  }
}

.layout--padding-top-n-quarter .layout__container {
  margin-top: -0.5859375rem;
  position: relative;
}
@media only screen and (min-width:36rem) {
  .layout--padding-top-n-quarter .layout__container {
    margin-top: -0.87890625rem;
  }
}
@media only screen and (min-width:48rem) {
  .layout--padding-top-n-quarter .layout__container {
    margin-top: -1.171875rem;
  }
}

.layout__region section {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.layout--width-10 .layout__container {
  max-width: 7.5rem;
}

.layout--width-20 .layout__container {
  max-width: 15rem;
}

.layout--width-30 .layout__container {
  max-width: 22.5rem;
}

.layout--width-40 .layout__container {
  max-width: 30rem;
}

.layout--width-50 .layout__container {
  max-width: 37.5rem;
}

.layout--width-60 .layout__container {
  max-width: 45rem;
}

.layout--width-70 .layout__container {
  max-width: 52.5rem;
}

.layout--width-80 .layout__container {
  max-width: 60rem;
}

.layout--width-90 .layout__container {
  max-width: 67.5rem;
}

.layout--width-100 .layout__container {
  max-width: 75rem;
}

.layout--width-fs .layout__container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.layout--width-fs .layout__heading {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:48rem) {
  .layout--width-fs .layout__heading {
    padding: 0 4.375rem;
  }
}
.layout--width-fs .layout__heading:after {
  content: "";
  display: table;
  clear: both;
}
.layout--width-fs .layout__content {
  margin-left: 0;
  margin-right: 0;
}
.layout--width-fs .layout__region {
  padding-left: 0;
  padding-right: 0;
}

.layout--text-dark * {
  border-color: #031d32;
  color: #031d32;
}
.layout--text-dark * .contextual-links a {
  color: #031d32;
}
.layout--text-dark * a,
.layout--text-dark * a:focus,
.layout--text-dark * a:hover {
  color: #031d32;
}
.layout--text-dark * .button,
.layout--text-dark * .button:focus,
.layout--text-dark * .button:hover {
  color: #ffffff;
}
.layout--text-dark * .field--type-text-long a,
.layout--text-dark * .field--type-text-with-summary a,
.layout--text-dark * .links a {
  text-decoration: underline;
}
.layout--text-dark * .c-cta-style-image-background h3 {
  color: #ffffff !important;
}

.layout--text-light .c-cta-style-image--contain h3,
.layout--text-light .c-cta-style-image-card h3 {
  color: #031d32 !important;
}
.layout--text-light .c-cta-style-image--contain .field--name-field-c-cta-text *,
.layout--text-light .c-cta-style-image-card .field--name-field-c-cta-text * {
  color: #6e6f92 !important;
}
.layout--text-light .list-card--wrap {
  border-color: #d8d7d8 !important;
}
.layout--text-light .fp-accordion__header {
  color: #031d32 !important;
}
.layout--text-light .major-teaser__meta *,
.layout--text-light .list-card-list--number *,
.layout--text-light .list-card-star-list--number *,
.layout--text-light .list-card-star-list--title * {
  color: #031d32 !important;
}
.layout--text-light .list-card--body *,
.layout--text-light .list-card-star--body * {
  color: #6e6f92 !important;
}

/** @file _header.scss
  * Header
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all header styles.
  *
**/
.menu-open {
  display: block !important;
}

.user-logged-in .header {
  top: 5.5rem;
}

.hero-search:before {
  content: " ";
  height: 100%;
  left: 0;
  opacity: 1 !important;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.hero-search .paragraph__content {
  background: url("/themes/custom/fingerprint/images/transperancy-ink.png") no-repeat;
  background-position: center center;
}

.super-hero, .hero-search {
  height: 100vh;
}
.super-hero .paragraph, .hero-search .paragraph {
  margin-top: 0 !important;
}
.super-hero h1, .super-hero h2, .hero-search h1, .hero-search h2 {
  font-size: 3rem;
  color: #ffffff;
  margin-bottom: 0.9375rem !important;
  font-weight: 900;
}
@media only screen and (max-width:64.9375rem) {
  .super-hero h1, .super-hero h2, .hero-search h1, .hero-search h2 {
    font-size: 2.5rem !important;
  }
}
.super-hero p, .hero-search p {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.875rem;
  font-family: "museo-slab", sans-serif;
  color: #ed8b00;
  font-weight: 900;
  padding-bottom: 1.25rem;
}
@media only screen and (min-width:65rem) {
  .super-hero, .hero-search {
    top: -1.875rem;
  }
}

.super-hero--product .paragraph__components, .super-hero--product .paragraph--type--c-hero, .super-hero--product .hero-content {
  height: 100%;
}
.super-hero--product .hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media only screen and (max-width:64.9375rem) {
  .super-hero--product .hero-content {
    padding-right: 1.875rem;
  }
}
.super-hero--product .hero-content h1 {
  font-size: 5.125rem;
  background: url("../images/chat-icon1.png") no-repeat;
  background-position: 87% 0;
  padding-top: 20px;
}
@media only screen and (max-width:64.9375rem) {
  .super-hero--product .hero-content h1 {
    background: url("../images/chat-icon1.png") no-repeat;
    background-position: 50% 17%;
    padding-top: 3.125rem;
  }
}
.super-hero--product .hero-content .field--name-field-field-c-hero-subtitle p {
  font-size: 1.9375rem;
  font-weight: normal;
  font-style: italic;
}
.super-hero--product .hero-content .hero-stats--advisor-stats {
  position: absolute;
  bottom: 0;
}
@media only screen and (max-width:64.9375rem) {
  .super-hero--product .hero-content .hero-stats--advisor-stats {
    display: none;
  }
}
.super-hero--product .hero-content .hero-stats--advisor-stats .c-stats-h {
  display: flex;
}
.super-hero--product .hero-content .hero-stats--advisor-stats .c-stats-h .paragraph {
  display: flex;
  flex-direction: column;
  height: 4.6875rem;
  padding-top: 1.25rem;
}
.super-hero--product .hero-content .hero-stats--advisor-stats .c-stats-h .paragraph:first-child() {
  border-right: 0.0625rem solid rgba(255, 255, 255, 0.5);
  padding-right: 2.5rem;
}
.super-hero--product .hero-content .hero-stats--advisor-stats .c-stats-h .paragraph:first-child() .stat__statistic .field--name-field-c-stat-statistic,
.super-hero--product .hero-content .hero-stats--advisor-stats .c-stats-h .paragraph:first-child() .stat__content .field--name-field-c-stat-title {
  text-align: right;
}
.super-hero--product .hero-content .hero-stats--advisor-stats .c-stats-h .paragraph:last-child() {
  padding-left: 2.5rem;
}
.super-hero--product .hero-content .hero-stats--advisor-stats .c-stats-h .paragraph:last-child() .stat__statistic .field--name-field-c-stat-statistic,
.super-hero--product .hero-content .hero-stats--advisor-stats .c-stats-h .paragraph:last-child() .stat__content .field--name-field-c-stat-title {
  text-align: left;
}
.super-hero--product .hero-content .hero-stats--advisor-stats .c-stats-h .paragraph .stat__statistic {
  display: block;
  width: 100%;
  margin-bottom: 30px;
  padding: 0;
  border-top: none;
}
.super-hero--product .hero-content .hero-stats--advisor-stats .c-stats-h .paragraph .stat__statistic .field--name-field-c-stat-statistic {
  font-size: 3.125rem;
  font-weight: 900;
  color: #ffffff;
  padding: 0;
}
.super-hero--product .hero-content .hero-stats--advisor-stats .c-stats-h .paragraph .stat__content {
  display: block;
  width: 100%;
  padding: 0;
  border-top: none;
}
.super-hero--product .hero-content .hero-stats--advisor-stats .c-stats-h .paragraph .stat__content .field--name-field-c-stat-title {
  color: #ffe510;
  font-size: 1.125rem;
  font-weight: 900;
  padding: 0;
}

.header {
  background-color: #ffffff;
  position: fixed;
  top: 0;
  z-index: 12;
  width: 100%;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width:64.9375rem) {
  .header {
    border-bottom: none;
    overflow-x: hidden;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .header::-webkit-scrollbar {
    display: none;
  }
}
@media only screen and (min-width:65rem) {
  .header.header-behind-banner {
    opacity: 0;
    pointer-events: none;
  }
}
@media only screen and (max-width:64.9375rem) {
  .header > .row {
    display: none;
  }
}
@media only screen and (min-width:65rem) {
  .header {
    padding: 0.5625rem 3.125rem 0 3.125rem;
    height: 5rem;
  }
}
.header--spacer {
  height: 3.75rem;
}
@media only screen and (min-width:65rem) {
  .header--spacer {
    height: 5rem;
  }
}
.header-home, .header-sticky {
  background-color: transparent;
  transition: background-color 0.5s ease;
  border-bottom: none;
}
.header-home .nav-item > a, .header-sticky .nav-item > a {
  color: #ffffff !important;
}
.header-home .nav-item > a:hover, .header-sticky .nav-item > a:hover {
  color: #ffffff !important;
}
.header-home .search-toggle--search:after, .header-sticky .search-toggle--search:after {
  background-image: url("../images/icons/search-white.png");
}
.header-home .search-toggle--close:after, .header-sticky .search-toggle--close:after {
  background-image: url("../images/icons/search-close-white.png");
}
.header-home .navbar-toggle__bars, .header-home .navbar-toggle__bars:before, .header-home .navbar-toggle__bars:after, .header-sticky .navbar-toggle__bars, .header-sticky .navbar-toggle__bars:before, .header-sticky .navbar-toggle__bars:after {
  background-color: #ffffff;
}
.header-home .nav-cta--standard .button--dark, .header-sticky .nav-cta--standard .button--dark {
  background-color: transparent !important;
  box-shadow: inset 0px 0px 0px 1px #ffffff;
}
.header-home .nav-cta--standard .button--dark:hover, .header-sticky .nav-cta--standard .button--dark:hover {
  background-color: #031d32 !important;
}
.header-home--sticky, .header-sticky--sticky {
  background-color: #ffffff;
  box-shadow: 0px 1px 5px 3px rgba(125, 125, 125, 0.1);
  transition: background-color 0.5s ease;
}
.header-home--sticky .nav-item > a, .header-sticky--sticky .nav-item > a {
  color: #031d32 !important;
}
.header-home--sticky .nav-item > a:hover, .header-sticky--sticky .nav-item > a:hover {
  color: #031d32 !important;
}
.header-home--sticky .search-toggle--search:after, .header-sticky--sticky .search-toggle--search:after {
  color: #031d32;
}
.header-home--sticky .search-toggle--close:after, .header-sticky--sticky .search-toggle--close:after {
  color: #031d32;
}
.header-home--sticky .navbar-toggle__bars, .header-home--sticky .navbar-toggle__bars:before, .header-home--sticky .navbar-toggle__bars:after, .header-sticky--sticky .navbar-toggle__bars, .header-sticky--sticky .navbar-toggle__bars:before, .header-sticky--sticky .navbar-toggle__bars:after {
  background-color: #031d32;
}
.header-home--sticky .nav-cta--standard .button--dark, .header-sticky--sticky .nav-cta--standard .button--dark {
  background-color: #031d32 !important;
  border: none;
}
.header > .row {
  padding: 0;
}
@media only screen and (min-width:65rem) {
  .header > .row {
    padding: 0 15px;
  }
}
.header .header__logo-nav, .header .nav-cta--mobile {
  padding: 0 15px;
}
@media only screen and (min-width:65rem) {
  .header .header__logo-nav, .header .nav-cta--mobile {
    padding: 0;
  }
}
.header .nav-menu {
  padding: 0 15px;
  padding-top: 30px;
}
@media only screen and (min-width:65rem) {
  .header .nav-menu {
    padding: 0;
  }
}
@media only screen and (max-width:64.9375rem) {
  .header .nav-menu {
    background-color: #ffffff;
  }
}
@media only screen and (max-width:64.9375rem) {
  .header .nav-cta--mobile {
    padding-top: 50px;
    background-color: #ffffff;
  }
  .header .nav-cta--mobile a {
    font-size: 1rem;
  }
}

body.hamburger-open .header {
  bottom: 0;
}

.header__eyebrow {
  border-bottom: 1px solid white;
  padding: 0.5rem 0;
}
.header__eyebrow:after {
  content: "";
  display: table;
  clear: both;
}

.header__logo-nav {
  align-items: center;
  display: flex;
  padding: 0;
  width: 100%;
  height: 3.75rem;
  position: static;
  background-color: #ffffff;
  z-index: 9;
}
@media only screen and (max-width:64.9375rem) {
  .header__logo-nav {
    position: fixed;
  }
  .header__logo-nav ~ nav {
    margin-top: 3.75rem;
  }
}

.nav-cta--standard {
  display: none;
}
@media only screen and (min-width:65rem) {
  .nav-cta--standard {
    display: block;
    margin-left: auto;
  }
  .nav-cta--standard a {
    margin-right: 0.3125rem;
  }
}
.nav-cta--mobile {
  display: flex;
  background: #ffffff;
}
.nav-cta--mobile a {
  width: 50%;
  margin-right: 0.625rem;
  text-align: center;
  margin-bottom: 1.25rem;
}

.header .block-system-branding-block a, .header-standard .block-system-branding-block a {
  background-image: url("../images/appily-logo.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  height: 1.625rem;
  text-indent: -9999px;
  width: 6rem;
  margin: 0;
}
@media only screen and (min-width:36rem) {
  .header .block-system-branding-block a, .header-standard .block-system-branding-block a {
    height: 1.625rem;
    width: 6rem;
  }
}
@media only screen and (min-width:48rem) {
  .header .block-system-branding-block a, .header-standard .block-system-branding-block a {
    height: 2.375rem;
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
    width: 8.75rem;
    margin: 0 2.5rem 0 0;
  }
}

nav[aria-labelledby=system-breadcrumb], .breadcrumbs {
  display: none;
  text-transform: capitalize;
}
@media only screen and (min-width:65rem) {
  nav[aria-labelledby=system-breadcrumb], .breadcrumbs {
    display: flex;
    background: #ffffff;
    height: 3.5625rem;
    padding-left: 0;
    align-items: center;
    z-index: 1;
    border-top: 0.0625rem solid #d8d7d8;
    border-bottom: 0.0625rem solid #d8d7d8;
  }
}
nav[aria-labelledby=system-breadcrumb] ol, nav[aria-labelledby=system-breadcrumb] ul, .breadcrumbs ol, .breadcrumbs ul {
  width: 100%;
  margin-left: 3.125rem;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}
nav[aria-labelledby=system-breadcrumb] li, .breadcrumbs li {
  list-style: none;
  display: flex;
  float: left;
  align-items: center;
  padding: 0;
  margin-bottom: 0;
  font-size: 0.75rem;
  font-weight: 500;
}
nav[aria-labelledby=system-breadcrumb] li::after, .breadcrumbs li::after {
  display: flex;
  content: ">";
  margin: 0 0.375rem;
}
nav[aria-labelledby=system-breadcrumb] li:last-child::after, .breadcrumbs li:last-child::after {
  display: none;
}
nav[aria-labelledby=system-breadcrumb] li a, nav[aria-labelledby=system-breadcrumb] li a:hover, nav[aria-labelledby=system-breadcrumb] li span, .breadcrumbs li a, .breadcrumbs li a:hover, .breadcrumbs li span {
  font-size: 0.75rem;
  font-weight: 500;
}
nav[aria-labelledby=system-breadcrumb] li span, .breadcrumbs li span {
  margin: 0 0.625rem;
  font-size: 0.75rem;
}

@media only screen and (min-width:65rem) {
  .has-hero .header,
  .page-node-type-flexpage .header {
    background: transparent;
    border-bottom: none;
  }
  .has-hero .header:not(.header-standard) .nav-menu-toggle,
  .page-node-type-flexpage .header:not(.header-standard) .nav-menu-toggle {
    color: #ffffff;
  }
}
@media only screen and (min-width:65rem) {
  .has-hero .header .nav-menu,
  .has-hero .header .header__logo-nav,
  .page-node-type-flexpage .header .nav-menu,
  .page-node-type-flexpage .header .header__logo-nav {
    background: transparent;
  }
}
@media only screen and (min-width:65rem) {
  .has-hero .header .search-toggle--search:after,
  .page-node-type-flexpage .header .search-toggle--search:after {
    background-image: url("../images/icons/search-white.png");
  }
}
@media only screen and (min-width:65rem) {
  .has-hero .header .search-toggle--close:after,
  .page-node-type-flexpage .header .search-toggle--close:after {
    background-image: url("../images/icons/search-close-white.png");
  }
}
@media only screen and (min-width:65rem) {
  .has-hero .header .button--dark,
  .page-node-type-flexpage .header .button--dark {
    background: transparent !important;
    border: 0.0625rem solid #ffffff;
  }
}
@media only screen and (min-width:65rem) {
  .has-hero .header .block-system-branding-block a,
  .page-node-type-flexpage .header .block-system-branding-block a {
    background-image: url("../images/appily-logo-white-text.svg");
  }
}
.has-hero .header-standard,
.page-node-type-flexpage .header-standard {
  background: white;
}
@media mobile-up {
  .has-hero .header-standard,
  .page-node-type-flexpage .header-standard {
    border-bottom: 0.0625rem solid #d8d7d8;
  }
}
@media only screen and (min-width:65rem) {
  .has-hero .header-standard .nav-menu,
  .page-node-type-flexpage .header-standard .nav-menu {
    background: #ffffff;
  }
}
@media only screen and (min-width:65rem) {
  .has-hero .header-standard .search-toggle--search:after,
  .page-node-type-flexpage .header-standard .search-toggle--search:after {
    background-image: url("../images/icons/search.png?updated=11302020");
  }
}
@media only screen and (min-width:65rem) {
  .has-hero .header-standard .search-toggle--close:after,
  .page-node-type-flexpage .header-standard .search-toggle--close:after {
    background-image: url("../images/icons/search-close.png?updated=11302020");
  }
}
.has-hero .header-standard .button--dark,
.page-node-type-flexpage .header-standard .button--dark {
  background: #031d32 !important;
  border: none;
}
@media only screen and (min-width:65rem) {
  .has-hero .header-standard .block-system-branding-block a,
  .page-node-type-flexpage .header-standard .block-system-branding-block a {
    background-image: url("../images/appily-logo.svg");
  }
}

.has-hero.page-node-type-layout .main-content {
  padding-top: 0;
}

.path-user:not(.user-logged-in) .main-navigation, .path-user:not(.user-logged-in) .cappex-block-search-wrapper, .path-user:not(.user-logged-in) .nav-cta--standard, .path-user:not(.user-logged-in) .mobile-hamburger--wrap {
  display: none !important;
}

/** @file _footer.scss
  * Footer
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all footer styles.
  *
**/
.footer {
  background-color: #031d32;
  display: flex;
  padding: 2.5rem 0;
  flex-direction: column;
}
.footer-hr {
  position: relative;
  left: -0.9375rem;
  opacity: 0.5;
}
@media only screen and (max-width:64.9375rem) {
  .footer-hr {
    width: calc(100% + 1.875rem);
  }
}
.footer-nav--toggle {
  display: inline-block;
}
.footer-nav--toggle-down:after {
  font-weight: 100;
  font-size: 0.75rem;
  margin-left: 5px;
  content: "\f078";
  font-family: FontAwesome;
  position: absolute;
  right: 0.9375rem;
}
.footer-nav--toggle-down:hover {
  cursor: pointer;
}
.footer-nav--toggle-up:after {
  font-weight: 100;
  font-size: 0.75rem;
  margin-left: 5px;
  content: "\f077";
  font-family: FontAwesome;
  position: absolute;
  right: 0.9375rem;
}
.footer-nav--toggle-up:hover {
  cursor: pointer;
}
@media only screen and (min-width:65rem) {
  .footer {
    padding: 5rem 0;
  }
}
@media only screen and (min-width:65rem) {
  .footer {
    flex-direction: row;
  }
}
.footer .row {
  width: 100%;
  max-width: 48rem;
  margin-top: 1.25rem;
}
@media only screen and (min-width:65rem) {
  .footer .row {
    margin-top: 0px;
  }
}
.footer h2, .footer h3, .footer h4, .footer h5, .footer h6,
.footer p, .footer ul, .footer ol, .footer sub, .footer sup, .footer th, .footer td, .footer span {
  color: #ffffff;
}
.footer h2.block-title, .footer h2 {
  font-family: "museo-sans", sans-serif;
  font-size: 1rem;
  font-weight: 900;
  font-display: optional;
  letter-spacing: 0;
}
.footer .footer-title {
  margin-bottom: 1.875rem;
}
.footer hr {
  margin: 2.5rem 0;
  border: 0.03125rem solid #d8d7d8;
}
.footer ul li a {
  position: relative;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}
.footer ul li a::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  transform: scaleX(1);
  transform-origin: top left;
  transition: transform 0.3s ease;
}
.footer ul li a:focus::before, .footer ul li a:hover::before {
  animation: footerLink 0.3s ease-in-out;
}
.footer #block-brandfooter a::before {
  display: none;
}
.footer ul {
  padding-left: 0;
}
.footer ul li {
  line-height: 1.5;
  list-style: none;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
}
.footer .block-title {
  font-size: 1.3125rem;
  margin-bottom: 1em;
}
@media only screen and (min-width:48rem) {
  .footer .block-title {
    font-size: 1.6875rem;
  }
}
.footer-logo {
  float: left;
  margin-left: 0.9375rem;
  padding-bottom: 2.5rem;
}
@media only screen and (min-width:65rem) {
  .footer-logo {
    margin-left: 1.25rem;
  }
}
.footer-social--inner {
  margin: 1.875rem 0 0;
}
@media only screen and (max-width:64.9375rem) {
  .footer-social--inner {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
}
.footer-social--inner .block {
  width: 50%;
}
.footer-social--inner p {
  display: block;
  font-size: 0.875rem;
}
.footer-social--icons {
  display: flex;
  gap: 20px;
  margin-bottom: 6px;
}
.footer-social--icons a {
  display: flex;
  align-items: center;
}
.footer-social p {
  margin-left: auto;
  text-align: right;
}
@media only screen and (min-width:65rem) {
  .footer-social p {
    margin-top: 0.9375rem;
  }
}
.footer-social--icon {
  display: block;
  float: left;
  margin-bottom: 5px;
}
@media only screen and (max-width:64.9375rem) {
  .footer-social--icon {
    padding: 13px;
    border: 1px solid #ffffff;
    border-radius: 8px;
  }
}

.footer__inner {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}
@media only screen and (min-width:65rem) {
  .footer__inner {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin: 0 auto !important;
  }
}
.footer__inner--lastpair {
  flex: 0 0 100%;
  margin-top: 2.5rem;
}
@media only screen and (min-width:65rem) {
  .footer__inner--lastpair {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin: 0 auto !important;
  }
}
@media only screen and (min-width:65rem) {
  .footer__inner--lastpair .footer__column {
    box-sizing: border-box;
    padding: 0 0.9375rem;
    flex: 0 0 20%;
    max-width: 20%;
    margin-bottom: 0;
  }
  .footer__inner--lastpair .footer__column:nth-child(n) {
    margin-top: 0;
  }
  .footer__inner--lastpair .footer__column:nth-child(n+6) {
    margin-top: 2.1875rem;
  }
}

.footer__column {
  margin-bottom: 1.5em;
}
@media only screen and (min-width:65rem) {
  .footer__column {
    box-sizing: border-box;
    padding: 0 0.9375rem;
    flex: 0 0 20%;
    max-width: 20%;
    margin-bottom: 0;
  }
  .footer__column:nth-child(n) {
    margin-top: 0;
  }
  .footer__column:nth-child(n+6) {
    margin-top: 2.1875rem;
  }
}
.footer__column--50-wide {
  width: 50%;
  max-width: 50%;
  flex: 0 0 50%;
  margin-left: 1.25rem;
}

.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: 1em;
  padding: 1em 0 0;
}

@media only screen and (min-width:35.9375rem) {
  .footer__bottom-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}

.footer__copyright {
  font-size: 0.9em;
  margin-bottom: 1rem;
}
@media only screen and (min-width:35.9375rem) {
  .footer__copyright {
    margin-bottom: 0;
  }
}

.path-user:not(.user-logged-in) .footer {
  display: none;
}

@keyframes footerLink {
  from {
    transform: scaleX(0);
    transform-origin: top left;
  }
  to {
    transform: scaleX(1);
    transform-origin: top left;
  }
}
@media only screen and (max-width:64.9375rem) {
  body.hamburger-open .header {
    background-color: #031d32;
  }
}
@media only screen and (max-width:64.9375rem) {
  body.hamburger-open .header__logo-nav {
    background-color: #031d32;
  }
  body.hamburger-open .header__logo-nav .block-system-branding-block a {
    background-image: url("../images/appily-logo-white-text.svg");
  }
}

.mobile-hamburger--wrap {
  display: block;
  margin-left: auto;
}
@media only screen and (min-width:65rem) {
  .mobile-hamburger--wrap {
    display: none;
  }
}
.mobile-hamburger--sticky {
  background-color: #037b79;
  padding: 1rem;
  margin-right: -0.9375rem;
}
.mobile-hamburger--sticky .navbar-toggle__bars {
  background-color: #ffffff;
}
.mobile-hamburger--sticky .navbar-toggle__bars:before, .mobile-hamburger--sticky .navbar-toggle__bars:after {
  background-color: #ffffff !important;
}

body.hamburger-open .back-to-top {
  display: none;
}
body.hamburger-open .college-sidebar--mobile {
  display: none !important;
}

.navbar-toggle {
  background-color: transparent;
  border-radius: 3px;
  border: none;
  color: #037b79;
  float: right;
  height: 1.75rem;
  padding: 0;
  position: relative;
  width: 1.375rem;
  z-index: 90;
}
body.hamburger-open .navbar-toggle .navbar-toggle__bars {
  background-color: transparent;
  transition-delay: 0.2s;
}
body.hamburger-open .navbar-toggle .navbar-toggle__bars:before {
  background-color: #fff;
  margin-top: 0;
  transform: rotate(45deg);
  transition-delay: 0s, 0.2s, 0s;
}
body.hamburger-open .navbar-toggle .navbar-toggle__bars:after {
  background-color: #fff;
  margin-top: 0;
  transform: rotate(-45deg);
  transition-delay: 0s, 0.2s, 0s;
}

.navbar-toggle__bars {
  margin: 0 auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0s 0.2s;
}
.navbar-toggle__bars:before, .navbar-toggle__bars:after {
  position: absolute;
  content: "";
}
.navbar-toggle__bars:before {
  margin-top: -0.4375rem;
  transition: margin 0.2s 0.2s, transform 0.2s 0s, background-color 1s 0s;
}
.navbar-toggle__bars:after {
  margin-top: 0.4375rem;
  transition: margin 0.2s 0.2s, transform 0.2s 0s, background-color 1s 0s;
}

.navbar-toggle__bars, .navbar-toggle__bars:before, .navbar-toggle__bars:after {
  background-color: #031d32;
  border-radius: 5px;
  display: block;
  height: 0.1875rem;
  width: 1.375rem;
}

#mobile-navigation-region {
  margin-top: 60px;
  visibility: hidden;
  height: 0;
  opacity: 0;
  pointer-events: none;
  background-color: #031d32;
  padding: 0 20px;
}
#mobile-navigation-region.open {
  visibility: visible;
  height: auto;
  opacity: 1;
  pointer-events: all;
}
@media (min-width: 1040px) {
  #mobile-navigation-region {
    display: none;
  }
}

.mobile-algolia-search .mobile-algolia-search__inner {
  padding-top: 0;
  margin: 0;
  display: flex;
}
.mobile-algolia-search .mobile-algolia-search__content {
  position: relative;
  background-color: #031d32;
  padding: 12px 0;
}
.mobile-algolia-search .mobile-algolia-search__content .form-item {
  margin-bottom: 0;
}
.mobile-algolia-search .mobile-algolia-search__content .cappex-block-search-input {
  background: #fff;
  border: 0 none;
  border-radius: 12px;
  height: 3rem;
  margin-right: 0.625rem;
  color: #3c353a;
  display: block;
  font-size: 1rem;
  padding: 0 0.875rem;
  padding-left: 2.8125rem;
  max-width: none;
}
.mobile-algolia-search .mobile-algolia-search__content .cappex-block-search-input:focus {
  outline: none;
}
.mobile-algolia-search .algolia-autocomplete:after {
  align-items: center;
  background-image: url("../images/icons/search.png?updated=11302020");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  content: "";
  height: 1.25rem;
  width: 1.25rem;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width:65rem) {
  .mobile-algolia-search .algolia-autocomplete:after {
    height: 1.5625rem;
    width: 1.5625rem;
  }
}
.mobile-algolia-search .algolia-autocomplete:after {
  left: 15px;
  opacity: 0.7;
}

.mobile-navigation-menu {
  padding: 0;
  border-top: none;
  color: #fff;
}
.mobile-navigation-menu > .nav-item {
  border-bottom: 1px solid #037b79;
}
.mobile-navigation-menu > .nav-item a,
.mobile-navigation-menu > .nav-item span {
  padding: 20px 0 20px 8px;
  width: fit-content;
}
.mobile-navigation-menu > .nav-item.has-sub-nav:hover > a,
.mobile-navigation-menu > .nav-item.has-sub-nav:hover > span, .mobile-navigation-menu > .nav-item.has-sub-nav:focus > a,
.mobile-navigation-menu > .nav-item.has-sub-nav:focus > span, .mobile-navigation-menu > .nav-item.has-sub-nav:focus-within > a,
.mobile-navigation-menu > .nav-item.has-sub-nav:focus-within > span {
  position: relative;
}
.mobile-navigation-menu > .nav-item > .sub-nav > .sub-nav-group {
  padding-bottom: 20px;
}
.mobile-navigation-menu > .nav-item > .sub-nav > .sub-nav-group > li > .sub-nav {
  padding-bottom: 20px;
}
.mobile-navigation-menu > .nav-item > .sub-nav .nav-menu-toggle {
  display: none;
}
.mobile-navigation-menu .nav-item {
  display: block;
  list-style: none;
  position: relative;
  text-transform: none;
  line-height: 1;
  margin: 0;
}
.mobile-navigation-menu .nav-item > a,
.mobile-navigation-menu .nav-item > span {
  color: #66d0d0;
  display: block;
  font-size: 1.125rem;
  font-weight: 900;
  position: relative;
  width: 100%;
}
.mobile-navigation-menu .nav-item > a.open,
.mobile-navigation-menu .nav-item > span.open {
  z-index: 1;
}
.mobile-navigation-menu .nav-item > a.nav-item:hover, .mobile-navigation-menu .nav-item > a.nav-item:focus, .mobile-navigation-menu .nav-item > a.nav-item + .sub-nav-open:hover, .mobile-navigation-menu .nav-item > a.nav-item.is-active, .mobile-navigation-menu .nav-item > a.nav-item--toggle-up {
  border-left: 4px solid #ed8b00;
  padding-left: 26px;
  font-weight: 700;
}
.mobile-navigation-menu .nav-item > a.nav-item:hover, .mobile-navigation-menu .nav-item > a.nav-item:focus, .mobile-navigation-menu .nav-item > a.nav-item + .sub-nav-open:hover, .mobile-navigation-menu .nav-item > a.nav-item.is-active, .mobile-navigation-menu .nav-item > a.nav-item--toggle-down {
  border-left: 0;
  padding-left: 30px;
  font-weight: 500;
}
.mobile-navigation-menu .nav-item > .sub-nav {
  background-color: transparent;
  padding: 0;
  transition: 0.2s;
}
.mobile-navigation-menu .nav-item > .sub-nav ul li {
  display: block;
  margin-bottom: 0;
  font-size: 1rem;
  break-inside: avoid-column;
  letter-spacing: 0.25px;
  position: relative;
}
.mobile-navigation-menu .nav-item > .sub-nav ul li a,
.mobile-navigation-menu .nav-item > .sub-nav ul li span {
  display: inline-block;
  line-height: 1.1875;
}
.mobile-navigation-menu .nav-item > .sub-nav ul li a {
  display: block;
  color: #fff;
  font-size: inherit;
  font-weight: 400;
  font-size: 1rem;
  width: 100%;
}
.mobile-navigation-menu .nav-item > .sub-nav ul li a:hover, .mobile-navigation-menu .nav-item > .sub-nav ul li a:focus {
  text-decoration: underline;
}
.mobile-navigation-menu .nav-item > .sub-nav > .sub-nav-group {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
.mobile-navigation-menu .nav-item > .sub-nav > .sub-nav-group > li > span,
.mobile-navigation-menu .nav-item > .sub-nav > .sub-nav-group > li > a {
  font-weight: 600;
  font-size: 1rem;
}
.mobile-navigation-menu .nav-item > .sub-nav > .sub-nav-group > li > a {
  color: #ed8b00;
  letter-spacing: 0;
  padding: 12px 20px 20px;
}
.mobile-navigation-menu .nav-item > .sub-nav > .sub-nav-group > li > a:after {
  content: " \f105";
  font-family: "FontAwesome";
  font-size: 10px;
  vertical-align: middle;
}
.mobile-navigation-menu .nav-item > .sub-nav > .sub-nav-group > li > span {
  padding: 8px 20px;
  color: #ACACAC;
}
.mobile-navigation-menu .nav-item > .sub-nav > .sub-nav-group > li .sub-nav-group > li a,
.mobile-navigation-menu .nav-item > .sub-nav > .sub-nav-group > li .sub-nav-group > li span {
  padding: 8px 40px;
}

.toggle-sub-nav {
  cursor: pointer;
}
.toggle-sub-nav.nav-item--toggle {
  display: inline-block;
}
.toggle-sub-nav.nav-item--toggle-down, .toggle-sub-nav.nav-item--toggle-up {
  position: absolute;
  right: 0;
  display: block;
  width: 50px;
  height: 50px;
}
@media only screen and (max-width:74.9375rem) {
  .toggle-sub-nav.nav-item--toggle-down, .toggle-sub-nav.nav-item--toggle-up {
    top: 47%;
  }
}
@media only screen and (max-width:64.9375rem) {
  .toggle-sub-nav.nav-item--toggle-down, .toggle-sub-nav.nav-item--toggle-up {
    top: 0;
  }
}
@media only screen and (min-width:75rem) {
  .toggle-sub-nav.nav-item--toggle-down, .toggle-sub-nav.nav-item--toggle-up {
    top: 50%;
  }
}
@media only screen and (min-width:65rem) {
  .toggle-sub-nav.nav-item--toggle-down, .toggle-sub-nav.nav-item--toggle-up {
    display: none;
  }
}
.toggle-sub-nav.nav-item--toggle-down:after, .toggle-sub-nav.nav-item--toggle-up:after {
  font-weight: 100;
  font-size: 0.875rem;
  content: "\f078";
  font-family: FontAwesome;
  width: 0;
  display: block;
  position: absolute;
  top: 22px;
  right: 32px;
}
.toggle-sub-nav.nav-item--toggle-up:after {
  content: "\f077";
}

.nav-menu-toggle {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border: 0;
  background-color: transparent;
  border-radius: 0;
  font-weight: normal;
  padding: 0;
  color: #fff;
}
.nav-menu-toggle:hover, .nav-menu-toggle:focus {
  background-color: transparent;
  color: #fff;
}

.mobile-nav-cta {
  padding: 40px 0;
  background-color: #031d32;
  text-align: center;
}
.mobile-nav-cta a {
  width: 270px;
  margin: 0;
  text-align: center;
}

/** @file _navigation.scss
  * Navigation menus
  * ----------------------------------------------------------------------------
  *
  * Navigation menu styles.
  *
**/
.nav-menu {
  border-top: 1px solid #d8d7d8;
  margin: 0 -15px;
  padding: 15px 0;
}
@media only screen and (max-width:64.9375rem) {
  .nav-menu {
    border-top: none;
  }
}
@media only screen and (min-width:65rem) {
  .nav-menu {
    height: 5rem;
    margin: 0;
    padding: 0;
    padding: 0 1.25rem 0 0;
    display: flex;
    justify-content: flex-start;
    position: static;
    border-top: 0;
  }
  .nav-menu a {
    display: block;
    text-transform: none;
  }
}
.nav-menu > .nav-item a {
  text-decoration: none;
}
@media only screen and (max-width:64.9375rem) {
  .nav-menu > .nav-item a,
  .nav-menu > .nav-item span {
    padding: 20px 0 20px 30px;
    width: fit-content;
  }
}
.nav-menu > .nav-item.has-sub-nav:hover > a,
.nav-menu > .nav-item.has-sub-nav:hover > span, .nav-menu > .nav-item.has-sub-nav:focus > a,
.nav-menu > .nav-item.has-sub-nav:focus > span, .nav-menu > .nav-item.has-sub-nav:focus-within > a,
.nav-menu > .nav-item.has-sub-nav:focus-within > span {
  position: relative;
}
@media screen and (min-width: 1040px) {
  .nav-menu > .nav-item.has-sub-nav:hover > .sub-nav, .nav-menu > .nav-item.has-sub-nav:focus > .sub-nav, .nav-menu > .nav-item.has-sub-nav:focus-within > .sub-nav {
    display: block;
  }
}
.nav-menu > .nav-item > .sub-nav .nav-menu-toggle {
  display: none;
}
.nav-menu .nav-item {
  display: block;
  list-style: none;
  position: relative;
  text-transform: none;
  line-height: 1;
  margin: 0;
}
@media only screen and (min-width:65rem) {
  .nav-menu .nav-item {
    position: static;
  }
}
.nav-menu .nav-item > a.is-active:before, .nav-menu .nav-item > a:hover:before, .nav-menu .nav-item > a:focus:before,
.nav-menu .nav-item > span.is-active:before,
.nav-menu .nav-item > span:hover:before,
.nav-menu .nav-item > span:focus:before {
  content: "";
  width: 4px;
  height: 100%;
  background-color: #ed8b00;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (min-width:65rem) {
  .nav-menu .nav-item > a.is-active:before, .nav-menu .nav-item > a:hover:before, .nav-menu .nav-item > a:focus:before,
  .nav-menu .nav-item > span.is-active:before,
  .nav-menu .nav-item > span:hover:before,
  .nav-menu .nav-item > span:focus:before {
    width: 100%;
    height: 4px;
  }
}
.nav-menu .nav-item > a,
.nav-menu .nav-item > span {
  color: #031d32;
  display: block;
  font-size: 1rem;
  font-weight: 500;
  position: relative;
  width: 100%;
}
@media only screen and (min-width:65rem) {
  .nav-menu .nav-item > a,
  .nav-menu .nav-item > span {
    font-size: 0.875rem;
    padding: 1.875rem 0.4375rem;
  }
}
@media only screen and (min-width:75rem) {
  .nav-menu .nav-item > a,
  .nav-menu .nav-item > span {
    font-size: 1rem;
    padding: 1.875rem 0.9375rem;
  }
}
@media only screen and (min-width:65rem) {
  .nav-menu .nav-item > a.nav-item--toggle-down,
  .nav-menu .nav-item > span.nav-item--toggle-down {
    padding: 1.875rem 1.875rem 1.875rem 0.9375rem;
  }
}
.nav-menu .nav-item > a.open,
.nav-menu .nav-item > span.open {
  z-index: 1;
}
@media only screen and (min-width:65rem) {
  .nav-menu .nav-item > a.nav-item:hover, .nav-menu .nav-item > a.nav-item:focus, .nav-menu .nav-item > a.nav-item + .sub-nav-open:hover, .nav-menu .nav-item > a.nav-item.is-active, .nav-menu .nav-item > a.nav-item--toggle-up {
    font-weight: 700;
    border-top: 4px solid #ed8b00;
  }
  .nav-menu .nav-item > a.nav-item:hover, .nav-menu .nav-item > a.nav-item:focus, .nav-menu .nav-item > a.nav-item + .sub-nav-open:hover, .nav-menu .nav-item > a.nav-item.is-active, .nav-menu .nav-item > a.nav-item--toggle-down {
    font-weight: 500;
  }
}
@media only screen and (max-width:64.9375rem) {
  .nav-menu .nav-item > a.nav-item:hover, .nav-menu .nav-item > a.nav-item:focus, .nav-menu .nav-item > a.nav-item + .sub-nav-open:hover, .nav-menu .nav-item > a.nav-item.is-active, .nav-menu .nav-item > a.nav-item--toggle-up {
    border-left: 4px solid #ed8b00;
    padding-left: 26px;
    font-weight: 700;
  }
  .nav-menu .nav-item > a.nav-item:hover, .nav-menu .nav-item > a.nav-item:focus, .nav-menu .nav-item > a.nav-item + .sub-nav-open:hover, .nav-menu .nav-item > a.nav-item.is-active, .nav-menu .nav-item > a.nav-item--toggle-down {
    border-left: 0;
    padding-left: 30px;
    font-weight: 500;
  }
}
.nav-menu .nav-item > .sub-nav {
  background-color: #f5f5f9;
  padding: 0;
  transition: 0.2s;
}
@media only screen and (min-width:65rem) {
  .nav-menu .nav-item > .sub-nav {
    display: none;
    padding: 20px 0;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1;
  }
}
@media only screen and (min-width:65rem) {
  .nav-menu .nav-item > .sub-nav ul {
    display: block;
    padding-bottom: 16px;
  }
}
.nav-menu .nav-item > .sub-nav ul li {
  display: block;
  margin-bottom: 0;
  font-size: 1rem;
  break-inside: avoid-column;
  letter-spacing: 0.25px;
  position: relative;
}
.nav-menu .nav-item > .sub-nav ul li a,
.nav-menu .nav-item > .sub-nav ul li span {
  display: inline-block;
  line-height: 1.1875;
}
.nav-menu .nav-item > .sub-nav ul li a {
  display: block;
  color: #031d32;
  font-size: inherit;
  font-weight: 500;
  font-display: optional;
}
.nav-menu .nav-item > .sub-nav ul li a:hover, .nav-menu .nav-item > .sub-nav ul li a:focus {
  text-decoration: underline;
}
@media only screen and (min-width:65rem) {
  .nav-menu .nav-item > .sub-nav ul li a {
    font-family: "museo-sans", sans-serif;
    font-weight: initial;
    color: #031d32;
  }
}
@media only screen and (max-width:64.9375rem) {
  .nav-menu .nav-item > .sub-nav ul li a {
    padding: 20px 0 12px 50px;
    width: 100%;
  }
}
.nav-menu .nav-item > .sub-nav > .sub-nav-group {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  columns: 3;
  padding-bottom: 0;
}
.nav-menu .nav-item > .sub-nav > .sub-nav-group > li > span,
.nav-menu .nav-item > .sub-nav > .sub-nav-group > li > a {
  font-weight: 700;
  padding: 12px 16px;
}
.nav-menu .nav-item > .sub-nav > .sub-nav-group > li > a {
  color: #037b79;
  letter-spacing: 0;
}
.nav-menu .nav-item > .sub-nav > .sub-nav-group > li > a:after {
  content: " \f105";
  font-family: "FontAwesome";
  font-size: 10px;
  vertical-align: middle;
}
.nav-menu .nav-item > .sub-nav > .sub-nav-group > li .sub-nav-group > li a,
.nav-menu .nav-item > .sub-nav > .sub-nav-group > li .sub-nav-group > li span {
  padding: 8px 20px;
}
@media only screen and (max-width:64.9375rem) {
  .nav-menu .nav-item > .sub-nav > .sub-nav-group {
    columns: 1;
  }
}

.header__eyebrow nav > ul {
  display: flex;
  float: left;
  font-size: 0.9em;
}
.header__eyebrow nav > ul li a {
  padding: 0 0.75rem;
}
.header__eyebrow nav > ul li:first-child a {
  padding-left: 0;
}

.footer nav > ul {
  margin-top: -0.75rem;
}
.footer nav > ul li,
.footer nav > ul a {
  display: block;
}
.footer nav > ul li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.footer nav > ul a {
  padding: 0.75rem 0 0.75rem 1.25rem;
  position: relative;
  text-decoration: none;
}
.footer nav > ul a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  content: "\f105";
  left: 0.0625rem;
  top: 0.9375rem;
}

/** @file _sidebar.scss
  * Sidebar
  * ----------------------------------------------------------------------------
  *
  * Sidebar styles.
  *
**/
.sidebar .block-title {
  font-size: 1.4rem;
  margin-bottom: 0.6em;
}
@media only screen and (min-width:48rem) {
  .sidebar .block-title {
    font-size: 1.8rem;
  }
}
.sidebar > .block + .block,
.sidebar > .field + .field {
  margin-top: 2.5em;
}

/** @file _college-profile-overview.scss
  * College Profile Overview
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all college profile overview styles.
  *
**/
.page-node-type-news .main-content {
  width: 100%;
  max-width: 100%;
  padding: 0;
  background: #f5f5f9;
}

.node--type-article--hero,
.article--hero {
  height: 14.0625rem;
  width: 100%;
}
.node--type-article .article--all-articles-inner:hover .article--all-articles-btn, .node--type-article .article--all-articles-inner:focus .article--all-articles-btn,
.article .article--all-articles-inner:hover .article--all-articles-btn,
.article .article--all-articles-inner:focus .article--all-articles-btn {
  background: url("../images/indigo-dark-circle-white-arrow.svg") no-repeat;
}
.node--type-article .article--all-articles-inner:hover .article--all-articles-label, .node--type-article .article--all-articles-inner:focus .article--all-articles-label,
.article .article--all-articles-inner:hover .article--all-articles-label,
.article .article--all-articles-inner:focus .article--all-articles-label {
  color: #031d32 !important;
}
.node--type-article .article--all-articles,
.article .article--all-articles {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
  padding-top: 1.25rem !important;
}
@media only screen and (min-width:48rem) {
  .node--type-article .article--all-articles,
  .article .article--all-articles {
    padding: 0 4.375rem;
  }
}
.node--type-article .article--all-articles:after,
.article .article--all-articles:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width:64.9375rem) {
  .node--type-article .article--all-articles,
  .article .article--all-articles {
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
.node--type-article .article--all-articles-inner,
.article .article--all-articles-inner {
  display: flex;
  background: #ffffff;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  border-radius: 0.25rem;
  width: 11.875rem;
}
@media only screen and (max-width:64.9375rem) {
  .node--type-article .article--all-articles-inner,
  .article .article--all-articles-inner {
    width: 100%;
    border-radius: 0;
  }
}
.node--type-article .article--all-articles-btn,
.article .article--all-articles-btn {
  display: block;
  height: 2.5rem;
  width: 3.125rem;
  margin: 10px 0 10px 10px;
  background: url("../images/indigo-circle-white-arrow.svg") no-repeat;
}
.node--type-article .article--all-articles-label,
.article .article--all-articles-label {
  color: #031d32;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.node--type-article--wrap,
.article--wrap {
  background: #f5f5f9;
}
.node--type-article--inner,
.article--inner {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
  margin: 0 auto;
  padding: 4.375rem 2.5rem !important;
  max-width: 59.0625rem;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  margin: 0 auto;
  position: relative;
  top: -5.3125rem;
}
@media only screen and (min-width:48rem) {
  .node--type-article--inner,
  .article--inner {
    padding: 0 4.375rem;
  }
}
.node--type-article--inner:after,
.article--inner:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width:65rem) {
  .node--type-article--inner,
  .article--inner {
    border-radius: 0.75rem;
  }
}
.node--type-article--image,
.article--image {
  position: relative;
  margin-bottom: 4rem;
}
.node--type-article--image.with-attribution,
.article--image.with-attribution {
  position: relative;
}
.node--type-article--image.with-attribution:before,
.article--image.with-attribution:before {
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background: rgba(255, 255, 255, 0);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 70%, rgba(11, 11, 11, 0.5) 93%, rgba(0, 0, 0, 0.5) 94%);
}
.node--type-article--image img,
.article--image img {
  width: 100%;
}
.node--type-article--intro,
.article--intro {
  display: flex;
  flex-direction: column;
}
.node--type-article--intro-left,
.article--intro-left {
  margin-bottom: 4em;
  width: 100%;
}
.node--type-article--intro-left .field--name-field-top-components > .field__item > .paragraph,
.node--type-article--intro-left .field--name-field-bottom-components > .field__item > .paragraph,
.article--intro-left .field--name-field-top-components > .field__item > .paragraph,
.article--intro-left .field--name-field-bottom-components > .field__item > .paragraph {
  padding-top: 0;
}
@media only screen and (min-width:65rem) {
  .node--type-article--intro-left,
  .article--intro-left {
    margin-bottom: 0;
    width: 70%;
  }
}
.node--type-article--intro-left .field--name-field-top-components > .field__item,
.article--intro-left .field--name-field-top-components > .field__item {
  padding-bottom: 4rem;
}
.node--type-article--intro-left .field--name-field-bottom-components > .field__item,
.article--intro-left .field--name-field-bottom-components > .field__item {
  padding-top: 4rem;
}
.node--type-article--intro-left .field--name-body,
.node--type-article--intro-left .field--name-field-c-body,
.article--intro-left .field--name-body,
.article--intro-left .field--name-field-c-body {
  color: #6e6f92;
  font-size: 1.125rem;
  letter-spacing: 0.15px;
  line-height: 1.6;
}
.node--type-article--intro-left .field--name-body figure,
.node--type-article--intro-left .field--name-field-c-body figure,
.article--intro-left .field--name-body figure,
.article--intro-left .field--name-field-c-body figure {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  flex-direction: column;
  display: table;
}
.node--type-article--intro-left .field--name-body figure figcaption,
.node--type-article--intro-left .field--name-field-c-body figure figcaption,
.article--intro-left .field--name-body figure figcaption,
.article--intro-left .field--name-field-c-body figure figcaption {
  margin-top: 0.75rem !important;
  width: 100%;
  font-size: 0.875rem;
  font-family: "museo-sans", sans-serif;
  font-weight: 500;
}
.node--type-article--intro-left .field--name-body figure.align-left,
.node--type-article--intro-left .field--name-field-c-body figure.align-left,
.article--intro-left .field--name-body figure.align-left,
.article--intro-left .field--name-field-c-body figure.align-left {
  margin-right: 20px !important;
}
@media only screen and (max-width:35.875rem) {
  .node--type-article--intro-left .field--name-body figure.align-left,
  .node--type-article--intro-left .field--name-field-c-body figure.align-left,
  .article--intro-left .field--name-body figure.align-left,
  .article--intro-left .field--name-field-c-body figure.align-left {
    float: none;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
.node--type-article--intro-left .field--name-body figure.align-right,
.node--type-article--intro-left .field--name-field-c-body figure.align-right,
.article--intro-left .field--name-body figure.align-right,
.article--intro-left .field--name-field-c-body figure.align-right {
  margin-left: 20px !important;
}
@media only screen and (max-width:35.875rem) {
  .node--type-article--intro-left .field--name-body figure.align-right,
  .node--type-article--intro-left .field--name-field-c-body figure.align-right,
  .article--intro-left .field--name-body figure.align-right,
  .article--intro-left .field--name-field-c-body figure.align-right {
    float: none;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
.node--type-article--intro-left .field--name-body img,
.node--type-article--intro-left .field--name-field-c-body img,
.article--intro-left .field--name-body img,
.article--intro-left .field--name-field-c-body img {
  height: auto;
  width: revert-layer;
}
.node--type-article--intro-left .field--name-field-news-published-date,
.article--intro-left .field--name-field-news-published-date {
  margin-bottom: 15px;
  color: #6e6f92;
}
.node--type-article--intro-left .block-inline-blockcomponent,
.node--type-article--intro-left .block-inline-block-component,
.article--intro-left .block-inline-blockcomponent,
.article--intro-left .block-inline-block-component {
  margin-top: 4em;
}
.node--type-article--intro-left .field--name-field-c-video.field--type-video-embed-field,
.article--intro-left .field--name-field-c-video.field--type-video-embed-field {
  max-width: none;
}
.node--type-article--intro h1,
.article--intro h1 {
  margin-bottom: 1.25rem;
}
.node--type-article--intro-company,
.article--intro-company {
  font-size: 1rem;
}
.node--type-article--intro-cta,
.article--intro-cta {
  display: block;
  font-size: 1.25rem;
  margin-bottom: 1.875rem;
}
.node--type-article--intro-right,
.article--intro-right {
  width: 100%;
}
@media only screen and (min-width:65rem) {
  .node--type-article--intro-right,
  .article--intro-right {
    width: 30%;
    padding-left: 1.875rem;
  }
}
.node--type-article--intro-right .field__label,
.article--intro-right .field__label {
  color: #031d32;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.1px;
}
.node--type-article--intro-right > .field--name-field-categories,
.node--type-article--intro-right > .block:first-child,
.article--intro-right > .field--name-field-categories,
.article--intro-right > .block:first-child {
  border-bottom: 1px solid #ebeaeb;
  margin-bottom: 1.875rem;
}
.node--type-article--intro-right > .field--name-field-categories:first-child,
.node--type-article--intro-right > .block:first-child:first-child,
.article--intro-right > .field--name-field-categories:first-child,
.article--intro-right > .block:first-child:first-child {
  border-bottom: 1px solid #ebeaeb;
  padding-bottom: 0.5rem;
}
.node--type-article--intro-right .field--name-field-sidebar-components > .field__item > .paragraph,
.article--intro-right .field--name-field-sidebar-components > .field__item > .paragraph {
  padding-top: 4rem;
}
.node--type-article--intro-right .field--name-field-sidebar-components > .field__item > .paragraph,
.article--intro-right .field--name-field-sidebar-components > .field__item > .paragraph {
  padding-top: 4rem;
}
@media only screen and (min-width:65rem) {
  .node--type-article--intro,
  .article--intro {
    flex-direction: row;
  }
}
.node--type-article--intro-data,
.article--intro-data {
  max-width: 35rem;
}
.node--type-article--range,
.article--range {
  float: right;
  text-align: center;
  background: #ffe510;
  font-size: 1.25rem;
  margin-bottom: 0.9375rem;
  padding: 0.9375rem 0;
  width: 100%;
}
@media only screen and (min-width:48rem) {
  .node--type-article--range,
  .article--range {
    width: 13.9375rem;
  }
}
.node--type-article .button--save-to-favorites,
.article .button--save-to-favorites {
  float: right;
}
.node--type-article--heading-eligibility,
.article--heading-eligibility {
  background: #e0f1f1;
  font-size: 1rem;
  max-width: 54.0625rem;
  padding: 0.625rem 2.5rem;
  font-weight: 700;
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:48rem) {
  .node--type-article--heading-eligibility,
  .article--heading-eligibility {
    padding: 0 4.375rem;
  }
}
.node--type-article--heading-eligibility:after,
.article--heading-eligibility:after {
  content: "";
  display: table;
  clear: both;
}
.node--type-article--eligibility,
.article--eligibility {
  background: #ffffff;
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
  padding-top: 1.875rem;
}
@media only screen and (min-width:48rem) {
  .node--type-article--eligibility,
  .article--eligibility {
    padding: 0 4.375rem;
  }
}
.node--type-article--eligibility:after,
.article--eligibility:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width:48rem) {
  .node--type-article--eligibility,
  .article--eligibility {
    width: 100%;
    max-width: 54.0625rem;
    padding: 4.375rem 2.5rem;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  }
}
.node--type-article table,
.article table {
  width: 100%;
}
.node--type-article table thead tr,
.node--type-article table thead tr:first-child(),
.article table thead tr,
.article table thead tr:first-child() {
  border-top: none;
  border-bottom: none;
}
.node--type-article table thead tr td,
.node--type-article table thead tr:first-child() td,
.article table thead tr td,
.article table thead tr:first-child() td {
  text-transform: uppercase;
  font-size: 0.875rem;
}
.node--type-article table thead tr td:first-child(),
.node--type-article table thead tr:first-child() td:first-child(),
.article table thead tr td:first-child(),
.article table thead tr:first-child() td:first-child() {
  font-weight: 700;
}
.node--type-article table tr,
.article table tr {
  border-bottom: 1px solid #d8d7d8;
}
.node--type-article table tr:first-child(),
.article table tr:first-child() {
  border-top: 1px solid #d8d7d8;
}
.node--type-article table tr td,
.article table tr td {
  font-size: 1.125rem;
}
.node--type-article table tr td:last-child(),
.article table tr td:last-child() {
  font-size: 1rem;
  text-align: right;
  font-weight: 700;
}
@media only screen and (min-width:48rem) {
  .node--type-article table,
  .article table {
    margin: 3.75rem 0;
  }
}
.node--type-article--register,
.article--register {
  border-radius: 0.75rem;
  background-color: #031d32;
  color: #ffffff;
  padding: 1.875rem 1.25rem;
  background-color: #037b79;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
}
.node--type-article--register .h1,
.node--type-article--register .h2,
.node--type-article--register .h3,
.node--type-article--register .h4,
.node--type-article--register .h5,
.node--type-article--register .h6,
.node--type-article--register h1,
.node--type-article--register h2,
.node--type-article--register h3,
.node--type-article--register h4,
.node--type-article--register h5,
.node--type-article--register h6,
.article--register .h1,
.article--register .h2,
.article--register .h3,
.article--register .h4,
.article--register .h5,
.article--register .h6,
.article--register h1,
.article--register h2,
.article--register h3,
.article--register h4,
.article--register h5,
.article--register h6 {
  color: #ffffff;
}
.node--type-article--register a,
.article--register a {
  color: #ffffff;
  text-decoration: none;
}
.node--type-article--register a:hover, .node--type-article--register a:focus,
.article--register a:hover,
.article--register a:focus {
  color: #ffffff;
  text-decoration: underline;
}
.node--type-article--register p a,
.article--register p a {
  text-decoration: underline;
}
.node--type-article--register a,
.article--register a {
  color: #ffffff;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1px;
}
.node--type-article--register a:hover, .node--type-article--register a:focus,
.article--register a:hover,
.article--register a:focus {
  color: #ffffff;
  text-decoration: underline;
}
.node--type-article--register a:after,
.article--register a:after {
  display: inline;
  content: " ›";
  font-size: 1.5em;
  line-height: 0;
  position: relative;
  top: 1px;
}
.node--type-article--register-title,
.article--register-title {
  font-size: 1.3125rem;
  font-weight: 900;
  line-height: 1.3;
  margin-bottom: 0.65625rem;
  color: #ffffff;
}
.node--type-article--register-link,
.article--register-link {
  margin-top: 2rem;
}
.node--type-article--alternative-link,
.article--alternative-link {
  border-top: 1px solid #d8d7d8;
  padding-top: 0.625rem;
  margin-top: 0.625rem;
}

.layout-builder__section .article--inner {
  top: 0;
}

.page-node-type-seo-best-colleges-page .main-content,
.page-node-type-seo-geo-page .main-content,
.page-node-type-seo-range-page .main-content {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.page-node-type-seo-best-colleges-page .block-cappex-best-colleges-nav .best-colleges--list {
  column-count: 2;
}
@media only screen and (min-width:48rem) {
  .page-node-type-seo-best-colleges-page .block-cappex-best-colleges-nav .best-colleges--list {
    column-count: 5;
  }
}

.news-teaser-with-image h2 {
  font-size: 18px;
  line-height: 150%;
}
.news-teaser-with-image .field--name-field-categories {
  font-size: 0.875rem;
}
.news-teaser-with-image .field--name-field-categories .field__item {
  display: inline-block;
  margin-right: 8px;
}
.news-teaser-with-image .field--name-field-categories .field__item a {
  padding: 4px 8px;
  border-radius: 9999px;
  background-color: #f5f5f9;
  color: #6e6f92;
  display: inline-block;
  font-weight: normal;
}
.news-teaser-with-image .field--name-field-categories .field__item:last-child() {
  margin-right: 0;
}
.news-teaser-with-image .field--name-field-news-image {
  overflow: hidden;
  border-radius: 0.75rem;
  margin: 12px auto;
  display: inline-block;
}

/**
 * @file
 * Layouts for college SEO list pages (e.g. Colleges by City, State, GPA, ACT,
 * and SAT).
 */
.college-list--header {
  width: 100%;
  height: 12.5rem;
  overflow: hidden;
  position: relative;
}
.college-list--header-bg {
  background-size: cover !important;
  height: 25rem;
  width: 100%;
}
.college-list--header img {
  width: 100%;
}
@media only screen and (max-width:64.9375rem) {
  .college-list--header img {
    max-width: 200%;
    width: 200%;
  }
}
.college-list--all-inner {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  display: flex;
  background: #ffffff;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  border-radius: 0.25rem;
  width: 11.875rem;
}
@media only screen and (max-width:64.9375rem) {
  .college-list--all-inner {
    display: none;
  }
}
.college-list--all-btn {
  display: block;
  height: 2.5rem;
  width: 3.125rem;
  margin: 10px 0 10px 10px;
  background: url("../images/indigo-circle-white-arrow.svg") no-repeat;
}
.college-list--all-label {
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 1rem;
  color: #3c353a;
}
.college-list--main {
  background: #ffffff;
  margin-bottom: 4rem;
}
.college-list--main .view-filters {
  margin-bottom: 1.5625rem;
  position: relative;
}
@media only screen and (max-width:64.9375rem) {
  .college-list--main .view-filters {
    width: 100%;
  }
}
.college-list--main .view-filters .field--type-datetime.form-wrapper, .college-list--main .view-filters .form-item {
  margin-bottom: 0;
}
.college-list--main .view-filters a {
  font-weight: 600;
  margin-bottom: 0.75rem;
}
@media only screen and (min-width:65rem) {
  .college-list--main .view-filters a {
    margin-bottom: 0;
  }
}
.college-list--intro {
  background: #ffffff;
  padding: 1.25rem 0;
  box-shadow: none;
  max-width: 59.0625rem;
  padding: 4.0625rem 2.5rem;
  position: relative;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width:65rem) {
  .college-list--intro {
    border-radius: 0.75rem;
  }
}
.college-list--intro.offset {
  top: -5rem;
}
.college-list--intro h1 {
  margin-bottom: 2.1875rem;
}
.college-list--intro-desc {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #6e6f92;
  overflow: hidden;
  letter-spacing: 0.15px;
}
.college-list--intro-desc-link {
  display: flex !important;
  gap: 4px;
  align-items: center;
  justify-content: center;
  font-family: "museo-sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
}
.college-list--intro-desc-link svg {
  width: 16px;
  height: 16px;
  border-radius: 9999px;
  border: 1px solid #037b79;
  padding: 2px;
}
.college-list--intro-desc-link svg path {
  fill: #037b79;
}
.college-list--intro-desc-link:hover svg {
  border-color: #024948;
}
.college-list--intro-desc-link:hover svg path {
  fill: #024948;
}
.college-list--cards--grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 1.25rem;
  gap: 24px;
}
@media only screen and (min-width:65rem) {
  .college-list--cards--grid {
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.college-list--cards--grid article {
  width: 100%;
  margin-top: 1.875rem !important;
}
.college-list--cards--grid--wrap .sort-by-form {
  display: flex;
  justify-content: space-between;
  align-items: end;
  width: 100%;
  margin-bottom: 1.5625rem;
  flex-direction: column;
  gap: 12px;
}
@media only screen and (min-width:65rem) {
  .college-list--cards--grid--wrap .sort-by-form {
    flex-direction: row;
    align-items: center;
  }
}
.college-list--cards--grid--wrap .sort-by-form .field--type-datetime.form-wrapper, .college-list--cards--grid--wrap .sort-by-form .form-item {
  margin-bottom: 0;
}
.college-list--cards--grid--wrap .sort-by-form .js-form-type-select {
  display: flex;
  gap: 8px;
  justify-content: end;
  align-items: center;
}
.college-list--cards--grid-heading {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 3.125rem;
}
@media only screen and (min-width:65rem) {
  .college-list--cards--grid-heading {
    flex-direction: row;
  }
}
.college-list--cards--grid-heading-left {
  text-align: left;
}
@media only screen and (min-width:65rem) {
  .college-list--cards--grid-heading-left {
    width: 50%;
  }
}
.college-list--cards--grid-heading-right {
  text-align: left;
}
@media only screen and (min-width:65rem) {
  .college-list--cards--grid-heading-right {
    text-align: right;
    width: 50%;
  }
}
.college-list--cards--grid-pager {
  padding-bottom: 2.5rem;
}
.college-list--cards {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3.125rem;
}
.college-list--cards article {
  width: 100%;
  margin-top: 1.875rem !important;
}
.college-list--cards-wrap .sort-by-form {
  margin-bottom: 1.5625rem;
  width: 100%;
}
.college-list--cards-wrap .sort-by-form .field--type-datetime.form-wrapper, .college-list--cards-wrap .sort-by-form .form-item {
  margin-bottom: 0;
}
.college-list--cards-heading {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 3.125rem;
}
@media only screen and (min-width:65rem) {
  .college-list--cards-heading {
    flex-direction: row;
  }
}
.college-list--cards-heading-left {
  text-align: left;
}
@media only screen and (min-width:65rem) {
  .college-list--cards-heading-left {
    width: 50%;
  }
}
.college-list--cards-heading-right {
  text-align: left;
}
@media only screen and (min-width:65rem) {
  .college-list--cards-heading-right {
    text-align: right;
    width: 50%;
  }
}
.college-list--cards-pager {
  padding-bottom: 2.5rem;
}
.college-list--card {
  display: flex;
  flex-direction: column;
}
.college-list--card__body {
  display: flex;
  flex-direction: column;
  background-color: #f4f4f8;
  padding: 16px 18px 18px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  font-family: "museo-sans", sans-serif;
  color: #616161;
  font-weight: 400;
}
@media only screen and (min-width:65rem) {
  .college-list--card__body {
    flex-grow: 1;
  }
}
.college-list--card__cta {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 8px;
  margin-top: 26px;
  flex-grow: 1;
}
.college-list--card__cta .button {
  padding: 12px 20px;
}
.college-list--card__cta-button {
  flex-grow: 1;
}
.college-list--card__cta-button a {
  width: 100%;
}
.college-list--card-head {
  display: flex;
  flex-direction: row;
}
.college-list--card-title-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-bottom: 1.25rem;
}
.college-list--card-title-wrap .button--save-to-favorites {
  float: right;
}
.college-list--card__rate-price, .college-list--card__scores {
  display: flex;
  font-size: 14px;
  margin-bottom: 8px;
}
.college-list--card__rate-price > div:not(:last-child), .college-list--card__scores > div:not(:last-child) {
  border-right: 1px solid #d8d7d8;
  padding-right: 0.5rem;
}
.college-list--card__rate-price > div:not(:first-child), .college-list--card__scores > div:not(:first-child) {
  padding-left: 0.5rem;
}
.college-list--card-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  font-family: "museo-slab", sans-serif;
}
.college-list--card-title a:not(.button--save-to-favorites) {
  color: #031d32;
}
.college-list--card-title .dummy-link {
  color: #031d32;
  text-decoration: underline;
}
.college-list--card-location {
  color: #6e6f92;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.15px;
  line-height: 1.6;
}
.college-list--card-location a {
  color: #3c353a;
  text-decoration: underline;
}
.college-list--card-logo {
  width: 18%;
}
.college-list--card-favorites-wrap {
  float: right;
}
.college-list--card-favorites-wrap .field--name-field-average-rating {
  margin-top: 3.125rem;
}
@media only screen and (min-width:48rem) {
  .college-list--card-body {
    align-items: center;
    display: flex;
  }
}
.college-list--card-image {
  margin-bottom: 1.5625rem;
}
@media only screen and (min-width:48rem) {
  .college-list--card-image {
    flex: 0 0 38%;
    margin-bottom: 0;
    margin-right: 2.5rem;
  }
}
.college-list--card-image img {
  width: 100%;
}
.college-list--card__image {
  border-top-right-radius: 12px;
  border-top-left-radius: 12px;
  overflow: hidden;
}
.college-list--card__image picture {
  width: 100%;
  display: block;
}
.college-list--card__image picture img {
  width: 100%;
  height: auto;
}
.college-list--card__details {
  display: flex;
  gap: 8px;
  font-size: 0.875rem;
}
.college-list--card__details > div {
  color: #616161;
}
.college-list--card__details > div:not(:last-child) {
  border-right: 1px solid #616161;
  padding-right: 0.625rem;
}
.college-list--card-quote {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1px;
  color: #037b79;
  font-style: italic;
  margin-top: 2em;
}
.college-list--card-quote p {
  display: inline;
}
.college-list--card-footer {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -0.125rem;
  margin-right: -0.125rem;
  margin-top: 1.25rem;
  padding-bottom: 1.875rem;
}
.college-list--card-footer:last-child() {
  border-bottom: 0.0625rem solid #6e6f92;
}
.college-list--card-outer {
  box-sizing: border-box;
  padding: 0 0.125rem;
  flex: 0 0 50%;
  max-width: 50%;
}
.college-list--card-outer:nth-child(n) {
  margin-top: 0;
}
.college-list--card-outer:nth-child(n+3) {
  margin-top: 0.25rem;
}
@media only screen and (min-width:36rem) {
  .college-list--card-outer {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .college-list--card-outer:nth-child(n) {
    margin-top: 0;
  }
  .college-list--card-outer:nth-child(n+5) {
    margin-top: 0.25rem;
  }
}
@media only screen and (min-width:75rem) {
  .college-list--card-outer {
    flex: 1 0 0;
    margin-top: 0;
    max-width: none;
  }
  .college-list--card-outer:nth-child(n) {
    margin-top: 0;
  }
}
.college-list--card-inner {
  background-color: #ebeaeb;
  height: 100%;
  padding: 1rem 1.75rem;
}
.college-list--card-data-val {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
  color: #031d32;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.college-list--card-data-label {
  font-size: 0.75rem;
  letter-spacing: 0.6px;
  color: #031d32;
  text-transform: uppercase;
}
.college-list--by-state, .college-list--by-city, .college-list--by-gpa, .college-list--by-sat, .college-list--by-act, .college-list--by-acceptance {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: 3.75rem;
}
@media only screen and (min-width:48rem) {
  .college-list--by-state, .college-list--by-city, .college-list--by-gpa, .college-list--by-sat, .college-list--by-act, .college-list--by-acceptance {
    padding: 0 4.375rem;
  }
}
.college-list--by-state:after, .college-list--by-city:after, .college-list--by-gpa:after, .college-list--by-sat:after, .college-list--by-act:after, .college-list--by-acceptance:after {
  content: "";
  display: table;
  clear: both;
}
.college-list--by-state h2, .college-list--by-city h2, .college-list--by-gpa h2, .college-list--by-sat h2, .college-list--by-act h2, .college-list--by-acceptance h2 {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width:65rem) {
  .college-list--by-state h2, .college-list--by-city h2, .college-list--by-gpa h2, .college-list--by-sat h2, .college-list--by-act h2, .college-list--by-acceptance h2 {
    margin-bottom: 3.75rem;
  }
}
.college-list--by-state .view-footer, .college-list--by-city .view-footer, .college-list--by-gpa .view-footer, .college-list--by-sat .view-footer, .college-list--by-act .view-footer, .college-list--by-acceptance .view-footer {
  margin-bottom: 3.75rem;
}

/** @file _college-profile-overview.scss
  * College Profile Overview
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting generic college profile styles.
  *
**/
.node--view-mode-full .breadcrumbs {
  border-bottom: none;
}

.college-details--section-heading {
  font-family: "museo-slab", sans-serif;
  font-size: 1.3125rem;
  font-weight: 900;
  line-height: 150%;
  margin-bottom: 2.5rem;
}
.college-details--left {
  width: 100%;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:65rem) {
  .college-details--left {
    box-sizing: border-box;
    padding: 0 0.9375rem;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .college-details--left:nth-child(n) {
    margin-top: 0;
  }
  .college-details--left:nth-child(n+4) {
    margin-top: 2.1875rem;
  }
}
.college-details--right {
  width: 100%;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:65rem) {
  .college-details--right {
    box-sizing: border-box;
    padding: 0 0.9375rem;
    flex: 0 0 66%;
    max-width: 66%;
    padding: 0 3.125rem;
  }
  .college-details--right:nth-child(n) {
    margin-top: 0;
  }
  .college-details--right:nth-child(n+3) {
    margin-top: 2.1875rem;
  }
}
.college-details--right table td {
  padding-left: 0;
  padding-right: 0;
  font-size: 1.125rem;
}
.college-details--right table td:last-child() {
  font-weight: 700;
  text-align: right;
  font-size: 1rem;
}
.college-details-majors--left {
  width: 100%;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:65rem) {
  .college-details-majors--left {
    box-sizing: border-box;
    padding: 0 0.9375rem;
    width: 50%;
  }
}
.college-details-majors--right {
  width: 100%;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:65rem) {
  .college-details-majors--right {
    box-sizing: border-box;
    padding: 0 0.9375rem;
    width: 50%;
  }
}

.college-section--bordered + .college-section--bordered {
  margin-top: 2.1875rem;
  padding-top: 2.1875rem;
  margin-bottom: 2.1875rem;
  border-top: 1px solid #ebeaeb;
}
@media only screen and (min-width:65rem) {
  .college-section--bordered + .college-section--bordered {
    margin-top: 3.125rem;
    padding-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
}

.college-section--padded-tb {
  background: #ffffff;
  padding: 1.25rem 0;
  box-shadow: none;
  margin-top: 1.25rem;
  padding: 2rem;
  border-radius: 0.75rem;
}
.college-section--padded-tb + .college-section--padded-tb {
  margin-top: 1.25rem;
}
@media only screen and (max-width:64.9375rem) {
  .college-section--padded-tb + .college-section--padded-tb {
    padding-top: 2.1875rem;
  }
}
.college-section--padded-tb:has(.college-profile--accordion) {
  padding: 2rem 2rem 0;
}

.college-section--padded-lr {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.college-logo--navbar {
  display: none;
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:48rem) {
  .college-logo--navbar {
    padding: 0 4.375rem;
  }
}
.college-logo--navbar:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width:65rem) {
  .college-logo--navbar {
    display: flex;
    padding: 2.5rem;
  }
}
.college-logo--navbar-top {
  padding: 0;
  position: relative;
  top: -0.625rem;
  height: 5rem;
  align-items: center;
}
.college-logo--navbar-logo {
  width: 50px;
  margin-right: 15px;
}
.college-logo--navbar-college {
  margin-bottom: 0;
}
.college-logo--navbar-save {
  margin-left: auto;
}
.college-cost--affordability td, .college-cost--affordability th {
  padding: 0.9375rem;
}
.college-cost--affordability td:first-child, .college-cost--affordability th:first-child {
  padding-left: 0;
}
.college-cost--affordability td:last-child, .college-cost--affordability th:last-child {
  padding-right: 0;
  text-align: right;
  font-weight: 700;
}
.college-cost--loans-extra-wrap-inner {
  display: flex;
  width: 100%;
}
.college-cost--loans-extra-wrap-inner .data-label-serif {
  width: 8.125rem;
}
.college-cost--aid-chart {
  align-items: center;
  margin-bottom: 1.5625rem;
  flex-direction: row !important;
}
.college-cost--aid-chart:last-child {
  margin-bottom: 0;
}
.college--wrap {
  padding-bottom: 5rem;
  background: #f5f5f9;
}
.college--inner {
  background: #ffffff;
}
@media only screen and (min-width:65rem) {
  .college--inner {
    box-sizing: content-box;
    margin: 0 auto;
    max-width: 71.25rem;
    padding: 0 0.9375rem;
    background: none;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
  }
}
.college--sidebar {
  background: #ffffff;
  width: 100%;
}
@media only screen and (min-width:65rem) {
  .college--sidebar {
    width: 10.25rem;
    margin: 0 1.875rem 0 0;
    background: none;
    position: sticky;
    top: calc(var(--college-hero-banner-height, 0px) + 20px);
    align-self: flex-start;
  }
}
@media only screen and (max-width:64.9375rem) {
  .college--sidebar-wrap {
    z-index: 2;
    width: 100%;
    height: 3.75rem;
    position: relative;
    top: 0px;
    margin-bottom: 60px;
  }
}
.college--sidebar ul {
  display: none;
  z-index: 1;
  background: #ffffff;
  width: 100%;
}
@media only screen and (max-width:64.9375rem) {
  .college--sidebar ul {
    background-color: #f5f5f9;
    border-bottom: 1px solid #d8d7d8;
    margin: 0;
    padding: 0;
  }
}
@media only screen and (min-width:65rem) {
  .college--sidebar ul {
    display: block;
    background: none;
  }
}
.college--sidebar li {
  list-style: none;
  margin: 0.3125rem 0;
  font-size: 1rem;
  letter-spacing: normal;
}
@media only screen and (max-width:64.9375rem) {
  .college--sidebar li {
    margin: 0;
    padding: 0;
  }
}
.college--sidebar li .active {
  border-left: 0.25rem solid #ed8b00;
  padding-left: 0.875rem;
}
@media only screen and (min-width:65rem) {
  .college--sidebar li .active {
    margin-left: -1.125rem;
  }
}
@media only screen and (max-width:64.9375rem) {
  .college--sidebar li a {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    padding: 0.75rem 1.125rem;
  }
}
.college--sidebar-toggle-up {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  font-family: "museo-slab", sans-serif;
  border-bottom: 0.0625rem solid #ebeaeb;
  display: block;
  line-height: 3.6875rem;
  margin: 0;
  padding-left: 0.625rem;
}
.college--sidebar-toggle-up:after {
  display: inline-block;
  content: " ";
  background: url("../images/icons/sidebar-nav-triangle.svg") no-repeat;
  transform: rotate(180deg);
  height: 0.5rem;
  width: 0.75rem;
  margin-left: 0.75rem;
}
.college--sidebar-toggle-down {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  font-family: "museo-slab", sans-serif;
  border-bottom: 0.0625rem solid #ebeaeb;
  display: block;
  line-height: 3.6875rem;
  margin: 0;
  padding-left: 0.625rem;
}
.college--sidebar-toggle-down:after {
  display: inline-block;
  content: " ";
  background: url("../images/icons/sidebar-nav-triangle.svg") no-repeat;
  height: 0.5rem;
  width: 0.75rem;
  margin-left: 0.75rem;
}
@media only screen and (min-width:65rem) {
  .college--sidebar-toggle-down {
    display: none;
  }
}
.college--sidebar-sticky a {
  margin-top: 0;
}
.college--sidebar-sticky ul {
  position: fixed;
  margin-left: -0.9375rem;
}
.college--content {
  margin-top: 1.875rem;
  font-size: 1rem;
}
.college--main {
  width: 100%;
}
@media only screen and (min-width:65rem) {
  .college--main {
    width: 59.0625rem;
    position: relative;
    padding-top: 4.375rem;
  }
}
.college--main h1 {
  padding-left: 0.9375rem;
}
@media only screen and (min-width:65rem) {
  .college--main h1 {
    padding-left: 0;
  }
}
.college--intro {
  background: #ffffff;
  box-shadow: 0 0 2px 0 rgba(3, 29, 50, 0.14), 0 1px 8px 0 rgba(3, 29, 50, 0.14), 0 4px 8px 0 rgba(3, 29, 50, 0.14);
  padding: 1.25rem 0;
}
.college--intro-heading {
  display: flex;
}
.college--intro h1 {
  width: 90%;
}
.college-admissions--chances div:first-of-type h4 {
  display: none;
}
@media only screen and (max-width:64.9375rem) {
  .college-admissions--chances div:first-of-type {
    order: 2;
  }
  .college-admissions--chances div:first-of-type h4 {
    display: block;
  }
}
@media only screen and (max-width:64.9375rem) {
  .college-admissions--chances div:nth-of-type(2) {
    order: 1;
  }
  .college-admissions--chances div:nth-of-type(2) img {
    display: block;
    margin: 0 auto;
    height: 100%;
    padding-bottom: 3.5rem;
  }
}
.college-admissions--deadlines table thead tr {
  border-top: none;
}
.college-admissions--deadlines table thead tr td {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 500;
}
@media only screen and (min-width:65rem) {
  .college-admissions--deadlines table {
    margin-top: 0;
  }
}
@media only screen and (max-width:64.9375rem) {
  .college-admissions--deadlines table tr {
    border-top: 0;
    border-bottom: 0;
  }
}
.college-admissions--extra .app-icon {
  min-width: 3.125rem;
  max-width: 3.125rem;
  margin-bottom: 1.25rem;
}
.college-admissions--extra .app-icon img {
  display: block;
}
.college-admissions--test-opt {
  align-items: center;
  display: flex;
}
@media only screen and (max-width:64.9375rem) {
  .college-admissions--test-opt {
    justify-content: center;
  }
}
.college-admissions--test-opt > div:first-child {
  padding-right: 1rem;
}
.college-academics--details-col ul {
  margin: 1.5625rem 0 0;
  padding-left: 0;
}
.college-majors--popular {
  padding: 1.875rem;
  background: #f5f5f9;
  width: 400px;
}
.college-majors--popular .data-label {
  margin-bottom: 0.625rem;
}
.college-majors--popular li {
  display: block;
  counter-increment: item;
  border-bottom: 0.0625rem solid #d8d7d8;
  padding-bottom: 0.625rem;
  font-size: 1.125rem;
  font-weight: 100;
}
.college-majors--popular li::before {
  content: counter(item);
  display: inline-block;
  font-weight: 900;
  margin-right: 0.9375rem;
  border-bottom: none !important;
}
.college-majors--table thead td {
  background: #ffffff !important;
}
.college-majors--table thead tr {
  border-bottom: 0.0625rem solid #ebeaeb;
}
.college-majors--table tr {
  border-top: none;
  border-bottom: none;
}
.college-majors--table tr td:first-child() {
  font-weight: 500;
  text-transform: uppercase;
}
.college-majors--table tr.last {
  border-bottom: 1px solid #ebeaeb;
}
.college-majors--table td:nth-child(n+2) {
  font-size: 1.125rem;
  font-weight: 100;
}
.college-majors--table td:nth-child(n+3) {
  font-size: 0.875rem;
  font-weight: 500;
}
.college-majors--table td:nth-child(n+4) {
  background: #f5f5f9;
}
.college-majors--table td:nth-last-child(2) {
  background: #ffffff;
}
.college-gender-orgs__orgs-inner {
  max-width: 12.5rem;
  margin: 0 auto;
  text-align: center;
}
.college-gender-orgs__orgs-inner + .college-gender-orgs__orgs-inner {
  margin-top: 1.875rem;
}
.college-grad-list {
  margin-top: 1.25rem;
  line-height: 2.4;
}
.college-grad-list .field__item + .field__item {
  margin-top: 0.625rem;
}
.college-campus-life--athletics-teams {
  display: flex;
}
.college-campus-life--athletics-teams > div {
  width: 50%;
}
.college-campus-life--athletics-teams > div:first-child {
  padding-right: 0.625rem;
}
.college-campus-life--athletics-teams > div:last-child {
  padding-left: 0.625rem;
}
.college-campus-life--athletics-teams ul {
  border-top: 1px solid #ebeaeb;
  margin: 0.625rem 0 0;
  padding: 0.625rem 0 0;
}
.college--footer-sticky {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 0.9375rem;
  background: #ffffff;
  align-items: center;
  border-top: 0.0625rem solid #ebeaeb;
  z-index: 1;
}
@media only screen and (min-width:65rem) {
  .college--footer-sticky {
    display: none;
  }
}
.college--footer-college {
  flex-grow: 1;
  font-size: 1rem;
  font-weight: 900;
  padding-right: 0.625rem;
}
.college--footer-cta {
  flex-shrink: 0;
  width: 12.5rem;
}
.college--footer-cta .button--cta {
  min-width: 12.5rem;
  text-align: center;
}

.loan-stats + .loan-stats {
  margin-top: 1.25rem;
}

.loan-stats-label {
  margin-bottom: 0.375rem;
}

canvas {
  border-top: 0.0625rem solid #ebeaeb;
  border-bottom: 0.0625rem solid #ebeaeb;
}

canvas.no-border {
  border-top: none;
  border-bottom: none;
}

.college-majors-table {
  width: 100%;
}
.college-majors-table--mobile-head {
  float: right;
  width: 40%;
}
.college-majors-table--mobile-head span {
  width: 25%;
  display: block;
  float: left;
}
@media only screen and (min-width:75rem) {
  .college-majors-table--mobile-head {
    display: none;
  }
}
@media only screen and (max-width:74.9375rem) {
  .college-majors-table th {
    display: none;
  }
}
.college-majors-table .footable-header {
  border: 0;
}
.college-majors-table--th2 {
  float: right;
  border-bottom: 0 !important;
}
.college-majors-table--th2 span {
  width: 70px;
  text-align: center;
  display: block;
  float: left;
  text-align: center;
  border-bottom: none;
}
.college-majors-table--area {
  width: 20%;
  font-size: 0.875rem;
  font-weight: 500;
  padding-right: 40px;
  padding-left: 10px;
}
.college-majors-table--list {
  height: 1px;
}
.college-majors-table--list > div {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.college-majors-table--majors {
  width: 60%;
  padding: 15px;
  font-size: 1.125rem !important;
  word-break: break-word;
}
.college-majors-table--majors-wrap {
  display: flex;
  flex-grow: 1;
  height: 100%;
}
.college-majors-table--majors-checks {
  display: flex;
  width: 40%;
  text-align: center;
  font-size: 1.5rem;
}
.college-majors-table--majors-checks .check {
  width: 25%;
  padding: 15px;
}
.college-majors-table--majors-checks .eggshell {
  background: #f5f5f9;
}
.college-majors-table--majors-checks .orange {
  color: #ed8b00;
}
.college-majors-table--majors-checks .lotus {
  color: #c350f2;
}
.college-majors-table--majors-checks .surf {
  color: #24ccca;
}

.links--see-all {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.link--see-all {
  box-sizing: border-box;
  padding: 0 1.25rem;
  flex: 0 0 100%;
  max-width: 100%;
}
.link--see-all:nth-child(n) {
  margin-top: 0;
}
.link--see-all:nth-child(n+2) {
  margin-top: 0;
}
@media only screen and (min-width:48rem) {
  .link--see-all {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .link--see-all:nth-child(n) {
    margin-top: 0;
  }
  .link--see-all:nth-child(n+5) {
    margin-top: 0;
  }
}
.link--see-all a {
  font-weight: 500;
}

/** @file _college-profile-overview.scss
  * College Profile Overview
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all college profile overview styles.
  *
**/
.college-page--wrapper {
  position: relative;
}

.college-overview--hero {
  position: relative;
  height: 0;
  margin: 0 auto;
  max-width: 125rem;
  padding-bottom: 31.9444%;
  position: relative;
  overflow: hidden;
}
.college-overview--hero:before {
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background: rgba(255, 255, 255, 0);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 70%, rgba(11, 11, 11, 0.5) 93%, rgba(0, 0, 0, 0.5) 94%);
}
@media only screen and (orientation: portrait) and (max-width: 48rem) {
  .college-overview--hero {
    padding-bottom: 56.25%;
  }
  .college-overview--hero[class*=offset-] img {
    transform: translateY(-50%) !important;
  }
}
@media only screen and (min-width: 125rem) {
  .college-overview--hero {
    height: 39.875rem;
    padding: 0;
  }
}
.college-overview--hero img {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.college-overview--hero.offset-down-3 img {
  transform: translateY(-47%);
}
.college-overview--hero.offset-up-3 img {
  transform: translateY(-53%);
}
.college-overview--hero.offset-down-6 img {
  transform: translateY(-44%);
}
.college-overview--hero.offset-up-6 img {
  transform: translateY(-56%);
}
.college-overview--hero.offset-down-9 img {
  transform: translateY(-41%);
}
.college-overview--hero.offset-up-9 img {
  transform: translateY(-59%);
}
.college-overview--hero.offset-down-12 img {
  transform: translateY(-38%);
}
.college-overview--hero.offset-up-12 img {
  transform: translateY(-62%);
}
.college-overview--hero.offset-down-15 img {
  transform: translateY(-35%);
}
.college-overview--hero.offset-up-15 img {
  transform: translateY(-65%);
}
.college-overview--hero.offset-down-18 img {
  transform: translateY(-32%);
}
.college-overview--hero.offset-up-18 img {
  transform: translateY(-68%);
}
.college-overview--hero.offset-down-21 img {
  transform: translateY(-29%);
}
.college-overview--hero.offset-up-21 img {
  transform: translateY(-71%);
}

.hero-wrap {
  overflow: hidden;
  position: relative;
  height: 17.5rem;
  margin-top: -0.1875rem;
}
.hero-wrap .rellax {
  margin-top: 60px;
}
@media only screen and (min-width:65rem) {
  .hero-wrap {
    height: 28.75rem;
    margin-top: 0px;
  }
  .hero-wrap .rellax {
    margin-top: -14.375rem;
  }
}
.hero-wrap:before {
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background: rgba(255, 255, 255, 0);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 70%, rgba(11, 11, 11, 0.5) 93%, rgba(0, 0, 0, 0.5) 94%);
}
.hero-wrap img {
  width: 100%;
}

.college--sidebar-wrap-mobile {
  height: 3.75rem;
  width: 100%;
  position: absolute !important;
  top: 0;
}
@media only screen and (min-width:65rem) {
  .college--sidebar-wrap-mobile {
    display: none;
  }
}

.star-ratings-sprite {
  background: url("../images/stars-grey.svg") no-repeat;
  font-size: 0;
  height: 16px;
  line-height: 0;
  overflow: hidden;
  text-indent: -999em;
  width: 85px;
  margin-bottom: 4px;
}

.star-ratings-sprite-rating {
  background: url("../images/stars-red.svg") no-repeat;
  float: left;
  height: 16px;
  display: block;
}

.star-ratings-link {
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 3px;
}

.parallax-window, .parallax-container {
  min-height: 500px;
  background: transparent;
}
@media only screen and (min-width:48rem) {
  .parallax-window, .parallax-container {
    min-height: 900px;
  }
}

.page-node-type-college-profile .main-content {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

@media only screen and (min-width:65rem) {
  .college-sidebar--mobile {
    display: none;
  }
}
.college-sidebar--mobile.is-fixed {
  padding-left: 0.625rem;
}

.college--sidebar-wrap--mobile .college--sidebar--mobile-toggle {
  background: #ffffff;
  font-size: 1.1875rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.college--sidebar-wrap--mobile .college--sidebar--mobile-toggle-text {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  font-family: "museo-slab", sans-serif;
  display: block;
  line-height: 3.6875rem;
  margin: 0;
  color: #037b79;
}
.college--sidebar-wrap--mobile.mobile-menu-open .college--sidebar {
  position: absolute;
  left: 0;
  z-index: 9;
}
.college--sidebar-wrap--mobile.mobile-menu-open .college--sidebar ul {
  display: block;
}

.college-overview--content p {
  margin-bottom: 2.5rem !important;
}
.college-overview--content-inner-stats {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5rem;
  font-size: 0.875rem;
  color: #031d32;
}
@media only screen and (max-width:64.9375rem) {
  .college-overview--content-inner-stats {
    flex-direction: column;
    gap: 1.25rem;
    align-items: flex-start;
  }
}
.college-overview--content-inner-stats .stat-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.college-overview--content-inner-stats .stat-item .stat-value {
  color: #031d32;
  font-weight: 700;
  font-size: 1rem;
}
.college-overview--content-inner-stats .stat-item .stat-content {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  align-items: center;
}
.college-overview--content-inner-stats .stat-item .stat-icon {
  display: inline-block;
}
.college-overview--content-inner-stats .stat-item .stat-icon svg {
  vertical-align: middle;
}
.college-overview--overview .layout--33-66 > div:first-child,
.college-overview--overview .layout--66-33 > div:first-child,
.college-overview--overview .layout--50-50 > div:first-child {
  padding-left: 0;
}
.college-overview--overview .layout--33-66 > div:last-child,
.college-overview--overview .layout--66-33 > div:last-child,
.college-overview--overview .layout--50-50 > div:last-child {
  padding-right: 0;
}
@media only screen and (max-width:64.9375rem) {
  .college-overview--overview .layout--33-66 > div,
  .college-overview--overview .layout--66-33 > div,
  .college-overview--overview .layout--50-50 > div {
    padding-left: 0;
    padding-right: 0;
  }
}
.college-overview--wrap {
  background: #f5f5f9;
  position: relative;
}
.college-overview--status-message {
  background: #fbb654;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0.75rem;
  padding: 2.5rem;
  margin-bottom: 3.125rem;
  font-weight: 900;
}
.college-overview--sidebar .college--sidebar {
  width: 100%;
}
@media only screen and (min-width:65rem) {
  .college-overview--sidebar .college--sidebar {
    margin: 3.75rem 0 0 0;
  }
}
.college-overview--sidebar .college--sidebar a {
  font-weight: 400;
  display: block;
  transition: all 0.2s ease;
}
.college-overview--sidebar .college--sidebar a.active {
  font-weight: 700;
}
.college-overview--sidebar .college--sidebar-wrap {
  padding-bottom: 1.25rem;
  flex-shrink: 0;
  flex-grow: 1;
  display: none;
}
@media only screen and (min-width:65rem) {
  .college-overview--sidebar .college--sidebar-wrap {
    width: 12.125rem;
    display: block;
  }
}
.college-overview--sidebar .college--sidebar ul {
  margin-bottom: 0;
  list-style: none;
  padding: 0;
}
.college-overview--sidebar .college--sidebar ul li {
  margin-bottom: 0.25rem;
}
.college-overview--sidebar .college--sidebar ul li:last-child {
  margin-bottom: 0;
}
.college-overview--inner {
  min-height: 100%;
  padding: 0 0.9375rem 1.25rem;
}
@media only screen and (min-width:65rem) {
  .college-overview--inner {
    box-sizing: content-box;
    margin: 0 auto;
    max-width: 71.25rem;
    background: none;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
  }
}
.college-overview--more {
  margin-top: 2.5rem;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:65rem) {
  .college-overview--more {
    margin-top: 4.375rem;
  }
}
.college-overview--content {
  color: #6e6f92;
  font-size: 1.125rem;
  letter-spacing: 0.15px;
  line-height: 1.6;
  padding: 0;
}
.college-overview--virtual-tour {
  margin-bottom: 1.666em;
}
.college-overview--content-inner > *:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width:61.9375rem) {
  .college-overview--header {
    margin-bottom: 16px;
  }
}
.college-overview--main {
  flex-shrink: 1;
  flex-grow: 0;
  padding-top: 3.75rem;
  position: relative;
}
.college-overview--main .college-section--padded-tb:last-child {
  margin-bottom: 2.5rem;
}
.college-overview--section-title {
  font-family: "museo-sans", sans-serif;
  font-size: 1rem;
  font-weight: 900;
  line-height: 150%;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  margin-top: 4.6875rem;
}
@media only screen and (min-width:65rem) {
  .college-overview--section-title {
    margin-top: 5rem;
    padding: 0;
  }
}
.college-overview--section-title#overview {
  margin-top: 0;
}
@media only screen and (min-width:36rem) {
  .advertisement--desktop + .college-overview--section-title {
    margin-top: 0;
  }
}
@media only screen and (max-width:35.9375rem) {
  .advertisement--mobile + .college-overview--section-title {
    margin-top: 0;
  }
}
.advertisement--mobile + .advertisement--desktop + .college-overview--section-title, .advertisement--desktop + .advertisement--mobile + .college-overview--section-title {
  margin-top: 0;
}
.college-overview--intro {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media only screen and (min-width:65rem) {
  .college-overview--intro {
    background: #ffffff;
    padding: 1.25rem 0;
    box-shadow: none;
    border-radius: 0.75rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}
.college-overview--intro-heading {
  display: flex;
  padding-top: 1.25rem;
}
@media only screen and (min-width:65rem) {
  .college-overview--intro-heading {
    padding-top: 0;
    margin-bottom: 0;
  }
}
.college-overview--intro-logo {
  align-items: center;
  background-color: #ffffff;
  border-radius: 0.5rem;
  box-shadow: 0 2px 10px 0 rgba(3, 29, 50, 0.14), 0 3px 1px -2px rgba(3, 29, 50, 0.12), 0 1px 7px 0 rgba(3, 29, 50, 0.2);
  display: flex;
  height: 4.5rem;
  justify-content: center;
  left: 0.9375rem;
  overflow: hidden;
  position: absolute;
  top: -3.4375rem;
  width: 4.5rem;
}
@media only screen and (min-width:65rem) {
  .college-overview--intro-logo {
    height: 5.5rem;
    left: 0;
    top: -7.1875rem;
    width: 5.5rem;
  }
}
.college-overview--intro-logo img {
  border-radius: 0.25rem;
  height: 4rem;
  width: 4rem;
}
@media only screen and (min-width:65rem) {
  .college-overview--intro-logo img {
    width: 5rem;
    height: 5rem;
  }
}
.college-overview--rating {
  display: flex;
  align-items: center;
}
.college-overview--rating-stars {
  margin-right: 0.3125rem;
}
.college-overview--rating-number {
  font-weight: 500;
}
.college-overview--price-average {
  width: 40%;
}
.college-overview--price-charts {
  width: auto;
  position: relative;
}
.college-overview--save {
  order: 1;
  width: 100%;
}
@media only screen and (min-width:35.9375rem) {
  .college-overview--save {
    margin-right: 1.25rem;
    order: 0;
    width: auto;
  }
}
.college-overview--save-inner {
  position: relative;
  z-index: 0;
}
.college-overview--save-inner:after {
  border-radius: 1.25rem;
  bottom: 2px;
  box-shadow: 0 2px 20px 0 rgba(3, 29, 50, 0.5);
  content: "";
  display: block;
  height: 1.5rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 85%;
  z-index: -10;
}
.college-overview--save .button--save-to-favorites {
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 0;
}
@media only screen and (min-width:35.9375rem) {
  .college-overview--save .button--save-to-favorites {
    text-align: left;
    width: auto;
  }
}
.college-overview--meta {
  display: flex;
  flex-wrap: wrap;
}
.college-overview--info {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width:65rem) {
  .college-overview--info {
    margin-bottom: 0;
  }
}
.college-overview--demographic {
  display: flex;
  flex-direction: column;
  width: 40%;
}
.college-overview--demographic-cta {
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width:65rem) {
  .college-overview--demographic-cta {
    margin-bottom: 0;
  }
}
.college-overview--demographic-stats-highlights {
  display: flex;
}
.college-overview--demographic-stats-highlights span {
  display: flex;
  flex-direction: column;
  margin-right: 2.5rem;
}
.college-overview--demographic-stats-level {
  width: 50%;
}
.college-overview--demographic-stats-setting {
  width: 50%;
}
.college-overview--demographic .charts {
  width: auto;
  position: relative;
}
.college-overview--type {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.875rem;
  font-family: "museo-slab", sans-serif;
}
.college-overview--admissions-deadlines-title {
  padding: 0 0.9375rem;
}
.college-overview--admissions-deadlines {
  box-shadow: none;
  padding: 0;
}
.college-overview--admissions-deadlines .footable-header {
  border-top: 0;
}
.college-overview--academics-charts {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
  align-items: center;
}
.college-overview--academics-charts > div {
  box-sizing: border-box;
  padding: 0 0.9375rem;
  flex: 0 0 100%;
  max-width: 100%;
}
.college-overview--academics-charts > div:nth-child(n) {
  margin-top: 0;
}
.college-overview--academics-charts > div:nth-child(n+2) {
  margin-top: 2.1875rem;
}
@media only screen and (min-width:48rem) {
  .college-overview--academics-charts > div {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .college-overview--academics-charts > div:nth-child(n) {
    margin-top: 0;
  }
  .college-overview--academics-charts > div:nth-child(n+4) {
    margin-top: 2.1875rem;
  }
}
.college-overview--types {
  width: 50%;
}
.college-overview--types ul {
  padding: 0;
}
.college-overview--types ul li {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
  margin: 0;
}
.college-overview--acceptance-wrap {
  flex-direction: column;
}
@media only screen and (min-width:65rem) {
  .college-overview--acceptance-wrap {
    flex-direction: row;
  }
}
.college-overview--acceptance {
  border-top: 1px solid #ebeaeb;
  margin-top: 1.875rem;
}
.college-overview--acceptance .charts {
  width: auto;
  position: relative;
}
.college-overview--reviews {
  background: #f5f5f9;
  margin-bottom: 3.75rem;
}
.college-overview--reviews h3 {
  font-size: 1.25rem;
  font-weight: 900;
}
.college-overview--reviews-inner {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:48rem) {
  .college-overview--reviews-inner {
    padding: 0 4.375rem;
  }
}
.college-overview--reviews-inner:after {
  content: "";
  display: table;
  clear: both;
}
.college-overview--reviews-heading--wrap {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width:36rem) {
  .college-overview--reviews-heading--wrap {
    flex-direction: row;
  }
}
.college-overview--reviews-heading--wrap h1 {
  margin-bottom: 0;
}
.college--main > .college-overview--reviews-heading--wrap {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media only screen and (min-width:65rem) {
  .college--main > .college-overview--reviews-heading--wrap {
    padding-left: 0;
    padding-right: 0;
  }
}
.college--main > .college-overview--reviews-heading--wrap h1 {
  padding-left: 0;
}
.college-overview--reviews-heading--wrap .college-overview--header {
  flex-grow: 1;
}
.college-overview--reviews-heading--wrap .submit-a-review a {
  border-radius: 0.75rem;
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
  background-color: #ed8b00;
  border: 1px solid #ed8b00;
  color: #ffffff;
  padding: 12px 20px;
}
.college-overview--reviews-heading--wrap .submit-a-review a:hover, .college-overview--reviews-heading--wrap .submit-a-review a:focus, .college-overview--reviews-heading--wrap .submit-a-review a.active {
  background-color: #f2ae4d;
  border: 1px solid #f2ae4d;
  color: #ffffff;
}
.college-overview--reviews-heading--stars {
  display: flex;
}
@media only screen and (min-width:36rem) {
  .college-overview--reviews-heading--stars {
    margin-left: auto;
  }
}
.college-overview--reviews-heading--stars-left .field--name-field-average-rating {
  float: left;
}
.college-overview--reviews-heading--stars-right {
  font-weight: 500;
  font-size: 0.75rem;
}
.college-overview--reviews-heading--title {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  width: 100%;
}
.college-overview--reviews-heading--title .link-cta {
  margin-top: 5rem;
  margin-bottom: 1.25rem;
  font-size: 1rem;
}
.college-overview--reviews-view .views-row {
  min-width: 100%;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width:65rem) {
  .college-overview--reviews-view .views-row {
    flex-direction: row;
  }
}
.college-overview--reviews-view .views-col {
  border-radius: 0.75rem;
  background: #ffffff;
  padding: 1.25rem 0;
  box-shadow: none;
  margin-bottom: 1.5625rem;
  padding: 1.5625rem 0.9375rem;
  width: 100%;
}
@media only screen and (min-width:65rem) {
  .college-overview--reviews-view .views-col {
    width: 50%;
  }
}
.college-overview--reviews-view .views-col.col-1 {
  margin-right: 1.25rem !important;
}
.college-overview--reviews-view .views-col .views-field-field-quote {
  padding-bottom: 2.5rem;
}
.college-overview--reviews-view .views-col .views-field-field-quote:before {
  color: #037b79;
  content: "“";
  display: block;
  font-family: georgia;
  font-size: 3.75rem;
  line-height: 0;
  padding-bottom: 1.5625rem;
  padding-top: 1.25rem;
}
.college-overview--reviews-view .views-col .views-field-field-quote-source {
  font-size: 0.875rem;
  font-weight: 900;
}
.college-overview--reviews-view .more-link {
  text-align: right;
}
.college-overview--reviews-view .more-link a {
  font-size: 1rem;
}

/** @file _college-profile-overview.scss
  * College Profile Overview
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all college profile overview styles.
  *
**/
.page-node-type-scholarship .main-content {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.node--type-scholarship--hero, .scholarship--hero {
  height: 25em;
  width: 100%;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
@media only screen and (max-width:35.875rem) {
  .node--type-scholarship--hero, .scholarship--hero {
    background-size: contain !important;
    background-position: top center !important;
    margin-top: 1.875rem;
    min-height: 15.9375rem;
  }
}
@media only screen and (min-width:36rem) {
  .node--type-scholarship--hero, .scholarship--hero {
    background-size: cover !important;
  }
}
@media only screen and (max-width:35.9375rem) {
  .node--type-scholarship--hero, .scholarship--hero {
    max-height: 15.9375rem;
  }
}
@media only screen and (min-width:65rem) {
  .node--type-scholarship--hero, .scholarship--hero {
    background-attachment: fixed !important;
  }
}
.node--type-scholarship .scholarship--all-scholarships, .scholarship .scholarship--all-scholarships {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
  padding-top: 1.25rem;
}
@media only screen and (min-width:48rem) {
  .node--type-scholarship .scholarship--all-scholarships, .scholarship .scholarship--all-scholarships {
    padding: 0 4.375rem;
  }
}
.node--type-scholarship .scholarship--all-scholarships:after, .scholarship .scholarship--all-scholarships:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width:64.9375rem) {
  .node--type-scholarship .scholarship--all-scholarships, .scholarship .scholarship--all-scholarships {
    width: 100%;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 3.75rem;
    left: 0;
    z-index: 1;
  }
}
@media only screen and (min-width:65rem) {
  .node--type-scholarship .scholarship--all-scholarships, .scholarship .scholarship--all-scholarships {
    position: absolute;
    top: 8.75rem;
    left: 8%;
    z-index: 1;
  }
}
.node--type-scholarship .scholarship--all-scholarships-inner, .scholarship .scholarship--all-scholarships-inner {
  display: flex;
  background: #ffffff;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25);
  border-radius: 0.5rem;
  width: 11.875rem;
}
@media only screen and (max-width:64.9375rem) {
  .node--type-scholarship .scholarship--all-scholarships-inner, .scholarship .scholarship--all-scholarships-inner {
    width: 100%;
    border-radius: 0;
  }
}
.node--type-scholarship .scholarship--all-scholarships-btn, .scholarship .scholarship--all-scholarships-btn {
  display: block;
  height: 2.5rem;
  width: 2.5rem;
  margin: 10px 4px 10px 10px;
  background: url("../images/arrow-left-teal.svg") no-repeat;
}
.node--type-scholarship .scholarship--all-scholarships-label, .scholarship .scholarship--all-scholarships-label {
  font-weight: 400;
  color: #000;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.node--type-scholarship--wrap, .scholarship--wrap {
  background: #f5f5f9;
  padding-bottom: 2.5rem;
}
@media only screen and (min-width:65rem) {
  .node--type-scholarship--wrap, .scholarship--wrap {
    padding-top: 2.8125rem;
  }
}
.node--type-scholarship--not-available, .scholarship--not-available {
  border-radius: 0.75rem;
  background-color: #031d32;
  color: #ffffff;
  padding: 1.875rem 1.25rem;
}
.node--type-scholarship--not-available .h1,
.node--type-scholarship--not-available .h2,
.node--type-scholarship--not-available .h3,
.node--type-scholarship--not-available .h4,
.node--type-scholarship--not-available .h5,
.node--type-scholarship--not-available .h6,
.node--type-scholarship--not-available h1,
.node--type-scholarship--not-available h2,
.node--type-scholarship--not-available h3,
.node--type-scholarship--not-available h4,
.node--type-scholarship--not-available h5,
.node--type-scholarship--not-available h6, .scholarship--not-available .h1,
.scholarship--not-available .h2,
.scholarship--not-available .h3,
.scholarship--not-available .h4,
.scholarship--not-available .h5,
.scholarship--not-available .h6,
.scholarship--not-available h1,
.scholarship--not-available h2,
.scholarship--not-available h3,
.scholarship--not-available h4,
.scholarship--not-available h5,
.scholarship--not-available h6 {
  color: #ffffff;
}
.node--type-scholarship--not-available a, .scholarship--not-available a {
  color: #ffffff;
  text-decoration: none;
}
.node--type-scholarship--not-available a:hover, .node--type-scholarship--not-available a:focus, .scholarship--not-available a:hover, .scholarship--not-available a:focus {
  color: #ffffff;
  text-decoration: underline;
}
.node--type-scholarship--not-available p a, .scholarship--not-available p a {
  text-decoration: underline;
}
.node--type-scholarship--save, .scholarship--save {
  display: inline-block;
}
.node--type-scholarship--inner, .scholarship--inner {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 54.0625rem;
  padding: 2.5rem;
  position: relative;
}
@media only screen and (min-width:48rem) {
  .node--type-scholarship--inner, .scholarship--inner {
    padding: 0 4.375rem;
  }
}
.node--type-scholarship--inner:after, .scholarship--inner:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width:65rem) {
  .node--type-scholarship--inner, .scholarship--inner {
    border-radius: 0.75rem;
  }
}
.node--type-scholarship--intro, .scholarship--intro {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width:48rem) {
  .node--type-scholarship--intro, .scholarship--intro {
    flex-direction: row;
  }
}
.node--type-scholarship--intro p, .scholarship--intro p {
  font-size: 1rem;
}
.node--type-scholarship--intro-left, .scholarship--intro-left {
  width: 100%;
}
@media only screen and (min-width:65rem) {
  .node--type-scholarship--intro-left, .scholarship--intro-left {
    flex-grow: 1;
  }
}
.node--type-scholarship--intro-left table, .scholarship--intro-left table {
  margin-top: 0 !important;
}
@media only screen and (min-width:48rem) {
  .node--type-scholarship--intro-right, .scholarship--intro-right {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    padding-left: 5rem;
    width: 20.625rem;
  }
}
.node--type-scholarship--intro-right-cta, .scholarship--intro-right-cta {
  border: 1px solid #037b79;
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1rem;
}
.node--type-scholarship--intro-right-cta p, .scholarship--intro-right-cta p {
  color: #031d32;
  font-weight: 700;
  display: block;
}
.node--type-scholarship--intro-right-cta a, .scholarship--intro-right-cta a {
  display: block;
  text-align: center;
}
.node--type-scholarship--intro-company, .scholarship--intro-company {
  font-size: 1em;
}
.node--type-scholarship--intro-cta, .scholarship--intro-cta {
  color: #037b79;
  text-decoration: none;
  display: block;
  font-size: 1.25rem;
  margin-bottom: 1.875rem;
  margin-top: 1rem;
}
.node--type-scholarship--intro-cta:hover, .node--type-scholarship--intro-cta:focus, .scholarship--intro-cta:hover, .scholarship--intro-cta:focus {
  color: #037b79;
  text-decoration: underline;
}
.node--type-scholarship--intro-data, .scholarship--intro-data {
  display: flex;
  flex-direction: column;
  padding-top: 3.75rem;
}
@media only screen and (min-width:48rem) {
  .node--type-scholarship--intro-data, .scholarship--intro-data {
    flex-direction: row;
  }
}
@media only screen and (max-width:47.9375rem) {
  .node--type-scholarship--intro-data .scholarship--intro-right, .scholarship--intro-data .scholarship--intro-right {
    margin-top: 1.5rem;
  }
}
.node--type-scholarship--range, .scholarship--range {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.25rem;
  font-family: "museo-slab", sans-serif;
  color: #037b79;
  margin-bottom: 0.9375rem;
  padding: 0.9375rem 0;
  width: 100%;
}
@media only screen and (min-width:48rem) {
  .node--type-scholarship--range, .scholarship--range {
    text-align: right;
    padding-right: 0.9375rem;
  }
}
.node--type-scholarship--heading-eligibility, .scholarship--heading-eligibility {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.25rem;
  font-family: "museo-slab", sans-serif;
  border-bottom: 2px solid #037b79;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
@media only screen and (min-width:65rem) {
  .node--type-scholarship--heading-eligibility, .scholarship--heading-eligibility {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
}
.node--type-scholarship--eligibility, .scholarship--eligibility {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
  background: #ffffff;
  max-width: 54.0625rem;
  padding: 2.5rem 2.5rem 0;
}
@media only screen and (min-width:48rem) {
  .node--type-scholarship--eligibility, .scholarship--eligibility {
    padding: 0 4.375rem;
  }
}
.node--type-scholarship--eligibility:after, .scholarship--eligibility:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width:65rem) {
  .node--type-scholarship--eligibility, .scholarship--eligibility {
    border-radius: 0.75rem;
  }
}
.node--type-scholarship table, .scholarship table {
  margin-top: 0;
  width: 100%;
}
.node--type-scholarship table thead tr, .node--type-scholarship table thead tr:first-child(), .scholarship table thead tr, .scholarship table thead tr:first-child() {
  border-top: none;
  border-bottom: none;
}
.node--type-scholarship table thead tr td, .node--type-scholarship table thead tr:first-child() td, .scholarship table thead tr td, .scholarship table thead tr:first-child() td {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}
.node--type-scholarship table thead tr td:first-child(), .node--type-scholarship table thead tr:first-child() td:first-child(), .scholarship table thead tr td:first-child(), .scholarship table thead tr:first-child() td:first-child() {
  font-weight: 500;
}
.node--type-scholarship table tr, .scholarship table tr {
  border-bottom: 1px solid #d8d7d8;
}
.node--type-scholarship table tr:first-child(), .scholarship table tr:first-child() {
  border-top: 1px solid #d8d7d8;
}
.node--type-scholarship table tr td:last-child(), .scholarship table tr td:last-child() {
  color: #031d32;
  font-weight: 700;
  text-align: right;
}
@media only screen and (min-width:48rem) {
  .node--type-scholarship table + table, .scholarship table + table {
    margin: 3.75rem 0;
  }
}

/**
 * @file
 * Layouts for Cappex search pages
 */
.page-cappex-search .header .row {
  height: 100%;
}
.page-cappex-search .sort-filter__wrap {
  align-items: center;
  display: flex;
}
.page-cappex-search .sort-filter__header {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 0 1em;
}
.page-cappex-search .sort-filter__count .ais-body > div {
  display: flex;
}
.page-cappex-search .sort-filter__done {
  margin-left: auto;
}
.page-cappex-search .main-content {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.page-cappex-search .main-content .cappex-search {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width:64.9375rem) {
  .page-cappex-search .main-content .cappex-search {
    padding: 0;
  }
}
@media only screen and (min-width:65rem) {
  .page-cappex-search .main-content .cappex-search {
    padding: 0;
    flex-direction: row;
  }
}
.page-cappex-search .main-content .cappex-search__sidebar {
  vertical-align: top;
  width: 100%;
}
@media only screen and (min-width:65rem) {
  .page-cappex-search .main-content .cappex-search__sidebar {
    min-height: 800px;
    width: 20.625rem;
    min-width: 20.625rem;
    max-width: 20.625rem;
    padding: 0 1em 0 0;
  }
}
.page-cappex-search .main-content .cappex-search__sidebar-mobile-fixed {
  position: absolute;
  top: 0;
  z-index: 10;
  background-color: #ffffff;
}
.page-cappex-search .main-content .cappex-search__main {
  min-height: 800px;
  margin: 0 auto;
  padding-right: 12%;
}
@media only screen and (max-width:64.9375rem) {
  .page-cappex-search .main-content .cappex-search__main {
    padding-right: 0;
  }
}
.page-cappex-search .main-content .cappex-search__description {
  color: #6e6f92;
  font-size: 1.125rem;
  letter-spacing: 0.15px;
  line-height: 1.6;
  background: #ffffff;
  box-shadow: 0 0 2px 0 rgba(3, 29, 50, 0.14), 0 1px 8px 0 rgba(3, 29, 50, 0.14), 0 4px 8px 0 rgba(3, 29, 50, 0.14);
  padding: 1.25rem 0;
  padding: 2rem 2.5rem;
  position: relative;
  margin: 2.5rem 2%;
}
@media only screen and (min-width:65rem) {
  .page-cappex-search .main-content .cappex-search__description {
    border-radius: 0.75rem;
  }
}
.page-cappex-search .main-content .cappex-search__description--link {
  display: block;
  margin-top: 1.25rem;
}
.page-cappex-search .main-content .cappex-search__description p {
  font-size: 1rem;
}
.page-cappex-search .main-content .cappex-search__filter {
  background: #ffffff;
  padding: 1.25rem 0;
  box-shadow: none;
  display: none;
  width: 100%;
  padding: 2em 3.5em 3.5em;
  min-height: 800px;
}
@media only screen and (min-width:65rem) {
  .page-cappex-search .main-content .cappex-search__filter {
    display: block;
    border-bottom-right-radius: 4px;
  }
}
.page-cappex-search .main-content .cappex-search__results {
  width: 100%;
  min-height: 800px;
  position: relative;
}

.page-node-type-filtered-college-search {
  background-color: #ffffff;
}
.page-node-type-filtered-college-search .header .row {
  height: 100%;
}
.page-node-type-filtered-college-search .sort-filter__wrap {
  align-items: center;
  display: flex;
}
.page-node-type-filtered-college-search .sort-filter__header {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 0 1em;
}
.page-node-type-filtered-college-search .sort-filter__count .ais-body > div {
  display: flex;
}
.page-node-type-filtered-college-search .sort-filter__done {
  margin-left: auto;
}
.page-node-type-filtered-college-search .main-content {
  width: 100%;
  max-width: 100%;
  padding: 0;
  background: #ffffff;
}
.page-node-type-filtered-college-search .main-content .cappex-search {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width:64.9375rem) {
  .page-node-type-filtered-college-search .main-content .cappex-search {
    padding: 0;
  }
}
@media only screen and (min-width:65rem) {
  .page-node-type-filtered-college-search .main-content .cappex-search {
    padding: 0;
    flex-direction: row;
  }
}
.page-node-type-filtered-college-search .main-content .cappex-search__sidebar {
  vertical-align: top;
  width: 100%;
}
@media only screen and (min-width:65rem) {
  .page-node-type-filtered-college-search .main-content .cappex-search__sidebar {
    min-height: 800px;
    width: 20.625rem;
    min-width: 20.625rem;
    max-width: 20.625rem;
    padding: 0 1em 0 0;
  }
}
.page-node-type-filtered-college-search .main-content .cappex-search__sidebar-mobile-fixed {
  position: absolute;
  top: 0;
  z-index: 10;
  background-color: #ffffff;
}
.page-node-type-filtered-college-search .main-content .cappex-search__main {
  min-height: 800px;
  margin: 0 auto;
  padding-right: 12%;
}
@media only screen and (max-width:64.9375rem) {
  .page-node-type-filtered-college-search .main-content .cappex-search__main {
    padding-right: 0;
  }
}
.page-node-type-filtered-college-search .main-content .cappex-search__header {
  padding: 5.9375rem 6.25rem;
}
@media only screen and (max-width:64.9375rem) {
  .page-node-type-filtered-college-search .main-content .cappex-search__header {
    padding: 5rem 1.25rem;
  }
}
.page-node-type-filtered-college-search .main-content .cappex-search__header-description {
  color: #6e6f92;
  font-size: 1.125rem;
  letter-spacing: 0.15px;
  line-height: 1.6;
  background: #ffffff;
  padding: 1.25rem 0;
  box-shadow: none;
  max-width: 59.0625rem;
  padding: 4.0625rem 2.5rem;
  position: relative;
  margin: 1.25rem auto 0;
  top: -5rem;
}
@media only screen and (min-width:65rem) {
  .page-node-type-filtered-college-search .main-content .cappex-search__header-description {
    border-radius: 0.75rem;
  }
}
.page-node-type-filtered-college-search .main-content .cappex-search__header-description--link {
  display: block;
  margin-top: 1.25rem;
}
.page-node-type-filtered-college-search .main-content .cappex-search__description {
  color: #6e6f92;
  font-size: 1.125rem;
  letter-spacing: 0.15px;
  line-height: 1.6;
  background: #ffffff;
  padding: 1.25rem 0;
  box-shadow: none;
  max-width: 59.0625rem;
  padding: 4.0625rem 2.5rem;
  position: relative;
  top: -5rem;
  margin: 0 auto -2.5rem;
  z-index: 1;
}
@media only screen and (min-width:65rem) {
  .page-node-type-filtered-college-search .main-content .cappex-search__description {
    border-radius: 0.75rem;
  }
}
.page-node-type-filtered-college-search .main-content .cappex-search__description--link {
  display: block;
  margin-top: 1.25rem;
}
.page-node-type-filtered-college-search .main-content .cappex-search__prefiltered {
  color: #031d32;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.page-node-type-filtered-college-search .main-content .cappex-search__prefiltered p a {
  color: #031d32;
  text-decoration: underline;
}
.page-node-type-filtered-college-search .main-content .cappex-search__filter {
  background: #ffffff;
  padding: 1.25rem 0;
  box-shadow: none;
  display: none;
  width: 100%;
  padding: 2em 3.5em 3.5em;
  min-height: 800px;
}
@media only screen and (min-width:65rem) {
  .page-node-type-filtered-college-search .main-content .cappex-search__filter {
    display: block;
    border-bottom-right-radius: 4px;
  }
}
.page-node-type-filtered-college-search .main-content .cappex-search__results {
  width: 100%;
  min-height: 800px;
  position: relative;
}
/** @file _college-profile-overview.scss
  * Majors Detail
  * -----------------------------------------------------------------------------
  *
  * Majors Details styles.
  *
**/
.page-taxonomy-type-major .main-content,
.page-node-type-major .main-content {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-top: 3.75rem;
}
@media only screen and (min-width:65rem) {
  .page-taxonomy-type-major .main-content,
  .page-node-type-major .main-content {
    margin-top: 5rem;
  }
}

.majors-detail > a {
  font-weight: 500;
}
.majors-detail .hero-wrap {
  position: relative;
  height: auto;
}
@media only screen and (min-width:65rem) {
  .majors-detail .hero-wrap {
    height: 25rem;
  }
}
.majors-detail .hero-wrap .rellax {
  margin-top: 0;
}
.majors-detail .hero-wrap .rellax > div {
  width: 100%;
  background-position: top center !important;
  background-size: cover !important;
}
.majors-detail .all-majors {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
  padding-top: 1.25rem;
}
@media only screen and (min-width:48rem) {
  .majors-detail .all-majors {
    padding: 0 4.375rem;
  }
}
.majors-detail .all-majors:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width:64.9375rem) {
  .majors-detail .all-majors {
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
.majors-detail .all-majors-inner {
  display: flex;
  background: #ffffff;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  border-radius: 0.25rem;
  width: 11.875rem;
  position: absolute;
  top: 3.75rem;
}
@media only screen and (max-width:64.9375rem) {
  .majors-detail .all-majors-inner {
    width: 100%;
    border-radius: 0;
  }
}
@media only screen and (min-width:65rem) {
  .majors-detail .all-majors-inner {
    position: absolute;
    top: 7.5rem;
    left: 12%;
    z-index: 2;
  }
}
.majors-detail .all-majors-btn {
  display: block;
  height: 2.5rem;
  width: 3.125rem;
  margin: 10px 0 10px 10px;
  background: url("../images/indigo-circle-white-arrow.svg") no-repeat;
}
.majors-detail .all-majors-label {
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 1rem;
  color: #3c353a;
}
.majors-detail--wrap {
  background: #f5f5f9;
}
.majors-detail--intro-desc {
  color: #6e6f92;
  font-size: 1.125rem;
  letter-spacing: 0.15px;
  line-height: 1.6;
}
.majors-detail--inner {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width:48rem) {
  .majors-detail--inner {
    padding: 0 4.375rem;
  }
}
.majors-detail--inner:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width:65rem) {
  .majors-detail--inner {
    flex-direction: row;
  }
}
@media only screen and (max-width:64.9375rem) {
  .majors-detail--inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.majors-detail--ad {
  display: none;
}
@media only screen and (min-width:65rem) {
  .majors-detail--ad {
    display: block;
    width: 10rem;
  }
}
.majors-detail--main {
  background: #ffffff;
  border-bottom: none;
  margin-bottom: 2.5rem;
  padding: 2.5rem;
  z-index: 1;
}
@media only screen and (min-width:65rem) {
  .majors-detail--main {
    border-radius: 0.75rem;
  }
}
.majors-detail--main h1 {
  margin: 0 0 1.875rem 0;
}
.majors-detail--main .field--name-body a:nth-last-child(1) {
  display: block;
  width: 100%;
  position: relative;
  bottom: 40px;
  border-top: 1px solid #D8D7D8;
  padding-top: 20px;
}
.majors-detail--main-wrap {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (min-width:65rem) {
  .majors-detail--main-wrap {
    padding-top: 2.8125rem;
    width: 59.0625rem;
  }
}
.majors-detail--card {
  display: flex;
  flex-direction: column;
  margin-bottom: 5rem;
}
@media only screen and (min-width:65rem) {
  .majors-detail--card {
    flex-direction: row;
  }
}
.majors-detail--card-img {
  width: 100%;
  height: 12.5rem;
}
@media only screen and (min-width:65rem) {
  .majors-detail--card-img {
    width: 16.4375rem;
  }
}
.majors-detail--card-details {
  border-radius: 0.75rem;
  background-color: #031d32;
  color: #ffffff;
  padding: 1.875rem 1.25rem;
  background-color: #037b79;
  color: #ffffff;
}
.majors-detail--card-details .h1,
.majors-detail--card-details .h2,
.majors-detail--card-details .h3,
.majors-detail--card-details .h4,
.majors-detail--card-details .h5,
.majors-detail--card-details .h6,
.majors-detail--card-details h1,
.majors-detail--card-details h2,
.majors-detail--card-details h3,
.majors-detail--card-details h4,
.majors-detail--card-details h5,
.majors-detail--card-details h6 {
  color: #ffffff;
}
.majors-detail--card-details a {
  color: #ffffff;
  text-decoration: none;
}
.majors-detail--card-details a:hover, .majors-detail--card-details a:focus {
  color: #ffffff;
  text-decoration: underline;
}
.majors-detail--card-details p a {
  text-decoration: underline;
}
@media only screen and (min-width:65rem) {
  .majors-detail--card-details {
    padding: 3.125rem;
  }
}
.majors-detail--card-details a {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  font-family: "museo-slab", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
}
.majors-detail--card-details a:after {
  display: inline;
  content: " ›";
  font-size: 1.75em;
  line-height: 0;
  position: relative;
  top: 4px;
}
@media only screen and (max-width:64.9375rem) {
  .majors-detail--card-details {
    border-radius: 0;
  }
}
.majors-detail--related {
  background: #f5f5f9;
  padding: 5rem 0;
}

.slides-card {
  background: #ffffff;
  box-shadow: 0 0 2px 0 rgba(3, 29, 50, 0.14), 0 1px 8px 0 rgba(3, 29, 50, 0.14), 0 4px 8px 0 rgba(3, 29, 50, 0.14);
  padding: 1.25rem 0;
  border-radius: 0.75rem;
  display: block;
  margin-bottom: 1.25rem;
  overflow: hidden;
}
.slides-card .field--name-field-card-image {
  height: 12.625rem;
  width: 100%;
  overflow: hidden;
}
.slides-card .field--name-field-card-image img {
  width: 100%;
}
.slides-card h3 {
  padding: 0.9375rem 1.25rem;
  margin: 0;
}

.paragraph--type--top-10-list-with-preview .field--name-field-featured-major {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  counter-reset: top10-list-counter;
  justify-content: center;
  gap: 0 12px;
}
@media only screen and (min-width:48rem) {
  .paragraph--type--top-10-list-with-preview .field--name-field-featured-major {
    gap: 0 24px;
  }
}
.paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item {
  flex: calc(50% - 24px);
  clear: left;
  margin: 0 0 3rem;
  max-width: 364px;
  border-radius: 8px;
  overflow: hidden;
  display: inline-block;
  font-size: initial;
  counter-increment: top10-list-counter;
}
.paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item:nth-child(1) > .majors-detail {
  margin-left: auto;
}
.paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item:nth-child(2) > .majors-detail {
  margin-right: auto;
}
.paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item img {
  width: 100%;
}
@media only screen and (max-width:47.9375rem) {
  .paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail {
    height: 100%;
  }
}
.paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail article {
  height: 100%;
}
.paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail a {
  height: 100%;
}
.paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail a:hover .major-teaser__meta, .paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail a:active .major-teaser__meta, .paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail a:focus .major-teaser__meta {
  background-color: #e5a4ff !important;
}
.paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail a:hover .major-teaser__meta h3, .paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail a:hover .major-teaser__meta a, .paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail a:active .major-teaser__meta h3, .paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail a:active .major-teaser__meta a, .paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail a:focus .major-teaser__meta h3, .paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail a:focus .major-teaser__meta a {
  color: #333f48;
}
.paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail a:hover .field--name-name::before, .paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail a:active .field--name-name::before, .paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail a:focus .field--name-name::before {
  color: #333f48;
}
.paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail a .field--name-name::before {
  content: counter(top10-list-counter);
  font-weight: 900;
  width: 1.25rem;
  margin-right: 0.3125rem;
  margin-bottom: 0;
  color: #ffffff;
  float: left;
}
.paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail .major-teaser__meta {
  min-height: 0;
  background-color: #B039CA;
  padding: 14.5px 10px;
  height: 100%;
}
.paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item > .majors-detail .major-teaser__meta h3 {
  color: #ffffff;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 700;
  padding: 0;
}
.paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item a {
  border-top: none;
  padding: 0;
  border-radius: 8px;
  overflow: hidden;
}
.paragraph--type--top-10-list-with-preview .field--name-field-featured-major > .field__item a .field--name-name::before {
  color: #ffffff;
}
.paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  text-align: center;
  justify-content: center;
  gap: 0 12px;
}
@media only screen and (min-width:48rem) {
  .paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items {
    gap: 0 24px;
  }
}
.paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items > .field__item {
  vertical-align: top;
  display: inline-block;
  font-size: initial;
  text-align: left;
  counter-increment: top10-list-counter;
  max-width: 364px;
  margin: 0 0 0.75rem;
}
@media only screen and (min-width:75rem) {
  .paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items > .field__item {
    margin: 0 0 1.25rem;
  }
}
@media only screen and (min-width:75rem) {
  .paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items > .field__item {
    flex: calc(25% - 24px);
  }
}
@media only screen and (max-width:74.9375rem) {
  .paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items > .field__item {
    flex: calc(50% - 24px);
  }
}
.paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items > .field__item:not(.paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items > .field__item:nth-child(1)) > .majors-detail a:hover h3, .paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items > .field__item:not(.paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items > .field__item:nth-child(2)) > .majors-detail a:hover h3 {
  color: #037b79;
}
.paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items > .field__item > .majors-detail .major-teaser__meta {
  transition: all 0.2s;
}
.paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items > .field__item > .majors-detail .major-teaser__meta h3 {
  font-size: 1rem;
  color: #333f48;
  padding: 12px 0;
}
@media only screen and (min-width:48rem) {
  .paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items > .field__item > .majors-detail .major-teaser__meta h3 {
    padding: 12px;
  }
}
.paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items > .field__item > .majors-detail .major-teaser__meta h3 .field--name-name span {
  display: block;
  overflow: hidden;
}
@media only screen and (max-width:47.9375rem) {
  .paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items > .field__item:nth-child(2n+2) > .majors-detail {
    margin-left: 8px;
  }
}
@media only screen and (max-width:47.9375rem) {
  .paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items > .field__item:nth-child(2n+3) > .majors-detail {
    margin-right: 8px;
  }
}
.paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items > .field__item a {
  font-size: 1rem;
  border-top: 0.0625rem solid #037b79;
  font-weight: 500;
  display: inline-block;
  width: 100%;
}
.paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items > .field__item a:hover .field--name-name {
  text-decoration: underline;
}
.paragraph--type--top-10-list-with-preview .field--name-field-c-top-majors-ref.field__items > .field__item a .field--name-name::before {
  content: counter(top10-list-counter);
  font-weight: 900;
  width: 1.25rem;
  margin-right: 0.3125rem;
  margin-bottom: 0;
  color: #6e6f92;
  float: left;
}

.paragraph--type--c-top-list ol {
  list-style: none;
  counter-reset: top-list-counter;
  padding: 0;
  display: block;
}
@media only screen and (min-width:65rem) {
  .paragraph--type--c-top-list ol {
    columns: 100px 2;
  }
}
.paragraph--type--c-top-list ol li {
  display: flex;
  counter-increment: top-list-counter;
}
.paragraph--type--c-top-list ol li::before {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  font-family: "museo-slab", sans-serif;
  content: counter(top-list-counter);
  font-weight: 900;
  width: 1.25rem;
  margin-right: 0.9375rem;
  margin-bottom: 0;
}
.paragraph--type--c-top-list ol li:last-child()::before {
  margin-left: -0.625rem;
  margin-right: 1.5625rem;
}
.paragraph--type--c-top-list ol li a {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  font-family: "museo-slab", sans-serif;
  border-bottom: 0.0625rem solid #d8d7d8;
  font-weight: 500;
  display: inline-block;
  width: 80%;
  padding-bottom: 1.1875rem;
}

.paragraph--type--block-cta {
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2.5rem !important;
}
.paragraph--type--block-cta.block-cta-green {
  background: #037b79;
  color: #ffffff;
}
.paragraph--type--block-cta.block-cta-blue, .paragraph--type--block-cta.block-cta-blue-new {
  background: #031d32;
  color: #ffffff;
  overflow: hidden;
  position: relative;
}
.paragraph--type--block-cta.block-cta-blue div, .paragraph--type--block-cta.block-cta-blue-new div {
  z-index: 2;
}
.paragraph--type--block-cta.block-cta-yellow {
  background: #ffe510;
  color: #031d32;
  overflow: hidden;
  position: relative;
}
.paragraph--type--block-cta.block-cta-yellow div {
  z-index: 2;
}
.paragraph--type--block-cta.block-cta-yellow .field--name-field-c-block-cta-title,
.paragraph--type--block-cta.block-cta-yellow .field--name-field-c-block-cta-link a {
  color: #031d32;
  font-weight: 500;
}
.paragraph--type--block-cta.block-cta-yellow .field--name-field-c-block-cta-link a {
  font-family: "museo-sans", sans-serif;
}
.paragraph--type--block-cta .field--name-field-c-block-cta-title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1rem;
  font-family: "museo-slab", sans-serif;
  font-size: 2rem;
  color: #ffffff;
}
.paragraph--type--block-cta .field--name-field-c-block-cta-link {
  margin-top: auto;
}
.paragraph--type--block-cta .field--name-field-c-block-cta-link a {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  font-family: "museo-slab", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
  color: #ffffff;
  text-decoration: none;
  font-size: 1rem;
  text-decoration: none;
  font-family: "museo-sans", sans-serif;
}
.paragraph--type--block-cta .field--name-field-c-block-cta-link a:after {
  display: inline;
  content: " ›";
  font-size: 1.75em;
  line-height: 0;
  position: relative;
  top: 4px;
}
.paragraph--type--block-cta .field--name-field-c-block-cta-link a:hover, .paragraph--type--block-cta .field--name-field-c-block-cta-link a:focus {
  color: #ffffff;
  text-decoration: underline;
}

@media only screen and (min-width:36rem) {
  .c-fb-style-block-cta--image-right .paragraph--type--block-cta {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .c-fb-style-block-cta--image-right .paragraph--type--c-image {
    border-bottom-right-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
    overflow: hidden;
  }
}
.c-fb-style-block-cta--image-right > .paragraph:first-child() {
  padding-right: 0;
}
.c-fb-style-block-cta--image-right > .paragraph:last-child() {
  padding-left: 0;
}

.majors-quiz {
  display: block;
  background: #ffffff;
  background: #ffffff;
  box-shadow: 0 0 2px 0 rgba(3, 29, 50, 0.14), 0 1px 8px 0 rgba(3, 29, 50, 0.14), 0 4px 8px 0 rgba(3, 29, 50, 0.14);
  padding: 1.25rem 0;
  width: 100%;
  position: relative;
  top: -5.25rem;
  bottom: 1.25rem;
  left: 0;
  border-top: 0.0625rem solid #d8d7d8;
  border-bottom: 0.0625rem solid #d8d7d8;
  padding-top: 1.25rem;
  text-align: center;
  font-size: 1.25rem;
}
@media only screen and (max-width:64.9375rem) {
  .majors-quiz {
    top: 0;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.majors-quiz i {
  font-family: fontawesome;
  font-size: 0.75rem;
  margin-left: 0.3125rem;
}

.college-list--intro-desc-link {
  display: block;
  margin-top: 1.25rem;
}

.majors-term--related {
  background: #f5f5f9;
  padding: 5rem 0;
}

.majors-term--colleges {
  background-color: #ffffff;
  padding-bottom: 5rem;
  padding-top: 5rem;
}
@media only screen and (min-width:48rem) {
  .majors-term--colleges .block-views-blocktaxonomy-term-block-1 .block-title {
    padding: 0 1.25rem;
  }
}

.block-cappex-similar-majors ul {
  border-radius: 0.75rem;
  background: #ffffff;
  padding: 1.25rem 0;
  box-shadow: none;
  column-count: 1;
  column-gap: 1.25rem;
  margin: 0 0 2.75em 0;
  padding: 2em;
}
@media only screen and (min-width:35.9375rem) {
  .block-cappex-similar-majors ul {
    column-count: 2;
  }
}
@media only screen and (min-width:62rem) {
  .block-cappex-similar-majors ul {
    column-count: 3;
    column-gap: 2.5rem;
  }
}
.block-cappex-similar-majors ul > li {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.625rem;
  font-family: "museo-slab", sans-serif;
  margin: 0 0 1.875rem 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  hyphens: auto;
}

/** @file _review.scss
  * Reviews
  * -----------------------------------------------------------------------------
  *
  * Styles for reviews, aka 'testimonials.'
  *
**/
.node--type-review {
  background-color: #ffffff;
  padding: 2rem;
  border-radius: 12px;
  margin-bottom: 3.75rem;
}
@media only screen and (max-width:61.9375rem) {
  .node--type-review {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.node--type-review .review-header {
  margin-bottom: 2rem;
}

.node--view-mode-reviews .college--inner {
  background: none;
}
@media only screen and (max-width:61.9375rem) {
  .node--view-mode-reviews .college-logo--navbar {
    display: grid;
    grid-template-columns: 50px 1fr 151px;
    gap: 12px;
    padding: 40px 20px;
    grid-template-columns: 50px 1fr;
  }
  .node--view-mode-reviews .college-logo--navbar .college-logo--navbar-save {
    grid-column: 1/3;
    margin-top: 0.75rem;
    margin-left: 62px;
  }
}
.node--view-mode-reviews .college--sidebar {
  background: none;
}
@media only screen and (max-width:61.9375rem) {
  .node--view-mode-reviews .college--sidebar {
    text-align: center;
  }
}

.college--review-form {
  max-width: 37.5rem;
  padding: 0 0.9375rem;
  margin: auto;
  padding-top: 60px;
}
.college--review-form .back-button {
  margin-bottom: 2rem;
  font-size: 14px;
  font-weight: 400;
  font-family: "museo-sans", sans-serif;
  font-display: optional;
}
.college--review-form h2 {
  padding-left: 30px;
  position: relative;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 33.6px */
  margin-top: 80px;
  margin-bottom: 20px;
}
.college--review-form h2 + p {
  margin-bottom: 1.25rem;
  padding-bottom: 1.5rem;
}
.college--review-form h2::after {
  content: "";
  display: block;
  height: 4px;
  width: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #ed8b00;
  transform: translateY(-2px);
}
.college--review-form form .js-form-item {
  margin-top: 1.5rem;
}
.college--review-form form .form-managed-file {
  margin-top: 60px;
  margin-bottom: 60px;
}
.college--review-form form input:not(.form-submit):not(.form-file),
.college--review-form form select,
.college--review-form form textarea {
  background-color: #ffffff !important;
}

.node--type-testimonial.node--view-mode-review {
  padding: 0.9375rem 0.9375rem 0;
}
@media only screen and (min-width:48rem) {
  .node--type-testimonial.node--view-mode-review {
    background: #ffffff;
    padding: 1.25rem 0;
    box-shadow: none;
    border-radius: 0.75rem;
    margin: 0 0.9375rem;
    padding: 0.9375rem;
  }
}
@media only screen and (min-width:65rem) {
  .node--type-testimonial.node--view-mode-review {
    margin: 0;
    padding: 1rem 1.875rem;
  }
}

.review__source {
  margin-bottom: 0;
}

.review__association {
  color: #687883;
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: uppercase;
}

.review__answers h2 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 1rem;
}
.review__answers p {
  padding: 1.25rem 1.25rem 1.25rem 3rem;
  background: #F6F9F9;
  font-size: 0.875rem;
  position: relative;
  border-radius: 12px;
  margin-bottom: 2rem;
}
.review__answers p i {
  position: absolute;
  left: 20px;
  font-size: 1.25rem;
  color: #ed8b00;
}

@media only screen and (min-width:36rem) {
  .review-header {
    display: flex;
    justify-content: space-between;
  }
}

.review-header__right {
  margin-top: 0.375rem;
}
@media only screen and (min-width:36rem) {
  .review-header__right {
    margin-top: 0;
  }
}

.review__helpful {
  color: #037b79;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
}

.review__link {
  text-transform: uppercase;
}

.review__comments {
  margin-bottom: 3.125rem;
}
.review__comments th,
.review__comments td {
  padding: 0.75rem 1.25rem !important;
}
.review__comments th:first-child,
.review__comments td:first-child {
  padding-left: 0 !important;
}
.review__comments th:last-child,
.review__comments td:last-child {
  padding-right: 0 !important;
}
.review__comments th {
  font-size: 0.6875rem;
  padding-bottom: 24px !important;
  padding-top: 0 !important;
  text-transform: uppercase;
  vertical-align: top;
}
.review__comments th:first-child {
  text-align: right;
}
.review__comments th:last-child {
  position: relative;
}
.review__comments th:last-child:before {
  color: #037b79;
  content: "“";
  font-family: georgia, serif;
  font-size: 2.875rem;
  left: 0;
  line-height: 0;
  margin-left: -0.8125rem;
  margin-right: 0.375rem;
  position: relative;
  top: 1.375rem;
}
.review__comments td:first-child {
  font-size: 0.75rem;
  line-height: 1.2;
  text-align: right;
  text-transform: uppercase;
  vertical-align: top;
  width: 6.25rem;
}
@media only screen and (min-width:36rem) {
  .review__comments td:first-child {
    width: 10.125rem;
  }
}
.review__comments td:last-child {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  font-style: italic;
}
.review__comments tr {
  border: 0;
}
.review__comments th:first-child,
.review__comments td:first-child {
  border-right: 1px solid #ebeaeb;
}
.review__comments th:last-child,
.review__comments td:last-child {
  border-left: 1px solid #ebeaeb;
}
.review__comments td {
  border-bottom: 1px solid #ebeaeb;
}
.review__comments tr:last-child td {
  border-bottom: 0;
}

.review--images {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--Light-Gray, #D8D7D8);
  position: relative;
  height: 132px;
  overflow: hidden;
}
.review--images::before {
  content: "";
  width: 60px;
  height: 100%;
  display: none;
  position: absolute;
  left: -100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
.review--images::after {
  content: "";
  width: 60px;
  height: 100%;
  display: none;
  position: absolute;
  right: 0;
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
@media only screen and (max-width:61.9375rem) {
  .review--images--container {
    position: absolute;
    display: flex;
    gap: 8px;
  }
  .review--images--container .venobox {
    flex-shrink: 0;
  }
}
.review--images--button {
  display: none;
  font-size: 16px;
  background-color: #ed8b00;
  padding: 6px 9px;
  border-radius: 9999px;
  z-index: 10;
}
@media only screen and (max-width:61.9375rem) {
  .review--images--button {
    position: absolute;
    top: 33px;
  }
  .review--images--button.angle-right {
    right: 0;
  }
  .review--images--button.angle-left {
    left: 0;
    display: none;
  }
}
.review--images.showScroll .review--images--container {
  left: 0;
}
.review--images.showScroll:has(.angle-left.show-angle)::before {
  left: 0;
}
.review--images.showScroll .show-angle {
  display: block;
}
@media only screen and (max-width:61.9375rem) {
  .review--images.showScroll::before, .review--images.showScroll::after {
    display: block;
    z-index: 5;
  }
}

.js--review-helpful {
  color: #037b79;
}
.js--review-helpful h2 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #037b79;
}
@media only screen and (max-width:61.9375rem) {
  .js--review-helpful h2 {
    margin-bottom: 0;
  }
}

.swal2-confirm.swal2-styled {
  border-radius: 0.75rem;
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
  background-color: #ed8b00;
  border: 1px solid #ed8b00;
  color: #ffffff;
}
.swal2-confirm.swal2-styled:hover, .swal2-confirm.swal2-styled:focus, .swal2-confirm.swal2-styled.active {
  background-color: #f2ae4d;
  border: 1px solid #f2ae4d;
  color: #ffffff;
}

.swal2-popup {
  width: auto !important;
}
.swal2-popup img {
  max-width: 650px;
}

.path-user:not(.user-logged-in) .main-content {
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 400px;
  padding: 2em 2em;
  margin: 5em auto 0;
}
@media screen and (min-width: 600px) {
  .path-user:not(.user-logged-in) .main-content {
    width: 85%;
    padding: 3em 5em;
    border-radius: 0.75rem;
  }
}
@media screen and (min-width: 992px) {
  .path-user:not(.user-logged-in) .main-content {
    margin: 5rem auto 0;
  }
}
.path-user:not(.user-logged-in) .block-system-main-block {
  margin-top: 1em;
}

.page-node-type-author .main-content {
  padding-left: 0;
  padding-right: 0;
}

.node--type-author .header-container .layout__container {
  display: flex;
  gap: 80px;
  max-width: 71.25rem;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 30px;
}
@media only screen and (max-width:47.9375rem) {
  .node--type-author .header-container .layout__container {
    flex-direction: column;
  }
}
.node--type-author .header-container .layout__container .author-image {
  width: 280px;
  margin: auto;
}
.node--type-author .header-container .layout__container .author-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.node--type-author.node--view-mode-teaser {
  margin-bottom: 15px;
}
.node--type-author.node--view-mode-teaser .field--name-field-author-display-name a {
  color: #5265ff;
}
.node--type-author.node--view-mode-teaser .field--name-field-company {
  color: #6e6f92;
}
.node--type-author.node--view-mode-full h1 {
  color: #303264;
}
.node--type-author.node--view-mode-full .field--name-field-author-image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.node--type-author.node--view-mode-full .field--name-field-author-image img {
  overflow: hidden;
  border-radius: 9999px;
}
.node--type-author.node--view-mode-full .author_details {
  display: flex;
}
.node--type-author.node--view-mode-full .author_details h5 {
  color: #06008c;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
}
.node--type-author.node--view-mode-full .author_details h5:not(:last-child):after {
  content: ",";
  padding-right: 8px;
}
.node--type-author .view-authors.view-display-id-authors_list form > .form-item {
  margin: 80px 0;
}
.node--type-author .view-authors.view-display-id-authors_list .form-radios.form--inline {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.node--type-author .view-authors.view-display-id-authors_list .form-radios.form--inline .form-item {
  float: none;
  margin-bottom: 0;
}
.node--type-author .view-authors.view-display-id-authors_list .form-radios.form--inline .form-item input[type=radio] + label {
  padding: 6px 20px;
  background-color: #f5f5f9;
  border-radius: 24px;
}
.node--type-author .view-authors.view-display-id-authors_list .form-radios.form--inline .form-item input[type=radio] + label::before {
  background-image: none;
}
.node--type-author .view-authors.view-display-id-authors_list .form-radios.form--inline .form-item input[type=radio]:checked + label {
  background-color: #06008c;
  color: #ffffff;
}
.node--type-author .view-authors.view-display-id-authors_list .form-radios.form--inline .form-item input[type=radio]:checked + label :before {
  background-image: none;
}
.node--type-author .view-authors.view-display-id-authors_list .view-content {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
@media only screen and (min-width:48rem) {
  .node--type-author .view-authors.view-display-id-authors_list .view-content .views-row {
    flex: 1;
    max-width: 33.333%;
  }
}
.node--type-author .view-authors.view-display-id-authors_list .view-content .views-row h4 {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 27px */
  margin: 12px auto;
}
.node--type-author .view-authors.view-display-id-authors_list .view-content .field--name-field-categories .field__item a {
  padding: 4px 8px;
  border-radius: 9999px;
  background-color: #f5f5f9;
  color: #6e6f92;
  display: inline-block;
  font-weight: normal;
}
.node--type-author .main {
  max-width: 71.25rem;
  padding: 0 30px;
  margin-left: auto;
  margin-right: auto;
}

.page-node-type-homepage .main-content {
  padding-top: 80px;
  padding-right: 0 !important;
  padding-left: 0 !important;
  padding-bottom: 0;
}

.page-node-type-interior-layout-page h1 + section {
  padding-top: 1rem;
}
.page-node-type-interior-layout-page .main-content {
  background: #f5f5f9;
  padding-inline: 0;
  padding-top: 0;
}
.page-node-type-interior-layout-page .main-content .layout-builder {
  max-width: 75rem;
  margin: 0 auto;
}
.page-node-type-interior-layout-page .main-content .hero__small-deco {
  display: block;
  width: 100vw;
  height: clamp(8rem, 15vw, 15rem);
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.page-node-type-interior-layout-page .main-content .hero__small-deco img {
  width: 100%;
}
.page-node-type-interior-layout-page .main-content article {
  background: #ffffff;
  padding: 1.25rem 0;
  max-width: 75rem;
  padding: 4.0625rem 2.5rem;
  position: relative;
  top: -2rem;
  margin: 0 auto;
}
@media (min-width: 65rem) {
  .page-node-type-interior-layout-page .main-content article {
    border-radius: 0.75rem;
    top: -5rem;
    margin-bottom: -2.5rem;
  }
}

.military-programs-directory {
  display: flex;
  gap: 10px;
  max-width: 1440px;
  margin: 0 auto;
  align-items: flex-start;
}
@media only screen and (max-width:61.9375rem) {
  .military-programs-directory {
    flex-direction: column;
  }
}
.military-programs-directory input[type=checkbox]:focus + label {
  outline: none;
}
.military-programs-directory .view-filters {
  display: flex;
  min-width: 320px;
  flex-direction: column;
  align-items: flex-start;
  align-self: flex-start;
  /* Custom checkbox matching the image */
}
@media only screen and (min-width:62rem) {
  .military-programs-directory .view-filters {
    padding: 32px 56px;
  }
}
@media only screen and (max-width:61.9375rem) {
  .military-programs-directory .view-filters {
    width: 100%;
    padding: 32px 0 0;
  }
}
.military-programs-directory .view-filters .view-filters--clear {
  display: none;
}
.military-programs-directory .view-filters:has(input[type=checkbox]:checked) .view-filters--clear {
  display: inline;
}
.military-programs-directory .view-filters .form-checkboxes .form-item {
  display: flex;
  gap: 5px;
}
.military-programs-directory .view-filters input[type=checkbox] {
  position: static;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  flex-shrink: 0;
  margin-top: 1px;
  margin-left: 0;
}
.military-programs-directory .view-filters input[type=checkbox]:focus {
  outline: 2px solid #bc8700;
}
.military-programs-directory .view-filters label {
  padding: 0;
  font-size: 14px;
}
.military-programs-directory .view-filters label::before {
  display: none;
}
.military-programs-directory .view-filters .legend {
  font-size: 1rem;
  font-weight: 900;
}
.military-programs-directory .view-filters .form-submit {
  color: #6C7882;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  background: transparent;
  padding: 0;
  border: none;
}
.military-programs-directory .view-filters--button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 12px;
  border: 1px solid #031d32;
  margin-bottom: 32px;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media only screen and (min-width:62rem) {
  .military-programs-directory .view-filters--button {
    display: none;
  }
}
.military-programs-directory .view-filters--button .view-filters--sliders {
  width: 16px;
  height: 16px;
  flex-shrink: 1;
}
.military-programs-directory .view-filters--button .view-filters--chevron {
  width: 12px;
  height: 16px;
  flex-shrink: 1;
  transform: rotate(90deg);
}
.military-programs-directory .view-filters--button.active {
  background: #031d32;
}
.military-programs-directory .view-filters--button.active .view-filters--chevron {
  transform: rotate(-90deg);
}
.military-programs-directory .view-filters--button.active .view-filters--text {
  color: #ffffff;
}
.military-programs-directory .view-filters--button.active .view-filters--sliders,
.military-programs-directory .view-filters--button.active .view-filters--chevron {
  fill: #ffffff;
}
.military-programs-directory .view-filters--form {
  display: none;
  width: 100%;
}
@media only screen and (min-width:62rem) {
  .military-programs-directory .view-filters--form {
    display: block;
  }
}
@media only screen and (max-width:61.9375rem) {
  .military-programs-directory .view-filters--form {
    padding: 0 12px;
  }
}
.military-programs-directory .view-filters--form.active {
  display: block;
}
.military-programs-directory .view-filters--text {
  flex: 1;
  color: #031d32;
  font-family: "museo-slab", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 16px */
  letter-spacing: 0.4px;
}
.military-programs-directory .view-filters .image-checkbox {
  display: block;
  position: relative;
  padding-left: 45px;
  margin-bottom: 20px;
  cursor: pointer;
  font-size: 16px;
  user-select: none;
  line-height: 32px;
}
.military-programs-directory .view-filters .image-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.military-programs-directory .view-content {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  padding-top: 40px;
  gap: 40px;
  width: 100%;
  align-items: stretch;
}
@media only screen and (min-width:62rem) {
  .military-programs-directory .view-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
.military-programs-directory .view-content .views-row {
  border-radius: 12px;
  background: #f5f5f9;
  padding: 18px;
}
.military-programs-directory .view-content .views-row .button {
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background: #EAD398;
  border: none;
}
.military-programs-directory .view-content .views-row .button:hover {
  background: #bc8700;
}
.military-programs-directory .view-header {
  padding-top: 32px;
  color: #7A7A7A;
}
.military-programs-directory .view-empty {
  text-align: center;
  max-width: 960px;
  margin: -3px auto 0;
  padding-top: 18px;
}
.military-programs-directory .view-right-block .pager {
  margin-top: 80px;
  margin-bottom: 60px;
}

.node--type-program-detail.program-detail-teaser {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 12px;
}
.node--type-program-detail.program-detail-teaser h1, .node--type-program-detail.program-detail-teaser h2, .node--type-program-detail.program-detail-teaser h3, .node--type-program-detail.program-detail-teaser h4, .node--type-program-detail.program-detail-teaser h5, .node--type-program-detail.program-detail-teaser h6 {
  margin-bottom: 0;
}
.node--type-program-detail.program-detail-teaser .field--name-field-program-description {
  flex-grow: 1;
  margin-bottom: 12px;
}
@media (max-width: 1040px) {
  .node--type-program-detail.node--view-mode-full .c-fb-col-width8 {
    order: 2;
  }
}
.node--type-program-detail.node--view-mode-full .c-fb-col-width4 {
  margin: auto;
  width: 100%;
  max-width: 390px !important;
}
@media (max-width: 1040px) {
  .node--type-program-detail.node--view-mode-full .c-fb-col-width4 {
    order: 1;
  }
}

.page-node-type-layout .layout__container {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:48rem) {
  .page-node-type-layout .layout__container {
    padding: 0 4.375rem;
  }
}

@media only screen and (min-width: 40.0625em) {
  .layout__content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}

@media only screen and (min-width: 40.0625em) {
  .layout__region {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.layout__region + .layout__region {
  margin-top: 1.5rem;
}
@media only screen and (min-width: 40.0625em) {
  .layout__region + .layout__region {
    margin-top: 0;
  }
}

.layout__region > .block + .block {
  margin-top: 2.34375rem;
}
@media only screen and (min-width: 48.0625em) {
  .layout__region > .block + .block {
    margin-top: 3.515625rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .layout__region > .block + .block {
    margin-top: 4.6875rem;
  }
}

.layout__heading {
  margin: 0 0 1.05em;
}

.layout--padding-top-default {
  padding-top: 2.34375rem;
}
@media only screen and (min-width: 48.0625em) {
  .layout--padding-top-default {
    padding-top: 3.515625rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .layout--padding-top-default {
    padding-top: 4.6875rem;
  }
}

.layout--padding-bottom-default {
  padding-bottom: 2.34375rem;
}
@media only screen and (min-width: 48.0625em) {
  .layout--padding-bottom-default {
    padding-bottom: 3.515625rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .layout--padding-bottom-default {
    padding-bottom: 4.6875rem;
  }
}

.layout--padding-top-half {
  padding-top: 1.171875rem;
}
@media only screen and (min-width: 48.0625em) {
  .layout--padding-top-half {
    padding-top: 1.7578125rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .layout--padding-top-half {
    padding-top: 2.34375rem;
  }
}

.layout--padding-bottom-half {
  padding-bottom: 1.171875rem;
}
@media only screen and (min-width: 48.0625em) {
  .layout--padding-bottom-half {
    padding-bottom: 1.7578125rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .layout--padding-bottom-half {
    padding-bottom: 2.34375rem;
  }
}

.layout--padding-top-quarter {
  padding-top: 0.5859375rem;
}
@media only screen and (min-width: 48.0625em) {
  .layout--padding-top-quarter {
    padding-top: 0.87890625rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .layout--padding-top-quarter {
    padding-top: 1.171875rem;
  }
}

.layout--padding-bottom-quarter {
  padding-bottom: 0.5859375rem;
}
@media only screen and (min-width: 48.0625em) {
  .layout--padding-bottom-quarter {
    padding-bottom: 0.87890625rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .layout--padding-bottom-quarter {
    padding-bottom: 1.171875rem;
  }
}

.layout--padding-top-zero {
  padding-top: 0;
}

.layout--padding-bottom-zero {
  padding-bottom: 0;
}

.layout--padding-top-n-default .layout__container {
  margin-top: -2.34375rem;
  position: relative;
}
@media only screen and (min-width: 48.0625em) {
  .layout--padding-top-n-default .layout__container {
    margin-top: -3.515625rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .layout--padding-top-n-default .layout__container {
    margin-top: -4.6875rem;
  }
}

.layout--padding-top-n-half .layout__container {
  margin-top: -1.171875rem;
  position: relative;
}
@media only screen and (min-width: 48.0625em) {
  .layout--padding-top-n-half .layout__container {
    margin-top: -1.7578125rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .layout--padding-top-n-half .layout__container {
    margin-top: -2.34375rem;
  }
}

.layout--padding-top-n-quarter .layout__container {
  margin-top: -0.5859375rem;
  position: relative;
}
@media only screen and (min-width: 48.0625em) {
  .layout--padding-top-n-quarter .layout__container {
    margin-top: -0.87890625rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .layout--padding-top-n-quarter .layout__container {
    margin-top: -1.171875rem;
  }
}

.layout--width-10 .layout__container {
  max-width: 7.5rem;
}

.layout--width-20 .layout__container {
  max-width: 15rem;
}

.layout--width-30 .layout__container {
  max-width: 22.5rem;
}

.layout--width-40 .layout__container {
  max-width: 30rem;
}

.layout--width-50 .layout__container {
  max-width: 37.5rem;
}

.layout--width-60 .layout__container {
  max-width: 45rem;
}

.layout--width-70 .layout__container {
  max-width: 52.5rem;
}

.layout--width-80 .layout__container {
  max-width: 60rem;
}

.layout--width-90 .layout__container {
  max-width: 67.5rem;
}

.layout--width-100 .layout__container {
  max-width: 75rem;
}

.layout--width-fs .layout__container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.layout--width-fs .layout__heading {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:48rem) {
  .layout--width-fs .layout__heading {
    padding: 0 4.375rem;
  }
}
.layout--width-fs .layout__content {
  margin-left: 0;
  margin-right: 0;
}
.layout--width-fs .layout__region {
  padding-left: 0;
  padding-right: 0;
}

.layout--image,
.layout--video {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 0;
}
.layout--image:before,
.layout--video:before {
  background-color: black;
  content: " ";
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.layout--image .layout__container,
.layout--video .layout__container {
  position: relative;
  z-index: 20;
}

@media only screen and (min-width: 48.0625em) {
  .layout--video.layout--image {
    background-image: none !important;
  }
  .layout--video.layout--image .layout__image {
    display: none;
  }
}

.layout__video {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.layout__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.layout__image {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.layout__image img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: none;
}
.layout--bg-c .layout__image img {
  object-fit: contain;
  object-position: center;
}
.layout--bg-br .layout__image img {
  object-position: bottom right;
}
.layout--bg-tr .layout__image img {
  object-position: top right;
}
.layout--bg-bl .layout__image img {
  object-position: bottom left;
}
.layout--bg-tl .layout__image img {
  object-position: top left;
}
.layout--bg-tc .layout__image img {
  object-position: top center;
}
.layout--bg-bc .layout__image img {
  object-position: bottom center;
}

.layout--parallax {
  overflow: hidden;
}
.layout--parallax .layout__image,
.layout--parallax .layout__video {
  display: none;
  height: calc(100% + 200px);
}

html.object-fit .layout--image {
  background-image: none !important;
}

html.no-object-fit .layout--image .layout__image,
html.no-object-fit .layout--video .layout__video {
  display: none !important;
}

.layout--text-light * {
  border-color: #ffffff !important;
  color: #ffffff !important;
}
.layout--text-light * .contextual-links a {
  color: #222222;
}
.layout--text-light * a,
.layout--text-light * a:focus,
.layout--text-light * a:hover {
  color: #ffffff !important;
}
.layout--text-light * a:focus,
.layout--text-light * a:hover {
  text-decoration: underline;
}
.layout--text-light * .field--type-text-long a,
.layout--text-light * .field--type-text-with-summary a,
.layout--text-light * .links a {
  text-decoration: underline;
}

.layout--text-dark * {
  border-color: #222222;
  color: #222222;
}
.layout--text-dark * .contextual-links a {
  color: #222222;
}
.layout--text-dark * a,
.layout--text-dark * a:focus,
.layout--text-dark * a:hover {
  color: #222222;
}
.layout--text-dark * .field--type-text-long a,
.layout--text-dark * .field--type-text-with-summary a,
.layout--text-dark * .links a {
  text-decoration: underline;
}

/** @file _modules.scss
  * Global Modules
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting all global, non-specific module styles.
  *
**/
.majors-accordion__major {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width:75rem) {
  .majors-accordion__major {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    gap: 10px;
  }
}
.majors-accordion__major li {
  margin: 0 0 10px;
}
.majors-accordion__major a {
  color: #037b79;
  text-decoration: none;
  position: relative;
  font-weight: normal;
  text-decoration: underline;
}
.majors-accordion__major a:hover, .majors-accordion__major a:focus {
  color: rgb(1.7857142857, 73.2142857143, 72.0238095238);
  text-decoration: underline;
}
.c-bgd-color-4 .majors-accordion__major a {
  color: #031d32 !important;
}

/**
 * @file
 * Styles for Cappex Algolia search (Scholarships & Colleges).
 */
@media only screen and (max-width:64.9375rem) {
  .chosen-container {
    width: 100% !important;
  }
}

.aa-dropdown-menu > div div {
  display: block;
  clear: right;
}

.range-slider {
  background: #333f48;
}

.ui-widget-header {
  background: #ffffff;
  border: none;
}
.ui-widget-header li {
  width: 50%;
}
.ui-widget-header li:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ui-widget-header li:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ui-widget-header li:not(.ui-tabs-active) > .ui-tabs-anchor {
  border-bottom: 1px solid #dddddd;
}

.ui-tabs-tab a {
  width: 100%;
}

.range-min-amount[type=text] {
  color: #031d32;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.1px;
  color: #031d32;
}

@media only screen and (min-width:65rem) {
  #college-search-results .ais-stats {
    margin-left: 0;
  }
}

.sort-filter__wrap .ais-stats {
  color: #031d32;
  font-weight: 700;
  padding: 1em 1em;
  opacity: unset;
}
@media only screen and (min-width:65rem) {
  .sort-filter__wrap .ais-stats {
    padding: 1em 1em 1em;
  }
}
.sort-filter__count .ais-stats {
  opacity: 1;
}
.sort-filter__count .label {
  font-size: 1rem;
  font-weight: 900;
  justify-content: center;
  color: rgb(60, 53, 58);
}
.sort-filter__count .count {
  margin-left: 0.625rem;
  padding-top: 0.125rem;
  padding: 0.125rem 0.375rem;
  min-width: 1.5625rem;
  display: block;
  border-radius: 2.0625rem;
  background: #037b79;
  color: #ffffff;
  text-align: center;
  font-weight: 900;
}
.sort-filter__action {
  align-items: center;
  cursor: pointer;
  display: flex;
  margin-left: auto;
  padding: 1.8em 1em;
}
@media only screen and (max-width:64.9375rem) {
  .sort-filter__action {
    padding: 0.75rem 1.25rem;
    border: 1px solid var(--Dark-Navy-Blue, #031D32);
    border-radius: 12px;
  }
}
@media only screen and (max-width:64.9375rem) {
  .sort-filter__action {
    margin-right: 16px;
  }
}
.sort-filter__action::after {
  content: " ";
  display: block;
  width: 0.8125rem;
  height: 1rem;
  margin: 0 0 0 0.4375rem;
  background: url("../images/icons/sort-filter.svg") no-repeat;
  background-size: cover;
}

@media only screen and (max-width:64.9375rem) {
  header .sort-filter__action {
    padding-top: 1em;
  }
}
@media only screen and (max-width:20rem) {
  header .sort-filter__action p {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width:64.9375rem) {
  header .ais-stats--body {
    padding-top: 0.2em;
    font-size: 0.875rem;
  }
}

.sort-filter__action p {
  margin-bottom: 0;
}
@media only screen and (max-width:20rem) {
  .sort-filter__action p {
    font-size: 0.875rem;
  }
}

@media only screen and (max-width:20rem) {
  .ais-stats--body {
    font-size: 0.875rem;
  }
}

.cappex-search__header {
  background-color: #b1aeb0;
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem 1.25rem 2rem;
  position: relative;
}
@media only screen and (min-width:65rem) {
  .cappex-search__header {
    padding: 4.375rem 6.25rem 7.5rem;
  }
}
@media only screen and (max-width:64.9375rem) {
  .cappex-search__header {
    padding: 5rem 1.25rem;
  }
}
.cappex-search__header .cappex-search__header--background {
  text-align: center;
  width: 100%;
}
.cappex-search__header .cappex-search__header--background h1 {
  color: #031d32;
  line-height: 130%;
  font-size: 2.5rem;
}
@media only screen and (min-width:65rem) {
  .cappex-search__header .cappex-search__header--background h1 {
    font-size: 3.5rem;
  }
}
.cappex-search__header .cappex-search__header--background h1 .highlight-surf {
  color: #008080;
}
.cappex-search__header .cappex-search__header--background .college-search p {
  margin-bottom: 0;
  font-size: 56px;
  font-weight: 700;
  line-height: 130%;
}
.cappex-search__header .cappex-search__header--background .header-search-box {
  padding-top: 2em;
}
.cappex-search__header .cappex-search__header--background .header-search-box .algolia-autocomplete {
  max-width: 700px;
  position: relative;
}
.cappex-search__header .cappex-search__header--background .header-search-box .algolia-autocomplete:after {
  align-items: center;
  background-image: url("../images/icons/search.png?updated=11302020");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  content: "";
  height: 1.25rem;
  width: 1.25rem;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width:65rem) {
  .cappex-search__header .cappex-search__header--background .header-search-box .algolia-autocomplete:after {
    height: 1.5625rem;
    width: 1.5625rem;
  }
}
.cappex-search__header .cappex-search__header--background .header-search-box .algolia-autocomplete:after {
  left: 15px;
  opacity: 0.7;
}
.cappex-search__header .cappex-search__header--background .header-search-box .algolia-autocomplete input {
  color: #031d32;
  padding-left: 2.8125rem;
  border-radius: 12px;
  font-size: 1rem;
  height: 2.5rem;
}
@media only screen and (min-width:65rem) {
  .cappex-search__header .cappex-search__header--background .header-search-box .algolia-autocomplete input {
    font-size: 1.125rem;
    height: auto;
    padding: 0.8em;
    padding-left: 2.8125rem;
  }
}
.cappex-search__header .cappex-search__header--background .header-search-box .algolia-autocomplete .aa-dropdown-menu {
  background-color: #ffffff;
  color: #3c353a;
  padding: 0.5em 1em;
  width: 100%;
  text-align: left;
  font-size: 1.2em;
}
.cappex-search__header .cappex-search__header--background .header-search-box .algolia-autocomplete .aa-dropdown-menu .aa-suggestion {
  color: #037b79;
  line-height: 2.5;
}
.cappex-search__header .cappex-search__header--background .header-search-box .algolia-autocomplete .aa-dropdown-menu .aa-suggestion:hover, .cappex-search__header .cappex-search__header--background .header-search-box .algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor {
  text-decoration: underline;
  cursor: pointer;
}
.cappex-search__header .cappex-search__header--description {
  color: #031d32;
  margin-top: 1.5625rem;
  text-align: center;
  width: 100%;
}
@media only screen and (min-width:65rem) {
  .cappex-search__header .cappex-search__header--description {
    margin-top: 1.25rem;
  }
}
.cappex-search__header .cappex-search__header--description p {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}
@media only screen and (max-width:64.9375rem) {
  .cappex-search__header .cappex-search__header--description p {
    line-height: 1.25rem;
  }
}
@media only screen and (max-width:20rem) {
  .cappex-search__header .cappex-search__header--description p {
    font-size: 1rem;
  }
}
.cappex-search__header .cappex-search__header--description p:last-child {
  margin-bottom: 0;
}
.cappex-search__header .cappex-search__header--description a:not(.button) {
  color: #031d32;
  font-weight: 500;
  text-decoration: underline;
}

#scholarship-search-header {
  background-image: url("../images/search_tools_patterns/Pattern-orange.svg");
  background-color: #FDF3E6;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right top;
  position: relative;
  color: #031d32;
}
#scholarship-search-header a, #scholarship-search-header p {
  color: #031d32;
}

#college-search-header {
  background-image: url("../images/search_tools_patterns/Pattern-teal.svg");
  background-color: #e0f1f1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right top;
  position: relative;
  z-index: 1;
}

.cappex-search .cappex-search__sidebar .ad-unit-160 {
  width: 160px;
  height: 600px;
  background-color: #ffffff;
  color: white;
  text-align: center;
  margin: 3em 0 3em 155px;
}
.cappex-search .cappex-search__filter select {
  font-size: 14px;
  padding: 12px 20px 12px 15px;
  border-radius: 8px;
}
.cappex-search .cappex-search__filter .ais-header {
  color: #031d32;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.1px;
  border: none;
  margin: 0;
  text-transform: none;
  color: #008080;
}
.cappex-search .cappex-search__filter .ais-toggle--label {
  color: #031d32;
}
.cappex-search .cappex-search__filter .filter-element {
  margin-bottom: 2em;
}
.cappex-search .cappex-search__filter .filter-element.award-amount {
  margin-bottom: 0.5em;
}
.cappex-search .cappex-search__filter .filter-element.first-generation, .cappex-search .cappex-search__filter .filter-element.financial-need, .cappex-search .cappex-search__filter .filter-element.lgbtqia, .cappex-search .cappex-search__filter .filter-element.disability, .cappex-search .cappex-search__filter .filter-element.non-us-citizens {
  margin-bottom: 0.1em;
}
.cappex-search .cappex-search__filter .filter-element.state {
  margin-bottom: 0.5em;
}
.cappex-search .cappex-search__filter .filter-element.cost-tabs {
  font-size: 0.75rem;
  letter-spacing: 0.6px;
  font-family: "museo-sans", sans-serif;
  font-display: optional;
  border: none;
  padding: 0;
}
.cappex-search .cappex-search__filter .filter-element.cost-tabs ul.ui-tabs-nav {
  background: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
}
.cappex-search .cappex-search__filter .filter-element.cost-tabs ul.ui-tabs-nav li.ui-tabs-tab {
  margin-right: 0;
}
.cappex-search .cappex-search__filter .filter-element.cost-tabs ul.ui-tabs-nav li.ui-tabs-tab.ui-state-active {
  border-color: #333f48;
  background-color: #333f48;
}
.cappex-search .cappex-search__filter .filter-element.cost-tabs .ui-tabs-panel {
  padding: 1em 0;
}
.cappex-search .cappex-search__filter .filter-element.more-filters {
  margin-bottom: 0;
}
.cappex-search .cappex-search__filter .filter-element.more-filters a.more-filters-toggle {
  font-size: 1.125rem;
}
.cappex-search .cappex-search__filter .filter-element.more-filters a.more-filters-toggle:after {
  font-family: "FontAwesome";
  margin-left: 0.5em;
}
.cappex-search .cappex-search__filter .filter-element.more-filters a.more-filters-toggle.filters-shown:after {
  content: "\f077";
}
.cappex-search .cappex-search__filter .filter-element.more-filters a.more-filters-toggle.filters-hidden:after {
  content: "\f078";
}
.cappex-search .cappex-search__filter .filter-element.international .ais-toggle--label {
  line-height: 1.25;
  text-indent: -1.45em;
  padding-left: 1.45em;
}
.cappex-search .cappex-search__filter .filter-element .ais-refinement-list--item .ais-refinement-list--label {
  color: #031d32;
  text-indent: -1.5em;
  padding-left: 1.5em;
  line-height: 1.5;
  padding-bottom: 0.2em;
}
.cappex-search .cappex-search__filter .filter-element-group {
  border-bottom: 1px solid #d8d7d8;
  padding: 0.8em 0;
}
.cappex-search .cappex-search__filter .filter-element-group > .filter-element {
  margin-bottom: 0;
}
.cappex-search .cappex-search__filter .label-or {
  width: 100%;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
}
.cappex-search .cappex-search__filter .filter-section {
  font-size: 1.125rem;
  font-weight: 900;
  margin-bottom: 1em;
}
.cappex-search .cappex-search__filter .filter-element.clear-all .ais-clear-all--link {
  font-size: 1.125rem;
  background: transparent;
  color: #6c7882;
  padding: 0.5em 0;
  text-transform: capitalize;
}
.cappex-search .cappex-search__filter .ais-menu .ais-menu--list .ais-menu--item > div a,
.cappex-search .cappex-search__filter .ais-menu .ais-menu--list .ais-toggle--item > div a,
.cappex-search .cappex-search__filter .ais-menu .ais-toggle--list .ais-menu--item > div a,
.cappex-search .cappex-search__filter .ais-menu .ais-toggle--list .ais-toggle--item > div a,
.cappex-search .cappex-search__filter .ais-toggle .ais-menu--list .ais-menu--item > div a,
.cappex-search .cappex-search__filter .ais-toggle .ais-menu--list .ais-toggle--item > div a,
.cappex-search .cappex-search__filter .ais-toggle .ais-toggle--list .ais-menu--item > div a,
.cappex-search .cappex-search__filter .ais-toggle .ais-toggle--list .ais-toggle--item > div a {
  color: #031d32;
  font-weight: 500;
  line-height: 1.4;
  padding-top: 0.5em;
  padding-bottom: 0.3em;
  display: block;
}
.cappex-search .cappex-search__filter .ais-menu .ais-menu--list .ais-menu--item > div a .icon,
.cappex-search .cappex-search__filter .ais-menu .ais-menu--list .ais-toggle--item > div a .icon,
.cappex-search .cappex-search__filter .ais-menu .ais-toggle--list .ais-menu--item > div a .icon,
.cappex-search .cappex-search__filter .ais-menu .ais-toggle--list .ais-toggle--item > div a .icon,
.cappex-search .cappex-search__filter .ais-toggle .ais-menu--list .ais-menu--item > div a .icon,
.cappex-search .cappex-search__filter .ais-toggle .ais-menu--list .ais-toggle--item > div a .icon,
.cappex-search .cappex-search__filter .ais-toggle .ais-toggle--list .ais-menu--item > div a .icon,
.cappex-search .cappex-search__filter .ais-toggle .ais-toggle--list .ais-toggle--item > div a .icon {
  font-family: "FontAwesome";
  color: #6e6f92;
  font-family: "FontAwesome";
  font-size: 1.4em;
  padding-right: 0.3em;
  padding-bottom: 0.1em;
  line-height: 1;
  float: left;
}
.cappex-search .cappex-search__filter .ais-menu .ais-menu--list .ais-menu--item > div a .icon i,
.cappex-search .cappex-search__filter .ais-menu .ais-menu--list .ais-toggle--item > div a .icon i,
.cappex-search .cappex-search__filter .ais-menu .ais-toggle--list .ais-menu--item > div a .icon i,
.cappex-search .cappex-search__filter .ais-menu .ais-toggle--list .ais-toggle--item > div a .icon i,
.cappex-search .cappex-search__filter .ais-toggle .ais-menu--list .ais-menu--item > div a .icon i,
.cappex-search .cappex-search__filter .ais-toggle .ais-menu--list .ais-toggle--item > div a .icon i,
.cappex-search .cappex-search__filter .ais-toggle .ais-toggle--list .ais-menu--item > div a .icon i,
.cappex-search .cappex-search__filter .ais-toggle .ais-toggle--list .ais-toggle--item > div a .icon i {
  min-width: 20px;
}
.cappex-search .cappex-search__filter .chosen-select {
  width: 100%;
}
@media only screen and (min-width: 48.0625em) {
  .cappex-search .container-stats-sort {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 1em 2%;
  }
}
@media only screen and (max-width:64.9375rem) {
  .cappex-search .container-stats-sort .results-element, .cappex-search .container-stats-sort select {
    width: 100%;
  }
}
.cappex-search select.ais-sort-by-selector {
  box-shadow: none !important;
  padding: 12px 32px 12px 16px;
  border-radius: 8px;
}
.cappex-search .ais-stats {
  color: #031d32;
  font-weight: 700;
  color: #031d32;
  padding: 2em 1em;
  opacity: unset;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width:65rem) {
  .cappex-search .ais-stats {
    padding: 2em 1em 1em;
    padding-left: 0;
    margin-left: 2%;
  }
}
.cappex-search .ais-hits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.cappex-search .ais-hits .ais-hits--item {
  flex-grow: 0;
  flex-basis: 100%;
  margin: 1em 2%;
}
@media only screen and (max-width:35.9375rem) {
  .cappex-search .ais-hits .ais-hits--item {
    margin: 1em 1rem;
  }
}
@media only screen and (min-width: 40.0625em) {
  .cappex-search .ais-hits .ais-hits--item {
    flex-basis: 46%;
  }
}
@media screen and (min-width: 112.5rem) {
  .cappex-search .ais-hits .ais-hits--item {
    flex-basis: 29.33%;
  }
  .cappex-search .ais-hits .ais-hits--item:nth-child(1) {
    order: 1;
  }
  .cappex-search .ais-hits .ais-hits--item:nth-child(2) {
    order: 2;
  }
  .cappex-search .ais-hits .ais-hits--item:nth-child(4) {
    order: 3;
  }
  .cappex-search .ais-hits .ais-hits--item:nth-child(5) {
    order: 4;
  }
  .cappex-search .ais-hits .ais-hits--item:nth-child(7) {
    order: 5;
  }
  .cappex-search .ais-hits .ais-hits--item:nth-child(8) {
    order: 6;
  }
  .cappex-search .ais-hits .ais-hits--item:nth-child(9) {
    order: 8;
  }
  .cappex-search .ais-hits .ais-hits--item:nth-child(10) {
    order: 9;
  }
  .cappex-search .ais-hits .ais-hits--item:nth-child(11) {
    order: 10;
  }
  .cappex-search .ais-hits .ais-hits--item:nth-child(12) {
    order: 11;
  }
  .cappex-search .ais-hits .ais-hits--item:nth-child(13) {
    order: 12;
  }
  .cappex-search .ais-hits .ais-hits--item:nth-child(14) {
    order: 13;
  }
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex {
  border-radius: 0.75rem;
  background: #ffffff;
  box-shadow: 0 0 2px 0 rgba(3, 29, 50, 0.14), 0 1px 8px 0 rgba(3, 29, 50, 0.14), 0 4px 8px 0 rgba(3, 29, 50, 0.14);
  padding: 1.25rem 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  z-index: 0;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex .search-result__clickable {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex .search-result__clickable:hover {
  cursor: pointer;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex .search-result__image img {
  width: 100%;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college {
  min-height: 580px;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__image {
  position: relative;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__image .fa-heart {
  font-size: 22px;
  color: #031d32;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__heading {
  padding: 0;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__heading .search-result__college {
  padding: 1.125rem 1.125rem 0;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 10;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__heading .search-result__college .search-result__college--text {
  padding: 0 1em 0 0;
  min-height: 68px;
  order: 2;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__heading .search-result__college .search-result__college--logo {
  box-shadow: 0 1px 1px 0 rgba(3, 29, 50, 0.14), 0 2px 1px -1px rgba(3, 29, 50, 0.14), 0 1px 8px 0 rgba(3, 29, 50, 0.14);
  align-items: center;
  background-color: #ffffff;
  border-radius: 0.5rem;
  display: flex;
  justify-content: center;
  margin-top: -4.0625rem;
  height: 4.5rem;
  margin-bottom: 1.5rem;
  order: 1;
  overflow: hidden;
  width: 4.5rem;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__heading .search-result__college .search-result__college--logo img {
  background-color: #ffffff;
  border-radius: 0.25rem;
  height: 4rem;
  width: 4rem;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__details .info-line {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1px;
  display: flex;
  margin-bottom: 0.65em;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__details .info-line .price {
  flex-basis: 100px;
  flex-grow: 0;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__details .info-line .price .value-price {
  color: #031d32;
  font-weight: 700;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__details .info-line .composite {
  flex-grow: 1;
  padding: 0 1em;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__details .info-line .test-score {
  color: #031d32;
  font-weight: 700;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__details .info-line .score-bar {
  display: flex;
  padding-top: 4px;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__details .info-line .score-bar .range {
  flex-grow: 0;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__details .info-line .score-bar .range.range-min {
  flex-basis: 14px;
  padding-right: 3px;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__details .info-line .score-bar .range.range-max {
  flex-basis: 32px;
  padding-left: 3px;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__details .info-line .score-bar .bar-bg {
  flex-basis: 120px;
  flex-grow: 1;
  position: relative;
  top: 6px;
  margin-bottom: 0;
  height: 8px;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__details .info-line .score-bar .bar-bg .bar-val {
  height: 8px;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__details .info-line-1 .institution-type {
  padding-right: 0.6em;
  border-right: 1px solid #d8d7d8;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.college .search-result__details .info-line-1 .acceptance-rate {
  padding-left: 0.6em;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.scholarship {
  background-color: #f5f5f9;
}
.cappex-search .ais-hits .ais-hits--item .search-result--cappex.scholarship .fa-heart {
  font-size: 1.125rem;
  color: #031d32;
}
.cappex-search .cappex-search__more {
  text-align: center;
  padding: 300px 0 100px;
  position: relative;
  top: -200px;
  background: #ffffff;
  background: linear-gradient(to bottom, transparent, #ffffff 35%);
}
.cappex-search .cappex-search__more p.message {
  font-size: 1.5em;
  font-weight: bold;
}
.cappex-search .ad-unit-search-hits {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 112.5rem) {
  .cappex-search .ad-unit-search-hits {
    order: 7;
  }
}

.search-result__heading {
  padding: 1.125rem;
  flex-grow: 1;
}
.search-result__heading .search-result__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.65625rem;
}
@media only screen and (min-width: 64.0625em) {
  .search-result__heading .search-result__title {
    font-size: 1.3125rem;
  }
}
.search-result__heading .search-result__subtitle {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
  color: #6e6f92;
  color: #6e6f92 !important;
}

.search-result__details {
  padding: 1.125rem 1.125rem 0;
}
.college .search-result__details {
  display: block;
  min-height: 75px;
  padding: 1.125rem 1.125rem 0;
}

.search-result__actions {
  padding: 0 1.125rem 1.125rem;
  margin-top: 1rem;
}

.search-result__details--amount {
  font-size: 1.125rem;
  color: #031d32;
  display: inline-block;
  background-color: #fbb654;
  padding: 4px;
  transform: rotate(-3deg);
  font-weight: 900;
}

.search-result__details--additional {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
  color: #6e6f92;
}
.search-result__details--additional .fa {
  font-size: rem-calc(12px);
  color: #d96800;
}
.search-result__details--additional ul {
  margin: 0;
}
.search-result__details--additional ul li {
  list-style-type: none;
  margin-bottom: 0.4em;
}

.search-result__button--secondary {
  width: 100%;
  padding: 0.9375rem 1.25rem;
  border-radius: 12px;
  letter-spacing: 0.4px;
}

.search-result__button--top {
  background: transparent;
  color: #ffc3d0;
  padding: 1rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
  border: none;
}
.search-result__button--top:hover, .search-result__button--top:focus {
  background-color: #ffffff;
  color: #ffc3d0;
}
.search-result__button--top .fa-heart-o {
  font-weight: 700;
  margin-right: 0.375em;
}
.college .search-result__button--top {
  box-shadow: 0 1px 1px 0 rgba(3, 29, 50, 0.14), 0 2px 1px -1px rgba(3, 29, 50, 0.14), 0 1px 8px 0 rgba(3, 29, 50, 0.14);
  background-color: #ffffff;
  border-radius: 50%;
  bottom: -1.5625rem;
  top: auto;
  right: 1.25rem;
}
.college .search-result__button--top:hover, .college .search-result__button--top:focus {
  box-shadow: 0 0 2px 0 rgba(3, 29, 50, 0.14), 0 1px 8px 0 rgba(3, 29, 50, 0.16), 0 4px 8px 0 rgba(3, 29, 50, 0.2);
}

#page--scholarship-search .cappex-search .cappex-search__filter .ais-header {
  color: #ae5300;
}
#page--scholarship-search .search-result--cappex.college {
  min-height: 0;
}
#page--scholarship-search .college-search p {
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 130%;
}
@media only screen and (min-width:65rem) {
  #page--scholarship-search .college-search p {
    font-size: 56px;
  }
}
#page--scholarship-search .college-search p:first-child {
  color: #ae5300;
}
#page--scholarship-search .cappex-search__description--link {
  font-size: 18px;
  font-weight: 900;
  line-height: 150%; /* 27px */
  color: #ae5300;
}

#page--filtered-college-search .cappex-search .cappex-search__filter .ais-header {
  color: #8a6f00;
}
#page--filtered-college-search .search-result--cappex.college {
  min-height: 0;
}
#page--filtered-college-search .college-search p {
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 130%;
}
@media only screen and (min-width:65rem) {
  #page--filtered-college-search .college-search p {
    font-size: 56px;
  }
}
#page--filtered-college-search .college-search p:first-child {
  color: #bc8700;
}
#page--filtered-college-search .cappex-search__description--link {
  color: #bc8700;
}
#page--filtered-college-search #college-search-header {
  background-image: url("../images/search_tools_patterns/Pattern-yellow.svg");
  background-color: #fffbdb;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right top;
  position: relative;
  z-index: 1;
}
#page--filtered-college-search #college-search-header p, #page--filtered-college-search #college-search-header a {
  color: #031d32;
}

/** @file _flexpage.scss
  * Flexpage
  * ----------------------------------------------------------------------------
  *
  * A stylesheet collecting styles for flexpages, defined by the  duo_components
  * custom module.
  *
*/
.node--type-flexpage > .field--name-body {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:48rem) {
  .node--type-flexpage > .field--name-body {
    padding: 0 4.375rem;
  }
}
.node--type-flexpage > .field--name-body:after {
  content: "";
  display: table;
  clear: both;
}

/** @file _flexslider.scss
  * Flexsliders
  * ----------------------------------------------------------------------------
  *
  * A stylesheet collecting styles flexslider styles.
  *
*/
.slideshow,
.carousel {
  position: relative;
  margin-bottom: 3.75rem;
}

.slides {
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.slides > li {
  list-style: none;
  padding: 0;
}

.carousel {
  padding-top: 3.75rem;
  margin-top: -3.75rem;
}
.carousel .slides > li {
  display: none;
}

.slideshow .slides > li:first-child {
  display: block;
}

.flex-control-nav {
  display: none;
  bottom: 0;
  position: absolute;
  z-index: 5;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 48.0625em) {
  .flex-control-nav {
    display: block;
  }
}
.flex-control-nav li {
  padding: 0.5rem 0.25rem;
  display: inline-block;
  margin: 0;
  vertical-align: bottom;
  zoom: 1;
  list-style: none;
}
@media only screen and (min-width: 48.0625em) {
  .flex-control-nav li {
    padding: 0.75rem 0.25rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .flex-control-nav li {
    padding: 1rem 0.25rem;
  }
}
.flex-control-nav li a {
  display: block;
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
  background: #ffffff;
  opacity: 0.4;
  text-indent: -9999px;
}
@media only screen and (min-width: 48.0625em) {
  .flex-control-nav li a {
    width: 1rem;
    height: 1rem;
  }
}
.flex-control-nav li a:hover, .flex-control-nav li a:focus, .flex-control-nav li a.flex-active {
  background-color: #037b79;
  border: 1px solid #ffffff;
  opacity: 1;
}

.flex-direction-nav {
  width: 6.875rem;
  display: flex;
  position: absolute;
  top: 105%;
  right: -1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.flex-nav-prev,
.flex-nav-next {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-next,
.flex-prev {
  background-color: transparent;
  color: #3c353a;
  display: block;
  font-size: 3rem;
}
.flex-next:hover, .flex-next:focus,
.flex-prev:hover,
.flex-prev:focus {
  background-color: transparent;
  color: #3c353a;
}

.flex-prev:hover:before {
  background: url("../images/icons/circle-left-dark.svg") no-repeat;
}

.flex-next:hover:before {
  background: url("../images/icons/circle-right-dark.svg") no-repeat;
}

.flex-nav-prev {
  margin-left: 1.25rem;
}

.flex-nav-next {
  margin-left: auto;
  margin-right: 1.25rem;
}

.flex-next:before {
  content: " ";
  display: block;
  background: url("../images/icons/circle-right.svg") no-repeat;
  position: relative;
  left: 1px;
  height: 1.875rem;
  width: 1.875rem;
}

.flex-prev:before {
  content: " ";
  display: block;
  background: url("../images/icons/circle-left.svg") no-repeat;
  position: relative;
  right: 1px;
  height: 1.875rem;
  width: 1.875rem;
}
.flex-prev:before:hover {
  background: url("../images/icons/circle-left-dark.svg") no-repeat;
}

.flex-viewport {
  width: 100%;
}

.paragraph__components {
  width: 100%;
}

.loading {
  width: 100%;
}
.loading .slides {
  opacity: 0;
}
.loading::before {
  content: "";
  display: block;
  opacity: 1;
  margin: 0 auto;
  position: absolute;
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(farthest-side, #ED8B00 94%, rgba(0, 0, 0, 0)) top/8px 8px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, #ED8B00);
  -webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - 8px), #000 0);
  animation: l13 1s infinite linear;
  left: 50%;
  top: 200px;
}

@keyframes l13 {
  100% {
    transform: rotate(1turn);
  }
}
.testimonials {
  position: relative;
  margin: 0 auto;
}
.testimonials .college-name h4 {
  text-align: center;
  color: #3c353a !important;
  margin-top: 0.625rem;
}
.testimonials--heading {
  padding-bottom: 2.5rem;
}
.testimonials--heading h2 {
  margin-bottom: 0;
  font-size: 50pt;
  font-weight: 900;
}
.testimonials--heading p {
  margin-bottom: 0;
  font-size: 20pt;
  font-weight: 900;
}
.testimonials .flex-viewport {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
  padding: 0 !important;
}
@media only screen and (min-width:48rem) {
  .testimonials .flex-viewport {
    padding: 0 4.375rem;
  }
}
.testimonials .flex-viewport:after {
  content: "";
  display: table;
  clear: both;
}
.testimonials .slides {
  display: flex;
}
.testimonials .slide {
  flex-direction: column;
  padding: 6.25rem 4.375rem;
}
.testimonials .slide:last-child() {
  margin-bottom: 0.625rem;
}
.testimonials .slide .field--name-field-quote {
  font-size: 16pt;
  margin: 0 auto;
  text-align: center;
  line-height: 1.8rem;
  position: relative;
  margin-top: 2.5rem;
  color: #3c353a !important;
  font-weight: 900;
  line-height: 27pt;
}
.testimonials .slide .field--name-field-quote::before {
  display: table;
  color: #ffffff;
  content: "“";
  position: absolute;
  top: -2.5rem;
  font-size: 180pt;
  left: 50%;
  font-family: georgia;
  font-weight: 900;
  opacity: 1;
  transform: translateX(-50%);
}
.testimonials .slide .field--name-field-quote-image img {
  border-radius: 50px;
  max-width: 45px;
  margin-right: 1.25rem;
}
.testimonials .slide .quote-source {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-top: 2.3125rem;
  margin-top: auto;
}
.testimonials .slide .quote-source .field--name-field-quote-source {
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-weight: 700;
  font-size: 16pt;
  color: #3c353a !important;
  font-weight: 900;
}
.testimonials .flex-direction-nav {
  top: 30%;
  right: 0;
  width: 100%;
  z-index: 99999 !important;
}
.testimonials .college-overview--intro-logo {
  width: 4.0625rem;
  margin: 0 auto;
  margin-top: 1.875rem;
  border-radius: 66%;
  overflow: hidden;
}

/** @file _nodes.scss
  * Nodes
  * ----------------------------------------------------------------------------
  *
  * A stylesheet collecting styles for nodes.
  *
*/
.node--type-profile.node--view-mode-full h1 {
  margin-bottom: 0.1em;
}
.node--type-profile.node--view-mode-full .field--name-field-profile-title {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.25rem;
  font-family: "museo-slab", sans-serif;
}

.profile__icons {
  display: flex;
}
.profile__icons .field {
  font-size: 1.25rem;
}
.profile__icons .field + .field {
  margin-left: 0.75rem;
}
.profile__icons + .field {
  margin-top: 1em;
}
.profile__icons + .field ~ .field {
  margin-top: 1em;
}

.profile__top {
  margin-bottom: 3em;
}

.node--type-profile.node--view-mode-teaser {
  padding-bottom: 4.0625rem;
  position: relative;
}
.node--type-profile.node--view-mode-teaser a {
  color: #031d32;
  display: block;
}
.node--type-profile.node--view-mode-teaser a:hover h3, .node--type-profile.node--view-mode-teaser a:focus h3 {
  color: #f5f5f9;
}
.node--type-profile.node--view-mode-teaser .profile-teaser__meta {
  background: #f5f5f9;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 4.0625rem;
  padding: 0.625rem;
  position: absolute;
  width: 100%;
}

@media only screen and (min-width: 48.0625em) {
  .node--type-news.node--view-mode-list {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}

@media only screen and (min-width: 48.0625em) {
  .node--type-news.node--view-mode-teaser {
    margin-left: -0.375rem;
    margin-right: -0.375rem;
  }
}
.node--type-news.node--view-mode-teaser .links,
.node--type-news.node--view-mode-teaser .links li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.field--name-field-news-published-date {
  font-weight: 700;
}

.node--service-teaser {
  display: flex;
  flex-direction: column;
}
.node--service-teaser .field--name-body {
  flex-grow: 1;
}
.node--service-teaser .service-link {
  margin-top: 1em;
}

.node--type-service.node--view-mode-teaser {
  border: 1px solid #031d32;
  padding: 1.25rem;
}
.node--type-service.node--view-mode-teaser .field--name-field-icon {
  font-size: 2.25rem;
  margin-bottom: 0.5em;
  text-align: center;
}
.node--type-service.node--view-mode-teaser h3 {
  text-align: center;
}
.node--type-service.node--view-mode-teaser .fa {
  border: 1px solid #031d32;
  border-radius: 50%;
  line-height: 4.6875rem;
  width: 4.6875rem;
}
.node--type-service.node--view-mode-teaser .service-link {
  text-align: center;
}

.node--type-service.node--view-mode-teaser-2 .field--name-field-service-image {
  margin-bottom: 1em;
}
.node--type-service.node--view-mode-teaser-2 h3 {
  margin-bottom: 0.5em;
}

.slide__outer {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}
.slide__outer h2 {
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0;
}
@media only screen and (min-width: 40.0625em) {
  .slide__outer h2 {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 48.0625em) {
  .slide__outer h2 {
    font-size: 1.25rem;
    margin-bottom: 0.5em;
  }
}
@media only screen and (min-width: 64.0625em) {
  .slide__outer h2 {
    font-size: 1.875rem;
  }
}
@media only screen and (min-width:62rem) {
  .slide__outer h2 {
    font-size: 2.125rem;
  }
}
@media only screen and (min-width:75rem) {
  .slide__outer h2 {
    font-size: 3rem;
  }
}
.slide__outer .field--name-field-slide-blurb {
  margin-bottom: 1em;
}
.slide__outer .field--name-field-slide-blurb p {
  line-height: 1.2;
}
@media only screen and (max-width:35.9375rem) {
  .slide__outer .field--name-field-slide-blurb p {
    display: none;
  }
}
@media only screen and (min-width: 48.0625em) {
  .slide__outer .field--name-field-slide-blurb p {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .slide__outer .field--name-field-slide-blurb p {
    font-size: 1rem;
  }
}
@media only screen and (min-width:62rem) {
  .slide__outer .field--name-field-slide-blurb p {
    font-size: 1.125rem;
    line-height: 1.4;
  }
}

.slide__overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.bg-darken .slide__overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
.bg-lighten .slide__overlay {
  background-color: rgba(255, 255, 255, 0.5);
}

.slide__content-outer {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
  display: flex;
  width: 100%;
  z-index: 10;
}
@media only screen and (min-width:48rem) {
  .slide__content-outer {
    padding: 0 4.375rem;
  }
}
.slide__content-outer:after {
  content: "";
  display: table;
  clear: both;
}
.text-center .slide__content-outer {
  justify-content: center;
}
.text-right .slide__content-outer {
  justify-content: flex-end;
}

@media only screen and (min-width: 48.0625em) {
  .slide__content {
    max-width: 50%;
  }
}

.field--name-field-slide-link .field__item {
  display: inline-block;
  margin-bottom: 0.625rem;
}
.field--name-field-slide-link a {
  background-color: #ed8b00;
  border: 1px solid #ed8b00;
  border-radius: 1rem;
  color: #031d32;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.4px;
  line-height: 1;
  padding: 1.25rem 1.25rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: "museo-sans", sans-serif;
}
.field--name-field-slide-link a:hover, .field--name-field-slide-link a:focus, .field--name-field-slide-link a.active {
  background-color: #fbb654;
  border: 1px solid #fbb654;
  color: #031d32;
  text-decoration: none;
}

.bkg-image {
  background-size: cover;
  height: 47vw;
  max-height: 42.5rem;
  min-height: 15.625rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 48.0625em) {
  .node--type-portfolio.node--view-mode-full .sidebar {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}

.node--type-portfolio.node--view-mode-teaser .field--name-field-portfolio-category {
  margin-bottom: 0.625rem;
}

.field--name-field-portfolio-category .field__label {
  font-weight: 700;
}

.field--name-field-portfolio-link a {
  background-color: #ed8b00;
  border: 1px solid #ed8b00;
  border-radius: 1rem;
  color: #031d32;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.4px;
  line-height: 1;
  padding: 1.25rem 1.25rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: "museo-sans", sans-serif;
}
.field--name-field-portfolio-link a:hover, .field--name-field-portfolio-link a:focus, .field--name-field-portfolio-link a.active {
  background-color: #fbb654;
  border: 1px solid #fbb654;
  color: #031d32;
  text-decoration: none;
}

.node--type-event .field--name-ds-date-range {
  font-weight: 700;
}

@media only screen and (min-width: 48.0625em) {
  .node--type-event.node--view-mode-list {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}

@media only screen and (min-width: 48.0625em) {
  .node--type-event.node--view-mode-teaser {
    margin-left: -0.375rem;
    margin-right: -0.375rem;
  }
}
.node--type-event.node--view-mode-teaser .links,
.node--type-event.node--view-mode-teaser .links li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.field + .field--name-field-event-location {
  margin-top: 0;
}

.field--name-field-event-link a {
  background-color: #ed8b00;
  border: 1px solid #ed8b00;
  border-radius: 1rem;
  color: #031d32;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.4px;
  line-height: 1;
  padding: 1.25rem 1.25rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: "museo-sans", sans-serif;
}
.field--name-field-event-link a:hover, .field--name-field-event-link a:focus, .field--name-field-event-link a.active {
  background-color: #fbb654;
  border: 1px solid #fbb654;
  color: #031d32;
  text-decoration: none;
}

.sidebar .field + .field--name-field-event-display-location {
  margin-top: 0.625em;
}
.sidebar .field + .field--name-field-event-display-location + .field--name-field-event-location {
  margin-top: 0.625em;
}

.page-node-type-layout .header--spacer {
  display: none !important;
}
.page-node-type-layout .main-content {
  padding-top: 3.75rem;
}
@media only screen and (min-width:65rem) {
  .page-node-type-layout .main-content {
    padding-top: 5rem;
  }
}

/** @file _search.scss
  * Search
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting search styles.
  *
*/
.header .cappex-block-search-wrapper {
  height: 5rem;
  padding-top: 0;
  margin: 0;
  display: flex;
}
@media only screen and (min-width:65rem) {
  .header .cappex-block-search-wrapper {
    position: absolute;
    right: 10rem;
  }
}
.header .cappex-block-search-wrapper .block__content {
  display: none;
  position: relative;
  background-color: #ffffff;
  padding: 0 15px;
}
@media only screen and (min-width:65rem) {
  .header .cappex-block-search-wrapper .block__content {
    background: none;
  }
}
@media only screen and (max-width:64.9375rem) {
  .header .cappex-block-search-wrapper .block__content {
    padding-top: 20px;
  }
}
.header .cappex-block-search-wrapper .block__content #edit-actions {
  margin: auto;
  display: block;
  height: 80px;
}
.header .cappex-block-search-wrapper .contextual {
  display: none;
}
.header .cappex-block-search-wrapper .aa-dropdown-menu {
  background-color: #ffffff;
  color: #3c353a;
  padding: 0.5em 1em;
  width: 100%;
  text-align: left;
  font-size: 1.2em;
}
.header .cappex-block-search-wrapper .aa-dropdown-menu .aa-suggestion {
  color: #037b79;
  line-height: 2.5;
}
.header .cappex-block-search-wrapper .aa-dropdown-menu .aa-suggestion:hover, .header .cappex-block-search-wrapper .aa-dropdown-menu .aa-suggestion.aa-cursor {
  text-decoration: underline;
  cursor: pointer;
}
.header .cappex-block-search-wrapper input[type=submit] {
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 1.4375rem;
  background-image: url("../images/search-dark.svg");
  border-radius: 0;
  height: 1.875rem;
  padding: 0;
  text-indent: -9999px;
  width: 1.875rem;
  float: right;
  position: relative;
  left: -1.25rem;
  top: -2rem;
}
.header .cappex-block-search-wrapper .js-form-type-search {
  background: rgba(255, 255, 255, 0.97);
  height: 5rem;
  margin: 0;
}
.header .cappex-block-search-wrapper .js-form-type-search label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.header .cappex-block-search-wrapper .algolia-autocomplete {
  margin-top: 1.4375rem;
}
.header .cappex-block-search-wrapper .algolia-autocomplete:after {
  align-items: center;
  background-image: url("../images/icons/search.png?updated=11302020");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  content: "";
  height: 1.25rem;
  width: 1.25rem;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width:65rem) {
  .header .cappex-block-search-wrapper .algolia-autocomplete:after {
    height: 1.5625rem;
    width: 1.5625rem;
  }
}
@media only screen and (max-width:64.9375rem) {
  .header .cappex-block-search-wrapper .algolia-autocomplete {
    margin-top: 0.625rem;
  }
}
.header .cappex-block-search-wrapper .algolia-autocomplete:after {
  left: 15px;
  opacity: 0.7;
}
@media only screen and (min-width:65rem) {
  .header .cappex-block-search-wrapper .algolia-autocomplete:after {
    height: 1.25rem;
    width: 1.25rem;
  }
}
.header .cappex-block-search-wrapper .cappex-block-search-input {
  background: #f5f5f9;
  border: 0 none;
  height: 2.5rem;
  margin-right: 0.625rem;
  color: #3c353a;
  display: block;
  font-size: 1rem;
  padding: 0 0.875rem;
  padding-left: 2.8125rem;
  max-width: none;
}
@media only screen and (min-width:65rem) {
  .header .cappex-block-search-wrapper .cappex-block-search-input {
    font-size: 1.125rem;
    width: 25rem;
  }
}
.header .cappex-block-search-wrapper .cappex-block-search-input:focus {
  outline: none;
}
.header .cappex-block-search-wrapper .search-toggle--search:after, .header .cappex-block-search-wrapper .search-toggle--close:after {
  align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px 19px;
  content: "";
  cursor: pointer;
  display: flex;
  height: 5rem;
  width: 2.5rem;
}
.header .cappex-block-search-wrapper .search-toggle--search {
  height: 80px;
  width: 40px;
  position: relative;
  display: block;
}
@media only screen and (max-width:64.9375rem) {
  .header .cappex-block-search-wrapper .search-toggle--search {
    display: none;
  }
}
.header .cappex-block-search-wrapper .search-toggle--close {
  height: 80px;
  width: 40px;
  position: relative;
  display: block;
}
.cappex-block-search-input {
  border-radius: 1rem !important;
}

.main-content .cappex-block-search-input {
  font-size: 1rem;
  height: 2.5rem;
  border-radius: 50px !important;
  margin: 0 auto;
}
@media only screen and (min-width:65rem) {
  .main-content .cappex-block-search-input {
    font-size: 1.125rem;
    height: auto;
    padding: 0.8em;
  }
}
.main-content .cappex-block-search-wrapper .algolia-autocomplete:after {
  align-items: center;
  background-image: url("../images/icons/search.png?updated=11302020");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  content: "";
  height: 1.25rem;
  width: 1.25rem;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width:65rem) {
  .main-content .cappex-block-search-wrapper .algolia-autocomplete:after {
    height: 1.5625rem;
    width: 1.5625rem;
  }
}
.main-content .cappex-block-search-wrapper .aa-dropdown-menu .aa-suggestion {
  color: #037b79 !important;
}
.main-content .cappex-block-search-wrapper .aa-dropdown-menu .aa-suggestion * {
  color: #037b79 !important;
}

.search-toggle--search:after {
  background-image: url("../images/icons/search.png?updated=11302020");
}

.search-toggle--close:after {
  background-image: url("../images/icons/search-close.png?updated=11302020");
}

.hero-search .field--name-field-c-heading, .super-hero .field--name-field-c-heading {
  margin: 0;
  color: #ffffff;
  font-weight: 600;
  font-size: 4rem;
}
.hero-search .field--name-field-sub-heading, .super-hero .field--name-field-sub-heading {
  color: #ffffff;
  text-align: center;
  font-size: 2.125rem;
  margin: 0 0 0.5em;
}
.hero-search .search-block-form, .super-hero .search-block-form {
  display: flex;
}
.hero-search .paragraph__content, .super-hero .paragraph__content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.hero-search .form-search, .super-hero .form-search {
  height: 3.125rem;
  width: 70vw;
  justify-content: middle;
}
@media only screen and (min-width:65rem) {
  .hero-search .form-search, .super-hero .form-search {
    width: 500px;
  }
}
.hero-search #edit-actions, .super-hero #edit-actions {
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 1.4375rem;
  background-image: url("../images/search-dark.svg");
  border-radius: 0;
  height: 1.875rem;
  padding: 0;
  text-indent: -9999px;
  width: 1.875rem;
  float: right;
  position: relative;
  left: -2.0625rem;
  top: 0.9375rem;
}

.algolia-autocomplete {
  width: 100%;
}

.algolia-autocomplete .aa-dropdown-menu {
  background-color: #ffffff !important;
  color: #3c353a !important;
  padding: 0.5em 1em;
  width: 100%;
  text-align: left;
  font-size: 1.2em;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion {
  color: #037b79;
  line-height: 2.5;
}
.algolia-autocomplete .aa-dropdown-menu .aa-suggestion:hover, .algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor {
  text-decoration: underline;
  cursor: pointer;
}

/** @file _views.scss
  * Views
  * -----------------------------------------------------------------------------
  *
  * A stylesheet collecting views styles.
  *
*/
@media only screen and (min-width: 48.0625em) {
  .view-display-id-profiles_grid_1,
  .view-display-id-profiles_service {
    width: 25%;
  }
}
@media only screen and (min-width: 64.0625em) {
  .view-display-id-profiles_grid_1,
  .view-display-id-profiles_service {
    width: 33.333%;
  }
}
@media only screen and (min-width:65rem) {
  .view-display-id-profiles_grid_1,
  .view-display-id-profiles_service {
    width: 50%;
  }
}
.view-display-id-profiles_grid_1 .views-exposed-form,
.view-display-id-profiles_service .views-exposed-form {
  display: flex;
}
.view-display-id-profiles_grid_1 .views-exposed-form .form-item,
.view-display-id-profiles_service .views-exposed-form .form-item {
  margin-right: 20px;
}
.view-display-id-profiles_grid_1 .views-exposed-form .form-submit,
.view-display-id-profiles_service .views-exposed-form .form-submit {
  margin-top: 15px;
}

.view-id-news.view-display-id-news_service,
.view-id-news.view-display-id-news_teasers_1 {
  position: relative;
}
.view-id-news.view-display-id-news_service .view-footer,
.view-id-news.view-display-id-news_teasers_1 .view-footer {
  margin-top: 1em;
  text-align: center;
}
@media only screen and (min-width: 48.0625em) {
  .view-id-news.view-display-id-news_service .view-content,
  .view-id-news.view-display-id-news_teasers_1 .view-content {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.view-id-news.view-display-id-news_service .views-row,
.view-id-news.view-display-id-news_teasers_1 .views-row {
  margin-bottom: 2em;
}
@media only screen and (min-width: 48.0625em) {
  .view-id-news.view-display-id-news_service .views-row,
  .view-id-news.view-display-id-news_teasers_1 .views-row {
    box-sizing: border-box;
    padding: 0 0.9375rem;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-bottom: 0;
  }
  .view-id-news.view-display-id-news_service .views-row:nth-child(n),
  .view-id-news.view-display-id-news_teasers_1 .views-row:nth-child(n) {
    margin-top: 0;
  }
  .view-id-news.view-display-id-news_service .views-row:nth-child(n+4),
  .view-id-news.view-display-id-news_teasers_1 .views-row:nth-child(n+4) {
    margin-top: 2.1875rem;
  }
}
.view-id-news.view-display-id-news_service .views-row:last-child,
.view-id-news.view-display-id-news_teasers_1 .views-row:last-child {
  margin-bottom: 0;
}

.view-id-news.view-display-id-news_list_1 .view-content {
  margin-bottom: 4em;
}
.view-id-news.view-display-id-news_list_1 .views-row + .views-row {
  margin-top: 4em;
}

@media only screen and (min-width: 48.0625em) {
  .view-display-id-portfolio_full {
    width: 25%;
  }
}
@media only screen and (min-width: 64.0625em) {
  .view-display-id-portfolio_full {
    width: 33.333%;
  }
}
@media only screen and (min-width:65rem) {
  .view-display-id-portfolio_full {
    width: 50%;
  }
}

@media only screen and (min-width: 40.0625em) {
  .view-display-id-services_grid_1 .view-content,
  .view-display-id-services_grid_2 .view-content {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    margin-top: -1.25rem;
  }
}
.view-display-id-services_grid_1 .views-row,
.view-display-id-services_grid_2 .views-row {
  display: flex;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 40.0625em) {
  .view-display-id-services_grid_1 .views-row,
  .view-display-id-services_grid_2 .views-row {
    box-sizing: border-box;
    padding: 0 0.625rem;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 0;
  }
  .view-display-id-services_grid_1 .views-row:nth-child(n),
  .view-display-id-services_grid_2 .views-row:nth-child(n) {
    margin-top: 0;
  }
  .view-display-id-services_grid_1 .views-row:nth-child(n+3),
  .view-display-id-services_grid_2 .views-row:nth-child(n+3) {
    margin-top: 1.25rem;
  }
}
@media only screen and (min-width: 48.0625em) {
  .view-display-id-services_grid_1 .views-row,
  .view-display-id-services_grid_2 .views-row {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .view-display-id-services_grid_1 .views-row:nth-child(n),
  .view-display-id-services_grid_2 .views-row:nth-child(n) {
    margin-top: 0;
  }
  .view-display-id-services_grid_1 .views-row:nth-child(n+4),
  .view-display-id-services_grid_2 .views-row:nth-child(n+4) {
    margin-top: 1.25rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .view-display-id-services_grid_1 .views-row,
  .view-display-id-services_grid_2 .views-row {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .view-display-id-services_grid_1 .views-row:nth-child(n),
  .view-display-id-services_grid_2 .views-row:nth-child(n) {
    margin-top: 0;
  }
  .view-display-id-services_grid_1 .views-row:nth-child(n+5),
  .view-display-id-services_grid_2 .views-row:nth-child(n+5) {
    margin-top: 1.25rem;
  }
}
.view-display-id-services_grid_1 .views-row:last-child,
.view-display-id-services_grid_2 .views-row:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 40.0625em) {
  .view-display-id-services_grid_1 .view-row-count-1 .views-row,
  .view-display-id-services_grid_1 .view-row-count-2 .views-row,
  .view-display-id-services_grid_1 .view-row-count-3 .views-row,
  .view-display-id-services_grid_1 .view-row-count-4 .views-row,
  .view-display-id-services_grid_2 .view-row-count-1 .views-row,
  .view-display-id-services_grid_2 .view-row-count-2 .views-row,
  .view-display-id-services_grid_2 .view-row-count-3 .views-row,
  .view-display-id-services_grid_2 .view-row-count-4 .views-row {
    flex-grow: 1;
    max-width: none;
    margin-bottom: 0;
    margin-top: 1.25rem;
  }
}

.view-display-id-page_1 {
  margin-top: 5rem;
}
.view-display-id-page_1 .view-content {
  padding: 2.5rem;
  margin-top: 4rem;
  margin-bottom: 4em;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  gap: 40px;
}
@media only screen and (min-width:62rem) {
  .view-display-id-page_1 .view-content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (min-width:48rem) and (max-width:61.9375rem) {
  .view-display-id-page_1 .view-content {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width:36rem) and (max-width:47.9375rem) {
  .view-display-id-page_1 .view-content {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width:35.9375rem) {
  .view-display-id-page_1 .view-content {
    grid-template-columns: 1fr;
  }
}
.view-display-id-page_1 .view-content h2 {
  font-size: 18px;
  line-height: 150%;
}
.view-display-id-page_1 .view-content .field--name-field-categories {
  font-size: 0.875rem;
}
.view-display-id-page_1 .view-content .field--name-field-categories .field__item {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
}
.view-display-id-page_1 .view-content .field--name-field-categories .field__item a {
  padding: 4px 8px;
  border-radius: 9999px;
  background-color: #f5f5f9;
  color: #6e6f92;
  display: inline-block;
  font-weight: normal;
}
.view-display-id-page_1 .view-content .field--name-field-categories .field__item:last-child() {
  margin-right: 0;
}
.view-display-id-page_1 .view-content .field--name-field-news-image {
  overflow: hidden;
  border-radius: 0.75rem;
  margin: 12px auto;
  display: inline-block;
}
.view-display-id-page_1 .views-row {
  margin-bottom: 1.25rem;
}
.view-display-id-page_1 .feed-icons {
  display: none;
}
.view-display-id-page_1 .pager {
  margin-bottom: 5.625rem;
}

.view-id-events.view-display-id-events_service .view-footer,
.view-id-events.view-display-id-events_teasers_1 .view-footer {
  margin-top: 1em;
  text-align: center;
}
@media only screen and (min-width: 48.0625em) {
  .view-id-events.view-display-id-events_service .view-content,
  .view-id-events.view-display-id-events_teasers_1 .view-content {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.view-id-events.view-display-id-events_service .views-row,
.view-id-events.view-display-id-events_teasers_1 .views-row {
  margin-bottom: 2em;
}
@media only screen and (min-width: 48.0625em) {
  .view-id-events.view-display-id-events_service .views-row,
  .view-id-events.view-display-id-events_teasers_1 .views-row {
    box-sizing: border-box;
    padding: 0 0.9375rem;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-bottom: 0;
  }
  .view-id-events.view-display-id-events_service .views-row:nth-child(n),
  .view-id-events.view-display-id-events_teasers_1 .views-row:nth-child(n) {
    margin-top: 0;
  }
  .view-id-events.view-display-id-events_service .views-row:nth-child(n+4),
  .view-id-events.view-display-id-events_teasers_1 .views-row:nth-child(n+4) {
    margin-top: 2.1875rem;
  }
}
.view-id-events.view-display-id-events_service .views-row:last-child,
.view-id-events.view-display-id-events_teasers_1 .views-row:last-child {
  margin-bottom: 0;
}

.view-id-events.view-display-id-events_list_1 .view-content {
  margin-bottom: 4em;
}
.view-id-events.view-display-id-events_list_1 .views-row + .views-row {
  margin-top: 4em;
}

.view-majors .item-list {
  width: 100%;
  padding: 0 1.25rem;
}
.view-majors .item-list ul {
  columns: 2;
}
@media only screen and (min-width: 48.0625em) {
  .view-majors .item-list ul {
    columns: 3;
  }
}
@media only screen and (min-width:65rem) {
  .view-majors .item-list ul {
    columns: 4;
  }
}
.view-majors .item-list ul li {
  padding-right: 0.9375rem;
  font-size: 1.25rem;
  margin-bottom: 1.875rem;
}

.carousel-articles--wrap {
  width: 100%;
  max-height: 32.5rem;
}
.carousel-articles--wrap .carousel-articles {
  position: relative;
}
.carousel-articles--wrap .field--name-node-title h2 {
  font-size: 1.75rem;
  color: #ffffff;
}

.view-articles-landing-hero-slider {
  width: 100%;
}
.view-articles-landing-hero-slider .slides > li {
  margin-right: 0 !important;
}
.view-articles-landing-hero-slider .slide > div {
  height: 31.875rem;
  max-height: 31.875rem;
  position: relative;
}
.view-articles-landing-hero-slider .slide > div:after {
  bottom: 0;
  content: "";
  height: 100%;
  max-height: 16.25rem;
  position: absolute;
  width: 100%;
  z-index: -10;
  background-color: #fffbdb;
}
.view-articles-landing-hero-slider .slide .node--type-news {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width:65rem) {
  .view-articles-landing-hero-slider .slide .node--type-news {
    flex-direction: row;
    height: 31.875rem;
    padding: 0 10%;
  }
}
@media only screen and (min-width:75rem) {
  .view-articles-landing-hero-slider .slide .node--type-news {
    padding: 0 15%;
  }
}
.view-articles-landing-hero-slider .slide .group-left {
  width: 100%;
  margin: 0 auto;
  max-height: 16.5625rem;
  overflow: hidden;
}
@media only screen and (min-width:65rem) {
  .view-articles-landing-hero-slider .slide .group-left {
    max-height: 30rem;
    min-width: 600px;
  }
}
.view-articles-landing-hero-slider .slide .group-left img {
  width: 100%;
  border-radius: 1rem;
}
.view-articles-landing-hero-slider .slide .group-right {
  display: flex;
  flex-direction: column;
  width: 90%;
  margin: 0 auto;
  position: relative;
  top: -1.25rem;
  padding: 2.0625rem 1.875rem;
  margin-bottom: 1.875rem;
  background-color: #031d32;
  border-radius: 1rem;
}
@media only screen and (min-width:65rem) {
  .view-articles-landing-hero-slider .slide .group-right {
    width: 50%;
    height: 20rem;
    position: relative;
    top: 2.0625rem;
    left: -4.375rem;
    margin-bottom: 0;
  }
}
.view-articles-landing-hero-slider .slide .group-right h2 {
  color: #ffffff;
}
.view-articles-landing-hero-slider .slide .group-right .field--name-node-link {
  margin-top: auto;
}
.view-articles-landing-hero-slider .slide .group-right .field--name-node-link a {
  background-color: #ed8b00;
  border: 1px solid #ed8b00;
  border-radius: 1rem;
  color: #031d32;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.4px;
  line-height: 1;
  padding: 1.25rem 1.25rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: "museo-sans", sans-serif;
  font-size: 1.25rem;
  padding: 1.25rem 1.25rem;
  background-color: #00b1b0;
  border: 1px solid #00b1b0;
}
.view-articles-landing-hero-slider .slide .group-right .field--name-node-link a:hover, .view-articles-landing-hero-slider .slide .group-right .field--name-node-link a:focus, .view-articles-landing-hero-slider .slide .group-right .field--name-node-link a.active {
  background-color: #fbb654;
  border: 1px solid #fbb654;
  color: #031d32;
  text-decoration: none;
}
.view-articles-landing-hero-slider .slide .group-right .field--name-node-link a:hover, .view-articles-landing-hero-slider .slide .group-right .field--name-node-link a:focus, .view-articles-landing-hero-slider .slide .group-right .field--name-node-link a.active {
  background-color: #66d0d0;
  border: 1px solid #66d0d0;
}
.view-articles-landing-hero-slider .slide .Applications:after {
  background-color: #fde0e4;
}
.view-articles-landing-hero-slider .slide .Applications .group-right {
  background: #dd2e58;
  color: #ffffff;
}
.view-articles-landing-hero-slider .slide .Applications .group-right h2, .view-articles-landing-hero-slider .slide .Applications .group-right a {
  color: #ffffff;
}
.view-articles-landing-hero-slider .slide .CollegeLife:after {
  background-color: #f3dcfc;
}
.view-articles-landing-hero-slider .slide .CollegeLife .group-right {
  background: #c350f2;
  color: #ffffff;
}
.view-articles-landing-hero-slider .slide .CollegeLife .group-right h2, .view-articles-landing-hero-slider .slide .CollegeLife .group-right a {
  color: #ffffff;
}
.view-articles-landing-hero-slider .slide .Academics:after {
  background-color: #d9f6e9;
}
.view-articles-landing-hero-slider .slide .Academics .group-right {
  background: #40d391;
  color: #ffffff;
}
.view-articles-landing-hero-slider .slide .Academics .group-right h2, .view-articles-landing-hero-slider .slide .Academics .group-right a {
  color: #ffffff;
}
.view-articles-landing-hero-slider .slide .MatchandFit:after {
  background-color: #d3f5f4;
}
.view-articles-landing-hero-slider .slide .MatchandFit .group-right {
  background: #24ccca;
  color: #ffffff;
}
.view-articles-landing-hero-slider .slide .MatchandFit .group-right h2, .view-articles-landing-hero-slider .slide .MatchandFit .group-right a {
  color: #ffffff;
}
.view-articles-landing-hero-slider .slide .Testing:after {
  background-color: #e0f1f1;
}
.view-articles-landing-hero-slider .slide .Testing .group-right {
  background: #037b79;
}
.view-articles-landing-hero-slider .slide .Testing .group-right h2, .view-articles-landing-hero-slider .slide .Testing .group-right a {
  color: #ffffff;
}
.view-articles-landing-hero-slider .slide .Money:after {
  background-color: #fbb654;
}
.view-articles-landing-hero-slider .slide .Money .group-right {
  background: #ed8b00;
}
.view-articles-landing-hero-slider .slide .Money .group-right h2, .view-articles-landing-hero-slider .slide .Money .group-right a {
  color: #ffffff;
}
.view-articles-landing-hero-slider .slide .CollegeAffordability:after {
  background-color: #e0f1f1;
}
.view-articles-landing-hero-slider .slide .CollegeAffordability .group-right {
  background: #031d32;
}
.view-articles-landing-hero-slider .slide .CollegeAffordability .group-right h2, .view-articles-landing-hero-slider .slide .CollegeAffordability .group-right a {
  color: #ffffff;
}
.view-articles-landing-hero-slider .flex-direction-nav {
  top: 88%;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}
@media only screen and (min-width:65rem) {
  .view-articles-landing-hero-slider .flex-direction-nav {
    margin-left: 0;
    margin-right: 0;
    top: 88%;
    left: auto;
    right: 12%;
  }
}

.view-articles-landing {
  background: #f5f5f9;
  padding-bottom: 0;
}
.view-articles-landing .view-content {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
  margin: 0 2%;
  padding: 4.375rem 0 !important;
}
@media only screen and (min-width:48rem) {
  .view-articles-landing .view-content {
    padding: 0 4.375rem;
  }
}
.view-articles-landing .view-content:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 40.0625em) {
  .view-articles-landing .view-content {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin: 0 auto;
  }
}
.view-articles-landing .view-content .views-row {
  margin-bottom: 1em;
}
@media only screen and (min-width: 40.0625em) {
  .view-articles-landing .view-content .views-row {
    box-sizing: border-box;
    padding: 0 0.9375rem;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 0;
  }
  .view-articles-landing .view-content .views-row:nth-child(n) {
    margin-top: 0;
  }
  .view-articles-landing .view-content .views-row:nth-child(n+3) {
    margin-top: 2.1875rem;
  }
}
@media only screen and (max-width:35.875rem) {
  .view-articles-landing .view-content .views-row {
    max-width: 100%;
    margin-top: 0 !important;
  }
}
@media only screen and (min-width: 48.0625em) {
  .view-articles-landing .view-content .views-row {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .view-articles-landing .view-content .views-row:nth-child(n) {
    margin-top: 0;
  }
  .view-articles-landing .view-content .views-row:nth-child(n+3) {
    margin-top: 2.1875rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .view-articles-landing .view-content .views-row {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .view-articles-landing .view-content .views-row:nth-child(n) {
    margin-top: 0;
  }
  .view-articles-landing .view-content .views-row:nth-child(n+4) {
    margin-top: 2.1875rem;
  }
}
.view-articles-landing .view-content .views-row:last-child {
  margin-bottom: 0;
}
.view-articles-landing .view-content .views-row:nth-child(8n+1) {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.view-articles-landing .view-content .views-row:nth-child(8n+1):nth-child(n) {
  margin-top: 0;
}
.view-articles-landing .view-content .views-row:nth-child(8n+1):nth-child(n+4) {
  margin-top: 2.1875rem;
}
@media only screen and (max-width:35.875rem) {
  .view-articles-landing .view-content .views-row:nth-child(8n+1) {
    max-width: 100%;
    margin-bottom: 1.75rem;
  }
}
.view-articles-landing .view-content .views-row:nth-child(8n+2) {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.view-articles-landing .view-content .views-row:nth-child(8n+2):nth-child(n) {
  margin-top: 0;
}
.view-articles-landing .view-content .views-row:nth-child(8n+2):nth-child(n+4) {
  margin-top: 2.1875rem;
}
@media only screen and (max-width:35.875rem) {
  .view-articles-landing .view-content .views-row:nth-child(8n+2) {
    max-width: 100%;
    margin-bottom: 1.75rem;
  }
}
.view-articles-landing .view-content .views-row:nth-child(8n+3) {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.view-articles-landing .view-content .views-row:nth-child(8n+3):nth-child(n) {
  margin-top: 0;
}
.view-articles-landing .view-content .views-row:nth-child(8n+3):nth-child(n+4) {
  margin-top: 2.1875rem;
}
@media only screen and (max-width:35.875rem) {
  .view-articles-landing .view-content .views-row:nth-child(8n+3) {
    max-width: 100%;
    margin-bottom: 1.75rem;
  }
}
.view-articles-landing .view-content .views-row:nth-child(8n+4) {
  flex: 0 0 50%;
  max-width: 50%;
}
.view-articles-landing .view-content .views-row:nth-child(8n+4):nth-child(n) {
  margin-top: 0;
}
.view-articles-landing .view-content .views-row:nth-child(8n+4):nth-child(n+3) {
  margin-top: 2.1875rem;
}
@media only screen and (min-width:65rem) {
  .view-articles-landing .view-content .views-row:nth-child(8n+4) .article-card--image {
    height: 19.5rem;
  }
}
@media only screen and (max-width:35.875rem) {
  .view-articles-landing .view-content .views-row:nth-child(8n+4) {
    max-width: 100%;
    margin-bottom: 1.75rem;
  }
}
.view-articles-landing .view-content .views-row:nth-child(8n+5) {
  flex: 0 0 50%;
  max-width: 50%;
}
.view-articles-landing .view-content .views-row:nth-child(8n+5):nth-child(n) {
  margin-top: 0;
}
.view-articles-landing .view-content .views-row:nth-child(8n+5):nth-child(n+3) {
  margin-top: 2.1875rem;
}
@media only screen and (min-width:65rem) {
  .view-articles-landing .view-content .views-row:nth-child(8n+5) .article-card--image {
    height: 19.5rem;
  }
}
@media only screen and (max-width:35.875rem) {
  .view-articles-landing .view-content .views-row:nth-child(8n+5) {
    max-width: 100%;
    margin-bottom: 1.75rem;
  }
}
.view-articles-landing .view-content .views-row:nth-child(8n+6) {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.view-articles-landing .view-content .views-row:nth-child(8n+6):nth-child(n) {
  margin-top: 0;
}
.view-articles-landing .view-content .views-row:nth-child(8n+6):nth-child(n+4) {
  margin-top: 2.1875rem;
}
@media only screen and (max-width:35.875rem) {
  .view-articles-landing .view-content .views-row:nth-child(8n+6) {
    max-width: 100%;
    margin-bottom: 1.75rem;
  }
}
.view-articles-landing .view-content .views-row:nth-child(8n+7) {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.view-articles-landing .view-content .views-row:nth-child(8n+7):nth-child(n) {
  margin-top: 0;
}
.view-articles-landing .view-content .views-row:nth-child(8n+7):nth-child(n+4) {
  margin-top: 2.1875rem;
}
@media only screen and (max-width:35.875rem) {
  .view-articles-landing .view-content .views-row:nth-child(8n+7) {
    max-width: 100%;
    margin-bottom: 1.75rem;
  }
}
.view-articles-landing .view-content .views-row:nth-child(8n+8) {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
@media only screen and (max-width:35.875rem) {
  .view-articles-landing .view-content .views-row:nth-child(8n+8) {
    max-width: 100%;
    margin-bottom: 1.75rem;
  }
}
.view-articles-landing .view-content .views-row:nth-child(8n+8):nth-child(n) {
  margin-top: 0;
}
.view-articles-landing .view-content .views-row:nth-child(8n+8):nth-child(n+4) {
  margin-top: 2.1875rem;
}
.view-articles-landing .article-card {
  border-radius: 0.75rem;
  background: #ffffff;
  box-shadow: 0 0 2px 0 rgba(3, 29, 50, 0.14), 0 1px 8px 0 rgba(3, 29, 50, 0.14), 0 4px 8px 0 rgba(3, 29, 50, 0.14);
  padding: 1.25rem 0;
  padding-top: 0;
  overflow: hidden;
}
.view-articles-landing .article-card--image {
  height: 12.625rem;
  background-size: cover !important;
}
.view-articles-landing .article-card--icon {
  background: #ffffff;
}
.view-articles-landing .article-card--title {
  background: #ffffff;
  margin-bottom: 0;
  padding: 1.25rem 1.125rem 0;
  font-size: 1rem;
}
.view-articles-landing .article-card--title a {
  display: block;
  max-width: 23.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.view-articles-landing .article-card .field--name-field-categories {
  position: relative;
}
.view-articles-landing .article-card .field--name-field-categories .field--name-field-taxonomy-icon {
  background-color: #ffffff;
  position: absolute;
  left: 50%;
  top: -50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  display: flex;
  border-radius: 2.0625rem;
  align-items: center;
  justify-content: center;
}
.view-articles-landing .article-card .field--name-field-categories .field--name-field-taxonomy-icon img {
  max-width: 35px;
  width: 100%;
  height: 100%;
  max-height: 35px;
}
.view-articles-landing-pager {
  padding-bottom: 4.375rem;
}

.path-taxonomy .main-content, .path-colleges-by-state .main-content {
  width: 100%;
  padding: 0;
  max-width: 100%;
}
.path-taxonomy .node--view-mode-teaser, .path-colleges-by-state .node--view-mode-teaser {
  width: 100%;
}

.seo--card {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 61.25rem;
  position: relative;
}
@media only screen and (min-width: 64.0625em) {
  .seo--card {
    flex-direction: row;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.seo--card-img {
  width: 100%;
  min-height: 12.5rem;
  background-size: cover !important;
}
@media only screen and (min-width: 64.0625em) {
  .seo--card-img {
    border-bottom-left-radius: 0.75rem;
    border-top-left-radius: 0.75rem;
    width: 20.1875rem;
  }
}
.seo--card-details {
  border-radius: 0.75rem;
  background-color: #031d32;
  color: #ffffff;
  padding: 1.875rem 1.25rem;
  background-color: #037b79;
  color: #ffffff;
  padding: 20px 40px;
}
.seo--card-details .h1,
.seo--card-details .h2,
.seo--card-details .h3,
.seo--card-details .h4,
.seo--card-details .h5,
.seo--card-details .h6,
.seo--card-details h1,
.seo--card-details h2,
.seo--card-details h3,
.seo--card-details h4,
.seo--card-details h5,
.seo--card-details h6 {
  color: #ffffff;
}
.seo--card-details a {
  color: #ffffff;
  text-decoration: none;
}
.seo--card-details a:hover, .seo--card-details a:focus {
  color: #ffffff;
  text-decoration: underline;
}
.seo--card-details p a {
  text-decoration: underline;
}
@media only screen and (min-width:65rem) {
  .seo--card-details {
    padding: 3.125rem;
  }
}
.seo--card-details a {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  font-family: "museo-slab", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
}
.seo--card-details a:after {
  display: inline;
  content: " ›";
  font-size: 1.75em;
  line-height: 0;
  position: relative;
  top: 4px;
}
@media only screen and (max-width:47.9375rem) {
  .seo--card-details {
    border-radius: 0;
  }
}
@media only screen and (min-width: 64.0625em) {
  .seo--card-details {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}

.view-seo ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0;
  gap: 20px;
}
@media only screen and (min-width:65rem) {
  .view-seo ul {
    columns: 4;
    display: block;
    grid-template-columns: auto;
    column-gap: 32px;
  }
}
.view-seo ul li {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.625rem;
  font-family: "museo-slab", sans-serif;
  margin-bottom: 1.25rem;
  line-height: 1.3;
  break-inside: avoid; /* For standard browsers like IE. :-) */
  display: inline-block;
  page-break-inside: avoid; /* For Firefox. */
  vertical-align: top;
  width: 100%;
}
.view-seo ul li a {
  display: inline-block;
  padding: 20px;
  background-color: #f5f5f9;
  width: 100%;
  border-radius: 18px;
  font-family: "museo-sans", sans-serif;
}
.view-seo .view-footer {
  margin-top: 1.875rem;
}
.view-seo .view-footer a {
  font-size: 1.25rem;
}

.view-college-profile-majors .view-content {
  margin-left: 0;
  margin-right: 0;
}
.view-college-profile-majors table {
  border-collapse: collapse;
  border-width: 0;
  display: block;
  overflow: auto;
}
.view-college-profile-majors table thead tr {
  border-top: none;
}
.view-college-profile-majors table thead th {
  width: 3.125rem;
  text-align: center;
}
.view-college-profile-majors table td:nth-child(n+3) {
  text-align: center;
  padding: 10px;
  font-size: 1.25rem;
}
.view-college-profile-majors table td:nth-child(6) {
  background: #f5f5f9;
  color: #00b1b0;
}
.view-college-profile-majors table td:nth-child(5) {
  color: #992271;
}
.view-college-profile-majors table td:nth-child(4) {
  background: #f5f5f9;
  color: #00b1b0;
}
.view-college-profile-majors table td:nth-child(3) {
  color: #ed8b00;
}
.view-college-profile-majors table td:nth-child(2) {
  font-size: 1.125rem;
}
.view-college-profile-majors table td:nth-child(1) {
  font-size: 0.875rem;
  font-weight: 500;
  width: 10%;
  padding-right: 40px;
  padding-left: 10px;
}
.similar-colleges {
  padding: 5.3125rem 0;
}
.similar-colleges h3 {
  font-size: 1.25rem;
  font-weight: 900;
  margin-bottom: 1.25rem;
}
.similar-colleges > .row + .row {
  padding-top: 2.5rem;
}
.similar-colleges .view-college-profile-similar-colleges .carousel {
  min-height: 20.3125rem;
}
.similar-colleges .view-college-profile-similar-colleges .view-content {
  margin: 0 auto !important;
}
.similar-colleges .view-college-profile-similar-colleges .views-row {
  max-width: 100%;
}
.similar-colleges .view-college-profile-similar-colleges .views-field-field-hero-image img {
  border-radius: 0.75rem;
}
.similar-colleges .view-college-profile-similar-colleges .views-field-title a, .similar-colleges .view-college-profile-similar-colleges .views-field-title a:hover {
  color: #031d32;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.1px;
  display: block;
  padding-top: 0.9375rem;
}
.similar-colleges .view-college-profile-similar-colleges .field--name-field-average-rating {
  margin-top: 0.625rem;
}
.similar-colleges .view-college-profile-similar-colleges .views-field-field-average-rating-1 {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1px;
}

.view-id-taxonomy_term.view-display-id-block_1 > .view-content {
  display: block;
  margin: 0 0 2.75em 0;
}
.view-id-taxonomy_term.view-display-id-block_1 > .view-content > .views-row {
  margin: 1.5625rem 0 0 0;
  padding: 0;
  max-width: none;
}

.view-id-international_colleges.view-display-id-page_1 {
  margin-top: 0;
}
.view-id-international_colleges.view-display-id-page_1 .view-content {
  padding: 0;
}

.view-id-college_profile_reviews.view-display-id-block_2 {
  margin-top: 1.25rem;
}
.view-id-college_profile_reviews.view-display-id-block_2 .views-row + .views-row {
  margin-top: 1.875rem;
}
@media only screen and (min-width:65rem) {
  .view-id-college_profile_reviews.view-display-id-block_2 .views-row + .views-row {
    margin-top: 3.75rem;
  }
}

/** @file _paragraphs.scss
  * Paragraphs
  * ----------------------------------------------------------------------------
  *
  * A stylesheet collecting styles for paragraph components.
  *
*/
.paragraph__content,
.c-width-fs .paragraph__heading {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:48rem) {
  .paragraph__content,
  .c-width-fs .paragraph__heading {
    padding: 0 4.375rem;
  }
}
.paragraph__content:after,
.c-width-fs .paragraph__heading:after {
  content: "";
  display: table;
  clear: both;
}

.paragraph__components > .paragraph + .paragraph {
  margin-top: 1.25rem;
}
@media only screen and (min-width: 48.0625em) {
  .paragraph__components > .paragraph + .paragraph {
    margin-top: 1.875rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .paragraph__components > .paragraph + .paragraph {
    margin-top: 2.5rem;
  }
}

.c-align-left {
  text-align: left;
}

.c-align-right {
  text-align: right;
}

.c-align-center {
  text-align: center;
}

.c-align-flex-center-left {
  display: flex;
  height: 100%;
  align-items: left;
  flex-direction: column;
  justify-content: center;
  max-width: 70%;
}

.c-align-flex-center-center {
  display: flex;
  height: 100%;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 0 15%;
  text-align: center;
}

.c-align-flex-center-right {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  margin-left: auto;
  max-width: 70%;
}
.c-align-flex-center-right .field--name-field-c-cta-link {
  justify-content: flex-start;
}

.field--name-field-c-heading {
  margin: 0 0 4.375rem;
}

.c-padding-top-default {
  padding-top: 2.5rem;
}
@media only screen and (max-width:64.9375rem) {
  .c-padding-top-default {
    padding-top: 1.25rem;
  }
}

.c-padding-top-double {
  padding-top: 5rem;
}
@media only screen and (max-width:64.9375rem) {
  .c-padding-top-double {
    padding-top: 2.5rem;
  }
}

.c-padding-top-quad {
  padding-top: 20rem;
}
@media only screen and (max-width:64.9375rem) {
  .c-padding-top-quad {
    padding-top: 5rem;
  }
}

.c-padding-bottom-default {
  padding-bottom: 2.5rem;
}
@media only screen and (max-width:64.9375rem) {
  .c-padding-bottom-default {
    padding-bottom: 1.25rem;
  }
}

.c-padding-top-medium {
  padding-top: 3.75rem;
}
@media only screen and (max-width:64.9375rem) {
  .c-padding-top-medium {
    padding-top: 1.875rem;
  }
}

.c-padding-bottom-medium {
  padding-bottom: 3.75rem;
}
@media only screen and (max-width:64.9375rem) {
  .c-padding-bottom-medium {
    padding-bottom: 1.875rem;
  }
}

.c-padding-top-half {
  padding-top: 1.25rem;
}
@media only screen and (max-width:64.9375rem) {
  .c-padding-top-half {
    padding-top: 0.625rem;
  }
}

.c-padding-bottom-half {
  padding-bottom: 1.25rem;
}
@media only screen and (max-width:64.9375rem) {
  .c-padding-bottom-half {
    padding-bottom: 0.625rem;
  }
}

.c-padding-top-quarter {
  padding-top: 0.625rem;
}
@media only screen and (max-width:64.9375rem) {
  .c-padding-top-quarter {
    padding-top: 0.3125rem;
  }
}

.c-padding-bottom-quarter {
  padding-bottom: 0.625rem;
}
@media only screen and (max-width:64.9375rem) {
  .c-padding-bottom-quarter {
    padding-bottom: 0.3125rem;
  }
}

.c-padding-top-zero {
  padding-top: 0;
}

.c-padding-bottom-zero {
  padding-bottom: 0;
}

.c-padding-bottom-extra {
  padding-bottom: 5rem;
}
@media only screen and (max-width:64.9375rem) {
  .c-padding-bottom-extra {
    padding-bottom: 2.5rem;
  }
}

.c-padding-bottom-quad {
  padding-bottom: 10rem;
}
@media only screen and (max-width:64.9375rem) {
  .c-padding-bottom-quad {
    padding-bottom: 5rem;
  }
}

.c-padding-top-triple {
  padding-top: 7.5rem;
}
@media only screen and (max-width:64.9375rem) {
  .c-padding-top-triple {
    padding-top: 3.75rem;
  }
}

.c-padding-bottom-triple {
  padding-bottom: 7.5rem;
}
@media only screen and (max-width:64.9375rem) {
  .c-padding-bottom-triple {
    padding-bottom: 3.75rem;
  }
}

.c-border-top .paragraph__components {
  border-top: 1px solid #dfdfdf;
  padding-top: 3.75rem;
}

.c-border-bottom .paragraph__components {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 3.75rem;
}

.c-border-left .paragraph__components {
  border-left: 1px solid #dfdfdf;
  padding-left: 3.75rem;
}

.c-border-right .paragraph__components {
  border-right: 1px solid #dfdfdf;
  padding-right: 3.75rem;
}

.c-padding-no .paragraph__content {
  padding: 0 !important;
}

.c-padding-no-left-right .paragraph__content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.c-padding-no-top-bottom .paragraph__content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.c-margin-top-negative-default .paragraph {
  position: relative;
  top: -3.5rem;
}
@media only screen and (min-width:65rem) {
  .c-margin-top-negative-default .paragraph {
    top: -7.3125rem;
  }
}

.c-margin-top-negative-double .paragraph {
  position: relative;
  top: -8.125rem;
}
@media only screen and (min-width:65rem) {
  .c-margin-top-negative-double .paragraph {
    top: -14.375rem;
  }
}

.c-margin-top-negative-quad .paragraph {
  position: relative;
  top: -14.375rem;
}
@media only screen and (min-width:65rem) {
  .c-margin-top-negative-quad .paragraph {
    top: -28.75rem;
  }
}

.c-padding-bottom-negative-default .paragraph {
  margin-bottom: -3.5rem;
}
@media only screen and (min-width:65rem) {
  .c-padding-bottom-negative-default .paragraph {
    margin-bottom: -7.3125rem;
  }
}

.c-padding-bottom-negative-double .paragraph {
  margin-bottom: -8.125rem;
}
@media only screen and (min-width:65rem) {
  .c-padding-bottom-negative-double .paragraph {
    margin-bottom: -14.375rem;
  }
}

.c-padding-bottom-negative-quad .paragraph {
  margin-bottom: -14.375rem;
}
@media only screen and (min-width:65rem) {
  .c-padding-bottom-negative-quad .paragraph {
    margin-bottom: -28.75rem;
  }
}

.gap-size--small {
  gap: 1.25rem;
}

.gap-size--medium {
  gap: 2.5rem;
}

.gap-size--large {
  gap: 3.75rem;
}

.gap-size--xlarge {
  gap: 5rem;
}

div[class*=gap-size] .paragraph--type--c-flexblock-column {
  margin-top: 0 !important;
}

div[class*=border_radius] {
  overflow: hidden;
}

.border_radius_medium {
  border-radius: 16px;
}

.border_radius_full {
  border-radius: 99999px;
}

.align--start {
  align-items: flex-start !important;
}

.align--center {
  align-items: center !important;
}

.align--end {
  align-items: flex-end !important;
}

.icon-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.icon-overlay--horizontal-left {
  left: 20px;
}
.icon-overlay--horizontal-right {
  right: 20px;
}
.icon-overlay--vertical-top {
  top: 20px;
}
.icon-overlay--vertical-bottom {
  bottom: 20px;
}
.icon-overlay--vertical-center {
  top: 50%;
  transform: translateY(-50%);
}
.icon-overlay--horizontal-center {
  left: 50%;
  transform: translateX(-50%);
}

.c-width1 .paragraph__content {
  max-width: 95px;
}

.c-width2 .paragraph__content {
  max-width: 190px;
}

.c-width3 .paragraph__content {
  max-width: 285px;
}

.c-width4 .paragraph__content {
  max-width: 380px;
}

.c-width5 .paragraph__content {
  max-width: 475px;
}

.c-width6 .paragraph__content {
  max-width: 570px;
}

.c-width7 .paragraph__content {
  max-width: 665px;
}

.c-width8 .paragraph__content {
  max-width: 760px;
}

.c-width9 .paragraph__content {
  max-width: 855px;
}

.c-width10 .paragraph__content {
  max-width: 950px;
}

.c-width11 .paragraph__content {
  max-width: 1045px;
}

.c-width12 .paragraph__content {
  max-width: 1140px;
}

.c-width-fs .paragraph__content {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.c-width-fs .paragraph__heading {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
}
@media only screen and (min-width:48rem) {
  .c-width-fs .paragraph__heading {
    padding: 0 4.375rem;
  }
}
.c-width-fs .paragraph__heading:after {
  content: "";
  display: table;
  clear: both;
}

.paragraph--type--c-simple-section {
  padding: 0.625rem 0;
}
@media only screen and (min-width: 48.0625em) {
  .paragraph--type--c-simple-section {
    padding: 0.9375rem 0;
  }
}
@media only screen and (min-width: 64.0625em) {
  .paragraph--type--c-simple-section {
    padding: 1.25rem 0;
  }
}
.paragraph--type--c-simple-section:first-child {
  padding-top: 0;
}
.paragraph--type--c-simple-section:last-child {
  padding-bottom: 0;
}

.paragraph--type--c-section.c-text-dark {
  color: #222222;
}
.paragraph--type--c-section.c-text-light {
  color: #ffffff;
}
@media only screen and (max-width:47.9375rem) {
  .paragraph--type--c-section div[class*=c-bgd-color] {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.c-bgd-color-1 {
  background-color: #000;
}

.c-bgd-color-2 {
  background-color: #f5f5f9;
}

.c-bgd-color-3 {
  background-color: #24ccca;
}

.c-bgd-color-4 {
  background-color: #f5f5f9;
}

.c-bgd-color-5 {
  background-color: #e3ded5;
}

.c-bgd-color-6 {
  background-color: #031d32;
}

.c-bgd-color-8 {
  background-color: #00b1b0;
}

.c-bgd-color-9 {
  background: linear-gradient(to right, #ffe510 0%, #ffe510 60%, #031d32 60%, #031d32 100%);
}
@media only screen and (max-width:74.9375rem) {
  .c-bgd-color-9 {
    background: linear-gradient(to right, #ffe510 0%, #ffe510 65%, #031d32 65%, #031d32 100%);
  }
}
@media only screen and (max-width:35.875rem) {
  .c-bgd-color-9 {
    background: #031d32;
  }
}

.c-bgd-color-10 {
  background-color: #e2e2e9;
}

.c-bgd-color-dark-navy {
  background-color: #031d32;
}

.c-bgd-image,
.c-bgd-video {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 0;
}
.c-bgd-image:before,
.c-bgd-video:before {
  content: " ";
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.c-bgd-image .paragraph__content,
.c-bgd-video .paragraph__content {
  position: relative;
  z-index: 20;
}
.c-bgd-image.c-bgd-color-1:before,
.c-bgd-video.c-bgd-color-1:before {
  background-color: #000;
}
.c-bgd-image.c-bgd-color-2:before,
.c-bgd-video.c-bgd-color-2:before {
  background-color: #f5f5f9;
}
.c-bgd-image.c-bgd-color-3:before,
.c-bgd-video.c-bgd-color-3:before {
  background-color: #24ccca;
}
.c-bgd-image.c-bgd-color-4:before,
.c-bgd-video.c-bgd-color-4:before {
  background-color: #f5f5f9;
}
.c-bgd-image.c-bgd-color-5:before,
.c-bgd-video.c-bgd-color-5:before {
  background-color: #e3ded5;
}
.c-bgd-image.c-bgd-color-6:before,
.c-bgd-video.c-bgd-color-6:before {
  background-color: #031d32;
}
.c-bgd-image.c-bgd-color-7:before,
.c-bgd-video.c-bgd-color-7:before {
  background-image: url("../images/cream-pixels.png"), -webkit-linear-gradient(270deg, #303264, transparent 29%, transparent 68%, transparent 84%, rgba(60, 53, 58, 0.5));
  background-image: url("../images/cream-pixels.png"), linear-gradient(180deg, #303264, transparent 29%, transparent 68%, transparent 84%, rgba(60, 53, 58, 0.5));
  background-position: 50% 50%, 0px 0px;
  background-size: 80px, auto;
}
.c-bgd-image.c-bgd-color-10:before,
.c-bgd-video.c-bgd-color-10:before {
  background-color: #e2e2e9;
}

.c-bgd-image-parallax {
  background-attachment: fixed;
}
@media only screen and (max-width:64.9375rem) {
  .c-bgd-image-parallax {
    background-attachment: initial !important;
  }
}

@media only screen and (min-width:65rem) {
  .c-bgd-video.c-bgd-image {
    background-image: none !important;
  }
  .c-bgd-video.c-bgd-image .field--name-field-c-bgd-image {
    display: none;
  }
}

.field--name-field-c-bgd-video {
  display: none;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (min-width: 48.0625em) {
  .field--name-field-c-bgd-video {
    display: block;
  }
}
.field--name-field-c-bgd-video video {
  height: auto !important;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: auto !important;
}

.field--name-field-c-bgd-image {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.field--name-field-c-bgd-image img {
  display: block;
  object-fit: scale-down;
  width: 100%;
  height: 100%;
  max-width: none;
}

.background-is-full-width .field--name-field-c-bgd-image img {
  object-fit: cover;
}

div[class*=c-bkg--position] .field--name-field-c-bgd-image {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  overflow: hidden;
}
div[class*=c-bkg--position] .field--name-field-c-bgd-image img {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  min-height: 100%;
  object-fit: cover;
}

.c-bkg--position--top .field--name-field-c-bgd-image {
  top: 0 !important;
  bottom: auto !important;
}

.c-bkg--position--center .field--name-field-c-bgd-image {
  top: 50% !important;
  bottom: auto !important;
  transform: translateX(-50%) translateY(-50%) !important;
}

.c-bkg--position--bottom .field--name-field-c-bgd-image {
  bottom: 0 !important;
  top: auto !important;
  transform: translateX(-50%) !important;
}

.c-bkg--height-25 .field--name-field-c-bgd-image {
  height: 25% !important;
}

.c-bkg--height-50 .field--name-field-c-bgd-image {
  height: 50% !important;
}

.c-bkg--height-75 .field--name-field-c-bgd-image {
  height: 75% !important;
}

.c-bkg--height-100 .field--name-field-c-bgd-image {
  height: 100% !important;
}

html.object-fit .c-bgd-image.c-bgd-image-no-parallax {
  background-image: none !important;
}

html.no-object-fit .c-bgd-image .field--name-field-c-bgd-image,
.c-bgd-image.c-bgd-image-parallax .field--name-field-c-bgd-image {
  display: none;
}

.paragraph--type--c-flexblock {
  margin-top: -2.34375rem;
  overflow: hidden;
}
@media only screen and (min-width: 48.0625em) {
  .paragraph--type--c-flexblock {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.c-width-fs .paragraph__components > .paragraph--type--c-flexblock {
  margin-left: 0;
  margin-right: 0;
}

.paragraph--type--c-flexblock-column {
  box-sizing: border-box;
  margin-top: 2.34375rem;
}
@media only screen and (min-width: 48.0625em) {
  .paragraph--type--c-flexblock-column {
    padding: 0 1.875rem !important;
  }
}
.paragraph--type--c-flexblock-column .paragraph {
  padding-top: 0;
  padding-bottom: 0;
}

@media only screen and (min-width: 48.0625em) {
  .c-fb-col-width1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .c-fb-col-width2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .c-fb-col-width3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .c-fb-col-width4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .c-fb-col-width5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .c-fb-col-width6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .c-fb-col-width7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .c-fb-col-width8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .c-fb-col-width9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .c-fb-col-width10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .c-fb-col-width11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .c-fb-col-width12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.c-fb-align-top {
  align-items: stretch;
}

.c-fb-align-bottom {
  align-items: flex-end;
}

.c-fb-align-middle {
  align-items: center;
}

.c-fb-align-baseline {
  align-items: baseline;
}

.c-fb-justify-start {
  justify-content: flex-start;
}

.c-fb-justify-end {
  justify-content: flex-end;
}

.c-fb-justify-center {
  justify-content: center;
}

.c-fb-justify-sb {
  justify-content: space-between;
}

.c-fb-justify-sa {
  justify-content: space-around;
}

.c-fb-style-outer-border {
  border: 1px solid #d8d7d8;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding: 1.25rem 0.625rem;
}
@media only screen and (min-width: 48.0625em) {
  .c-fb-style-outer-border .paragraph--type--c-flexblock-column {
    padding: 0 0.625rem;
    margin-top: 0;
  }
}

@media only screen and (min-width: 64.0625em) {
  .c-fb-style-border-radius {
    border-radius: 12px;
  }
}

.c-fb-style-inner-borders {
  border-top: 1px solid #d8d7d8;
  border-left: 1px solid #d8d7d8;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.c-fb-style-inner-borders .paragraph--type--c-flexblock-column {
  border-bottom: 1px solid #d8d7d8;
  border-right: 1px solid #d8d7d8;
  margin-top: 0;
  padding: 1.25rem;
}

.paragraph .field--name-field-c-body > *:last-child {
  margin-bottom: 0;
}

.paragraph--type--c-body .field--name-field-c-body ul,
.paragraph--type--c-body .field--name-field-c-body ol {
  list-style: disc;
}

.paragraph--type--c-image {
  text-align: center;
  position: relative;
}

.field--name-field-c-image-caption {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1em;
}
.field--name-field-c-image-caption p {
  font-size: 0.9em;
  margin-bottom: 0;
}

.paragraph--type--c-video .field--name-field-c-video {
  margin-left: auto;
  margin-right: auto;
  max-width: 37.5rem;
  text-align: center;
}

.field--name-field-c-cta-link {
  display: flex;
}
.c-align-center .field--name-field-c-cta-link {
  justify-content: center;
}
.c-align-right .field--name-field-c-cta-link {
  justify-content: flex-end;
}
.c-align-flex-center-right .field--name-field-c-cta-link {
  justify-content: flex-start;
}

.field--name-field-c-icon {
  font-size: 2rem;
}

.paragraph--type--c-cta {
  margin: 0;
  width: 100%;
}
.paragraph--type--c-cta h3 {
  margin: 0 0 1.875rem;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.3;
}

.c-cta-style-image {
  max-width: 100%;
  background-color: #ffffff;
}
.c-cta-style-image h3 {
  font-size: 1.5rem;
}
.c-cta-style-image--contain {
  display: flex;
}
.c-cta-style-image--content {
  padding: 0 0 0 1.25rem;
}
.c-cta-style-image--actions a:nth-child(n+2) {
  background: none;
  border: none;
  color: #037b79;
  text-decoration: none;
}
.c-cta-style-image--actions a:nth-child(n+2):after {
  content: " \f054";
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  display: inline;
}
.c-cta-style-image--actions a:nth-child(n+2):hover, .c-cta-style-image--actions a:nth-child(n+2):focus, .c-cta-style-image--actions a:nth-child(n+2):active {
  background: none;
  border: none;
  color: #037b79;
  text-decoration: underline !important;
}
.c-cta-style-image--image img {
  border-radius: 50%;
  width: 100px;
  height: 100px;
  max-width: 100px;
}
.c-cta-style-image-vertical {
  display: flex;
  flex-direction: column;
}
.c-cta-style-image-vertical--image {
  padding: 0 0 1.875rem;
}
.c-cta-style-image-vertical--image img {
  display: block;
  margin: 0 auto;
}
.c-cta-style-image-background--image {
  height: 16rem;
  background-size: cover !important;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.c-cta-style-image-background--image:before {
  display: block;
  content: " ";
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.c-cta-style-image-background--image:hover:before {
  transition: background-color 500ms linear;
  background: rgba(0, 0, 0, 0);
}
.c-cta-style-image-background--box {
  background: #ed8b00 url("../images/appily-logo-white.svg");
  background-size: 60%;
  background-repeat: no-repeat;
  width: 12.5rem;
  height: 5rem;
  background-position: 50% 30%;
  z-index: 1;
}
.c-cta-style-image-background--box h3 {
  padding: 2.8125rem 1.625rem 0 1.625rem;
  font-size: 1rem;
  color: #ffffff;
  text-align: center;
}
.c-cta-style-image-card {
  border: 1px solid #d8d7d8 !important;
  border-radius: 0.75rem;
  background: #ffffff;
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important;
  padding: 3.125rem 3.125rem;
  height: 100%;
}
.c-cta-style-image-card--bg {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.c-cta-style-image-card img {
  width: 100%;
}
.c-cta-style-image-card h3 {
  padding: 1.875rem 0;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0;
  font-family: "museo-slab", sans-serif;
}
.c-cta-style-image-card .field--name-field-c-cta-text {
  margin-bottom: 2.1875rem;
}
.c-cta-style-image-card--link {
  margin-top: auto;
}

.c-cta-style-image-vertical--title + .c-cta-style-image-vertical--text {
  margin-top: 2em;
}

.c-cta-style-image-vertical--text + .c-cta-style-image-vertical--link {
  margin-top: 2em;
}

.c-content-card {
  background: #ffffff !important;
  border: 0.0625rem solid #d8d7d8 !important;
}
.c-content-card-image--wrap {
  height: 15.75rem;
  width: 100%;
  max-height: 15.75rem;
  max-width: 34.875rem;
}
@media only screen and (max-width:64.9375rem) {
  .c-content-card-image--wrap {
    max-height: 100%;
  }
}
.c-content-card-text .c-content-card {
  padding: 2.5rem;
  height: 15.75rem;
  width: 100%;
  max-width: 34.875rem;
}
@media only screen and (max-width:74.9375rem) {
  .c-content-card-text .c-content-card {
    height: auto;
  }
}
.c-content-card-text .field--name-field-content-card-title .field__item {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.25rem;
  font-family: "museo-slab", sans-serif;
}
.c-content-card-image-text {
  height: 100%;
}
.c-content-card-image-text .c-content-card {
  height: 100%;
  padding: 1.875rem 2.5rem;
}
.c-content-card-image-text img {
  display: block;
  margin: 0 auto;
}
.c-content-card-image-text p {
  text-align: center;
}
.c-content-card .field--name-field-content-card-body {
  margin-top: 2em;
}

.c-cta-style-image--contain .c-cta-style-image--content .field--name-field-c-cta-title + div,
.c-cta-style-default .field--name-field-c-cta-title + div {
  margin-top: 1.875rem;
}
.c-cta-style-image--contain .c-cta-style-image--content > div + div,
.c-cta-style-default > div + div {
  margin-top: 2.1875rem;
}

.c-cta-style-default .field--name-field-c-cta-link a,
.c-cta-style-image .field--name-field-c-cta-link a {
  background-color: #ed8b00;
  border: 1px solid #ed8b00;
  border-radius: 1rem;
  color: #031d32;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.4px;
  line-height: 1;
  padding: 1.25rem 1.25rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: "museo-sans", sans-serif;
  background-color: #031d32;
  border: 1px solid #031d32;
  display: block;
  margin: 0 0.625rem;
}
.c-cta-style-default .field--name-field-c-cta-link a:hover, .c-cta-style-default .field--name-field-c-cta-link a:focus, .c-cta-style-default .field--name-field-c-cta-link a.active,
.c-cta-style-image .field--name-field-c-cta-link a:hover,
.c-cta-style-image .field--name-field-c-cta-link a:focus,
.c-cta-style-image .field--name-field-c-cta-link a.active {
  background-color: #fbb654;
  border: 1px solid #fbb654;
  color: #031d32;
  text-decoration: none;
}
.c-cta-style-default .field--name-field-c-cta-link a:hover, .c-cta-style-default .field--name-field-c-cta-link a:focus, .c-cta-style-default .field--name-field-c-cta-link a.active,
.c-cta-style-image .field--name-field-c-cta-link a:hover,
.c-cta-style-image .field--name-field-c-cta-link a:focus,
.c-cta-style-image .field--name-field-c-cta-link a.active {
  background-color: #031d32;
  border: 1px solid #031d32;
}
.c-cta-style-default .field--name-field-c-cta-link a:first-child,
.c-cta-style-image .field--name-field-c-cta-link a:first-child {
  margin-left: 0;
}
.c-cta-style-default .field--name-field-c-cta-link a:last-child,
.c-cta-style-image .field--name-field-c-cta-link a:last-child {
  margin-right: 0;
}

.c-cta-style-blue a {
  background-color: #ed8b00;
  border: 1px solid #ed8b00;
  border-radius: 1rem;
  color: #031d32;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.4px;
  line-height: 1;
  padding: 1.25rem 1.25rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: "museo-sans", sans-serif;
  background-color: #037b79;
  border: 1px solid #037b79;
  width: auto;
}
.c-cta-style-blue a:hover, .c-cta-style-blue a:focus, .c-cta-style-blue a.active {
  background-color: #fbb654;
  border: 1px solid #fbb654;
  color: #031d32;
  text-decoration: none;
}
.c-cta-style-blue a:hover, .c-cta-style-blue a:focus, .c-cta-style-blue a.active {
  background-color: #00b1b0;
  border: 1px solid #00b1b0;
}

.c-cta-style-line-orange, .c-cta-style-line-teal {
  background: #ffffff;
  padding: 3.125rem 20px !important;
  height: 99.5%;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
}
.c-cta-style-line-orange .field--name-field-c-cta-link a, .c-cta-style-line-teal .field--name-field-c-cta-link a {
  background: none;
  color: #037b79;
}
.c-cta-style-line-orange h3, .c-cta-style-line-teal h3 {
  font-size: 1.25rem;
  font-weight: 500;
  color: #3c353a;
}
.c-cta-style-line-orange h3:after, .c-cta-style-line-teal h3:after {
  display: block;
  content: " ";
  height: 1.25rem;
}
.c-cta-style-line-orange h3:after {
  margin: 1.1875rem 0;
  background: url("../images/orange-line.svg") no-repeat 50%;
}
.c-cta-style-line-teal h3:after {
  margin: 1.1875rem 0;
  background: url("../images/teal-line.svg") no-repeat 50%;
}

.paragraph--type--c-cta-group {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -1.25rem;
}
@media only screen and (min-width: 64.0625em) {
  .paragraph--type--c-cta-group {
    margin: 0 -1.25rem -2.5rem;
  }
}

.cta-group__cta {
  flex: 100% 0 0;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 64.0625em) {
  .cta-group__cta {
    flex: 50% 0 0;
    margin-bottom: 2.5rem;
    padding: 0 1.25rem;
  }
}

.field--name-field-list-card {
  display: flex;
  flex-wrap: wrap;
}
.field--name-field-list-card > .field__item {
  flex-basis: 50%;
  min-height: 100%;
  align-items: flex-start;
  padding: 0 7px;
}
.field--name-field-list-card > .field__item:nth-child(odd):last-child() {
  margin: 0 auto;
}
.field--name-field-list-card .list-card--full-width {
  width: 100%;
  flex-basis: 100%;
}

.field--name-field-list-card-star-item {
  display: flex;
  margin-left: -7px;
  margin-right: -7px;
}
@media only screen and (max-width:74.9375rem) {
  .field--name-field-list-card-star-item {
    flex-wrap: wrap;
  }
}
.field--name-field-list-card-star-item > .field__item {
  flex-basis: 20%;
  min-height: 100%;
  align-items: flex-start;
  padding: 0 7px;
}
@media only screen and (max-width:74.9375rem) {
  .field--name-field-list-card-star-item > .field__item {
    flex-basis: 50%;
    width: 50%;
  }
}
@media only screen and (max-width:35.875rem) {
  .field--name-field-list-card-star-item > .field__item {
    flex-basis: 100%;
    width: 100%;
  }
}
.field--name-field-list-card-star-item > .field__item:nth-child(odd):last-child() {
  margin: 0 auto;
}
.field--name-field-list-card-star-item > .field__item:last-child() {
  margin-right: 0;
}

@media only screen and (max-width:64.9375rem) {
  .list-cards-image-title-body--wrap .c-fb-col-width6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.list-card--transparent-white .list-card-image-list--title,
.list-card--transparent-white .list-card-image-list--title-body {
  background: rgba(255, 255, 255, 0.8);
  height: auto !important;
}
.list-card--transparent-white ol {
  padding: 0;
  margin-top: 2.5rem;
}

.list-card--light-tan {
  background: #fef9f3;
  border: 0.0625rem solid #ebeaeb;
  padding: 1.25rem !important;
  height: auto !important;
  margin: 2.5rem 0 !important;
}
.list-card--light-tan ol {
  padding: 0;
}

.list-card-image-list--title {
  margin-bottom: 0.625rem;
}
.list-card-image-list--title-wrap {
  display: flex;
}
.list-card-image-list--title--image {
  width: 5.3125rem;
  min-width: 5.3125rem;
  height: 4.0625rem;
  background-color: #f5f5f9;
  border-radius: 0.375rem;
  border: 0.0625rem solid #ebeaeb;
  padding: 0.3125rem 0;
}
.list-card-image-list--title--image img {
  max-width: 3.125rem;
  display: block;
  margin: 0 auto;
}
.list-card-image-list--title--title {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-left: 0.9375rem;
  font-weight: 700;
  font-size: 1.25rem;
}
.list-card-image-list--title-body {
  margin-bottom: 0.3125rem;
  padding: 1.25rem 1.5625rem !important;
}
.list-card-image-list--title-body--image {
  width: 100%;
  min-width: 8.125rem;
  max-width: 8.125rem;
  height: 6.5625rem;
  background-color: #e2e2e9;
  border-radius: 0.375rem;
  border: 0.0625rem solid #ebeaeb;
  padding: 0.3125rem 0;
}
.list-card-image-list--title-body--image img {
  max-width: 5.3125rem;
  display: block;
  margin: 0 auto;
}
.list-card-image-list--title-body--body {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-left: 1.5625rem;
}
.list-card-image-list--title-body--body .field--name-field-list-card-title {
  font-size: 1.125rem;
  color: #031d32;
  font-weight: 700;
}
.list-card-image-list--title-body--body .field--name-field-list-card-body p {
  font-weight: 700;
  line-height: 1rem;
}

.paragraph--type--list-card {
  height: 100%;
  flex-basis: 50%;
}
@media only screen and (max-width:61.9375rem) {
  .paragraph--type--list-card {
    flex-basis: 100%;
    width: 100%;
    max-height: 100%;
  }
}

.paragraph--type--list-cards {
  height: 100%;
}
.paragraph--type--list-cards ol {
  counter-reset: li;
  list-style: none;
  padding: 0;
}
.paragraph--type--list-cards li {
  counter-increment: li;
}
.paragraph--type--list-cards li:before {
  content: counter(li);
}
.paragraph--type--list-cards .list-card--image {
  height: 15.9375rem;
}
.paragraph--type--list-cards .list-card--image .list-card--wrap {
  height: 100%;
  display: flex;
  padding: 2.8125rem 2.8125rem;
  border: 0.0625rem solid #d8d7d8;
  background: #ffffff;
}
@media only screen and (max-width:35.9375rem) {
  .paragraph--type--list-cards .list-card--image .list-card--wrap {
    padding: 2.8125rem 0.9375rem;
  }
}
.paragraph--type--list-cards .list-card--image .list-card--icon {
  border-right: 0.0625rem solid #d8d7d8;
  padding-right: 2.5rem;
  flex-shrink: 0;
}
@media only screen and (max-width:35.9375rem) {
  .paragraph--type--list-cards .list-card--image .list-card--icon {
    padding-right: 1.25rem;
  }
}
.paragraph--type--list-cards .list-card--image .list-card--icon img {
  width: 7.5rem;
}
@media only screen and (max-width:47.9375rem) {
  .paragraph--type--list-cards .list-card--image .list-card--icon img {
    width: 5rem;
  }
}
.paragraph--type--list-cards .list-card--image .list-card-content--wrap {
  display: flex;
  flex-direction: column;
  padding-left: 2.5rem;
}
.paragraph--type--list-cards .list-card--image .list-card-list--wrap {
  display: flex;
  align-items: center;
}
.paragraph--type--list-cards .list-card--image .list-card-list--number li,
.paragraph--type--list-cards .list-card--image .list-card-list--number li::before {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  font-family: "museo-slab", sans-serif;
  margin-bottom: 0;
}
.paragraph--type--list-cards .list-card--image .list-card-list--title {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.25rem;
  font-family: "museo-slab", sans-serif;
  margin-bottom: 0;
  padding-left: 0.9375rem;
}
@media only screen and (max-width:61.9375rem) {
  .paragraph--type--list-cards .list-card--image .list-card-list--title {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media only screen and (max-width:47.9375rem) {
  .paragraph--type--list-cards .list-card--image .list-card-list--title {
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
}
.paragraph--type--list-cards .list-card--image .list-card--body p {
  padding-top: 0.625rem;
}

.paragraph--type--list-card-stars ol {
  counter-reset: li;
  list-style: none;
  padding: 0;
}
.paragraph--type--list-card-stars li {
  counter-increment: li;
}
.paragraph--type--list-card-stars li:before {
  content: counter(li);
}

.paragraph--type--list-card-stars-item {
  width: 100%;
  height: 100%;
}
.paragraph--type--list-card-stars-item .list-card-star--wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.paragraph--type--list-card-stars-item .list-card-star-list--number {
  width: 100%;
  background: url("../images/cappex-stars.png") no-repeat;
  background-position: center bottom;
  font-size: 4.5rem;
  color: #031d32;
  text-align: center;
  height: 20%;
  min-height: 100px;
  max-height: 100px;
  font-weight: 900;
}
.paragraph--type--list-card-stars-item .list-card-star-content--wrap {
  border: 0.0625rem solid #d8d7d8 !important;
  background: #ffffff;
  padding: 1.5625rem 1.25rem 0;
  height: 80%;
  margin-top: 0.9375rem;
}
.paragraph--type--list-card-stars-item .list-card-star-list--title > div {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  font-family: "museo-slab", sans-serif;
  text-align: center;
  padding-bottom: 0.9375rem;
  border-bottom: 0.0625rem solid #d8d7d8 !important;
  min-height: 4rem;
}
.paragraph--type--list-card-stars-item .list-card-star--body p {
  text-align: center;
  padding: 0.9375rem 0;
}

.paragraph--type--c-hero {
  display: table;
  max-width: none;
  width: 100%;
  overflow: hidden;
  padding: 0;
  position: relative;
  height: 20.25rem;
}
@media only screen and (min-width: 48.0625em) {
  .paragraph--type--c-hero {
    height: 20.25rem;
  }
}
.paragraph--type--c-hero h1 {
  font-size: 2.25rem;
  margin-bottom: 2.1875rem;
}
.paragraph--type--c-hero h2 {
  font-size: 0.140625rem;
  margin-bottom: 2em;
}
@media only screen and (min-width:48rem) {
  .paragraph--type--c-hero h2 {
    font-size: 0.140625rem;
  }
}

.paragraph--type--new-hero {
  display: table;
  max-width: none;
  width: 100%;
  overflow: hidden;
  padding: 0;
  position: relative;
  height: 20.25rem;
}
@media only screen and (min-width: 48.0625em) {
  .paragraph--type--new-hero {
    height: 20.25rem;
  }
}
.paragraph--type--new-hero h1 {
  font-size: 2rem;
  line-height: 130%;
  margin-bottom: 2.1875rem;
}
@media only screen and (min-width: 48.0625em) {
  .paragraph--type--new-hero h1 {
    font-size: 3rem;
  }
}
.paragraph--type--new-hero h2 {
  font-size: 0.140625rem;
  margin-bottom: 2em;
}
@media only screen and (min-width:48rem) {
  .paragraph--type--new-hero h2 {
    font-size: 0.140625rem;
  }
}
.paragraph--type--new-hero .field--name-field-call-to-action .field__item a {
  min-width: 0;
  text-decoration: none;
}

.hero-content {
  display: table-cell;
  vertical-align: middle;
}
.hero-content .field {
  text-align: center;
}
.hero-content .field--name-field-hero-subtitle {
  margin-bottom: 2.5rem;
}

.field--name-field-hero-title h1,
.field-name-field-c-hero-title h1 {
  margin-bottom: 1.125rem;
}
@media only screen and (min-width: 48.0625em) {
  .field--name-field-hero-title h1,
  .field-name-field-c-hero-title h1 {
    margin-bottom: 1.875rem;
  }
}

.field-name-field-c-hero-subtitle {
  font-weight: 300;
}

.field--name-field-call-to-action .field__item {
  margin-bottom: 15px;
}
@media only screen and (min-width: 64.0625em) {
  .field--name-field-call-to-action .field__item {
    display: inline-block;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 64.0625em) {
  .field--name-field-call-to-action .field__item:first-child {
    margin-right: 15px;
  }
}
.field--name-field-call-to-action .field__item:first-child a {
  text-align: center;
}
.field--name-field-call-to-action .field__item:last-child a {
  text-align: center;
}

.field--name-field-c-hero-cta a {
  background-color: #ed8b00;
  border: 1px solid #ed8b00;
  border-radius: 1rem;
  color: #031d32;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.4px;
  line-height: 1;
  padding: 1.25rem 1.25rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: "museo-sans", sans-serif;
  font-size: 1.125rem;
  padding: 0.875rem 1.75rem;
  text-align: center;
}
.field--name-field-c-hero-cta a:hover, .field--name-field-c-hero-cta a:focus, .field--name-field-c-hero-cta a.active {
  background-color: #fbb654;
  border: 1px solid #fbb654;
  color: #031d32;
  text-decoration: none;
}

.field-name-field-c-hero-primary-cta,
.paragraphs-item-c-hero .field-name-field-c-video {
  margin-top: 1.875rem;
}
@media only screen and (min-width: 48.0625em) {
  .field-name-field-c-hero-primary-cta,
  .paragraphs-item-c-hero .field-name-field-c-video {
    margin-top: 3.125rem;
  }
}

.hero-stats {
  position: relative;
  top: -7.8125rem;
}
@media only screen and (max-width:64.9375rem) {
  .hero-stats {
    top: -1.875rem;
  }
}
@media only screen and (max-width:35.875rem) {
  .hero-stats {
    top: 0;
  }
}
.hero-stats .stat__statistic,
.hero-stats .stat__content {
  max-width: 31.25rem;
}
@media only screen and (max-width:64.9375rem) {
  .hero-stats .stat__statistic,
  .hero-stats .stat__content {
    max-width: 25rem;
  }
}
.hero-stats .field--name-field-c-stat-statistic {
  padding-right: 0 !important;
}
.hero-stats .field--name-field-stats-section {
  margin: 0 auto;
  margin-top: 12.5rem;
  width: 900px;
}
@media only screen and (max-width:64.9375rem) {
  .hero-stats .field--name-field-stats-section {
    margin-top: 1.875rem;
  }
}
@media only screen and (max-width:35.875rem) {
  .hero-stats .field--name-field-stats-section {
    width: 100%;
    padding-top: 1.25rem;
  }
}
.hero-stats .paragraph--type--c-stat {
  display: flex !important;
  flex-direction: column;
}
@media only screen and (max-width:35.875rem) {
  .hero-stats .paragraph--type--c-stat {
    text-align: center;
  }
}
.hero-stats .paragraph--type--c-stat:nth-child(1) {
  float: left;
  display: flex;
  flex-direction: column;
  position: relative;
  height: 21.875rem;
  padding-top: 150px;
  border-right: 1px solid #ffffff;
  text-align: right;
}
.hero-stats .paragraph--type--c-stat:nth-child(1) .stat__content {
  margin-right: 2.5rem;
}
@media only screen and (max-width:35.875rem) {
  .hero-stats .paragraph--type--c-stat:nth-child(1) .stat__content {
    text-align: center;
    margin-right: 0;
  }
}
@media only screen and (max-width:35.875rem) {
  .hero-stats .paragraph--type--c-stat:nth-child(1) {
    float: none;
    text-align: center;
    padding-top: 0px;
    height: auto;
    border-bottom: 0.0625rem solid #ffffff;
  }
}
.hero-stats .paragraph--type--c-stat:nth-child(2) {
  border-bottom: 0.0625rem solid #ffffff;
  padding-left: 2.5rem;
  padding-top: 2.5rem !important;
}
.hero-stats .paragraph--type--c-stat:nth-child(2) .stat__content {
  padding-bottom: 0 !important;
}
.hero-stats .paragraph--type--c-stat:nth-child(3) {
  padding-left: 2.5rem;
  padding-top: 1.25rem !important;
}
.hero-stats .paragraph--type--c-stat:nth-child(3) .stat__statistic {
  padding-bottom: 2.5rem !important;
}
@media only screen and (max-width:35.875rem) {
  .hero-stats .paragraph--type--c-stat:nth-child(3) .stat__statistic {
    padding-top: 1.25rem !important;
    padding-bottom: 0 !important;
  }
  .hero-stats .paragraph--type--c-stat:nth-child(3) .stat__statistic .stat__content {
    padding-bottom: 2.5rem !important;
  }
}
.hero-stats .paragraph--type--c-stat .stat__statistic {
  border-bottom: none !important;
  border-top: none !important;
  width: 100% !important;
  color: #ffffff;
}
.hero-stats .paragraph--type--c-stat .stat__content {
  border-top: none !important;
  padding-top: 0 !important;
}

.c-skinny-hero {
  padding-bottom: 0;
  padding-top: 0;
}
.c-skinny-hero .paragraph--type--c-hero {
  height: 12.5rem;
}

.field--name-field-c-video-ref .field__item + .field__item {
  margin-top: 1.25rem;
}

.paragraph--type--c-contact-list .field--name-field-profile-email {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
.paragraph--type--c-contact-list.cl-c-align-center .field--name-field-c-contact-list-link,
.paragraph--type--c-contact-list.cl-c-align-center .field--name-field-c-contact-list-title {
  text-align: center;
}

@media only screen and (min-width: 48.0625em) {
  .node--type-flexpage .field--name-field-c-contact-list-refs {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media only screen and (max-width:35.9375rem) {
  .node--type-flexpage .field--name-field-c-contact-list-refs > .field__item {
    margin-bottom: 2.5rem;
  }
  .node--type-flexpage .field--name-field-c-contact-list-refs > .field__item:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 48.0625em) {
  .node--type-flexpage .field--name-field-c-contact-list-refs > .field__item {
    box-sizing: border-box;
    padding: 0 0.9375rem;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .node--type-flexpage .field--name-field-c-contact-list-refs > .field__item:nth-child(n) {
    margin-top: 0;
  }
  .node--type-flexpage .field--name-field-c-contact-list-refs > .field__item:nth-child(n+3) {
    margin-top: 2.1875rem;
  }
}

@media only screen and (min-width:62rem) {
  .node--type-simplepage .field--name-field-c-contact-list-refs {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media only screen and (max-width:61.9375rem) {
  .node--type-simplepage .field--name-field-c-contact-list-refs > .field__item {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width:62rem) {
  .node--type-simplepage .field--name-field-c-contact-list-refs > .field__item {
    box-sizing: border-box;
    padding: 0 0.9375rem;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .node--type-simplepage .field--name-field-c-contact-list-refs > .field__item:nth-child(n) {
    margin-top: 0;
  }
  .node--type-simplepage .field--name-field-c-contact-list-refs > .field__item:nth-child(n+3) {
    margin-top: 2.1875rem;
  }
}

.contact-card {
  display: flex;
  line-height: normal;
}
.contact-card .contact-card__left {
  flex: 0 0 8.75rem;
  margin-right: 1rem;
  max-width: 8.75rem;
}

.field--name-field-c-contact-list-title {
  margin-bottom: 1.25em;
}

.field--name-field-c-contact-leading-title {
  background-color: #f5f5f9;
  color: #333f48;
  margin-bottom: 1em;
  padding: 0.375em;
  text-align: center;
  text-transform: uppercase;
}

.field--name-field-c-contact-list-link {
  margin-top: 1.25em;
  font-size: 1.1em;
}

html.fouc-js .js-accordion {
  display: none;
}

.fp-accordion__panel .fp-accordion__title .paragraph {
  padding: 1rem 1.25rem 1.25rem;
}

.fp-accordion__panel[aria-hidden=true] {
  display: block;
  margin: 0;
  max-height: 0;
  opacity: 0;
  padding: 0;
  transition-delay: 300ms, 0s, 0s;
  visibility: hidden;
}

.fp-accordion__panel {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0 0.75rem 1.25rem;
  opacity: 1;
  overflow: hidden;
  transition-delay: 0s;
  transition: visibility 0s ease, max-height 300ms ease, opacity 300ms ease;
  visibility: visible;
}
@media only screen and (min-width:75rem) {
  .fp-accordion__panel {
    padding: 0 1.25rem 1.25rem;
  }
}
.fp-accordion__panel .paragraph + .paragraph {
  margin-top: 1.75em;
}
.fp-accordion__panel .paragraph--type--c-video {
  width: 100%;
}
.fp-accordion__panel .paragraph--type--c-body {
  padding: 1.25rem;
  min-width: 49%;
  width: 49%;
  margin: 0.5%;
  flex-grow: 1;
}
@media only screen and (max-width:35.9375rem) {
  .fp-accordion__panel .paragraph--type--c-body {
    min-width: 100%;
    margin: 0.3125rem 0;
  }
}
.fp-accordion__panel .paragraph--type--c-body h2,
.fp-accordion__panel .paragraph--type--c-body h3,
.fp-accordion__panel .paragraph--type--c-body h4 {
  font-size: 1.125rem;
  color: #031d32;
  padding-bottom: 0.9375rem;
  margin-bottom: 0.9375rem;
  font-weight: 900;
  background-image: linear-gradient(to right, #d8d7d8 33%, rgba(216, 215, 216, 0) 0%);
  background-position: bottom;
  background-size: 8px 2px;
  background-repeat: repeat-x;
}

.fp-accordion__header {
  align-items: center;
  background: #e2e2e9;
  border: none;
  border-radius: 0;
  border: 1px solid #d8d7d8;
  color: #031d32;
  display: flex;
  font-size: 1.125rem;
  line-height: 1.125rem;
  letter-spacing: 0.4px;
  font-weight: 900;
  justify-content: space-between;
  margin: 0 auto;
  margin-top: 0.625rem;
  padding: 1.25rem;
  text-align: left;
  width: 100%;
}
@media only screen and (min-width:48rem) {
  .fp-accordion__header.searchAllMajors {
    font-size: 1rem;
  }
}
.fp-accordion__header .plus-icon,
.fp-accordion__header .minus-icon {
  width: 20px;
  height: 20px;
}
.fp-accordion__header .plus-icon svg,
.fp-accordion__header .minus-icon svg {
  width: 20px;
  height: 20px;
}
.fp-accordion__header .plus-icon path,
.fp-accordion__header .plus-icon rect,
.fp-accordion__header .minus-icon path,
.fp-accordion__header .minus-icon rect {
  fill: #031d32;
}
.fp-accordion__header .plus-icon ellipse,
.fp-accordion__header .minus-icon ellipse {
  display: none;
}
.fp-accordion__header .minus-icon {
  display: none;
}
.fp-accordion__header[aria-expanded=true], .fp-accordion__header:hover, .fp-accordion__header:focus {
  border-color: #b1aeb0;
  background: #f5f5f9;
  color: #031d32;
}

.majors-accordion .fp-accordion__header .plus-icon,
.majors-accordion .fp-accordion__header .minus-icon {
  width: 20px;
  height: 20px;
}
.majors-accordion .fp-accordion__header .plus-icon path,
.majors-accordion .fp-accordion__header .plus-icon rect,
.majors-accordion .fp-accordion__header .minus-icon path,
.majors-accordion .fp-accordion__header .minus-icon rect {
  fill: #333f48;
  display: block;
}
.majors-accordion .fp-accordion__header .plus-icon ellipse,
.majors-accordion .fp-accordion__header .minus-icon ellipse {
  fill: #ffffff;
  display: block;
}
.majors-accordion .fp-accordion__header .minus-icon {
  display: none;
}
.majors-accordion .fp-accordion__header[aria-expanded=true], .majors-accordion .fp-accordion__header:hover {
  border-color: #b1aeb0;
  background: #f5f5f9;
  color: #031d32;
}
.majors-accordion .fp-accordion__header[aria-expanded=true] .plus-icon ellipse,
.majors-accordion .fp-accordion__header[aria-expanded=true] .minus-icon ellipse, .majors-accordion .fp-accordion__header:hover .plus-icon ellipse,
.majors-accordion .fp-accordion__header:hover .minus-icon ellipse {
  fill: #333f48;
}
.majors-accordion .fp-accordion__header[aria-expanded=true] .plus-icon rect,
.majors-accordion .fp-accordion__header[aria-expanded=true] .minus-icon rect, .majors-accordion .fp-accordion__header:hover .plus-icon rect,
.majors-accordion .fp-accordion__header:hover .minus-icon rect {
  fill: #ffffff;
}

/* title opened */
.fp-accordion__header[aria-expanded=true] {
  border-bottom: none;
}

.fp-accordion__header[aria-expanded=true] .plus-icon {
  display: none;
}
.fp-accordion__header[aria-expanded=true] .minus-icon {
  display: block;
}

.fp-accordion__title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.fp-accordion__panel {
  background: white;
  border-left: 1px solid #b1aeb0;
  border-right: 1px solid #b1aeb0;
  border-bottom: 1px solid #b1aeb0;
  border-top: 2px solid #ed8b00;
}
.fp-accordion__panel .field--name-body {
  margin: 0 0 1.25rem;
}

.js-accordion--alt {
  border-radius: 0.75rem;
  background: #ffffff;
  padding: 1.25rem 0;
  box-shadow: none;
}
.js-accordion--alt .fp-accordion__header,
.js-accordion--alt .fp-accordion__panel {
  background-color: transparent;
  font-weight: 700;
  text-align: left;
}
.js-accordion--alt .fp-accordion__header {
  border: 0;
  border-top: 1px solid #e468ff;
  color: #031d32;
  font-size: 1rem;
  padding: 1.0625rem 0.75rem;
  margin: 0;
}
@media only screen and (min-width:65rem) {
  .js-accordion--alt .fp-accordion__header {
    padding: 1.0625rem 1.25rem;
  }
}
.js-accordion--alt .fp-accordion__header:hover, .js-accordion--alt .fp-accordion__header[aria-expanded=true] {
  background-color: #f5f5f9;
}
.js-accordion--alt .fp-accordion__header:hover::after, .js-accordion--alt .fp-accordion__header[aria-expanded=true]::after {
  background-color: #037b79;
  color: #f5f5f9;
}
.js-accordion--alt .fp-accordion__header[aria-expanded=true] {
  margin-bottom: 1.25rem;
}
.c-bgd-color-4 .js-accordion--alt .fp-accordion__header {
  border-top: 1px solid #d8d7d8 !important;
  color: #00b1b0 !important;
}
.c-bgd-color-4 .js-accordion--alt .fp-accordion__header:hover, .c-bgd-color-4 .js-accordion--alt .fp-accordion__header:focus {
  color: rgb(1.7857142857, 73.2142857143, 72.0238095238) !important;
}
.c-bgd-color-4 .js-accordion--alt .fp-accordion__header[aria-expanded=true] {
  color: #00b1b0 !important;
}
.c-bgd-color-4 .js-accordion--alt .fp-accordion__header:first-child {
  border-top: 0 !important;
}
.js-accordion--alt .fp-accordion__panel {
  background-color: transparent;
  border: 0;
  padding-top: 0;
}
.js-accordion--alt .fp-accordion__panel[aria-hidden=true] {
  padding: 0 1.875rem;
}

.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.js-tabcontent[aria-hidden=true] {
  display: none;
}

.tabs__tabcontent:focus {
  outline: 1px dotted;
}

.tabs-bordered .tabs__standard_ul {
  border: 1px solid #d8d7d8;
}
@media only screen and (min-width: 48.0625em) {
  .tabs-bordered .tabs__standard_ul {
    border: none;
  }
}
@media only screen and (min-width: 48.0625em) {
  .tabs-bordered .tabs__standard__li:last-child a {
    border-right: 1px solid #d8d7d8;
  }
}
@media only screen and (max-width:35.9375rem) {
  .tabs-bordered .tabs__standard__li:last-child a {
    border-bottom: none;
  }
}
.tabs-bordered .tabs__standard__a {
  background: transparent;
  border-bottom: 1px solid #d8d7d8;
}
@media only screen and (min-width: 48.0625em) {
  .tabs-bordered .tabs__standard__a {
    border: 1px solid #d8d7d8;
    border-right: none;
  }
}
.tabs-bordered .tabs__standard__a:focus,
.tabs-bordered .tabs__standard__a:hover,
.tabs-bordered .tabs__standard__a:active,
.tabs-bordered .tabs__standard__a[aria-selected=true] {
  background-color: transparent;
}
.tabs-bordered .tabs__standard__a[aria-selected=true] {
  border-top: 2px solid #037b79;
}
@media only screen and (min-width: 48.0625em) {
  .tabs-bordered .tabs__standard__a[aria-selected=true] {
    border-bottom-color: transparent;
  }
}
.tabs-bordered .tabs__standard__tabcontent {
  border-bottom: 2px solid #ccc;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}

.tabs-clean .tabs__standard_ul {
  border: 1px solid #d8d7d8;
}
@media only screen and (min-width: 48.0625em) {
  .tabs-clean .tabs__standard_ul {
    border: none;
    border-bottom: 2px solid #d8d7d8;
    padding-bottom: 0.625rem;
  }
}
@media only screen and (min-width: 48.0625em) {
  .tabs-clean .tabs__standard__li:last-child a {
    border-right: none;
  }
}
@media only screen and (max-width:35.9375rem) {
  .tabs-clean .tabs__standard__li:last-child a {
    border-bottom: none;
  }
}
@media only screen and (min-width: 48.0625em) {
  .tabs-clean .tabs__standard__li:first-child a {
    border-left: none;
  }
}
.tabs-clean .tabs__standard__a {
  border-bottom: 1px solid #d8d7d8;
}
@media only screen and (min-width: 48.0625em) {
  .tabs-clean .tabs__standard__a {
    border: none;
    border-left: 1px solid #d8d7d8;
  }
}

.tabs__standard_ul {
  display: block;
  margin: 0 0 2em;
  padding: 0;
  width: 100%;
}
@media only screen and (min-width: 48.0625em) {
  .tabs__standard_ul {
    display: flex;
    justify-content: center;
  }
}

.tabs__standard__li {
  display: block;
  font-size: 1rem;
  margin: 0;
  text-align: center;
}
@media only screen and (min-width: 48.0625em) {
  .tabs__standard__li {
    display: flex;
    font-size: 1.125rem;
  }
}

.tabs__standard__a {
  color: #6e6f92;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.1;
  padding: 1.875rem 0.9375rem;
  text-transform: none;
}
@media only screen and (min-width: 48.0625em) {
  .tabs__standard__a {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: center;
    padding: 0.625rem 0.9375rem;
  }
}

.tabs__standard__a:focus,
.tabs__standard__a:hover,
.tabs__standard__a:active,
.tabs__standard__a[aria-selected=true] {
  color: #037b79;
}

.tabs__standard__a:focus {
  outline: 1px solid transparent;
}

.tabs__standard__tabcontent + .tabs__standard__tabcontent {
  margin-top: 1.25rem;
}
.tabs__standard__tabcontent + .tabs__standard__tabcontent[role=tabpanel] {
  margin-top: 0;
}

.paragraph--type--c-stats + .paragraph--type--c-stats {
  border-top: 1px solid #d8d7d8;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}
@media only screen and (min-width: 48.0625em) {
  .paragraph--type--c-stats + .paragraph--type--c-stats {
    margin-top: 1.875rem;
    padding-top: 1.875rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .paragraph--type--c-stats + .paragraph--type--c-stats {
    margin-top: 2.5rem;
    padding-top: 2.5rem;
  }
}

.c-stats-v {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  margin-top: -2.34375rem;
  overflow: hidden;
}
@media only screen and (max-width:64.9375rem) {
  .c-stats-v {
    display: block;
  }
}
.c-stats-v > .paragraph {
  flex-basis: 25%;
  flex-grow: 1;
  margin-top: 2.34375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.c-stats-h > .paragraph {
  padding-bottom: 1.25rem;
}
@media only screen and (min-width: 48.0625em) {
  .c-stats-h > .paragraph {
    display: table-row;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 48.0625em) {
  .c-stats-h > .paragraph .field--name-field-c-stat-statistic {
    padding-right: 2.5rem;
  }
}
@media only screen and (min-width: 48.0625em) {
  .c-stats-h > .paragraph .stat__content {
    display: table-cell;
    vertical-align: top;
  }
}
@media only screen and (min-width: 48.0625em) {
  .c-stats-h > .paragraph .stat__statistic {
    display: table-cell;
    margin-bottom: 0;
    width: 35%;
    vertical-align: top;
  }
}
@media only screen and (min-width: 48.0625em) {
  .c-stats-h > .paragraph .stat__statistic,
  .c-stats-h > .paragraph .stat__content {
    padding-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .c-stats-h > .paragraph .stat__statistic,
  .c-stats-h > .paragraph .stat__content {
    padding-bottom: 2.5rem;
  }
}
.c-stats-h > .paragraph + .paragraph {
  border-top: 1px solid #d8d7d8;
  padding-top: 1.25rem;
}
@media only screen and (min-width: 48.0625em) {
  .c-stats-h > .paragraph + .paragraph {
    border-top: none;
    padding-top: 0;
  }
}
@media only screen and (min-width: 48.0625em) {
  .c-stats-h > .paragraph + .paragraph .stat__statistic,
  .c-stats-h > .paragraph + .paragraph .stat__content {
    border-top: 1px solid #d8d7d8;
    padding-top: 1.875rem;
  }
}
@media only screen and (min-width: 64.0625em) {
  .c-stats-h > .paragraph + .paragraph .stat__statistic,
  .c-stats-h > .paragraph + .paragraph .stat__content {
    padding-top: 2.5rem;
  }
}
.c-stats-h > .paragraph:last-child {
  padding-bottom: 0;
}
.c-stats-h > .paragraph:last-child .stat__statistic,
.c-stats-h > .paragraph:last-child .stat__content {
  padding-bottom: 0;
}

.paragraph--type--c-stat span:after {
  display: block;
  content: " ";
  width: 116px;
  margin: 10px auto 0 auto;
  height: 2px;
}
.paragraph--type--c-stat:nth-child(1) span {
  color: #00b1b0;
}
.paragraph--type--c-stat:nth-child(1) span:after {
  background: url("../images/icon-swoosh-teal.svg") center no-repeat;
}
.paragraph--type--c-stat:nth-child(2) span {
  color: #ed8b00;
}
.paragraph--type--c-stat:nth-child(2) span:after {
  background: url("../images/icon-swoosh-orange.svg") center no-repeat;
}
.paragraph--type--c-stat:nth-child(3) span {
  color: #031d32;
}
.paragraph--type--c-stat:nth-child(3) span:after {
  background: url("../images/icon-swoosh-blue.svg") center no-repeat;
}

.stat__statistic {
  color: #ed8b00;
  line-height: 0;
  margin-bottom: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat__statistic .field--name-field-c-stat-statistic {
  padding-left: 0.625rem;
}
.stat__statistic .field--name-field-c-icon {
  margin-bottom: 2.5rem;
  text-align: center;
}
.stat__statistic .field--name-field-c-icon + .field--name-field-c-stat-statistic {
  font-size: 50pt;
  text-align: center;
}

.stat__statistic,
.stat__statistic .field--name-field-c-icon {
  font-size: 3rem;
}
@media only screen and (min-width: 64.0625em) {
  .stat__statistic,
  .stat__statistic .field--name-field-c-icon {
    font-size: 4.5rem;
    font-weight: 700;
  }
  .stat__statistic span,
  .stat__statistic .field--name-field-c-icon span {
    font-size: 3rem;
  }
}

.stat__content .field--name-field-c-stat-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.875rem;
  font-family: "museo-slab", sans-serif;
  text-align: center;
}

.paragraph--type--c-flexblock-column .stat__statistic,
.paragraph--type--c-flexblock-column .stat__statistic .field--name-field-c-icon {
  font-size: 2.25rem;
}
@media only screen and (min-width: 64.0625em) {
  .paragraph--type--c-flexblock-column .stat__statistic,
  .paragraph--type--c-flexblock-column .stat__statistic .field--name-field-c-icon {
    font-size: 3.75rem;
  }
}

.c-stats-style-bordered .field--name-field-c-icon {
  align-items: center;
  border-radius: 50%;
  border: 2px solid #d8d7d8;
  display: flex;
  font-size: 4.375rem;
  height: 8.75rem;
  justify-content: center;
  margin: 0 auto;
  width: 8.75rem;
}
@media only screen and (min-width: 64.0625em) {
  .c-stats-style-bordered .field--name-field-c-icon {
    font-size: 6.25rem;
    height: 12.1875rem;
    width: 12.1875rem;
  }
}
.c-stats-style-bordered .field--name-field-c-stat-statistic {
  margin-top: 1.875rem;
}

.paragraph--type--majors-list-as-media-and-link {
  margin-bottom: 1.875rem;
}
.paragraph--type--majors-list-as-media-and-link h3 {
  color: #333f48;
  margin-bottom: 2.8125rem !important;
  font-size: 1.5rem;
}
.paragraph--type--majors-list-as-media-and-link .c--grid > div {
  width: 50%;
  float: left;
}
.paragraph--type--majors-list-as-media-and-link .c--grid > div a {
  margin-right: 15px;
  font-size: 1rem;
}
@media only screen and (min-width:65rem) {
  .paragraph--type--majors-list-as-media-and-link .c--grid-group {
    display: grid;
    grid-template-columns: 1fr 313px;
    gap: 0.9375rem;
    align-items: start;
    grid-template-areas: "b a";
  }
  .paragraph--type--majors-list-as-media-and-link .c--grid-group div:first-child {
    grid-area: a;
  }
  .paragraph--type--majors-list-as-media-and-link .c--grid-group div:last-child {
    grid-area: b;
  }
}
.paragraph--type--majors-list-as-media-and-link .c--grid-group img {
  border-radius: 12px;
  width: 100%;
}
@media only screen and (max-width:64.9375rem) {
  .paragraph--type--majors-list-as-media-and-link .c--grid-group img {
    margin-bottom: 1.875rem;
  }
}
.paragraph--type--majors-list-as-media-and-link .c--grid-group a {
  color: #037b79;
  text-decoration: none;
  color: #333f48;
  position: relative;
  font-weight: normal;
  margin-bottom: 0.875rem;
  display: inline-block;
  text-decoration: underline;
}
.paragraph--type--majors-list-as-media-and-link .c--grid-group a:hover, .paragraph--type--majors-list-as-media-and-link .c--grid-group a:focus {
  color: rgb(1.7857142857, 73.2142857143, 72.0238095238);
  text-decoration: underline;
}
.paragraph--type--majors-list-as-media-and-link .c--grid-group a:hover {
  color: #333f48;
  text-decoration: #ee9dff solid underline;
}
.c-bgd-color-4 .paragraph--type--majors-list-as-media-and-link .c--grid-group a {
  color: #031d32 !important;
}
.c-bgd-color-4 .paragraph--type--majors-list-as-media-and-link .c--grid-group a:hover, .c-bgd-color-4 .paragraph--type--majors-list-as-media-and-link .c--grid-group a:focus {
  color: #037b79 !important;
}

.paragraph--type--related-articles .field--name-field-related-article {
  gap: 40px;
}
@media only screen and (min-width: 64.0625em) {
  .paragraph--type--related-articles .field--name-field-related-article {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.paragraph--type--related-articles .field--name-field-related-article > .field__item {
  margin-bottom: 40px;
}
@media only screen and (min-width: 64.0625em) {
  .paragraph--type--related-articles .field--name-field-related-article > .field__item {
    margin-bottom: 0px;
  }
}
.paragraph--type--related-articles .field--name-field-related-article > .field__item:hover a {
  color: #037b79;
}
.paragraph--type--related-articles .field--name-field-related-article > .field__item img {
  border-radius: 12px;
  margin-bottom: 12px;
  width: 100%;
}
.paragraph--type--related-articles .field--name-field-related-article > .field__item h4 {
  font-size: 18px;
  line-height: 27px;
}

.paragraph--type--c-layout-hero {
  position: relative;
  height: 100vh;
  z-index: 1;
}
.paragraph--type--c-layout-hero:before {
  background-color: #031d32;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 20;
}

.layout-hero__container {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 71.25rem;
  padding: 0 0.9375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  position: relative;
  text-align: center;
  z-index: 30;
}
@media only screen and (min-width:48rem) {
  .layout-hero__container {
    padding: 0 4.375rem;
  }
}
.layout-hero__container:after {
  content: "";
  display: table;
  clear: both;
}
.layout-hero__container:after {
  display: none;
}

.layout-hero__image {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.layout-hero__image img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: none;
}

.layout-hero__title,
.layout-hero__subtitle {
  color: #ffffff;
}

.layout-hero__title {
  font-size: 2.5rem;
  margin-bottom: 0;
}
@media only screen and (min-width:65rem) {
  .layout-hero__title {
    font-size: 4rem;
  }
}

.layout-hero__subtitle {
  font-size: 1.125rem;
}
@media only screen and (min-width:65rem) {
  .layout-hero__subtitle {
    font-size: 1.3125rem;
  }
}

.c-about-us--home .paragraph {
  margin-top: 0;
}
.c-about-us--home .paragraph:nth-child(2):before {
  display: block;
  content: " ";
  width: 90px;
  height: 105px;
  background: url("../images/appily-logomark-white.svg") no-repeat;
  position: relative;
  top: 40%;
  left: -45px;
  margin-bottom: -105px;
}
.c-about-us--home .paragraph:nth-child(2) .field--name-field-c-body {
  background: #e0f1f1;
  padding: 2.8125rem 4.375rem 2.8125rem 5.4375rem;
  margin: 3.75rem 0;
}
.c-about-us--home .paragraph:nth-child(2) .field--name-field-c-body h2 {
  font-size: 1.875rem;
  font-weight: 700;
}
.c-about-us--home .paragraph:nth-child(2) .field--name-field-c-body a:after {
  display: inline-block;
  content: "\f054";
  font-family: "FontAwesome";
  position: relative;
  left: 10px;
}

.c-testimonials {
  background-position: 0 0;
  padding: 100px 0;
}
@media only screen and (min-width:65rem) {
  .c-testimonials {
    background-position: 100% 50px;
  }
}

.block-views-blockseo-colleges-by-city,
.block-views-blockseo-colleges-by-gpa,
.block-views-blockseo-colleges-by-act,
.block-views-blockseo-colleges-by-sat {
  margin-top: 0;
}

.block-cappex-best-colleges-by-state .best-colleges--list,
.block-cappex-best-colleges-by-major .best-colleges--list {
  column-count: 2;
}
@media only screen and (min-width: 48.0625em) {
  .block-cappex-best-colleges-by-state .best-colleges--list,
  .block-cappex-best-colleges-by-major .best-colleges--list {
    column-count: 5;
  }
}

.table-of-contents {
  background-color: rgba(0, 177, 176, 0.1);
  padding: 1.875rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 0;
  border-radius: 0.75rem;
  margin: 2.5rem 0 4rem;
}
.table-of-contents__header {
  font-size: 1.125rem;
  line-height: 1.6875rem;
  font-weight: 700;
  color: #037b79;
  margin-bottom: 1.125rem;
}
.table-of-contents ol {
  padding-left: 0;
  list-style: none;
}
.table-of-contents ol li {
  color: #037b79;
  font-weight: 700;
  list-style: none;
}
.table-of-contents ol li a {
  font-weight: 600;
  color: #037b79;
  text-decoration: underline;
  font-size: 1rem;
  line-height: 1.5rem;
}
.table-of-contents ol li > a {
  margin-left: 4px;
}
.table-of-contents ol li > ol {
  margin-left: 2.5rem;
}

.paragraph--type--text-hero {
  max-width: 56.25rem;
  padding: 0 1.25rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.paragraph--type--text-hero .button {
  margin: 1rem auto;
}
.paragraph--type--text-hero .field--name-field-text-hero-subheading {
  padding: 1.25rem 0;
}

.remote-video {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 1.875rem;
}
.remote-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.field--name-body p:has(iframe[src*="youtube.com"], iframe[src*="vimeo.com"]) {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 1.875rem;
}
.field--name-body p:has(iframe[src*="youtube.com"], iframe[src*="vimeo.com"]) iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.field--name-body p iframe {
  width: 100% !important;
}

.page-node-type-military-landing-page .paragraph--type--c-flexblock,
.page-node-type-program-detail .paragraph--type--c-flexblock {
  overflow: visible;
  margin-top: 0;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width1,
.page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width1 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width2,
.page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width2 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width3,
.page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width3 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width4,
.page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width4 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width5,
.page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width5 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width6,
.page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width6 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width7,
.page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width7 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width8,
.page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width8 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width9,
.page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width9 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width10,
.page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width10 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width11,
.page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width11 {
  flex: 0 0 100%;
  max-width: 100%;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width12,
.page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width12 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media only screen and (min-width:65rem) {
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width1,
  .page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width1 {
    flex: 0 0 calc(8.3333333333% - 55px);
    max-width: calc(8.3333333333% - 55px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width2,
  .page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width2 {
    flex: 0 0 calc(16.6666666667% - 50px);
    max-width: calc(16.6666666667% - 50px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width3,
  .page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width3 {
    flex: 0 0 calc(25% - 45px);
    max-width: calc(25% - 45px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width4,
  .page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width4 {
    flex: 0 0 calc(33.3333333333% - 40px);
    max-width: calc(33.3333333333% - 40px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width5,
  .page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width5 {
    flex: 0 0 calc(41.6666666667% - 35px);
    max-width: calc(41.6666666667% - 35px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width6,
  .page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width6 {
    flex: 0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width7,
  .page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width7 {
    flex: 0 0 calc(58.3333333333% - 25px);
    max-width: calc(58.3333333333% - 25px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width8,
  .page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width8 {
    flex: 0 0 calc(66.6666666667% - 20px);
    max-width: calc(66.6666666667% - 20px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width9,
  .page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width9 {
    flex: 0 0 calc(75% - 15px);
    max-width: calc(75% - 15px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width10,
  .page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width10 {
    flex: 0 0 calc(83.3333333333% - 10px);
    max-width: calc(83.3333333333% - 10px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width11,
  .page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width11 {
    flex: 0 0 calc(91.6666666667% - 5px);
    max-width: calc(91.6666666667% - 5px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock .c-fb-col-width12,
  .page-node-type-program-detail .paragraph--type--c-flexblock .c-fb-col-width12 {
    flex: 0 0 calc(100% - 0px);
    max-width: calc(100% - 0px);
  }
}
@media only screen and (min-width:65rem) {
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width1,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width1 {
    flex: 0 0 calc(8.3333333333% - 18.3333333333px);
    max-width: calc(8.3333333333% - 18.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width2,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width2 {
    flex: 0 0 calc(16.6666666667% - 16.6666666667px);
    max-width: calc(16.6666666667% - 16.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width3,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width3 {
    flex: 0 0 calc(25% - 15px);
    max-width: calc(25% - 15px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width4,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width4 {
    flex: 0 0 calc(33.3333333333% - 13.3333333333px);
    max-width: calc(33.3333333333% - 13.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width5,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width5 {
    flex: 0 0 calc(41.6666666667% - 11.6666666667px);
    max-width: calc(41.6666666667% - 11.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width6,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width6 {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width7,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width7 {
    flex: 0 0 calc(58.3333333333% - 8.3333333333px);
    max-width: calc(58.3333333333% - 8.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width8,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width8 {
    flex: 0 0 calc(66.6666666667% - 6.6666666667px);
    max-width: calc(66.6666666667% - 6.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width9,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width9 {
    flex: 0 0 calc(75% - 5px);
    max-width: calc(75% - 5px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width10,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width10 {
    flex: 0 0 calc(83.3333333333% - 3.3333333333px);
    max-width: calc(83.3333333333% - 3.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width11,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width11 {
    flex: 0 0 calc(91.6666666667% - 1.6666666667px);
    max-width: calc(91.6666666667% - 1.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width12,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--small .c-fb-col-width12 {
    flex: 0 0 calc(100% - 0px);
    max-width: calc(100% - 0px);
  }
}
@media only screen and (min-width:65rem) {
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width1,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width1 {
    flex: 0 0 calc(8.3333333333% - 36.6666666667px);
    max-width: calc(8.3333333333% - 36.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width2,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width2 {
    flex: 0 0 calc(16.6666666667% - 33.3333333333px);
    max-width: calc(16.6666666667% - 33.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width3,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width3 {
    flex: 0 0 calc(25% - 30px);
    max-width: calc(25% - 30px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width4,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width4 {
    flex: 0 0 calc(33.3333333333% - 26.6666666667px);
    max-width: calc(33.3333333333% - 26.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width5,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width5 {
    flex: 0 0 calc(41.6666666667% - 23.3333333333px);
    max-width: calc(41.6666666667% - 23.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width6,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width6 {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width7,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width7 {
    flex: 0 0 calc(58.3333333333% - 16.6666666667px);
    max-width: calc(58.3333333333% - 16.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width8,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width8 {
    flex: 0 0 calc(66.6666666667% - 13.3333333333px);
    max-width: calc(66.6666666667% - 13.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width9,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width9 {
    flex: 0 0 calc(75% - 10px);
    max-width: calc(75% - 10px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width10,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width10 {
    flex: 0 0 calc(83.3333333333% - 6.6666666667px);
    max-width: calc(83.3333333333% - 6.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width11,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width11 {
    flex: 0 0 calc(91.6666666667% - 3.3333333333px);
    max-width: calc(91.6666666667% - 3.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width12,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--medium .c-fb-col-width12 {
    flex: 0 0 calc(100% - 0px);
    max-width: calc(100% - 0px);
  }
}
@media only screen and (min-width:65rem) {
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width1,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width1 {
    flex: 0 0 calc(8.3333333333% - 55px);
    max-width: calc(8.3333333333% - 55px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width2,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width2 {
    flex: 0 0 calc(16.6666666667% - 50px);
    max-width: calc(16.6666666667% - 50px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width3,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width3 {
    flex: 0 0 calc(25% - 45px);
    max-width: calc(25% - 45px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width4,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width4 {
    flex: 0 0 calc(33.3333333333% - 40px);
    max-width: calc(33.3333333333% - 40px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width5,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width5 {
    flex: 0 0 calc(41.6666666667% - 35px);
    max-width: calc(41.6666666667% - 35px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width6,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width6 {
    flex: 0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width7,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width7 {
    flex: 0 0 calc(58.3333333333% - 25px);
    max-width: calc(58.3333333333% - 25px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width8,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width8 {
    flex: 0 0 calc(66.6666666667% - 20px);
    max-width: calc(66.6666666667% - 20px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width9,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width9 {
    flex: 0 0 calc(75% - 15px);
    max-width: calc(75% - 15px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width10,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width10 {
    flex: 0 0 calc(83.3333333333% - 10px);
    max-width: calc(83.3333333333% - 10px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width11,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width11 {
    flex: 0 0 calc(91.6666666667% - 5px);
    max-width: calc(91.6666666667% - 5px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width12,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--large .c-fb-col-width12 {
    flex: 0 0 calc(100% - 0px);
    max-width: calc(100% - 0px);
  }
}
@media only screen and (min-width:65rem) {
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width1,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width1 {
    flex: 0 0 calc(8.3333333333% - 73.3333333333px);
    max-width: calc(8.3333333333% - 73.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width2,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width2 {
    flex: 0 0 calc(16.6666666667% - 66.6666666667px);
    max-width: calc(16.6666666667% - 66.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width3,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width3 {
    flex: 0 0 calc(25% - 60px);
    max-width: calc(25% - 60px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width4,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width4 {
    flex: 0 0 calc(33.3333333333% - 53.3333333333px);
    max-width: calc(33.3333333333% - 53.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width5,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width5 {
    flex: 0 0 calc(41.6666666667% - 46.6666666667px);
    max-width: calc(41.6666666667% - 46.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width6,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width6 {
    flex: 0 0 calc(50% - 40px);
    max-width: calc(50% - 40px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width7,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width7 {
    flex: 0 0 calc(58.3333333333% - 33.3333333333px);
    max-width: calc(58.3333333333% - 33.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width8,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width8 {
    flex: 0 0 calc(66.6666666667% - 26.6666666667px);
    max-width: calc(66.6666666667% - 26.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width9,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width9 {
    flex: 0 0 calc(75% - 20px);
    max-width: calc(75% - 20px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width10,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width10 {
    flex: 0 0 calc(83.3333333333% - 13.3333333333px);
    max-width: calc(83.3333333333% - 13.3333333333px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width11,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width11 {
    flex: 0 0 calc(91.6666666667% - 6.6666666667px);
    max-width: calc(91.6666666667% - 6.6666666667px);
  }
  .page-node-type-military-landing-page .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width12,
  .page-node-type-program-detail .paragraph--type--c-flexblock.gap-size--xlarge .c-fb-col-width12 {
    flex: 0 0 calc(100% - 0px);
    max-width: calc(100% - 0px);
  }
}

.page-node-type-military-landing-page .paragraph--type--c-flexblock-column,
.page-node-type-program-detail .paragraph--type--c-flexblock-column {
  padding: 0 !important;
}
.page-node-type-military-landing-page .paragraph--type--c-flexblock,
.page-node-type-program-detail .paragraph--type--c-flexblock {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width:65rem) {
  .page-node-type-military-landing-page .paragraph--type--c-flexblock,
  .page-node-type-program-detail .paragraph--type--c-flexblock {
    flex-direction: row;
  }
}
.page-node-type-military-landing-page .main-content.layout--padding-top-default,
.page-node-type-program-detail .main-content.layout--padding-top-default {
  padding-bottom: 0;
  padding-top: 0;
}
.page-node-type-military-landing-page .main-content,
.page-node-type-program-detail .main-content {
  padding-left: 0;
  padding-right: 0;
}

/**
 * Overrides for the layout-base.scss file from duo_layouts.
 */
.layout--image::before,
.layout--video::before {
  background-color: transparent;
}

.image-video-overlay::before {
  background-color: black;
}

/*# sourceMappingURL=styles.css.map */
