/*!
Theme Name: Seo Main
Theme URI: http://www.bluestatedigital.com
Author: Small Axe
Author URI: https://smallaxe.tech
Version: 1.0.0
Description: Seo Main Site Theme
*/

/* stylelint-disable order/properties-alphabetical-order */

/* stylelint-enable */

@font-face {
  font-family: "Grotesk";
  src: url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Light.eot");
  src: url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Light.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Light.woff") format("woff"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Light.woff2") format("woff"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Light.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "Grotesk";
  src: url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-LightItalic.eot");
  src: url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-LightItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-LightItalic.woff") format("woff"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-LightItalic.woff2") format("woff"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-LightItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: "Grotesk";
  src: url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Regular.eot");
  src: url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Regular.woff") format("woff"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Regular.woff") format("woff2"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Regular.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Grotesk";
  src: url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-RegularItalic.eot");
  src: url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-RegularItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-RegularItalic.woff") format("woff"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-RegularItalic.woff") format("woff2");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "Grotesk";
  src: url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Medium.eot");
  src: url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Medium.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Medium.woff") format("woff"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Medium.woff") format("woff2"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Grotesk";
  src: url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-MediumItalic.eot");
  src: url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-MediumItalic.woff") format("woff"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-MediumItalic.woff") format("woff2"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "Grotesk";
  src: url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Bold.eot");
  src: url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Bold.woff") format("woff"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Bold.woff") format("woff2"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Grotesk";
  src: url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-BoldItalic.eot");
  src: url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-BoldItalic.woff") format("woff"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-BoldItalic.woff") format("woff2"), url("/wp-content/themes/seo-main/resources/assets/fonts/FoundersGroteskWeb-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

/* line 6, resources/assets/styles/generic/_reset.scss */

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

/* HTML5 display-role reset for older browsers */

/* line 96, resources/assets/styles/generic/_reset.scss */

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

/* line 110, resources/assets/styles/generic/_reset.scss */

body {
  line-height: 1;
}

/* line 114, resources/assets/styles/generic/_reset.scss */

ol,
ul {
  list-style: none;
}

/* line 119, resources/assets/styles/generic/_reset.scss */

blockquote,
q {
  quotes: none;
}

/* line 124, resources/assets/styles/generic/_reset.scss */

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

/* line 132, resources/assets/styles/generic/_reset.scss */

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

/* line 137, resources/assets/styles/generic/_reset.scss */

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* line 141, resources/assets/styles/generic/_reset.scss */

input {
  outline: none;
}

/* line 144, resources/assets/styles/generic/_reset.scss */

input[type="submit"] {
  cursor: pointer;
}

/*
Header vs Body Text

markup:
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<p>Body 1</p>
<p class="small-text">Body 2</p>

sg-wrapper:
<sg-wrapper-content/>

Styleguide 7.2
*/

/* line 139, resources/assets/styles/tools/_typography.scss */

h1,
h2,
h3,
h4,
h5 {
  margin-bottom: 0.2em;
  margin-top: 0.5em;
}

/* line 149, resources/assets/styles/tools/_typography.scss */

h1 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 42px;
  line-height: 1;
  letter-spacing: -0.5px;
}

@media only screen and (min-width: 768px) {
  /* line 149, resources/assets/styles/tools/_typography.scss */

  h1 {
    font-size: 61px;
  }
}

/* line 154, resources/assets/styles/tools/_typography.scss */

h2 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -0.5px;
}

@media only screen and (min-width: 768px) {
  /* line 154, resources/assets/styles/tools/_typography.scss */

  h2 {
    font-size: 42px;
  }
}

/* line 159, resources/assets/styles/tools/_typography.scss */

h3 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 26px;
  line-height: 1;
  letter-spacing: -0.2px;
}

@media only screen and (min-width: 768px) {
  /* line 159, resources/assets/styles/tools/_typography.scss */

  h3 {
    font-size: 32px;
  }
}

/* line 164, resources/assets/styles/tools/_typography.scss */

h4 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 19px;
  line-height: 1;
  letter-spacing: -0.2px;
}

@media only screen and (min-width: 768px) {
  /* line 164, resources/assets/styles/tools/_typography.scss */

  h4 {
    font-size: 26px;
  }
}

/* line 169, resources/assets/styles/tools/_typography.scss */

h5 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  /* line 169, resources/assets/styles/tools/_typography.scss */

  h5 {
    font-size: 19px;
  }
}

/* line 175, resources/assets/styles/tools/_typography.scss */

body {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #4e4e4e;
  font-weight: 100;
  font-size: 18px;
  line-height: 1.2;
}

/* line 179, resources/assets/styles/tools/_typography.scss */

p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #4e4e4e;
  font-weight: 100;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 20px;
}

/* line 183, resources/assets/styles/tools/_typography.scss */

p.small-text {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  /* line 183, resources/assets/styles/tools/_typography.scss */

  p.small-text {
    font-size: 19px;
  }
}

/* line 188, resources/assets/styles/tools/_typography.scss */

strong {
  font-weight: 700;
}

/* line 192, resources/assets/styles/tools/_typography.scss */

em {
  font-style: italic;
}

/* line 196, resources/assets/styles/tools/_typography.scss */

a {
  text-decoration: none;
}

/* line 200, resources/assets/styles/tools/_typography.scss */

hr {
  height: 2px;
  border: none;
  background-color: #e5e7e7;
}

/* line 3, resources/assets/styles/tools/_layout.scss */

html {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 10, resources/assets/styles/tools/_layout.scss */

html {
  min-height: 100%;
}

/* line 14, resources/assets/styles/tools/_layout.scss */

body {
  margin: 0;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #4e4e4e;
  font-weight: 700;
  font-size: 19px;
  line-height: 1;
  letter-spacing: -0.2px;
}

@media only screen and (min-width: 768px) {
  /* line 14, resources/assets/styles/tools/_layout.scss */

  body {
    font-size: 26px;
  }
}

/* line 21, resources/assets/styles/tools/_layout.scss */

img {
  max-width: 100%;
  display: block;
}

/* line 26, resources/assets/styles/tools/_layout.scss */

.container {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10%;
}

/* line 26, node_modules/bourbon-neat/core/neat/mixins/_grid-container.scss */

.container::after {
  clear: both;
  content: "";
  display: block;
}

@media only screen and (min-width: 768px) {
  /* line 26, resources/assets/styles/tools/_layout.scss */

  .container {
    padding: 0 5%;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 26, resources/assets/styles/tools/_layout.scss */

  .container {
    padding: 0;
  }
}

/* line 43, resources/assets/styles/tools/_layout.scss */

section.entry-content.container {
  padding: 0;
}

/* line 47, resources/assets/styles/tools/_layout.scss */

.content-grid {
  position: relative;
  max-width: 590px;
  margin: 0 auto;
}

/* line 26, node_modules/bourbon-neat/core/neat/mixins/_grid-container.scss */

.content-grid::after {
  clear: both;
  content: "";
  display: block;
}

@media only screen and (min-width: 768px) {
  /* line 56, resources/assets/styles/tools/_layout.scss */

  .row {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }

  /* line 26, node_modules/bourbon-neat/core/neat/mixins/_grid-container.scss */

  .row::after {
    clear: both;
    content: "";
    display: block;
  }
}

/* line 63, resources/assets/styles/tools/_layout.scss */

section {
  margin-bottom: 40px;
}

/* line 26, node_modules/bourbon-neat/core/neat/mixins/_grid-container.scss */

section::after {
  clear: both;
  content: "";
  display: block;
}

@media only screen and (min-width: 768px) {
  /* line 63, resources/assets/styles/tools/_layout.scss */

  section {
    margin-bottom: 100px;
  }
}

/* line 73, resources/assets/styles/tools/_layout.scss */

.off-canvas-wrapper {
  min-height: calc(100% - 451px);
  padding-bottom: 451px;
}

@media only screen and (min-width: 960px) {
  /* line 73, resources/assets/styles/tools/_layout.scss */

  .off-canvas-wrapper {
    min-height: calc(100% - 235px);
    padding-bottom: 235px;
  }
}

/* line 84, resources/assets/styles/tools/_layout.scss */

.page-template-template-program_landing section {
  margin-top: 45px;
  margin-bottom: 45px;
}

/* line 88, resources/assets/styles/tools/_layout.scss */

.page-template-template-program_landing section.c-gh-donate,
.page-template-template-program_landing section.c-ph-stats__section,
.page-template-template-program_landing section.c-pl-hero-section,
.page-template-template-program_landing section.c-ph-signup {
  margin-bottom: 2px;
  margin-top: 2px;
}

/* line 95, resources/assets/styles/tools/_layout.scss */

.page-template-template-program_landing section.c-gh-donate {
  margin-bottom: 15px;
}

/* line 4, resources/assets/styles/tools/_animation.scss */

.slider__animation {
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  -webkit-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

/* line 12, resources/assets/styles/tools/_animation.scss */

.close__animation {
  -webkit-transition: all 0.6s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  -o-transition: all 0.6s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  transition: all 0.6s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  opacity: 0;
}

/* line 17, resources/assets/styles/tools/_animation.scss */

.close__animation--1 {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

/* line 22, resources/assets/styles/tools/_animation.scss */

.popup-active.slider__animation {
  opacity: 1;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  visibility: visible;
  z-index: 8000;
}

/* line 29, resources/assets/styles/tools/_animation.scss */

.popup-active .close__animation {
  opacity: 1;
}

/* line 34, resources/assets/styles/tools/_animation.scss */

a {
  -webkit-transition: all 0.5s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  -o-transition: all 0.5s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  transition: all 0.5s cubic-bezier(0.51, 0.92, 0.24, 1.15);
}

/* line 39, resources/assets/styles/tools/_animation.scss */

video.video-player {
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: 100%;
}

/* line 46, resources/assets/styles/tools/_animation.scss */

.c-hero_playbutton {
  background: url("/wp-content/themes/seo-main/assets/img/icons/Video-Play-BTN.svg");
  background-size: cover;
  border: none;
  width: 4em;
  height: 4em;
  position: absolute;
  cursor: pointer;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (min-width: 1024px) {
  /* line 46, resources/assets/styles/tools/_animation.scss */

  .c-hero_playbutton {
    width: 3.5em;
    height: 3.5em;
  }
}

/* line 67, resources/assets/styles/tools/_animation.scss */

.c-hero_playbutton:hover {
  background: url("/wp-content/themes/seo-main/assets/img/icons/Video-Play-BTN-Hover.svg");
  background-size: cover;
}

/*
UI Elements

Styleguide 2.0
*/

/*
Radio Buttons

markup:
<label class="c-uie__radiobutton">One
  <input type="radio" checked="checked" name="radio">
  <span class="c-uie__checkmark"></span>
</label>
<label class="c-uie__radiobutton">Two
  <input type="radio" name="radio">
  <span class="c-uie__checkmark"></span>
</label>
<label class="c-uie__radiobutton">Three
  <input type="radio" name="radio">
  <span class="c-uie__checkmark"></span>
</label>
<label class="c-uie__radiobutton">Four
  <input type="radio" name="radio">
  <span class="c-uie__checkmark"></span>
</label>

sg-wrapper:
<section>
  <div class="container">
    <div class="content-grid">
      <sg-wrapper-content/>
    </div>
  </div>
</section>

Styleguide 2.1
*/

/* line 40, resources/assets/styles/components/_ui-elements.scss */

input {
  outline: none;
}

/* line 44, resources/assets/styles/components/_ui-elements.scss */

input[type="radio"] {
  display: none;
}

/* line 48, resources/assets/styles/components/_ui-elements.scss */

.c-uie__radiobutton {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 62, resources/assets/styles/components/_ui-elements.scss */

.c-uie__radiobutton:hover input ~ .c-uie__checkmark {
  background-color: #ccc;
}

/* line 68, resources/assets/styles/components/_ui-elements.scss */

.c-uie__radiobutton input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* line 75, resources/assets/styles/components/_ui-elements.scss */

.c-uie__radiobutton input:checked ~ .c-uie__checkmark:after {
  display: block;
  background: #7cb4f6;
  border: none;
}

/* line 84, resources/assets/styles/components/_ui-elements.scss */

.c-uie__radiobutton .c-uie__checkmark {
  border-radius: 50%;
}

/* line 87, resources/assets/styles/components/_ui-elements.scss */

.c-uie__radiobutton .c-uie__checkmark:after {
  top: 50%;
  left: 50%;
  width: 70%;
  height: 70%;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 98, resources/assets/styles/components/_ui-elements.scss */

.c-uie__checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 1px solid #050505;
}

/* line 107, resources/assets/styles/components/_ui-elements.scss */

.c-uie__checkmark:after {
  content: "";
  position: absolute;
  border: 1px solid #050505;
}

/*
Check Box

markup:
<label class="c-uie__checkbox">One
  <input type="checkbox" checked="checked">
  <span class="c-uie__checkmark"></span>
</label>
<label class="c-uie__checkbox">Two
  <input type="checkbox">
  <span class="c-uie__checkmark"></span>
</label>
<label class="c-uie__checkbox">Three
  <input type="checkbox">
  <span class="c-uie__checkmark"></span>
</label>
<label class="c-uie__checkbox">Four
  <input type="checkbox">
  <span class="c-uie__checkmark"></span>
</label>

sg-wrapper:
<section>
  <div class="container">
    <div class="content-grid">
      <sg-wrapper-content/>
    </div>
  </div>
</section>

Styleguide 2.2
*/

/* line 147, resources/assets/styles/components/_ui-elements.scss */

.c-uie__checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 161, resources/assets/styles/components/_ui-elements.scss */

.c-uie__checkbox:hover input ~ .c-uie__checkmark {
  background-color: #ccc;
}

/* line 167, resources/assets/styles/components/_ui-elements.scss */

.c-uie__checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* line 174, resources/assets/styles/components/_ui-elements.scss */

.c-uie__checkbox input:checked ~ .c-uie__checkmark:after {
  display: block;
  background: #7cb4f6;
  border: none;
}

/* line 184, resources/assets/styles/components/_ui-elements.scss */

.c-uie__checkbox .c-uie__checkmark:after {
  top: 50%;
  left: 50%;
  width: 70%;
  height: 70%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/*
Input Field

markup:
<label class="c-uie__input">
    <input type="text" id="fname" name="firstname" placeholder="Input Hint Text">
</div>

sg-wrapper:
<section>
  <div class="container">
    <div class="content-grid">
      <sg-wrapper-content/>
    </div>
  </div>
</section>

Styleguide 2.3
*/

/* line 215, resources/assets/styles/components/_ui-elements.scss */

.c-uie__input input {
  border: none;
  border-radius: 0;
  background: none;
  border-bottom: 2px solid #050505;
  padding: 0;
  padding-bottom: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 0.4s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  -o-transition: all 0.4s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  transition: all 0.4s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  height: auto;
}

/* line 226, resources/assets/styles/components/_ui-elements.scss */

.c-uie__input input::-webkit-input-placeholder {
  color: #050505;
}

.c-uie__input input::-moz-placeholder {
  color: #050505;
}

.c-uie__input input::-ms-input-placeholder {
  color: #050505;
}

.c-uie__input input::placeholder {
  color: #050505;
}

/* line 230, resources/assets/styles/components/_ui-elements.scss */

.c-uie__input input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #050505;
}

/* line 235, resources/assets/styles/components/_ui-elements.scss */

.c-uie__input input::-moz-placeholder {
  /* Firefox 19+ */
  color: #050505;
}

/* line 240, resources/assets/styles/components/_ui-elements.scss */

.c-uie__input input:-ms-input-placeholder {
  /* IE 10+ */
  color: #050505;
}

/* line 245, resources/assets/styles/components/_ui-elements.scss */

.c-uie__input input:-moz-placeholder {
  /* Firefox 18- */
  color: #050505;
}

/* line 250, resources/assets/styles/components/_ui-elements.scss */

.c-uie__input input:hover,
.c-uie__input input:active,
.c-uie__input input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  border-bottom: 4px solid #050505;
  color: #7cb4f6;
  padding-bottom: 1px;
}

/* line 259, resources/assets/styles/components/_ui-elements.scss */

.c-uie__input input:hover::-webkit-input-placeholder,
.c-uie__input input:active::-webkit-input-placeholder,
.c-uie__input input:focus::-webkit-input-placeholder {
  color: #7cb4f6;
}

.c-uie__input input:hover::-moz-placeholder,
.c-uie__input input:active::-moz-placeholder,
.c-uie__input input:focus::-moz-placeholder {
  color: #7cb4f6;
}

.c-uie__input input:hover::-ms-input-placeholder,
.c-uie__input input:active::-ms-input-placeholder,
.c-uie__input input:focus::-ms-input-placeholder {
  color: #7cb4f6;
}

.c-uie__input input:hover::placeholder,
.c-uie__input input:active::placeholder,
.c-uie__input input:focus::placeholder {
  color: #7cb4f6;
}

/* line 263, resources/assets/styles/components/_ui-elements.scss */

.c-uie__input input:hover::-webkit-input-placeholder,
.c-uie__input input:active::-webkit-input-placeholder,
.c-uie__input input:focus::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #7cb4f6;
}

/* line 268, resources/assets/styles/components/_ui-elements.scss */

.c-uie__input input:hover::-moz-placeholder,
.c-uie__input input:active::-moz-placeholder,
.c-uie__input input:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: #7cb4f6;
}

/* line 273, resources/assets/styles/components/_ui-elements.scss */

.c-uie__input input:hover:-ms-input-placeholder,
.c-uie__input input:active:-ms-input-placeholder,
.c-uie__input input:focus:-ms-input-placeholder {
  /* IE 10+ */
  color: #7cb4f6;
}

/* line 278, resources/assets/styles/components/_ui-elements.scss */

.c-uie__input input:hover:-moz-placeholder,
.c-uie__input input:active:-moz-placeholder,
.c-uie__input input:focus:-moz-placeholder {
  /* Firefox 18- */
  color: #7cb4f6;
}

/*
Call to action

markup:
<a href="#" class="c-uie__calltoaction">Call to Action</a>

sg-wrapper:
<section>
  <div class="container">
    <div class="content-grid">
      <sg-wrapper-content/>
    </div>
  </div>
</section>

Styleguide 2.4
*/

/* line 304, resources/assets/styles/components/_ui-elements.scss */

.c-uie__calltoaction {
  padding: 15px 24px;
  border-left: 4px solid #eb0029;
  border-right: 4px solid #050505;
  position: relative;
  text-decoration: none;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  /* line 304, resources/assets/styles/components/_ui-elements.scss */

  .c-uie__calltoaction {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 700;
    font-size: 26px;
    line-height: 1;
  }
}

/* line 318, resources/assets/styles/components/_ui-elements.scss */

.c-uie__calltoaction:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  border-bottom: 4px solid #050505;
  width: 50%;
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
}

/* line 329, resources/assets/styles/components/_ui-elements.scss */

.c-uie__calltoaction:after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  border-bottom: 4px solid #eb0029;
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  width: 50%;
}

/* line 341, resources/assets/styles/components/_ui-elements.scss */

.c-uie__calltoaction:hover:before,
.c-uie__calltoaction:hover:after {
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  width: 100%;
}

/*
Secondary Call to action

markup:
<a href="#" class="c-uie__calltoaction-secondary">Secondary Call to Action</a>

sg-wrapper:
<section>
  <div class="container">
    <div class="content-grid">
      <sg-wrapper-content/>
    </div>
  </div>
</section>

Styleguide 2.5
*/

/* line 366, resources/assets/styles/components/_ui-elements.scss */

.c-uie__calltoaction-secondary {
  padding: 10px 20px;
  position: relative;
  color: #050505;
  font-weight: bold;
  text-decoration: none;
}

/* line 373, resources/assets/styles/components/_ui-elements.scss */

.c-uie__calltoaction-secondary:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-top: 4px solid #050505;
  border-left: 4px solid #050505;
  width: 50%;
  height: 50%;
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
}

/* line 386, resources/assets/styles/components/_ui-elements.scss */

.c-uie__calltoaction-secondary:after {
  content: " ";
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  border-bottom: 4px solid #eb0029;
  border-right: 4px solid #eb0029;
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  width: 50%;
  height: 50%;
}

/* line 400, resources/assets/styles/components/_ui-elements.scss */

.c-uie__calltoaction-secondary:hover:before,
.c-uie__calltoaction-secondary:hover:after {
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  width: calc(100% - 4px);
  height: calc(100% - 4px);
}

/*
Dropdown

markup:
<div class="c-uie__dropdown">
  <label class="c-uie__dropdown-heading">
    <span>Dropdown</span>
    <div class="c-uie__dropdown-list" name="img_category">
      <span class="selected"></span>
      <ul class="c-uie__dropdown-options">
        <li class="c-uie__dropdown-option">Item 1</li>
        <li class="c-uie__dropdown-option">Item 2</li>
        <li class="c-uie__dropdown-option">Item 3</li>
        <li class="c-uie__dropdown-option">Item 4</li>
      </ul>
    </div>
  </label>
</div>

sg-wrapper:
<section>
  <div class="container">
    <div class="content-grid">
      <sg-wrapper-content/>
    </div>
  </div>
</section>

Styleguide 2.6
*/

/* line 439, resources/assets/styles/components/_ui-elements.scss */

.c-uie__dropdown {
  float: left;
  width: 100%;
  margin-top: 50px;
  position: relative;
  width: 300px;
}

/* line 447, resources/assets/styles/components/_ui-elements.scss */

.c-uie__dropdown-heading {
  border-bottom: 1px solid #eb0029;
  color: #eb0029;
}

/* line 452, resources/assets/styles/components/_ui-elements.scss */

.c-uie__dropdown-options {
  padding: 0;
  float: left;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: absolute;
  opacity: 0;
  background: #fff;
  margin-top: 1px;
}

/* line 464, resources/assets/styles/components/_ui-elements.scss */

.c-uie__dropdown-options.drop {
  max-height: 10em;
  overflow: auto;
  opacity: 1;
}

/* line 471, resources/assets/styles/components/_ui-elements.scss */

.c-uie__dropdown-option {
  list-style: none;
  border-bottom: 1px solid #050505;
  position: relative;
  cursor: pointer;
  color: #050505;
  font-size: 13px;
  font-weight: 100;
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
}

/* line 481, resources/assets/styles/components/_ui-elements.scss */

.c-uie__dropdown-option:hover {
  color: #7cb4f6;
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
}

/* line 485, resources/assets/styles/components/_ui-elements.scss */

.c-uie__dropdown-option:hover:before {
  content: "";
  position: absolute;
  border-bottom: 2px solid #050505;
  width: 50%;
  bottom: 50%;
  right: 0;
}

/*
Rich Text Editor

Styleguide 1.0
*/

/*
Hyperlink

markup:
<div class="c-rte">
  <a href="http://www.afr.rw" class="c-rte__link">www.afr.rw</a>
</div>

sg-wrapper:
<section>
  <div class="container">
    <div class="content-grid">
      <sg-wrapper-content/>
    </div>
  </div>
</section>

Styleguide 1.1
*/

/* line 27, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte a,
.c-rte__link,
.c-rte__accordion a {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 18px;
  line-height: 1.2;
  -webkit-transition: all 0.4s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  -o-transition: all 0.4s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  transition: all 0.4s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  border-bottom: 3px solid #7cb4f6;
  text-decoration: none;
}

/* line 39, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte a:hover,
.c-rte a:focus,
.c-rte__link:hover,
.c-rte__link:focus,
.c-rte__accordion a:hover,
.c-rte__accordion a:focus {
  color: #7cb4f6;
  border-bottom: 3px solid #050505;
}

/*
Heading

markup:
<div class="page-title">
  <h1>Header cipsum dolor sit amet duo erat sea</h1>
</div>

sg-wrapper:
<section>
  <div class="container">
    <div class="content-grid">
      <sg-wrapper-content/>
    </div>
  </div>
</section>

Styleguide 1.2
*/

/* line 66, resources/assets/styles/components/_rich-text-editor.scss */

.page-title {
  padding: 0 5px;
}

/* line 69, resources/assets/styles/components/_rich-text-editor.scss */

.page-title h1 {
  font-weight: bold;
  display: inline-block;
  margin: 0;
}

/* line 74, resources/assets/styles/components/_rich-text-editor.scss */

.page-title h1 span {
  font-weight: 200;
}

/* line 78, resources/assets/styles/components/_rich-text-editor.scss */

.page-title h1:before {
  content: " ";
  display: block;
  border-bottom: 10px solid #eb0029;
  width: 75px;
  margin-bottom: 15px;
}

@media only screen and (min-width: 1024px) {
  /* line 78, resources/assets/styles/components/_rich-text-editor.scss */

  .page-title h1:before {
    width: 110px;
  }
}

/* line 91, resources/assets/styles/components/_rich-text-editor.scss */

.page-title .page-title__text-spacing {
  margin-top: 30px;
}

/* line 94, resources/assets/styles/components/_rich-text-editor.scss */

.page-title .page-title__text-spacing,
.page-title .page-title__text-spacing p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 24px;
  line-height: 1.2;
}

/*
Quote Offset

markup:
<div class="c-rte__offset-quote">
  <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.<span>Lorem Ipsum</span></p>
</div>

sg-wrapper:
<section>
  <div class="container">
    <div class="content-grid">
      <sg-wrapper-content/>
    </div>
  </div>
</section>

Styleguide 1.3
*/

/* line 121, resources/assets/styles/components/_rich-text-editor.scss */

blockquote,
.c-rte__offset-quote,
.c-rte__accordion blockquote {
  width: 100%;
  float: right;
  padding: 35px;
  background: #e5e7e7;
  border-bottom-right-radius: 150px;
  padding-right: 8%;
  margin-left: 30px;
  margin-bottom: 30px;
  max-width: 320px;
}

@media only screen and (min-width: 1024px) {
  /* line 121, resources/assets/styles/components/_rich-text-editor.scss */

  blockquote,
  .c-rte__offset-quote,
  .c-rte__accordion blockquote {
    margin-left: 60px;
    margin-bottom: 60px;
  }
}

/* line 141, resources/assets/styles/components/_rich-text-editor.scss */

blockquote p,
.c-rte__offset-quote p,
.c-rte__accordion blockquote p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 200;
  font-size: 38px;
  line-height: 1.2;
}

/* line 148, resources/assets/styles/components/_rich-text-editor.scss */

blockquote p em,
.c-rte__offset-quote p em,
.c-rte__accordion blockquote p em {
  float: left;
  display: inline-block;
  width: 100%;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  margin-top: 40px;
  font-style: normal;
}

/*
Bullet Points

markup:
<div class="c-rte">
  <ul>
    <li>List item 1</li>
    <li>List item 2</li>
    <li>List item 3</li>
    <li>List item 4</li>
    <li>List item 5</li>
  </ul>
</div>

sg-wrapper:
<section>
  <div class="container">
    <div class="content-grid">
      <sg-wrapper-content/>
    </div>
  </div>
</section>

Styleguide 1.4
*/

/* line 188, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte ul,
.c-rte__accordion ul {
  margin: 20px 0 0 20px;
  list-style-type: none !important;
  display: table;
}

/* line 193, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte ul li,
.c-rte__accordion ul li {
  position: relative;
  padding-left: 30px;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.2;
}

/* line 199, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte ul li:before,
.c-rte__accordion ul li:before {
  content: "";
  display: block;
  width: 15px;
  height: 10px;
  background: #820d1b;
  position: absolute;
  left: 0;
  top: 8px;
}

/* line 210, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte ul li:after,
.c-rte__accordion ul li:after {
  content: "";
  display: block;
  margin-bottom: 25px;
}

/* line 216, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte ul li ul,
.c-rte__accordion ul li ul {
  display: block;
}

/* line 219, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte ul li ul li:before,
.c-rte__accordion ul li ul li:before {
  width: 9px;
  height: 9px;
  border-radius: 10px;
}

/*
Numbered List

markup:
<div class="c-rte">
  <ol>
    <li>List item 1</li>
    <li>List item 2</li>
    <li>List item 3</li>
    <li>List item 4</li>
    <li>List item 5</li>
  </ol>
</div>

sg-wrapper:
<section>
  <div class="container">
    <div class="content-grid">
      <sg-wrapper-content/>
    </div>
  </div>
</section>

Styleguide 1.5
*/

/* line 258, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte ol,
.c-rte__accordion ol {
  margin: 20px 0;
  margin-bottom: 0;
  list-style-type: none !important;
  counter-reset: counter-name;
  display: table;
}

/* line 265, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte ol li,
.c-rte__accordion ol li {
  position: relative;
  padding-left: 30px;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.2;
}

/* line 271, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte ol li:before,
.c-rte__accordion ol li:before {
  counter-increment: counter-name;
  content: counter(counter-name);
  position: absolute;
  left: 0;
  color: #820d1b;
  font-weight: 700;
}

/* line 280, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte ol li:after,
.c-rte__accordion ol li:after {
  content: "";
  display: block;
  margin-bottom: 25px;
}

/* line 286, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte ol li ol,
.c-rte__accordion ol li ol {
  counter-reset: listStyle;
  display: block;
}

/* line 291, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte ol li ol li:before,
.c-rte__accordion ol li ol li:before {
  counter-increment: listStyle;
  content: counter(listStyle, lower-alpha);
}

/* line 302, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte .video {
  border-left: 10px solid #050505;
  padding-left: 10px;
  margin-bottom: 50px;
}

/* line 307, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte .video .caption {
  margin: 0;
  margin-top: 15px;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
}

/* line 324, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte,
.c-rte__accordion {
  /*img, .alignnone {
    width: 100%;
    height: 100%;
    border-left: 10px solid #050505;
    padding-left: 10px;
  }*/
}

/* line 332, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte .alignnone,
.c-rte__accordion .alignnone {
  max-width: 100% !important;
  height: auto;
}

/* line 336, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte .alignnone .wp-caption-text,
.c-rte__accordion .alignnone .wp-caption-text {
  width: 100%;
}

/* line 343, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte .alignleft {
  float: left;
  margin-right: 40px;
  margin-bottom: 20px;
  margin-top: 20px;
}

/* line 350, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte .alignright {
  float: right;
  margin-left: 40px;
  margin-bottom: 20px;
  margin-top: 20px;
}

/* line 357, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte .wp-caption {
  margin-bottom: 20px;
}

/* line 26, node_modules/bourbon-neat/core/neat/mixins/_grid-container.scss */

.c-rte .wp-caption::after {
  clear: both;
  content: "";
  display: block;
}

