/** Colors */

/** Fonts */

/** Box Model  */

/** Import everything from autoload */

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */

/** Import theme styles */

/* line 1, resources/assets/styles/common/_global.scss */

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

/* line 5, resources/assets/styles/common/_global.scss */

html,
body {
  margin: 0;
  padding: 0;
  font-family: adobe-garamond-pro, serif;
  overflow-x: hidden;
  color: #1b3e73;
}

/* line 14, resources/assets/styles/common/_global.scss */

main {
  padding: 2rem;
  background-color: #fff;
  /* 
  & > * {
    &:first-child {
      padding-top: 156px !important;
      
      @media (max-width: 787px) {
        padding-top: 96px !important;
      }
    }
  } */
}

/* line 30, resources/assets/styles/common/_global.scss */

.home main {
  padding: 0;
}

/* line 35, resources/assets/styles/common/_global.scss */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: trajan-pro-3, serif;
}

/* line 44, resources/assets/styles/common/_global.scss */

.fluid-embed {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}

/* line 50, resources/assets/styles/common/_global.scss */

.fluid-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 59, resources/assets/styles/common/_global.scss */

.background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 66, resources/assets/styles/common/_global.scss */

.background img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: relative;
}

/* line 74, resources/assets/styles/common/_global.scss */

.background::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #2e6bc6;
  opacity: .4;
  z-index: 1;
}

/* line 87, resources/assets/styles/common/_global.scss */

.signup-bar {
  padding: 2rem;
  text-align: center;
  background-color: #911a1d;
  color: #fff;
}

/* line 93, resources/assets/styles/common/_global.scss */

.signup-bar h2 {
  margin: 0 0 1rem 0;
  color: #fff;
}

/* line 98, resources/assets/styles/common/_global.scss */

.signup-bar input,
.signup-bar button {
  border: 0 !important;
}

@media (min-width: 993px) {
  /* line 103, resources/assets/styles/common/_global.scss */

  .signup-bar.image {
    display: none;
  }
}

/* line 1, resources/assets/styles/components/_buttons.scss */

.btn,
.gform_wrapper form ul li button,
header.banner .buttons .menu,
header.banner nav.nav-primary ul.nav li:last-child a {
  background-color: #1b3e73;
  color: #fff;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: -webkit-box-shadow 0.1s ease-in-out;
  -o-transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
}

/* line 14, resources/assets/styles/components/_buttons.scss */

.btn:hover,
.gform_wrapper form ul li button:hover,
header.banner .buttons .menu:hover,
header.banner nav.nav-primary ul.nav li:last-child a:hover {
  background-color: #204988;
}

/* line 18, resources/assets/styles/components/_buttons.scss */

.btn:active,
.gform_wrapper form ul li button:active,
header.banner .buttons .menu:active,
header.banner nav.nav-primary ul.nav li:last-child a:active {
  -webkit-box-shadow: inset 1px 1px 5px #1b3e73;
          box-shadow: inset 1px 1px 5px #1b3e73;
}

/* line 22, resources/assets/styles/components/_buttons.scss */

.btn.btn-lg,
.gform_wrapper form ul li button.btn-lg,
header.banner .buttons .btn-lg.menu,
header.banner nav.nav-primary ul.nav li:last-child a.btn-lg {
  font-size: 1.75rem;
}

/* line 26, resources/assets/styles/components/_buttons.scss */

.btn.btn-donate,
.gform_wrapper form ul li button.btn-donate,
header.banner .buttons .btn-donate.menu,
header.banner nav.nav-primary ul.nav li:last-child a {
  background-color: #911a1d;
  color: #fff;
}

/* line 30, resources/assets/styles/components/_buttons.scss */

.btn.btn-donate:hover,
.gform_wrapper form ul li button.btn-donate:hover,
header.banner .buttons .btn-donate.menu:hover,
header.banner nav.nav-primary ul.nav li:last-child a:hover {
  background-color: #a71e21;
}

/** Search form */

/* line 7, resources/assets/styles/components/_forms.scss */

.form {
  margin-bottom: 1rem;
}

/* line 12, resources/assets/styles/components/_forms.scss */

.gform_wrapper .gform_confirmation_message {
  color: #fff;
  font-weight: 800;
}

