/*  Theme Name: Spark 2023 AUG
Author: Damon Hastings
Template: Spark2019
*/
/* line 5, ../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, .spark-nav-footer .spark-footer-socials-search .search input[type="submit"], .spark-nav-footer .spark-nav-footer-menu > li > a, 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;
}

.post-template-default.postid-3860  .spark-contact-modal-container {
  display: none !important;
}

/* line 22, ../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, ../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, ../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, ../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, ../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, ../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, ../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, ../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*
	Colors
	Site Color Pallette
*/
/* line 18, style/sass/_colors.scss */
.knockout, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner, .spark-hero .spark-container, .program-hero .spark-container, .spark-nav-cat-selector-menu, .page-heading, .post-preview .spark-text-preview, .section-heading, .knockout *, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner *, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner *, .spark-hero .spark-container *, .program-hero .spark-container *, .spark-nav-cat-selector-menu *, .page-heading *, .post-preview .spark-text-preview *, .section-heading * {
  color: white;
}

/* line 93, style/sass/_grids.scss */
* {
  box-sizing: border-box;
}

/* line 98, style/sass/_grids.scss */
.spark-container {
  padding-right: 16px;
  padding-left: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 100%;
  width: 1200px;
  margin: auto;
}

@media (min-width: 815px) {
  /* line 104, style/sass/_grids.scss */
  .mobile-only {
    display: none;
  }
}
/* line 113, style/sass/_grids.scss */
section .spark-container:after {
  content: "";
  display: block;
  clear: both;
}

/* line 123, style/sass/_grids.scss */
.span-1 {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(8.33333%);
  max-width: calc(8.33333%);
  padding-right: 8px;
  padding-left: 8px;
}
/* line 126, style/sass/_grids.scss */
.span-1:nth-child(12n) {
  margin-right: 0;
}

/* line 123, style/sass/_grids.scss */
.span-2 {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(16.66667%);
  max-width: calc(16.66667%);
  padding-right: 8px;
  padding-left: 8px;
}
/* line 126, style/sass/_grids.scss */
.span-2:nth-child(6n) {
  margin-right: 0;
}

/* line 123, style/sass/_grids.scss */
.span-3 {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(25%);
  max-width: calc(25%);
  padding-right: 8px;
  padding-left: 8px;
}
/* line 126, style/sass/_grids.scss */
.span-3:nth-child(4n) {
  margin-right: 0;
}

/* line 123, style/sass/_grids.scss */
.span-4 {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(33.33333%);
  max-width: calc(33.33333%);
  padding-right: 8px;
  padding-left: 8px;
}
/* line 126, style/sass/_grids.scss */
.span-4:nth-child(3n) {
  margin-right: 0;
}

/* line 123, style/sass/_grids.scss */
.span-5 {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(41.66667%);
  max-width: calc(41.66667%);
  padding-right: 8px;
  padding-left: 8px;
}
/* line 126, style/sass/_grids.scss */
.span-5:nth-child(3n) {
  margin-right: 0;
}

/* line 123, style/sass/_grids.scss */
.span-6 {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(50%);
  max-width: calc(50%);
  padding-right: 8px;
  padding-left: 8px;
}
/* line 126, style/sass/_grids.scss */
.span-6:nth-child(2n) {
  margin-right: 0;
}

/* line 123, style/sass/_grids.scss */
.span-7 {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(58.33333%);
  max-width: calc(58.33333%);
  padding-right: 8px;
  padding-left: 8px;
}
/* line 126, style/sass/_grids.scss */
.span-7:nth-child(2n) {
  margin-right: 0;
}

/* line 123, style/sass/_grids.scss */
.span-8 {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(66.66667%);
  max-width: calc(66.66667%);
  padding-right: 8px;
  padding-left: 8px;
}
/* line 126, style/sass/_grids.scss */
.span-8:nth-child(2n) {
  margin-right: 0;
}

/* line 123, style/sass/_grids.scss */
.span-9 {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(75%);
  max-width: calc(75%);
  padding-right: 8px;
  padding-left: 8px;
}
/* line 126, style/sass/_grids.scss */
.span-9:nth-child(2n) {
  margin-right: 0;
}

/* line 123, style/sass/_grids.scss */
.span-10 {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(83.33333%);
  max-width: calc(83.33333%);
  padding-right: 8px;
  padding-left: 8px;
}
/* line 126, style/sass/_grids.scss */
.span-10:nth-child(2n) {
  margin-right: 0;
}

/* line 123, style/sass/_grids.scss */
.span-11 {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(91.66667%);
  max-width: calc(91.66667%);
  padding-right: 8px;
  padding-left: 8px;
}
/* line 126, style/sass/_grids.scss */
.span-11:nth-child(2n) {
  margin-right: 0;
}

/* line 123, style/sass/_grids.scss */
.span-12 {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(100%);
  max-width: calc(100%);
  padding-right: 8px;
  padding-left: 8px;
}
/* line 126, style/sass/_grids.scss */
.span-12:nth-child(1n) {
  margin-right: 0;
}

/*
	Typography
	All typographic settings
*/
/* line 51, style/sass/_typography.scss */
body {
  color: #1A1A1A;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
}

/* line 60, style/sass/_typography.scss */
h1, h2, h3, .spark-nav-footer .spark-footer-socials-search .search input[type="submit"], .spark-nav-footer .spark-nav-footer-menu > li > a, h4, h5, h6 {
  font-family: "Source Sans Pro", sans-serif;
}

/* line 63, style/sass/_typography.scss */
h1, .heading1 {
  font-size: 38px;
  font-weight: 200;
  line-height: 44px;
}

/* line 68, style/sass/_typography.scss */
h2 {
  font-size: 51px;
  font-weight: 200;
  line-height: 58px;
}

/* line 73, style/sass/_typography.scss */
h3, .spark-nav-footer .spark-footer-socials-search .search input[type="submit"], .spark-nav-footer .spark-nav-footer-menu > li > a {
  color: #1A1A1A;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 5px;
  line-height: 20px;
  text-transform: uppercase;
}

/* line 81, style/sass/_typography.scss */
h4 {
  color: #1A1A1A;
  font-size: 25px;
  font-weight: 200;
  line-height: 30px;
}