/* line 361, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte .wp-caption.alignleft {
  float: left;
  margin-right: 40px;
  margin-top: 0;
}

/* line 368, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte .wp-caption.aligncenter .wp-caption-text {
  text-align: center;
  float: none;
}

/* line 371, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte .wp-caption.aligncenter .wp-caption-text:after {
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

/* line 378, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte .wp-caption.alignright {
  float: right;
  margin-left: 40px;
  margin-top: 0;
}

/* line 384, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte .wp-caption img {
  border: none;
  padding: 0;
  margin-bottom: 10px;
}

/* line 390, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte .wp-caption .wp-caption-text {
  position: relative;
  float: left;
  clear: both;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  text-align: left;
  margin-bottom: 10px;
  padding-bottom: 15px;
}

/* line 401, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte .wp-caption .wp-caption-text:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 120px;
  height: 2px;
  background: #e5e7e7;
}

/* line 415, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte p {
  margin-top: 0;
  margin-bottom: 20px;
}

/* line 420, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte strong {
  color: #050505;
  font-weight: 700;
}

/*
Table

markup:
<div class="c-rte">
  <table style="height: 180px;" width="497">
    <tbody>
      <tr>
        <td style="width: 158px;">Col1</td>
        <td style="width: 158px;">Col2</td>
        <td style="width: 159px;">Col3</td>
      </tr>
      <tr>
        <td style="width: 158px;">Row1</td>
        <td style="width: 158px;">a</td>
        <td style="width: 159px;">b</td>
      </tr>
      <tr>
        <td style="width: 158px;">Row2</td>
        <td style="width: 158px;">c</td>
        <td style="width: 159px;">d</td>
      </tr>
    </tbody>
  </table>
</div>

sg-wrapper:
<section>
  <div class="container">
    <div class="content-grid">
      <sg-wrapper-content/>
    </div>
  </div>
</section>

Styleguide 1.6
*/

/* line 465, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte table {
  border-top: 10px solid #050505;
  max-width: 700px;
  width: 100% !important;
  display: block;
  height: auto !important;
  overflow-x: auto;
}

/* line 475, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte table tr:first-of-type td {
  font-size: 22px;
  color: #050505;
}

/* line 482, resources/assets/styles/components/_rich-text-editor.scss */

.c-rte table tr,
.c-rte table td {
  border: 1px solid #e5e7e7;
  padding: 15px;
  font-weight: 100;
  font-size: 18px;
}

/* line 493, resources/assets/styles/components/_rich-text-editor.scss */

.region_bottom .wrapper-wysiwyg {
  max-width: 1130px;
}

/* line 496, resources/assets/styles/components/_rich-text-editor.scss */

.region_bottom .wrapper-wysiwyg .inner-container {
  padding: 0;
}

@media only screen and (min-width: 480px) {
  /* line 496, resources/assets/styles/components/_rich-text-editor.scss */

  .region_bottom .wrapper-wysiwyg .inner-container {
    width: calc(100%);
    float: left;
    margin-left: 0;
    padding: 0;
    float: right;
    max-width: 700px;
  }
}

/*
Accodion

Styleguide 5.0
*/

/*
Hyperlink

markup:
<div class="c-accordion__wrapper">
  <h3>Sub heading</h3>
  <ul class="c-accordion">
    <li>
      <a class="toggle" href="javascript:void(0);">
        <span class="content-grid">
          First Question
        </span>
        <div class="answer">
          <p>This is the answer</p>
        </div>
      </a>
    </li>
    <li>
      <a class="toggle" href="javascript:void(0);">
        <span class="content-grid">
          Second
        </span>
        <div class="answer">
          <p>This can be the answer</p>
        </div>
      </a>
    </li>
  </ul>
</div>

sg-wrapper:
<section>
  <div class="container">
    <div class="content-grid">
      <sg-wrapper-content/>
    </div>
  </div>
</section>

Styleguide 4.1
*/

/* line 49, resources/assets/styles/components/_accordion.scss */

.c-accordion__wrapper {
  margin: 20px 0;
}

/* line 26, node_modules/bourbon-neat/core/neat/mixins/_grid-container.scss */

.c-accordion__wrapper::after {
  clear: both;
  content: "";
  display: block;
}

/* line 54, resources/assets/styles/components/_accordion.scss */

.c-accordion__wrapper h3 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  color: #891a27;
  text-transform: uppercase;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  /* line 54, resources/assets/styles/components/_accordion.scss */

  .c-accordion__wrapper h3 {
    font-size: 19px;
  }
}

/* line 64, resources/assets/styles/components/_accordion.scss */

.c-accordion {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: -15px;
}

/* line 70, resources/assets/styles/components/_accordion.scss */

.c-accordion .answer {
  overflow: hidden;
  display: none;
  padding: 0 15px;
}

/* line 75, resources/assets/styles/components/_accordion.scss */

.c-accordion .answer p {
  margin-top: 0;
  font-size: 21px;
}

/* line 80, resources/assets/styles/components/_accordion.scss */

.c-accordion .answer img {
  margin: 35px 0;
}

/* line 85, resources/assets/styles/components/_accordion.scss */

.c-accordion .c-rte__accordion {
  font-size: initial;
  color: initial;
}

/* line 90, resources/assets/styles/components/_accordion.scss */

.c-accordion li {
  margin: 0;
}

/* line 101, resources/assets/styles/components/_accordion.scss */

.c-accordion li .toggle {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 200;
  font-size: 20px;
  line-height: 1.04;
  line-height: 1 !important;
  width: 100%;
  display: block;
  font-weight: 700;
  -webkit-transition: all 0.3s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  -o-transition: all 0.3s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  transition: all 0.3s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  border-bottom: 1px solid #dbd7cc;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 101, resources/assets/styles/components/_accordion.scss */

  .c-accordion li .toggle {
    font-size: 25px;
    line-height: 1.45;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 118, resources/assets/styles/components/_accordion.scss */

  .c-accordion li .toggle:hover span {
    background: #eb0029;
    color: #fff;
  }

  /* line 122, resources/assets/styles/components/_accordion.scss */

  .c-accordion li .toggle:hover span::after {
    background: url("/wp-content/themes/seo-main/resources/assets/images/icons/carat-accordion-open.svg") right center no-repeat;
  }

  /* line 129, resources/assets/styles/components/_accordion.scss */

  .c-accordion li .toggle:hover.active span::after {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

/* line 139, resources/assets/styles/components/_accordion.scss */

.c-accordion li .toggle.active span::after {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* line 145, resources/assets/styles/components/_accordion.scss */

.c-accordion li .toggle span {
  max-width: 100%;
  width: 100%;
  display: block;
  padding: 20px 45px 20px 15px;
}

/* line 151, resources/assets/styles/components/_accordion.scss */

.c-accordion li .toggle span::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  background: url("/wp-content/themes/seo-main/resources/assets/images/icons/carat-accordion-close.svg") right center no-repeat;
  right: 15px;
  top: 17px;
  -webkit-transition: all 0.3s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  -o-transition: all 0.3s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  transition: all 0.3s cubic-bezier(0.51, 0.92, 0.24, 1.15);
}

/* line 163, resources/assets/styles/components/_accordion.scss */

.c-accordion li .toggle span.content-grid {
  cursor: pointer;
}

/* line 166, resources/assets/styles/components/_accordion.scss */

.c-accordion li .toggle span.content-grid h1 {
  margin: 0;
  font-size: inherit;
  width: 80%;
}

/* line 176, resources/assets/styles/components/_accordion.scss */

.c-accordion__filter {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 176, resources/assets/styles/components/_accordion.scss */

  .c-accordion__filter {
    display: block;
    margin-bottom: 40px;
  }
}

/* line 184, resources/assets/styles/components/_accordion.scss */

.c-accordion__filter li {
  display: inline;
  text-transform: uppercase;
  font-size: 14px;
  color: #050505;
  margin-right: 30px;
  cursor: pointer;
}

/* line 192, resources/assets/styles/components/_accordion.scss */

.c-accordion__filter li:hover {
  color: #820d1b;
}

/* line 196, resources/assets/styles/components/_accordion.scss */

.c-accordion__filter li.active-selection {
  font-weight: 100;
  color: #820d1b;
}

/* line 203, resources/assets/styles/components/_accordion.scss */

.c-accordion__filter-mobile {
  border-top: 1px solid #e5e7e7;
  border-bottom: 1px solid #e5e7e7;
  margin-left: -15px;
  padding: 10px 0 10px 15px;
}

@media only screen and (min-width: 768px) {
  /* line 203, resources/assets/styles/components/_accordion.scss */

  .c-accordion__filter-mobile {
    display: none;
  }
}

/* line 213, resources/assets/styles/components/_accordion.scss */

.c-accordion__filter-mobile h3 {
  display: inline-block;
  margin-right: 10px;
  text-transform: lowercase;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}

/* line 221, resources/assets/styles/components/_accordion.scss */

.c-accordion__filter-mobile #select {
  text-transform: uppercase;
  cursor: pointer;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #820d1b;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}

/* line 228, resources/assets/styles/components/_accordion.scss */

.c-accordion__filter-mobile #sel-option {
  margin-left: 62px;
  display: block;
}

/* line 232, resources/assets/styles/components/_accordion.scss */

.c-accordion__filter-mobile #sel-option li {
  font-size: 14px;
  width: 100%;
  display: none;
  margin-bottom: 5px;
}

/* line 241, resources/assets/styles/components/_accordion.scss */

.wrapper-faq {
  max-width: 1130px;
}

/* line 245, resources/assets/styles/components/_accordion.scss */

.wrapper-faq .container.faq {
  padding: 0;
}

@media only screen and (min-width: 480px) {
  /* line 245, resources/assets/styles/components/_accordion.scss */

  .wrapper-faq .container.faq {
    width: calc(100%);
    float: left;
    margin-left: 0;
    float: initial;
    padding: 0;
  }
}

/**
WYSIWYG Accordion
 */

/*
Video Component

Styleguide 6.0
*/

/*
Hyperlink

markup:
<div class="container video-component">
  <div class="heading">
    <h1>This is the heading for the video</h1>
  </div>
  <div class="video">
    <iframe width="640" height="360" src="https://www.youtube.com/embed/V8S591S-eU0?feature=oembed" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen=""></iframe>
  </div>
  <div class="quote">
    This is the quote for the video, which was taken from youtube.
  </div>
</div>

sg-wrapper:
<section>
  <div class="container">
    <div class="content-grid">
      <sg-wrapper-content/>
    </div>
  </div>
</section>

Styleguide 5.1
*/

/* line 35, resources/assets/styles/components/_video.scss */

.video-comp {
  background: #050505;
  margin-bottom: 45px;
}

/* line 39, resources/assets/styles/components/_video.scss */

.video-comp .video-component {
  padding: 40px 30px;
}

@media only screen and (min-width: 1024px) {
  /* line 39, resources/assets/styles/components/_video.scss */

  .video-comp .video-component {
    height: 548px;
    padding: 40px 60px;
  }

  /* line 47, resources/assets/styles/components/_video.scss */

  .video-comp .video-component .video .plyr__video-embed,
  .video-comp .video-component .video .plyr {
    position: static;
  }

  /* line 51, resources/assets/styles/components/_video.scss */

  .video-comp .video-component .video .plyr__video-embed {
    padding: 0;
  }
}

/* line 58, resources/assets/styles/components/_video.scss */

.video-comp .video-component .heading {
  width: calc(100%);
  float: left;
  margin-left: 0;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  /* line 58, resources/assets/styles/components/_video.scss */

  .video-comp .video-component .heading {
    width: calc(16.66667%);
    float: left;
    margin-left: 0;
    height: 460px;
    margin-right: 60px;
  }
}

/* line 71, resources/assets/styles/components/_video.scss */

.video-comp .video-component .heading h1 {
  color: #fff;
  width: 100%;
  top: 0;
  margin: 0;
  margin-bottom: 25px;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
}

@media only screen and (min-width: 1024px) {
  /* line 71, resources/assets/styles/components/_video.scss */

  .video-comp .video-component .heading h1 {
    position: absolute;
    margin-bottom: 0;
  }
}

/* line 87, resources/assets/styles/components/_video.scss */

.video-comp .video-component .video {
  width: calc(100%);
  float: left;
  margin-left: 0;
  padding-top: 20px;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  /* line 87, resources/assets/styles/components/_video.scss */

  .video-comp .video-component .video {
    width: calc(50%);
    float: left;
    margin-left: 0;
    padding-top: 0;
    height: 460px;
  }

  /* line 100, resources/assets/styles/components/_video.scss */

  .video-comp .video-component .video .plyr {
    max-height: 460px;
  }
}

/* line 110, resources/assets/styles/components/_video.scss */

.video-comp .video-component .video:hover .plyr--playing .plyr__play-large {
  opacity: 1;
  visibility: visible;
}

/* line 117, resources/assets/styles/components/_video.scss */

.video-comp .video-component .video iframe {
  width: 100%;
  height: 100%;
  margin-bottom: 25px;
}

@media only screen and (min-width: 1024px) {
  /* line 117, resources/assets/styles/components/_video.scss */

  .video-comp .video-component .video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin-bottom: 0;
  }
}

/* line 134, resources/assets/styles/components/_video.scss */

.video-comp .video-component .quote {
  width: calc(100%);
  float: left;
  margin-left: 0;
  padding-top: 20px;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  /* line 134, resources/assets/styles/components/_video.scss */

  .video-comp .video-component .quote {
    width: calc(16.66667%);
    float: left;
    margin-left: 0;
    padding-top: 0;
    padding-left: 80px;
    height: 460px;
  }
}

/* line 150, resources/assets/styles/components/_video.scss */

.video-comp .video-component .quote p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.3;
  width: 100%;
  bottom: 0;
  margin: 0;
  padding-left: 30%;
}

@media only screen and (min-width: 1024px) {
  /* line 150, resources/assets/styles/components/_video.scss */

  .video-comp .video-component .quote p {
    position: absolute;
    padding-left: 0;
  }
}

/* line 164, resources/assets/styles/components/_video.scss */

.video-comp .video-component .quote p:after {
  content: "";
  display: block;
  width: calc(83.33333%);
  float: left;
  margin-left: 0;
  float: none;
  height: 2px;
  background: white;
  margin-top: 20px;
}

/* line 180, resources/assets/styles/components/_video.scss */

.video {
  width: 100%;
  height: 100%;
  position: relative;
}

/* line 186, resources/assets/styles/components/_video.scss */

iframe {
  width: 100%;
}

/* line 3, resources/assets/styles/components/_icons.scss */

.icon:before {
  content: "";
  display: inline-block;
}

/* line 11, resources/assets/styles/components/_icons.scss */

.icon-search--small:before {
  background: url("/wp-content/themes/seo-main/resources/assets/images/icons/icon-search--small.svg") center center no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
}

/* line 20, resources/assets/styles/components/_icons.scss */

.icon-search--large:before {
  background: url("/wp-content/themes/seo-main/resources/assets/images/icons/icon-search--large.svg") center center no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
}

/* line 29, resources/assets/styles/components/_icons.scss */

.icon-search-red--small:before {
  background: url("/wp-content/themes/seo-main/resources/assets/images/icons/icon-search-red--small.svg") center center no-repeat;
  background-size: contain;
  width: 16px;
  height: 19px;
}

/* line 40, resources/assets/styles/components/_icons.scss */

.icon-close--large:before {
  background: url("/wp-content/themes/seo-main/resources/assets/images/icons/icon-close--large.svg") center center no-repeat;
  background-size: contain;
  width: 35px;
  height: 35px;
  vertical-align: middle;
}

/*
Image

markup:
<div class="c-image">
  <div class="c-image__image">
    <img src="/wp-content/themes/seo-main/assets/img/image-comp-img.jpg">
  </div>
  <div class="c-image__caption">
    Oratio verear sed et eu pri alii feugiat perpetua adipiscing id graeci eruditi.
  </div>
</div>


sg-wrapper:
<section>
  <sg-wrapper-content/>
</section>

Styleguide 3.0
*/

/* line 23, resources/assets/styles/components/_image.scss */

.c-image {
  width: 100%;
  max-width: 350px;
}

/* line 28, resources/assets/styles/components/_image.scss */

.c-image__image {
  float: left;
  margin-bottom: 10px;
}

/* line 33, resources/assets/styles/components/_image.scss */

.c-image__caption {
  position: relative;
  float: left;
  clear: both;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  text-align: left;
  margin-bottom: 10px;
  padding-bottom: 15px;
}

/* line 44, resources/assets/styles/components/_image.scss */

.c-image__caption:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 120px;
  height: 2px;
  background: #e5e7e7;
}

/*
Image full width

markup:
<div class="container hero-section">
  <a href="#">
    <div class="c-hero_image" style="background-image: url('/wp-content/uploads/2018/02/IMG_7986.jpg')">
      <p>Hero Text</p>
    </div>
  </a>
</div>

sg-wrapper:
<section>
  <sg-wrapper-content/>
</section>

Styleguide 3.1
*/

/* line 75, resources/assets/styles/components/_image.scss */

.hero_image {
  padding: 0;
}

/* line 79, resources/assets/styles/components/_image.scss */

.c-hero_image__wrapper {
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 79, resources/assets/styles/components/_image.scss */

  .c-hero_image__wrapper {
    height: 271px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 79, resources/assets/styles/components/_image.scss */

  .c-hero_image__wrapper {
    height: 369px;
  }
}

/* line 92, resources/assets/styles/components/_image.scss */

.c-hero_image__wrapper .c-hero_image {
  width: calc(100%);
  float: left;
  margin-left: 0;
  float: none;
  height: 164px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  /* line 92, resources/assets/styles/components/_image.scss */

  .c-hero_image__wrapper .c-hero_image {
    height: 271px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 92, resources/assets/styles/components/_image.scss */

  .c-hero_image__wrapper .c-hero_image {
    height: 369px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 112, resources/assets/styles/components/_image.scss */

  .c-hero_image__wrapper .c-hero_image--large_text,
  .c-hero_image__wrapper .c-hero_image--small_text {
    width: calc(66.66667%);
    float: left;
    margin-left: 0;
    display: inline-block;
    float: right;
    margin-left: -10%;
  }
}

/* line 134, resources/assets/styles/components/_image.scss */

.c-hero_image__wrapper h1 {
  font-size: 30px;
  background: white;
  padding: 15px 20px;
  width: 60%;
  margin: 0;
  margin-top: -50px;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  /* line 134, resources/assets/styles/components/_image.scss */

  .c-hero_image__wrapper h1 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 100;
    font-size: 120px;
    line-height: 0.8;
    max-width: 600px;
    background: none;
    float: left;
    margin: 0;
    margin-left: 65px;
    display: inline-block;
    position: absolute;
    z-index: 10;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 157, resources/assets/styles/components/_image.scss */

  .c-hero_image__wrapper .c-hero_image--large_text + h1 {
    position: relative;
    margin-top: -370px;
  }
}

/* line 164, resources/assets/styles/components/_image.scss */

.c-hero_image__wrapper h2 {
  font-size: 30px;
  background: white;
  padding: 15px 20px;
  width: 60%;
  margin: 0;
  margin-top: -50px;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  /* line 164, resources/assets/styles/components/_image.scss */

  .c-hero_image__wrapper h2 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 100;
    font-size: 90px;
    line-height: 0.8;
    width: 515px;
    background: none;
    float: left;
    margin: 0;
    margin-left: 65px;
    display: inline-block;
    z-index: 10;
  }
}

/*
Signup

markup:
<div class="c-image">
  <div class="c-image__image">
    <img src="/wp-content/themes/seo-main/assets/img/image-comp-img.jpg">
  </div>
  <div class="c-image__caption">
    Oratio verear sed et eu pri alii feugiat perpetua adipiscing id graeci eruditi.
  </div>
</div>


sg-wrapper:
<section>
  <sg-wrapper-content/>
</section>

Styleguide 4.0
*/

/* line 23, resources/assets/styles/components/_signup.scss */

.c-signup {
  max-width: 350px;
  padding-bottom: 20px;
}

/* line 28, resources/assets/styles/components/_signup.scss */

.c-signup__title {
  text-align: left;
  font-weight: 100;
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  /* line 28, resources/assets/styles/components/_signup.scss */

  .c-signup__title {
    font-size: 38px;
  }
}

/* line 38, resources/assets/styles/components/_signup.scss */

.c-signup,
.c-signup__form {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

/* line 43, resources/assets/styles/components/_signup.scss */

.c-signup__input {
  float: left;
  background: none;
  border: none;
  border-bottom: 3px solid #050505;
  padding: 10px 0;
  width: calc(100% - 30px);
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 300;
  font-size: 24px;
  line-height: 1.3;
}

/* line 53, resources/assets/styles/components/_signup.scss */

.c-signup__input::-webkit-input-placeholder {
  color: #050505;
}

.c-signup__input::-moz-placeholder {
  color: #050505;
}

.c-signup__input::-ms-input-placeholder {
  color: #050505;
}

.c-signup__input::placeholder {
  color: #050505;
}

/* line 58, resources/assets/styles/components/_signup.scss */

.c-signup__button {
  float: left;
  background: url("/wp-content/themes/seo-main/assets/img/icons/icon-arrow-submit.svg") transparent left -1px center no-repeat;
  background-size: 22px 20px;
  border: 3px solid #eb0029;
  border-radius: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
  width: 30px;
  height: 30px;
  margin-top: 38px;
}

/* line 69, resources/assets/styles/components/_signup.scss */

.c-signup__button:hover,
.c-signup__button:focus {
  background: url("/wp-content/themes/seo-main/assets/img/icons/icon-arrow-submit--hover.svg") #eb0029 left -1px center no-repeat;
  background-size: 22px 20px;
  border: 3px solid red;
}

/* line 77, resources/assets/styles/components/_signup.scss */

button.c-uie__calltoaction-secondary {
  background: none;
  border: none;
  padding: 10px 20px;
  position: relative;
  color: #050505;
  font-weight: 700;
  text-decoration: none;
  font-family: inherit;
  font-size: inherit;
  margin-top: 40px;
  cursor: pointer;
}

/* line 91, resources/assets/styles/components/_signup.scss */

.c-signup__form {
  /*The new form styles*/
}

/* line 93, resources/assets/styles/components/_signup.scss */

.c-signup__form .ctct-form-defaults {
  background: none;
  position: relative;
}

/* line 97, resources/assets/styles/components/_signup.scss */

.c-signup__form .ctct-form-defaults .ctct-form-header,
.c-signup__form .ctct-form-defaults .ctct-form-text,
.c-signup__form .ctct-form-defaults .ctct-form-required:before {
  display: none;
}

/* line 104, resources/assets/styles/components/_signup.scss */

.c-signup__form .ctct-form-defaults #success_message_0 .ctct-form-header,
.c-signup__form .ctct-form-defaults #success_message_0 .ctct-form-text {
  display: block;
  text-align: left;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 24px;
  line-height: 1.3;
}

/* line 113, resources/assets/styles/components/_signup.scss */

.c-signup__form .ctct-form-defaults label#email_address_label_0,
.c-signup__form .ctct-form-defaults label#postal_code_label_0 {
  /*color: $white;*/
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.3;
}

/* line 119, resources/assets/styles/components/_signup.scss */

.c-signup__form .ctct-form-defaults input#email_address_0,
.c-signup__form .ctct-form-defaults input#postal_code_0 {
  float: left;
  background: none;
  border: none;
  border-bottom: 3px solid #050505;
  padding: 10px 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 22px;
  line-height: 1;
}

/* line 131, resources/assets/styles/components/_signup.scss */

.c-signup__form .ctct-form-defaults input#email_address_0::-webkit-input-placeholder,
.c-signup__form .ctct-form-defaults input#postal_code_0::-webkit-input-placeholder {
  color: #050505;
}

.c-signup__form .ctct-form-defaults input#email_address_0::-moz-placeholder,
.c-signup__form .ctct-form-defaults input#postal_code_0::-moz-placeholder {
  color: #050505;
}

.c-signup__form .ctct-form-defaults input#email_address_0::-ms-input-placeholder,
.c-signup__form .ctct-form-defaults input#postal_code_0::-ms-input-placeholder {
  color: #050505;
}

.c-signup__form .ctct-form-defaults input#email_address_0::placeholder,
.c-signup__form .ctct-form-defaults input#postal_code_0::placeholder {
  color: #050505;
}

/* line 135, resources/assets/styles/components/_signup.scss */

.c-signup__form .ctct-form-defaults input#email_address_0:focus,
.c-signup__form .ctct-form-defaults input#postal_code_0:focus {
  outline: none;
  border-bottom-color: #7cb4f6;
}

/* line 141, resources/assets/styles/components/_signup.scss */

.c-signup__form .ctct-form-defaults #email_address_field_0,
.c-signup__form .ctct-form-defaults #postal_code_field_0,
.c-signup__form .ctct-form-defaults #error_message_0 {
  width: calc(100% - 30px);
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  /* line 141, resources/assets/styles/components/_signup.scss */

  .c-signup__form .ctct-form-defaults #email_address_field_0,
  .c-signup__form .ctct-form-defaults #postal_code_field_0,
  .c-signup__form .ctct-form-defaults #error_message_0 {
    width: calc(100%);
    float: left;
    margin-left: 0;
    margin-right: 40px;
    margin-top: 0;
  }
}

/* line 155, resources/assets/styles/components/_signup.scss */

.c-signup__form .ctct-form-defaults #postal_code_field_0 {
  margin-top: 0;
}

/* line 159, resources/assets/styles/components/_signup.scss */

.c-signup__form .ctct-form-defaults button.ctct-form-button {
  padding: 15px 20px;
  position: relative;
  color: #050505 !important;
  font-weight: bold;
  text-decoration: none;
  background: none !important;
  border: none !important;
  font-family: "Grotesk";
}

/* line 169, resources/assets/styles/components/_signup.scss */

.c-signup__form .ctct-form-defaults button.ctct-form-button:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-top: 4px solid #050505;
  border-left: 4px solid #050505;
  width: 50%;
  height: 50%;
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
}

/* line 182, resources/assets/styles/components/_signup.scss */

.c-signup__form .ctct-form-defaults button.ctct-form-button:after {
  content: " ";
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  border-bottom: 4px solid #eb0029;
  border-right: 4px solid #eb0029;
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  width: 50%;
  height: 50%;
}

/* line 196, resources/assets/styles/components/_signup.scss */

.c-signup__form .ctct-form-defaults button.ctct-form-button:hover:before,
.c-signup__form .ctct-form-defaults button.ctct-form-button:hover:after {
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  width: calc(100% - 4px);
  height: calc(100% - 4px);
}

@media only screen and (min-width: 768px) {
  /* line 159, resources/assets/styles/components/_signup.scss */

  .c-signup__form .ctct-form-defaults button.ctct-form-button {
    width: calc(100%);
    float: left;
    margin-left: 0;
    text-align: center;
    margin-top: 34px;
  }
}

/* line 211, resources/assets/styles/components/_signup.scss */

.c-signup__form .ctct-form-defaults .ctct-form-errorMessage {
  color: #eb0029 !important;
}

/* line 215, resources/assets/styles/components/_signup.scss */

.c-signup__form .ctct-form-defaults .ctct-form-footer {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
  padding: 0 !important;
}

/* line 220, resources/assets/styles/components/_signup.scss */

.c-signup__form .ctct-form-defaults .ctct-form-footer a {
  color: #050505 !important;
}

/* line 228, resources/assets/styles/components/_signup.scss */

.c-signup__form .ctct-form-defaults #network_error_message_0 .ctct-form-errorMessage,
.c-signup__form .ctct-form-defaults #error_message_0 .ctct-form-errorMessage {
  text-align: center;
}

/* Cta */

/* line 3, resources/assets/styles/components/_cta.scss */

.c-cta__wrapper {
  width: calc(100%);
  float: left;
  margin-left: 0;
  max-width: 350px;
  padding: 0;
}

/* line 4, resources/assets/styles/components/_cta.scss */

.c-cta__wrapper.border {
  border: 2px solid #e5e7e7;
}

/* line 13, resources/assets/styles/components/_cta.scss */

.c-cta__wrapper h3 {
  margin: 0;
  padding: 40px 35px 40px 35px;
  font-weight: 100;
}