/* line 18, resources/assets/styles/components/_forms.scss */

.gform_wrapper form .validation_error {
  color: #fff;
  font-weight: 800;
  margin: 0.5rem 0;
}

/* line 24, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-template-rows: auto;
  grid-gap: 1rem;
}

/* line 34, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul li .gfield_label {
  display: none;
}

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

.gform_wrapper form ul li .validation_message {
  color: #fff;
  font-weight: 800;
  margin: 0.5rem 0;
}

/* line 45, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul li .address_zip label {
  display: none;
}

/* line 50, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul li.gfield_html {
  color: #1b3e73;
  font-family: adobe-garamond-pro, serif;
  font-weight: 900;
  font-size: 1.5rem;
}

/* line 57, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul li input,
.gform_wrapper form ul li button {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1.25rem;
  color: #fff;
  display: block;
  border: 2px solid #1b3e73;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 5px;
  font-family: adobe-garamond-pro, serif;
}

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

.gform_wrapper form ul li input::-webkit-input-placeholder,
.gform_wrapper form ul li button::-webkit-input-placeholder {
  text-transform: uppercase;
}

.gform_wrapper form ul li input::-moz-placeholder,
.gform_wrapper form ul li button::-moz-placeholder {
  text-transform: uppercase;
}

.gform_wrapper form ul li input::-ms-input-placeholder,
.gform_wrapper form ul li button::-ms-input-placeholder {
  text-transform: uppercase;
}

.gform_wrapper form ul li input::placeholder,
.gform_wrapper form ul li button::placeholder {
  text-transform: uppercase;
}

/* line 74, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul li select {
  display: block;
  font-family: adobe-garamond-pro, serif;
  font-size: 1.25rem;
  color: #1b3e73;
  padding: 0.75rem 1rem;
  width: 100%;
  max-width: 100%;
  margin: 0;
  border: 2px solid #1b3e73;
  border-radius: 5px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%20012372%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%;
}

/* line 94, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul li select::-ms-expand {
  display: none;
}

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

.gform_wrapper form ul li button {
  text-transform: uppercase;
  border-color: #1b3e73;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

/* line 109, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul li.label .gfield_label {
  margin-bottom: 1rem;
}

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

.gform_wrapper form ul li.label label {
  display: block;
  color: #1b3e73;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
}

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

.gform_wrapper form ul li.span-1 {
  grid-column: span 1;
}

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

.gform_wrapper form ul li.span-2 {
  grid-column: span 2;
}

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

.gform_wrapper form ul li.span-2.center {
  grid-column: 5 / 7;
}

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

.gform_wrapper form ul li.span-3 {
  grid-column: span 3;
}

/* line 138, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul li.span-4 {
  grid-column: span 4;
}

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

.gform_wrapper form ul li.span-4.center {
  grid-column: 4 / 8;
}

/* line 146, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul li.span-5 {
  grid-column: span 5;
}

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

.gform_wrapper form ul li.span-6 {
  grid-column: span 6;
}

/* line 153, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul li.span-6.center {
  grid-column: 3 / 9;
}

/* line 158, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul li.span-7 {
  grid-column: span 7;
}

/* line 162, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul li.span-8 {
  grid-column: span 8;
}

/* line 165, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul li.span-8.center {
  grid-column: 2 / 10;
}

/* line 170, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul li.span-9 {
  grid-column: span 9;
}

/* line 174, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul li.span-10 {
  grid-column: span 10;
}

/* line 179, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  margin: auto;
}

@media (max-width: 767px) {
  /* line 179, resources/assets/styles/components/_forms.scss */

  .gform_wrapper form ul ul {
    grid-template-columns: 1fr;
  }
}