/* line 87, style/sass/_typography.scss */
h5 {
  color: #1A1A1A;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* line 94, style/sass/_typography.scss */
h6 {
  font-size: 12px;
  line-height: 22px;
  font-weight: 400;
}

/* line 100, style/sass/_typography.scss */
p.large {
  font-size: 24px;
  line-height: 32px;
}

/* line 105, style/sass/_typography.scss */
a {
  color: #A71D36;
  transition: color .25s linear;
}
/* line 109, style/sass/_typography.scss */
a:hover {
  color: #500e1a;
}

/* line 114, style/sass/_typography.scss */
strong, b {
  font-weight: 600;
}

/* line 118, style/sass/_typography.scss */
em {
  font-weight: 400;
  font-style: italic;
}

/* line 123, style/sass/_typography.scss */
.secondary-link {
  color: #1A1A1A;
  display: inline-block;
  font-weight: 600;
  margin-top: 16px;
  text-decoration: none;
  text-transform: uppercase;
}
/* line 130, style/sass/_typography.scss */
.secondary-link:after {
  content: "\2192";
  display: inline-block;
  margin-left: 8px;
}

/* line 137, style/sass/_typography.scss */
.statistic-value {
  font-size: 64px;
}

/* line 141, style/sass/_typography.scss */
.subheading {
  padding: 64px 0;
}

@media (max-width: 815px) {
  /* line 147, style/sass/_typography.scss */
  body {
    font-size: 18px;
    line-height: 26px;
  }

  /* line 152, style/sass/_typography.scss */
  h1 {
    font-size: 30px;
    font-weight: 200;
    line-height: 37px;
  }

  /* line 157, style/sass/_typography.scss */
  h2 {
    font-size: 44px;
    line-height: 50px;
  }

  /* line 162, style/sass/_typography.scss */
  h4 {
    font-size: 25px;
    line-height: 30px;
  }

  /* line 166, style/sass/_typography.scss */
  h5 {
    font-size: 11px;
    line-height: 18px;
    font-weight: 800;
    letter-spacing: 4px;
    text-transform: uppercase;
  }

  /* line 174, style/sass/_typography.scss */
  strong {
    font-weight: 600;
  }
}
/* line 182, style/sass/_typography.scss */
.spark-content h1, .spark-content h2, .spark-content h3, .spark-content .spark-nav-footer .spark-footer-socials-search .search input[type="submit"], .spark-nav-footer .spark-footer-socials-search .search .spark-content input[type="submit"], .spark-content .spark-nav-footer .spark-nav-footer-menu > li > a, .spark-nav-footer .spark-content .spark-nav-footer-menu > li > a, .spark-content h4, .spark-content h5, .spark-content h6, .spark-content ul, .spark-content ol, .spark-content p:not(:last-of-type) {
  margin-bottom: 24px;
}

/*
	UI
	All UI element styles
*/
/* line 6, style/sass/_ui.scss */
input[type="text"], input[type="email"] {
  -webkit-appearance: none;
  border-radius: 0;
}

/* line 11, style/sass/_ui.scss */
.noscroll {
  overflow: hidden;
}

/* line 16, style/sass/_ui.scss */
.cta-button, .knockout .cta-button, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .cta-button, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .cta-button, .spark-hero .spark-container .cta-button, .program-hero .spark-container .cta-button, .spark-nav-cat-selector-menu .cta-button, .page-heading .cta-button, .post-preview .spark-text-preview .cta-button, .section-heading .cta-button, .secondary-cta-button {
  background-color: #A71D36;
  border-radius: 30px;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 5px;
  outline: none;
  padding: 8px 64px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.25s linear;
  -webkit-appearance: none;
}
@media (max-width: 815px) {
  /* line 16, style/sass/_ui.scss */
  .cta-button, .knockout .cta-button, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .cta-button, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .cta-button, .spark-hero .spark-container .cta-button, .program-hero .spark-container .cta-button, .spark-nav-cat-selector-menu .cta-button, .page-heading .cta-button, .post-preview .spark-text-preview .cta-button, .section-heading .cta-button, .secondary-cta-button {
    padding: 8px 16px;
    width: 100%;
    text-align: center;
  }
}
/* line 37, style/sass/_ui.scss */
.cta-button:hover, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .cta-button:hover, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .cta-button:hover, .secondary-cta-button:hover {
  background: #851529;
  color: #FFFFFF;
}
/* line 42, style/sass/_ui.scss */
.cta-button.small-button, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .small-button.cta-button, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .small-button.cta-button, .small-button.secondary-cta-button {
  padding: 8px 16px;
  font-size: 12px;
}

/* line 48, style/sass/_ui.scss */
.knockout .cta-button, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .cta-button, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .cta-button, .spark-hero .spark-container .cta-button, .program-hero .spark-container .cta-button, .spark-nav-cat-selector-menu .cta-button, .page-heading .cta-button, .post-preview .spark-text-preview .cta-button, .section-heading .cta-button, .knockout .secondary-cta-button, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .secondary-cta-button, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .secondary-cta-button, .spark-hero .spark-container .secondary-cta-button, .program-hero .spark-container .secondary-cta-button, .spark-nav-cat-selector-menu .secondary-cta-button, .page-heading .secondary-cta-button, .post-preview .spark-text-preview .secondary-cta-button, .section-heading .secondary-cta-button, .secondary-cta-button {
  background: #FFFFFF;
  color: #A71D36;
}
/* line 53, style/sass/_ui.scss */
.knockout .cta-button:hover, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .cta-button:hover, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .cta-button:hover, .spark-hero .spark-container .cta-button:hover, .program-hero .spark-container .cta-button:hover, .spark-nav-cat-selector-menu .cta-button:hover, .page-heading .cta-button:hover, .post-preview .spark-text-preview .cta-button:hover, .section-heading .cta-button:hover, .knockout .secondary-cta-button:hover, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .secondary-cta-button:hover, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .secondary-cta-button:hover, .spark-hero .spark-container .secondary-cta-button:hover, .program-hero .spark-container .secondary-cta-button:hover, .spark-nav-cat-selector-menu .secondary-cta-button:hover, .page-heading .secondary-cta-button:hover, .post-preview .spark-text-preview .secondary-cta-button:hover, .section-heading .secondary-cta-button:hover, .secondary-cta-button:hover {
  background: #F3F3F3;
  color: #A71D36;
}
@media (max-width: 815px) {
  /* line 48, style/sass/_ui.scss */
  .knockout .cta-button, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .cta-button, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .cta-button, .spark-hero .spark-container .cta-button, .program-hero .spark-container .cta-button, .spark-nav-cat-selector-menu .cta-button, .page-heading .cta-button, .post-preview .spark-text-preview .cta-button, .section-heading .cta-button, .knockout .secondary-cta-button, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .secondary-cta-button, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .secondary-cta-button, .spark-hero .spark-container .secondary-cta-button, .program-hero .spark-container .secondary-cta-button, .spark-nav-cat-selector-menu .secondary-cta-button, .page-heading .secondary-cta-button, .post-preview .spark-text-preview .secondary-cta-button, .section-heading .secondary-cta-button, .secondary-cta-button {
    margin-left: 16px;
    margin-right: 16px;
  }
}

/* line 64, style/sass/_ui.scss */
.youtube-modal .spark-modal-close {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
/* line 73, style/sass/_ui.scss */
.youtube-modal:not(.open) {
  display: none;
}
/* line 77, style/sass/_ui.scss */
.youtube-modal.open {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
}
/* line 85, style/sass/_ui.scss */
.youtube-modal.open .youtube-frame {
  background: white;
  bottom: 0;
  box-shadow: 1px 5px 20px rgba(26, 26, 26, 0.5);
  display: flex;
  height: 360px;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  width: 560px;
  z-index: 1000;
}
/* line 99, style/sass/_ui.scss */
.youtube-modal.open .youtube-frame .modal-close-button {
  background-image: url(style/image/icon/close_button.png);
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  height: 40px;
  position: absolute;
  right: -40px;
  top: -40px;
  width: 40px;
}

/* line 1, style/sass/_contact-modal.scss */
.spark-contact-modal-container {
  display: none;
}
/* line 3, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1001;
}
/* line 11, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active:before {
  content: "";
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
}
/* line 22, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .contact-links {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 16px 0;
}
/* line 27, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .contact-links li {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 16px;
}
/* line 34, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal {
  background: white;
  bottom: 0;
  box-shadow: 1px 5px 20px rgba(26, 26, 26, 0.5);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
}
@media (min-width: 815px) {
  /* line 34, style/sass/_contact-modal.scss */
  .spark-contact-modal-container.active .spark-contact-modal {
    height: 485px;
    max-width: calc(100% - 120px);
    width: 880px;
  }
}
/* line 55, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .contact-left {
  background: url("style/image/graphics/contact-background.jpg");
  background-size: cover;
  position: relative;
  width: 202px;
}
@media (max-width: 815px) {
  /* line 55, style/sass/_contact-modal.scss */
  .spark-contact-modal-container.active .spark-contact-modal .contact-left {
    display: none;
  }
}
/* line 65, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .contact-left .contact-heading {
  position: absolute;
  transform: rotate(-90deg);
  top: 96px;
  left: -32px;
  color: #F3F3F3;
}
/* line 72, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .contact-left .social-icons {
  bottom: 20px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  text-align: center;
}
/* line 80, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .contact-left .social-icons a {
  color: white;
  text-decoration: none;
  font-size: 22px;
  margin: 0 8px;
}
/* line 86, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .contact-left .social-icons a:not(.telegram-plane):not(.twitter) {
  display: none;
}
@media (max-width: 815px) {
  /* line 93, style/sass/_contact-modal.scss */
  .spark-contact-modal-container.active .spark-contact-modal .contact-right {
    padding-top: 64px;
  }
}
/* line 99, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .contact-right .wpcf7-form-control-wrap .wpcf7-form-control {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
/* line 104, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .contact-right .wpcf7-form-control-wrap .wpcf7-form-control label {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/* line 110, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .contact-right .wpcf7-form-control-wrap input[type="radio"] {
  order: 2;
}
/* line 112, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .contact-right .wpcf7-form-control-wrap input[type="radio"] + .wpcf7-list-item-label {
  align-items: center;
  display: flex;
  flex-direction: column;
  order: 1;
  padding: 0 24px;
  text-align: center;
}
/* line 119, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .contact-right .wpcf7-form-control-wrap input[type="radio"] + .wpcf7-list-item-label:before {
  font-family: "Font Awesome\ 5 Free";
  font-weight: 900;
}
/* line 127, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .contact-right .wpcf7-form-control-wrap input[type="radio"][value="Social"] + .wpcf7-list-item-label, .spark-contact-modal-container.active .spark-contact-modal .contact-right .wpcf7-form-control-wrap input[type="radio"][value="Investor Relations"] + .wpcf7-list-item-label, .spark-contact-modal-container.active .spark-contact-modal .contact-right .wpcf7-form-control-wrap input[type="radio"][value="Contact"] + .wpcf7-list-item-label {
  font-size: 12px;
  font-weight: 400;
}
/* line 130, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .contact-right .wpcf7-form-control-wrap input[type="radio"][value="Social"] + .wpcf7-list-item-label:before, .spark-contact-modal-container.active .spark-contact-modal .contact-right .wpcf7-form-control-wrap input[type="radio"][value="Investor Relations"] + .wpcf7-list-item-label:before, .spark-contact-modal-container.active .spark-contact-modal .contact-right .wpcf7-form-control-wrap input[type="radio"][value="Contact"] + .wpcf7-list-item-label:before {
  content: "\f0e0";
  background: none;
  height: 0;
  left: auto;
  margin: 0;
  margin-bottom: 16px;
  position: relative;
  text-align: center;
  top: auto;
  width: auto;
}
/* line 143, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .contact-right .wpcf7-form-control-wrap input[type="radio"][value="Social"] + .wpcf7-list-item-label:after, .spark-contact-modal-container.active .spark-contact-modal .contact-right .wpcf7-form-control-wrap input[type="radio"][value="Investor Relations"] + .wpcf7-list-item-label:after, .spark-contact-modal-container.active .spark-contact-modal .contact-right .wpcf7-form-control-wrap input[type="radio"][value="Contact"] + .wpcf7-list-item-label:after {
  content: none;
}
/* line 152, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .spark-modal-close {
  position: absolute;
  width: 27px;
  height: 27px;
  background-image: url("style/image/icon/x-button.svg");
  background-size: cover;
  position: absolute;
  top: 32px;
  right: 32px;
  z-index: 1000;
  cursor: pointer;
}
/* line 173, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7, .spark-contact-modal-container.active .spark-contact-modal .contact-form {
  padding: 64px;
}
/* line 176, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7 input, .spark-contact-modal-container.active .spark-contact-modal .contact-form input {
  margin-top: 64px;
}
/* line 178, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7 input[type="text"], .spark-contact-modal-container.active .spark-contact-modal .wpcf7 input[type="email"], .spark-contact-modal-container.active .spark-contact-modal .contact-form input[type="text"], .spark-contact-modal-container.active .spark-contact-modal .contact-form input[type="email"] {
  border: none;
  border-bottom: 1px solid #1A1A1A;
  color: #1A1A1A;
  font-size: 18px;
  font-family: "Source Sans Pro", sans-serif;
  margin-bottom: 8px;
  padding: 8px 0;
  width: 100%;
}
/* line 190, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7 textarea, .spark-contact-modal-container.active .spark-contact-modal .contact-form textarea {
  border: none;
  border-bottom: 1px solid #1A1A1A;
  color: #1A1A1A;
  font-family: "Source Sans Pro", sans-serif;
  height: 120px;
  margin-bottom: 24px;
  outline: none;
  position: relative;
  padding: 8px 0;
  resize: none;
  width: 100%;
}
/* line 204, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7 .wpcf7-list-item, .spark-contact-modal-container.active .spark-contact-modal .contact-form .wpcf7-list-item {
  margin: 0;
  font-weight: 600;
  position: relative;
  margin-top: 16px;
}
/* line 210, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7 .wpcf7-list-item .wpcf7-list-item-label, .spark-contact-modal-container.active .spark-contact-modal .contact-form .wpcf7-list-item .wpcf7-list-item-label {
  padding-left: 32px;
  display: block;
}
/* line 213, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:before, .spark-contact-modal-container.active .spark-contact-modal .contact-form .wpcf7-list-item .wpcf7-list-item-label:before {
  background: #851529;
  border: 4px solid transparent;
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 5px;
}
/* line 225, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7 .wpcf7-list-item .wpcf7-list-item-label:after, .spark-contact-modal-container.active .spark-contact-modal .contact-form .wpcf7-list-item .wpcf7-list-item-label:after {
  content: "this is the other content";
  font-weight: 400;
  display: block;
}
/* line 233, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7 .wpcf7-list-item.first .wpcf7-list-item-label:after, .spark-contact-modal-container.active .spark-contact-modal .contact-form .wpcf7-list-item.first .wpcf7-list-item-label:after {
  content: "social@bloxroute.com";
}
/* line 238, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7 .wpcf7-list-item.last .wpcf7-list-item-label:after, .spark-contact-modal-container.active .spark-contact-modal .contact-form .wpcf7-list-item.last .wpcf7-list-item-label:after {
  content: "investorrelations@bloxroute.com";
}
/* line 244, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7 .wpcf7-list-item input[type="checkbox"], .spark-contact-modal-container.active .spark-contact-modal .contact-form .wpcf7-list-item input[type="checkbox"] {
  height: 20px;
  left: 0px;
  margin: 0;
  opacity: .01;
  padding: 10px;
  position: absolute;
  top: 5px;
  width: 20px;
  z-index: 999;
}
/* line 255, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7 .wpcf7-list-item input[type="checkbox"]:checked ~ .wpcf7-list-item-label, .spark-contact-modal-container.active .spark-contact-modal .contact-form .wpcf7-list-item input[type="checkbox"]:checked ~ .wpcf7-list-item-label {
  position: relative;
}
/* line 257, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7 .wpcf7-list-item input[type="checkbox"]:checked ~ .wpcf7-list-item-label:before, .spark-contact-modal-container.active .spark-contact-modal .contact-form .wpcf7-list-item input[type="checkbox"]:checked ~ .wpcf7-list-item-label:before {
  border: 4px solid #F3F3F3;
}
/* line 264, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7 .wpcf7-not-valid-tip, .spark-contact-modal-container.active .spark-contact-modal .contact-form .wpcf7-not-valid-tip {
  display: none;
}
/* line 269, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7-not-valid {
  border-color: red !important;
}
/* line 273, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7-checkbox + .wpcf7-not-valid-tip {
  display: block;
  position: absolute;
  top: -52px;
  left: 0;
  right: 0;
  margin: auto;
  height: 35px;
  width: 200px;
  background: white;
  box-shadow: 1px 1px 3px #1A1A1A;
  text-align: center;
  padding: 10px;
  border: 1px solid #1A1A1A;
}
/* line 288, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7-checkbox + .wpcf7-not-valid-tip:before {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #1A1A1A;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  margin: auto;
}
/* line 303, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7-validation-errors {
  background: white;
  border: 1px solid #1A1A1A;
  bottom: 0;
  box-shadow: 1px 1px 3px #1A1A1A;
  display: block;
  height: 56px;
  line-height: 1.4;
  left: 0;
  margin: auto !important;
  padding: 10px 15px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(-40px);
  width: 350px;
}
/* line 321, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .wpcf7-mail-sent-ok {
  background-color: #F3F3F3;
  border: none;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  margin: auto;
  text-align: center;
  padding: 33% 32px;
  font-size: 22px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 500;
  pointer-events: none;
}
/* line 338, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .form-container {
  border-radius: 5px;
  box-shadow: 0px 0px 8px #851529;
  padding: 0 24px;
  margin-top: 16px;
}
/* line 345, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .form-radios {
  display: none;
  margin-bottom: 16px;
  font-size: 11px;
  line-height: 1.4;
}
/* line 352, style/sass/_contact-modal.scss */
.spark-contact-modal-container.active .spark-contact-modal .cta-button, .spark-contact-modal-container.active .spark-contact-modal .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .cta-button, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .spark-contact-modal-container.active .spark-contact-modal .cta-button, .spark-contact-modal-container.active .spark-contact-modal .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .cta-button, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .spark-contact-modal-container.active .spark-contact-modal .cta-button, .spark-contact-modal-container.active .spark-contact-modal .secondary-cta-button {
  border: none;
  padding-top: 16px;
  padding-bottom: 16px;
}
/* line 361, style/sass/_contact-modal.scss */
.spark-contact-modal-container:not(.active) {
  display: none;
}