@media only screen and (min-width: 480px) {
  /* line 13, resources/assets/styles/components/_cta.scss */

  .c-cta__wrapper h3 {
    padding: 20px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 13, resources/assets/styles/components/_cta.scss */

  .c-cta__wrapper h3 {
    font-size: 38px;
    padding: 40px 35px 40px 35px;
  }
}

/* line 33, resources/assets/styles/components/_cta.scss */

.c-cta__wrapper .c-cta--image {
  width: 80%;
  height: 196px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
}

@media only screen and (min-width: 480px) {
  /* line 33, resources/assets/styles/components/_cta.scss */

  .c-cta__wrapper .c-cta--image {
    width: 294px;
  }
}

/* line 47, resources/assets/styles/components/_cta.scss */

.c-cta__wrapper .c-rte__link {
  margin: 40px 35px 45px 35px;
  display: inline-block;
  font-size: 18px;
}

@media only screen and (min-width: 480px) {
  /* line 47, resources/assets/styles/components/_cta.scss */

  .c-cta__wrapper .c-rte__link {
    margin: 20px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 47, resources/assets/styles/components/_cta.scss */

  .c-cta__wrapper .c-rte__link {
    margin: 40px 35px 45px 35px;
  }
}

/* line 62, resources/assets/styles/components/_cta.scss */

.cta__button {
  margin: 50px auto;
  text-align: center;
}

/* line 66, resources/assets/styles/components/_cta.scss */

.cta__button .c-uie__calltoaction-secondary {
  padding: 15px 20px;
}

/*
Gallery

markup:
<div class="c-gallery">
  <div class="content-grid">
    <div class="gd__image">
      <img src="/wp-content/themes/seo-main/assets/img/gallery-default-img.jpg" alt="">
    </div>
    <div class="gd__content">
      <h1 class="gd__content-title">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit.
      </h1>
      <a href="#" class="gd__content-link js-popup-link">
        <span class="icon icon-gallery"></span>
        Open gallery
      </a>
    </div>
  </div>
  <div class="c-gallery__slide slider__animation">
    <a href="#" class="po__close close__animation close__animation--1">
      <img src="/wp-content/themes/seo-main/assets/img/icons/close-icon-gray.svg" alt="">
    </a>
    <div id="slider-container">
      <div class="bxslide slideshow-cont" data-year="2003" data-title="Title 1">
        <div class="container-slides group">
          <div class="gal-row slider">
            <div class="body-slide-img" style="background:url('/wp-content/themes/seo-main/assets/img/gallery-default-img.jpg') #141413 center center no-repeat;"></div>
          </div>
          <div class="gal-row slider">
            <h1 class="bs-title">Title</h1>
            <div class="body-slide">
              <p>Text</p>
            </div>
            <div class="controls">
              <div class="arrows">
                <div class="left"></div>
                <div class="right"></div>
              </div>
              <div class="pagination">
                Image
                <div class="cslide">1</div>
                of
                <div class="eslide"></div>
              </div>
            </div>
          </div>
        </div>
      </div>      
      <div class="bxslide slideshow-cont" data-year="2004" data-title="Title 2">
        <div class="container-slides group">
          <div class="gal-row slider">
            <div class="body-slide-img" style="background:url('/wp-content/themes/seo-main/assets/img/4_3_grid.jpg') #141413  center center no-repeat;"></div>
          </div>
          <div class="gal-row slider">
            <h1 class="bs-title">Title 1</h1>
            <div class="body-slide">
              <p>Text One</p>
            </div>
            <div class="controls">
              <div class="arrows">
                <div class="left"></div>
                <div class="right"></div>
              </div>
              <div class="pagination">
                Image
                <div class="cslide">1</div>
                of
                <div class="eslide"></div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div class="bxslide slideshow-cont" data-year="2004" data-title="Title 2">
        <div class="container-slides group">
          <div class="gal-row slider">
            <div class="body-slide-img" style="background:url('/wp-content/themes/seo-main/assets/img/16-9-dummy-image6.jpg') #141413 center center no-repeat;"></div>
          </div>
          <div class="gal-row slider">
            <h1 class="bs-title">Title 1</h1>
            <div class="body-slide">
              <p>Text One</p>
            </div>
            <div class="controls">
              <div class="arrows">
                <div class="left"></div>
                <div class="right"></div>
              </div>
              <div class="pagination">
                Image
                <div class="cslide">1</div>
                of
                <div class="eslide"></div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

sg-wrapper:
<section>
  <div class="container">
    <div class="content-grid">
      <sg-wrapper-content/>
    </div>
  </div>
</section>

Styleguide 8.0
*/

/* line 116, resources/assets/styles/components/_gallery.scss */

.c-gallery {
  background: #fff;
  margin-bottom: 40px;
}

/* line 121, resources/assets/styles/components/_gallery.scss */

.gd__content {
  background: #fff;
  padding: 30px;
}

/* line 126, resources/assets/styles/components/_gallery.scss */

.gd__content-title {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #4e4e4e;
  font-weight: 100;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 300;
  margin: 0 0 15px;
}

/* line 133, resources/assets/styles/components/_gallery.scss */

.gd__content-link {
  color: #050505;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 768px) {
  /* line 133, resources/assets/styles/components/_gallery.scss */

  .gd__content-link {
    font-size: 19px;
  }
}

/* -----------------
Gallery
-------------------- */

/* line 145, resources/assets/styles/components/_gallery.scss */

.c-gallery__slide {
  top: 0;
  left: 0;
  background: #fff;
}

/* line 151, resources/assets/styles/components/_gallery.scss */

.c-gallery__slide * {
  color: #050505;
}

/* line 155, resources/assets/styles/components/_gallery.scss */

.c-gallery__slide:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 172, resources/assets/styles/components/_gallery.scss */

.c-gallery__slide,
#slider-container {
  width: 100%;
  background: #fff;
}

/* line 177, resources/assets/styles/components/_gallery.scss */

.c-gallery__slide .po__close,
#slider-container .po__close {
  background: none;
  width: 24px;
  height: 24px;
}

/* line 188, resources/assets/styles/components/_gallery.scss */

.slideshow-cont {
  width: 100% !important;
  position: static !important;
}

/* line 195, resources/assets/styles/components/_gallery.scss */

.bx-viewport {
  border: none !important;
  left: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  overflow: unset !important;
}

/* line 204, resources/assets/styles/components/_gallery.scss */

.bx-wrapper,
.container-slides {
  position: relative;
  z-index: 0;
}

/* line 212, resources/assets/styles/components/_gallery.scss */

.gal-row {
  display: block;
  height: 50%;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 212, resources/assets/styles/components/_gallery.scss */

  .gal-row {
    height: 100%;
    width: calc(58.33333%);
    float: left;
    margin-left: 0;
  }

  /* line 222, resources/assets/styles/components/_gallery.scss */

  .gal-row:last-child {
    width: calc(41.66667%);
    float: left;
    margin-left: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 212, resources/assets/styles/components/_gallery.scss */

  .gal-row {
    width: calc(66.66667%);
    float: left;
    margin-left: 0;
  }

  /* line 231, resources/assets/styles/components/_gallery.scss */

  .gal-row:last-child {
    width: calc(33.33333%);
    float: left;
    margin-left: 0;
  }
}

/* line 238, resources/assets/styles/components/_gallery.scss */

.group:before,
.group:after {
  content: "";
  display: table;
}

/* line 244, resources/assets/styles/components/_gallery.scss */

.group:after {
  clear: both;
}

/* line 248, resources/assets/styles/components/_gallery.scss */

.group {
  zoom: 1;
  /* For IE 6/7 */
}

/* line 254, resources/assets/styles/components/_gallery.scss */

.body-slide {
  padding: 30px;
  overflow-y: auto;
  max-height: 45%;
  max-height: calc(100% - 180px);
}

@media only screen and (min-width: 768px) {
  /* line 254, resources/assets/styles/components/_gallery.scss */

  .body-slide {
    max-height: 72.5%;
  }
}

/* line 265, resources/assets/styles/components/_gallery.scss */

.body-slide p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  /* line 265, resources/assets/styles/components/_gallery.scss */

  .body-slide p {
    font-size: 19px;
  }
}

/* line 268, resources/assets/styles/components/_gallery.scss */

.body-slide p:first-child {
  margin-top: 0;
}

/* line 272, resources/assets/styles/components/_gallery.scss */

.body-slide p:last-child {
  margin-bottom: 0;
}

/* line 278, resources/assets/styles/components/_gallery.scss */