/* line 189, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

.gform_wrapper form ul ul li input {
  width: auto;
}

/* line 198, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul ul.gfield_checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
}

/* line 202, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul ul.gfield_checkbox input[type=checkbox] + label {
  position: relative;
  overflow: hidden;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  line-height: 24px;
}

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

.gform_wrapper form ul ul.gfield_checkbox input[type=checkbox] + label::before,
.gform_wrapper form ul ul.gfield_checkbox input[type=checkbox] + label::after {
  content: "";
  position: absolute;
  left: 0;
  z-index: 1;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

/* line 224, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul ul.gfield_checkbox input[type=checkbox]:not(:checked) + label::after {
  width: 20px;
  height: 20px;
  border: 2px solid #000;
  top: 0;
}

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

.gform_wrapper form ul ul.gfield_checkbox input[type=checkbox]:not(:checked) + label::before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  -o-transform: rotateZ(37deg);
     transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
     transform-origin: 100% 100%;
}

/* line 247, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul ul.gfield_checkbox input[type=checkbox]:checked + label::after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #1b3e73;
  background-color: #1b3e73;
  z-index: 0;
  border-radius: 2px;
}

/* line 257, resources/assets/styles/components/_forms.scss */

.gform_wrapper form ul ul.gfield_checkbox input[type=checkbox]:checked + label::before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  margin-top: 3px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  -o-transform: rotateZ(37deg);
     transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
     transform-origin: 100% 100%;
}

@media (max-width: 767px) {
  /* line 24, resources/assets/styles/components/_forms.scss */

  .gform_wrapper form ul {
    display: block;
  }

  /* line 281, resources/assets/styles/components/_forms.scss */

  .gform_wrapper form ul li {
    margin: 0.5rem 0;
  }

  /* line 284, resources/assets/styles/components/_forms.scss */

  .gform_wrapper form ul li.span-1,
  .gform_wrapper form ul li.span-2,
  .gform_wrapper form ul li.span-3,
  .gform_wrapper form ul li.span-4,
  .gform_wrapper form ul li.span-5,
  .gform_wrapper form ul li.span-6,
  .gform_wrapper form ul li.span-7,
  .gform_wrapper form ul li.span-8,
  .gform_wrapper form ul li.span-9,
  .gform_wrapper form ul li.span-10 {
    grid-column: unset;
  }
}

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

.gform_wrapper form .gform_footer input {
  display: none;
}

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */

/** Media alignment */

/* line 7, resources/assets/styles/components/_wp-classes.scss */

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

/* line 14, resources/assets/styles/components/_wp-classes.scss */

.aligncenter {
  display: block;
  margin: 1rem auto;
  height: auto;
}

/* line 20, resources/assets/styles/components/_wp-classes.scss */

.alignleft,
.alignright {
  margin-bottom: 1rem;
  height: auto;
}

@media (min-width: 30rem) {
  /* line 27, resources/assets/styles/components/_wp-classes.scss */

  .alignleft {
    float: left;
    margin-right: 1rem;
  }

  /* line 32, resources/assets/styles/components/_wp-classes.scss */

  .alignright {
    float: right;
    margin-left: 1rem;
  }
}

/** Captions */

/** Text meant only for screen readers */

/* line 45, resources/assets/styles/components/_wp-classes.scss */

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  color: #000;
  background: #fff;
}

/* line 2, resources/assets/styles/layouts/_header.scss */

header.banner {
  position: fixed;
  width: 100%;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(white, rgba(255, 255, 255, 0));
  background: -o-linear-gradient(white, rgba(255, 255, 255, 0));
  background: linear-gradient(white, rgba(255, 255, 255, 0));
  z-index: 999;
  padding: 1rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background 1s ease-in-out;
  -o-transition: background 1s ease-in-out;
  transition: background 1s ease-in-out;
}

/* line 14, resources/assets/styles/layouts/_header.scss */

header.banner .brand {
  width: 100px;
  -webkit-transition: width .2s ease-in-out;
  -o-transition: width .2s ease-in-out;
  transition: width .2s ease-in-out;
}

/* line 17, resources/assets/styles/layouts/_header.scss */

header.banner .brand img {
  display: block;
  width: 100%;
}

/* line 23, resources/assets/styles/layouts/_header.scss */

header.banner.top {
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(white, rgba(255, 255, 255, 0));
  background: -o-linear-gradient(white, rgba(255, 255, 255, 0));
  background: linear-gradient(white, rgba(255, 255, 255, 0));
}

/* line 26, resources/assets/styles/layouts/_header.scss */

header.banner.top .brand {
  width: 200px;
}

@media (max-width: 767px) {
  /* line 26, resources/assets/styles/layouts/_header.scss */

  header.banner.top .brand {
    width: 100px;
  }
}