/* line 1, style/sass/_content-block.scss */
.spark-content-block {
  padding: 80px 0;
}
/* line 3, style/sass/_content-block.scss */
.spark-content-block .spark-container {
  justify-content: left;
}
/* line 6, style/sass/_content-block.scss */
.spark-content-block .cta-button, .spark-content-block .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .cta-button, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .spark-content-block .cta-button, .spark-content-block .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .cta-button, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .spark-content-block .cta-button, .spark-content-block .secondary-cta-button {
  margin-top: 32px;
}
@media (max-width: 815px) {
  /* line 9, style/sass/_content-block.scss */
  .spark-content-block .spark-container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* line 1, style/sass/_content-with-image.scss */
.spark-content-with-image, .quote-with-image {
  position: relative;
  display: flex;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (min-width: 815px) {
  /* line 1, style/sass/_content-with-image.scss */
  .spark-content-with-image, .quote-with-image {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
/* line 11, style/sass/_content-with-image.scss */
.spark-content-with-image.default:not(.quote-with-image) .spark-container, .default.quote-with-image:not(.quote-with-image) .spark-container {
  align-items: center;
}
@media (max-width: 815px) {
  /* line 15, style/sass/_content-with-image.scss */
  .spark-content-with-image.default .spark-container, .default.quote-with-image .spark-container {
    flex-direction: column;
  }
}
/* line 21, style/sass/_content-with-image.scss */
.spark-content-with-image.default .content-container, .default.quote-with-image .content-container {
  order: 1;
}
@media (min-width: 815px) {
  /* line 22, style/sass/_content-with-image.scss */
  .spark-content-with-image.default .content-container:not(.quote-content-container), .default.quote-with-image .content-container:not(.quote-content-container) {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media (max-width: 815px) {
  /* line 21, style/sass/_content-with-image.scss */
  .spark-content-with-image.default .content-container, .default.quote-with-image .content-container {
    order: 2;
  }
}
@media (min-width: 815px) {
  /* line 21, style/sass/_content-with-image.scss */
  .spark-content-with-image.default .content-container, .default.quote-with-image .content-container {
    align-items: center;
  }
}
/* line 35, style/sass/_content-with-image.scss */
.spark-content-with-image.default .image-container, .default.quote-with-image .image-container {
  background-size: cover;
  order: 2;
  overflow: hidden;
}
@media (max-width: 815px) {
  /* line 35, style/sass/_content-with-image.scss */
  .spark-content-with-image.default .image-container, .default.quote-with-image .image-container {
    order: 1;
  }
}
/* line 42, style/sass/_content-with-image.scss */
.spark-content-with-image.default .image-container img, .default.quote-with-image .image-container img {
  display: block;
  width: 100%;
  height: auto;
}
/* line 49, style/sass/_content-with-image.scss */
.spark-content-with-image.default.rectangular-image, .default.rectangular-image.quote-with-image {
  padding-top: 0px;
  padding-bottom: 0px;
}
/* line 51, style/sass/_content-with-image.scss */
.spark-content-with-image.default.rectangular-image .cwi-row, .default.rectangular-image.quote-with-image .cwi-row {
  background-color: #A71D36;
  margin: auto;
  display: flex;
  flex-direction: row;
  width: 100%;
}
@media (max-width: 815px) {
  /* line 51, style/sass/_content-with-image.scss */
  .spark-content-with-image.default.rectangular-image .cwi-row, .default.rectangular-image.quote-with-image .cwi-row {
    flex-direction: column;
  }
}
/* line 60, style/sass/_content-with-image.scss */
.spark-content-with-image.default.rectangular-image .cwi-row .image-container, .default.rectangular-image.quote-with-image .cwi-row .image-container {
  background-size: cover;
  background-position: center;
  flex-basis: 50%;
  min-height: 480px;
}
@media (max-width: 815px) {
  /* line 60, style/sass/_content-with-image.scss */
  .spark-content-with-image.default.rectangular-image .cwi-row .image-container, .default.rectangular-image.quote-with-image .cwi-row .image-container {
    flex-basis: 400px;
  }
}
/* line 69, style/sass/_content-with-image.scss */
.spark-content-with-image.default.rectangular-image .cwi-row .content-container, .default.rectangular-image.quote-with-image .cwi-row .content-container {
  flex-basis: 50%;
  width: 100%;
  color: #FFFFFF;
  padding-left: 80px;
  padding-right: 80px;
}
/* line 73, style/sass/_content-with-image.scss */
.spark-content-with-image.default.rectangular-image .cwi-row .content-container:not(.program-title), .default.rectangular-image.quote-with-image .cwi-row .content-container:not(.program-title) {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 815px) {
  /* line 73, style/sass/_content-with-image.scss */
  .spark-content-with-image.default.rectangular-image .cwi-row .content-container:not(.program-title), .default.rectangular-image.quote-with-image .cwi-row .content-container:not(.program-title) {
    display: flex;
  }
}
/* line 77, style/sass/_content-with-image.scss */
.spark-content-with-image.default.rectangular-image .cwi-row .content-container:not(.program-title) h1, .default.rectangular-image.quote-with-image .cwi-row .content-container:not(.program-title) h1, .spark-content-with-image.default.rectangular-image .cwi-row .content-container:not(.program-title) h2, .default.rectangular-image.quote-with-image .cwi-row .content-container:not(.program-title) h2, .spark-content-with-image.default.rectangular-image .cwi-row .content-container:not(.program-title) h3, .default.rectangular-image.quote-with-image .cwi-row .content-container:not(.program-title) h3, .spark-content-with-image.default.rectangular-image .cwi-row .content-container:not(.program-title) .spark-nav-footer .spark-footer-socials-search .search input[type="submit"], .spark-nav-footer .spark-footer-socials-search .search .spark-content-with-image.default.rectangular-image .cwi-row .content-container:not(.program-title) input[type="submit"], .default.rectangular-image.quote-with-image .cwi-row .content-container:not(.program-title) .spark-nav-footer .spark-footer-socials-search .search input[type="submit"], .spark-nav-footer .spark-footer-socials-search .search .default.rectangular-image.quote-with-image .cwi-row .content-container:not(.program-title) input[type="submit"], .spark-content-with-image.default.rectangular-image .cwi-row .content-container:not(.program-title) .spark-nav-footer .spark-nav-footer-menu > li > a, .spark-nav-footer .spark-content-with-image.default.rectangular-image .cwi-row .content-container:not(.program-title) .spark-nav-footer-menu > li > a, .default.rectangular-image.quote-with-image .cwi-row .content-container:not(.program-title) .spark-nav-footer .spark-nav-footer-menu > li > a, .spark-nav-footer .default.rectangular-image.quote-with-image .cwi-row .content-container:not(.program-title) .spark-nav-footer-menu > li > a, .spark-content-with-image.default.rectangular-image .cwi-row .content-container:not(.program-title) h4, .default.rectangular-image.quote-with-image .cwi-row .content-container:not(.program-title) h4, .spark-content-with-image.default.rectangular-image .cwi-row .content-container:not(.program-title) h5, .default.rectangular-image.quote-with-image .cwi-row .content-container:not(.program-title) h5 {
  font-size: 38px;
  line-height: 44px;
  font-weight: 300;
}
@media (max-width: 815px) {
  /* line 69, style/sass/_content-with-image.scss */
  .spark-content-with-image.default.rectangular-image .cwi-row .content-container, .default.rectangular-image.quote-with-image .cwi-row .content-container {
    flex-basis: 0%;
    display: block;
  }
  /* line 88, style/sass/_content-with-image.scss */
  .spark-content-with-image.default.rectangular-image .cwi-row .content-container:not(.program-title), .default.rectangular-image.quote-with-image .cwi-row .content-container:not(.program-title) {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 815px) {
  /* line 93, style/sass/_content-with-image.scss */
  .spark-content-with-image.default.rectangular-image .cwi-row .content-container.left, .default.rectangular-image.quote-with-image .cwi-row .content-container.left {
    justify-content: flex-end;
  }
  /* line 96, style/sass/_content-with-image.scss */
  .spark-content-with-image.default.rectangular-image .cwi-row .content-container.right, .default.rectangular-image.quote-with-image .cwi-row .content-container.right {
    justify-content: flex-start;
  }
}
/* line 100, style/sass/_content-with-image.scss */
.spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner {
  max-width: 520px;
}
/* line 109, style/sass/_content-with-image.scss */
.spark-content-with-image.default.circular-image .content-container, .default.circular-image.quote-with-image .content-container {
  flex-basis: 60%;
}
@media (max-width: 815px) {
  /* line 109, style/sass/_content-with-image.scss */
  .spark-content-with-image.default.circular-image .content-container, .default.circular-image.quote-with-image .content-container {
    flex-basis: 0%;
    margin-top: 16px;
  }
}
/* line 116, style/sass/_content-with-image.scss */
.spark-content-with-image.default.circular-image .image-container, .default.circular-image.quote-with-image .image-container {
  height: 0;
  overflow: hidden;
  border-radius: 50%;
}
@media (min-width: 815px) {
  /* line 118, style/sass/_content-with-image.scss */
  .spark-content-with-image.default.circular-image .image-container:not(.quote-image-container), .default.circular-image.quote-with-image .image-container:not(.quote-image-container) {
    width: 40%;
    padding-bottom: 40%;
  }
  /* line 122, style/sass/_content-with-image.scss */
  .spark-content-with-image.default.circular-image .image-container.quote-image-container, .default.circular-image.quote-with-image .image-container.quote-image-container {
    width: 35%;
    padding-bottom: 35%;
  }
}
@media (max-width: 815px) {
  /* line 116, style/sass/_content-with-image.scss */
  .spark-content-with-image.default.circular-image .image-container, .default.circular-image.quote-with-image .image-container {
    width: 100%;
    padding-bottom: 100%;
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
/* line 138, style/sass/_content-with-image.scss */
.spark-content-with-image.default.program-list-item, .default.program-list-item.quote-with-image {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 8px;
  margin-bottom: 8px;
}
/* line 141, style/sass/_content-with-image.scss */
.spark-content-with-image.default.program-list-item .cwi-row, .default.program-list-item.quote-with-image .cwi-row {
  max-width: 1200px;
  margin: auto;
  display: flex;
}
@media (max-width: 815px) {
  /* line 141, style/sass/_content-with-image.scss */
  .spark-content-with-image.default.program-list-item .cwi-row, .default.program-list-item.quote-with-image .cwi-row {
    flex-direction: column;
  }
}
/* line 148, style/sass/_content-with-image.scss */
.spark-content-with-image.default.program-list-item .cwi-row .image-container, .default.program-list-item.quote-with-image .cwi-row .image-container {
  flex-basis: 30%;
  background-size: cover;
  background-position: center;
  border-radius: 8px;
  height: 0px;
  padding-bottom: 30%;
}
@media (max-width: 815px) {
  /* line 148, style/sass/_content-with-image.scss */
  .spark-content-with-image.default.program-list-item .cwi-row .image-container, .default.program-list-item.quote-with-image .cwi-row .image-container {
    flex-basis: 400px;
  }
  /* line 157, style/sass/_content-with-image.scss */
  .spark-content-with-image.default.program-list-item .cwi-row .image-container.empty, .default.program-list-item.quote-with-image .cwi-row .image-container.empty {
    display: none;
  }
}
/* line 162, style/sass/_content-with-image.scss */
.spark-content-with-image.default.program-list-item .cwi-row .content-container, .default.program-list-item.quote-with-image .cwi-row .content-container {
  flex-basis: 70%;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 32px;
  padding-right: 32px;
}
@media (max-width: 815px) {
  /* line 162, style/sass/_content-with-image.scss */
  .spark-content-with-image.default.program-list-item .cwi-row .content-container, .default.program-list-item.quote-with-image .cwi-row .content-container {
    flex-basis: 0%;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 16px;
    margin-bottom: 16px;
  }
  /* line 171, style/sass/_content-with-image.scss */
  .spark-content-with-image.default.program-list-item .cwi-row .content-container h5, .default.program-list-item.quote-with-image .cwi-row .content-container h5 {
    margin-bottom: 16px;
  }
}
/* line 175, style/sass/_content-with-image.scss */
.spark-content-with-image.default.program-list-item .cwi-row .content-container .cta-button, .default.program-list-item.quote-with-image .cwi-row .content-container .cta-button, .spark-content-with-image.default.program-list-item .cwi-row .content-container .secondary-cta-button, .default.program-list-item.quote-with-image .cwi-row .content-container .secondary-cta-button {
  margin-top: 16px;
}
/* line 183, style/sass/_content-with-image.scss */
.spark-content-with-image.default.content-right .content-container, .default.content-right.quote-with-image .content-container {
  order: 2;
}
/* line 186, style/sass/_content-with-image.scss */
.spark-content-with-image.default.content-right .image-container, .default.content-right.quote-with-image .image-container {
  order: 1;
}
/* line 191, style/sass/_content-with-image.scss */
.spark-content-with-image.default .spark-container, .default.quote-with-image .spark-container {
  z-index: 100;
}
@media (max-width: 815px) {
  /* line 191, style/sass/_content-with-image.scss */
  .spark-content-with-image.default .spark-container, .default.quote-with-image .spark-container {
    flex-direction: column;
  }
}

/* line 1, style/sass/_footer.scss */
.spark-nav-footer {
  background-color: #F3F3F3;
  margin-top: 80px;
  padding: 24px 0;
}
/* line 9, style/sass/_footer.scss */
.spark-nav-footer .spark-container {
  flex-wrap: wrap;
  justify-content: flex-start;
}
/* line 15, style/sass/_footer.scss */
.spark-nav-footer .spark-nav-footer-container .spark-container {
  justify-content: space-between;
}
/* line 20, style/sass/_footer.scss */
.spark-nav-footer .spark-footer-text {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
}
/* line 25, style/sass/_footer.scss */
.spark-nav-footer .spark-footer-text .spark-container {
  align-items: center;
  justify-content: space-between;
}
/* line 32, style/sass/_footer.scss */
.spark-nav-footer .spark-footer-copy {
  display: flex;
  flex-direction: row;
}
@media (max-width: 815px) {
  /* line 32, style/sass/_footer.scss */
  .spark-nav-footer .spark-footer-copy {
    padding-right: 8px;
    padding-left: 8px;
    flex: 1 1 calc(100%);
    max-width: calc(100%);
    flex-direction: column;
    margin-bottom: 24px;
  }
}
@media (min-width: 815px) {
  /* line 42, style/sass/_footer.scss */
  .spark-nav-footer .spark-footer-copy h5 {
    margin-right: 16px;
  }
}
/* line 48, style/sass/_footer.scss */
.spark-nav-footer .spark-footer-socials-search {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(100%);
  max-width: calc(100%);
}
@media (min-width: 815px) {
  /* line 48, style/sass/_footer.scss */
  .spark-nav-footer .spark-footer-socials-search {
    padding-right: 8px;
    padding-left: 8px;
    flex: 1 1 calc(33.33333%);
    max-width: calc(33.33333%);
  }
}
/* line 57, style/sass/_footer.scss */
.spark-nav-footer .spark-footer-socials-search .search form {
  display: flex;
}
/* line 60, style/sass/_footer.scss */
.spark-nav-footer .spark-footer-socials-search .search input[type="text"] {
  border: 0;
  flex-basis: 100%;
  padding: 8px 16px;
}
/* line 66, style/sass/_footer.scss */
.spark-nav-footer .spark-footer-socials-search .search input[type="submit"] {
  background: #A71D36;
  border: none;
  font-size: 10px;
  letter-spacing: 2px;
  color: white;
  padding: 8px 16px;
  -webkit-appearance: none;
}
/* line 78, style/sass/_footer.scss */
.spark-nav-footer .spark-footer-socials-search .socials-container {
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* line 84, style/sass/_footer.scss */
.spark-nav-footer .spark-footer-socials-search .socials-container .footer-logo {
  width: 200px;
  height: auto;
}
/* line 89, style/sass/_footer.scss */
.spark-nav-footer .spark-footer-socials-search .socials {
  display: flex;
}
/* line 92, style/sass/_footer.scss */
.spark-nav-footer .spark-footer-socials-search .socials a {
  border-radius: 50%;
  border: 1px solid #1A1A1A;
  text-decoration: none;
  font-size: 18px;
  color: #1A1A1A;
  padding: 8px;
  transition: opacity .1s linear;
}
/* line 104, style/sass/_footer.scss */
.spark-nav-footer .spark-footer-socials-search .socials a:not(:last-child) {
  margin-right: 16px;
}
/* line 108, style/sass/_footer.scss */
.spark-nav-footer .spark-footer-socials-search .socials a:hover {
  opacity: .5;
}
@media (max-width: 815px) {
  /* line 89, style/sass/_footer.scss */
  .spark-nav-footer .spark-footer-socials-search .socials {
    padding-right: 8px;
    padding-left: 8px;
    flex: 1 1 calc(100%);
    max-width: calc(100%);
  }
}
/* line 118, style/sass/_footer.scss */
.spark-nav-footer .spark-nav-footer-menu {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(100%);
  max-width: calc(100%);
  margin-bottom: 16px;
}
@media (min-width: 815px) {
  /* line 118, style/sass/_footer.scss */
  .spark-nav-footer .spark-nav-footer-menu {
    padding-right: 8px;
    padding-left: 8px;
    flex: 1 1 calc(66.66667%);
    max-width: calc(66.66667%);
    column-count: 2;
  }
}
/* line 127, style/sass/_footer.scss */
.spark-nav-footer .spark-nav-footer-menu li {
  margin-right: 24px;
  margin-bottom: 8px;
}
@media (max-width: 815px) {
  /* line 133, style/sass/_footer.scss */
  .spark-nav-footer .spark-nav-footer-menu > li {
    margin-bottom: 8px;
  }
}
/* line 138, style/sass/_footer.scss */
.spark-nav-footer .spark-nav-footer-menu a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  color: #1A1A1A;
}
/* line 145, style/sass/_footer.scss */
.spark-nav-footer .spark-nav-footer-menu > li > a {
  font-size: 12px;
}
/* line 150, style/sass/_footer.scss */
.spark-nav-footer .spark-nav-footer-menu a[href="#"] {
  pointer-events: none;
}
/* line 155, style/sass/_footer.scss */
.spark-nav-footer .spark-nav-footer-menu .contact-modal-trigger a[href="#"] {
  pointer-events: all;
}
/* line 160, style/sass/_footer.scss */
.spark-nav-footer .spark-nav-footer-subscribe {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(100%);
  max-width: calc(100%);
}
@media (min-width: 815px) {
  /* line 160, style/sass/_footer.scss */
  .spark-nav-footer .spark-nav-footer-subscribe {
    padding-right: 8px;
    padding-left: 8px;
    flex: 1 1 calc(33.33333%);
    max-width: calc(33.33333%);
  }
}
/* line 167, style/sass/_footer.scss */
.spark-nav-footer .spark-nav-footer-subscribe h3, .spark-nav-footer .spark-nav-footer-subscribe .spark-footer-socials-search .search input[type="submit"], .spark-nav-footer .spark-footer-socials-search .search .spark-nav-footer-subscribe input[type="submit"], .spark-nav-footer .spark-nav-footer-subscribe .spark-nav-footer-menu > li > a, .spark-nav-footer .spark-nav-footer-subscribe p {
  font-size: 12px;
  line-height: 1.3;
}
/* line 172, style/sass/_footer.scss */
.spark-nav-footer .spark-nav-footer-subscribe h3, .spark-nav-footer .spark-nav-footer-subscribe .spark-footer-socials-search .search input[type="submit"], .spark-nav-footer .spark-footer-socials-search .search .spark-nav-footer-subscribe input[type="submit"], .spark-nav-footer .spark-nav-footer-subscribe .spark-nav-footer-menu > li > a {
  text-transform: uppercase;
  line-height: 1.6;
  margin-bottom: 8px;
}
/* line 179, style/sass/_footer.scss */
.spark-nav-footer .email {
  text-align: center;
}
@media (max-width: 815px) {
  /* line 179, style/sass/_footer.scss */
  .spark-nav-footer .email {
    padding-top: 16px;
  }
}

/* line 106, style/sass/_hero.scss */
.spark-hero, .program-hero {
  margin-bottom: 64px;
  padding: 16px;
}
/* line 109, style/sass/_hero.scss */
.spark-hero .spark-container, .program-hero .spark-container {
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
  flex-wrap: wrap;
}
/* line 117, style/sass/_hero.scss */
.spark-hero .spark-container .spark-content, .program-hero .spark-container .spark-content {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(100%);
  max-width: calc(100%);
  padding: 32px;
}
@media (max-width: 815px) {
  /* line 117, style/sass/_hero.scss */
  .spark-hero .spark-container .spark-content, .program-hero .spark-container .spark-content {
    order: 2;
  }
}
@media (min-width: 815px) {
  /* line 117, style/sass/_hero.scss */
  .spark-hero .spark-container .spark-content, .program-hero .spark-container .spark-content {
    padding-right: 8px;
    padding-left: 8px;
    flex: 1 1 calc(50%);
    max-width: calc(50%);
    padding: 64px 72px;
  }
}
/* line 132, style/sass/_hero.scss */
.spark-hero .spark-container .spark-image, .program-hero .spark-container .spark-image {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(100%);
  max-width: calc(100%);
  background-size: cover;
}
@media (max-width: 815px) {
  /* line 132, style/sass/_hero.scss */
  .spark-hero .spark-container .spark-image, .program-hero .spark-container .spark-image {
    height: 80vw;
  }
}
@media (min-width: 815px) {
  /* line 132, style/sass/_hero.scss */
  .spark-hero .spark-container .spark-image, .program-hero .spark-container .spark-image {
    padding-right: 8px;
    padding-left: 8px;
    flex: 1 1 calc(50%);
    max-width: calc(50%);
  }
}
/* line 145, style/sass/_hero.scss */
.spark-hero .spark-container .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .cta-button, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .spark-hero .spark-container .cta-button, .program-hero .spark-container .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .cta-button, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .program-hero .spark-container .cta-button, .spark-hero .spark-container .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .cta-button, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .spark-hero .spark-container .cta-button, .program-hero .spark-container .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .cta-button, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .program-hero .spark-container .cta-button, .spark-hero .spark-container .cta-button, .program-hero .spark-container .cta-button, .spark-hero .spark-container .secondary-cta-button, .program-hero .spark-container .secondary-cta-button {
  margin-top: 32px;
}

/* line 1, style/sass/_horizontal-stack.scss */
.horizontal-stack {
  padding-top: 80px;
}
@media (min-width: 815px) {
  /* line 1, style/sass/_horizontal-stack.scss */
  .horizontal-stack {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
/* line 6, style/sass/_horizontal-stack.scss */
.horizontal-stack.bg-white {
  background-color: #FFFFFF;
}
/* line 8, style/sass/_horizontal-stack.scss */
.horizontal-stack.bg-white .stack-content {
  background-color: #F3F3F3;
}
/* line 10, style/sass/_horizontal-stack.scss */
.horizontal-stack.bg-white .stack-content:before {
  border-bottom: 25px solid #F3F3F3;
}
/* line 15, style/sass/_horizontal-stack.scss */
.horizontal-stack.bg-gray {
  background: #F3F3F3;
}
/* line 17, style/sass/_horizontal-stack.scss */
.horizontal-stack.bg-gray .stack-content {
  background-color: #FFFFFF;
}
/* line 19, style/sass/_horizontal-stack.scss */
.horizontal-stack.bg-gray .stack-content:before {
  border-bottom: 25px solid #FFFFFF;
}
/* line 24, style/sass/_horizontal-stack.scss */
.horizontal-stack h4 {
  margin-bottom: 16px;
}
@media (min-width: 815px) {
  /* line 28, style/sass/_horizontal-stack.scss */
  .horizontal-stack .content {
    padding-bottom: 48px;
  }
}
/* line 32, style/sass/_horizontal-stack.scss */
.horizontal-stack .content .spark-heading {
  padding-bottom: 32px;
}
/* line 35, style/sass/_horizontal-stack.scss */
.horizontal-stack .content .spark-content {
  text-align: center;
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(83.33333%);
  max-width: calc(83.33333%);
}
@media (max-width: 815px) {
  /* line 35, style/sass/_horizontal-stack.scss */
  .horizontal-stack .content .spark-content {
    padding-bottom: 80px;
    max-width: 100%;
  }
}
/* line 47, style/sass/_horizontal-stack.scss */
.horizontal-stack .stack-item {
  align-items: center;
  display: flex;
  flex-direction: column;
}
/* line 51, style/sass/_horizontal-stack.scss */
.horizontal-stack .stack-item .stack-content {
  padding: 40px 32px;
}
/* line 57, style/sass/_horizontal-stack.scss */
.horizontal-stack.with-photos .stack-container {
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 815px) {
  /* line 57, style/sass/_horizontal-stack.scss */
  .horizontal-stack.with-photos .stack-container {
    justify-content: center;
  }
}
/* line 63, style/sass/_horizontal-stack.scss */
.horizontal-stack.with-photos .stack-container .stack-item {
  border-radius: 8px;
  flex-basis: 32%;
  overflow: hidden;
}
@media (max-width: 815px) {
  /* line 63, style/sass/_horizontal-stack.scss */
  .horizontal-stack.with-photos .stack-container .stack-item {
    flex-basis: 90%;
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
/* line 71, style/sass/_horizontal-stack.scss */
.horizontal-stack.with-photos .stack-container .stack-item .stack-image {
  width: 100%;
}
/* line 74, style/sass/_horizontal-stack.scss */
.horizontal-stack.with-photos .stack-container .stack-item .stack-content {
  width: 100%;
}
/* line 82, style/sass/_horizontal-stack.scss */
.horizontal-stack.with-icons .tab-top-content {
  background: #1A1A1A;
}
/* line 86, style/sass/_horizontal-stack.scss */
.horizontal-stack.with-icons .stack-container {
  flex-wrap: wrap;
}
@media (max-width: 815px) {
  /* line 90, style/sass/_horizontal-stack.scss */
  .horizontal-stack.with-icons .stack-item {
    margin-bottom: 32px;
  }
}
@media (min-width: 815px) {
  /* line 90, style/sass/_horizontal-stack.scss */
  .horizontal-stack.with-icons .stack-item {
    width: 33.33333%;
    padding-left: 24px;
    padding-right: 24px;
  }
}
/* line 99, style/sass/_horizontal-stack.scss */
.horizontal-stack.with-icons .stack-item .stack-image {
  background: #A71D36;
  border-radius: 50%;
  height: 190px;
  padding: 48px;
  text-align: center;
  width: 190px;
}
/* line 107, style/sass/_horizontal-stack.scss */
.horizontal-stack.with-icons .stack-item .stack-image .spark-image {
  width: 100px;
  height: 100px;
}
/* line 113, style/sass/_horizontal-stack.scss */
.horizontal-stack.with-icons .stack-item .stack-content {
  position: relative;
  border-radius: 8px;
}
/* line 117, style/sass/_horizontal-stack.scss */
.horizontal-stack.with-icons .stack-item .stack-content:before {
  content: "";
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -15px;
  width: 0;
}
/* line 130, style/sass/_horizontal-stack.scss */
.horizontal-stack.with-icons .stack-item .stack-content a {
  display: inline-block;
  margin-top: 16px;
  text-decoration: none;
}
/* line 135, style/sass/_horizontal-stack.scss */
.horizontal-stack.with-icons .stack-item .stack-content a:after {
  content: "\2192";
  margin-left: 8px;
}
/* line 143, style/sass/_horizontal-stack.scss */
.horizontal-stack .horizontal-stack-cta {
  text-align: center;
}
@media (min-width: 815px) {
  /* line 143, style/sass/_horizontal-stack.scss */
  .horizontal-stack .horizontal-stack-cta {
    padding-top: 40px;
  }
}
@media (max-width: 815px) {
  /* line 143, style/sass/_horizontal-stack.scss */
  .horizontal-stack .horizontal-stack-cta {
    padding-bottom: 64px;
  }
}
@media (max-width: 815px) {
  /* line 151, style/sass/_horizontal-stack.scss */
  .horizontal-stack .horizontal-stack-cta .cta-button, .horizontal-stack .horizontal-stack-cta .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .cta-button, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .horizontal-stack .horizontal-stack-cta .cta-button, .horizontal-stack .horizontal-stack-cta .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .cta-button, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .horizontal-stack .horizontal-stack-cta .cta-button, .horizontal-stack .horizontal-stack-cta .secondary-cta-button {
    padding: 8px 16px;
    width: 95%;
  }
}

/* line 1, style/sass/_hub.scss */
.hub-container {
  display: flex;
}
@media (max-width: 815px) {
  /* line 1, style/sass/_hub.scss */
  .hub-container {
    flex-direction: column;
  }
}
@media (min-width: 815px) {
  /* line 1, style/sass/_hub.scss */
  .hub-container {
    justify-content: center;
    max-width: 1200px;
    margin: 64px auto 64px auto;
  }
}
@media (max-width: 815px) {
  /* line 12, style/sass/_hub.scss */
  .hub-container .hub-nav-container {
    display: none;
  }
}
@media (min-width: 815px) {
  /* line 12, style/sass/_hub.scss */
  .hub-container .hub-nav-container {
    padding-right: 8px;
    padding-left: 8px;
    flex: 1 1 calc(25%);
    max-width: calc(25%);
  }
}
/* line 21, style/sass/_hub.scss */
.hub-container .hub-nav {
  background-color: #F3F3F3;
  height: fit-content;
  margin-left: 0;
  padding: 16px;
  width: 216px;
  z-index: 999;
}
@media (min-width: 1040px) {
  /* line 29, style/sass/_hub.scss */
  .hub-container .hub-nav.fixed {
    position: fixed;
    top: 118px;
  }
}
/* line 36, style/sass/_hub.scss */
.hub-container .hub-nav a {
  text-decoration: none;
}
/* line 39, style/sass/_hub.scss */
.hub-container .hub-nav ul {
  padding-top: 16px;
}
/* line 41, style/sass/_hub.scss */
.hub-container .hub-nav ul li {
  padding-top: 8px;
  margin-bottom: 8px;
}
/* line 44, style/sass/_hub.scss */
.hub-container .hub-nav ul li h5 {
  line-height: 16px;
}
@media (max-width: 1040px) {
  /* line 21, style/sass/_hub.scss */
  .hub-container .hub-nav {
    flex-basis: 0%;
    width: 100%;
    padding-left: 48px;
    padding-right: 48px;
  }
}
/* line 56, style/sass/_hub.scss */
.hub-container .hub-content {
  padding-left: 8px;
  width: 80%;
  padding-left: 16px;
  padding-right: 16px;
}
@media (max-width: 815px) {
  /* line 56, style/sass/_hub.scss */
  .hub-container .hub-content {
    flex-basis: 0%;
    width: 100%;
  }
}
/* line 66, style/sass/_hub.scss */
.hub-container .hub-content .section-anchor {
  display: block;
  position: absolute;
  top: -160px;
}
/* line 72, style/sass/_hub.scss */
.hub-container .hub-content .spark-content-with-image, .hub-container .hub-content .quote-with-image, .hub-container .hub-content .spark-content-block, .hub-container .hub-content .course-list, .hub-container .hub-content .program-links {
  position: relative;
  padding-top: 48px;
  padding-bottom: 48px;
  padding-left: 8px;
  padding-right: 8px;
}
/* line 78, style/sass/_hub.scss */
.hub-container .hub-content .section-heading {
  position: relative;
}
/* line 82, style/sass/_hub.scss */
.hub-container .hub-content .spark-content-block {
  position: relative;
}
/* line 84, style/sass/_hub.scss */
.hub-container .hub-content .spark-content-block .spark-container {
  justify-content: flex-start;
  padding-left: 0px;
  padding-right: 0px;
}
/* line 93, style/sass/_hub.scss */
.hub-container .hub-content .course-list .overview p {
  padding-top: 16px;
}
/* line 97, style/sass/_hub.scss */
.hub-container .hub-content .course-list .course-grid {
  padding-top: 16px;
}
/* line 99, style/sass/_hub.scss */
.hub-container .hub-content .course-list .course-grid .course-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-top: 16px;
}
@media (max-width: 815px) {
  /* line 99, style/sass/_hub.scss */
  .hub-container .hub-content .course-list .course-grid .course-row {
    border-bottom: 1px solid #F3F3F3;
    margin-bottom: 8px;
    padding-bottom: 16px;
  }
}
/* line 111, style/sass/_hub.scss */
.hub-container .hub-content .course-list .course-grid .course-row a {
  text-decoration: none;
}
/* line 114, style/sass/_hub.scss */
.hub-container .hub-content .course-list .course-grid .course-row .course-name {
  width: 100%;
  margin-bottom: 16px;
}
@media (min-width: 815px) {
  /* line 114, style/sass/_hub.scss */
  .hub-container .hub-content .course-list .course-grid .course-row .course-name {
    padding-right: 8px;
    padding-left: 8px;
    flex: 1 1 calc(30%);
    max-width: calc(30%);
  }
}
/* line 123, style/sass/_hub.scss */
.hub-container .hub-content .course-list .course-grid .course-row .course-professor {
  width: 50%;
}
@media (min-width: 815px) {
  /* line 123, style/sass/_hub.scss */
  .hub-container .hub-content .course-list .course-grid .course-row .course-professor {
    padding-right: 8px;
    padding-left: 8px;
    flex: 1 1 calc(20%);
    max-width: calc(20%);
    margin-left: 8.33333%;
  }
    
      .hub-container .hub-content .course-list .course-grid .course-row .student-type {
    padding-right: 8px;
    padding-left: 8px;
    flex: 1 1 calc(20%);
    max-width: calc(20%);
  }
}
/* line 130, style/sass/_hub.scss */
.hub-container .hub-content .course-list .course-grid .course-row .course-link {
  text-align: right;
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(50%);
  max-width: calc(50%);
}
@media (min-width: 815px) {
  /* line 130, style/sass/_hub.scss */
  .hub-container .hub-content .course-list .course-grid .course-row .course-link {
    padding-right: 8px;
    padding-left: 8px;
    flex: 1 1 calc(20%);
    max-width: calc(20%);
  }
}
/* line 139, style/sass/_hub.scss */
.hub-container .hub-content .course-list .course-grid .grid-heading {
  font-weight: 600;
}
@media (max-width: 815px) {
  /* line 139, style/sass/_hub.scss */
  .hub-container .hub-content .course-list .course-grid .grid-heading {
    display: none;
  }
}

/* line 150, style/sass/_hub.scss */
.hub-events {
  max-width: 1200px;
  display: flex;
  margin: auto;
  justify-content: center;
}
@media (max-width: 815px) {
  /* line 150, style/sass/_hub.scss */
  .hub-events {
    flex-direction: column;
  }
}
/* line 158, style/sass/_hub.scss */
.hub-events .post-preview {
  border-radius: 8px;
  overflow: hidden;
  margin: 16px;
}
/* line 162, style/sass/_hub.scss */
.hub-events .post-preview .event-image {
  width: 100%;
  height: 35%;
  max-height: 280px;
  background-size: cover;
}
@media (min-width: 815px) {
  /* line 158, style/sass/_hub.scss */
  .hub-events .post-preview {
    margin-left: 8px;
    margin-right: 8px;
    width: 33%;
  }
}

/* line 178, style/sass/_hub.scss */
.fellows-grid .spark-team-grid {
  padding-top: 8px;
}

/* line 1, style/sass/_nav.scss */
section.nav {
  height: 80px;
}
@media (min-width: 815px) {
  /* line 1, style/sass/_nav.scss */
  section.nav {
    height: 120px;
  }
}

/* line 9, style/sass/_nav.scss */
.spark-nav-basic {
  background-color: #FFFFFF;
  color: white;
  left: 0;
  margin: auto;
  right: 0;
  top: 0;
  z-index: 1000;
  transition: all .25s linear;
  box-shadow: 0px 2px 1px rgba(26, 26, 26, 0.1);
}
/* line 21, style/sass/_nav.scss */
.spark-nav-basic .spark-nav-basic-container .spark-container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
@media (max-width: 815px) {
  /* line 21, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-container .spark-container {
    flex-direction: row-reverse;
  }
}
/* line 31, style/sass/_nav.scss */
.spark-nav-basic .spark-nav-basic-container .spark-container:after {
  content: none;
}
/* line 36, style/sass/_nav.scss */
.spark-nav-basic .spark-site-logo {
  align-items: center;
  display: inline-flex;
}
/* line 41, style/sass/_nav.scss */
.spark-nav-basic .spark-site-logo a.mobile {
  padding: 16px 0;
}
@media (min-width: 815px) {
  /* line 41, style/sass/_nav.scss */
  .spark-nav-basic .spark-site-logo a.mobile {
    display: none;
  }
}
/* line 47, style/sass/_nav.scss */
.spark-nav-basic .spark-site-logo a.desktop {
  padding: 24px 0;
}
@media (max-width: 815px) {
  /* line 47, style/sass/_nav.scss */
  .spark-nav-basic .spark-site-logo a.desktop {
    display: none;
  }
}
/* line 53, style/sass/_nav.scss */
.spark-nav-basic .spark-site-logo a.desktop img {
  width: 288px;
}
@media (max-width: 1020px) {
  /* line 61, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu {
    align-items: center;
    background-color: #FFFFFF;
    display: none;
    flex-direction: column;
    height: 100vh;
    justify-content: flex-start;
    left: 0;
    overflow: scroll;
    position: fixed;
    text-align: center;
    top: 80px;
    width: 100%;
    z-index: 100;
    padding: 16px;
  }
  /* line 79, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu.open {
    display: flex;
  }
  /* line 83, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu li {
    width: 100%;
  }
  /* line 85, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu li a {
    color: #1A1A1A;
    text-decoration: none;
    display: block;
    width: 100%;
    padding: 16px;
  }
  /* line 94, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item {
    border-bottom: 1px solid #1A1A1A;
    padding: 32px 0;
  }
  /* line 97, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item h3 a, .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item .spark-nav-footer .spark-footer-socials-search .search input[type="submit"] a, .spark-nav-footer .spark-footer-socials-search .search .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item input[type="submit"] a, .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item .spark-nav-footer .spark-nav-footer-menu > li > a a, .spark-nav-footer .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item .spark-nav-footer-menu > li > a a {
    padding: 16px;
  }
  /* line 101, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item.open {
    padding-bottom: 32px;
  }
  /* line 103, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item.open h3 a, .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item.open .spark-nav-footer .spark-footer-socials-search .search input[type="submit"] a, .spark-nav-footer .spark-footer-socials-search .search .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item.open input[type="submit"] a, .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item.open .spark-nav-footer .spark-nav-footer-menu > li > a a, .spark-nav-footer .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item.open .spark-nav-footer-menu > li > a a {
    padding-bottom: 16px;
  }
  /* line 105, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item.open h3 a:after, .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item.open .spark-nav-footer .spark-footer-socials-search .search input[type="submit"] a:after, .spark-nav-footer .spark-footer-socials-search .search .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item.open input[type="submit"] a:after, .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item.open .spark-nav-footer .spark-nav-footer-menu > li > a a:after, .spark-nav-footer .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item.open .spark-nav-footer-menu > li > a a:after {
    transform: rotate(0deg);
  }
  /* line 113, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu .menu-item-has-children h3 a, .spark-nav-basic .spark-nav-basic-menu .menu-item-has-children .spark-nav-footer .spark-footer-socials-search .search input[type="submit"] a, .spark-nav-footer .spark-footer-socials-search .search .spark-nav-basic .spark-nav-basic-menu .menu-item-has-children input[type="submit"] a, .spark-nav-basic .spark-nav-basic-menu .menu-item-has-children .spark-nav-footer .spark-nav-footer-menu > li > a a, .spark-nav-footer .spark-nav-basic .spark-nav-basic-menu .menu-item-has-children .spark-nav-footer-menu > li > a a {
    position: relative;
    text-align: center;
  }
  /* line 116, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu .menu-item-has-children h3 a:after, .spark-nav-basic .spark-nav-basic-menu .menu-item-has-children .spark-nav-footer .spark-footer-socials-search .search input[type="submit"] a:after, .spark-nav-footer .spark-footer-socials-search .search .spark-nav-basic .spark-nav-basic-menu .menu-item-has-children input[type="submit"] a:after, .spark-nav-basic .spark-nav-basic-menu .menu-item-has-children .spark-nav-footer .spark-nav-footer-menu > li > a a:after, .spark-nav-footer .spark-nav-basic .spark-nav-basic-menu .menu-item-has-children .spark-nav-footer-menu > li > a a:after {
    content: "";
    background-image: url(style/image/icon/uparrow.svg);
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    width: 20px;
    height: 10px;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(180deg);
  }
  /* line 132, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu .menu-item-has-children:not(.open) .spark-nav-basic-menu-sub-nav {
    display: none;
  }
  /* line 136, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu .menu-item-has-children.open a:after {
    transform: rotate(180deg);
  }
  /* line 142, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu .spark-close-button {
    height: 30px;
    position: fixed;
    right: 20px;
    top: 20px;
    width: 30px;
  }
  /* line 149, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu .spark-close-button:before, .spark-nav-basic .spark-nav-basic-menu .spark-close-button:after {
    background: #1A1A1A;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 100%;
  }
  /* line 161, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu .spark-close-button:before {
    transform: rotate(45deg);
  }
  /* line 165, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu .spark-close-button:after {
    transform: rotate(-45deg);
  }
}
@media (min-width: 1020px) {
  /* line 61, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu {
    align-items: center;
    display: flex;
  }
  /* line 176, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu > li.menu-item {
    display: inline-block;
    position: relative;
    vertical-align: middle;
  }
  /* line 181, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu > li.menu-item a {
    color: #1A1A1A;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    padding: 16px 24px;
    position: relative;
    z-index: 1000;
  }
  /* line 194, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item > h3 a, .spark-nav-basic .spark-nav-basic-menu .spark-nav-footer .spark-footer-socials-search .search .spark-nav-parent-item > input[type="submit"] a, .spark-nav-footer .spark-footer-socials-search .search .spark-nav-basic .spark-nav-basic-menu .spark-nav-parent-item > input[type="submit"] a, .spark-nav-basic .spark-nav-basic-menu .spark-nav-footer .spark-nav-footer-menu > li.spark-nav-parent-item > a a, .spark-nav-footer .spark-nav-basic .spark-nav-basic-menu .spark-nav-footer-menu > li.spark-nav-parent-item > a a {
    padding: 48px 24px;
  }
}
@media (min-width: 815px) {
  /* line 201, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu-sub-nav {
    background-color: #F3F3F3;
    display: none;
    left: -60px;
    width: 300px;
  }
}
/* line 211, style/sass/_nav.scss */
.spark-nav-basic .spark-nav-basic-menu-sub-nav li.menu-item a {
  display: flex;
  font-weight: 300;
  white-space: nowrap;
}
@media (max-width: 815px) {
  /* line 211, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu-sub-nav li.menu-item a {
    align-items: center;
    justify-content: center;
  }
}
/* line 221, style/sass/_nav.scss */
.spark-nav-basic .spark-nav-basic-menu-sub-nav li.menu-item a .fab {
  margin-right: 10px;
}
/* line 223, style/sass/_nav.scss */
.spark-nav-basic .spark-nav-basic-menu-sub-nav li.menu-item a .fab:before {
  font-size: 24px;
}
@media (max-width: 815px) {
  /* line 211, style/sass/_nav.scss */
  .spark-nav-basic .spark-nav-basic-menu-sub-nav li.menu-item a {
    margin-left: 8px;
  }
}
@media (min-width: 815px) {
  /* line 235, style/sass/_nav.scss */
  .spark-nav-basic .menu-item:hover .spark-nav-basic-menu-sub-nav {
    display: flex;
    position: absolute;
  }
  /* line 241, style/sass/_nav.scss */
  .spark-nav-basic .menu-item:hover .spark-nav-basic-menu-sub-nav .sub-nav-container {
    width: 100%;
  }
  /* line 244, style/sass/_nav.scss */
  .spark-nav-basic .menu-item:hover .spark-nav-basic-menu-sub-nav .sub-nav-container:before {
    content: "";
    border-bottom: 15px solid #F3F3F3;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: -10px;
    width: 0;
  }
  /* line 257, style/sass/_nav.scss */
  .spark-nav-basic .menu-item:hover .spark-nav-basic-menu-sub-nav .sub-nav-container li {
    border-bottom: 1px solid #FFFFFF;
    width: 100%;
  }
  /* line 261, style/sass/_nav.scss */
  .spark-nav-basic .menu-item:hover .spark-nav-basic-menu-sub-nav .sub-nav-container .nav-item {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
  }
}
/* line 270, style/sass/_nav.scss */
.spark-nav-basic .spark-menu-button {
  cursor: pointer;
  display: inline-block;
  height: 20px;
  width: 25px;
  position: relative;
}
@media (min-width: 1020px) {
  /* line 270, style/sass/_nav.scss */
  .spark-nav-basic .spark-menu-button {
    display: none;
  }
}
/* line 281, style/sass/_nav.scss */
.spark-nav-basic .spark-menu-button .button-bar, .spark-nav-basic .spark-menu-button:before, .spark-nav-basic .spark-menu-button:after {
  background: #A71D36;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  margin: auto;
  margin-right: 10px;
  position: absolute;
  top: 0;
  width: 100%;
}
/* line 294, style/sass/_nav.scss */
.spark-nav-basic .spark-menu-button:before {
  top: 0;
  bottom: auto;
}
/* line 299, style/sass/_nav.scss */
.spark-nav-basic .spark-menu-button:after {
  bottom: 0;
  top: auto;
}
/* line 305, style/sass/_nav.scss */
.spark-nav-basic .mobile-menu-button {
  display: none;
}

/* line 310, style/sass/_nav.scss */
.menu-open {
  overflow: hidden;
}
/* line 314, style/sass/_nav.scss */
.menu-open .spark-menu-button .button-bar {
  display: none;
}
/* line 317, style/sass/_nav.scss */
.menu-open .spark-menu-button:before, .menu-open .spark-menu-button:after {
  top: auto;
  bottom: auto;
}
/* line 321, style/sass/_nav.scss */
.menu-open .spark-menu-button:before {
  transform: rotate(45deg);
}
/* line 324, style/sass/_nav.scss */
.menu-open .spark-menu-button:after {
  transform: rotate(-45deg);
}

/* line 332, style/sass/_nav.scss */
.category-selector {
  height: 80px;
  z-index: 999;
}

/* line 336, style/sass/_nav.scss */
.spark-nav-cat-selector-container {
  width: 100vw;
}
/* line 338, style/sass/_nav.scss */
.spark-nav-cat-selector-container .spark-container {
  justify-content: center;
}

/* line 347, style/sass/_nav.scss */
.spark-nav-cat-selector-container {
  height: 52px;
  position: relative;
  z-index: 999;
}

/* line 353, style/sass/_nav.scss */
.spark-nav-cat-selector-menu {
  background: #A71D36;
  border-radius: 10px;
  padding: 0 8px;
  width: 83.33333%;
}
@media (min-width: 815px) {
  /* line 353, style/sass/_nav.scss */
  .spark-nav-cat-selector-menu {
    width: 31.25%;
  }
}
/* line 364, style/sass/_nav.scss */
.spark-nav-cat-selector-menu a {
  display: inline-block;
  text-decoration: none;
  padding: 16px 32px;
  width: 100%;
}
/* line 371, style/sass/_nav.scss */
.spark-nav-cat-selector-menu .cat-list {
  display: none;
}
/* line 375, style/sass/_nav.scss */
.spark-nav-cat-selector-menu .filter-trigger {
  display: block;
  position: relative;
}
/* line 379, style/sass/_nav.scss */
.spark-nav-cat-selector-menu .filter-trigger:after {
  content: "";
  background: url("style/image/icon/down_white.svg");
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  height: 16px;
  width: 29px;
  position: absolute;
  right: 24px;
  top: 0;
  bottom: 0;
  margin: auto;
}
/* line 395, style/sass/_nav.scss */
.spark-nav-cat-selector-menu .filter-trigger:hover {
  color: #FFFFFF;
}
/* line 401, style/sass/_nav.scss */
.spark-nav-cat-selector-menu.active:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(26, 26, 26, 0.22);
  z-index: -1;
}
/* line 412, style/sass/_nav.scss */
.spark-nav-cat-selector-menu.active .filter-trigger:after {
  transform: rotate(180deg);
}
/* line 415, style/sass/_nav.scss */
.spark-nav-cat-selector-menu.active .cat-list {
  display: block;
}
/* line 420, style/sass/_nav.scss */
.spark-nav-cat-selector-menu.active li:not(:last-child) a {
  border-bottom: 1px solid #FFFFFF;
}

/* line 1, style/sass/_page.scss */
.page-intro {
  padding: 64px 0 16px;
  background: #1A1A1A;
}
/* line 5, style/sass/_page.scss */
.page-intro h2 {
  margin-bottom: 16px;
}
@media (min-width: 815px) {
  /* line 9, style/sass/_page.scss */
  .page-intro .page-content {
    padding: 0 72px;
  }
}

/* line 16, style/sass/_page.scss */
.page-heading {
  display: flex;
  background-color: #A71D36;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 96px 0;
}
/* line 25, style/sass/_page.scss */
.page-heading .page-title {
  flex-wrap: wrap;
  justify-content: center;
}
/* line 30, style/sass/_page.scss */
.page-heading h2 {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(100%);
  max-width: calc(100%);
  text-align: center;
  margin-bottom: 16px;
}
/* line 37, style/sass/_page.scss */
.page-heading h4 {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(83.33333%);
  max-width: calc(83.33333%);
}

/* line 1, style/sass/_post-preview.scss */
.post-preview {
  position: relative;
}
/* line 4, style/sass/_post-preview.scss */
.post-preview a {
  text-decoration: none;
  color: #1A1A1A;
}
/* line 9, style/sass/_post-preview.scss */
.post-preview h3, .post-preview .spark-nav-footer .spark-footer-socials-search .search input[type="submit"], .spark-nav-footer .spark-footer-socials-search .search .post-preview input[type="submit"], .post-preview .spark-nav-footer .spark-nav-footer-menu > li > a, .spark-nav-footer .post-preview .spark-nav-footer-menu > li > a {
  margin-bottom: 8px;
}
/* line 13, style/sass/_post-preview.scss */
.post-preview .preview-meta {
  background: #F3F3F3;
  padding: 40px 32px;
}
/* line 16, style/sass/_post-preview.scss */
.post-preview .preview-meta h4 {
  line-height: 32px;
}
/* line 21, style/sass/_post-preview.scss */
.post-preview .spark-image-preview {
  border-radius: 8px;
  overflow: hidden;
}
/* line 24, style/sass/_post-preview.scss */
.post-preview .spark-image-preview img {
  width: 100%;
}
/* line 29, style/sass/_post-preview.scss */
.post-preview .spark-video-preview {
  border-radius: 8px;
  overflow: hidden;
}
/* line 32, style/sass/_post-preview.scss */
.post-preview .spark-video-preview .preview-video {
  width: 100%;
}
/* line 37, style/sass/_post-preview.scss */
.post-preview .spark-text-preview {
  background: #A71D36;
  border-radius: 8px;
  overflow: hidden;
  padding: 40px 32px;
}
/* line 44, style/sass/_post-preview.scss */
.post-preview .spark-text-preview h2 {
  margin-bottom: 24px;
}

/* line 3, style/sass/_posts-grid.scss */
.posts-grid .grid-list {
  padding: 0;
  padding-bottom: 16px;
}
/* line 7, style/sass/_posts-grid.scss */
.posts-grid .grid-list .post-preview {
  width: 100%;
  padding: 16px;
}
@media (max-width: 815px) {
  /* line 7, style/sass/_posts-grid.scss */
  .posts-grid .grid-list .post-preview {
    margin-bottom: 16px;
  }
}
@media (min-width: 815px) {
  /* line 7, style/sass/_posts-grid.scss */
  .posts-grid .grid-list .post-preview {
    width: 33.33333%;
  }
}

/* line 22, style/sass/_posts-grid.scss */
.post-feed {
  padding: 0 0 80px;
}
/* line 24, style/sass/_posts-grid.scss */
.post-feed .programs-row, .post-feed .grid-list {
  padding: 0;
}

/* line 29, style/sass/_posts-grid.scss */
.category-heading {
  margin-top: 40px;
}
/* line 32, style/sass/_posts-grid.scss */
.category-heading .page-title h1 {
  margin-bottom: 40px;
}

/* line 4, style/sass/_program.scss */
.program-hero .spark-content {
  padding: 64px 72px;
}
@media (min-width: 815px) {
  /* line 4, style/sass/_program.scss */
  .program-hero .spark-content {
    padding: 152px 72px;
  }
}

/* line 14, style/sass/_program.scss */
.program-container h5 {
  color: #FFFFFF;
}
/* line 18, style/sass/_program.scss */
.program-container .spark-content-with-image .cwi-row, .program-container .quote-with-image .cwi-row {
  width: 100%;
  max-width: 1200px;
}
/* line 22, style/sass/_program.scss */
.program-container .spark-content-with-image .content-container, .program-container .quote-with-image .content-container {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (min-width: 815px) {
  /* line 22, style/sass/_program.scss */
  .program-container .spark-content-with-image .content-container, .program-container .quote-with-image .content-container {
    border-radius: 8px 0 0 8px;
  }
}
/* line 28, style/sass/_program.scss */
.program-container .spark-content-with-image .image-container, .program-container .quote-with-image .image-container {
  min-height: 360px;
}
@media (min-width: 815px) {
  /* line 28, style/sass/_program.scss */
  .program-container .spark-content-with-image .image-container, .program-container .quote-with-image .image-container {
    border-radius: 0 8px 8px 0;
  }
}
/* line 36, style/sass/_program.scss */
.program-container hr, .program-container .application-links {
  margin: auto;
  width: 80%;
  max-width: 1200px;
  margin-top: 72px;
  margin-bottom: 72px;
}
/* line 42, style/sass/_program.scss */
.program-container .program-content {
  margin: auto;
  width: 80%;
  max-width: 1200px;
}
/* line 46, style/sass/_program.scss */
.program-container .program-content p, .program-container .program-content ul {
  padding-top: 32px;
}
/* line 49, style/sass/_program.scss */
.program-container .program-content .cta-button, .program-container .program-content .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .cta-button, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .program-container .program-content .cta-button, .program-container .program-content .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .cta-button, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .program-container .program-content .cta-button, .program-container .program-content .secondary-cta-button {
  margin-top: 32px;
}
/* line 54, style/sass/_program.scss */
.program-container .application-links .link {
  padding-bottom: 32px;
}
/* line 56, style/sass/_program.scss */
.program-container .application-links .link .cta-button, .program-container .application-links .link .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .cta-button, .spark-content-with-image.default.rectangular-image .cwi-row .content-container .content-inner .program-container .application-links .link .cta-button, .program-container .application-links .link .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .cta-button, .default.rectangular-image.quote-with-image .cwi-row .content-container .content-inner .program-container .application-links .link .cta-button, .program-container .application-links .link .secondary-cta-button {
  font-size: 14px;
}
/* line 60, style/sass/_program.scss */
.program-container .application-links .additional-information {
  padding-bottom: 48px;
}

/* line 66, style/sass/_program.scss */
.programs-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 16px;
  margin-bottom: 16px;
}
/* line 71, style/sass/_program.scss */
.programs-row a {
  display: contents;
  text-decoration: none;
}
/* line 75, style/sass/_program.scss */
.programs-row .program-preview {
  border-radius: 12px;
  overflow: hidden;
  background-color: #F3F3F3;
  margin-left: 16px;
  margin-right: 16px;
  margin-top: 16px;
  margin-bottom: 16px;
  width: 25%;
}
@media (max-width: 815px) {
  /* line 75, style/sass/_program.scss */
  .programs-row .program-preview {
    width: 90%;
  }
}
/* line 85, style/sass/_program.scss */
.programs-row .program-preview .image-container {
  width: 100%;
  height: 280px;
}
/* line 89, style/sass/_program.scss */
.programs-row .program-preview .program-info {
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
}

/* line 1, style/sass/_quote-with-image.scss */
.quote-with-image {
  display: flex;
}
/* line 4, style/sass/_quote-with-image.scss */
.quote-with-image .spark-container {
  padding-left: 0px;
  padding-right: 0px;
  align-items: start;
}
@media (min-width: 815px) {
  /* line 8, style/sass/_quote-with-image.scss */
  .quote-with-image .quote-content-container {
    padding-left: 48px;
    flex-basis: 65%;
  }
}
/* line 19, style/sass/_quote-with-image.scss */
.quote-with-image .quote-content-container hr {
  margin-top: 32px;
  margin-bottom: 32px;
  margin-left: 0;
  width: 320px;
}
/* line 24, style/sass/_quote-with-image.scss */
.quote-with-image .quote-content-container .quote-name {
  padding-bottom: 8px;
}

/* line 1, style/sass/_section-heading.scss */
.section-heading {
  background-color: #A71D36;
  font-family: "Source Sans Pro";
  font-weight: 300;
  padding-top: 48px;
  padding-bottom: 48px;
  margin-top: 48px;
  margin-bottom: 48px;
  text-align: center;
}
@media (min-width: 815px) {
  /* line 1, style/sass/_section-heading.scss */
  .section-heading {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
/* line 14, style/sass/_section-heading.scss */
.section-heading h1 {
  margin-bottom: 16px;
}
/* line 18, style/sass/_section-heading.scss */
.section-heading .description {
  padding-top: 16px;
}
@media (min-width: 815px) {
  /* line 18, style/sass/_section-heading.scss */
  .section-heading .description {
    padding-right: 8px;
    padding-left: 8px;
    flex: 1 1 calc(66.66667%);
    max-width: calc(66.66667%);
  }
}
@media (min-width: 815px) {
  /* line 25, style/sass/_section-heading.scss */
  .section-heading .heading-content {
    padding-right: 8px;
    padding-left: 8px;
    flex: 1 1 calc(66.66667%);
    max-width: calc(66.66667%);
  }
}
/* line 31, style/sass/_section-heading.scss */
.section-heading .heading-content .description {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(100%);
  max-width: calc(100%);
}

/* line 1, style/sass/_single.scss */
.single-post-wrap {
  justify-content: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto;
}
/* line 8, style/sass/_single.scss */
.single-post-wrap .post-title {
  max-width: 1200px;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
}
/* line 13, style/sass/_single.scss */
.single-post-wrap .featured-image {
  text-align: center;
  width: 100%;
}
@media (max-width: 815px) {
  /* line 16, style/sass/_single.scss */
  .single-post-wrap .featured-image img {
    max-width: 100%;
  }
}
/* line 22, style/sass/_single.scss */
.single-post-wrap .post-content {
  margin-top: 64px;
  margin-bottom: 64px;
}
/* line 24, style/sass/_single.scss */
.single-post-wrap .post-content p {
  padding-top: 8px;
}
/* line 29, style/sass/_single.scss */
.single-post-wrap .post-title, .single-post .post-content {
  padding-left: 40px;
  padding-right: 40px;
}
@media (min-width: 815px) {
  /* line 29, style/sass/_single.scss */
  .single-post-wrap .post-title, .single-post .post-content {
    width: 85%;
    max-width: 1200px;
  }
}

/* line 1, style/sass/_team-grid.scss */
.spark-team-grid {
  background: #FFFFFF;
  padding: 80px 0;
}
/* line 5, style/sass/_team-grid.scss */
.spark-team-grid + .spark-team-grid {
  padding-top: 0;
}
/* line 9, style/sass/_team-grid.scss */
.spark-team-grid .spark-grid {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
}
/* line 14, style/sass/_team-grid.scss */
.spark-team-grid .spark-grid .spark-grid-item {
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 24px;
  width: 100%;
}
@media (min-width: 815px) {
  /* line 14, style/sass/_team-grid.scss */
  .spark-team-grid .spark-grid .spark-grid-item {
    width: 25%;
    margin-bottom: 24px;
  }
}
/* line 26, style/sass/_team-grid.scss */
.spark-team-grid .spark-container .column {
  padding-right: 8px;
  padding-left: 8px;
  flex: 1 1 calc(100%);
  max-width: calc(100%);
}
/* line 30, style/sass/_team-grid.scss */
.spark-team-grid .team-section-heading {
  font-family: "Source Sans Pro";
  font-weight: 300;
  font-size: 40px;
  margin-bottom: 40px;
  text-align: center;
}
/* line 38, style/sass/_team-grid.scss */
.spark-team-grid img {
  width: 100%;
}

/* line 43, style/sass/_team-grid.scss */
.spark-profile {
  background: #F3F3F3;
  border-radius: 6px;
}
/* line 47, style/sass/_team-grid.scss */
.spark-profile .spark-profile-preview {
  display: flex;
  flex-direction: column;
}
/* line 51, style/sass/_team-grid.scss */
.spark-profile .spark-profile-preview .profile-image-container {
  position: relative;
  overflow: hidden;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  width: 100%;
}
/* line 57, style/sass/_team-grid.scss */
.spark-profile .spark-profile-preview .profile-image-container:before {
  content: "";
  display: block;
  padding-top: 100%;
}
/* line 62, style/sass/_team-grid.scss */
.spark-profile .spark-profile-preview .profile-image-container img {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
/* line 72, style/sass/_team-grid.scss */
.spark-profile .spark-profile-preview h4 {
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 8px;
}
@media (max-width: 815px) {
  /* line 72, style/sass/_team-grid.scss */
  .spark-profile .spark-profile-preview h4 {
    font-size: 16px;
    line-height: 18px;
  }
}
/* line 83, style/sass/_team-grid.scss */
.spark-profile .spark-profile-preview .spark-profile-position {
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-bottom: 16px;
}
/* line 87, style/sass/_team-grid.scss */
.spark-profile .spark-profile-preview .spark-profile-position p {
  padding-top: 8px;
}
/* line 92, style/sass/_team-grid.scss */
.spark-profile .spark-profile-preview .spark-info-text {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 8px;
  overflow: hidden;
  padding: 0 16px;
  padding-right: 9.6px;
  position: relative;
}
@media (min-width: 815px) {
  /* line 92, style/sass/_team-grid.scss */
  .spark-profile .spark-profile-preview .spark-info-text {
    height: 120px;
  }
}
/* line 105, style/sass/_team-grid.scss */
.spark-profile .spark-profile-preview .spark-info-text .ps__rail-y {
  position: absolute;
  top: 0;
  right: 0;
  left: auto !important;
  width: 8px;
  background-color: #F3F3F3;
  border-radius: 5px;
  overflow: hidden;
  opacity: 1;
}
/* line 116, style/sass/_team-grid.scss */
.spark-profile .spark-profile-preview .spark-info-text .ps__rail-y .ps__thumb-y {
  border-radius: 5px;
  background-color: #851529;
  right: 1px !important;
}
/* line 123, style/sass/_team-grid.scss */
.spark-profile .spark-profile-preview .spark-info-text .ps__rail-y:hover .ps__thumb-y {
  width: 8px;
}
/* line 131, style/sass/_team-grid.scss */
.spark-profile .spark-modal-trigger {
  cursor: pointer;
}
/* line 133, style/sass/_team-grid.scss */
.spark-profile .spark-modal-trigger img {
  display: block;
  transition: opacity .25s linear;
}
/* line 139, style/sass/_team-grid.scss */
.spark-profile .spark-modal-trigger:hover img {
  opacity: .5;
}
/* line 145, style/sass/_team-grid.scss */
.spark-profile .spark-modal {
  align-items: flex-start;
  background: white;
  bottom: 0;
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  left: 0;
  margin: auto;
  opacity: 0;
  padding: 56px;
  position: fixed;
  right: -200vw;
  top: 0;
  transition: width .3s ease-in, height .3s ease-in, opacity .25s ease-in;
  width: 880px;
  z-index: 8889;
}
/* line 166, style/sass/_team-grid.scss */
.spark-profile .spark-modal .spark-modal-close {
  position: absolute;
  width: 27px;
  height: 27px;
  background-image: url("style/image/icon/x-button.svg");
  background-size: cover;
  position: absolute;
  top: 32px;
  right: 32px;
  z-index: 1000;
}
/* line 178, style/sass/_team-grid.scss */
.spark-profile .spark-modal .spark-profile-image, .spark-profile .spark-modal .spark-profile-content {
  position: relative;
  padding-right: 8px;
  padding-left: 8px;
}
@media (max-width: 815px) {
  /* line 178, style/sass/_team-grid.scss */
  .spark-profile .spark-modal .spark-profile-image, .spark-profile .spark-modal .spark-profile-content {
    padding: 16px 0;
  }
}
/* line 187, style/sass/_team-grid.scss */
.spark-profile .spark-modal .spark-image {
  height: auto;
}
/* line 191, style/sass/_team-grid.scss */
.spark-profile .spark-modal .spark-profile-image {
  flex-basis: 40%;
}
/* line 195, style/sass/_team-grid.scss */
.spark-profile .spark-modal .spark-profile-content {
  flex-basis: 70%;
  max-height: 100%;
  opacity: 0;
  overflow: scroll;
  transition: opacity .25s ease-in .25s;
}
/* line 202, style/sass/_team-grid.scss */
.spark-profile .spark-modal .spark-profile-content h4 {
  text-transform: uppercase;
}
/* line 206, style/sass/_team-grid.scss */
.spark-profile .spark-modal .spark-profile-content p {
  margin-bottom: 24px;
}
/* line 212, style/sass/_team-grid.scss */
.spark-profile .spark-modal .spark-profile-info {
  margin-bottom: 16px;
}
/* line 214, style/sass/_team-grid.scss */
.spark-profile .spark-modal .spark-profile-info h2 {
  margin-bottom: 16px;
}
@media (max-width: 815px) {
  /* line 145, style/sass/_team-grid.scss */
  .spark-profile .spark-modal {
    flex-direction: column;
    bottom: auto;
    height: calc(100vh - 60px);
    top: 0;
    width: 100vw;
    overflow-y: scroll;
    padding: 56px 32px;
  }
  /* line 229, style/sass/_team-grid.scss */
  .spark-profile .spark-modal .spark-profile-image, .spark-profile .spark-modal .spark-profile-content {
    padding-top: 32px;
  }
  /* line 233, style/sass/_team-grid.scss */
  .spark-profile .spark-modal .spark-profile-content {
    padding: 16px 0 80px;
  }
}
@media (min-width: 815px) {
  /* line 145, style/sass/_team-grid.scss */
  .spark-profile .spark-modal {
    max-width: calc(100% - 32px);
  }
}
/* line 242, style/sass/_team-grid.scss */
.spark-profile .spark-modal.open {
  opacity: 1;
  right: 0;
}
@media (max-width: 815px) {
  /* line 242, style/sass/_team-grid.scss */
  .spark-profile .spark-modal.open {
    height: 100vh;
    width: 100vw;
  }
}
@media (min-width: 815px) {
  /* line 242, style/sass/_team-grid.scss */
  .spark-profile .spark-modal.open {
    width: 980px;
  }
}
/* line 257, style/sass/_team-grid.scss */
.spark-profile .spark-modal.open .spark-profile-content {
  opacity: 1;
}
/* line 264, style/sass/_team-grid.scss */
.spark-profile:hover .profile-image-container {
  position: relative;
}
/* line 266, style/sass/_team-grid.scss */
.spark-profile:hover .profile-image-container .spark-profile-image-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
}
/* line 275, style/sass/_team-grid.scss */
.spark-profile:hover .spark-social-icons a {
  color: white;
}
/* line 279, style/sass/_team-grid.scss */
.spark-profile:hover .spark-social-icons:after {
  height: 100%;
}
/* line 285, style/sass/_team-grid.scss */
.spark-profile.open:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(26, 26, 26, 0.22);
  top: 0;
  left: 0;
  z-index: 8888;
}
/* line 296, style/sass/_team-grid.scss */
.spark-profile.open .spark-modal {
  opacity: 1;
  right: 0;
}
@media (max-width: 815px) {
  /* line 296, style/sass/_team-grid.scss */
  .spark-profile.open .spark-modal {
    height: 100vh;
    width: 100vw;
  }
}
@media (min-width: 815px) {
  /* line 296, style/sass/_team-grid.scss */
  .spark-profile.open .spark-modal {
    height: 700px;
    width: 980px;
  }
}
/* line 311, style/sass/_team-grid.scss */
.spark-profile.open .spark-modal .spark-profile-content {
  opacity: 1;
}

/* Custom styles not in scss */
.image-container {
	width: 100%;
}

.course-filter .heading:not(.active) {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='1280.000000pt' height='706.000000pt' viewBox='0 0 1280.000000 706.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cmetadata%3E%0ACreated by potrace 1.16, written by Peter Selinger 2001-2019%0A%3C/metadata%3E%3Cg transform='translate(0.000000,706.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M585 6762 c-120 -42 -214 -126 -268 -240 -61 -130 -47 -308 33 -430%0A52 -78 5698 -5720 5760 -5754 80 -46 142 -58 290 -58 148 0 210 12 290 58 55%0A31 5717 5685 5760 5753 54 84 72 152 68 265 -3 93 -6 107 -40 176 -46 93 -122%0A167 -215 211 -123 57 -291 49 -413 -20 -29 -16 -1004 -984 -2748 -2727 l-2702%0A-2701 -2703 2701 c-1749 1749 -2718 2711 -2747 2727 -102 58 -262 75 -365 39z'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
background-size: 30px;
}

@media (max-width: 576px) {
	.quote-content-container h1 {
    	font-size: 20px;
    	line-height: 1.5;
	}
	.course-filter .filter-wrap {
		max-width: 100% !important;
	}
}