.bs-title {
  margin: 0;
  display: block;
  padding-top: 25px;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  width: calc(43.33333%);
  float: left;
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  /* line 278, resources/assets/styles/components/_gallery.scss */

  .bs-title {
    padding-top: 30px;
    width: calc(66.66667%);
    float: left;
    margin-left: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 278, resources/assets/styles/components/_gallery.scss */

  .bs-title {
    padding-top: 10px;
  }
}

/* line 301, resources/assets/styles/components/_gallery.scss */

.controls {
  width: calc(56.66667%);
  float: left;
  margin-left: 0;
  color: #fff;
  background: #fff;
  padding: 10px 10px;
  position: absolute;
  right: 0;
  top: 10px;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: right;
  padding-right: 0;
  padding-bottom: 0;
}

@media only screen and (min-width: 768px) {
  /* line 301, resources/assets/styles/components/_gallery.scss */

  .controls {
    width: calc(33.33333%);
    float: left;
    margin-left: 0;
    padding: 10px 10px;
    padding-bottom: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 301, resources/assets/styles/components/_gallery.scss */

  .controls {
    padding: 10px 30px;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}

/* line 336, resources/assets/styles/components/_gallery.scss */

.controls .pagination {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

/* line 339, resources/assets/styles/components/_gallery.scss */

.controls .pagination span {
  position: relative;
  top: -15px;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 14px;
  line-height: 1;
  font-style: italic;
}

/* line 349, resources/assets/styles/components/_gallery.scss */

.controls .arrows {
  width: 50px;
  margin-left: 10px;
  float: right;
}

@media only screen and (min-width: 1024px) {
  /* line 349, resources/assets/styles/components/_gallery.scss */

  .controls .arrows {
    padding-right: 0;
  }
}

/* line 368, resources/assets/styles/components/_gallery.scss */

.body-slide-img {
  height: 100%;
  background-size: contain !important;
}

/* line 373, resources/assets/styles/components/_gallery.scss */

.left,
.right {
  z-index: 1;
  position: relative;
  cursor: pointer;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain !important;
}

@media only screen and (min-width: 480px) {
  /* line 373, resources/assets/styles/components/_gallery.scss */

  .left,
  .right {
    width: 20px;
    height: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 373, resources/assets/styles/components/_gallery.scss */

  .left,
  .right {
    width: 25px;
    height: 25px;
  }
}

/* line 395, resources/assets/styles/components/_gallery.scss */

.left {
  background: url("/wp-content/themes/seo-main/assets/img/icons/Back-Button-Active.svg") left center no-repeat;
}

/* line 398, resources/assets/styles/components/_gallery.scss */

.left:hover,
.left:focus,
.left.inactive {
  background: url("/wp-content/themes/seo-main/assets/img/icons/Back-Button-Inactive.svg") left center no-repeat;
}

/* line 405, resources/assets/styles/components/_gallery.scss */

.right {
  background: url("/wp-content/themes/seo-main/assets/img/icons/Forward-Button-Active.svg") right center no-repeat;
}

/* line 408, resources/assets/styles/components/_gallery.scss */

.right:hover,
.right:focus,
.right.inactive {
  background: url("/wp-content/themes/seo-main/assets/img/icons/Forward-Button-Inactive.svg") right center no-repeat;
}

/* line 415, resources/assets/styles/components/_gallery.scss */

.cslide {
  display: inline-block;
  text-align: center;
  margin-right: 5px;
}

/* line 421, resources/assets/styles/components/_gallery.scss */

.eslide {
  display: inline-block;
  text-align: center;
  margin-left: 5px;
}

/* line 427, resources/assets/styles/components/_gallery.scss */

.pagination,
.arrows {
  float: left;
}

/* line 432, resources/assets/styles/components/_gallery.scss */

.arrows {
  line-height: 0;
  text-align: right;
}

/* line 438, resources/assets/styles/components/_gallery.scss */

.pagination {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  /* line 438, resources/assets/styles/components/_gallery.scss */

  .pagination {
    font-size: 19px;
  }
}

/* line 442, resources/assets/styles/components/_gallery.scss */

.active {
  display: block !important;
}

/* line 447, resources/assets/styles/components/_gallery.scss */

.po__popup {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (min-width: 1024px) {
  /* line 447, resources/assets/styles/components/_gallery.scss */

  .po__popup {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}

/* line 467, resources/assets/styles/components/_gallery.scss */

.po__popup .po__content {
  padding: 30px;
  height: 75%;
}

@media only screen and (min-width: 768px) {
  /* line 467, resources/assets/styles/components/_gallery.scss */

  .po__popup .po__content {
    height: 65%;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 467, resources/assets/styles/components/_gallery.scss */

  .po__popup .po__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    padding: 0 30px;
    width: calc(58.33333% - 23.75px);
    float: left;
    margin-left: 15px;
    left: calc(-41.66667% - 8.75px + 15px);
    position: relative;
  }

  /* line 482, resources/assets/styles/components/_gallery.scss */

  .po__popup .po__content .po__content-wrapper {
    max-width: 550px;
  }
}

/* line 491, resources/assets/styles/components/_gallery.scss */

.po__popup .po__content a {
  background-image: -webkit-gradient(linear, left top, right top, from(#d22a2f), to(#ff671b));
  background-image: -webkit-linear-gradient(left, #d22a2f 0%, #ff671b 100%);
  background-image: -o-linear-gradient(left, #d22a2f 0%, #ff671b 100%);
  background-image: linear-gradient(to right, #d22a2f 0%, #ff671b 100%);
  background-repeat: repeat-x;
  background-position: 0 100%;
  background-size: 100% 2px;
  padding-bottom: 5px;
}

/* line 500, resources/assets/styles/components/_gallery.scss */

.po__popup .po__content-title {
  margin: 0;
}

/* line 504, resources/assets/styles/components/_gallery.scss */

.po__popup.popup-active {
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  z-index: 11;
}

/* line 511, resources/assets/styles/components/_gallery.scss */

.po__image {
  width: calc(100%);
  float: left;
  margin-left: 0;
  background-size: cover !important;
  height: 25%;
}

@media only screen and (min-width: 768px) {
  /* line 511, resources/assets/styles/components/_gallery.scss */

  .po__image {
    height: 35%;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 511, resources/assets/styles/components/_gallery.scss */

  .po__image {
    width: calc(41.66667% - 21.25px);
    float: left;
    margin-left: 15px;
    left: calc(58.33333% - 23.75px + 15px);
    position: relative;
    height: 100%;
  }
}

/* line 530, resources/assets/styles/components/_gallery.scss */

.po__close {
  position: absolute;
  top: 60px;
  right: 60px;
  width: 48px;
  height: 48px;
  z-index: 1;
  background: rgba(43, 43, 43, 0.75);
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 1024px) {
  /* line 530, resources/assets/styles/components/_gallery.scss */

  .po__close {
    background: #2b2b2b;
    right: 60px;
  }
}

/* line 549, resources/assets/styles/components/_gallery.scss */

.po__close img {
  width: 20px;
}

/* line 554, resources/assets/styles/components/_gallery.scss */

.gal-row.slider.image-area,
.gal-row.slider.control-area {
  width: calc(100%);
  float: left;
  margin-left: 0;
  border-left: 10px solid #050505;
  padding-left: 10px;
}

/* line 561, resources/assets/styles/components/_gallery.scss */

.image-area {
  height: 148px;
}

@media only screen and (min-width: 1024px) {
  /* line 561, resources/assets/styles/components/_gallery.scss */

  .image-area {
    height: 315px;
  }
}

/* line 569, resources/assets/styles/components/_gallery.scss */

.control-area {
  height: auto;
  min-height: 25px;
}

@media only screen and (min-width: 1024px) {
  /* line 569, resources/assets/styles/components/_gallery.scss */

  .control-area {
    padding-top: 30px;
    min-height: 55px;
  }
}

/* line 579, resources/assets/styles/components/_gallery.scss */

.cslide,
.eslide {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 45px;
  line-height: 1;
}

@media only screen and (min-width: 1024px) {
  /* line 579, resources/assets/styles/components/_gallery.scss */

  .cslide,
  .eslide {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 700;
    font-size: 61px;
    line-height: 1;
  }
}

/* line 587, resources/assets/styles/components/_gallery.scss */

.eslide {
  font-weight: 100;
}

/* line 592, resources/assets/styles/components/_gallery.scss */

.region_bottom .wrapper-gallery {
  max-width: 1130px;
}

/* line 595, resources/assets/styles/components/_gallery.scss */

.region_bottom .wrapper-gallery .inner-container {
  padding: 0;
}

@media only screen and (min-width: 480px) {
  /* line 595, resources/assets/styles/components/_gallery.scss */

  .region_bottom .wrapper-gallery .inner-container {
    width: calc(100%);
    float: left;
    margin-left: 0;
    padding: 0;
    float: right;
    max-width: 700px;
  }
}

/* line 4, resources/assets/styles/components/_regions.scss */

.container.region_hero {
  width: calc(100%);
  float: left;
  margin-left: 0;
  float: none;
  margin: 0 auto;
  padding: 0;
  margin-bottom: 65px;
}

/* line 13, resources/assets/styles/components/_regions.scss */

.container.region_title {
  max-width: 1280px;
}

/* line 16, resources/assets/styles/components/_regions.scss */

.container.region_title .content {
  width: calc(100%);
  float: left;
  margin-left: 0;
  max-width: 780px;
}

@media only screen and (min-width: 1024px) {
  /* line 16, resources/assets/styles/components/_regions.scss */

  .container.region_title .content {
    margin-left: 220px;
  }
}

@media only screen and (min-width: 1440px) {
  /* line 16, resources/assets/styles/components/_regions.scss */

  .container.region_title .content {
    margin-left: 160px;
  }
}

/* line 32, resources/assets/styles/components/_regions.scss */

.container.region_body {
  max-width: 1130px;
  margin-bottom: 50px;
}

/* line 36, resources/assets/styles/components/_regions.scss */

.container.region_body .region_title {
  max-width: 1280px;
}

/* line 39, resources/assets/styles/components/_regions.scss */

.container.region_body .region_title .content {
  width: calc(100%);
  float: left;
  margin-left: 0;
  max-width: 780px;
  float: none;
  margin: auto;
}

/* line 48, resources/assets/styles/components/_regions.scss */

.container.region_body .region_title.no-leftrail {
  max-width: 780px;
  margin: auto;
  display: table;
}

@media only screen and (min-width: 768px) {
  /* line 48, resources/assets/styles/components/_regions.scss */

  .container.region_body .region_title.no-leftrail {
    width: calc(100%);
    float: left;
    margin-left: 0;
    float: none;
    margin: auto;
  }
}

/* line 59, resources/assets/styles/components/_regions.scss */

.container.region_body .region_title.no-leftrail .content {
  margin-left: 0;
}

/* line 65, resources/assets/styles/components/_regions.scss */

.container.region_body .region_left_rail {
  width: calc(100%);
  float: left;
  margin-left: 0;
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  /* line 65, resources/assets/styles/components/_regions.scss */

  .container.region_body .region_left_rail {
    width: calc(33.33333%);
    float: left;
    margin-left: 0;
    max-width: 300px;
  }
}

/* line 77, resources/assets/styles/components/_regions.scss */

.container.region_body .region_main_content {
  width: calc(100%);
  float: left;
  margin-left: 0;
  margin-bottom: 50px;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  /* line 77, resources/assets/styles/components/_regions.scss */

  .container.region_body .region_main_content {
    width: calc(66.66667%);
    float: left;
    margin-left: 0;
    float: right;
    max-width: 700px;
  }
}

/* line 89, resources/assets/styles/components/_regions.scss */

.container.region_body .region_main_content.no-leftrail {
  width: calc(100%);
  float: left;
  margin-left: 0;
  margin: auto;
  float: none;
}

@media only screen and (min-width: 768px) {
  /* line 89, resources/assets/styles/components/_regions.scss */

  .container.region_body .region_main_content.no-leftrail {
    max-width: 780px;
  }
}

/* line 98, resources/assets/styles/components/_regions.scss */

.container.region_body .region_main_content.content_detail {
  float: initial;
  max-width: 1024px;
  margin: 0 auto;
  width: 100%;
}

/* line 108, resources/assets/styles/components/_regions.scss */

.container.region_body.title-border .region_main_content:before {
  content: "";
  display: block;
  border-bottom: 2px solid #e5e7e7;
  width: 75px;
  margin-top: 60px;
  margin-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  /* line 108, resources/assets/styles/components/_regions.scss */

  .container.region_body.title-border .region_main_content:before {
    margin-left: 5%;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 108, resources/assets/styles/components/_regions.scss */

  .container.region_body.title-border .region_main_content:before {
    margin-left: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 108, resources/assets/styles/components/_regions.scss */

  .container.region_body.title-border .region_main_content:before {
    width: 110px;
  }
}

/* line 130, resources/assets/styles/components/_regions.scss */

.container.region_body.title-border .region_main_content.no-leftrail:before {
  margin-left: 5px;
}

@media only screen and (min-width: 768px) {
  /* line 140, resources/assets/styles/components/_regions.scss */

  .container.region_body.title-border .region_left_rail {
    margin-top: 120px;
  }
}

/* line 148, resources/assets/styles/components/_regions.scss */

.container.region_bottom {
  width: calc(100%);
  float: left;
  margin-left: 0;
  float: none;
  margin: 0 auto;
  padding: 0;
  margin-bottom: 50px;
}

/* line 157, resources/assets/styles/components/_regions.scss */

.container.region_bottom .container:not(.video-component) {
  max-width: 1280px;
}

@media only screen and (min-width: 480px) {
  /* line 161, resources/assets/styles/components/_regions.scss */

  .container.region_bottom .container.wysiwyg,
  .container.region_bottom .container.faq,
  .container.region_bottom .container.c-gallery {
    width: calc(66.66667%);
    float: left;
    margin-left: 0;
    float: right;
    padding-left: 25px;
  }
}

/* line 176, resources/assets/styles/components/_regions.scss */

.container .region_main_content .container.faq {
  width: calc(100%);
  float: left;
  margin-left: 0;
  padding: 0;
}

/* line 183, resources/assets/styles/components/_regions.scss */

.region_bottom {
  margin-bottom: 50px;
}

/* line 187, resources/assets/styles/components/_regions.scss */

.region_bottom.no-leftrail .inner-container {
  margin: auto;
  float: none;
  max-width: 780px;
  padding: 0 5px;
}

@media only screen and (max-width: 767px) {
  /* line 196, resources/assets/styles/components/_regions.scss */

  .region_bottom .container.wrapper-wysiwyg,
  .region_bottom .container.wrapper-faq,
  .region_bottom .container.wrapper-gallery {
    padding: 0 10%;
  }
}

@media only screen and (max-width: 767px) {
  /* line 207, resources/assets/styles/components/_regions.scss */

  .c-news-events .container.region_body {
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  /* line 215, resources/assets/styles/components/_regions.scss */

  .container.wrapper-wysiwyg,
  .container.wrapper-faq,
  .container.wrapper-gallery {
    padding: 0;
  }
}

/* line 226, resources/assets/styles/components/_regions.scss */

.region_main_content .container.wrapper-wysiwyg .container.inner-container {
  padding: 0;
}

/* line 232, resources/assets/styles/components/_regions.scss */

.region_main_content.no-leftrail .container.wrapper-wysiwyg {
  padding: 0 5px;
}

@media only screen and (min-width: 768px) {
  /* line 232, resources/assets/styles/components/_regions.scss */

  .region_main_content.no-leftrail .container.wrapper-wysiwyg {
    padding: 0 5px;
  }
}

@media only screen and (max-width: 767px) {
  /* line 244, resources/assets/styles/components/_regions.scss */

  .page-template-template-gallery .container.region_hero .page-title {
    padding: 0 10%;
  }

  /* line 248, resources/assets/styles/components/_regions.scss */

  .page-template-template-gallery .container.region_hero .page-title .gallery_headline,
  .page-template-template-gallery .container.region_hero .page-title .gallery_description {
    padding: 0 5px;
  }
}

@media only screen and (max-width: 767px) {
  /* line 258, resources/assets/styles/components/_regions.scss */

  .page-template-template-program_landing .region_hero .page-title {
    padding: 0 10%;
  }

  /* line 262, resources/assets/styles/components/_regions.scss */

  .page-template-template-program_landing .region_hero .page-title .program_title,
  .page-template-template-program_landing .region_hero .page-title .program_description {
    padding: 0 5px;
  }
}

/* Program Landing */

/* line 4, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .page-title {
  max-width: 780px;
  margin: auto;
  margin-bottom: 50px;
  margin-top: 65px;
}

@media only screen and (min-width: 768px) {
  /* line 4, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .page-title {
    padding: 0 5%;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 4, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .page-title {
    padding: 0;
  }
}

/* line 18, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .page-title .program_headline {
  text-align: center;
  width: 80%;
  margin: auto;
}

/* line 23, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .page-title .program_headline h2 {
  font-weight: 100;
  font-size: 40px;
  max-width: 800px;
  margin-top: 55px;
  margin-bottom: 55px;
}

/* line 30, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .page-title .program_headline h2::before {
  content: none;
}

@media only screen and (min-width: 1024px) {
  /* line 23, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .page-title .program_headline h2 {
    font-size: 75px;
    max-width: 800px;
  }
}

/* line 44, resources/assets/styles/components/_program-landing.scss */

.program-landing-page section.wysiwyg {
  margin-bottom: 75px;
}

/* line 48, resources/assets/styles/components/_program-landing.scss */

.program-landing-page section.wysiwyg .c-rte p:last-child {
  margin-bottom: 0;
}

/* line 54, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .old {
  background: #e5e7e7;
  width: calc(100%);
  float: left;
  margin-left: 0;
}

/* line 59, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .old .c-ratiometer_container {
  padding: 45px 0;
}

@media only screen and (min-width: 1024px) {
  /* line 59, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-ratiometer_container {
    padding: 65px 0;
  }
}

/* line 67, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .old .c-ratiometer {
  width: calc(100%);
  position: relative;
  margin: 0 auto;
  float: none;
}

@media only screen and (min-width: 480px) {
  /* line 67, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-ratiometer {
    margin: 0 auto;
    float: none;
  }
}

@media only screen and (min-width: 768px) {
  /* line 67, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-ratiometer {
    margin: 0 auto;
    float: none;
  }
}

@media only screen and (min-width: 1440px) {
  /* line 67, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-ratiometer {
    margin: 0 auto;
    float: none;
  }
}

/* line 88, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .old .c-ratiometer .c-rationmeter-positioner {
  width: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}

@media only screen and (min-width: 480px) {
  /* line 88, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-ratiometer .c-rationmeter-positioner {
    width: 360px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 88, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-ratiometer .c-rationmeter-positioner {
    width: 440px;
  }
}

/* line 103, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .old .c-ratiometer-meter_out {
  width: 155px;
  height: 155px;
  border-radius: 100%;
  padding: 13px;
  position: relative;
}

/* line 110, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .old .c-ratiometer-meter_out canvas {
  position: absolute;
  width: 100%;
  max-width: 150px;
  max-height: 150px;
  top: 9px;
  left: 9px;
}

@media only screen and (min-width: 480px) {
  /* line 110, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-ratiometer-meter_out canvas {
    max-width: 196px;
    max-height: 196px;
    top: 8px;
    left: 8px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 110, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-ratiometer-meter_out canvas {
    max-width: 255px;
    max-height: 255px;
    top: 3px;
    left: 3px;
  }
}

@media only screen and (min-width: 480px) {
  /* line 103, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-ratiometer-meter_out {
    width: 202px;
    height: 201px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 103, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-ratiometer-meter_out {
    width: 258px;
    height: 258px;
  }
}

/* line 144, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .old .c-rationmeter-meter {
  width: 142px;
  height: 142px;
  background: #fff;
  border-radius: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 8px solid #e5e7e7;
  position: relative;
}

@media only screen and (min-width: 480px) {
  /* line 144, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-rationmeter-meter {
    width: 186px;
    height: 186px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 144, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-rationmeter-meter {
    width: 238px;
    height: 238px;
    border: 13px solid #e5e7e7;
  }
}

/* line 167, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .old .circle-back {
  position: absolute;
  z-index: 0;
  top: 7px;
  left: 7px;
}

@media only screen and (min-width: 480px) {
  /* line 167, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .circle-back {
    top: 6px;
    left: 6px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 167, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .circle-back {
    left: 3px;
    top: 3px;
  }
}

/* line 184, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .old .progress-percentage {
  margin: 0;
  text-align: center;
  position: absolute;
  top: 30px;
  right: -80px;
  z-index: 1;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 70px;
  line-height: 1;
}

@media only screen and (min-width: 480px) {
  /* line 184, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .progress-percentage {
    top: 40px;
    right: -70px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 184, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .progress-percentage {
    top: 50px;
    right: -120px;
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 700;
    font-size: 110px;
    line-height: 1;
  }
}

/* line 207, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .old .c-rationmeter-text {
  width: 50%;
  float: left;
  margin-left: -20px;
  margin-top: 60px;
  padding-top: 45px;
  position: relative;
}

@media only screen and (min-width: 480px) {
  /* line 207, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-rationmeter-text {
    left: -15px;
    padding-top: 70px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 207, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-rationmeter-text {
    width: 100%;
    float: left;
    margin-left: -20px;
    padding-top: 110px;
  }
}

@media only screen and (min-width: 1440px) {
  /* line 207, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-rationmeter-text {
    float: left;
  }
}

/* line 231, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .old .c-rationmeter-text h1 {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 45px;
  line-height: 1;
}

@media only screen and (min-width: 480px) {
  /* line 231, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-rationmeter-text h1 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 700;
    font-size: 70px;
    line-height: 1;
  }
}

@media only screen and (min-width: 768px) {
  /* line 231, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-rationmeter-text h1 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 700;
    font-size: 110px;
    line-height: 1;
  }
}

/* line 250, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .old .c-rationmeter-text p {
  margin: 0;
  padding: 0 10px;
  text-align: center;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 20px;
  line-height: 1;
}

@media only screen and (min-width: 480px) {
  /* line 250, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-rationmeter-text p {
    padding: 0 25px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 250, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .old .c-rationmeter-text p {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 100;
    font-size: 30px;
    line-height: 1;
    padding: 0 15px;
  }
}

/* line 270, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .c-ph__event-details {
  text-align: center;
}

/* line 273, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .c-ph__event-details h2 {
  width: 80%;
  margin: auto;
  margin-top: 0;
  margin-bottom: 80px;
  font-size: 20px;
  line-height: 1.3;
}

@media only screen and (min-width: 768px) {
  /* line 273, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .c-ph__event-details h2 {
    width: 25%;
    font-size: 30px;
    max-width: 320px;
  }
}

/* line 289, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .c-ph__event-details .c-uie__calltoaction::before,
.program-landing-page .c-ph__event-details .c-uie__calltoaction::after {
  width: 75%;
}

/* line 295, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .c-ph__event-details .c-uie__calltoaction:hover::before,
.program-landing-page .c-ph__event-details .c-uie__calltoaction:hover::after {
  width: 100%;
}

/* line 303, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .wysiwyg {
  max-width: 1024px;
  margin: auto;
  padding: 0 10%;
}

@media only screen and (min-width: 1024px) {
  /* line 303, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .wysiwyg {
    padding: 0 5px;
  }
}

/* line 312, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .wysiwyg h2 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 42px;
  line-height: 1;
  letter-spacing: -0.5px;
  font-size: 32px;
}

@media only screen and (min-width: 768px) {
  /* line 312, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .wysiwyg h2 {
    font-size: 61px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 312, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .wysiwyg h2 {
    font-size: 42px;
  }
}

/* line 323, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .c-gallery__container {
  max-width: 1024px;
  margin: auto;
  display: block;
  width: 100%;
}

/* line 329, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .c-gallery__container .c-gallery__section-header {
  width: calc(100%);
  float: left;
  margin-left: 0;
  clear: both;
  float: none;
  margin-bottom: 35px;
}

@media only screen and (min-width: 768px) {
  /* line 329, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .c-gallery__container .c-gallery__section-header {
    width: 750px;
  }
}

/* line 340, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .c-gallery__container .c-gallery__section-header h1 {
  margin-bottom: 0;
}

/* line 344, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .c-gallery__container .c-gallery__section-header p {
  font-size: 23px;
}

@media only screen and (min-width: 1024px) {
  /* line 344, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .c-gallery__container .c-gallery__section-header p {
    font-size: 24px;
  }
}

/* line 353, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .c-gallery__container .c-gallery_item-container {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  /* line 360, resources/assets/styles/components/_program-landing.scss */

  .program-landing-page .c-gallery__container .c-gallery_item-container .bw-hover .c-gallery__image:hover::after {
    content: "";
    position: absolute;
    top: -16px;
    right: -16px;
    width: 59px;
    height: 48px;
    border-top: 8px solid black;
    border-right: 8px solid black;
  }
}

/* line 376, resources/assets/styles/components/_program-landing.scss */

.program-landing-page .c-gallery__container a.c-rte__link {
  display: inline-block;
}

/* line 382, resources/assets/styles/components/_program-landing.scss */

.hero-section {
  padding: 0;
}

/* line 385, resources/assets/styles/components/_program-landing.scss */

.hero-section .c-hero_image,
.hero-section .c-hero_video {
  width: calc(100%);
  float: left;
  margin-left: 0;
  height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 385, resources/assets/styles/components/_program-landing.scss */

  .hero-section .c-hero_image,
  .hero-section .c-hero_video {
    height: 400px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 385, resources/assets/styles/components/_program-landing.scss */

  .hero-section .c-hero_image,
  .hero-section .c-hero_video {
    height: 600px;
  }
}

/* line 403, resources/assets/styles/components/_program-landing.scss */

.hero-section .c-hero_image p,
.hero-section .c-hero_video p {
  margin: 0;
  position: absolute;
  bottom: 5%;
  left: 5%;
  color: white;
  font-size: 24px;
  width: 80%;
  font-weight: 100;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.38);
}

@media only screen and (min-width: 1024px) {
  /* line 403, resources/assets/styles/components/_program-landing.scss */

  .hero-section .c-hero_image p,
  .hero-section .c-hero_video p {
    font-size: 43px;
    width: 60%;
  }
}

/* line 421, resources/assets/styles/components/_program-landing.scss */

.hero-section .c-hero_image.got_title::before,
.hero-section .c-hero_video.got_title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(65deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 40%);
  background: -o-linear-gradient(65deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 40%);
  background: linear-gradient(25deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 40%);
}

/* line 434, resources/assets/styles/components/_program-landing.scss */

.hero-section .c-hero_video {
  background: #050505;
}

/* line 437, resources/assets/styles/components/_program-landing.scss */

.hero-section .c-hero_video iframe {
  width: calc(100%);
  float: left;
  margin-left: 0;
  height: 100%;
}

/* line 443, resources/assets/styles/components/_program-landing.scss */

.hero-section .c-hero_video .video {
  height: 300px;
}

@media only screen and (min-width: 768px) {
  /* line 443, resources/assets/styles/components/_program-landing.scss */

  .hero-section .c-hero_video .video {
    height: 400px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 443, resources/assets/styles/components/_program-landing.scss */

  .hero-section .c-hero_video .video {
    height: 600px;
  }
}

/* line 454, resources/assets/styles/components/_program-landing.scss */

.hero-section .c-hero_video .video .plyr.plyr--youtube.plyr--video {
  height: 300px;
}

@media only screen and (min-width: 768px) {
  /* line 454, resources/assets/styles/components/_program-landing.scss */

  .hero-section .c-hero_video .video .plyr.plyr--youtube.plyr--video {
    height: 400px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 454, resources/assets/styles/components/_program-landing.scss */

  .hero-section .c-hero_video .video .plyr.plyr--youtube.plyr--video {
    height: 600px;
  }
}

/* line 465, resources/assets/styles/components/_program-landing.scss */

.hero-section .c-hero_video .video .plyr.plyr--youtube.plyr--video .plyr__video-wrapper.plyr__video-embed {
  padding: 0;
  position: static;
  height: 300px;
}

@media only screen and (min-width: 768px) {
  /* line 465, resources/assets/styles/components/_program-landing.scss */

  .hero-section .c-hero_video .video .plyr.plyr--youtube.plyr--video .plyr__video-wrapper.plyr__video-embed {
    height: 400px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 465, resources/assets/styles/components/_program-landing.scss */

  .hero-section .c-hero_video .video .plyr.plyr--youtube.plyr--video .plyr__video-wrapper.plyr__video-embed {
    height: 600px;
  }
}

@media only screen and (max-width: 767px) {
  /* line 483, resources/assets/styles/components/_program-landing.scss */

  .tout-section {
    padding: 0;
  }
}

/* line 488, resources/assets/styles/components/_program-landing.scss */

.tout-section .c-tout_container {
  margin: auto;
  position: relative;
  height: auto;
  max-width: 350px;
}

@media only screen and (min-width: 768px) {
  /* line 488, resources/assets/styles/components/_program-landing.scss */

  .tout-section .c-tout_container {
    height: 560px;
    max-width: 750px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 488, resources/assets/styles/components/_program-landing.scss */

  .tout-section .c-tout_container {
    height: 630px;
    max-width: 1027px;
  }
}

/* line 504, resources/assets/styles/components/_program-landing.scss */

.tout-section .c-tout_container .c-tout_item {
  width: calc(100%);
  float: left;
  margin-left: 0;
  margin-bottom: 40px;
}

/* line 509, resources/assets/styles/components/_program-landing.scss */

.tout-section .c-tout_container .c-tout_item .c-tout_text {
  width: calc(41.66667%);
  float: left;
  margin-left: 0;
  padding: 20px;
  padding-top: 0;
}

@media only screen and (min-width: 768px) {
  /* line 509, resources/assets/styles/components/_program-landing.scss */

  .tout-section .c-tout_container .c-tout_item .c-tout_text {
    padding: 0;
  }
}

/* line 520, resources/assets/styles/components/_program-landing.scss */

.tout-section .c-tout_container .c-tout_item .c-tout_text p {
  margin: 0;
  margin-bottom: 10px;
  font-size: 20px;
}

@media only screen and (min-width: 1024px) {
  /* line 520, resources/assets/styles/components/_program-landing.scss */

  .tout-section .c-tout_container .c-tout_item .c-tout_text p {
    font-size: 30px;
    margin-bottom: 20px;
  }
}

/* line 531, resources/assets/styles/components/_program-landing.scss */

.tout-section .c-tout_container .c-tout_item .c-tout_text a {
  font-size: 14px;
}

@media only screen and (min-width: 1024px) {
  /* line 531, resources/assets/styles/components/_program-landing.scss */

  .tout-section .c-tout_container .c-tout_item .c-tout_text a {
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 504, resources/assets/styles/components/_program-landing.scss */

  .tout-section .c-tout_container .c-tout_item {
    width: calc(54.16667%);
    float: left;
    margin-left: 0;
    position: absolute;
    margin-bottom: 0;
  }

  /* line 546, resources/assets/styles/components/_program-landing.scss */

  .tout-section .c-tout_container .c-tout_item .c-tout_text {
    width: calc(58.33333%);
    float: left;
    margin-left: 0;
    margin: 20px 0 0;
  }
}

/* line 553, resources/assets/styles/components/_program-landing.scss */

.tout-section .c-tout_container .c-tout_item .c-tout_image {
  width: calc(58.33333%);
  float: left;
  margin-left: 0;
  height: 129px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 553, resources/assets/styles/components/_program-landing.scss */

  .tout-section .c-tout_container .c-tout_item .c-tout_image {
    width: calc(100%);
    float: left;
    margin-left: 0;
    width: 390px;
    height: 349px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 553, resources/assets/styles/components/_program-landing.scss */

  .tout-section .c-tout_container .c-tout_item .c-tout_image {
    width: 541px;
    height: 349px;
  }
}

/* line 575, resources/assets/styles/components/_program-landing.scss */

.tout-section .c-tout_container .c-tout_item.item-left {
  top: 0;
  left: 0;
  height: auto;
}

/* line 581, resources/assets/styles/components/_program-landing.scss */

.tout-section .c-tout_container .c-tout_item.item-right {
  bottom: 0;
  right: 0;
  height: auto;
}

@media only screen and (min-width: 1024px) {
  /* line 581, resources/assets/styles/components/_program-landing.scss */

  .tout-section .c-tout_container .c-tout_item.item-right {
    padding-left: 15px;
  }
}

/* line 590, resources/assets/styles/components/_program-landing.scss */

.tout-section .c-tout_container .c-tout_item.item-right .c-tout_text {
  margin: 0;
}

@media only screen and (min-width: 768px) {
  /* line 590, resources/assets/styles/components/_program-landing.scss */

  .tout-section .c-tout_container .c-tout_item.item-right .c-tout_text {
    margin-top: 20px;
  }
}

/* line 598, resources/assets/styles/components/_program-landing.scss */

.tout-section .c-tout_container .c-tout_item.item-right .c-tout_image {
  float: right;
}

@media only screen and (min-width: 768px) {
  /* line 598, resources/assets/styles/components/_program-landing.scss */

  .tout-section .c-tout_container .c-tout_item.item-right .c-tout_image {
    float: left;
  }
}

/* line 610, resources/assets/styles/components/_program-landing.scss */

body {
  counter-reset: section;
}

/* line 614, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container {
  max-width: 1027px;
  margin: 0 auto;
}

/* line 618, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__title-description-container {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

/* line 621, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__title-description-container .c-sequence__title-description {
  width: calc(100%);
  float: left;
  margin-left: 0;
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  /* line 621, resources/assets/styles/components/_program-landing.scss */

  .c-sequence__sequeutal-container .c-sequence__title-description-container .c-sequence__title-description {
    width: 600px;
    margin-bottom: 100px;
  }
}

/* line 631, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__title-description-container .c-sequence__title-description h1,
.c-sequence__sequeutal-container .c-sequence__title-description-container .c-sequence__title-description p {
  margin: 0;
}

/* line 636, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__title-description-container .c-sequence__title-description h1 {
  margin-bottom: 30px;
  font-size: 32px;
  padding-left: 20px;
}

@media only screen and (min-width: 1024px) {
  /* line 636, resources/assets/styles/components/_program-landing.scss */

  .c-sequence__sequeutal-container .c-sequence__title-description-container .c-sequence__title-description h1 {
    font-size: 42px;
  }
}

/* line 646, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__title-description-container .c-sequence__title-description p {
  font-size: 23px;
}

@media only screen and (min-width: 1024px) {
  /* line 646, resources/assets/styles/components/_program-landing.scss */

  .c-sequence__sequeutal-container .c-sequence__title-description-container .c-sequence__title-description p {
    font-size: 24px;
    padding-left: 20px;
  }
}

/* line 657, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__sequeutal-items {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

/* line 660, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item {
  position: relative;
  padding-left: 20px;
  margin-bottom: 40px;
}

/* line 665, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  /* line 660, resources/assets/styles/components/_program-landing.scss */

  .c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item {
    margin-bottom: 0;
  }
}

/* line 673, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item.items-1 {
  width: calc(100%);
  float: left;
  margin-left: 0;
  margin: auto;
}

@media only screen and (min-width: 768px) {
  /* line 673, resources/assets/styles/components/_program-landing.scss */

  .c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item.items-1 {
    width: calc(66.66667%);
    float: left;
    margin-left: 0;
  }
}

/* line 683, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item.items-2 {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  /* line 683, resources/assets/styles/components/_program-landing.scss */

  .c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item.items-2 {
    width: calc(50%);
    float: left;
    margin-left: 0;
    margin: auto;
    float: left;
  }
}

/* line 694, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item.items-3 {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  /* line 694, resources/assets/styles/components/_program-landing.scss */

  .c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item.items-3 {
    width: calc(33.33333%);
    float: left;
    margin-left: 0;
    margin: auto;
    float: left;
  }
}

/* line 705, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item.items-4 {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  /* line 705, resources/assets/styles/components/_program-landing.scss */

  .c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item.items-4 {
    width: calc(25%);
    float: left;
    margin-left: 0;
    margin: auto;
    float: left;
  }
}

/* line 716, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item .c-sequence_item-content {
  width: 70%;
}

/* line 720, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item::before {
  counter-increment: section;
  content: counter(section);
  position: absolute;
  top: 0;
  left: 0;
  color: #820d1b;
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
}

/* line 732, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item h2 {
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 0.5em;
  line-height: 1;
  font-size: 28px;
}

@media only screen and (min-width: 1024px) {
  /* line 732, resources/assets/styles/components/_program-landing.scss */

  .c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item h2 {
    font-size: 30px;
  }
}

/* line 744, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item p {
  font-size: 18px;
}

/* line 748, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item a {
  font-size: 14px;
  word-break: break-word;
}

@media only screen and (min-width: 1024px) {
  /* line 748, resources/assets/styles/components/_program-landing.scss */

  .c-sequence__sequeutal-container .c-sequence__sequeutal-items .c-sequence_item a {
    font-size: 18px;
  }
}

/* line 759, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__cta_button {
  width: calc(100%);
  float: left;
  margin-left: 0;
  display: inline-block;
  margin: 65px auto 20px;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  /* line 759, resources/assets/styles/components/_program-landing.scss */

  .c-sequence__sequeutal-container .c-sequence__cta_button {
    text-align: center;
    margin-top: 120px;
    margin-bottom: 50px;
    margin-left: 0;
  }
}

/* line 773, resources/assets/styles/components/_program-landing.scss */

.c-sequence__sequeutal-container .c-sequence__cta_button a {
  padding: 20px;
  font-size: 22px;
}

@media only screen and (min-width: 1024px) {
  /* line 773, resources/assets/styles/components/_program-landing.scss */

  .c-sequence__sequeutal-container .c-sequence__cta_button a {
    font-size: 26px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 784, resources/assets/styles/components/_program-landing.scss */

  .c-program_cta__container {
    max-width: 1080px;
    margin: 0 auto;
  }
}

/* line 790, resources/assets/styles/components/_program-landing.scss */

.c-program_cta__container .c-program-title,
.c-program_cta__container .c-program-description {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  /* line 790, resources/assets/styles/components/_program-landing.scss */

  .c-program_cta__container .c-program-title,
  .c-program_cta__container .c-program-description {
    width: calc(41.66667%);
    float: left;
    margin-left: 0;
    float: right;
    margin-top: -8px;
  }
}

/* line 803, resources/assets/styles/components/_program-landing.scss */

.c-program_cta__container .c-program-title h2 {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 32px;
}

@media only screen and (min-width: 768px) {
  /* line 803, resources/assets/styles/components/_program-landing.scss */

  .c-program_cta__container .c-program-title h2 {
    font-size: 42px;
  }
}

/* line 815, resources/assets/styles/components/_program-landing.scss */

.c-program_cta__container .c-program-description p {
  font-size: 23px;
}

@media only screen and (min-width: 768px) {
  /* line 815, resources/assets/styles/components/_program-landing.scss */

  .c-program_cta__container .c-program-description p {
    font-size: 24px;
  }
}

/* line 825, resources/assets/styles/components/_program-landing.scss */

.c-program_cta__container .c-program-links a {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  /* line 825, resources/assets/styles/components/_program-landing.scss */

  .c-program_cta__container .c-program-links a {
    font-size: 18px;
  }
}

/* line 836, resources/assets/styles/components/_program-landing.scss */

.c-program_cta__container .c-program-video {
  background: none;
}

/* line 839, resources/assets/styles/components/_program-landing.scss */

.c-program_cta__container .c-program-video iframe {
  width: calc(100%);
  float: left;
  margin-left: 0;
  height: 100%;
}

/* line 846, resources/assets/styles/components/_program-landing.scss */

.c-program_cta__container .c-program-image,
.c-program_cta__container .c-program-video {
  width: calc(100%);
  float: left;
  margin-left: 0;
  max-width: 279px;
  height: 157px;
  float: left;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 30px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 846, resources/assets/styles/components/_program-landing.scss */

  .c-program_cta__container .c-program-image,
  .c-program_cta__container .c-program-video {
    width: calc(50%);
    float: left;
    margin-left: 0;
    max-width: 541px;
    height: 323px;
    margin-bottom: 0;
  }
}

/* line 889, resources/assets/styles/components/_program-landing.scss */

.c-pl__image-link-container {
  max-width: 1027px;
  margin: 0 auto;
}

/* line 894, resources/assets/styles/components/_program-landing.scss */

.c-pl__image-link-container .c-pl__image-link__description p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  /* line 894, resources/assets/styles/components/_program-landing.scss */

  .c-pl__image-link-container .c-pl__image-link__description p {
    margin-bottom: 40px;
  }
}

/* line 906, resources/assets/styles/components/_program-landing.scss */

.c-pl__image-link-container .c-pl__image-link__items .c-pl__image-link-item {
  width: calc(100%);
  float: left;
  margin-left: 0;
  display: inline-block;
  position: relative;
  margin-bottom: 50px;
}

@media only screen and (min-width: 480px) {
  /* line 906, resources/assets/styles/components/_program-landing.scss */

  .c-pl__image-link-container .c-pl__image-link__items .c-pl__image-link-item {
    height: 320px;
    margin-right: 5%;
    margin-bottom: 35px;
  }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  /* line 920, resources/assets/styles/components/_program-landing.scss */

  .c-pl__image-link-container .c-pl__image-link__items .c-pl__image-link-item:nth-child(even) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 906, resources/assets/styles/components/_program-landing.scss */

  .c-pl__image-link-container .c-pl__image-link__items .c-pl__image-link-item {
    width: 222px;
    height: 260px;
    margin-right: 4.5%;
    margin-bottom: 40px;
  }

  /* line 932, resources/assets/styles/components/_program-landing.scss */

  .c-pl__image-link-container .c-pl__image-link__items .c-pl__image-link-item:nth-child(4n) {
    margin-right: 0;
  }
}

/* line 937, resources/assets/styles/components/_program-landing.scss */

.c-pl__image-link-container .c-pl__image-link__items .c-pl__image-link-item .c-pl__image-link-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 140px;
}

@media only screen and (min-width: 480px) {
  /* line 937, resources/assets/styles/components/_program-landing.scss */

  .c-pl__image-link-container .c-pl__image-link__items .c-pl__image-link-item .c-pl__image-link-image {
    height: 270px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 937, resources/assets/styles/components/_program-landing.scss */

  .c-pl__image-link-container .c-pl__image-link__items .c-pl__image-link-item .c-pl__image-link-image {
    height: 140px;
  }
}

/* line 954, resources/assets/styles/components/_program-landing.scss */

.c-pl__image-link-container .c-pl__image-link__items .c-pl__image-link-item .c-pl__image-link-title h3 {
  position: relative;
  top: 17px;
  display: inline;
  font-size: 19px;
}

/* line 960, resources/assets/styles/components/_program-landing.scss */

.c-pl__image-link-container .c-pl__image-link__items .c-pl__image-link-item .c-pl__image-link-title h3:hover {
  border-bottom: 3px solid #7cb4f6;
}

/* line 967, resources/assets/styles/components/_program-landing.scss */

.c-pl__image-link-container .c-pl__image-link__items .c-pl__image-link-item .c-pl__image-link-title.no-link h3:hover {
  border-bottom: none;
}

/* Program Landing */

@media only screen and (max-width: 767px) {
  /* line 4, resources/assets/styles/components/_gallery-page.scss */

  .gallery-page section {
    border-bottom: 1px solid #e5e7e7;
  }
}

@media only screen and (min-width: 768px) {
  /* line 4, resources/assets/styles/components/_gallery-page.scss */

  .gallery-page section {
    margin-bottom: 40px;
  }
}

/* line 13, resources/assets/styles/components/_gallery-page.scss */

.gallery-page section .container {
  padding: 0 35px;
}

/* line 18, resources/assets/styles/components/_gallery-page.scss */

.gallery-page .page-title {
  max-width: 780px;
  margin: auto;
  margin-bottom: 50px;
  margin-top: 65px;
}

@media only screen and (min-width: 768px) {
  /* line 18, resources/assets/styles/components/_gallery-page.scss */

  .gallery-page .page-title {
    padding: 0 5%;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 18, resources/assets/styles/components/_gallery-page.scss */

  .gallery-page .page-title {
    padding: 0;
  }
}

/* line 35, resources/assets/styles/components/_gallery-page.scss */

.gallery-page .c-gallery__section-header .page-title {
  max-width: 1024px;
  margin: 0 auto;
}

/* line 45, resources/assets/styles/components/_gallery-page.scss */

.gallery-page .c-gallery__section-header .page-title h1 {
  margin: 0;
  font-size: 42px;
  padding: 0 35px;
  margin-top: 30px;
  margin-bottom: 30px;
}

/* line 52, resources/assets/styles/components/_gallery-page.scss */

.gallery-page .c-gallery__section-header .page-title h1:before {
  content: none;
}

@media only screen and (min-width: 840px) {
  /* line 45, resources/assets/styles/components/_gallery-page.scss */

  .gallery-page .c-gallery__section-header .page-title h1 {
    padding: 0;
    font-size: 61px;
    margin-top: 100px;
    margin-bottom: 45px;
  }
}

/* line 66, resources/assets/styles/components/_gallery-page.scss */

.gallery-page .container.gallery-large-image-container {
  padding: 0;
}

@media only screen and (max-width: 767px) {
  /* line 69, resources/assets/styles/components/_gallery-page.scss */

  .gallery-page .container.gallery-large-image-container .c-gallery__gallery-item .item__image {
    max-width: 85%;
  }
}

@media only screen and (max-width: 767px) {
  /* line 75, resources/assets/styles/components/_gallery-page.scss */

  .gallery-page .container.gallery-large-image-container .c-gallery__section-header,
  .gallery-page .container.gallery-large-image-container .c-gallery__gallery-item .item__heading,
  .gallery-page .container.gallery-large-image-container .c-gallery__gallery-item .item__sub-heading,
  .gallery-page .container.gallery-large-image-container .c-gallery__gallery-item .item__description {
    padding: 0 35px;
  }
}

/* line 87, resources/assets/styles/components/_gallery-page.scss */

.container.region_hero .c-gallery__container,
.container.region_hero .c-gallery__section-header {
  max-width: 1024px;
  margin: 0 auto;
  width: 100%;
}

/* line 94, resources/assets/styles/components/_gallery-page.scss */

.container.region_hero .c-gallery__container {
  margin-top: 40px;
}

/* line 102, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container .c-gallery__gallery-item .item__description a {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 18px;
  line-height: 1.2;
  -webkit-transition: all 0.4s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  -o-transition: all 0.4s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  transition: all 0.4s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  font-weight: 300;
  border-bottom: 3px solid #7cb4f6;
  text-decoration: none;
}

/* line 110, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container .c-gallery__gallery-item .item__description a:hover,
.c-gallery__container .c-gallery__gallery-item .item__description a:focus {
  color: #7cb4f6;
  border-bottom: 3px solid #050505;
}

/* line 120, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-only .c-gallery__col:nth-child(2n+2) .c-gallery__gallery-item {
  margin-right: 0;
}

@media only screen and (min-width: 480px) {
  /* line 125, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-only .c-gallery__col:nth-child(2n+2) .c-gallery__gallery-item {
    margin-right: 5%;
  }

  /* line 129, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-only .c-gallery__col:nth-child(3n+3) .c-gallery__gallery-item {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 135, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-only .c-gallery__col:nth-child(3n+3) .c-gallery__gallery-item {
    margin-right: 5.5%;
  }

  /* line 139, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-only .c-gallery__col:nth-child(4n+4) .c-gallery__gallery-item {
    margin-right: 0;
  }
}

/* line 144, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-only .c-gallery__gallery-item {
  width: calc(45.83333%);
  float: left;
  margin-left: 0;
  display: inline-block;
  position: relative;
  border: 2px solid #e5e7e7;
  background: white;
  height: 80px;
  margin-right: 8%;
  margin-bottom: 35px;
}

@media only screen and (max-width: 479px) {
  /* line 156, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-only .c-gallery__gallery-item.even {
    margin-right: 0;
  }
}

/* line 162, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-only .c-gallery__gallery-item.last {
  margin-right: 0;
}

@media only screen and (min-width: 480px) {
  /* line 144, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-only .c-gallery__gallery-item {
    width: calc(30%);
    float: left;
    margin-left: 0;
    height: 100px;
    margin-right: 5%;
    margin-bottom: 35px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 144, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-only .c-gallery__gallery-item {
    width: calc(20.83333%);
    float: left;
    margin-left: 0;
    height: 140px;
    margin-right: 5.5%;
    margin-bottom: 40px;
  }
}

/* line 183, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-only .c-gallery__gallery-item img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (min-width: 768px) {
  /* line 208, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-only .bw-hover .c-gallery__gallery-item:hover:after {
    content: "";
    position: absolute;
    top: -20px;
    right: -20px;
    border-top: 8px solid black;
    border-right: 8px solid black;
    width: 59px;
    height: 48px;
  }
}

/* line 224, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.text-only {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

/* line 229, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.text-only .c-gallery__gallery-item {
  width: calc(100%);
  float: left;
  margin-left: 0;
  margin-bottom: 40px;
  position: relative;
}

@media only screen and (min-width: 480px) {
  /* line 229, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.text-only .c-gallery__gallery-item {
    width: calc(50%);
    float: left;
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 229, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.text-only .c-gallery__gallery-item {
    width: calc(33.33333%);
    float: left;
    margin-left: 0;
    margin-bottom: 35px;
  }
}

/* line 245, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.text-only .c-gallery__gallery-item .c-gallery__content {
  border-left: 8px solid black;
  padding-left: 20px;
}

/* line 250, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.text-only .c-gallery__gallery-item .item__heading {
  margin-bottom: 15px;
}

/* line 253, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.text-only .c-gallery__gallery-item .item__heading h3 {
  margin: 0;
  line-height: 0.9;
  font-size: 19px;
  font-weight: 700;
}

/* line 262, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.text-only .c-gallery__gallery-item .item__sub-heading p {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
}

/* line 269, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.text-only .c-gallery__gallery-item .item__link {
  margin-top: 15px;
  line-height: 1;
}

/* line 273, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.text-only .c-gallery__gallery-item .item__link a {
  font-size: 14px;
  font-weight: 300;
}

/* line 281, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
}

/* line 288, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-small .c-gallery__content {
  float: right;
  width: 50%;
  margin-left: 5%;
}

@media only screen and (min-width: 480px) {
  /* line 288, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-small .c-gallery__content {
    width: 48%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 288, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-small .c-gallery__content {
    width: 55%;
  }
}

/* line 302, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-small .c-gallery__gallery-item {
  width: calc(100%);
  float: left;
  margin-left: 0;
  display: inline-block;
  position: relative;
  margin-bottom: 35px;
}

@media only screen and (min-width: 480px) {
  /* line 302, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-small .c-gallery__gallery-item {
    width: 279px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 302, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-small .c-gallery__gallery-item {
    width: 335px;
    margin-bottom: 45px;
  }
}

/* line 318, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-small .c-gallery__gallery-item img {
  width: 45%;
  height: 45%;
  float: left;
}

@media only screen and (min-width: 480px) {
  /* line 318, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-small .c-gallery__gallery-item img {
    width: 130px;
    height: 130px;
  }
}

/* line 339, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-small .c-gallery__gallery-item .item__heading,
.c-gallery__container.image-small .c-gallery__gallery-item .item__sub-heading,
.c-gallery__container.image-small .c-gallery__gallery-item .item__link {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

/* line 345, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-small .c-gallery__gallery-item .item__heading {
  margin-bottom: 15px;
}

/* line 348, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-small .c-gallery__gallery-item .item__heading h3 {
  margin: 0;
  line-height: 0.9;
  font-size: 19px;
  font-weight: 700;
}

/* line 357, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-small .c-gallery__gallery-item .item__sub-heading p {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
}

/* line 364, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-small .c-gallery__gallery-item .item__link {
  margin-top: 15px;
  line-height: 1;
}

/* line 368, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-small .c-gallery__gallery-item .item__link a {
  font-size: 14px;
  font-weight: 300;
}

/* line 376, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-medium {
  padding-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

/* line 382, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-medium .c-gallery__gallery-item {
  width: calc(100%);
  float: left;
  margin-left: 0;
  position: relative;
  margin-bottom: 50px;
}

@media only screen and (min-width: 480px) {
  /* line 382, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-medium .c-gallery__gallery-item {
    width: 279px;
    margin-right: 5%;
    margin-bottom: 35px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 382, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-medium .c-gallery__gallery-item {
    width: 222px;
    margin-right: 3.2%;
    margin-bottom: 40px;
  }
}

/* line 399, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-medium .c-gallery__gallery-item .c-gallery__image {
  width: 100%;
  height: 279px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

@media only screen and (min-width: 768px) {
  /* line 399, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-medium .c-gallery__gallery-item .c-gallery__image {
    height: 219px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 424, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-medium .c-gallery__gallery-item.bw-hover:hover:after {
    content: "";
    position: absolute;
    top: -20px;
    right: -20px;
    width: 59px;
    height: 48px;
    border-top: 8px solid black;
    border-right: 8px solid black;
  }
}

/* line 438, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-medium .c-gallery__gallery-item .item__heading,
.c-gallery__container.image-medium .c-gallery__gallery-item .item__sub-heading,
.c-gallery__container.image-medium .c-gallery__gallery-item .item__link {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

/* line 444, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-medium .c-gallery__gallery-item .item__heading {
  margin-top: 20px;
  margin-bottom: 15px;
}

/* line 448, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-medium .c-gallery__gallery-item .item__heading h3 {
  margin: 0;
  line-height: 0.9;
  font-size: 19px;
  font-weight: 700;
}

/* line 457, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-medium .c-gallery__gallery-item .item__sub-heading p {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
}

/* line 464, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-medium .c-gallery__gallery-item .item__link {
  margin-top: 15px;
  line-height: 1;
}

/* line 468, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-medium .c-gallery__gallery-item .item__link a {
  font-size: 14px;
  font-weight: 300;
}

/* line 477, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-large .c-gallery__gallery-item {
  width: calc(100%);
  float: left;
  margin-left: 0;
  margin-bottom: 60px;
}

@media only screen and (min-width: 1024px) {
  /* line 477, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-large .c-gallery__gallery-item {
    margin-bottom: 100px;
  }
}

/* line 487, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-large .c-gallery__gallery-item .item__image {
  width: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  float: left;
  border-bottom-right-radius: 150px;
}

@media only screen and (min-width: 480px) {
  /* line 487, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-large .c-gallery__gallery-item .item__image {
    width: 350px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 487, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-large .c-gallery__gallery-item .item__image {
    width: 500px;
  }
}

/* line 507, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-large .c-gallery__gallery-item img {
  float: left;
}

/* line 511, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-large .c-gallery__gallery-item .item__heading,
.c-gallery__container.image-large .c-gallery__gallery-item .item__sub-heading,
.c-gallery__container.image-large .c-gallery__gallery-item .item__description {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  /* line 511, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-large .c-gallery__gallery-item .item__heading,
  .c-gallery__container.image-large .c-gallery__gallery-item .item__sub-heading,
  .c-gallery__container.image-large .c-gallery__gallery-item .item__description {
    margin-left: 80px;
    width: 35%;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 511, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-large .c-gallery__gallery-item .item__heading,
  .c-gallery__container.image-large .c-gallery__gallery-item .item__sub-heading,
  .c-gallery__container.image-large .c-gallery__gallery-item .item__description {
    width: 40%;
  }
}

/* line 527, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-large .c-gallery__gallery-item .item__heading {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  /* line 527, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-large .c-gallery__gallery-item .item__heading {
    margin-top: 0;
  }
}

/* line 535, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-large .c-gallery__gallery-item .item__heading h3 {
  margin: 0;
  line-height: 0.9;
  font-size: 26px;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  /* line 535, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-large .c-gallery__gallery-item .item__heading h3 {
    font-size: 24px;
  }
}

/* line 548, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-large .c-gallery__gallery-item .item__sub-heading p {
  font-size: 20px;
  line-height: 1.2;
}

/* line 553, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-large .c-gallery__gallery-item .item__sub-heading:after {
  content: " ";
  display: block;
  border-bottom: 2px solid #e5e7e7;
  width: 75px;
  margin-top: 30px;
  margin-bottom: 15px;
}

@media only screen and (min-width: 1024px) {
  /* line 553, resources/assets/styles/components/_gallery-page.scss */

  .c-gallery__container.image-large .c-gallery__gallery-item .item__sub-heading:after {
    width: 110px;
  }
}

/* line 568, resources/assets/styles/components/_gallery-page.scss */

.c-gallery__container.image-large .c-gallery__gallery-item .item__description p {
  font-size: 18px;
}

/* line 579, resources/assets/styles/components/_gallery-page.scss */

.program-landing-page .c-gallery__container.image-medium .c-gallery_item-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

/* line 3, resources/assets/styles/components/_program-homepage.scss */

.c-ph-hero {
  margin-bottom: 0;
}

/* line 6, resources/assets/styles/components/_program-homepage.scss */

.c-ph-hero .c-ph-hero__container {
  padding: 0;
}

/* line 9, resources/assets/styles/components/_program-homepage.scss */

.c-ph-hero .c-ph-hero__container .c-ph-hero__content {
  position: relative;
}

/* line 12, resources/assets/styles/components/_program-homepage.scss */

.c-ph-hero .c-ph-hero__container .c-ph-hero__content .c-ph-hero__image {
  width: calc(100%);
  float: left;
  margin-left: 0;
  float: none;
  height: 460px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  /* line 12, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-hero .c-ph-hero__container .c-ph-hero__content .c-ph-hero__image {
    height: 550px;
  }
}

/* line 27, resources/assets/styles/components/_program-homepage.scss */

.c-ph-hero .c-ph-hero__container .c-ph-hero__content .c-ph-hero__video {
  width: calc(100%);
  float: left;
  margin-left: 0;
  float: none;
  height: 460px;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  /* line 27, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-hero .c-ph-hero__container .c-ph-hero__content .c-ph-hero__video {
    height: 650px;
  }
}

/* line 39, resources/assets/styles/components/_program-homepage.scss */

.c-ph-hero .c-ph-hero__container .c-ph-hero__content .c-ph-hero__video video {
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}

/* line 45, resources/assets/styles/components/_program-homepage.scss */

.c-ph-hero .c-ph-hero__container .c-ph-hero__content h1 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 30px;
  line-height: 1;
  width: calc(83.33333%);
  float: left;
  margin-left: 0;
  background: white;
  padding: 15px 20px;
  margin: 0;
  margin-top: -50px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 45, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-hero .c-ph-hero__container .c-ph-hero__content h1 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 100;
    font-size: 70px;
    line-height: 1;
    width: calc(66.66667%);
    float: left;
    margin-left: 0;
    margin-top: -160px;
    margin-left: 100px;
    z-index: 10;
    padding: 35px 40px;
  }
}

/* line 66, resources/assets/styles/components/_program-homepage.scss */

.c-ph-hero .c-ph-hero__container .c-ph-hero__content .c-ph-hero__image.c-mobile-hero__image {
  display: block;
}

@media only screen and (min-width: 768px) {
  /* line 66, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-hero .c-ph-hero__container .c-ph-hero__content .c-ph-hero__image.c-mobile-hero__image {
    display: none;
  }
}

/* line 74, resources/assets/styles/components/_program-homepage.scss */

.c-ph-hero .c-ph-hero__container .c-ph-hero__content .c-desktop__video,
.c-ph-hero .c-ph-hero__container .c-ph-hero__content .c-ph-hero__image {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 74, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-hero .c-ph-hero__container .c-ph-hero__content .c-desktop__video,
  .c-ph-hero .c-ph-hero__container .c-ph-hero__content .c-ph-hero__image {
    display: block;
  }
}

/* line 85, resources/assets/styles/components/_program-homepage.scss */

.c-ph-intro__container {
  max-width: 1024px;
  margin: 0 auto;
}

/* line 89, resources/assets/styles/components/_program-homepage.scss */

.c-ph-intro__container .c-ph-intro__content {
  padding: 20px 0;
}

@media only screen and (min-width: 768px) {
  /* line 89, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-intro__container .c-ph-intro__content {
    padding: 0 100px;
  }
}

/* line 97, resources/assets/styles/components/_program-homepage.scss */

.c-ph-intro__container .c-ph-intro__content p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  /* line 97, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-intro__container .c-ph-intro__content p {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 100;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 55px;
  }
}

/* line 109, resources/assets/styles/components/_program-homepage.scss */

.c-ph-intro__container .c-ph-intro__content .c-uie__calltoaction {
  border-left-width: 5px;
  border-right-width: 5px;
  padding: 15px 25px;
}

/* line 114, resources/assets/styles/components/_program-homepage.scss */

.c-ph-intro__container .c-ph-intro__content .c-uie__calltoaction:before,
.c-ph-intro__container .c-ph-intro__content .c-uie__calltoaction:after {
  border-bottom-width: 5px;
}

/* line 121, resources/assets/styles/components/_program-homepage.scss */

.c-ph-text__container {
  max-width: 1024px;
  margin: 0 auto;
}

/* line 125, resources/assets/styles/components/_program-homepage.scss */

.c-ph-text__container .c-ph-news-events__content {
  position: relative;
  padding-left: 40px;
}

/* line 129, resources/assets/styles/components/_program-homepage.scss */

.c-ph-text__container .c-ph-news-events__content:before {
  content: "";
  position: absolute;
  background: #050505;
  width: 10px;
  height: calc(100% - 20px);
  top: 13px;
  left: 0;
}

@media only screen and (min-width: 768px) {
  /* line 129, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-text__container .c-ph-news-events__content:before {
    height: calc(100% - 35px);
    top: 20px;
  }
}

/* line 146, resources/assets/styles/components/_program-homepage.scss */

.c-ph-text__container .c-ph-news-events__content p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 28px;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  /* line 146, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-text__container .c-ph-news-events__content p {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 100;
    font-size: 55px;
    line-height: 1.3;
  }
}

/* line 154, resources/assets/styles/components/_program-homepage.scss */

.c-ph-text__container .c-ph-news-events__content p strong {
  font-weight: inherit;
  color: #eb0029;
}

/* line 162, resources/assets/styles/components/_program-homepage.scss */

.c-ph-gallery__container {
  max-width: 1024px;
  margin: 0 auto;
}

/* line 167, resources/assets/styles/components/_program-homepage.scss */

.c-ph-gallery__container .c-ph-gallery__header h1 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 167, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-gallery__container .c-ph-gallery__header h1 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 700;
    font-size: 42px;
    line-height: 1;
    margin-bottom: 20px;
  }
}

/* line 181, resources/assets/styles/components/_program-homepage.scss */

.c-ph-gallery__container .c-ph-gallery__description p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  /* line 181, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-gallery__container .c-ph-gallery__description p {
    margin-bottom: 40px;
  }
}

/* line 192, resources/assets/styles/components/_program-homepage.scss */

.c-ph-gallery__container .c-ph-gallery__content {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

/* line 195, resources/assets/styles/components/_program-homepage.scss */

.c-ph-gallery__container .c-ph-gallery__content .c-ph-gallery__gallery-item {
  width: calc(45.83333%);
  float: left;
  margin-left: 0;
  display: inline-block;
  position: relative;
  border: 2px solid #e5e7e7;
  height: 80px;
  margin-right: 8%;
  margin-bottom: 20px;
}

@media only screen and (max-width: 479px) {
  /* line 208, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-gallery__container .c-ph-gallery__content .c-ph-gallery__gallery-item.even {
    margin-right: 0;
  }
}

@media only screen and (min-width: 480px) {
  /* line 195, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-gallery__container .c-ph-gallery__content .c-ph-gallery__gallery-item {
    width: calc(30%);
    float: left;
    margin-left: 0;
    height: 100px;
    margin-right: 3%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 195, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-gallery__container .c-ph-gallery__content .c-ph-gallery__gallery-item {
    width: calc(20.83333%);
    float: left;
    margin-left: 0;
    height: 140px;
    margin-right: 5.5%;
    margin-bottom: 40px;
  }

  /* line 229, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-gallery__container .c-ph-gallery__content .c-ph-gallery__gallery-item.last {
    margin-right: 0;
  }
}

/* line 235, resources/assets/styles/components/_program-homepage.scss */

.c-ph-gallery__container .c-ph-gallery__content .c-ph-gallery__gallery-item img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (min-width: 768px) {
  /* line 259, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-gallery__container .c-ph-gallery__content .bw-hover .c-ph-gallery__gallery-item:hover:after {
    content: "";
    position: absolute;
    top: -20px;
    right: -20px;
    width: 59px;
    height: 48px;
    border-top: 8px solid black;
    border-right: 8px solid black;
  }
}

/* line 275, resources/assets/styles/components/_program-homepage.scss */

.c-ph-gallery__container .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item {
  width: calc(91.66667%);
  float: left;
  margin-left: 0;
  display: inline-block;
  position: relative;
  border: 2px solid #e5e7e7;
  height: 80px;
  margin-right: 8%;
  margin-bottom: 20px;
}

@media only screen and (min-width: 480px) {
  /* line 275, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-gallery__container .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item {
    height: 100px;
    margin-right: 3%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 275, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-gallery__container .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item {
    height: 140px;
    margin-right: 5.5%;
    margin-bottom: 40px;
    margin-top: 20px;
  }

  /* line 307, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-gallery__container .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item.last {
    margin-right: 0;
  }
}

/* line 326, resources/assets/styles/components/_program-homepage.scss */

.c-ph-gallery__container .c-ph-gallery__last-text {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

/* line 329, resources/assets/styles/components/_program-homepage.scss */

.c-ph-gallery__container .c-ph-gallery__last-text p {
  font-weight: 100;
  font-size: 14px;
  margin-bottom: 7px;
  color: #050505;
}

@media only screen and (min-width: 768px) {
  /* line 329, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-gallery__container .c-ph-gallery__last-text p {
    font-weight: 100;
    font-size: 18px;
    margin-bottom: 15px;
  }
}

/* line 343, resources/assets/styles/components/_program-homepage.scss */

.c-ph-gallery__container .c-ph-gallery__last-link {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

/* line 346, resources/assets/styles/components/_program-homepage.scss */

.c-ph-gallery__container .c-ph-gallery__last-link a {
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 7px;
  color: #050505;
}

@media only screen and (min-width: 768px) {
  /* line 346, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-gallery__container .c-ph-gallery__last-link a {
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 15px;
  }
}

/* line 359, resources/assets/styles/components/_program-homepage.scss */

.c-ph-gallery__container .c-ph-gallery__last-link a:hover {
  color: #7cb4f6;
}

/* line 366, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container {
  display: block;
  background: #e5e7e7;
  text-align: center;
}

/* line 371, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .c-ph-stats__content {
  width: calc(100%);
  margin: 0 auto;
  display: inline-block;
}

@media only screen and (min-width: 1024px) {
  /* line 371, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .c-ph-stats__content {
    position: relative;
    max-width: 1060px;
  }

  /* line 380, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .c-ph-stats__content > div:last-child {
    float: right;
  }
}

/* line 386, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .c-ph-stats__content.single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 390, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .c-ph-stats__content.single .c-ph-stats-border__container {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

/* line 393, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .c-ph-stats__content.single .c-ph-stats-border__container h1 {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  /* line 400, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old {
    margin-bottom: 0;
  }

  /* line 404, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old:nth-child(2n) {
    float: right;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 400, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old {
    width: auto;
  }
}

/* line 415, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .old .c-ratiometer_container {
  padding: 5% 0;
}

/* line 419, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .old .c-ratiometer {
  width: calc(100%);
  float: left;
  position: relative;
  margin: 0 auto;
  float: none;
}

@media only screen and (min-width: 480px) {
  /* line 419, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old .c-ratiometer {
    width: calc(80%);
    float: left;
    margin: 0 auto;
    float: none;
  }
}

@media only screen and (min-width: 768px) {
  /* line 419, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old .c-ratiometer {
    float: left;
    margin: 0 auto;
    float: none;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 419, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old .c-ratiometer {
    margin-left: 0;
  }
}

@media only screen and (min-width: 1440px) {
  /* line 419, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old .c-ratiometer {
    width: calc(50%);
    float: left;
    margin: 0 auto;
    float: none;
    margin-left: 0;
  }
}

/* line 455, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .old .c-ratiometer .c-rationmeter-positioner {
  width: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}

@media only screen and (min-width: 480px) {
  /* line 455, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old .c-ratiometer .c-rationmeter-positioner {
    width: 360px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 455, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old .c-ratiometer .c-rationmeter-positioner {
    width: 440px;
  }
}

/* line 471, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .old .c-ratiometer-meter_out {
  width: 155px;
  height: 155px;
  border-radius: 100%;
  padding: 13px;
}

@media only screen and (min-width: 480px) {
  /* line 471, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old .c-ratiometer-meter_out {
    width: 202px;
    height: 201px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 471, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old .c-ratiometer-meter_out {
    width: 258px;
    height: 258px;
  }
}

/* line 489, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .old .c-rationmeter-meter {
  width: 142px;
  height: 142px;
  background: #fff;
  border-radius: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 8px solid #e5e7e7;
}

@media only screen and (min-width: 480px) {
  /* line 489, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old .c-rationmeter-meter {
    width: 186px;
    height: 186px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 489, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old .c-rationmeter-meter {
    width: 238px;
    height: 238px;
    border: 13px solid #e5e7e7;
  }
}

/* line 512, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .old .c-rationmeter-text {
  width: 50%;
  float: left;
  margin-left: -30px;
  margin-top: 40px;
  padding-top: 45px;
}

@media only screen and (min-width: 480px) {
  /* line 512, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old .c-rationmeter-text {
    margin-top: 50px;
    left: -15px;
    padding-top: 70px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 512, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old .c-rationmeter-text {
    width: 100%;
    max-width: 225px;
    float: left;
    margin-left: -20px;
    padding-top: 110px;
  }
}

/* line 535, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .old .c-rationmeter-text h1 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 45px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  text-align: center;
}

@media only screen and (min-width: 480px) {
  /* line 535, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old .c-rationmeter-text h1 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 700;
    font-size: 70px;
    line-height: 1;
  }
}

@media only screen and (min-width: 768px) {
  /* line 535, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old .c-rationmeter-text h1 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 700;
    font-size: 110px;
    line-height: 1;
  }
}

/* line 555, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .old .c-rationmeter-text p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 20px;
  line-height: 1;
  padding: 0 10px;
  margin: 0;
  text-align: center;
}

@media only screen and (min-width: 480px) {
  /* line 555, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old .c-rationmeter-text p {
    padding: 0 25px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 555, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .old .c-rationmeter-text p {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 100;
    font-size: 24px;
    line-height: 1;
    padding: 0 15px;
  }
}

/* line 576, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .c-ph-stats-border__container {
  width: calc(100%);
  float: left;
  margin-left: 0;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 576, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .c-ph-stats-border__container {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 576, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .c-ph-stats-border__container {
    width: calc(50%);
    float: left;
    margin-left: 0;
    margin-bottom: 0;
    max-width: 400px;
  }
}

/* line 594, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details {
  width: 160px;
  text-align: center;
  height: auto;
  margin: 0 auto;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 594, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details {
    width: 320px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 594, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details {
    margin: 0;
  }
}

/* line 611, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details h1 {
  margin: 0;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 70px;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  /* line 611, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details h1 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 700;
    font-size: 110px;
    line-height: 1;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 611, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details h1 {
    margin-top: 76px;
  }
}

/* line 626, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 20px;
  line-height: 1.2;
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  /* line 626, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details p {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 100;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 35px;
  }
}

/* line 638, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details .c-ph-stats-border__top-value,
.c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details .c-ph-stats-border__bottom-value {
  position: absolute;
  width: 45px;
  height: 45px;
  background: black;
  color: white;
  padding: 1%;
  border-radius: 100px;
}

@media only screen and (min-width: 768px) {
  /* line 638, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details .c-ph-stats-border__top-value,
  .c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details .c-ph-stats-border__bottom-value {
    width: 70px;
    height: 70px;
  }
}

/* line 654, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details .c-ph-stats-border__top-value h3,
.c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details .c-ph-stats-border__bottom-value h3 {
  margin: 0;
  color: white;
  font-weight: 100;
  font-size: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 100;
  font-size: 12px;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  /* line 654, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details .c-ph-stats-border__top-value h3,
  .c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details .c-ph-stats-border__bottom-value h3 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 100;
    font-size: 18px;
    line-height: 1;
  }
}

/* line 672, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details .c-ph-stats-border__top-value {
  top: 20px;
  right: -70px;
}

@media only screen and (min-width: 768px) {
  /* line 672, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details .c-ph-stats-border__top-value {
    top: 50px;
  }
}

/* line 681, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-border__details .c-ph-stats-border__bottom-value {
  left: 30%;
}

/* line 687, resources/assets/styles/components/_program-homepage.scss */

.c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-svg svg.curve {
  bottom: 0;
  top: 65px;
  fill: #fff;
  height: calc(100% - 25px);
  right: -52px;
  max-width: 120px;
  position: absolute;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 687, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-stats__container .c-ph-stats-border__container .c-ph-stats-svg svg.curve {
    height: calc(100% - 60px);
    max-width: 185px;
    right: -40px;
    top: 130px;
  }
}

/* line 708, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup {
  background: #eb0029;
}

/* line 713, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container {
  padding: 65px 15px;
  max-width: 825px;
  margin: 0 auto;
  display: table;
  width: 100%;
}

/* line 720, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__title {
  color: #fff;
  text-align: left;
  margin: 0;
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  /* line 720, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-signup .c-ph-signup__container .c-ph-signup__title {
    text-align: center;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
  }
}

/* line 734, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form {
  width: calc(100%);
  float: left;
  margin-left: 0;
  /*The new form styles*/
}

/* line 737, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form #signup_form {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  /* line 737, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-signup .c-ph-signup__container .c-ph-signup__form #signup_form {
    width: calc(75%);
    float: left;
    margin-left: 0;
  }
}

/* line 745, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .c-ph-signup__input {
  float: left;
  background: none;
  border: none;
  border-bottom: 3px solid #fff;
  padding: 10px 0;
  width: calc(100% - 30px);
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 22px;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  /* line 745, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-signup .c-ph-signup__container .c-ph-signup__form .c-ph-signup__input {
    width: calc(41.66667%);
    float: left;
    margin-left: 0;
    margin-right: 40px;
  }
}

/* line 762, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .c-ph-signup__input::-webkit-input-placeholder {
  color: #fff;
}

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .c-ph-signup__input::-moz-placeholder {
  color: #fff;
}

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .c-ph-signup__input::-ms-input-placeholder {
  color: #fff;
}

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .c-ph-signup__input::placeholder {
  color: #fff;
}

/* line 768, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults {
  background: none;
  position: relative;
}

/* line 772, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults .ctct-form-header,
.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults .ctct-form-text,
.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults .ctct-form-required:before {
  display: none;
}

/* line 779, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #success_message_0 .ctct-form-header,
.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #success_message_0 .ctct-form-text {
  display: block;
  text-align: center;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 100;
  font-size: 24px;
  line-height: 1.3;
}

/* line 788, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults label#email_address_label_0,
.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults label#postal_code_label_0 {
  /*color: $white;*/
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.3;
}

/* line 794, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults input#email_address_0,
.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults input#postal_code_0 {
  float: left;
  background: none;
  border: none;
  border-bottom: 3px solid #fff;
  padding: 10px 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 100;
  font-size: 22px;
  line-height: 1;
}

/* line 806, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults input#email_address_0::-webkit-input-placeholder,
.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults input#postal_code_0::-webkit-input-placeholder {
  color: #fff;
}

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults input#email_address_0::-moz-placeholder,
.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults input#postal_code_0::-moz-placeholder {
  color: #fff;
}

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults input#email_address_0::-ms-input-placeholder,
.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults input#postal_code_0::-ms-input-placeholder {
  color: #fff;
}

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults input#email_address_0::placeholder,
.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults input#postal_code_0::placeholder {
  color: #fff;
}

/* line 810, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults input#email_address_0:focus,
.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults input#postal_code_0:focus {
  outline: none;
  border-bottom-color: #050505;
}

/* line 816, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #email_address_field_0,
.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #postal_code_field_0,
.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #error_message_0 {
  width: calc(100%);
  float: left;
  margin-left: 0;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  /* line 816, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #email_address_field_0,
  .c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #postal_code_field_0,
  .c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #error_message_0 {
    width: calc(45.83333%);
    float: left;
    margin-left: 0;
    margin-right: 40px;
    margin-top: 0;
  }
}

/* line 832, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #postal_code_field_0 {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  /* line 832, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #postal_code_field_0 {
    margin: 0;
    float: right;
  }
}

/* line 841, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #gdpr_text {
  width: 100%;
  float: left;
}

/* line 845, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #gdpr_text p {
  color: #fff;
}

/* line 848, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #gdpr_text p a {
  color: #fff;
}

/* line 854, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults button.ctct-form-button {
  padding: 15px 20px;
  position: relative;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  background: none;
  border: none;
  font-family: "Grotesk";
  margin: auto;
  float: none;
}

/* line 866, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults button.ctct-form-button:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-top: 4px solid #050505;
  border-left: 4px solid #050505;
  width: 50%;
  height: 50%;
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
}

/* line 879, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults button.ctct-form-button:after {
  content: " ";
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  border-bottom: 4px solid #fff;
  border-right: 4px solid #fff;
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  width: 50%;
  height: 50%;
}

/* line 893, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults button.ctct-form-button:hover:before,
.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults button.ctct-form-button:hover:after {
  -webkit-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0, 0, 0.2, 1);
  width: calc(100% - 4px);
  height: calc(100% - 4px);
}

@media only screen and (min-width: 768px) {
  /* line 854, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults button.ctct-form-button {
    width: calc(16.66667%);
    float: left;
    margin-left: 0;
    text-align: center;
    margin-top: 34px;
  }
}

/* line 908, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults .ctct-form-errorMessage,
.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults .ctct-form-footer a {
  color: #fff !important;
}

/* line 913, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #network_error_message_0,
.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #error_message_0 {
  position: absolute;
  width: 100%;
  left: 50%;
  bottom: 15px;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (min-width: 768px) {
  /* line 913, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #network_error_message_0,
  .c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #error_message_0 {
    bottom: 20px;
  }
}

/* line 926, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #network_error_message_0 .ctct-form-errorMessage,
.c-ph-signup .c-ph-signup__container .c-ph-signup__form .ctct-form-defaults #error_message_0 .ctct-form-errorMessage {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  /* line 933, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-signup .c-ph-signup__container .c-ph-signup__form-button {
    width: calc(25%);
    float: left;
    margin-left: 0;
    margin-top: 6px;
    text-align: center;
  }
}

/* line 942, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form-button button.c-uie__calltoaction-secondary {
  color: #fff;
}

@media only screen and (min-width: 768px) {
  /* line 942, resources/assets/styles/components/_program-homepage.scss */

  .c-ph-signup .c-ph-signup__container .c-ph-signup__form-button button.c-uie__calltoaction-secondary {
    margin-top: 0;
  }
}

/* line 950, resources/assets/styles/components/_program-homepage.scss */

.c-ph-signup .c-ph-signup__container .c-ph-signup__form-button button.c-uie__calltoaction-secondary:after {
  border-bottom-color: #fff;
  border-right-color: #fff;
}

/* line 2, resources/assets/styles/components/_global-homepage.scss */

.c-gh-hero__container {
  margin-bottom: 0;
}

/* line 5, resources/assets/styles/components/_global-homepage.scss */

.c-gh-hero__container .container {
  padding: 0;
}

@media only screen and (min-width: 1440px) {
  /* line 5, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-hero__container .container {
    max-width: unset;
  }
}

/* line 13, resources/assets/styles/components/_global-homepage.scss */

.c-gh-hero__container .c-gh-hero__content {
  position: relative;
}

/* line 17, resources/assets/styles/components/_global-homepage.scss */

.c-gh-hero__container .c-gh-hero__content.got_title:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-linear-gradient(65deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 40%);
  background-image: -o-linear-gradient(65deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 40%);
  background-image: linear-gradient(25deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 40%);
  opacity: 0.6;
  width: 50%;
  height: 100%;
}

@media only screen and (min-width: 768px) {
  /* line 17, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-hero__container .c-gh-hero__content.got_title:before {
    width: 100%;
    height: 50%;
  }
}

/* line 39, resources/assets/styles/components/_global-homepage.scss */

.c-gh-hero__container .c-gh-hero__content .c-gh-hero__image {
  width: calc(100%);
  float: left;
  margin-left: 0;
  float: none;
  height: 460px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  /* line 39, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-hero__container .c-gh-hero__content .c-gh-hero__image {
    height: 650px;
  }
}

/* line 53, resources/assets/styles/components/_global-homepage.scss */

.c-gh-hero__container .c-gh-hero__content .c-gh-hero__image.c-carousel__image {
  display: block !important;
  position: relative;
}

/* line 58, resources/assets/styles/components/_global-homepage.scss */

.c-gh-hero__container .c-gh-hero__content .c-gh-hero__image.c-carousel__image.got_title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(65deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 40%);
  background-image: -o-linear-gradient(65deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 40%);
  background-image: linear-gradient(25deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 40%);
}

/* line 72, resources/assets/styles/components/_global-homepage.scss */

.c-gh-hero__container .c-gh-hero__content .c-gh-hero__video {
  width: calc(100%);
  float: left;
  margin-left: 0;
  float: none;
  height: 460px;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  /* line 72, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-hero__container .c-gh-hero__content .c-gh-hero__video {
    height: 650px;
  }
}

/* line 83, resources/assets/styles/components/_global-homepage.scss */

.c-gh-hero__container .c-gh-hero__content .c-gh-hero__video video {
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}

@media only screen and (min-width: 1440px) {
  /* line 89, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-hero__container .c-gh-hero__content .c-gh-hero__text {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
  }
}

/* line 99, resources/assets/styles/components/_global-homepage.scss */

.c-gh-hero__container .c-gh-hero__content .c-gh-hero__text h1 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 100;
  font-size: 46px;
  line-height: 1;
  width: calc(83.33333%);
  float: left;
  margin-left: 0;
  position: absolute;
  z-index: 1;
  bottom: 25px;
  left: 25px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.38);
}

@media only screen and (min-width: 480px) {
  /* line 99, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-hero__container .c-gh-hero__content .c-gh-hero__text h1 {
    width: calc(58.33333%);
    float: left;
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 99, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-hero__container .c-gh-hero__content .c-gh-hero__text h1 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 100;
    font-size: 70px;
    line-height: 1;
    width: calc(50%);
    float: left;
    margin-left: 0;
    margin: 0;
    bottom: 50px;
    left: 60px;
  }
}

@media only screen and (min-width: 1440px) {
  /* line 99, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-hero__container .c-gh-hero__content .c-gh-hero__text h1 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 100;
    font-size: 70px;
    line-height: 1;
  }
}

/* line 131, resources/assets/styles/components/_global-homepage.scss */

.c-gh-hero__container .c-gh-hero__content .c-gh-hero__image.c-mobile-hero__image {
  display: block;
}

@media only screen and (min-width: 768px) {
  /* line 131, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-hero__container .c-gh-hero__content .c-gh-hero__image.c-mobile-hero__image {
    display: none;
  }
}

/* line 139, resources/assets/styles/components/_global-homepage.scss */

.c-gh-hero__container .c-gh-hero__content .c-desktop__video,
.c-gh-hero__container .c-gh-hero__content .c-gh-hero__image {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 139, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-hero__container .c-gh-hero__content .c-desktop__video,
  .c-gh-hero__container .c-gh-hero__content .c-gh-hero__image {
    display: block;
  }
}

/* line 149, resources/assets/styles/components/_global-homepage.scss */

.c-gh-intro {
  margin: 0;
}

/* line 152, resources/assets/styles/components/_global-homepage.scss */

.c-gh-intro .container {
  background: #eb0029;
  position: relative;
  padding: 25px 0;
  padding-bottom: 75px;
}

@media only screen and (min-width: 768px) {
  /* line 152, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-intro .container {
    padding: 40px 15%;
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 1440px) {
  /* line 152, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-intro .container {
    padding: 40px 30px;
    max-width: unset;
    padding-bottom: 80px;
  }
}

/* line 174, resources/assets/styles/components/_global-homepage.scss */

.c-gh-intro .c-gh-intro__container {
  max-width: 1024px;
  width: 100%;
  padding: 0 30px;
  margin: 0 auto;
}

/* line 191, resources/assets/styles/components/_global-homepage.scss */

.c-gh-intro .c-gh-intro__container .c-gh-intro__content p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #5b000b;
  font-weight: 100;
  font-size: 28px;
  line-height: 1.15;
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  /* line 191, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-intro .c-gh-intro__container .c-gh-intro__content p {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #5b000b;
    font-weight: 100;
    font-size: 55px;
    line-height: 1.15;
    margin-bottom: 75px;
  }
}

/* line 202, resources/assets/styles/components/_global-homepage.scss */

.c-gh-intro .c-gh-intro__container .c-gh-intro__content p strong {
  font-weight: inherit;
  color: #fff;
}

/* line 208, resources/assets/styles/components/_global-homepage.scss */

.c-gh-intro .c-gh-intro__container .c-gh-intro__content .c-uie__calltoaction {
  border-left-color: #fff;
  border-left-width: 5px;
  border-right-width: 5px;
  padding: 15px 25px;
}

/* line 214, resources/assets/styles/components/_global-homepage.scss */

.c-gh-intro .c-gh-intro__container .c-gh-intro__content .c-uie__calltoaction:before,
.c-gh-intro .c-gh-intro__container .c-gh-intro__content .c-uie__calltoaction:after {
  border-bottom-width: 5px;
}

/* line 218, resources/assets/styles/components/_global-homepage.scss */

.c-gh-intro .c-gh-intro__container .c-gh-intro__content .c-uie__calltoaction:after {
  border-bottom-color: #fff;
}

/* line 227, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program .container {
  padding: 0;
}

@media only screen and (min-width: 1440px) {
  /* line 227, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container {
    max-width: unset;
  }
}

/* line 234, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program .container .c-gh-program__container {
  width: 100%;
  float: left;
}

/* line 238, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program .container .c-gh-program__container .c-gh-program__item {
  width: calc(100%);
  float: left;
  margin-left: 0;
  float: left;
  position: relative;
  margin-bottom: 6px;
  cursor: pointer;
}

/* line 245, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program .container .c-gh-program__container .c-gh-program__item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(5, 5, 5, 0.85)));
  background-image: -webkit-linear-gradient(top, transparent, rgba(5, 5, 5, 0.85));
  background-image: -o-linear-gradient(top, transparent, rgba(5, 5, 5, 0.85));
  background-image: linear-gradient(to bottom, transparent, rgba(5, 5, 5, 0.85));
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
}

/* line 257, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program .container .c-gh-program__container .c-gh-program__item:hover::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(5, 5, 5, 0.85)));
  background-image: -webkit-linear-gradient(top, transparent, rgba(5, 5, 5, 0.85));
  background-image: -o-linear-gradient(top, transparent, rgba(5, 5, 5, 0.85));
  background-image: linear-gradient(to bottom, transparent, rgba(5, 5, 5, 0.85));
}

/* line 262, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program .container .c-gh-program__container .c-gh-program__item a {
  display: block;
  width: 100%;
  z-index: 101;
}

/* line 268, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program .container .c-gh-program__container .c-gh-program__item h1,
.c-gh-program .container .c-gh-program__container .c-gh-program__item p {
  position: absolute;
  color: #fff;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
}

/* line 276, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program .container .c-gh-program__container .c-gh-program__item h1 {
  width: 50%;
  bottom: 170px;
  left: 30px;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 42px;
  line-height: 1;
}

/* line 283, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program .container .c-gh-program__container .c-gh-program__item h1.heading_desktop {
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: top left;
       -o-transform-origin: top left;
          transform-origin: top left;
  display: none;
}

/* line 289, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program .container .c-gh-program__container .c-gh-program__item h1.heading_hover {
  bottom: 110px;
}

/* line 294, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program .container .c-gh-program__container .c-gh-program__item p {
  top: initial;
  bottom: 0;
  left: 30px;
  max-width: 80%;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 100;
  font-size: 24px;
  line-height: 1.2;
  font-size: calc(20px + 6 * ((100vw - 320px) / 680));
}

/* line 304, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program .container .c-gh-program__container .c-gh-program__item .c-gh-program__image {
  width: 100%;
  height: auto;
  padding-bottom: 70%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 480px) {
  /* line 238, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item {
    width: calc(50% - 3px);
    margin-right: 6px;
  }

  /* line 317, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item:nth-child(even) {
    margin-right: 0;
  }

  /* line 321, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item h1 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 700;
    font-size: 35px;
    line-height: 1;
    left: 10px;
  }

  /* line 324, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item h1.heading_hover {
    bottom: 7vh;
    font-size: calc(24px + 6 * ((100vw - 320px) / 680));
  }

  /* line 330, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item p {
    max-width: 90%;
    font-size: calc(17px + 6 * ((100vw - 320px) / 680));
    left: 10px;
    top: initial;
    bottom: -10px;
  }

  /* line 337, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item .c-gh-program__image {
    height: auto;
    padding-bottom: 80%;
  }
}

@media only screen and (min-width: 768px) {
  /* line 344, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item h1.heading_hover {
    bottom: 120px;
    top: initial;
  }

  /* line 348, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item p {
    max-width: 90%;
    top: 70%;
    bottom: initial;
    font-size: calc(17px + 6 * ((100vw - 320px) / 680));
  }

  /* line 354, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item .c-gh-program__image {
    height: auto;
    padding-bottom: 80%;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 238, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item {
    width: calc(25% - 6px);
    margin-right: 8px;
    margin-bottom: 0;
    overflow-y: hidden;
  }

  /* line 366, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item p {
    bottom: 0;
    top: initial;
    font-size: calc(10px + 6 * ((100vw - 320px) / 680));
    visibility: hidden;
    opacity: 0;
  }

  /* line 374, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item h1 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    bottom: 0;
  }

  /* line 377, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item h1.heading_desktop {
    display: block;
    left: 10px;
    bottom: -10px;
    top: initial;
    font-size: calc(20px + 6 * ((100vw - 320px) / 680));
  }

  /* line 384, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item h1.heading_hover {
    font-size: calc(20px + 6 * ((100vw - 320px) / 680));
    bottom: 110px;
    opacity: 0;
  }

  /* line 392, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item:hover h1 {
    -webkit-transition-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
         -o-transition-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
            transition-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
  }

  /* line 396, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item:hover p {
    opacity: 1;
    visibility: visible;
  }

  /* line 401, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item:hover h1.heading_desktop {
    opacity: 0;
  }

  /* line 405, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item:hover h1.heading_hover {
    opacity: 1;
  }

  /* line 410, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item:nth-child(even) {
    margin-right: 8px;
  }

  /* line 414, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item:last-child {
    margin-right: 0;
  }

  /* line 418, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item::before {
    background-image: -webkit-gradient(linear, right top, left top, from(transparent), to(rgba(5, 5, 5, 0.3)));
    background-image: -webkit-linear-gradient(right, transparent, rgba(5, 5, 5, 0.3));
    background-image: -o-linear-gradient(right, transparent, rgba(5, 5, 5, 0.3));
    background-image: linear-gradient(to left, transparent, rgba(5, 5, 5, 0.3));
  }

  /* line 422, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item .c-gh-program__image {
    height: auto;
    padding-bottom: 70%;
  }
}

@media only screen and (min-width: 1440px) {
  /* line 430, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item p {
    bottom: inherit;
    top: 70%;
    max-width: 90%;
    font-size: calc(10px + 6 * ((100vw - 320px) / 680));
  }

  /* line 436, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item h1.heading_desktop {
    left: 10px;
    font-size: calc(24px + 6 * ((100vw - 320px) / 680));
    top: 85%;
    bottom: inherit;
  }

  /* line 442, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program .container .c-gh-program__container .c-gh-program__item h1.heading_hover {
    bottom: 30%;
    font-size: calc(24px + 6 * ((100vw - 320px) / 680));
  }
}

@media only screen and (min-width: 768px) {
  /* line 452, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program-cta__container {
    max-width: 1080px;
    margin: 0 auto;
  }
}

/* line 458, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program-cta__container .c-gh-program-cta__title,
.c-gh-program-cta__container .c-gh-program-cta__description,
.c-gh-program-cta__container .c-gh-program-cta__links {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  /* line 458, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program-cta__container .c-gh-program-cta__title,
  .c-gh-program-cta__container .c-gh-program-cta__description,
  .c-gh-program-cta__container .c-gh-program-cta__links {
    width: calc(41.66667%);
    float: left;
    margin-left: 0;
  }
}

/* line 469, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program-cta__container .c-gh-program-cta__title h1 {
  margin: 0;
  margin-bottom: 30px;
  font-size: 32px;
}

@media only screen and (min-width: 768px) {
  /* line 469, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program-cta__container .c-gh-program-cta__title h1 {
    font-size: 42px;
    margin: 0;
  }
}

/* line 482, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program-cta__container .c-gh-program-cta__description p {
  font-size: 23px;
}

@media only screen and (min-width: 768px) {
  /* line 482, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program-cta__container .c-gh-program-cta__description p {
    font-size: 24px;
  }
}

/* line 492, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program-cta__container .c-gh-program-cta__links a {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  /* line 492, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program-cta__container .c-gh-program-cta__links a {
    font-size: 18px;
  }
}

/* line 503, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program-cta__container .c-gh-program-cta__video {
  background: none;
}

/* line 506, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program-cta__container .c-gh-program-cta__video .video {
  width: calc(100%);
  float: left;
  margin-left: 0;
  height: 100%;
}

/* line 512, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program-cta__container .c-gh-program-cta__video iframe {
  width: calc(100%);
  float: left;
  margin-left: 0;
  height: 100%;
}

/* line 519, resources/assets/styles/components/_global-homepage.scss */

.c-gh-program-cta__container .c-gh-program-cta__image,
.c-gh-program-cta__container .c-gh-program-cta__video {
  width: calc(100%);
  float: left;
  margin-left: 0;
  height: 157px;
  float: right;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

@media only screen and (min-width: 480px) {
  /* line 519, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program-cta__container .c-gh-program-cta__image,
  .c-gh-program-cta__container .c-gh-program-cta__video {
    height: 265px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 519, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-program-cta__container .c-gh-program-cta__image,
  .c-gh-program-cta__container .c-gh-program-cta__video {
    width: calc(50%);
    float: left;
    margin-left: 0;
    float: right;
    max-width: 541px;
    height: 323px;
  }
}

/* line 565, resources/assets/styles/components/_global-homepage.scss */

.c-gh-alumni .container {
  padding: 0;
}

@media only screen and (min-width: 768px) {
  /* line 565, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-alumni .container {
    padding: 0 15px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 573, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-alumni .c-gh-alumni__container {
    max-width: 1080px;
    margin: 0 auto;
  }
}

/* line 579, resources/assets/styles/components/_global-homepage.scss */

.c-gh-alumni .c-gh-alumni__container .c-gh-alumni__title,
.c-gh-alumni .c-gh-alumni__container .c-gh-alumni__description {
  width: calc(100%);
  float: left;
  margin-left: 0;
  padding: 0 50px;
}

@media only screen and (min-width: 768px) {
  /* line 579, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-alumni .c-gh-alumni__container .c-gh-alumni__title,
  .c-gh-alumni .c-gh-alumni__container .c-gh-alumni__description {
    width: calc(41.66667%);
    float: left;
    margin-left: 0;
    float: right;
    padding: 0;
  }
}

/* line 594, resources/assets/styles/components/_global-homepage.scss */

.c-gh-alumni .c-gh-alumni__container .c-gh-alumni__title h1 {
  margin: 0;
  margin-bottom: 30px;
  font-size: 32px;
}

@media only screen and (min-width: 768px) {
  /* line 594, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-alumni .c-gh-alumni__container .c-gh-alumni__title h1 {
    font-size: 42px;
    margin: 0;
    margin-top: 40px;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 594, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-alumni .c-gh-alumni__container .c-gh-alumni__title h1 {
    margin-top: 120px;
  }
}

/* line 612, resources/assets/styles/components/_global-homepage.scss */

.c-gh-alumni .c-gh-alumni__container .c-gh-alumni__description p {
  font-size: 23px;
}

@media only screen and (min-width: 768px) {
  /* line 612, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-alumni .c-gh-alumni__container .c-gh-alumni__description p {
    font-size: 24px;
  }
}

/* line 620, resources/assets/styles/components/_global-homepage.scss */

.c-gh-alumni .c-gh-alumni__container .c-gh-alumni__description .c-gh-alumni__links {
  float: left;
}

/* line 623, resources/assets/styles/components/_global-homepage.scss */

.c-gh-alumni .c-gh-alumni__container .c-gh-alumni__description .c-gh-alumni__links a {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  /* line 623, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-alumni .c-gh-alumni__container .c-gh-alumni__description .c-gh-alumni__links a {
    font-size: 18px;
  }
}

/* line 635, resources/assets/styles/components/_global-homepage.scss */

.c-gh-alumni .c-gh-alumni__container .c-gh-alumni__image {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

@media only screen and (min-width: 480px) {
  /* line 635, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-alumni .c-gh-alumni__container .c-gh-alumni__image {
    max-width: 70%;
    margin: auto;
    float: none;
  }
}

@media only screen and (min-width: 768px) {
  /* line 635, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-alumni .c-gh-alumni__container .c-gh-alumni__image {
    width: calc(50%);
    float: left;
    margin-left: 0;
    padding: 0;
    max-width: 541px;
  }
}

/* line 655, resources/assets/styles/components/_global-homepage.scss */

.c-gh-alumni .c-gh-alumni__container .c-gh-alumni__image .image_right {
  width: calc(58.33333%);
  float: left;
  margin-left: 0;
  float: right;
  margin-top: -60px;
  border-bottom-right-radius: 3em;
}

@media only screen and (min-width: 768px) {
  /* line 655, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-alumni .c-gh-alumni__container .c-gh-alumni__image .image_right {
    margin-top: -150px;
  }
}

/* line 667, resources/assets/styles/components/_global-homepage.scss */

.c-gh-alumni .c-gh-alumni__container .c-gh-alumni__image .image_left {
  width: calc(58.33333%);
  float: left;
  margin-left: 0;
  border-bottom-left-radius: 3em;
}

/* line 676, resources/assets/styles/components/_global-homepage.scss */

.c-gh-donate {
  background: #878787;
  margin-bottom: 2px;
}

/* line 680, resources/assets/styles/components/_global-homepage.scss */

.c-gh-donate .container {
  padding: 30px;
}

@media only screen and (min-width: 768px) {
  /* line 680, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-donate .container {
    padding: 30px 0%;
  }
}

/* line 687, resources/assets/styles/components/_global-homepage.scss */

.c-gh-donate .container .c-gh-donate__container {
  margin: 0 auto;
  position: relative;
}

@media only screen and (min-width: 768px) {
  /* line 691, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-donate .container .c-gh-donate__container .c-gh-donate__text {
    width: calc(66.66667%);
    float: left;
    margin-left: 0;
  }
}

/* line 696, resources/assets/styles/components/_global-homepage.scss */

.c-gh-donate .container .c-gh-donate__container .c-gh-donate__text h2 {
  margin-top: 0;
  margin-bottom: 50px;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 35px;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  /* line 696, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-donate .container .c-gh-donate__container .c-gh-donate__text h2 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 700;
    font-size: 45px;
    line-height: 1;
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 710, resources/assets/styles/components/_global-homepage.scss */

  .c-gh-donate .container .c-gh-donate__container .c-gh-donate__donate-button {
    text-align: center;
    position: absolute;
    top: 13px;
    right: 0;
  }
}

/* line 718, resources/assets/styles/components/_global-homepage.scss */

.c-gh-donate .container .c-gh-donate__container .c-gh-donate__donate-button .c-uie__calltoaction {
  color: #fff;
  border-left-color: #fff;
  border-right-color: #eb0029;
  border-left-width: 5px;
  border-right-width: 5px;
  padding: 15px 25px;
}

/* line 726, resources/assets/styles/components/_global-homepage.scss */

.c-gh-donate .container .c-gh-donate__container .c-gh-donate__donate-button .c-uie__calltoaction:before {
  border-bottom-color: #eb0029;
}

/* line 730, resources/assets/styles/components/_global-homepage.scss */

.c-gh-donate .container .c-gh-donate__container .c-gh-donate__donate-button .c-uie__calltoaction:after {
  border-bottom-color: #fff;
}

/* line 734, resources/assets/styles/components/_global-homepage.scss */

.c-gh-donate .container .c-gh-donate__container .c-gh-donate__donate-button .c-uie__calltoaction:before,
.c-gh-donate .container .c-gh-donate__container .c-gh-donate__donate-button .c-uie__calltoaction:after {
  border-bottom-width: 5px;
}

/* line 4, resources/assets/styles/components/_news-events-detailspage.scss */

.news-page .region_body {
  max-width: 1125px;
}

/* line 8, resources/assets/styles/components/_news-events-detailspage.scss */

.news-page .region_left_rail {
  max-width: 300px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

/* line 14, resources/assets/styles/components/_news-events-detailspage.scss */

.news-page .region_left_rail section {
  margin-bottom: 40px;
}

@media only screen and (min-width: 480px) {
  /* line 14, resources/assets/styles/components/_news-events-detailspage.scss */

  .news-page .region_left_rail section {
    margin-bottom: 100px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 8, resources/assets/styles/components/_news-events-detailspage.scss */

  .news-page .region_left_rail {
    position: unset;
    left: unset;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}

/* line 29, resources/assets/styles/components/_news-events-detailspage.scss */

.news-page .region_main_content {
  max-width: 700px;
}

/* line 33, resources/assets/styles/components/_news-events-detailspage.scss */

.news-page .region_bottom {
  margin-bottom: 0;
}

/* line 39, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-header .container {
  max-width: 780px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  /* line 39, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-news-header .container {
    padding: 0 5%;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 39, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-news-header .container {
    padding: 0;
  }
}

/* line 51, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-header .container .c-news-header__breadcrumb {
  margin-top: 55px;
}

/* line 54, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-header .container .c-news-header__breadcrumb p {
  text-transform: uppercase;
  margin: 0;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 300;
  font-size: 12px;
  line-height: 1;
}

/* line 60, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-header .container .c-news-header__breadcrumb p span {
  font-size: 12px;
  font-weight: 300;
}

/* line 64, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-header .container .c-news-header__breadcrumb p span.parent {
  cursor: pointer;
  margin-right: 10px;
}

/* line 69, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-header .container .c-news-header__breadcrumb p span.current {
  margin-left: 10px;
}

/* line 75, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-header .container .c-news-header__breadcrumb p {
  display: inline-block;
}

/* line 79, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-header .container .c-news-header__breadcrumb a {
  text-transform: uppercase;
  margin: 0;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 300;
  font-size: 12px;
  line-height: 1;
  font-size: 12px;
  font-weight: 300;
}

/* line 88, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-header .container .c-news-header__breadcrumb a.parent {
  cursor: pointer;
  margin-right: 10px;
}

/* line 93, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-header .container .c-news-header__breadcrumb a.current {
  margin-left: 10px;
}

/* line 96, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-header .container .c-news-header__breadcrumb a.current:hover {
  color: #7cb4f6;
}

/* line 103, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-header .container h1 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 45px;
  line-height: 1;
  margin-top: 10px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  /* line 103, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-news-header .container h1 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 700;
    font-size: 61px;
    line-height: 1;
  }
}

/* line 114, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-header .container p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  margin-bottom: 65px;
}

/* line 121, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-header .container .c-news-header__medium {
  font-style: italic;
  font-weight: 100;
}

/* line 127, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-header img {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

/* line 136, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-body .wysiwyg p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 18px;
  line-height: 1.5;
}

/* line 139, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-body .wysiwyg p code {
  width: calc(100%);
  float: left;
  margin-left: 0;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  border-left: 10px solid #050505;
  padding-left: 10px;
  margin-top: -15px;
  margin-bottom: 15px;
  padding-top: 17px;
}

/* line 153, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-cta {
  background: #050505;
  margin-bottom: 0;
}

/* line 157, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-cta .c-news-cta__container-wrapper {
  display: inline-block;
  width: 100%;
  padding: 50px;
}

@media only screen and (min-width: 768px) {
  /* line 157, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-news-cta .c-news-cta__container-wrapper {
    padding: 50px 10%;
    position: relative;
  }
}

/* line 168, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-cta .c-news-cta__container-wrapper .c-news-cta__container {
  max-width: 1024px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  /* line 172, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-news-cta .c-news-cta__container-wrapper .c-news-cta__container .c-news-cta__text {
    width: calc(66.66667%);
    float: left;
    margin-left: 0;
  }
}

/* line 178, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-cta .c-news-cta__container-wrapper .c-news-cta__container .c-news-cta__text h2 {
  margin-top: 0;
  margin-bottom: 50px;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 100;
  font-size: 34px;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  /* line 178, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-news-cta .c-news-cta__container-wrapper .c-news-cta__container .c-news-cta__text h2 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 100;
    font-size: 43px;
    line-height: 1;
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 192, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-news-cta .c-news-cta__container-wrapper .c-news-cta__container .c-news-cta__button {
    width: calc(33.33333%);
    float: left;
    margin-left: 0;
    text-align: center;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

/* line 204, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-cta .c-news-cta__container-wrapper .c-news-cta__container .c-news-cta__button .c-uie__calltoaction {
  color: #fff;
  border-left-color: #fff;
  border-right-color: #eb0029;
  border-left-width: 5px;
  border-right-width: 5px;
  padding: 15px 25px;
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  /* line 204, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-news-cta .c-news-cta__container-wrapper .c-news-cta__container .c-news-cta__button .c-uie__calltoaction {
    font-size: 26px;
  }
}

/* line 218, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-cta .c-news-cta__container-wrapper .c-news-cta__container .c-news-cta__button .c-uie__calltoaction:before {
  border-bottom-color: #eb0029;
}

/* line 222, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-cta .c-news-cta__container-wrapper .c-news-cta__container .c-news-cta__button .c-uie__calltoaction:after {
  border-bottom-color: #fff;
}

/* line 226, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-cta .c-news-cta__container-wrapper .c-news-cta__container .c-news-cta__button .c-uie__calltoaction:before,
.c-news-cta .c-news-cta__container-wrapper .c-news-cta__container .c-news-cta__button .c-uie__calltoaction:after {
  border-bottom-width: 5px;
}

/* line 235, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-event {
  margin: 0;
}

/* line 238, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-event .container {
  background: #eb0029;
  position: relative;
  padding: 20px;
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) {
  /* line 238, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-news-event .container {
    padding: 35px;
    padding-bottom: 57px;
  }
}

/* line 255, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-event .c-news-event__container .c-news-event__content h3 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 100;
  font-size: 34px;
  line-height: 1;
  margin: 0;
}

@media only screen and (min-width: 480px) {
  /* line 255, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-news-event .c-news-event__container .c-news-event__content h3 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 100;
    font-size: 30px;
    line-height: 1;
  }
}

@media only screen and (min-width: 768px) {
  /* line 255, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-news-event .c-news-event__container .c-news-event__content h3 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 100;
    font-size: 43px;
    line-height: 1;
  }
}

/* line 270, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-event .c-news-event__container .c-news-event__content p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 100;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  /* line 270, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-news-event .c-news-event__container .c-news-event__content p {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 100;
    font-size: 30px;
    line-height: 1;
  }
}

/* line 285, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-event .c-news-event__container .c-news-event__content .c-uie__calltoaction {
  border-left-color: #fff;
  border-left-width: 5px;
  border-right-width: 5px;
  padding: 15px 25px;
}

@media only screen and (min-width: 480px) {
  /* line 285, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-news-event .c-news-event__container .c-news-event__content .c-uie__calltoaction {
    padding: 15px 10px;
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
  }
}

@media only screen and (min-width: 768px) {
  /* line 285, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-news-event .c-news-event__container .c-news-event__content .c-uie__calltoaction {
    padding: 15px 25px;
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 700;
    font-size: 26px;
    line-height: 1;
  }
}

/* line 305, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-event .c-news-event__container .c-news-event__content .c-uie__calltoaction:before,
.c-news-event .c-news-event__container .c-news-event__content .c-uie__calltoaction:after {
  border-bottom-width: 5px;
}

/* line 309, resources/assets/styles/components/_news-events-detailspage.scss */

.c-news-event .c-news-event__container .c-news-event__content .c-uie__calltoaction:after {
  border-bottom-color: #fff;
}

/* line 317, resources/assets/styles/components/_news-events-detailspage.scss */

.c-share {
  display: none;
}

@media only screen and (min-width: 768px) {
  /* line 317, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-share {
    display: inline-block;
  }
}

/* line 325, resources/assets/styles/components/_news-events-detailspage.scss */

.c-share .c-share__container {
  border: 1px solid #e5e7e7;
  padding: 15px 25px;
}

@media only screen and (min-width: 480px) {
  /* line 325, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-share .c-share__container {
    padding: 15px 10px;
    display: inline-block;
  }
}

@media only screen and (min-width: 768px) {
  /* line 325, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-share .c-share__container {
    padding: 15px 25px;
  }
}

/* line 342, resources/assets/styles/components/_news-events-detailspage.scss */

.c-share .c-share__container h2 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 43px;
  line-height: 1;
  margin: 0;
  margin-bottom: 35px;
  line-height: 1;
}

@media only screen and (min-width: 480px) {
  /* line 342, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-share .c-share__container h2 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 100;
    font-size: 30px;
    line-height: 1;
  }
}

@media only screen and (min-width: 768px) {
  /* line 342, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-share .c-share__container h2 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 100;
    font-size: 43px;
    line-height: 1;
  }
}

/* line 361, resources/assets/styles/components/_news-events-detailspage.scss */

.c-share .c-share__container .c-share__buttons {
  width: calc(33.33333%);
  float: left;
  margin-left: 0;
}

/* line 362, resources/assets/styles/components/_news-events-detailspage.scss */

.c-share .c-share__container .c-share__buttons .resp-sharing-button__icon svg {
  width: 20px;
  height: 20px;
  vertical-align: top;
}

/* line 368, resources/assets/styles/components/_news-events-detailspage.scss */

.c-share .c-share__container .c-share__buttons #share-icon {
  fill: #55acee;
}

/* line 374, resources/assets/styles/components/_news-events-detailspage.scss */

.c-share .c-share__container .c-share__buttons .resp-sharing-button {
  float: left;
  border-radius: 3px;
  padding: 5px 0 0 5px;
}

/* line 380, resources/assets/styles/components/_news-events-detailspage.scss */

.c-share .c-share__container .c-share__buttons .fb-share-button {
  width: calc(41.66667%);
  float: left;
  margin-left: 0;
}

/* line 383, resources/assets/styles/components/_news-events-detailspage.scss */

.c-share .c-share__container .c-share__buttons .fb-share-button .resp-sharing-button {
  background: #55acee;
  height: 24px;
}

/* line 387, resources/assets/styles/components/_news-events-detailspage.scss */

.c-share .c-share__container .c-share__buttons .fb-share-button .resp-sharing-button #share-icon {
  fill: #fff;
}

/* line 393, resources/assets/styles/components/_news-events-detailspage.scss */

.c-share .c-share__container .c-share__buttons .twitter-share-button {
  width: calc(41.66667%);
  float: left;
  margin-left: 0;
  margin-left: 5px;
}

/* line 398, resources/assets/styles/components/_news-events-detailspage.scss */

.c-share .c-share__container .c-share__buttons .twitter-share-button .resp-sharing-button {
  padding: 0;
}

/* line 401, resources/assets/styles/components/_news-events-detailspage.scss */

.c-share .c-share__container .c-share__buttons .twitter-share-button .resp-sharing-button .resp-sharing-button__icon svg {
  width: 25px;
  height: 25px;
}

/* line 411, resources/assets/styles/components/_news-events-detailspage.scss */

.c-recent-news {
  background: #e5e7e7;
  margin-bottom: 0;
}

/* line 415, resources/assets/styles/components/_news-events-detailspage.scss */

.c-recent-news .c-recent-news__container {
  width: calc(100%);
  float: left;
  margin-left: 0;
  padding: 30px 10%;
}

@media only screen and (min-width: 768px) {
  /* line 415, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-recent-news .c-recent-news__container {
    padding: 40px 10%;
  }
}

/* line 425, resources/assets/styles/components/_news-events-detailspage.scss */

.c-recent-news .c-recent-news__container h2 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  margin: 0;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  /* line 425, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-recent-news .c-recent-news__container h2 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 700;
    font-size: 42px;
    line-height: 1;
    margin-bottom: 30px;
  }
}

/* line 441, resources/assets/styles/components/_news-events-detailspage.scss */

.c-recent-news .c-recent-news__container .c-recent-news__items a:last-of-type .c-recent-news__item {
  margin-right: 0;
}

/* line 447, resources/assets/styles/components/_news-events-detailspage.scss */

.c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item {
  width: calc(100%);
  float: left;
  margin-left: 0;
  border-left: 10px solid #050505;
  padding-left: 15px;
  margin-bottom: 45px;
}

@media only screen and (min-width: 1024px) {
  /* line 447, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item {
    width: calc(33.33333%);
    float: left;
    margin-left: 0;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 471, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item.count-2 {
    width: calc(50%);
    float: left;
    margin-left: 0;
    max-width: 50%;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1440px) {
  /* line 471, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item.count-2 {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 485, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item.count-1 {
    width: calc(100%);
    float: left;
    margin-left: 0;
    max-width: 100%;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 1440px) {
  /* line 485, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item.count-1 {
    margin-right: 0;
  }
}

/* line 499, resources/assets/styles/components/_news-events-detailspage.scss */

.c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item.no-image {
  min-height: 70px;
}

/* line 502, resources/assets/styles/components/_news-events-detailspage.scss */

.c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item.no-image .c-recent-news__program,
.c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item.no-image .c-recent-news__title,
.c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item.no-image .c-recent-news__event-details {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

/* line 509, resources/assets/styles/components/_news-events-detailspage.scss */

.c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item .c-recent-news__image {
  float: left;
  width: 70px;
  height: 70px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-right: 15px;
}

/* line 519, resources/assets/styles/components/_news-events-detailspage.scss */

.c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item .c-recent-news__program,
.c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item .c-recent-news__title {
  width: calc(100% - 85px);
  float: right;
}

/* line 533, resources/assets/styles/components/_news-events-detailspage.scss */

.c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item .c-recent-news__program p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 12px;
  line-height: 1;
  margin: 0;
}

@media only screen and (min-width: 1024px) {
  /* line 543, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item .c-recent-news__title {
    padding-right: 30px;
  }
}

/* line 549, resources/assets/styles/components/_news-events-detailspage.scss */

.c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item .c-recent-news__title h3 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  margin: 0;
  display: inline;
}

@media only screen and (min-width: 768px) {
  /* line 549, resources/assets/styles/components/_news-events-detailspage.scss */

  .c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item .c-recent-news__title h3 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
  }
}

/* line 560, resources/assets/styles/components/_news-events-detailspage.scss */

.c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item .c-recent-news__title h3:hover {
  color: #7cb4f6;
}

/* line 567, resources/assets/styles/components/_news-events-detailspage.scss */

.c-recent-news .c-recent-news__container .c-recent-news__items .c-recent-news__item .c-recent-news__event-details p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  margin: 0;
  margin-top: 17px;
}

/* line 4, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .region_body {
  margin-top: 100px;
}

/* line 8, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .page-title {
  margin-top: 65px;
  margin-bottom: 45px;
}

@media only screen and (min-width: 768px) {
  /* line 8, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-events .page-title {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 65px;
  }
}

/* line 20, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .page-title h1 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 42px;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  /* line 20, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-events .page-title h1 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 700;
    font-size: 61px;
    line-height: 1;
  }
}

/* line 29, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

/* line 32, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content .c-news-events__image {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  /* line 32, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-events .c-news-events__content .c-news-events__image {
    width: calc(66.66667%);
    float: left;
    margin-left: 0;
  }
}

/* line 39, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content .c-news-events__image .wrapper {
  padding-bottom: 67%;
  background-position: center center;
  background-size: cover;
}

/* line 46, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content .c-news-events__details {
  width: calc(100%);
  float: left;
  margin-left: 0;
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 46, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-events .c-news-events__content .c-news-events__details {
    width: calc(33.33333%);
    float: left;
    margin-left: 0;
    margin-top: 0;
    padding-left: 25px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 59, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-events .c-news-events__content .c-news-events__details.no-image {
    width: calc(100%);
    float: left;
    margin-left: 0;
    max-width: 1140px;
    padding-left: 0;
    margin: 0 auto;
    float: none;
  }
}

/* line 71, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content .c-news-events__details .c-news-events__breadcrumb p {
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 300;
  font-size: 12px;
  line-height: 1;
}

/* line 74, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content .c-news-events__details .c-news-events__breadcrumb p img {
  margin-top: 20px;
  height: 20px;
}

@media only screen and (min-width: 768px) {
  /* line 71, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-events .c-news-events__content .c-news-events__details .c-news-events__breadcrumb p {
    margin: 0;
  }
}

/* line 86, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content .c-news-events__details .c-news-events__breadcrumb p span {
  font-size: 12px;
  font-weight: 300;
}

/* line 90, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content .c-news-events__details .c-news-events__breadcrumb p span.parent {
  cursor: pointer;
  margin-right: 10px;
}

/* line 95, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content .c-news-events__details .c-news-events__breadcrumb p span.current {
  margin-left: 10px;
}

/* line 102, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content .c-news-events__details h1 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  margin-top: 10px;
  margin-bottom: 10px;
  display: inline;
}

@media only screen and (min-width: 768px) {
  /* line 102, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-events .c-news-events__content .c-news-events__details h1 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 700;
    font-size: 42px;
    line-height: 1;
  }
}

/* line 114, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content .c-news-events__details h1:hover {
  border-bottom: 3px solid #7cb4f6;
}

/* line 119, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content .c-news-events__details p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 119, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-events .c-news-events__content .c-news-events__details p {
    margin-bottom: 65px;
  }
}

/* line 130, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content .c-news-events__details .c-news-events__medium {
  font-style: italic;
  font-weight: 100;
}

/* line 138, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content.list {
  border-left: 10px solid #050505;
  padding-left: 25px;
  display: inline-block;
  margin-bottom: 65px;
}

/* line 144, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content.list:last-of-type {
  margin-bottom: 0;
}

/* line 148, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content.list .c-news-events__details {
  width: calc(100%);
  float: left;
  margin-left: 0;
  margin-top: 0;
  padding-left: 0;
}

/* line 154, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content.list .c-news-events__details .c-news-events__title-medium,
.c-news-events .c-news-events__content.list .c-news-events__details .c-news-events__breadcrumb {
  float: left;
}

@media only screen and (min-width: 768px) {
  /* line 159, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-events .c-news-events__content.list .c-news-events__details .c-news-events__image,
  .c-news-events .c-news-events__content.list .c-news-events__details .c-news-events__title-medium,
  .c-news-events .c-news-events__content.list .c-news-events__details .c-news-events__breadcrumb {
    width: calc(50%);
    float: left;
    margin-left: 0;
  }

  /* line 163, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-events .c-news-events__content.list .c-news-events__details .c-news-events__title-medium,
  .c-news-events .c-news-events__content.list .c-news-events__details .c-news-events__breadcrumb {
    float: right;
    padding-left: 25px;
  }

  /* line 168, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-events .c-news-events__content.list .c-news-events__details .c-news-events__image {
    min-height: 200px;
  }
}

/* line 175, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content.list .c-news-events__details.no-image {
  width: calc(100%);
  float: left;
  margin-left: 0;
  margin-top: 0;
  padding-left: 0;
}

/* line 181, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__content.list .c-news-events__details.no-image .c-news-events__title-medium,
.c-news-events .c-news-events__content.list .c-news-events__details.no-image .c-news-events__breadcrumb {
  width: calc(100%);
  float: left;
  margin-left: 0;
  padding-left: 0;
}

/* line 191, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__promotion {
  width: calc(100%);
  float: left;
  margin-left: 0;
  border: 2px solid #e5e7e7;
  padding: 15px 20px;
}

@media only screen and (min-width: 480px) {
  /* line 191, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-events .c-news-events__promotion {
    padding: 15px 10px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 191, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-events .c-news-events__promotion {
    padding: 15px 25px;
  }
}

/* line 211, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__promotion h2 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 34px;
  line-height: 1;
  margin: 0;
  margin-bottom: 35px;
  line-height: 1;
}

@media only screen and (min-width: 480px) {
  /* line 211, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-events .c-news-events__promotion h2 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 100;
    font-size: 30px;
    line-height: 1;
  }
}

@media only screen and (min-width: 1024px) {
  /* line 211, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-events .c-news-events__promotion h2 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 100;
    font-size: 43px;
    line-height: 1;
  }
}

/* line 228, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__promotion h2 strong {
  font-weight: inherit;
  color: #eb0029;
}

/* line 234, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .c-news-events__promotion a {
  font-size: 18px;
  font-weight: 300;
}

/* line 242, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .posts-selector .c-news-events__details h1 {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  margin-top: 10px;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  /* line 242, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-events .posts-selector .c-news-events__details h1 {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #050505;
    font-weight: 700;
    font-size: 32px;
    line-height: 1;
  }
}

/* line 253, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .posts-selector .c-news-events__details p {
  margin-bottom: 0;
}

/* line 258, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .posts-selector .malinky-load-more {
  text-align: left;
  margin-left: 19px;
}

/* line 264, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .tool-pagination {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  font-size: 18px;
}

/* line 270, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .tool-pagination > * {
  color: black;
}

/* line 274, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .tool-pagination .pages {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 278, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .tool-pagination .pages .page-numbers {
  background: black;
  display: inline-block;
  width: 30px;
  height: 22px;
  line-height: 21px;
  text-align: center;
  color: white;
  margin: 0 10px;
  cursor: pointer;
}

/* line 289, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-events .tool-pagination .pages .page-numbers.current {
  background: red;
  cursor: default;
}

/* line 298, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-filter {
  width: calc(100%);
  float: left;
  margin-left: 0;
  padding: 10px 0;
  position: relative;
  display: inline-block;
  border-top: 2px solid #e5e7e7;
  border-bottom: 2px solid #e5e7e7;
  margin-right: 50px;
}

/* line 310, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-filter:nth-child(2) {
  border-top: 0;
  margin-bottom: 40px;
  margin-right: 0;
}

/* line 317, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-filter.active h3,
.c-news-filter.active #selected {
  background: #050505;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  /* line 298, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-filter {
    width: auto;
    border: 0;
  }
}

/* line 329, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-filter h3 {
  display: inline-block;
  margin: 0;
  padding: 10px;
  padding-left: 25px;
  padding-right: 10px;
  text-transform: capitalize;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 19px;
  line-height: 1;
}

/* line 340, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-filter #selected {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 100;
  font-size: 19px;
  line-height: 1;
  cursor: pointer;
  position: relative;
  padding: 8px 0;
  padding-right: 35px;
  padding-bottom: 9px;
}

/* line 350, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-filter #selected:after {
  content: "";
  position: absolute;
  top: 40%;
  right: 15px;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background-image: url("/wp-content/themes/seo-main/resources/assets/images/icons/carat-closed-universal-nav.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 13px;
  height: 13px;
}

/* line 366, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-filter #selected.show:after {
  top: 25%;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* line 371, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-filter #selected.show + #selection-options {
  display: block;
}

@media only screen and (min-width: 768px) {
  /* line 379, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-filter #selected:hover:after,
  .c-news-filter #selected:focus:after {
    top: 25%;
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  /* line 384, resources/assets/styles/components/_news-events-landingpage.scss */

  .c-news-filter #selected:hover + #selection-options,
  .c-news-filter #selected:focus + #selection-options {
    display: block;
  }
}

/* line 393, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-filter #selection-options {
  display: none;
  background: #050505;
  padding-left: 27px;
  margin-top: -4px;
  position: absolute;
  left: 0;
  z-index: 10;
}

/* line 404, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-filter #selection-options:hover {
  display: block;
}

/* line 408, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-filter #selection-options li {
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
}

/* line 413, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-filter #selection-options li a {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 100;
  font-size: 19px;
  line-height: 1;
  padding: 5px;
  padding-left: 0;
  display: inline-block;
}

/* line 419, resources/assets/styles/components/_news-events-landingpage.scss */

.c-news-filter #selection-options li a:hover {
  border-bottom: 3px solid #eb0029;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

/* line 428, resources/assets/styles/components/_news-events-landingpage.scss */

#block-wrapper {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

/* line 2, resources/assets/styles/components/_callout.scss */

.c-gh-callout {
  margin-bottom: 45px;
  margin-top: 45px;
}

/* line 6, resources/assets/styles/components/_callout.scss */

.c-gh-callout .container {
  max-width: 1080px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  /* line 6, resources/assets/styles/components/_callout.scss */

  .c-gh-callout .container {
    padding: 0;
  }
}

@media only screen and (min-width: 768px) {
  /* line 6, resources/assets/styles/components/_callout.scss */

  .c-gh-callout .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* line 21, resources/assets/styles/components/_callout.scss */

.c-gh-callout__img {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  /* line 21, resources/assets/styles/components/_callout.scss */

  .c-gh-callout__img {
    width: 33.33%;
    margin-right: 6.67%;
  }
}

/* line 30, resources/assets/styles/components/_callout.scss */

.c-gh-callout__content {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  /* line 30, resources/assets/styles/components/_callout.scss */

  .c-gh-callout__content {
    width: 60%;
    float: right;
  }
}

/* line 39, resources/assets/styles/components/_callout.scss */

.c-gh-callout__text {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 39, resources/assets/styles/components/_callout.scss */

  .c-gh-callout__text {
    margin-top: 0;
  }
}

/* line 46, resources/assets/styles/components/_callout.scss */

.c-gh-callout__text p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 26px;
  line-height: 1;
  letter-spacing: -0.2px;
  font-weight: 100;
  line-height: 1.2;
  color: #eb0029;
}

@media only screen and (min-width: 768px) {
  /* line 46, resources/assets/styles/components/_callout.scss */

  .c-gh-callout__text p {
    font-size: 32px;
  }
}

@media only screen and (min-width: 768px) {
  /* line 46, resources/assets/styles/components/_callout.scss */

  .c-gh-callout__text p {
    margin-top: -10px;
    font-size: 30px;
  }
}

/* line 60, resources/assets/styles/components/_callout.scss */

.c-gh-callout__citation {
  font-size: 15px;
  line-height: 1.2;
}

@media only screen and (max-width: 767px) {
  /* line 67, resources/assets/styles/components/_callout.scss */

  .program-landing-page .c-gh-callout .container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 10%;
  }
}

/* Slider */

/* line 3, resources/assets/styles/vendor/_slick.scss */

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

/* line 18, resources/assets/styles/vendor/_slick.scss */

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

/* line 25, resources/assets/styles/vendor/_slick.scss */

.slick-list:focus {
  outline: none;
}

/* line 29, resources/assets/styles/vendor/_slick.scss */

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/* line 34, resources/assets/styles/vendor/_slick.scss */

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* line 43, resources/assets/styles/vendor/_slick.scss */

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

/* line 49, resources/assets/styles/vendor/_slick.scss */

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

/* line 55, resources/assets/styles/vendor/_slick.scss */

.slick-track:after {
  clear: both;
}

/* line 59, resources/assets/styles/vendor/_slick.scss */

.slick-loading .slick-track {
  visibility: hidden;
}

/* line 63, resources/assets/styles/vendor/_slick.scss */

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

/* line 67, resources/assets/styles/vendor/_slick.scss */

[dir="rtl"] .slick-slide {
  float: right;
}

/* line 70, resources/assets/styles/vendor/_slick.scss */

.slick-slide img {
  display: block;
}

/* line 73, resources/assets/styles/vendor/_slick.scss */

.slick-slide.slick-loading img {
  display: none;
}

/* line 79, resources/assets/styles/vendor/_slick.scss */

.slick-slide.dragging img {
  pointer-events: none;
}

/* line 83, resources/assets/styles/vendor/_slick.scss */

.slick-initialized .slick-slide {
  display: block;
}

/* line 87, resources/assets/styles/vendor/_slick.scss */

.slick-loading .slick-slide {
  visibility: hidden;
}

/* line 91, resources/assets/styles/vendor/_slick.scss */

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* line 97, resources/assets/styles/vendor/_slick.scss */

.slick-arrow.slick-hidden {
  display: none;
}

/* Magnific Popup CSS */

/* line 51, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

/* line 68, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

/* line 80, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 95, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

/* line 106, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-align-top .mfp-container:before {
  display: none;
}

/* line 113, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

/* line 123, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

/* line 130, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-ajax-cur {
  cursor: progress;
}

/* line 134, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

/* line 140, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

/* line 147, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

/* line 152, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

/* line 163, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-loading.mfp-figure {
  display: none;
}

/* line 182, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-hide {
  display: none !important;
}

/* line 193, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

/* line 203, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-preloader a {
  color: #CCC;
}

/* line 205, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-preloader a:hover {
  color: #FFF;
}

/* line 213, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-s-ready .mfp-preloader {
  display: none;
}

/* line 220, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-s-error .mfp-content {
  display: none;
}

/* line 227, resources/assets/styles/vendor/_magnific-popup.scss */

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 241, resources/assets/styles/vendor/_magnific-popup.scss */

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* line 249, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

/* line 270, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* line 278, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-close:active {
  top: 1px;
}

/* line 283, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-close-btn-in .mfp-close {
  color: #333;
}

/* line 289, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

/* line 299, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
}

/* line 310, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* line 323, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-arrow:active {
  margin-top: -54px;
}

/* line 326, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* line 333, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

/* line 349, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

/* line 357, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

/* line 366, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-arrow-left {
  left: 0;
}

/* line 369, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

/* line 374, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

/* line 381, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-arrow-right {
  right: 0;
}

/* line 383, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

/* line 388, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

/* line 399, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* line 402, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

/* line 407, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

/* line 411, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

/* line 416, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */

/* line 436, resources/assets/styles/vendor/_magnific-popup.scss */

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */

/* line 451, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-figure {
  line-height: 0;
}

/* line 453, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

/* line 467, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

/* line 473, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-figure figure {
  margin: 0;
}

/* line 477, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

/* line 485, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

/* line 494, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

/* line 501, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */

  /* line 514, resources/assets/styles/vendor/_magnific-popup.scss */

  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  /* line 519, resources/assets/styles/vendor/_magnific-popup.scss */

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  /* line 525, resources/assets/styles/vendor/_magnific-popup.scss */

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  /* line 529, resources/assets/styles/vendor/_magnific-popup.scss */

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  /* line 534, resources/assets/styles/vendor/_magnific-popup.scss */

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  /* line 544, resources/assets/styles/vendor/_magnific-popup.scss */

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  /* line 548, resources/assets/styles/vendor/_magnific-popup.scss */

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  /* line 552, resources/assets/styles/vendor/_magnific-popup.scss */

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  /* line 572, resources/assets/styles/vendor/_magnific-popup.scss */

  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -o-transform: scale(0.75);
       transform: scale(0.75);
  }

  /* line 576, resources/assets/styles/vendor/_magnific-popup.scss */

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -o-transform-origin: 0;
       transform-origin: 0;
  }

  /* line 580, resources/assets/styles/vendor/_magnific-popup.scss */

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -o-transform-origin: 100%;
       transform-origin: 100%;
  }

  /* line 584, resources/assets/styles/vendor/_magnific-popup.scss */

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/* line 596, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-ie7 .mfp-img {
  padding: 0;
}

/* line 599, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

/* line 606, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-ie7 .mfp-container {
  padding: 0;
}

/* line 609, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

/* line 612, resources/assets/styles/vendor/_magnific-popup.scss */

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/* line 626, resources/assets/styles/vendor/_magnific-popup.scss */

.cta__modal {
  background: white;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  margin: 0 auto;
  max-width: 600px;
  padding: 2em;
}

/*
 *  Owl Carousel - Core
 */

/* line 4, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

/* line 12, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

/* line 19, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 28, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

/* line 35, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

/* line 45, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

/* line 53, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

/* line 58, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

/* line 63, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 74, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

/* line 84, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel.owl-loaded {
  display: block;
}

/* line 88, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

/* line 93, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel.owl-hidden {
  opacity: 0;
}

/* line 97, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

/* line 101, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 109, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

/* line 114, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel.owl-rtl {
  direction: rtl;
}

/* line 118, resources/assets/styles/vendor/owlcarousel/_core.scss */

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */

/* line 124, resources/assets/styles/vendor/owlcarousel/_core.scss */

.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */

/* line 5, resources/assets/styles/vendor/owlcarousel/_animate.scss */

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
       -o-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both;
}

/* line 9, resources/assets/styles/vendor/owlcarousel/_animate.scss */

.owl-carousel .owl-animated-in {
  z-index: 0;
}

/* line 12, resources/assets/styles/vendor/owlcarousel/_animate.scss */

.owl-carousel .owl-animated-out {
  z-index: 1;
}

/* line 15, resources/assets/styles/vendor/owlcarousel/_animate.scss */

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
       -o-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */

/* line 5, resources/assets/styles/vendor/owlcarousel/_autoheight.scss */

.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */

/* line 6, resources/assets/styles/vendor/owlcarousel/_lazyload.scss */

.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */
}

/* line 7, resources/assets/styles/vendor/owlcarousel/_lazyload.scss */

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

/* line 16, resources/assets/styles/vendor/owlcarousel/_lazyload.scss */

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

/* line 20, resources/assets/styles/vendor/owlcarousel/_lazyload.scss */

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */

/* line 8, resources/assets/styles/vendor/owlcarousel/_video.scss */

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

/* line 14, resources/assets/styles/vendor/owlcarousel/_video.scss */

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -o-transition: -o-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease, -o-transform 100ms ease;
}

/* line 28, resources/assets/styles/vendor/owlcarousel/_video.scss */

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
       -o-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3);
}

/* line 32, resources/assets/styles/vendor/owlcarousel/_video.scss */

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

/* line 37, resources/assets/styles/vendor/owlcarousel/_video.scss */

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

/* line 46, resources/assets/styles/vendor/owlcarousel/_video.scss */

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*
 * 	Default theme - Owl Carousel CSS File
 */

/* line 4, resources/assets/styles/vendor/owlcarousel/_theme.scss */

.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

/* line 9, resources/assets/styles/vendor/owlcarousel/_theme.scss */

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

/* line 19, resources/assets/styles/vendor/owlcarousel/_theme.scss */

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

/* line 25, resources/assets/styles/vendor/owlcarousel/_theme.scss */

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

/* line 32, resources/assets/styles/vendor/owlcarousel/_theme.scss */

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

/* line 36, resources/assets/styles/vendor/owlcarousel/_theme.scss */

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

/* line 40, resources/assets/styles/vendor/owlcarousel/_theme.scss */

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

/* line 45, resources/assets/styles/vendor/owlcarousel/_theme.scss */

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

/* line 58, resources/assets/styles/vendor/owlcarousel/_theme.scss */

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

/**
* Utility classes
*/

/**
* Wordpress image alignment
*/

/* line 8, resources/assets/styles/overrides/_utility.scss */

.alignright {
  float: none;
}

/* line 12, resources/assets/styles/overrides/_utility.scss */

.alignleft {
  float: none;
}

/* line 16, resources/assets/styles/overrides/_utility.scss */

.aligncenter {
  margin: 0 auto;
  max-width: 100%;
}

/* line 21, resources/assets/styles/overrides/_utility.scss */

.seporator {
  display: inline-block;
  vertical-align: middle;
  height: 60px;
  width: 2px;
  background: #050505;
}

/* line 1, resources/assets/styles/overrides/_overrides.scss */

.row {
  width: 100%;
  margin: auto;
}

/* line 6, resources/assets/styles/overrides/_overrides.scss */

.primary-nav {
  background: #ff7c7c;
}

/* line 10, resources/assets/styles/overrides/_overrides.scss */

body {
  padding-top: 14px;
}

@media only screen and (min-width: 840px) {
  /* line 10, resources/assets/styles/overrides/_overrides.scss */

  body {
    padding-top: 47px;
  }
}

@media only screen and (min-width: 840px) {
  /* line 17, resources/assets/styles/overrides/_overrides.scss */

  body.has_submenu:not(.home):not(.page-template-template-program_homepage) {
    padding-top: 103px;
  }
}

/* line 24, resources/assets/styles/overrides/_overrides.scss */

.hide {
  display: none !important;
}

/* line 28, resources/assets/styles/overrides/_overrides.scss */

.no-display {
  display: none !important;
}

/* line 33, resources/assets/styles/overrides/_overrides.scss */

.single-news #sfsi_floater {
  display: none;
}

/* line 37, resources/assets/styles/overrides/_overrides.scss */

#sfsi_floater {
  width: 50px !important;
  position: fixed !important;
  top: unset !important;
  bottom: 30px !important;
}

/* line 43, resources/assets/styles/overrides/_overrides.scss */

#sfsi_floater .sfsi_wicons.shuffeldiv {
  width: 30px !important;
  height: 30px !important;
}

@media only screen and (min-width: 480px) {
  /* line 43, resources/assets/styles/overrides/_overrides.scss */

  #sfsi_floater .sfsi_wicons.shuffeldiv {
    width: 40px !important;
    height: 40px !important;
  }
}

/* line 53, resources/assets/styles/overrides/_overrides.scss */

#sfsi_floater .sfsi_wicons.shuffeldiv .sficn img {
  width: 30px !important;
  height: 30px !important;
}

@media only screen and (min-width: 480px) {
  /* line 53, resources/assets/styles/overrides/_overrides.scss */

  #sfsi_floater .sfsi_wicons.shuffeldiv .sficn img {
    width: 40px !important;
    height: 40px !important;
  }
}

/* line 71, resources/assets/styles/overrides/_overrides.scss */

.page-template-template-global_homepage .c-ph-gallery__container.carousel,
.page-template-template-program_homepage .c-ph-gallery__container.carousel,
.news-template-default .c-ph-gallery__container.carousel {
  max-width: 100%;
}

/* line 75, resources/assets/styles/overrides/_overrides.scss */

.page-template-template-global_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item,
.page-template-template-program_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item,
.news-template-default .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item {
  height: auto;
}

/* line 77, resources/assets/styles/overrides/_overrides.scss */

.page-template-template-global_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta,
.page-template-template-program_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta,
.news-template-default .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 63px;
  overflow: hidden;
}

/* line 81, resources/assets/styles/overrides/_overrides.scss */

.page-template-template-global_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__date,
.page-template-template-program_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__date,
.news-template-default .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__date {
  padding: 0 10px 10px 0;
  text-align: center;
  line-height: 18px;
  color: black;
  width: 70px;
}

/* line 87, resources/assets/styles/overrides/_overrides.scss */

.page-template-template-global_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__date > *,
.page-template-template-program_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__date > *,
.news-template-default .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__date > * {
  display: block;
}

/* line 88, resources/assets/styles/overrides/_overrides.scss */

.page-template-template-global_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__date__day,
.page-template-template-program_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__date__day,
.news-template-default .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__date__day {
  font-size: 22px;
}

/* line 89, resources/assets/styles/overrides/_overrides.scss */

.page-template-template-global_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__date__month,
.page-template-template-program_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__date__month,
.news-template-default .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__date__month {
  font-size: 15px;
  position: relative;
  top: -2px;
}

/* line 90, resources/assets/styles/overrides/_overrides.scss */

.page-template-template-global_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__date__year,
.page-template-template-program_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__date__year,
.news-template-default .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__date__year {
  font-size: 13px;
  position: relative;
  top: -6px;
}

/* line 92, resources/assets/styles/overrides/_overrides.scss */

.page-template-template-global_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__title,
.page-template-template-program_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__title,
.news-template-default .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__title {
  font-size: 16px;
  position: relative;
  top: -2px;
}

/* line 96, resources/assets/styles/overrides/_overrides.scss */

.page-template-template-global_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__title__link,
.page-template-template-program_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__title__link,
.news-template-default .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__title__link {
  color: black;
}

/* line 98, resources/assets/styles/overrides/_overrides.scss */

.page-template-template-global_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__title__link:hover,
.page-template-template-program_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__title__link:hover,
.news-template-default .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__meta__title__link:hover {
  text-decoration: underline;
}

/* line 104, resources/assets/styles/overrides/_overrides.scss */

.page-template-template-global_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__featured-image,
.page-template-template-program_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__featured-image,
.news-template-default .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__featured-image {
  width: 100%;
  padding-bottom: 60%;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}

/* line 110, resources/assets/styles/overrides/_overrides.scss */

.page-template-template-global_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__featured-image__src,
.page-template-template-program_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__featured-image__src,
.news-template-default .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__featured-image__src {
  display: none;
}

/* line 114, resources/assets/styles/overrides/_overrides.scss */

.page-template-template-global_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__program-logo,
.page-template-template-program_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__program-logo,
.news-template-default .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__program-logo {
  margin-top: 10px;
}

/* line 116, resources/assets/styles/overrides/_overrides.scss */

.page-template-template-global_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__program-logo__src,
.page-template-template-program_homepage .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__program-logo__src,
.news-template-default .c-ph-gallery__container.carousel .c-ph-gallery__content .owl-carousel .c-ph-gallery__gallery-item__program-logo__src {
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
  position: static;
  height: 15px;
  width: auto;
}

/**
Fix for spacing in law page. And all Gallery pages.
 */

/* line 134, resources/assets/styles/overrides/_overrides.scss */

.page-template-template-gallery ul {
  margin-bottom: 0;
}

/* line 137, resources/assets/styles/overrides/_overrides.scss */

.page-template-template-gallery .multilevel-nav ul li > a {
  line-height: 1;
}

/* line 143, resources/assets/styles/overrides/_overrides.scss */

.wysiwyg img {
  height: auto !important;
}

/**
Fix image with caption alignment in WYSIWYG.
 */

@media only screen and (max-width: 560px) {
  /* line 154, resources/assets/styles/overrides/_overrides.scss */

  .c-rte .wp-caption.aligncenter,
  .c-rte .wp-caption.alignleft,
  .c-rte .wp-caption.alignright {
    width: 100%;
    max-width: 100% !important;
    margin: 0 auto;
    float: none;
  }
}

/* Header */

/* line 3, resources/assets/styles/components/_header.scss */

header {
  position: fixed;
  top: 0;
  z-index: 110;
  width: 100%;
  background: #fff;
}

@media only screen and (min-width: 840px) {
  /* line 3, resources/assets/styles/components/_header.scss */

  header {
    height: auto;
  }
}

/* line 15, resources/assets/styles/components/_header.scss */

header .container {
  border-bottom: 2px solid #fff !important;
  padding: 0 !important;
}

/* line 20, resources/assets/styles/components/_header.scss */

header a {
  color: #050505;
  font-size: 12px;
}

@media only screen and (min-width: 840px) {
  /* line 20, resources/assets/styles/components/_header.scss */

  header a {
    font-size: 15px;
  }
}

/* line 30, resources/assets/styles/components/_header.scss */

.c-nav {
  width: calc(100%);
  float: left;
  margin-left: 0;
  position: relative;
  z-index: 2;
}

/* line 36, resources/assets/styles/components/_header.scss */

.c-nav--top,
.c-nav--bottom {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

/* line 41, resources/assets/styles/components/_header.scss */

.c-nav--top {
  border-bottom: 2px solid #fff;
  max-width: 1440px;
  margin: 0 auto;
  float: none;
}

/* line 49, resources/assets/styles/components/_header.scss */

.c-nav__logo {
  float: left;
  padding: 15px 0 0 15px;
  width: 60%;
}

@media only screen and (min-width: 840px) {
  /* line 49, resources/assets/styles/components/_header.scss */

  .c-nav__logo {
    width: auto;
  }
}

/* line 59, resources/assets/styles/components/_header.scss */

.c-nav__elements {
  float: right;
  position: relative;
  display: none;
}

@media only screen and (min-width: 840px) {
  /* line 59, resources/assets/styles/components/_header.scss */

  .c-nav__elements {
    display: block;
  }
}

/* line 69, resources/assets/styles/components/_header.scss */

.c-nav__multisite-nav,
.c-nav__donate-link,
.c-nav__search-btn,
.c-nav__elements-widget {
  float: left;
}

/* line 76, resources/assets/styles/components/_header.scss */

.c-nav__multisite-nav {
  border-right: 2px solid #fff;
}

/* line 83, resources/assets/styles/components/_header.scss */

.c-nav__multisite-nav ul > li:hover a,
.c-nav__multisite-nav ul > li:focus a {
  background: #050505;
  color: #fff;
}

/* line 89, resources/assets/styles/components/_header.scss */

.c-nav__multisite-nav ul > li > a {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 19px 50px 19px 25px;
  max-height: 60px;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}

/* line 99, resources/assets/styles/components/_header.scss */

.c-nav__multisite-nav ul > li > a.nav-title:after {
  content: "";
  position: absolute;
  top: 46%;
  right: 16%;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background-image: url("/wp-content/themes/seo-main/resources/assets/images/icons/carat-closed-universal-nav.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 13px;
  height: 13px;
}

/* line 115, resources/assets/styles/components/_header.scss */

.c-nav__multisite-nav ul > li > a.nav-title:hover:after {
  top: 40%;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* line 123, resources/assets/styles/components/_header.scss */

.c-nav__multisite-nav ul > li > ul {
  display: none;
  position: absolute;
  width: 100%;
  background: #050505;
  padding-bottom: 15px;
  border-top: 2px solid #fff;
  margin-top: -3px;
  z-index: 3;
}

/* line 133, resources/assets/styles/components/_header.scss */

.c-nav__multisite-nav ul > li > ul > li {
  background: #050505;
  position: relative;
  width: 100%;
  z-index: 1;
}

/* line 139, resources/assets/styles/components/_header.scss */

.c-nav__multisite-nav ul > li > ul > li > a {
  position: relative;
  padding: 5px 0;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  margin-left: 25px;
}

@media only screen and (min-width: 768px) {
  /* line 139, resources/assets/styles/components/_header.scss */

  .c-nav__multisite-nav ul > li > ul > li > a {
    font-size: 19px;
  }
}

/* line 147, resources/assets/styles/components/_header.scss */

.c-nav__multisite-nav ul > li > ul > li > a:hover:before {
  border-bottom: 3px solid #eb0029;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
}

/* line 159, resources/assets/styles/components/_header.scss */

.c-nav__multisite-nav ul > li > ul > li.active-program a {
  position: relative;
}

/* line 162, resources/assets/styles/components/_header.scss */

.c-nav__multisite-nav ul > li > ul > li.active-program a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: -25px;
  top: 0;
  border-left: 4px solid #eb0029;
}

/* line 178, resources/assets/styles/components/_header.scss */

.c-nav__multisite-nav ul > li > a:hover + .nav-dropdown,
.c-nav__multisite-nav .nav-dropdown:hover {
  display: block;
}

/* line 184, resources/assets/styles/components/_header.scss */

.c-nav__donate-link {
  height: 50px;
  background: #eb0029;
  padding: 0 22px;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  line-height: 3.5;
}

/* line 191, resources/assets/styles/components/_header.scss */

.c-nav__donate-link:hover,
.c-nav__donate-link:focus {
  background: #7cb4f6;
}

/* line 197, resources/assets/styles/components/_header.scss */

.c-nav__search-btn {
  padding: 0 26px;
  line-height: 2.9;
}

/* line 198, resources/assets/styles/components/_header.scss */

.c-nav__search-btn,
.c-nav__search-btn span {
  display: inline-block;
}

/* line 206, resources/assets/styles/components/_header.scss */

.c-nav__search-btn span {
  margin-top: 15px;
  margin-right: 0;
}

@media only screen and (min-width: 840px) {
  /* line 206, resources/assets/styles/components/_header.scss */

  .c-nav__search-btn span {
    margin-top: 7px;
  }
}

/* line 216, resources/assets/styles/components/_header.scss */

.c-nav--bottom {
  display: none;
  max-height: 85vh;
  background: #eb0029;
}

@media only screen and (min-width: 840px) {
  /* line 216, resources/assets/styles/components/_header.scss */

  .c-nav--bottom {
    display: block !important;
    position: relative;
  }
}

/* line 229, resources/assets/styles/components/_header.scss */

.c-nav--bottom .c-nav--bottom__container {
  max-width: 1440px;
  margin: 0 auto;
  float: none;
}

/* line 239, resources/assets/styles/components/_header.scss */

.main-nav-dropdown {
  width: 100%;
  -webkit-box-shadow: 0 10px 25px -7px rgba(107, 107, 107, 0.6);
  box-shadow: 0 10px 35px -14px rgba(107, 107, 107, 0.6);
}

/* line 247, resources/assets/styles/components/_header.scss */

.c-nav__nav--right {
  float: left;
  width: 100%;
  padding: 10px 15px 20px;
}

@media only screen and (min-width: 840px) {
  /* line 247, resources/assets/styles/components/_header.scss */

  .c-nav__nav--right {
    float: right;
    max-width: 330px;
    padding: 0;
  }
}

/* line 259, resources/assets/styles/components/_header.scss */

.c-nav__nav--right ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 263, resources/assets/styles/components/_header.scss */

.c-nav__nav--right ul > li {
  float: left;
  width: 50%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/* line 268, resources/assets/styles/components/_header.scss */

.c-nav__nav--right ul > li:first-child {
  margin-right: 3px;
}

@media only screen and (min-width: 840px) {
  /* line 268, resources/assets/styles/components/_header.scss */

  .c-nav__nav--right ul > li:first-child {
    margin-right: 0;
  }
}

/* line 276, resources/assets/styles/components/_header.scss */

.c-nav__nav--right ul > li > a {
  float: left;
  text-align: center;
  width: 100%;
  padding: 8px 15.5px;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  background: #050505;
}

@media only screen and (min-width: 768px) {
  /* line 276, resources/assets/styles/components/_header.scss */

  .c-nav__nav--right ul > li > a {
    font-size: 19px;
  }
}

@media only screen and (min-width: 840px) {
  /* line 276, resources/assets/styles/components/_header.scss */

  .c-nav__nav--right ul > li > a {
    border-left: 2px solid #fff;
    padding: 4px 15.5px;
  }
}

/* line 292, resources/assets/styles/components/_header.scss */

.c-nav__nav--right ul > li > a:hover {
  background: #7cb4f6;
}

/* line 300, resources/assets/styles/components/_header.scss */

.c-nav__mobile {
  float: right;
  padding-right: 15px;
}

@media only screen and (min-width: 840px) {
  /* line 300, resources/assets/styles/components/_header.scss */

  .c-nav__mobile {
    display: none;
  }
}

/* line 309, resources/assets/styles/components/_header.scss */

.c-nav__mobile-hamburger-btn {
  border: none;
  background: none;
  padding: 0;
  padding: 20px 0;
  outline: none;
  cursor: pointer;
  -webkit-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);
}

/* line 319, resources/assets/styles/components/_header.scss */

.c-nav__mobile-hamburger-btn.active {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* line 324, resources/assets/styles/components/_header.scss */

.icon-bar {
  display: block;
  width: 22px;
  height: 3px;
  background: #050505;
}

/* line 330, resources/assets/styles/components/_header.scss */

.icon-bar + .icon-bar {
  margin-top: 4px;
}

/* line 335, resources/assets/styles/components/_header.scss */

.c-nav__elements--mobile {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 840px) {
  /* line 335, resources/assets/styles/components/_header.scss */

  .c-nav__elements--mobile {
    display: none !important;
  }
}

/* line 342, resources/assets/styles/components/_header.scss */

.c-nav__elements--mobile .c-nav__multisite-nav {
  width: 100%;
  border-right: none;
}

/* line 347, resources/assets/styles/components/_header.scss */

.c-nav__elements--mobile .c-nav__multisite-nav ul > li {
  padding-top: 7px 0 15px;
  background: #050505;
}

/* line 351, resources/assets/styles/components/_header.scss */

.c-nav__elements--mobile .c-nav__multisite-nav ul > li > a {
  padding: 8px 0 0 15px;
}

/* line 354, resources/assets/styles/components/_header.scss */

.c-nav__elements--mobile .c-nav__multisite-nav ul > li > a:after {
  background: none;
}

/* line 358, resources/assets/styles/components/_header.scss */

.c-nav__elements--mobile .c-nav__multisite-nav ul > li > a,
.c-nav__elements--mobile .c-nav__multisite-nav ul > li > a:hover,
.c-nav__elements--mobile .c-nav__multisite-nav ul > li > a:focus {
  color: #fff;
  background: none;
}

/* line 366, resources/assets/styles/components/_header.scss */

.c-nav__elements--mobile .c-nav__multisite-nav ul > li > ul {
  border-top: none;
  border-bottom: 2px solid #fff;
  background: none;
}

/* line 371, resources/assets/styles/components/_header.scss */

.c-nav__elements--mobile .c-nav__multisite-nav ul > li > ul > li {
  padding-top: 0;
}

/* line 378, resources/assets/styles/components/_header.scss */

.c-nav__elements--mobile .c-nav__multisite-nav .nav-dropdown {
  display: block;
  position: static;
}

/* line 384, resources/assets/styles/components/_header.scss */

.c-nav__elements--mobile .c-nav__elements-widget {
  width: calc(100%);
  float: left;
  margin-left: 0;
}

/* line 387, resources/assets/styles/components/_header.scss */

.c-nav__elements--mobile .c-nav__elements-widget .c-nav__search-btn {
  display: none !important;
}

/* line 391, resources/assets/styles/components/_header.scss */

.c-nav__elements--mobile .c-nav__elements-widget .c-nav__donate-link {
  width: 100%;
  text-align: center;
}

/* line 398, resources/assets/styles/components/_header.scss */

.multilevel-nav {
  /* Starts mobile menu */
}

@media only screen and (min-width: 1070px) {
  /* line 398, resources/assets/styles/components/_header.scss */

  .multilevel-nav {
    max-height: 27px;
    float: left;
  }
}

@media only screen and (max-width: 1024px) {
  /* line 405, resources/assets/styles/components/_header.scss */

  .multilevel-nav a {
    font-size: 17px !important;
  }
}

/* line 409, resources/assets/styles/components/_header.scss */

.multilevel-nav a {
  font-size: 19px;
  font-weight: 700;
  font-family: Grotesk, Helvetica Neue, Helvetica, Arial,sans-serif;
  color: white !important;
  text-decoration: none !important;
  padding: 4px 15.5px;
}

/* line 417, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Any list item that has a sub menu */
  /* Only root list items */
}

/* line 421, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu .menu-item-has-children {
  /* Arrow always to the right, rotate accordingly */
}

/* line 423, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu .menu-item-has-children > a::after {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\F054";
  color: white;
}

/* line 431, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  /* Only root anchor */
  /* Only root anchor when parent li element hovered */
  /* Only root element sub menu */
  /* Only root list items that have a sub menu */
}

/* line 435, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu > li:first-child > a {
  padding-left: 38px !important;
  position: relative;
}

/* line 439, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu > li:first-child > a::before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  content: "\F015";
  display: block;
  position: absolute;
  left: 15px;
  top: 10px;
  background: none;
}

@media only screen and (min-width: 840px) {
  /* line 439, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu > li:first-child > a::before {
    top: 5px;
  }
}

/* line 457, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu > li > a {
  border-left: 2px solid #eb0029;
  border-right: 2px solid #eb0029;
}

@media (hover: hover) {
  /* line 464, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu > li:hover > a {
    border-color: white;
    background: black;
  }
}

/* line 469, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu > li.open > a {
  border-color: white;
  background: black;
}

/* line 475, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu > li > ul {
  overflow: hidden;
  height: 0;
  position: absolute;
  top: 90%;
  left: 2px;
  min-width: 250px;
  background: black;
  -webkit-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
  opacity: 0;
  z-index: 2;
  /* All anchors not parent */
  /* Only 2nd level menu li item */
}

/* line 488, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu > li > ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: black;
  padding: 10px;
}

@media (hover: hover) {
  /* line 494, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu > li > ul a:hover {
    background: #eb0029;
  }
}

/* line 501, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu > li > ul > li {
  position: relative;
  /* Only 3rd level menu wrapper */
}

/* line 503, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu > li > ul > li.menu-item-has-children {
  position: relative;
}

/* line 505, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu > li > ul > li.menu-item-has-children > a::after {
  font-size: 10px;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
  position: absolute;
  top: 14px;
  right: 8px;
}

/* line 515, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu > li > ul > li ul {
  overflow: hidden;
  width: 0;
  position: absolute;
  left: 240px;
  top: 0;
  -webkit-transition: left ease 0.5s, opacity ease 0.5s;
  -o-transition: left ease 0.5s, opacity ease 0.5s;
  transition: left ease 0.5s, opacity ease 0.5s;
  opacity: 0;
}

/* line 524, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu > li > ul > li ul li a {
  background: black;
  width: 250px;
}

/* line 529, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu > li > ul > li ul ul {
  display: none !important;
}

/* line 535, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu > li > ul > li.open ul {
  overflow: initial;
  width: 250px;
  left: 250px;
  opacity: 1;
}

/* line 547, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu > li.menu-item-has-children > a::after {
  font-size: 10px;
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
  top: 10px;
  right: 8px;
}

/* line 554, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu > li.menu-item-has-children > a {
  padding-right: 25.5px;
}

/* line 558, resources/assets/styles/components/_header.scss */

.multilevel-nav .menu > li.menu-item-has-children.open > ul {
  overflow: initial;
  height: auto;
  top: 100%;
  opacity: 1;
}

@media only screen and (max-width: 839px) {
  /* line 571, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu {
    display: block;
  }

  /* line 575, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu a {
    border: none !important;
    text-decoration: none !important;
    color: white !important;
  }

  /* line 581, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu > li {
    display: block;
  }

  /* line 585, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu li.menu-item-has-children a {
    display: block;
  }

  /* line 589, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu > li.menu-item-has-children a::after {
    font-size: 16px;
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    transition: all ease 0.5s;
    position: absolute;
    top: 15px;
    right: 20px;
  }

  /* line 598, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu > li.menu-item-has-children > ul > li.menu-item-has-children > a::after {
    right: 30px;
  }

  /* line 602, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu > li.menu-item-has-children.open > a::after {
    -webkit-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
  }

  /* line 606, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu > li.menu-item-has-children.open > ul > li.menu-item-has-children.open > a::after {
    -webkit-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
  }

  /* line 610, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu > li > a {
    position: relative;
    padding: 8px 18px 8px 15.5px;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2;
    display: block;
  }

  /* line 619, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu > li > ul {
    height: 0;
    overflow: hidden;
    position: static;
    width: 100%;
  }

  /* line 626, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu > li > ul > li > a {
    background: #bf0016;
    padding: 10px 20px;
  }

  /* line 631, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu > li > ul > li.open > a {
    background: black;
  }

  /* line 635, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu > li > ul > li > ul {
    height: 0;
    overflow: hidden;
    position: static;
    width: 100%;
  }

  /* line 642, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu > li > ul > li.menu-item-has-children.open > ul {
    width: 100%;
    height: auto;
    opacity: 1;
  }

  /* line 648, resources/assets/styles/components/_header.scss */

  .multilevel-nav .menu > li > ul > li.menu-item-has-children.open > ul a {
    background: #870002;
    display: block !important;
    width: 100%;
    padding: 10px 30px;
  }
}

/* Search Field */

/* line 5, resources/assets/styles/components/_search.scss */

.search .page-title h1 {
  font-size: 40px;
}

@media only screen and (min-width: 768px) {
  /* line 5, resources/assets/styles/components/_search.scss */

  .search .page-title h1 {
    font-size: 61px;
  }
}

/* line 15, resources/assets/styles/components/_search.scss */

.c-searchform {
  background: #eb0029;
  opacity: 0;
  position: fixed;
  top: -160px;
  left: 0;
  z-index: 111;
  width: calc(100%);
  float: left;
  margin-left: 0;
  -webkit-transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);
}

@media only screen and (min-width: 1024px) {
  /* line 15, resources/assets/styles/components/_search.scss */

  .c-searchform {
    top: -105px;
  }
}

/* line 32, resources/assets/styles/components/_search.scss */

.c-searchform.active {
  top: 0;
  opacity: 1;
}

/* line 38, resources/assets/styles/components/_search.scss */

.c-searchform__container {
  padding: 15px;
  max-width: 1440px;
  margin: 0 auto;
}

/* line 26, node_modules/bourbon-neat/core/neat/mixins/_grid-container.scss */

.c-searchform__container::after {
  clear: both;
  content: "";
  display: block;
}

@media only screen and (min-width: 768px) {
  /* line 38, resources/assets/styles/components/_search.scss */

  .c-searchform__container {
    padding: 9.5px 30px;
  }
}

/* line 50, resources/assets/styles/components/_search.scss */

.c-searchform__search-icon,
.c-searchform__textfield,
.c-searchform__button,
.seporator,
.c-searchform__close-btn {
  float: left;
}

/* line 58, resources/assets/styles/components/_search.scss */

.c-searchform__search-icon {
  padding-right: 15px;
  margin-top: 5px;
}

@media only screen and (min-width: 768px) {
  /* line 58, resources/assets/styles/components/_search.scss */

  .c-searchform__search-icon {
    padding-right: 30px;
  }
}

/* line 68, resources/assets/styles/components/_search.scss */

.c-searchform__search-icon .icon:before {
  width: 20px;
  height: 20px;
}

@media only screen and (min-width: 768px) {
  /* line 68, resources/assets/styles/components/_search.scss */

  .c-searchform__search-icon .icon:before {
    width: 50px;
    height: 50px;
  }
}

/* line 80, resources/assets/styles/components/_search.scss */

.c-searchform__textfield {
  border-left: 2px solid #050505;
  padding-left: 15px;
  width: 65%;
  width: calc(100% - 120px);
}

@media only screen and (min-width: 768px) {
  /* line 80, resources/assets/styles/components/_search.scss */

  .c-searchform__textfield {
    padding-left: 30px;
    width: calc(100% - 235px);
  }
}

/* line 92, resources/assets/styles/components/_search.scss */

.c-searchform__textfield input {
  outline: none;
  background: none;
  border: none;
  margin-left: 0;
  max-height: 60px;
  font-weight: 100;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 300;
  font-size: 24px;
  line-height: 1.2;
  width: calc(100% - 30px);
  float: left;
  margin-left: 15px;
  margin-left: 0;
}

@media only screen and (min-width: 768px) {
  /* line 92, resources/assets/styles/components/_search.scss */

  .c-searchform__textfield input {
    font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 300;
    font-size: 60px;
    line-height: 1.2;
  }
}

/* line 110, resources/assets/styles/components/_search.scss */

.c-searchform__textfield input::-webkit-input-placeholder {
  color: #fff;
}

.c-searchform__textfield input::-moz-placeholder {
  color: #fff;
}

.c-searchform__textfield input::-ms-input-placeholder {
  color: #fff;
}

.c-searchform__textfield input::placeholder {
  color: #fff;
}

/* line 116, resources/assets/styles/components/_search.scss */

.c-searchform__right {
  float: right;
}

/* line 119, resources/assets/styles/components/_search.scss */

.c-searchform__right .seporator {
  height: 30px;
}

@media only screen and (min-width: 768px) {
  /* line 119, resources/assets/styles/components/_search.scss */

  .c-searchform__right .seporator {
    height: 60px;
  }
}

/* line 128, resources/assets/styles/components/_search.scss */

.c-searchform__button {
  margin: 3px 15px 0 0;
}

@media only screen and (min-width: 768px) {
  /* line 128, resources/assets/styles/components/_search.scss */

  .c-searchform__button {
    margin: 12px 30px 0 0;
  }
}

/* line 136, resources/assets/styles/components/_search.scss */

.c-searchform__button input {
  width: 30px;
  height: 20px;
  background: url("/wp-content/themes/seo-main/assets/img/icons/icon-arrow-right--large.svg") no-repeat;
  background-size: contain !important;
  border: none;
  outline: none;
}

/* line 144, resources/assets/styles/components/_search.scss */

.c-searchform__button input::-webkit-input-placeholder {
  display: none;
}

.c-searchform__button input::-moz-placeholder {
  display: none;
}

.c-searchform__button input::-ms-input-placeholder {
  display: none;
}

.c-searchform__button input::placeholder {
  display: none;
}

/* line 148, resources/assets/styles/components/_search.scss */

.c-searchform__button input:hover,
.c-searchform__button input:focus {
  background: url("/wp-content/themes/seo-main/assets/img/icons/icon-arrow-right-black--large.svg");
}

@media only screen and (min-width: 768px) {
  /* line 136, resources/assets/styles/components/_search.scss */

  .c-searchform__button input {
    width: 53px;
    height: 34px;
  }
}

/* line 160, resources/assets/styles/components/_search.scss */

.c-searchform__close-btn {
  margin-top: 0;
  padding-left: 15px;
}

@media only screen and (min-width: 768px) {
  /* line 160, resources/assets/styles/components/_search.scss */

  .c-searchform__close-btn {
    margin-top: 12px;
    padding-left: 30px;
  }
}

/* line 171, resources/assets/styles/components/_search.scss */

.c-searchform__close-btn span:before {
  -webkit-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
  width: 20px;
  height: 20px;
}

@media only screen and (min-width: 768px) {
  /* line 171, resources/assets/styles/components/_search.scss */

  .c-searchform__close-btn span:before {
    width: 35px;
    height: 35px;
  }
}

/* line 187, resources/assets/styles/components/_search.scss */

.c-searchform__close-btn:hover span:before,
.c-searchform__close-btn:focus span:before {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* Search Results Page */

/* line 4, resources/assets/styles/components/_search-results.scss */

.search-results .malinky-load-more {
  text-align: left;
}

/* line 9, resources/assets/styles/components/_search-results.scss */

.c-search-results__wrapper {
  margin: 100px 0;
}

/* line 12, resources/assets/styles/components/_search-results.scss */

.c-search-results__wrapper .content {
  width: calc(100%);
  float: left;
  margin-left: 0;
  max-width: 780px;
}

@media only screen and (min-width: 1024px) {
  /* line 12, resources/assets/styles/components/_search-results.scss */

  .c-search-results__wrapper .content {
    margin-left: 100px;
  }
}

@media only screen and (min-width: 1440px) {
  /* line 12, resources/assets/styles/components/_search-results.scss */

  .c-search-results__wrapper .content {
    margin-left: 340px;
  }
}

/* line 27, resources/assets/styles/components/_search-results.scss */

.c-main-content {
  position: relative;
  float: right;
  width: 100%;
  max-width: 900px;
}

@media only screen and (min-width: 1440px) {
  /* line 27, resources/assets/styles/components/_search-results.scss */

  .c-main-content {
    padding-right: 200px;
  }
}

/* line 38, resources/assets/styles/components/_search-results.scss */

.c-search-results__result {
  width: calc(100%);
  float: left;
  margin-left: 0;
  margin-bottom: 60px;
}

/* line 44, resources/assets/styles/components/_search-results.scss */

.c-search-results__link {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 32px;
  line-height: 1;
  border-bottom: 3px solid #7cb4f6;
}

/* line 49, resources/assets/styles/components/_search-results.scss */

.c-search-results__link:hover,
.c-search-results__link:focus {
  border-color: #050505;
}

/* line 55, resources/assets/styles/components/_search-results.scss */

.c-search-results__content,
.c-search-results__content p {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 200;
  font-size: 24px;
  line-height: 1.15;
  margin-top: 15px;
}

/* line 62, resources/assets/styles/components/_search-results.scss */

.c-search-results__category {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  text-transform: uppercase;
  margin-top: 10px;
}

/* line 67, resources/assets/styles/components/_search-results.scss */

.c-search-results__category img {
  height: 13px;
  margin-top: 5px;
}

/* line 74, resources/assets/styles/components/_search-results.scss */

.c-search-filter {
  width: calc(100%);
  float: left;
  margin-left: 0;
  margin-bottom: 40px;
  max-width: 700px;
}

/* line 81, resources/assets/styles/components/_search-results.scss */

.c-search-filter__filter {
  float: left;
}

/* line 84, resources/assets/styles/components/_search-results.scss */

.c-search-filter__filter label,
.c-search-filter__filter select {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 19px;
  line-height: 1.35;
}

/* line 89, resources/assets/styles/components/_search-results.scss */

.c-search-filter__filter select {
  font-weight: 200;
  border: none;
  padding: 3px 18px 3px 3px;
  background: url("/wp-content/themes/seo-main/resources/assets/images/icons/carat-closed-universal-nav.svg") right center no-repeat;
  background-size: 17px 13px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* line 99, resources/assets/styles/components/_search-results.scss */

.c-search-filter__filter select::-ms-expand {
  display: none;
}

/* line 104, resources/assets/styles/components/_search-results.scss */

.c-search-filter__filter.c-news-filter {
  padding: 0;
}

/* line 109, resources/assets/styles/components/_search-results.scss */

.c-search-filter__btn {
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #050505;
  font-weight: 700;
  font-size: 19px;
  line-height: 1.35;
  float: left;
  margin-top: 7px;
  padding-left: 25px;
}

/* line 116, resources/assets/styles/components/_search-results.scss */

.c-search-filter__btn .icon {
  margin-left: 10px;
}

/* line 119, resources/assets/styles/components/_search-results.scss */

.c-search-filter__btn .icon:before {
  position: relative;
  top: 3px;
}

@media only screen and (min-width: 768px) {
  /* line 109, resources/assets/styles/components/_search-results.scss */

  .c-search-filter__btn {
    float: right;
    padding-left: 0;
  }
}

/* line 132, resources/assets/styles/components/_search-results.scss */

.c-searchform--results {
  position: absolute;
  max-width: 700px;
}

/* line 136, resources/assets/styles/components/_search-results.scss */

.c-searchform--results.active {
  top: 43px;
}

@media only screen and (min-width: 1024px) {
  /* line 136, resources/assets/styles/components/_search-results.scss */

  .c-searchform--results.active {
    top: 0;
  }
}

/* line 144, resources/assets/styles/components/_search-results.scss */

.c-searchform--results .c-searchform__container {
  padding: 10px 15px;
}

/* line 148, resources/assets/styles/components/_search-results.scss */

.c-searchform--results .c-searchform__textfield {
  padding-left: 15px;
}

/* line 151, resources/assets/styles/components/_search-results.scss */

.c-searchform--results .c-searchform__textfield input {
  outline: none;
  background: none;
  border: none;
  margin-left: 0;
  max-height: 60px;
  font-weight: 100;
  font-family: "Grotesk", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 200;
  font-size: 19px;
  line-height: 1;
  width: calc(100% - 30px);
  float: left;
  margin-left: 15px;
  margin-left: 0;
}

/* line 164, resources/assets/styles/components/_search-results.scss */

.c-searchform--results .c-searchform__textfield input::-webkit-input-placeholder {
  color: #fff;
}

.c-searchform--results .c-searchform__textfield input::-moz-placeholder {
  color: #fff;
}

.c-searchform--results .c-searchform__textfield input::-ms-input-placeholder {
  color: #fff;
}

.c-searchform--results .c-searchform__textfield input::placeholder {
  color: #fff;
}

/* line 170, resources/assets/styles/components/_search-results.scss */

.c-searchform--results .c-searchform__search-icon {
  height: 22px;
  padding-right: 15px;
  margin-top: 0;
}

/* line 176, resources/assets/styles/components/_search-results.scss */

.c-searchform--results .c-searchform__search-icon .icon:before {
  width: 16px;
  height: 19px;
}

/* line 183, resources/assets/styles/components/_search-results.scss */

.c-searchform--results .c-searchform__right {
  float: right;
}

/* line 186, resources/assets/styles/components/_search-results.scss */

.c-searchform--results .c-searchform__right .seporator {
  height: 25px;
}

/* line 191, resources/assets/styles/components/_search-results.scss */

.c-searchform--results .c-searchform__button {
  margin: -3px 15px 0 0;
  height: 22px;
}

/* line 195, resources/assets/styles/components/_search-results.scss */

.c-searchform--results .c-searchform__button input {
  width: 20px;
  height: 15px;
  background: url("/wp-content/themes/seo-main/resources/assets/images/icons/icon-arrow-right--large.svg") no-repeat;
  background-size: 100% 100% !important;
  border: none;
  outline: none;
}

/* line 203, resources/assets/styles/components/_search-results.scss */

.c-searchform--results .c-searchform__button input::-webkit-input-placeholder {
  display: none;
}

.c-searchform--results .c-searchform__button input::-moz-placeholder {
  display: none;
}

.c-searchform--results .c-searchform__button input::-ms-input-placeholder {
  display: none;
}

.c-searchform--results .c-searchform__button input::placeholder {
  display: none;
}

/* line 207, resources/assets/styles/components/_search-results.scss */

.c-searchform--results .c-searchform__button input:hover,
.c-searchform--results .c-searchform__button input:focus {
  background: url("/wp-content/themes/seo-main/resources/assets/images/icons/icon-arrow-right-black--large.svg");
}

/* line 214, resources/assets/styles/components/_search-results.scss */

.c-searchform--results .c-searchform__close-btn {
  height: 22px;
  margin-top: 0;
  padding-left: 15px;
}

/* line 220, resources/assets/styles/components/_search-results.scss */

.c-searchform--results .c-searchform__close-btn span:before {
  width: 14px;
  height: 14px;
  vertical-align: 0;
}

/* line 230, resources/assets/styles/components/_search-results.scss */

.malinky-load-more__button {
  margin-bottom: 50px;
  display: inline-block;
}

/* line 237, resources/assets/styles/components/_search-results.scss */

.search-no-results .posts-selector p {
  margin: 100px 0;
}

/* Footer */

/* line 3, resources/assets/styles/components/_footer.scss */

footer.site-footer {
  width: calc(100%);
  float: left;
  margin-left: 0;
  background: #050505;
  font-weight: 300;
}

@media only screen and (min-width: 960px) {
  /* line 3, resources/assets/styles/components/_footer.scss */

  footer.site-footer {
    position: absolute;
    bottom: 0;
  }
}

/* line 14, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container {
  padding: 20px;
  max-width: 1440px;
  margin: 0 auto;
  width: 100%;
  display: table;
}

@media only screen and (min-width: 960px) {
  /* line 14, resources/assets/styles/components/_footer.scss */

  footer.site-footer .c-footer__widget-container {
    padding: 35px 50px;
  }
}

/* line 25, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container a,
footer.site-footer .c-footer__widget-container p {
  color: #fff;
}

/* line 30, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container .c-footer__widgets {
  width: calc(100%);
  float: left;
  margin-left: 0;
  position: relative;
}

/* line 42, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container .c-footer__widgets img.image {
  margin-bottom: 20px;
}

@media only screen and (min-width: 960px) {
  /* line 42, resources/assets/styles/components/_footer.scss */

  footer.site-footer .c-footer__widget-container .c-footer__widgets img.image {
    margin-bottom: 0;
  }
}

/* line 50, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-left-container,
footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-right-container {
  width: calc(100%);
  float: left;
  margin-left: 0;
  border-left: 1px solid grey;
  padding-left: 20px;
}

@media only screen and (min-width: 960px) {
  /* line 50, resources/assets/styles/components/_footer.scss */

  footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-left-container,
  footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-right-container {
    margin-top: -75px;
    width: calc(18.33333%);
    float: left;
    margin-left: 0;
    float: right;
    position: absolute;
    right: 0;
  }
}

/* line 67, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-left-container li,
footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-right-container li {
  text-align: left;
  width: auto;
  padding: 0;
  line-height: 0.5;
  margin-bottom: 15px;
  width: calc(100%);
  float: left;
  margin-left: 0;
}

/* line 82, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-left-container li.current_page_item a,
footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-left-container li.current-page-ancestor a,
footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-right-container li.current_page_item a,
footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-right-container li.current-page-ancestor a {
  color: #7cb4f6;
}

/* line 87, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-left-container li a,
footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-right-container li a {
  font-size: 15px;
}

/* line 90, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-left-container li a:hover,
footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-right-container li a:hover {
  color: #7cb4f6;
}

/* line 99, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-right-container li:last-of-type {
  margin-bottom: 5px;
}

/* line 102, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-right-container li a {
  line-height: 1;
}

@media only screen and (min-width: 960px) {
  /* line 108, resources/assets/styles/components/_footer.scss */

  footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-left-container {
    right: 150px;
  }

  /* line 113, resources/assets/styles/components/_footer.scss */

  footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-footer-left-container li:last-of-type {
    margin-bottom: 5px;
  }
}

/* line 120, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-social-container {
  width: calc(100%);
  float: left;
  margin-left: 0;
  text-align: center;
  margin-top: 20px;
  line-height: 0;
}

@media only screen and (min-width: 960px) {
  /* line 120, resources/assets/styles/components/_footer.scss */

  footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-social-container {
    width: 200px;
    text-align: left;
    margin-top: 63px;
    line-height: inherit;
  }
}

/* line 135, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-social-container #menu-social {
  float: left;
}

/* line 145, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-social-container #menu-social li {
  display: inline-block;
  text-align: center;
  width: auto;
  padding: 0;
  padding-right: 10px;
}

@media only screen and (min-width: 960px) {
  /* line 145, resources/assets/styles/components/_footer.scss */

  footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-social-container #menu-social li {
    text-align: left;
  }
}

/* line 157, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-social-container #menu-social li a span.menu-image-title {
  display: none;
}

/* line 163, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container .c-footer__widgets .menu-social-container #menu-social li a:hover svg path {
  fill: #7cb4f6;
}

/* line 173, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container .c-footer__widgets .textwidget {
  width: calc(100%);
  float: left;
  margin-left: 0;
  text-align: left;
  margin-top: 20px;
}

@media only screen and (min-width: 960px) {
  /* line 173, resources/assets/styles/components/_footer.scss */

  footer.site-footer .c-footer__widget-container .c-footer__widgets .textwidget {
    width: calc(41.66667%);
    float: left;
    margin-left: 0;
    margin-top: 73px;
  }
}

/* line 186, resources/assets/styles/components/_footer.scss */

footer.site-footer .c-footer__widget-container .c-footer__widgets .textwidget p {
  font-size: 15px;
  margin: 0;
}


/*# sourceMappingURL=main.css.map*/