/* line 35, resources/assets/styles/layouts/_header.scss */

header.banner .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 38, resources/assets/styles/layouts/_header.scss */

header.banner .buttons .menu {
  margin-left: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 48, resources/assets/styles/layouts/_header.scss */

header.banner nav.nav-primary {
  position: absolute;
  top: 0;
  right: calc(-100vw - 4rem);
  height: 100vh;
  background-color: #1b3e73;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  padding: 0 2rem;
}

/* line 61, resources/assets/styles/layouts/_header.scss */

header.banner nav.nav-primary .close {
  font-size: 1.5rem;
  color: #fff;
  position: absolute;
  top: 3rem;
  right: 4rem;
  cursor: pointer;
  -webkit-transition: display 1s ease-in-out;
  -o-transition: display 1s ease-in-out;
  transition: display 1s ease-in-out;
}

/* line 72, resources/assets/styles/layouts/_header.scss */

header.banner nav.nav-primary ul.nav {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-transition: display 1s ease-in-out;
  -o-transition: display 1s ease-in-out;
  transition: display 1s ease-in-out;
}

/* line 78, resources/assets/styles/layouts/_header.scss */

header.banner nav.nav-primary ul.nav li {
  text-align: center;
  margin: 1rem 0;
}

/* line 82, resources/assets/styles/layouts/_header.scss */

header.banner nav.nav-primary ul.nav li a {
  font-size: 2rem;
  text-decoration: none;
  color: #fff;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

/* line 88, resources/assets/styles/layouts/_header.scss */

header.banner nav.nav-primary ul.nav li a:hover {
  color: #1b3e73;
}

/* line 93, resources/assets/styles/layouts/_header.scss */

header.banner nav.nav-primary ul.nav li:last-child {
  margin: 1.5rem 0;
}

/* line 103, resources/assets/styles/layouts/_header.scss */

header.banner nav.nav-primary ul.social {
  margin: 1rem 0 0 0;
  padding: 0;
  list-style: none;
  -webkit-transition: display 1s ease-in-out;
  -o-transition: display 1s ease-in-out;
  transition: display 1s ease-in-out;
}

/* line 109, resources/assets/styles/layouts/_header.scss */

header.banner nav.nav-primary ul.social li {
  text-align: center;
  display: inline-block;
  margin: 0 1rem;
}

/* line 114, resources/assets/styles/layouts/_header.scss */

header.banner nav.nav-primary ul.social li a {
  font-size: 1.5rem;
  color: #fff;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

/* line 119, resources/assets/styles/layouts/_header.scss */

header.banner nav.nav-primary ul.social li a:hover {
  color: #1b3e73;
}

/* line 127, resources/assets/styles/layouts/_header.scss */

header.banner nav.nav-primary.open {
  right: 0;
}

/* line 1, resources/assets/styles/layouts/_footer.scss */

footer {
  background-color: #1b3e73;
  color: #fff;
  padding: 2rem;
  text-align: center;
}

/* line 7, resources/assets/styles/layouts/_footer.scss */

footer .social {
  margin: 0 0 2rem 0;
}

/* line 10, resources/assets/styles/layouts/_footer.scss */

footer .social ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 15, resources/assets/styles/layouts/_footer.scss */

footer .social ul li {
  display: inline-block;
  margin: 0 1rem;
}

/* line 19, resources/assets/styles/layouts/_footer.scss */

footer .social ul li a {
  color: #fff;
  font-size: 1.5rem;
  -webkit-transition: color .2s ease-in-out;
  -o-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
}

/* line 24, resources/assets/styles/layouts/_footer.scss */

footer .social ul li a:hover {
  color: #911a1d;
}

/* line 32, resources/assets/styles/layouts/_footer.scss */

footer .disclaimer {
  border: 1px solid #fff;
  display: inline-block;
  padding: 0.5rem 0.75rem;
}

/* line 38, resources/assets/styles/layouts/_footer.scss */

footer .nav-footer {
  margin: 1rem 0;
}

/* line 41, resources/assets/styles/layouts/_footer.scss */

footer .nav-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 46, resources/assets/styles/layouts/_footer.scss */

footer .nav-footer ul li {
  display: inline-block;
}

/* line 49, resources/assets/styles/layouts/_footer.scss */

footer .nav-footer ul li a {
  color: #fff;
  text-decoration: none;
}

/* line 53, resources/assets/styles/layouts/_footer.scss */

footer .nav-footer ul li a:hover {
  color: #1b3e73;
}

/* line 3, resources/assets/styles/layouts/_pages.scss */

body.home section {
  width: 100%;
}

/* line 6, resources/assets/styles/layouts/_pages.scss */

body.home section.hero {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 600px;
}

@media (max-width: 992px) {
  /* line 6, resources/assets/styles/layouts/_pages.scss */

  body.home section.hero {
    min-height: 650px;
  }
}

/* line 18, resources/assets/styles/layouts/_pages.scss */

body.home section.hero > * {
  z-index: 3;
}

/* line 22, resources/assets/styles/layouts/_pages.scss */

body.home section.hero.video {
  min-height: 600px;
  padding: 4rem 1rem;
}

/* line 26, resources/assets/styles/layouts/_pages.scss */

body.home section.hero.video h1 {
  margin: 0;
  position: relative;
}

/* line 30, resources/assets/styles/layouts/_pages.scss */

body.home section.hero.video h1 img {
  display: block;
  max-width: 300px;
  width: 100%;
}

/* line 37, resources/assets/styles/layouts/_pages.scss */

body.home section.hero.video .video-wrapper {
  max-width: 800px;
  width: 100%;
  margin: 1rem;
}

/* line 44, resources/assets/styles/layouts/_pages.scss */

body.home section.hero.image {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 992px) {
  /* line 44, resources/assets/styles/layouts/_pages.scss */

  body.home section.hero.image {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0;
  }
}

/* line 53, resources/assets/styles/layouts/_pages.scss */

body.home section.hero.image .background {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* line 57, resources/assets/styles/layouts/_pages.scss */

body.home section.hero.image .background::before {
  background: #fff;
  opacity: 1;
  z-index: -1;
}

/* line 63, resources/assets/styles/layouts/_pages.scss */

body.home section.hero.image .background img {
  -o-object-position: right -100px;
     object-position: right -100px;
  max-width: 1300px;
}

@media (max-width: 992px) {
  /* line 63, resources/assets/styles/layouts/_pages.scss */

  body.home section.hero.image .background img {
    -o-object-position: center top;
       object-position: center top;
    max-height: 650px;
  }
}

/* line 74, resources/assets/styles/layouts/_pages.scss */

body.home section.hero.image .image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #911a1d;
  max-width: calc( 100% - 792px);
  width: 100%;
  text-align: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

/* line 88, resources/assets/styles/layouts/_pages.scss */

body.home section.hero.image .image-wrapper::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(white), color-stop(white), color-stop(white), color-stop(white), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, white, white, white, white, rgba(255, 255, 255, 0));
  background: -o-linear-gradient(left, white, white, white, white, rgba(255, 255, 255, 0));
  background: linear-gradient(to right, white, white, white, white, rgba(255, 255, 255, 0));
  z-index: -1;
}

@media (max-width: 1200px) {
  /* line 88, resources/assets/styles/layouts/_pages.scss */

  body.home section.hero.image .image-wrapper::before {
    background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, white, rgba(255, 255, 255, 0));
    background: -o-linear-gradient(left, white, rgba(255, 255, 255, 0));
    background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
  }
}

@media (max-width: 1200px) {
  /* line 74, resources/assets/styles/layouts/_pages.scss */

  body.home section.hero.image .image-wrapper {
    max-width: 400px;
  }
}

@media (max-width: 992px) {
  /* line 74, resources/assets/styles/layouts/_pages.scss */

  body.home section.hero.image .image-wrapper {
    position: relative;
    max-width: 100%;
    background-color: #911a1d;
    padding: 1rem;
    color: #fff;
  }

  /* line 114, resources/assets/styles/layouts/_pages.scss */

  body.home section.hero.image .image-wrapper::before {
    content: unset;
  }
}

@media (max-width: 767px) {
  /* line 74, resources/assets/styles/layouts/_pages.scss */

  body.home section.hero.image .image-wrapper {
    margin-top: 50vh;
  }
}

/* line 123, resources/assets/styles/layouts/_pages.scss */

body.home section.hero.image .image-wrapper h2 {
  margin: 0 0 1rem 0;
}

@media (min-width: 993px) {
  /* line 129, resources/assets/styles/layouts/_pages.scss */

  body.home section.hero.image .image-wrapper .gform_wrapper form ul {
    display: block;
  }
}

/* line 134, resources/assets/styles/layouts/_pages.scss */

body.home section.hero.image .image-wrapper .gform_wrapper form ul li {
  margin-bottom: 1rem;
}

/* line 144, resources/assets/styles/layouts/_pages.scss */

body.home section.featured {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 250px;
}

@media (max-width: 992px) {
  /* line 144, resources/assets/styles/layouts/_pages.scss */

  body.home section.featured {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 300px;
  }
}

@media (max-width: 767px) {
  /* line 144, resources/assets/styles/layouts/_pages.scss */

  body.home section.featured {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(2, auto);
  }
}

/* line 159, resources/assets/styles/layouts/_pages.scss */

body.home section.featured img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

/* line 165, resources/assets/styles/layouts/_pages.scss */

body.home section.featured img.wide {
  -o-object-position: center center;
     object-position: center center;
}

/* line 169, resources/assets/styles/layouts/_pages.scss */

body.home section.featured img.tall {
  -o-object-position: center 15%;
     object-position: center 15%;
}

@media (max-width: 992px) {
  /* line 159, resources/assets/styles/layouts/_pages.scss */

  body.home section.featured img {
    display: none;
  }

  /* line 176, resources/assets/styles/layouts/_pages.scss */

  body.home section.featured img:first-child,
  body.home section.featured img:last-child {
    display: block;
  }
}

@media (max-width: 767px) {
  /* line 159, resources/assets/styles/layouts/_pages.scss */

  body.home section.featured img {
    height: auto;
    display: none;
  }

  /* line 186, resources/assets/styles/layouts/_pages.scss */

  body.home section.featured img:first-child {
    display: block;
  }

  /* line 190, resources/assets/styles/layouts/_pages.scss */

  body.home section.featured img:last-child {
    display: none;
  }
}

/* line 197, resources/assets/styles/layouts/_pages.scss */

body.home section.bar {
  background-color: #911a1d;
  color: #fff;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  grid-template-rows: auto;
  grid-gap: 1rem;
  grid-template-areas: 'fb txt tw';
  padding: 1rem;
  font-family: trajan-pro-3, serif;
}

@media (max-width: 992px) {
  /* line 197, resources/assets/styles/layouts/_pages.scss */

  body.home section.bar {
    background-color: #1b3e73;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: 'txt txt' 'fb tw';
  }
}

/* line 214, resources/assets/styles/layouts/_pages.scss */

body.home section.bar > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 221, resources/assets/styles/layouts/_pages.scss */

body.home section.bar .social a {
  color: #fff;
  text-decoration: none;
  font-size: 1.25rem;
}

@media (max-width: 992px) {
  /* line 221, resources/assets/styles/layouts/_pages.scss */

  body.home section.bar .social a {
    background-color: #911a1d;
    color: #fff;
  }

  /* line 230, resources/assets/styles/layouts/_pages.scss */

  body.home section.bar .social a:hover {
    background-color: #a71e21;
  }
}

/* line 236, resources/assets/styles/layouts/_pages.scss */

body.home section.bar .social.fb {
  grid-area: fb;
}

/* line 240, resources/assets/styles/layouts/_pages.scss */

body.home section.bar .social.tw {
  grid-area: tw;
}

/* line 245, resources/assets/styles/layouts/_pages.scss */

body.home section.bar .text {
  grid-area: txt;
  font-size: 1.5rem;
  font-weight: 700;
}

/* line 252, resources/assets/styles/layouts/_pages.scss */

body.home section.about {
  padding: 2rem 6rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  background-color: #1b3e73;
  position: relative;
  color: #fff;
}

@media (max-width: 992px) {
  /* line 252, resources/assets/styles/layouts/_pages.scss */

  body.home section.about {
    padding: 2rem;
  }
}

/* line 267, resources/assets/styles/layouts/_pages.scss */

body.home section.about .background:before {
  background-color: #1b3e73;
  opacity: 0.9;
}

/* line 273, resources/assets/styles/layouts/_pages.scss */

body.home section.about .image {
  position: relative;
  z-index: 2;
}

/* line 277, resources/assets/styles/layouts/_pages.scss */

body.home section.about .image img {
  display: block;
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 285, resources/assets/styles/layouts/_pages.scss */

body.home section.about .content {
  position: relative;
  z-index: 2;
  font-size: 1.4rem;
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 293, resources/assets/styles/layouts/_pages.scss */

body.home section.about .content p {
  margin: 0 0 1rem 0;
}

/* line 297, resources/assets/styles/layouts/_pages.scss */

body.home section.about .content img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 40%;
     object-position: center 40%;
  display: block;
  max-height: 450px;
  max-width: 400px;
}

/* line 306, resources/assets/styles/layouts/_pages.scss */

body.home section.about .content img.circle {
  height: 250px;
  width: 250px;
  -o-object-position: center 20%;
     object-position: center 20%;
  border-radius: 50%;
}

@media (max-width: 767px) {
  /* line 313, resources/assets/styles/layouts/_pages.scss */

  body.home section.about .content img.alignleft,
  body.home section.about .content img.alignright {
    float: none;
    margin: auto;
  }
}

@media (max-width: 767px) {
  /* line 252, resources/assets/styles/layouts/_pages.scss */

  body.home section.about {
    grid-template-columns: 1fr;
  }

  /* line 327, resources/assets/styles/layouts/_pages.scss */

  body.home section.about .image img {
    height: 350px;
  }
}

/* line 334, resources/assets/styles/layouts/_pages.scss */

body.home section.issues {
  background-color: #911a1d;
  position: relative;
  padding: 2rem;
  color: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem;
  grid-template-areas: 'title title';
}

@media (max-width: 757px) {
  /* line 334, resources/assets/styles/layouts/_pages.scss */

  body.home section.issues {
    grid-template-columns: 1fr;
    grid-template-areas: 'title';
  }
}

/* line 350, resources/assets/styles/layouts/_pages.scss */

body.home section.issues .background:before {
  background-color: #911a1d;
  opacity: .8;
}

/* line 356, resources/assets/styles/layouts/_pages.scss */

body.home section.issues h2 {
  grid-area: title;
  margin: 0;
  text-align: center;
  font-size: 2.25rem;
  color: #fff;
  position: relative;
  z-index: 2;
}

/* line 366, resources/assets/styles/layouts/_pages.scss */

body.home section.issues .issue {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  grid-template-areas: 'title title' '. .';
  grid-gap: .75rem;
}

/* line 376, resources/assets/styles/layouts/_pages.scss */

body.home section.issues .issue .icon {
  width: 50px;
}

/* line 378, resources/assets/styles/layouts/_pages.scss */

body.home section.issues .issue .icon img {
  display: block;
  max-width: 50px;
  width: 100%;
}

/* line 385, resources/assets/styles/layouts/_pages.scss */

body.home section.issues .issue h3 {
  margin: 0;
  grid-area: title;
  color: #fff;
}

/* line 391, resources/assets/styles/layouts/_pages.scss */

body.home section.issues .issue p {
  margin: 0 0 1rem 0;
  font-size: 1.25rem;
}

/* line 398, resources/assets/styles/layouts/_pages.scss */

body.home section.volunteer {
  padding: 2rem;
}

/* line 401, resources/assets/styles/layouts/_pages.scss */

body.home section.volunteer h2 {
  grid-area: title;
  margin: 0 0 1rem 0;
  text-align: center;
  font-size: 2.25rem;
  color: #1b3e73;
  position: relative;
  z-index: 2;
}

/* line 416, resources/assets/styles/layouts/_pages.scss */

main .page {
  margin: 6rem;
  font-size: 1.25rem;
}

@media (max-width: 767px) {
  /* line 416, resources/assets/styles/layouts/_pages.scss */

  main .page {
    margin: 4rem 1rem;
  }
}

/* line 1, resources/assets/styles/layouts/_tinymce.scss */

body#tinymce {
  margin: 12px !important;
}


/*# sourceMappingURL=main.css.map*/