/*
Theme Name: LSS Theme
Theme URI: https://kanecommgroup.com/
Author: Andrew Herder | on behalf of Kane Communications Group
Author URI: http://andrewherder.com/
Description: Theme for LSS
Version: 1.0.3

This theme is owned and managed by Lutheran Social Services and is not available for
use outside of Kane Communications Group or Lutheran Social Services.
*/
/* 100% = 1 em ~= 16px ~= 14pt */
/* ==========================================================================
   Variables
   ========================================================================== */
/* ==========================================================================
   Mixins
   ========================================================================== */
/* ==========================================================================
   Fonts
   ========================================================================== */
/* ==========================================================================
   Fonts
   ========================================================================== */
/*@font-face
{
    font-family: 'Font Name';

    src: url('fonts/FONT/FILE.woff2') format('woff2'),
    url('fonts/FONT/FILE.woff') format('woff'),
    url('fonts/FONT/FILE.ttf') format('truetype');

    font-weight: 400;
    font-style: normal;
    font-display: swap;
}*/
/* ==========================================================================
   Normalize
   ========================================================================== */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/* ==========================================================================
   Reset / Base Styles
   ========================================================================== */
/*reset*/
body, div, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, th, td,
article, aside, figure, footer, header,
menu, nav, section, video, details, figcaption,
audio, canvas, svg {
  margin: 0;
  padding: 0;
  border: 0; }

html {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 100%;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  min-height: 100%;
  overflow-x: hidden;
  width: 100%; }

article, aside, details, figcaption,
figure, footer, header, nav, section,
audio, canvas, video {
  display: block; }

a, a:visited {
  color: inherit;
  text-decoration: none; }

ul, li {
  list-style: none; }

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

img {
  max-width: 100%; }

hr {
  height: 1px;
  border: none;
  color: #326295;
  background-color: #133860;
  margin: .5em auto; }

/* ==========================================================================
   Globals
   ========================================================================== */
/* ==========================================================================
   Global Styles
   ========================================================================== */
html {
  font-family: acumin-pro, "Arial", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: #0F2D4D;
  overflow-x: hidden; }

/*styles input placeholders*/
::-webkit-input-placeholder {
  color: #2d2d2d; }

:-moz-placeholder {
  color: #2d2d2d; }

::-moz-placeholder {
  color: #2d2d2d; }

:-ms-input-placeholder {
  color: #2d2d2d; }

/*styles scroll bar*/
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
  text-align: center; }
  .browserupgrade a {
    color: #133860;
    text-decoration: underline; }

/* =======================================
   Width Wrappers
   ======================================= */
.expand-wrapper {
  margin: 0 1em;
  clear: both; }

.screen-large-wrapper, .site-main-header > .wrapper {
  max-width: 67.5rem;
  margin: 0 auto;
  clear: both; }

@media (max-width: 69.5rem) {
  .screen-large-wrapper, .site-main-header > .wrapper {
    margin-left: 1rem;
    margin-right: 1rem; } }

.screen-medium-wrapper, .donate-form-iframe-container {
  max-width: 75rem;
  margin: 0 auto;
  clear: both; }

@media (max-width: 77rem) {
  .screen-medium-wrapper, .donate-form-iframe-container {
    margin-left: 1rem;
    margin-right: 1rem; } }

.screen-small-wrapper, .lss-section > .wrapper, .article-section > .wrapper, .team-section > .wrapper, .landing-header .leaf-wrapper, .site-main-footer > .wrapper, .site-secondary-footer > .wrapper {
  max-width: 67.5rem;
  margin: 0 auto;
  clear: both; }

@media (max-width: 69.5rem) {
  .screen-small-wrapper, .lss-section > .wrapper, .article-section > .wrapper, .team-section > .wrapper, .landing-header .leaf-wrapper, .site-main-footer > .wrapper, .site-secondary-footer > .wrapper {
    margin-left: 1rem;
    margin-right: 1rem; } }

.tablet-large-wrapper {
  max-width: 61.25rem;
  margin: 0 auto;
  clear: both; }

@media (max-width: 63.25rem) {
  .tablet-large-wrapper {
    margin-left: 1rem;
    margin-right: 1rem; } }

.tablet-medium-wrapper, .comments-area, .article-section .article-section-text, .news-category-filter-list, .cta-text-holder, .resource-section-text-holder, .lss-section.icon-list-section > .wrapper, .news-detail-header > .wrapper, .news-detail-wysiwyg > .wrapper, .news-detail-social > .wrapper {
  max-width: 52rem;
  margin: 0 auto;
  clear: both; }

@media (max-width: 54rem) {
  .tablet-medium-wrapper, .comments-area, .article-section .article-section-text, .news-category-filter-list, .cta-text-holder, .resource-section-text-holder, .lss-section.icon-list-section > .wrapper, .news-detail-header > .wrapper, .news-detail-wysiwyg > .wrapper, .news-detail-social > .wrapper {
    margin-left: 1rem;
    margin-right: 1rem; } }

.tablet-small-wrapper {
  max-width: 45rem;
  margin: 0 auto;
  clear: both; }

@media (max-width: 47rem) {
  .tablet-small-wrapper {
    margin-left: 1rem;
    margin-right: 1rem; } }

.mobile-large-wrapper {
  max-width: 40rem;
  margin: 0 auto;
  clear: both; }

@media (max-width: 42rem) {
  .mobile-large-wrapper {
    margin-left: 1rem;
    margin-right: 1rem; } }

.mobile-medium-wrapper {
  max-width: 35rem;
  margin: 0 auto;
  clear: both; }

@media (max-width: 37rem) {
  .mobile-medium-wrapper {
    margin-left: 1rem;
    margin-right: 1rem; } }

.mobile-small-wrapper, .form-section-form-holder.one_col {
  max-width: 30rem;
  margin: 0 auto;
  clear: both; }

@media (max-width: 32rem) {
  .mobile-small-wrapper, .form-section-form-holder.one_col {
    margin-left: 1rem;
    margin-right: 1rem; } }

/* =======================================
   SVG Icon Defaults
   ======================================= */
.svg-icon {
  display: inline-block;
  fill: #133860;
  height: 2em;
  width: 2em; }

/* =======================================
   Picturefill
   ======================================= */
.picturefill-wrapper {
  position: relative;
  overflow: hidden; }
  .picturefill-background {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: top center; }
  .picturefill-picture {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 2; }
    @supports (object-fit: cover) {
      .picturefill-picture {
        object-fit: cover;
        height: 100%;
        width: 100%; } }
  .picturefill-picture-img {
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    left: 0;
    top: 0; }
    @supports (object-fit: cover) {
      .picturefill-picture-img {
        object-fit: cover;
        height: 100%;
        width: 100%; } }
  .picturefill-srcset-img {
    max-width: 100%; }

/* =======================================
   wysiwyg
   ======================================= */
.wysiwyg-content, .comments-area {
  line-height: 1.5;
  margin-bottom: 1em;
  font-family: expo-serif-pro, "Georgia", "Times New Roman", Times, serif; }
  .wysiwyg-content:before, .comments-area:before, .wysiwyg-content:after, .comments-area:after {
    content: " ";
    display: table; }
  .wysiwyg-content:after, .comments-area:after {
    clear: both; }
  .wysiwyg-content ul, .comments-area ul {
    font-size: .875em;
    margin-bottom: 1em; }
    .wysiwyg-content ul li, .comments-area ul li {
      margin-left: 1em;
      list-style: disc; }
  .wysiwyg-content ol, .comments-area ol {
    font-size: .875em;
    margin-bottom: 1em; }
    .wysiwyg-content ol li, .comments-area ol li {
      margin-left: 1em;
      list-style: decimal; }
  .wysiwyg-content p, .comments-area p {
    margin-bottom: 1em;
    font-size: .875em; }
  .wysiwyg-content h1, .comments-area h1, .wysiwyg-content h2, .comments-area h2, .wysiwyg-content h3, .comments-area h3, .wysiwyg-content h4, .comments-area h4, .wysiwyg-content h5, .comments-area h5, .wysiwyg-content h6, .comments-area h6 {
    margin-bottom: .5em;
    font-family: acumin-pro, "Arial", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }
  .wysiwyg-content h1, .comments-area h1 {
    font-size: 1.5em; }
  .wysiwyg-content h2, .comments-area h2 {
    font-size: 1.25em; }
  .wysiwyg-content h3, .comments-area h3 {
    font-size: 1em; }
  .wysiwyg-content h4, .comments-area h4 {
    font-size: .875em; }
  .wysiwyg-content h5, .comments-area h5 {
    font-size: .75em; }
  .wysiwyg-content h6, .comments-area h6 {
    font-size: .5em; }
  .wysiwyg-content blockquote, .comments-area blockquote {
    font-style: italic;
    margin: 1em 0;
    padding: 1em 1em .5em 2.5em;
    position: relative;
    background-color: #eeeeee; }
    .wysiwyg-content blockquote:before, .comments-area blockquote:before {
      content: "\201C";
      display: block;
      font-size: 5em;
      position: absolute;
      left: 0;
      top: -.2em; }
  .wysiwyg-content a, .comments-area a {
    color: #133860;
    font-weight: 700; }
  .wysiwyg-content del, .comments-area del {
    text-decoration: line-through; }
  .wysiwyg-content hr, .comments-area hr {
    margin-bottom: 1.5em; }
  .wysiwyg-content .alignleft, .comments-area .alignleft {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em; }
  .wysiwyg-content .alignright, .comments-area .alignright {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em; }
  .wysiwyg-content .aligncenter, .comments-area .aligncenter {
    display: block;
    margin: 0 auto; }
  .wysiwyg-content img, .comments-area img {
    height: auto; }
  .wysiwyg-content:last-child, .comments-area:last-child {
    margin-bottom: 0; }

/* =======================================
   Comments
   ======================================= */
.comments-area {
  clear: both;
  padding: 2em 0 0.5em; }

.comments-title {
  font-size: 1.25em;
  margin-bottom: 1.125em; }

.comment-list,
.comment-list .children {
  list-style: none !important;
  margin: 0;
  padding: 0; }

.comment-list li:before {
  display: none; }

.comment {
  list-style: none !important; }

.comment-body {
  margin-left: 65px; }

.comment-author {
  font-size: 1em;
  margin-bottom: 0.4em;
  position: relative;
  z-index: 2; }

.comment-author .avatar {
  height: 50px;
  left: -65px;
  position: absolute;
  width: 50px; }

.comment-author .says {
  display: none; }

.comment-meta {
  margin-bottom: 1.5em; }

.comment-metadata {
  color: #767676;
  font-size: 0.625em;
  font-weight: 800;
  letter-spacing: 0.1818em;
  text-transform: uppercase; }

.comment-metadata a {
  color: #767676; }

.comment-metadata a.comment-edit-link {
  color: #222;
  margin-left: 1em; }

.comment-body {
  color: #333;
  font-size: 0.875em;
  margin-bottom: 4em; }

.comment-reply-link {
  font-weight: 800;
  position: relative; }

.comment-reply-link .icon {
  color: #222;
  left: -2em;
  height: 1em;
  position: absolute;
  top: 0;
  width: 1em; }

.children .comment-author .avatar {
  height: 30px;
  left: -45px;
  width: 30px; }

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
  border: 1px solid #333;
  padding: 2px; }

.no-comments,
.comment-awaiting-moderation {
  color: #767676;
  font-size: 0.875em;
  font-style: italic; }

.comments-pagination {
  margin: 2em 0 3em; }

.form-submit {
  text-align: right; }

.comment-form {
  padding-bottom: 4em; }
  .comment-form textarea {
    width: 100%;
    line-height: 1.15; }
  .comment-form .form-submit input {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border: none;
    background-color: #133860;
    color: #ffffff;
    padding: 1em;
    border-radius: 0; }

/* =======================================
   Good Ol' Clearfix
   ======================================= */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

/* =======================================
   Slick
   ======================================= */
.slick-track,
.slick-list {
  outline: none; }

.slick-slide {
  float: left; }

/* =======================================
   LSS Section
   ======================================= */
.lss-section {
  position: relative; }
  .lss-section > .bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1; }
    .lss-section > .bg .picturefill-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .lss-section > .bg .picturefill-wrapper .picturefill-background {
        background-position: top center; }
  .lss-section > .wrapper {
    position: relative;
    z-index: 2; }
  .lss-section.light-text {
    color: #ffffff; }

/* =======================================
   Cut in Section
   ======================================= */
.cut-in-section {
  position: relative;
  padding-bottom: 8.5rem;
  z-index: 2; }
  .cut-in-section .bg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 7.5rem));
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 7.5rem));
    background-size: cover;
    background-position: top center;
    background-color: #5a5a5a; }
    @media (max-width: 61.25rem) {
      .cut-in-section .bg {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 5.5rem));
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 5.5rem)); } }
    @media (max-width: 40rem) {
      .cut-in-section .bg {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 3.5rem));
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 3.5rem)); } }
    @media (max-width: 30rem) {
      .cut-in-section .bg {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 2.5rem));
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 2.5rem)); } }
  .cut-in-section.with-flair > .wrapper:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -5.5em;
    background-image: url("img/lss-leaf-large.png");
    width: 7.875em;
    height: 11em;
    background-size: contain;
    background-repeat: no-repeat; }
  @media (max-width: 61.25rem) {
    .cut-in-section {
      padding-bottom: 6.5rem; } }
  @media (max-width: 40rem) {
    .cut-in-section {
      padding-bottom: 4.5rem; } }
  @media (max-width: 30rem) {
    .cut-in-section {
      padding-bottom: 2.5rem; } }

.cut-in-section + .lss-section {
  margin-top: -11.5em;
  padding-top: 10.5em;
  z-index: 1;
  position: relative; }
  .cut-in-section + .lss-section > .bg:after {
    content: '';
    display: block;
    background-color: inherit;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    top: -20em; }
  @media (max-width: 61.25rem) {
    .cut-in-section + .lss-section {
      margin-top: -9.5em;
      padding-top: 10.5em; }
      .cut-in-section + .lss-section > .bg:after {
        top: -15em; } }
  @media (max-width: 40rem) {
    .cut-in-section + .lss-section {
      margin-top: -7.5em;
      padding-top: 9.5em; }
      .cut-in-section + .lss-section > .bg:after {
        content: '';
        top: -10em; } }
  @media (max-width: 30rem) {
    .cut-in-section + .lss-section {
      margin-top: -6.5em;
      padding-top: 8.5em; } }

/* ==========================================================================
   Modules
   ========================================================================== */
.button, .wysiwyg-content .button, .comments-area .button {
  padding: 1em 2.5em;
  background-color: #EE6536;
  color: #ffffff;
  font-weight: 700;
  border-radius: 2em;
  text-transform: uppercase;
  border: 2px solid transparent;
  text-decoration: none;
  display: inline-block;
  white-space: nowrap; }
  .button:visited, .wysiwyg-content .button:visited, .comments-area .button:visited {
    color: #ffffff; }
  .button.hollow, .wysiwyg-content .button.hollow, .comments-area .button.hollow {
    background-color: transparent;
    border-color: #EE6536; }
  .button.hollow-orange, .full-width-call-out .button, .half-width-call-out .button, .wysiwyg-content .button.hollow-orange, .comments-area .button.hollow-orange, .wysiwyg-content .full-width-call-out .button, .full-width-call-out .wysiwyg-content .button, .comments-area .full-width-call-out .button, .full-width-call-out .comments-area .button, .wysiwyg-content .half-width-call-out .button, .half-width-call-out .wysiwyg-content .button, .comments-area .half-width-call-out .button, .half-width-call-out .comments-area .button {
    background-color: transparent;
    border-color: #EE6536;
    color: #EE6536; }
  .button.hollow-white, .cta-light .cta-text-holder .button,
  .light-text .cta-text-holder .button, .full-width-call-out.full-width-light .button, .half-width-call-out.half-width-light .button, .wysiwyg-content .button.hollow-white, .comments-area .button.hollow-white, .wysiwyg-content .cta-light .cta-text-holder .button, .cta-light .cta-text-holder .wysiwyg-content .button, .comments-area .cta-light .cta-text-holder .button, .cta-light .cta-text-holder .comments-area .button,
  .wysiwyg-content .light-text .cta-text-holder .button, .light-text .cta-text-holder .wysiwyg-content .button,
  .comments-area .light-text .cta-text-holder .button, .light-text .cta-text-holder .comments-area .button, .wysiwyg-content .full-width-call-out.full-width-light .button, .full-width-call-out.full-width-light .wysiwyg-content .button, .comments-area .full-width-call-out.full-width-light .button, .full-width-call-out.full-width-light .comments-area .button, .wysiwyg-content .half-width-call-out.half-width-light .button, .half-width-call-out.half-width-light .wysiwyg-content .button, .comments-area .half-width-call-out.half-width-light .button, .half-width-call-out.half-width-light .comments-area .button {
    background-color: transparent;
    border-color: #ffffff;
    color: #ffffff; }
  @media (max-width: 35rem) {
    .button, .wysiwyg-content .button, .comments-area .button {
      padding: 1em 1.5em; } }

/* ======================================
   Exit X
   ======================================= */
.exit-x {
  position: relative;
  height: 2em;
  width: 2em; }
  .exit-x:before, .exit-x:after {
    content: '';
    position: absolute;
    background-color: #133860;
    height: .125em;
    width: 100%;
    top: 50%;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
  .exit-x:before {
    -webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg); }
  .exit-x:after {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -moz-transform: translateY(-50%) rotate(-45deg);
    -o-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg); }
  .exit-x:hover {
    cursor: pointer; }
    .exit-x:hover:before, .exit-x:hover:after {
      -webkit-transform: translateY(-50%) rotate(0deg);
      -moz-transform: translateY(-50%) rotate(0deg);
      -o-transform: translateY(-50%) rotate(0deg);
      transform: translateY(-50%) rotate(0deg); }

/* ======================================
   Overlay
   ======================================= */
.overlay {
  position: fixed;
  top: 100%;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s 0s, top 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, top 0s 0.3s;
  -o-transition: opacity 0.3s 0s, top 0s 0.3s;
  transition: opacity 0.3s 0s, top 0s 0.3s; }
  .overlay.active {
    top: 0;
    opacity: 1;
    pointer-events: auto;
    -webkit-transition: opacity 0.3s 0s, top 0s 0s;
    -moz-transition: opacity 0.3s 0s, top 0s 0s;
    -o-transition: opacity 0.3s 0s, top 0s 0s;
    transition: opacity 0.3s 0s, top 0s 0s; }
    .overlay.active .exit-x {
      opacity: 1;
      -webkit-transition: opacity 0.3s 0.2s;
      -moz-transition: opacity 0.3s 0.2s;
      -o-transition: opacity 0.3s 0.2s;
      transition: opacity 0.3s 0.2s; }
  .overlay .clickout {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.25); }
  .overlay .exit-x {
    position: absolute;
    top: 2em;
    right: 2em;
    z-index: 3;
    opacity: 0;
    -webkit-transition: opacity 0s 0s;
    -moz-transition: opacity 0s 0s;
    -o-transition: opacity 0s 0s;
    transition: opacity 0s 0s; }
  .overlay .wrapper {
    position: relative;
    z-index: 2;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
    background-color: #ffffff; }

.category-flair {
  color: #326295;
  display: inline-block;
  padding: 1em 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: .75em;
  margin-right: 1em; }
  .category-flair .fa-stack {
    font-size: .5em;
    display: inline-block;
    padding-right: .5em; }
  .category-flair > i {
    display: inline-block;
    padding-right: .25em; }
  .category-flair .category-flair-icon-svg {
    height: 1em;
    width: 1em;
    display: inline-block;
    margin-right: .25em;
    vertical-align: sub; }
    .category-flair .category-flair-icon-svg svg {
      display: block;
      height: 1em;
      width: 1em;
      fill: #326295; }

.article-module {
  background-color: white;
  border-bottom: 0.5em solid #F5BE3B;
  display: flex;
  flex-direction: column;
  padding: 0; }
  .article-module .article-category-holder .category-flair {
    color: #326295;
    display: inline-block;
    padding: 1em 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: .75em; }
    .article-module .article-category-holder .category-flair .fa-stack {
      font-size: .5em;
      display: inline-block;
      padding-right: .5em; }
    .article-module .article-category-holder .category-flair > i {
      display: inline-block;
      padding-right: .25em; }
    .article-module .article-category-holder .category-flair .category-flair-icon-svg {
      height: 1rem;
      width: 1rem;
      display: inline-block;
      margin-right: .25em;
      vertical-align: sub; }
      .article-module .article-category-holder .category-flair .category-flair-icon-svg svg {
        display: block;
        height: 1rem;
        width: 1rem;
        fill: #326295; }
  .article-module .article-preview-image {
    background-color: gray;
    display: block;
    position: relative; }
    .article-module .article-preview-image:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 65.4320987654%; }
    .article-module .article-preview-image > div {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .article-module .article-content {
    padding: 1.5em;
    flex-grow: 1;
    display: flex;
    flex-direction: column; }
    .article-module .article-content .article-title-anchor {
      color: #133860;
      display: block;
      margin-bottom: .25em;
      text-decoration: none; }
      .article-module .article-content .article-title-anchor .article-title {
        font-weight: 700;
        line-height: 1.25;
        margin-bottom: .5em; }
    .article-module .article-content .article-text {
      display: block;
      line-height: 1.5;
      font-size: .875em;
      flex-grow: 1;
      font-family: expo-serif-pro, "Georgia", "Times New Roman", Times, serif;
      overflow: hidden; }
    .article-module .article-content .article-more-button {
      display: none;
      align-self: start; }
    .article-module .article-content .article-date {
      color: #326295;
      display: block;
      padding-top: 5em;
      font-weight: 700;
      font-size: .75em; }
  .article-module.large-card .article-content {
    padding: 2.625em; }
    .article-module.large-card .article-content .article-title-anchor {
      margin-bottom: 1em; }
      .article-module.large-card .article-content .article-title-anchor .article-title {
        font-size: 1.75em; }
    .article-module.large-card .article-content .article-text {
      font-size: 1.125em; }
  .article-module.large-card .article-preview-image {
    position: relative; }
    .article-module.large-card .article-preview-image:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 81.25%; }
    .article-module.large-card .article-preview-image > div {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .article-module.featured-card, .article-section-holder.large-first .article-module:first-of-type {
    flex-direction: row;
    border-bottom: none; }
    .article-module.featured-card .article-preview-image, .article-section-holder.large-first .article-module:first-of-type .article-preview-image {
      width: 60%; }
    .article-module.featured-card .article-content, .article-section-holder.large-first .article-module:first-of-type .article-content {
      width: 40%; }
      .article-module.featured-card .article-content .article-title-anchor, .article-section-holder.large-first .article-module:first-of-type .article-content .article-title-anchor {
        font-size: 1.25em; }
    @media (max-width: 35rem) {
      .article-module.featured-card, .article-section-holder.large-first .article-module:first-of-type {
        flex-wrap: wrap; }
        .article-module.featured-card .article-preview-image, .article-section-holder.large-first .article-module:first-of-type .article-preview-image {
          width: 100%; }
        .article-module.featured-card .article-content, .article-section-holder.large-first .article-module:first-of-type .article-content {
          width: 100%; }
          .article-module.featured-card .article-content .article-title-anchor, .article-section-holder.large-first .article-module:first-of-type .article-content .article-title-anchor {
            font-size: 1em; } }

.reactive-module-wrap {
  margin-bottom: 4em; }

.article-module.reactive-module {
  padding: 0;
  height: 100%; }

.leadership-article-module {
  background-color: white;
  display: flex;
  flex-direction: row;
  margin-bottom: 4em; }
  .leadership-article-module:last-of-type {
    margin-bottom: 0; }
  .leadership-article-module .leadership-article-image {
    background-color: gray;
    display: block;
    width: 25rem;
    position: relative;
    min-height: 25em; }
    .leadership-article-module .leadership-article-image > .picturefill-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .leadership-article-module .leadership-article-image > .picturefill-wrapper .picturefill-background {
        background-position: top center; }
  .leadership-article-module .leadership-article-content {
    padding: 1.5em;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    border-bottom: 0.5em solid #F5BE3B;
    width: calc(100% - 25rem); }
    .leadership-article-module .leadership-article-content .leadership-article-name {
      color: #133860;
      display: block;
      font-weight: 700;
      line-height: 1.25;
      margin-bottom: .75em; }
    .leadership-article-module .leadership-article-content .leadership-article-title {
      color: #133860;
      display: block;
      font-weight: 700;
      line-height: 1.25;
      margin-bottom: .75em; }
    .leadership-article-module .leadership-article-content .leadership-article-bio {
      display: block;
      line-height: 1.5;
      flex-grow: 1;
      font-size: 1.25em;
      font-family: expo-serif-pro, "Georgia", "Times New Roman", Times, serif; }

.article-section {
  padding: 2em 0; }
  .article-section > .wrapper {
    padding: 2em 0; }
  .article-section .article-section-text {
    text-align: center; }
  .article-section .button-holder {
    text-align: center;
    margin-top: 2em; }

.article-section-holder {
  display: flex;
  flex-wrap: wrap; }
  .article-section-holder.row-2 .article-module {
    margin: 2em .5em;
    width: calc(50% - .5em); }
    .article-section-holder.row-2 .article-module:nth-of-type(2n+1) {
      margin-left: 0; }
    .article-section-holder.row-2 .article-module:nth-of-type(2n+2) {
      margin-right: 0; }
    .article-section-holder.row-2 .article-module.large-card {
      margin: 1.75em 1em;
      width: calc(50% - 1em); }
      .article-section-holder.row-2 .article-module.large-card:nth-of-type(2n+1) {
        margin-left: 0; }
      .article-section-holder.row-2 .article-module.large-card:nth-of-type(2n+2) {
        margin-right: 0; }
  .article-section-holder.row-3 .article-module {
    margin: 2em .5em;
    width: calc(33.333% - 2em/3); }
    .article-section-holder.row-3 .article-module:nth-of-type(3n+1) {
      margin-left: 0; }
    .article-section-holder.row-3 .article-module:nth-of-type(3n+3) {
      margin-right: 0; }
    @media (max-width: 52rem) {
      .article-section-holder.row-3 .article-module {
        margin: 2em .5em;
        width: calc(50% - .5em); }
        .article-section-holder.row-3 .article-module:nth-of-type(3n+1) {
          margin-left: .5em; }
        .article-section-holder.row-3 .article-module:nth-of-type(3n+3) {
          margin-right: .5em; }
        .article-section-holder.row-3 .article-module:nth-of-type(2n+1) {
          margin-left: 0; }
        .article-section-holder.row-3 .article-module:nth-of-type(2n+2) {
          margin-right: 0; }
        .article-section-holder.row-3 .article-module.large-card {
          margin: 1.75em 1em;
          width: calc(50% - 1em); }
          .article-section-holder.row-3 .article-module.large-card:nth-of-type(2n+1) {
            margin-left: 0; }
          .article-section-holder.row-3 .article-module.large-card:nth-of-type(2n+2) {
            margin-right: 0; } }
    @media (max-width: 40rem) {
      .article-section-holder.row-3 .article-module {
        margin: 2em .5em;
        width: calc(100% - 1em); }
        .article-section-holder.row-3 .article-module:nth-of-type(2n+1) {
          margin-left: .5em; }
        .article-section-holder.row-3 .article-module:nth-of-type(2n+2) {
          margin-right: .5em; }
        .article-section-holder.row-3 .article-module.large-card {
          margin: 1.75em 1em;
          width: calc(100% - 1em); } }
  .article-section-holder.row-4 .article-module {
    margin: 2em .5em;
    width: calc(25% - 3em/4); }
    .article-section-holder.row-4 .article-module:nth-of-type(4n+1) {
      margin-left: 0; }
    .article-section-holder.row-4 .article-module:nth-of-type(4n+4) {
      margin-right: 0; }
    @media (max-width: 61.25rem) {
      .article-section-holder.row-4 .article-module {
        margin: 2em .5em;
        width: calc(33.333% - 2em/3); }
        .article-section-holder.row-4 .article-module:nth-of-type(4n+1) {
          margin-left: .5em; }
        .article-section-holder.row-4 .article-module:nth-of-type(4n+4) {
          margin-right: .5em; }
        .article-section-holder.row-4 .article-module:nth-of-type(3n+1) {
          margin-left: 0; }
        .article-section-holder.row-4 .article-module:nth-of-type(3n+3) {
          margin-right: 0; }
        .article-section-holder.row-4 .article-module.large-card {
          margin: 1.75em 1em;
          width: calc(50% - 1em); }
          .article-section-holder.row-4 .article-module.large-card:nth-of-type(2n+1) {
            margin-left: 0; }
          .article-section-holder.row-4 .article-module.large-card:nth-of-type(2n+2) {
            margin-right: 0; } }
    @media (max-width: 45rem) {
      .article-section-holder.row-4 .article-module {
        margin: 2em .5em;
        width: calc(50% - .5em); }
        .article-section-holder.row-4 .article-module:nth-of-type(3n+1) {
          margin-left: .5em; }
        .article-section-holder.row-4 .article-module:nth-of-type(3n+3) {
          margin-right: .5em; }
        .article-section-holder.row-4 .article-module:nth-of-type(2n+1) {
          margin-left: 0; }
        .article-section-holder.row-4 .article-module:nth-of-type(2n+2) {
          margin-right: 0; }
        .article-section-holder.row-4 .article-module.large-card {
          margin: 1.75em 1em;
          width: calc(50% - 1em); }
          .article-section-holder.row-4 .article-module.large-card:nth-of-type(2n+1) {
            margin-left: 0; }
          .article-section-holder.row-4 .article-module.large-card:nth-of-type(2n+2) {
            margin-right: 0; } }
    @media (max-width: 35rem) {
      .article-section-holder.row-4 .article-module {
        margin: 2em .5em;
        width: calc(100% - 1em); }
        .article-section-holder.row-4 .article-module:nth-of-type(2n+1) {
          margin-left: .5em; }
        .article-section-holder.row-4 .article-module:nth-of-type(2n+2) {
          margin-right: .5em; }
        .article-section-holder.row-4 .article-module.large-card {
          margin: 1.75em 1em;
          width: calc(100% - 1em); } }
  .article-section-holder.large-first.row-3 .article-module {
    margin: 2em .5em;
    width: calc(33.333% - 2em/3); }
    .article-section-holder.large-first.row-3 .article-module:nth-of-type(3n+2) {
      margin-left: 0; }
    .article-section-holder.large-first.row-3 .article-module:nth-of-type(3n+4) {
      margin-right: 0; }
    @media (max-width: 52rem) {
      .article-section-holder.large-first.row-3 .article-module {
        margin: 2em .5em;
        width: calc(50% - .5em); }
        .article-section-holder.large-first.row-3 .article-module:nth-of-type(3n+2) {
          margin-left: .5em; }
        .article-section-holder.large-first.row-3 .article-module:nth-of-type(3n+4) {
          margin-right: .5em; }
        .article-section-holder.large-first.row-3 .article-module:nth-of-type(2n+0) {
          margin-left: 0; }
        .article-section-holder.large-first.row-3 .article-module:nth-of-type(2n+1) {
          margin-right: 0; } }
    @media (max-width: 40rem) {
      .article-section-holder.large-first.row-3 .article-module {
        margin: 2em 0 !important;
        width: 100%; } }
  .article-section-holder.large-first .article-module:first-of-type {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    .article-section-holder.large-first .article-module:first-of-type .article-content .article-more-button {
      display: block; }

.article-section.with-slider {
  overflow: hidden; }

.article-section-slider {
  margin: 2em -1em 2em 0;
  position: relative; }
  .article-section-slider .slick-track {
    display: flex;
    position: relative;
    z-index: 1; }
  .article-section-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    border-radius: 100%;
    height: 2em;
    width: 2em;
    background-color: #EE6536;
    color: #ffffff;
    z-index: 2;
    opacity: 1;
    overflow: hidden;
    appearance: none;
    border: none;
    outline: none;
    border: 1px solid transparent; }
    .article-section-slider .slick-arrow:focus {
      border: 1px solid #326295; }
    .article-section-slider .slick-arrow.slick-disabled {
      opacity: 0;
      pointer-events: none; }
    .article-section-slider .slick-arrow.slick-prev {
      left: -3.5em; }
    .article-section-slider .slick-arrow.slick-next {
      right: -2.5em; }
  .article-section-slider .article-module {
    margin-right: 1em;
    opacity: .5;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s; }
    .article-section-slider .article-module.slick-active {
      opacity: 1; }
  @media (max-width: 75rem) {
    .article-section-slider .slick-arrow.slick-prev {
      left: 0; }
    .article-section-slider .slick-arrow.slick-next {
      right: 0; } }

.no-posts-found {
  text-align: center;
  width: 100%;
  padding: 2em;
  font-size: 1.5em; }

.ajax-anchor {
  display: none !important;
  visibility: hidden; }

.article-section-load-icon {
  display: none; }

.leadership-section > .wrapper {
  padding: 5em 0; }

.news-event-category-filter {
  padding-bottom: 1em; }

.news-category-filter-list {
  display: flex;
  justify-content: space-between;
  color: #EE6536;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1.5em 0;
  position: relative;
  font-size: .875em; }
  .news-category-filter-list::after {
    content: '';
    position: absolute;
    width: 100%;
    height: .4em;
    background-color: #ffffff;
    display: block;
    bottom: 0;
    left: 0; }

.news-category-filter-item {
  position: relative; }

.news-category-filter-anchor {
  position: relative;
  z-index: 2;
  display: block; }
  .news-category-filter-anchor .fa-stack {
    font-size: .5em;
    display: inline-block;
    padding-right: .5em; }
  .news-category-filter-anchor .category-flair-icon-svg {
    height: 1rem;
    width: 1rem;
    display: inline-block;
    margin-right: .25em;
    vertical-align: top; }
    .news-category-filter-anchor .category-flair-icon-svg svg {
      display: block;
      height: 1rem;
      width: 1rem;
      fill: #EE6536; }
  .news-category-filter-anchor > i {
    display: inline-block;
    padding-right: .25em; }
  .news-category-filter-anchor.active::after {
    content: '';
    position: absolute;
    width: 100%;
    height: .4em;
    background-color: #EE6536;
    display: block;
    bottom: -1.65em;
    left: 0; }

@media (max-width: 45rem) {
  .news-category-filter-list {
    display: block;
    text-align: center;
    font-size: 1.5em; }
    .news-category-filter-list::after {
      display: none; }
  .news-category-filter-item {
    position: relative;
    width: 100%;
    text-align: center; }
  .news-category-filter-anchor {
    display: inline-block;
    margin: .5rem 0; }
    .news-category-filter-anchor.active::after {
      content: '';
      position: relative;
      width: 100%;
      height: .4rem;
      background-color: #EE6536;
      display: block;
      bottom: auto;
      left: auto;
      margin: .25rem auto 0; } }

.cta-section {
  padding: 5.5em 0; }

.cta-text-holder {
  text-align: center;
  color: #133860;
  font-size: 1.125em; }
  .cta-text-holder .cta-text h1 {
    font-size: 1.75em; }
  .cta-text-holder .cta-icon {
    height: 7.25em;
    width: 7.25em;
    margin: 0 auto 1em;
    display: block; }
    @media (max-width: 40rem) {
      .cta-text-holder .cta-icon {
        height: 5em;
        width: 5em; } }
  .cta-text-holder .cta-icon-bottom {
    margin-top: 1em;
    margin-bottom: 3em; }

.cta-light .cta-text-holder,
.light-text .cta-text-holder {
  color: #ffffff; }

.team-section {
  overflow: hidden; }
  .team-section > .wrapper {
    display: flex;
    position: relative; }
  .team-section .left {
    padding: 4rem 0;
    color: #ffffff;
    position: relative;
    width: calc(35% - .75em);
    padding-right: 3em;
    overflow: visible; }
    .team-section .left:before {
      content: '';
      display: block;
      right: 50%;
      top: 0;
      height: 100%;
      width: 100vw;
      background-color: #326295;
      position: absolute; }
    .team-section .left:after {
      content: '';
      position: absolute;
      height: 100%;
      width: 100%;
      transform: skewX(-25deg);
      background-color: #326295;
      display: block;
      right: 0;
      top: 0;
      z-index: 1; }
    .team-section .left .text {
      position: relative;
      z-index: 2;
      line-height: 2; }
      .team-section .left .text h1 {
        font-size: 2.5em;
        line-height: 1; }
      .team-section .left .text p {
        padding-right: 1em; }
  .team-section .right {
    padding: 5em 0;
    width: calc(65% - .75em);
    margin-left: .75em;
    position: relative;
    padding-left: 11em; }
    .team-section .right:before {
      content: '';
      position: absolute;
      height: 100%;
      width: 100%;
      transform: skewX(-25deg);
      background-color: #ffffff;
      display: block;
      left: 0;
      top: 0;
      z-index: 1; }
    .team-section .right:after {
      content: '';
      display: block;
      left: 50%;
      top: 0;
      height: 100%;
      width: 100vw;
      background-color: #ffffff;
      position: absolute;
      z-index: 1; }
    .team-section .right div {
      position: relative;
      z-index: 2; }
      .team-section .right div h3 {
        color: #133860;
        margin-bottom: .5em;
        font-size: 1.5em; }
      .team-section .right div ul li a {
        font-weight: 700;
        margin-bottom: 1.25em;
        font-size: 1em;
        color: #EE6536;
        display: block;
        line-height: 1.25;
        font-size: 1.125em; }
  @media (max-width: 61.25rem) {
    .team-section {
      background-color: #ffffff; }
      .team-section > .wrapper {
        flex-wrap: wrap; }
      .team-section .left {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        color: #0F2D4D;
        text-align: center; }
        .team-section .left::before, .team-section .left::after {
          display: none; }
        .team-section .left .text {
          max-width: 52rem;
          margin: 0 auto; }
          .team-section .left .text p {
            padding-left: 0;
            padding-right: 0; }
      .team-section .right {
        width: 100%;
        padding: 0 0 4em 0; }
        .team-section .right::before, .team-section .right::after {
          display: none; }
        .team-section .right > div {
          max-width: 30rem;
          margin: 0 auto; } }

.full-width-call-out > .wrapper {
  padding: 8em 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; }

.full-width-call-out .full-width-section-text-holder {
  width: 50%;
  max-width: 22.25rem;
  font-size: 1.125rem;
  margin-bottom: 1em; }
  @media (max-width: 35rem) {
    .full-width-call-out .full-width-section-text-holder {
      font-size: 1em; } }
  .full-width-call-out .full-width-section-text-holder .full-width-section-title {
    font-size: 2.25em;
    margin-bottom: .25em; }
  .full-width-call-out .full-width-section-text-holder .full-width-section-text {
    font-size: 1.3rem; }

.full-width-call-out .full-width-section-image-holder {
  width: 50%; }
  @media (max-width: 61.25rem) {
    .full-width-call-out .full-width-section-image-holder {
      width: 100%; } }

.full-width-call-out .full-width-section-image {
  position: relative;
  display: inline-block;
  padding-right: 9em;
  width: 100%; }
  .full-width-call-out .full-width-section-image img {
    position: relative;
    z-index: 2;
    display: block;
    width: 20.625em;
    height: 23.75em;
    margin-left: auto; }
  .full-width-call-out .full-width-section-image::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 6em;
    background-image: url("img/lss-leaf-large.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 28.5em;
    width: 19em; }

.full-width-call-out.with-image > .wrapper {
  padding: 3em 0 1em; }

.full-width-call-out.with-image .full-width-section-text-holder {
  max-width: none;
  padding-right: 6em; }

@media (max-width: 61.25rem) {
  .full-width-call-out.with-image > .wrapper {
    text-align: center;
    justify-content: center; }
  .full-width-call-out.with-image .full-width-section-text-holder {
    max-width: none;
    padding-right: 0;
    margin-bottom: 3em;
    width: 100%;
    max-width: 52rem; }
  .full-width-call-out.with-image .full-width-section-image {
    width: auto;
    padding-left: 9em; } }

@media (max-width: 40rem) {
  .full-width-call-out.with-image .full-width-section-image {
    padding-left: 0;
    padding-right: 0; }
    .full-width-call-out.with-image .full-width-section-image::after {
      right: -9em; } }

@media (max-width: 30rem) {
  .full-width-call-out.with-image .full-width-section-image img {
    width: 17em;
    height: 19.5625em; }
  .full-width-call-out.with-image .full-width-section-image::after {
    right: -4em;
    width: 17em;
    height: 19.5625em; } }

.full-width-call-out.full-width-light {
  color: #ffffff;
  text-shadow: #0F2D4D 1px 1px 3px; }
  .full-width-call-out.full-width-light a, .full-width-call-out.full-width-light div, .full-width-call-out.full-width-light h1, .full-width-call-out.full-width-light h2, .full-width-call-out.full-width-light h3, .full-width-call-out.full-width-light h4, .full-width-call-out.full-width-light h5, .full-width-call-out.full-width-light h6, .full-width-call-out.full-width-light input, .full-width-call-out.full-width-light li, .full-width-call-out.full-width-light p, .full-width-call-out.full-width-light span, .full-width-call-out.full-width-light textarea {
    color: #ffffff;
    text-shadow: #0F2D4D 1px 1px 3px; }

.full-width-call-out.full-width-text-right > .wrapper {
  justify-content: center; }

.full-width-call-out.full-width-text-right .half-width-spacer {
  width: 50%;
  display: block;
  height: 100%; }

.full-width-call-out.full-width-text-right.with-image > .wrapper {
  padding: 3em 0 1em;
  justify-content: space-between; }

.full-width-call-out.full-width-text-right.with-image .full-width-section-text-holder {
  max-width: none;
  padding-left: 6em;
  padding-right: 0; }

@media (max-width: 45rem) {
  .full-width-call-out > .wrapper {
    padding: 4em 0; } }

.half-width-call-out > .wrapper {
  padding: 8em 0;
  display: flex; }

.half-width-call-out .half-width-bg {
  width: 50%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0; }
  .half-width-call-out .half-width-bg .picturefill-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.half-width-call-out .half-width-text-bg {
  width: 50%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0; }

.half-width-call-out .half-width-section-text-holder {
  width: 50%;
  font-size: 1.125rem;
  margin-bottom: 1em;
  padding-right: 3em; }
  .half-width-call-out .half-width-section-text-holder .half-width-section-title {
    font-size: 2.25em;
    margin-bottom: .5em;
    line-height: 1.25; }
  .half-width-call-out .half-width-section-text-holder .half-width-section-text {
    font-size: 1.3rem; }

.half-width-call-out .half-width-section-image-holder {
  width: 50%; }

.half-width-call-out .half-width-section-image {
  position: relative;
  display: inline-block;
  padding-right: 9em;
  width: 100%; }
  .half-width-call-out .half-width-section-image img {
    position: relative;
    z-index: 2;
    display: block;
    width: 20.625em;
    height: 23.75em;
    margin-left: auto; }
  .half-width-call-out .half-width-section-image::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 6em;
    background-image: url("img/lss-leaf-large.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 28.5em;
    width: 19em; }

.half-width-call-out.half-width-light {
  color: #ffffff; }

.half-width-call-out.half-width-text-right .half-width-bg {
  right: auto;
  left: 0; }

.half-width-call-out.half-width-text-right .half-width-text-bg {
  left: auto;
  right: 0; }

.half-width-call-out.half-width-text-right .half-width-spacer {
  width: 50%;
  display: block;
  height: 100%; }

.half-width-call-out.half-width-text-right .half-width-section-text-holder {
  padding-left: 3em;
  padding-right: 0; }

@media (max-width: 45rem) {
  .half-width-call-out > .wrapper {
    padding: 4em 0; }
  .half-width-call-out .half-width-bg {
    display: none; }
  .half-width-call-out .half-width-spacer {
    display: none !important; }
  .half-width-call-out .half-width-text-bg,
  .half-width-call-out .half-width-section-text-holder {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.landing-header {
  position: relative;
  z-index: 2;
  height: calc(100vh - 10rem);
  min-height: 35.875rem; }
  @media (max-width: 61.25rem) {
    .landing-header {
      height: 40rem; } }
  @media (max-width: 35rem) {
    .landing-header {
      height: 25rem;
      min-height: 0; } }
  @media (max-width: 30rem) {
    .landing-header {
      height: 25rem;
      min-height: 0; } }
  .landing-header .leaf-wrapper {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    height: 100%; }
    @media (max-width: 30rem) {
      .landing-header .leaf-wrapper {
        margin-left: 0 !important;
        margin-right: 0 !important; } }
    .landing-header .leaf-wrapper .big-leaf {
      position: absolute;
      z-index: 2;
      left: 0;
      top: 0;
      height: 100%;
      width: 55%;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media (max-width: 45rem) {
        .landing-header .leaf-wrapper .big-leaf {
          width: 75%; } }
      @media (max-width: 30rem) {
        .landing-header .leaf-wrapper .big-leaf {
          width: 320px; } }
      .landing-header .leaf-wrapper .big-leaf img {
        position: absolute;
        z-index: 1;
        width: 145%;
        left: -22%;
        top: 50%;
        max-width: none;
        transform: translateY(-57%); }
        @media (max-width: 67.5rem) {
          .landing-header .leaf-wrapper .big-leaf img {
            width: 167%;
            left: -30%;
            top: 45%; } }
        @media (max-width: 45rem) {
          .landing-header .leaf-wrapper .big-leaf img {
            width: 136%;
            left: -20%;
            top: 47%; } }
        @media (max-width: 35rem) {
          .landing-header .leaf-wrapper .big-leaf img {
            width: 136%;
            left: -20%;
            top: 47%; } }
        @media (max-width: 30rem) {
          .landing-header .leaf-wrapper .big-leaf img {
            width: 164%;
            left: -14%;
            top: 45%; } }
      .landing-header .leaf-wrapper .big-leaf .text {
        z-index: 3;
        color: #FDF9F1;
        font-weight: bold;
        position: relative;
        padding-bottom: 5em;
        font-family: expo-serif-pro, "Georgia", "Times New Roman", Times, serif; }
        @media (max-width: 45rem) {
          .landing-header .leaf-wrapper .big-leaf .text {
            padding-left: 1.5em; } }
        @media (max-width: 35rem) {
          .landing-header .leaf-wrapper .big-leaf .text {
            font-size: .875em; } }
        @media (max-width: 30rem) {
          .landing-header .leaf-wrapper .big-leaf .text {
            font-size: .875em;
            padding-left: 1em; } }
        .landing-header .leaf-wrapper .big-leaf .text h1 {
          font-size: 2.75em;
          line-height: 1.25;
          margin-bottom: .25em; }
        .landing-header .leaf-wrapper .big-leaf .text p {
          font-size: 1.5em;
          margin-right: 10rem;
          line-height: 1.5; }
          @media (max-width: 67.5rem) {
            .landing-header .leaf-wrapper .big-leaf .text p {
              margin-right: 5rem; } }
          @media (max-width: 61.25rem) {
            .landing-header .leaf-wrapper .big-leaf .text p {
              margin-right: 4.75rem; } }
          @media (max-width: 30rem) {
            .landing-header .leaf-wrapper .big-leaf .text p {
              margin-right: 0; } }
  .landing-header .bg {
    background-color: #5a5a5a; }
    .landing-header .bg .youtube-video-bg {
      z-index: 2;
      pointer-events: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: 2s opacity ease;
      opacity: 1; }

@media (max-width: 35rem) {
  .landing-header.cut-in-section + .lss-section {
    padding-top: 13.5em; } }

.box-callout-section {
  z-index: 3; }
  .box-callout-section.light-text .wrapper > h1 {
    color: #ffffff;
    text-shadow: #0F2D4D 1px 1px 3px; }
  .box-callout-section > .bg {
    height: calc(100% - 8em); }
  .box-callout-section > .wrapper {
    padding: 12em 0 0; }
    .box-callout-section > .wrapper > h1 {
      margin-bottom: 1.5em;
      font-size: 2.25em;
      width: 50%;
      line-height: 1.25; }
  .box-callout-section .box-callout {
    padding: 3.75em 2.875em 2.875em;
    text-align: center;
    margin-bottom: -8em;
    background-color: #ffffff;
    color: #133860;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.25); }
    .box-callout-section .box-callout .cta-text-holder {
      color: #133860; }
    .box-callout-section .box-callout .mobile-title {
      display: none; }
    .box-callout-section .box-callout p {
      font-size: 1.125em; }
  .box-callout-section.no-box > .bg {
    height: 100%; }
  .box-callout-section.no-box > .wrapper {
    padding-bottom: 2em; }
  @media (max-width: 35rem) {
    .box-callout-section > .wrapper {
      padding-top: 4em; }
      .box-callout-section > .wrapper h1 {
        display: none; }
    .box-callout-section .box-callout {
      padding: 2.75em 1em 1.875em; }
      .box-callout-section .box-callout .mobile-title {
        display: block; } }

.box-callout-section:not(.no-box) + .lss-section {
  z-index: 2;
  padding-top: 9em; }

.header-leaf-section {
  z-index: 3; }
  .header-leaf-section > .wrapper {
    padding: 12em 0 14em;
    position: relative; }
    .header-leaf-section > .wrapper h1 {
      padding-bottom: .5em;
      font-size: 2.75em;
      width: 50%;
      line-height: 1.25; }
  .header-leaf-section .header-leaf {
    position: absolute;
    pointer-events: none;
    width: 17em; }
    .header-leaf-section .header-leaf img {
      max-width: 100%; }
  .header-leaf-section.light-text .wrapper h1 {
    color: #ffffff;
    text-shadow: #0F2D4D 1px 1px 3px; }
  @media (max-width: 45rem) {
    .header-leaf-section > .wrapper {
      padding: 8em 0 9em; }
      .header-leaf-section > .wrapper h1 {
        font-size: 1.5em;
        width: 100%; }
    .header-leaf-section .header-leaf {
      width: 9em; } }

.header-leaf-section + .lss-section > .wrapper {
  padding-top: 12em; }
  @media (max-width: 45rem) {
    .header-leaf-section + .lss-section > .wrapper {
      padding-top: 6em; } }

.service-card-module {
  background-color: white;
  border-bottom: 0.5em solid #F5BE3B;
  display: flex;
  flex-direction: column; }
  .service-card-module .service-card-preview-image {
    background-color: gray;
    display: block;
    position: relative; }
    .service-card-module .service-card-preview-image:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 65.4320987654%; }
    .service-card-module .service-card-preview-image > div {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .service-card-module .service-card-content {
    padding: 1.5em 1.5em 3em;
    flex-grow: 1;
    display: flex;
    flex-direction: column; }
    .service-card-module .service-card-content .service-card-title-anchor {
      color: #133860;
      display: block; }
      .service-card-module .service-card-content .service-card-title-anchor .service-card-title {
        font-weight: 700;
        line-height: 1.25;
        font-size: 1.75em;
        margin-bottom: .5em; }
    .service-card-module .service-card-content .service-card-link-list-wrapper {
      display: block;
      line-height: 1.5;
      flex-grow: 1; }
    .service-card-module .service-card-content .service-card-link {
      padding-bottom: 1em; }
    .service-card-module .service-card-content .service-card-link-anchor {
      color: #EE6536;
      font-weight: 700; }

.service-card-section > .wrapper {
  display: flex;
  flex-wrap: wrap; }

.service-card-section .service-card-module {
  margin: 3em .5em;
  width: calc(33.333% - 2em/3); }
  .service-card-section .service-card-module:nth-of-type(3n+1) {
    margin-left: 0; }
  .service-card-section .service-card-module:nth-of-type(3n+3) {
    margin-right: 0; }

@media (max-width: 52rem) {
  .service-card-section .service-card-module {
    width: calc(50% - .5em); }
    .service-card-section .service-card-module:nth-of-type(3n+1) {
      margin-left: .5em; }
    .service-card-section .service-card-module:nth-of-type(3n+3) {
      margin-right: .5em; }
    .service-card-section .service-card-module:nth-of-type(2n+1) {
      margin-left: 0; }
    .service-card-section .service-card-module:nth-of-type(2n+2) {
      margin-right: 0; } }

@media (max-width: 40rem) {
  .service-card-section .service-card-module {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important; } }

.stat-section.light-text {
  color: #ffffff; }
  .stat-section.light-text .stat-spacer {
    background-color: #ffffff; }

.stat-block-holder {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding: 7em 0; }
  .stat-block-holder .stat-block {
    max-width: 18.75em;
    margin: 0 auto; }
    .stat-block-holder .stat-block .stat-title {
      font-size: 3em;
      margin-bottom: .5em; }
    .stat-block-holder .stat-block .stat-spacer {
      width: 5.125em;
      height: 3px;
      margin: 0 0 1.5em; }
    .stat-block-holder .stat-block .stat-text {
      font-size: 1.125em;
      line-height: 1.25; }

.map-cta-section {
  padding-bottom: 3em; }

.map-section .gm-style-iw-a .gm-style-iw-t::after {
  background: #133860; }

.map-section .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c {
  background-color: #133860;
  border-radius: 0;
  color: #ffffff; }
  .map-section .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c .gm-style-iw-d {
    overflow: hidden !important;
    max-height: none !important; }
    .map-section .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c .gm-style-iw-d .hmapsprem_info_window {
      color: #ffffff;
      padding: 2.5em 1em; }
      .map-section .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c .gm-style-iw-d .hmapsprem_info_window h3 {
        color: #ffffff; }
      .map-section .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c .gm-style-iw-d .hmapsprem_info_window p {
        color: #ffffff; }
      .map-section .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c .gm-style-iw-d .hmapsprem_info_window a {
        color: #ffffff; }
  .map-section .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c > button {
    opacity: 1; }
    .map-section .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c > button:before, .map-section .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c > button:after {
      content: '';
      position: absolute;
      width: 16px;
      height: 2px;
      background-color: #ffffff;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s;
      top: 22px; }
    .map-section .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c > button:before {
      transform: rotate(45deg);
      left: 0; }
    .map-section .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c > button:after {
      transform: rotate(-45deg);
      right: 14px; }
    .map-section .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c > button:hover:before, .map-section .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c > button:hover:after {
      background-color: #EE6536; }
    .map-section .gm-style-iw-a .gm-style-iw-t .gm-style-iw-c > button img {
      display: none !important; }

.resource-section {
  padding: 5em 0; }

.resource-section-text-holder {
  text-align: center;
  font-size: 1.125em;
  margin-bottom: 1.5em; }

.resource-section-resource-block-holder {
  display: flex;
  flex-wrap: wrap; }

.resource-block {
  width: calc(33.333% - 2em);
  margin: 3em 1.5em;
  display: flex;
  flex-direction: column; }
  .resource-block:nth-of-type(3n+1) {
    margin-left: 0; }
  .resource-block:nth-of-type(3n+3) {
    margin-right: 0; }

.resource-block-title {
  font-size: 1em;
  margin-bottom: .5em;
  font-weight: 700; }

.resource-block-text {
  line-height: 1.25;
  font-size: .875em;
  flex-grow: 1; }

.resource-block-link {
  color: #EE6536;
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: .875em;
  margin-top: 1.5em; }
  .resource-block-link:visited {
    color: #EE6536; }

@media (max-width: 45rem) {
  .resource-block {
    width: calc(50% - 2em); }
    .resource-block:nth-of-type(3n+1) {
      margin-left: 1.5em; }
    .resource-block:nth-of-type(3n+3) {
      margin-right: 1.5em; }
    .resource-block:nth-of-type(2n+1) {
      margin-left: 0; }
    .resource-block:nth-of-type(2n+2) {
      margin-right: 0; } }

@media (max-width: 35rem) {
  .resource-block {
    width: 100%;
    margin-left: 1.5em !important;
    margin-right: 1.5em !important; } }

.form-section {
  padding: 5.5em 0; }
  .form-section .cta-text {
    margin-bottom: 0; }

.donate-form-section .cta-text-holder {
  padding: 4em 0 2em; }

.donate-form-iframe-container {
  z-index: 2;
  position: relative; }
  .donate-form-iframe-container iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0; }

.form-alignment-left {
  min-height: 0; }

.icon-list-section {
  padding: 5.5em 0; }

.icon-list-section-text-holder {
  margin-bottom: 2em; }

.icon-list-item {
  display: flex;
  align-items: center;
  padding-bottom: 3em; }

.icon-list-item-icon {
  height: 7.25em;
  width: 7.25em;
  flex-shrink: 0;
  margin-right: 3em; }

.icon-list-item-text {
  flex-shrink: 1;
  line-height: 1.5;
  font-size: 1.125em; }
  .icon-list-item-text :last-child {
    margin-bottom: 0; }

@media (max-width: 22.5rem) {
  .icon-list-item {
    flex-wrap: wrap; }
  .icon-list-item-icon {
    margin: 0 auto 2em; }
  .icon-list-item-text {
    width: 100%;
    flex-shrink: 0;
    text-align: center; } }

.bar-section-bar {
  height: 9px;
  margin: 0 auto; }

.wysiwyg-section {
  padding: 5.5em 0; }

.wysiwyg-section-text a {
  color: #F5BE3B;
  text-decoration: none; }

.quote-section {
  padding: 5.5em 0; }

.news-pre-header-section {
  background-color: #ffffff; }
  .news-pre-header-section > .wrapper {
    border-bottom: 8px solid #F5BE3B;
    padding: 3em 0; }
    .news-pre-header-section > .wrapper h2 {
      font-size: 2.75em; }

.lss-news-detail-section {
  background-color: #ffffff; }

.news-detail-header {
  padding: 5em 0 3em; }
  .news-detail-header .news-detail-title {
    margin-bottom: .75em;
    font-size: 2.25em; }
  .news-detail-header .news-detail-date {
    color: #326295;
    font-weight: 700;
    font-size: .875em;
    margin-bottom: .75em; }
  .news-detail-header .news-detail-author {
    color: #326295;
    font-weight: 700;
    font-size: .875em;
    text-transform: uppercase; }

.news-detail-main-image {
  display: block;
  position: relative;
  margin-bottom: 2em; }
  .news-detail-main-image.video {
    position: relative; }
    .news-detail-main-image.video:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 56.25%; }
    .news-detail-main-image.video > div {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .news-detail-main-image .picturefill-srcset-img {
    width: 100%;
    max-width: 100%;
    display: block;
    background-color: #e8e8e8; }
  .news-detail-main-image iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #e8e8e8; }

.news-detail-wysiwyg {
  margin-bottom: 4em; }

.news-detail-social {
  font-size: .875em; }
  .news-detail-social > .wrapper {
    padding: 4em 0;
    border-top: 1px solid #EE6536; }

.news-detail-button-holder {
  text-align: center; }

.social-connect .social-icons {
  width: 100%;
  display: flex;
  color: #EE6536; }
  .social-connect .social-icons li {
    margin: 0 2em 0 0; }
    .social-connect .social-icons li .fab {
      font-size: 2em; }

.builder-z-1 {
  z-index: 1; }

.builder-z-2 {
  z-index: 2; }

.builder-z-3 {
  z-index: 3; }

.builder-z-4 {
  z-index: 4; }

.builder-z-5 {
  z-index: 5; }

.builder-z-6 {
  z-index: 6; }

.builder-z-7 {
  z-index: 7; }

.builder-z-8 {
  z-index: 8; }

.builder-z-9 {
  z-index: 9; }

.builder-z-10 {
  z-index: 10; }

.builder-z-11 {
  z-index: 11; }

.builder-z-12 {
  z-index: 12; }

.builder-z-13 {
  z-index: 13; }

.builder-z-14 {
  z-index: 14; }

.builder-z-15 {
  z-index: 15; }

.builder-z-16 {
  z-index: 16; }

.builder-z-17 {
  z-index: 17; }

.builder-z-18 {
  z-index: 18; }

.builder-z-19 {
  z-index: 19; }

.builder-z-20 {
  z-index: 20; }

.builder-z-21 {
  z-index: 21; }

.builder-z-22 {
  z-index: 22; }

.builder-z-23 {
  z-index: 23; }

.builder-z-24 {
  z-index: 24; }

.builder-z-25 {
  z-index: 25; }

.builder-z-26 {
  z-index: 26; }

.builder-z-27 {
  z-index: 27; }

.builder-z-28 {
  z-index: 28; }

.builder-z-29 {
  z-index: 29; }

.builder-z-30 {
  z-index: 30; }

.search-main-content {
  padding-top: 4em;
  background-color: #FDF9F1; }
  .search-main-content .search-holder {
    background-color: #ffffff;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25); }

.search-pre-header {
  background-color: #FDF9F1; }

/* ==========================================================================
   Layout
   ========================================================================== */
.main-content {
  z-index: 5; }

/* ======================================
   Header
   ======================================= */
.site-main-header {
  background-color: #F7F5F0;
  padding: 1em 0;
  font-size: .875em;
  position: relative;
  z-index: 7; }
  .site-main-header > .wrapper {
    display: flex;
    align-items: center; }

.site-logo img {
  width: 5em; }

.site-header-menu {
  width: 100%; }
  .site-header-menu div > ul {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    width: 100%; }
    .site-header-menu div > ul > li {
      font-weight: 700;
      color: #133860;
      text-transform: uppercase;
      position: relative;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
      .site-header-menu div > ul > li.menu-item-has-children > a::after {
        content: '';
        display: none;
        pointer-events: none;
        position: absolute;
        top: calc(100% + 2em);
        left: 0;
        background-color: #EE6536;
        height: .5em;
        width: 100%;
        z-index: 2; }
      .site-header-menu div > ul > li > .sub-menu {
        position: absolute;
        z-index: 1;
        background-color: #F7F5F0;
        white-space: nowrap;
        top: 100%;
        width: auto;
        left: -1em;
        display: none;
        padding: 4.5em 1.5em 2.5em; }
        .site-header-menu div > ul > li > .sub-menu > li {
          padding: 1em .25em 0; }
          .site-header-menu div > ul > li > .sub-menu > li > .sub-menu {
            display: none; }
      .site-header-menu div > ul > li:hover {
        color: #326295; }
        .site-header-menu div > ul > li:hover > a::after {
          display: block; }
        .site-header-menu div > ul > li:hover > .sub-menu {
          display: block; }

.search-button {
  margin-right: 2em; }

.mc-donate-button {
  padding: 1em 2.5em !important;
  background-color: #EE6536 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  border-radius: 2em !important;
  text-transform: uppercase !important;
  border: 2px solid transparent !important;
  text-decoration: none !important;
  display: inline-block !important;
  white-space: nowrap !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important; }

.hamburglar {
  height: 30px;
  width: 46px;
  flex-shrink: 0;
  position: relative;
  z-index: 899;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  display: none; }
  .hamburglar div {
    width: 100%;
    height: 7px;
    background-color: #133860;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    margin: 0 auto;
    right: 0;
    border-radius: .25rem; }
    .hamburglar div:nth-of-type(2) {
      top: 12px; }
    .hamburglar div:nth-of-type(3) {
      top: 24px; }
  .hamburglar:hover {
    cursor: pointer; }
    .hamburglar:hover div {
      background-color: #326295; }

@media (max-width: 52rem) {
  .site-header-menu div > ul, .search-button {
    display: none; }
  .mc-donate-button {
    background: none !important;
    color: #EE6536 !important;
    padding: 0 !important;
    border: none !important;
    font-size: 1.875em !important;
    margin-right: 1.5em !important; }
  .site-logo {
    flex-shrink: 0; }
  .hamburglar {
    display: block; } }

/* ======================================
   Utility Menu
   ======================================= */
.utilitron {
  position: fixed;
  top: 0;
  right: -100%;
  height: 100%;
  width: 100%;
  z-index: 6;
  -webkit-transition: all 0s ease-in-out 0.3s;
  -moz-transition: all 0s ease-in-out 0.3s;
  -o-transition: all 0s ease-in-out 0.3s;
  transition: all 0s ease-in-out 0.3s; }
  .utilitron .clickout {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0; }
    .utilitron .clickout:hover {
      cursor: pointer; }
  .utilitron .utility-menu {
    z-index: 2;
    position: absolute;
    right: -18.75em;
    top: 0;
    height: 100%;
    width: 18.75em;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    background-color: #ffffff;
    overflow-x: hidden;
    font-weight: 700;
    padding: 9em 2em 2em; }
    .utilitron .utility-menu .exit-x {
      display: none;
      position: absolute;
      top: 1em;
      right: 1em; }
      .utilitron .utility-menu .exit-x::before, .utilitron .utility-menu .exit-x::after {
        height: 6px;
        border-radius: .25em; }
    .utilitron .utility-menu .mobile-header-menu-wrapper {
      display: none; }
    .utilitron .utility-menu .utility-menu-wrapper div > ul,
    .utilitron .utility-menu .mobile-header-menu-wrapper div > ul {
      font-size: 1.1em;
      text-transform: uppercase;
      line-height: 1.25; }
      .utilitron .utility-menu .utility-menu-wrapper div > ul li,
      .utilitron .utility-menu .mobile-header-menu-wrapper div > ul li {
        -webkit-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s;
        margin-bottom: 1.25em; }
        .utilitron .utility-menu .utility-menu-wrapper div > ul li a,
        .utilitron .utility-menu .mobile-header-menu-wrapper div > ul li a {
          display: flex;
          align-items: center; }
        .utilitron .utility-menu .utility-menu-wrapper div > ul li.line-break,
        .utilitron .utility-menu .mobile-header-menu-wrapper div > ul li.line-break {
          color: transparent;
          height: 2px;
          overflow: hidden;
          background-color: #F7F5F0; }
          .utilitron .utility-menu .utility-menu-wrapper div > ul li.line-break > ul,
          .utilitron .utility-menu .mobile-header-menu-wrapper div > ul li.line-break > ul {
            display: none; }
        .utilitron .utility-menu .utility-menu-wrapper div > ul li i,
        .utilitron .utility-menu .mobile-header-menu-wrapper div > ul li i {
          display: none;
          font-size: .65em;
          margin-top: .325em; }
        .utilitron .utility-menu .utility-menu-wrapper div > ul li.menu-icon-before-search i.before,
        .utilitron .utility-menu .mobile-header-menu-wrapper div > ul li.menu-icon-before-search i.before {
          display: inline-block;
          margin-right: .5em; }
        .utilitron .utility-menu .utility-menu-wrapper div > ul li.menu-icon-after-external i.after,
        .utilitron .utility-menu .mobile-header-menu-wrapper div > ul li.menu-icon-after-external i.after {
          display: inline-block;
          margin-left: .5em; }
        .utilitron .utility-menu .utility-menu-wrapper div > ul li > ul,
        .utilitron .utility-menu .mobile-header-menu-wrapper div > ul li > ul {
          margin-top: 1.25em;
          margin-left: .75em; }

html.nav-active .utilitron {
  right: 0;
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s; }
  html.nav-active .utilitron .utility-menu {
    right: 0; }

html.overlay-active,
html.nav-active {
  overflow: hidden; }
  html.overlay-active body,
  html.nav-active body {
    position: fixed;
    overflow-y: scroll; }

/* ======================================
   Footer
   ======================================= */
.site-main-footer {
  background-color: #EAE6DF;
  display: block; }
  .site-main-footer > .wrapper {
    padding: 5em 0;
    display: flex; }
  .site-main-footer .footer-left {
    width: 22em;
    padding-right: 4em; }
    .site-main-footer .footer-left img {
      margin-bottom: 1em; }
      .site-main-footer .footer-left img.below-logo {
        max-width: 5em;
        width: 100%;
        margin-right: .5em; }
  .site-main-footer .footer-right {
    width: calc(100% - 22em); }
  .site-main-footer .site-footer-menu > div > ul {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    grid-auto-columns: 25%;
    width: 100%;
    grid-template-rows: 20% 20% 20% 20% 20%;
    font-weight: 600; }
    .site-main-footer .site-footer-menu > div > ul > li {
      padding-left: 1em; }
      .site-main-footer .site-footer-menu > div > ul > li > a {
        font-size: 1.25em;
        font-weight: 700;
        margin-bottom: .875em;
        display: block; }
      .site-main-footer .site-footer-menu > div > ul > li li {
        text-transform: uppercase;
        margin-bottom: 1.25em;
        font-size: .75em; }
    .site-main-footer .site-footer-menu > div > ul > li:first-of-type {
      grid-row: 1/5; }
    .site-main-footer .site-footer-menu > div > ul > li:nth-of-type(2) {
      grid-row: 1/5; }
    .site-main-footer .site-footer-menu > div > ul > li:nth-of-type(3) {
      grid-row: 1/2; }
    .site-main-footer .site-footer-menu > div > ul > li:nth-of-type(4) {
      grid-row: 1/2; }
    .site-main-footer .site-footer-menu > div > ul > li:nth-of-type(5) {
      grid-row: 4;
      grid-column: 3/5; }
    .site-main-footer .site-footer-menu > div > ul .social-connect {
      width: 100%; }
      .site-main-footer .site-footer-menu > div > ul .social-connect .social-icons {
        justify-content: space-between; }
        .site-main-footer .site-footer-menu > div > ul .social-connect .social-icons li {
          margin: 0; }
  @media (max-width: 61.25rem) {
    .site-main-footer .site-footer-menu > div > ul {
      grid-template-columns: auto;
      grid-auto-columns: 50%;
      grid-template-rows: auto; }
      .site-main-footer .site-footer-menu > div > ul > li {
        padding-bottom: 1em; }
        .site-main-footer .site-footer-menu > div > ul > li:nth-of-type(odd) {
          grid-row: auto;
          grid-column: 1/1; }
        .site-main-footer .site-footer-menu > div > ul > li:nth-of-type(even) {
          grid-row: auto;
          grid-column: 2/2; }
        .site-main-footer .site-footer-menu > div > ul > li:nth-of-type(5) {
          grid-row: auto;
          grid-column: 1/3;
          max-width: 15em; } }
  @media (max-width: 45rem) {
    .site-main-footer > .wrapper {
      flex-wrap: wrap; }
    .site-main-footer .footer-left {
      width: 100%;
      padding-right: 0;
      text-align: center;
      padding-bottom: 4em; }
    .site-main-footer .footer-right {
      width: 100%; }
    .site-main-footer .site-footer-menu > div > ul {
      margin: 0 10%; } }
  @media (max-width: 35rem) {
    .site-main-footer .site-footer-menu > div > ul {
      margin: 0; } }
  @media (max-width: 22.5rem) {
    .site-main-footer .site-footer-menu > div > ul {
      grid-template-columns: auto;
      grid-auto-columns: 100%;
      grid-template-rows: auto; }
      .site-main-footer .site-footer-menu > div > ul > li {
        padding-bottom: 1em; }
        .site-main-footer .site-footer-menu > div > ul > li:nth-of-type(odd), .site-main-footer .site-footer-menu > div > ul > li:nth-of-type(even), .site-main-footer .site-footer-menu > div > ul > li:nth-of-type(5) {
          grid-row: auto;
          grid-column: auto; } }

.site-secondary-footer > .wrapper {
  padding: 1em 0 0; }

.site-secondary-footer .site-secondary-footer-menu > div > ul {
  display: flex;
  flex-wrap: wrap; }
  .site-secondary-footer .site-secondary-footer-menu > div > ul > li {
    margin-right: 6em;
    text-transform: uppercase;
    font-size: .75rem;
    margin-bottom: 1.5em; }
    .site-secondary-footer .site-secondary-footer-menu > div > ul > li:last-of-type {
      margin-right: 0; }

@media (max-width: 35rem) {
  .site-secondary-footer .site-secondary-footer-menu > div > ul > li {
    margin-right: 3em; } }

/* ==========================================================================
   Main Styles
   ========================================================================== */
.main-content {
  position: relative;
  overflow: hidden; }

.lss-youtube-video-shorcode {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 1em; }
  .lss-youtube-video-shorcode iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* ==========================================================================
   No JS Styles
   ========================================================================== */
/* ==========================================================================
   Media Queries
   ========================================================================== */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .site-header-menu div > ul {
    justify-content: space-between;
    padding-left: 2em;
    padding-right: 2em; } }

/* ==========================================================================
   Print styles.
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }
