/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: >0.2%,last 7 versions,Firefox ESR,not dead,ie 9-11
*/

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
 @import url("https://use.typekit.net/qbl8uug.css");
 @import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600");
 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/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 when focused and also mouse hovered in all browsers.
  */
 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
  *    (include `-moz` to future-proof).
  */
 input[type="search"] {
   -webkit-appearance: textfield;
   /* 1 */
   /* 2 */
   box-sizing: content-box; }
 
 /**
  * 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; }
 
 /**
  * Swiper 4.3.5
  * Most modern mobile touch slider and framework with hardware accelerated transitions
  * http://www.idangero.us/swiper/
  *
  * Copyright 2014-2018 Vladimir Kharlampidi
  *
  * Released under the MIT License
  *
  * Released on: July 31, 2018
  */
 .swiper-container, .form-pagination .gform_body {
   margin: 0 auto;
   position: relative;
   overflow: hidden;
   list-style: none;
   padding: 0;
   z-index: 1; }
 
 .swiper-container-no-flexbox .swiper-slide, .swiper-container-no-flexbox .form-pagination li.form-page, .form-pagination .swiper-container-no-flexbox li.form-page {
   float: left; }
 
 .swiper-container-vertical > .swiper-wrapper, .form-pagination .swiper-container-vertical > ul.gform_fields {
   -ms-flex-direction: column;
   flex-direction: column; }
 
 .swiper-wrapper, .form-pagination ul.gform_fields {
   position: relative;
   width: 100%;
   height: 100%;
   z-index: 1;
   display: -ms-flexbox;
   display: flex;
   transition-property: -webkit-transform;
   transition-property: transform;
   transition-property: transform, -webkit-transform;
   transition-property: transform,-webkit-transform;
   box-sizing: content-box; }
 
 .swiper-container-android .swiper-slide, .swiper-container-android .form-pagination li.form-page, .form-pagination .swiper-container-android li.form-page, .swiper-wrapper, .form-pagination ul.gform_fields {
   -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0); }
 
 .swiper-container-multirow > .swiper-wrapper, .form-pagination .swiper-container-multirow > ul.gform_fields {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap; }
 
 .swiper-container-free-mode > .swiper-wrapper, .form-pagination .swiper-container-free-mode > ul.gform_fields {
   transition-timing-function: ease-out;
   margin: 0 auto; }
 
 .swiper-slide, .form-pagination li.form-page {
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 100%;
   height: 100%;
   position: relative;
   transition-property: -webkit-transform;
   transition-property: transform;
   transition-property: transform, -webkit-transform;
   transition-property: transform,-webkit-transform; }
 
 .swiper-invisible-blank-slide {
   visibility: hidden; }
 
 .swiper-container-autoheight, .swiper-container-autoheight .swiper-slide, .swiper-container-autoheight .form-pagination li.form-page, .form-pagination .swiper-container-autoheight li.form-page {
   height: auto; }
 
 .swiper-container-autoheight .swiper-wrapper, .swiper-container-autoheight .form-pagination ul.gform_fields, .form-pagination .swiper-container-autoheight ul.gform_fields {
   -ms-flex-align: start;
   align-items: flex-start;
   transition-property: height,-webkit-transform;
   transition-property: transform,height;
   transition-property: transform,height,-webkit-transform; }
 
 .swiper-container-3d {
   -webkit-perspective: 1200px;
   perspective: 1200px; }
 
 .swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .form-pagination li.form-page, .form-pagination .swiper-container-3d li.form-page, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper, .swiper-container-3d .form-pagination ul.gform_fields, .form-pagination .swiper-container-3d ul.gform_fields {
   -webkit-transform-style: preserve-3d;
   transform-style: preserve-3d; }
 
 .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   pointer-events: none;
   z-index: 10; }
 
 .swiper-container-3d .swiper-slide-shadow-left {
   background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
 
 .swiper-container-3d .swiper-slide-shadow-right {
   background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
 
 .swiper-container-3d .swiper-slide-shadow-top {
   background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
 
 .swiper-container-3d .swiper-slide-shadow-bottom {
   background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
 
 .swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper, .form-pagination .swiper-container-wp8-horizontal > ul.gform_fields {
   -ms-touch-action: pan-y;
   touch-action: pan-y; }
 
 .swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper, .form-pagination .swiper-container-wp8-vertical > ul.gform_fields {
   -ms-touch-action: pan-x;
   touch-action: pan-x; }
 
 .swiper-button-next, .swiper-button-prev {
   position: absolute;
   top: 50%;
   width: 27px;
   height: 44px;
   margin-top: -22px;
   z-index: 10;
   cursor: pointer;
   background-size: 27px 44px;
   background-position: center;
   background-repeat: no-repeat; }
 
 .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
   opacity: .35;
   cursor: auto;
   pointer-events: none; }
 
 .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
   background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
   left: 10px;
   right: auto; }
 
 .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
   background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
   right: 10px;
   left: auto; }
 
 .swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
   background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }
 
 .swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
   background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }
 
 .swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
   background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }
 
 .swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
   background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }
 
 .swiper-button-lock {
   display: none; }
 
 .swiper-pagination {
   position: absolute;
   text-align: center;
   transition: .3s opacity;
   -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
   z-index: 10; }
 
 .swiper-pagination.swiper-pagination-hidden {
   opacity: 0; }
 
 .swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
   bottom: 10px;
   left: 0;
   width: 100%; }
 
 .swiper-pagination-bullets-dynamic {
   overflow: hidden;
   font-size: 0; }
 
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
   -webkit-transform: scale(0.33);
   -ms-transform: scale(0.33);
   transform: scale(0.33);
   position: relative; }
 
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
   -webkit-transform: scale(1);
   -ms-transform: scale(1);
   transform: scale(1); }
 
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
   -webkit-transform: scale(1);
   -ms-transform: scale(1);
   transform: scale(1); }
 
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
   -webkit-transform: scale(0.66);
   -ms-transform: scale(0.66);
   transform: scale(0.66); }
 
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
   -webkit-transform: scale(0.33);
   -ms-transform: scale(0.33);
   transform: scale(0.33); }
 
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
   -webkit-transform: scale(0.66);
   -ms-transform: scale(0.66);
   transform: scale(0.66); }
 
 .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
   -webkit-transform: scale(0.33);
   -ms-transform: scale(0.33);
   transform: scale(0.33); }
 
 .swiper-pagination-bullet {
   width: 8px;
   height: 8px;
   display: inline-block;
   border-radius: 100%;
   background: #000;
   opacity: .2; }
 
 button.swiper-pagination-bullet {
   border: none;
   margin: 0;
   padding: 0;
   box-shadow: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none; }
 
 .swiper-pagination-clickable .swiper-pagination-bullet {
   cursor: pointer; }
 
 .swiper-pagination-bullet-active {
   opacity: 1;
   background: #007aff; }
 
 .swiper-container-vertical > .swiper-pagination-bullets {
   right: 10px;
   top: 50%;
   -webkit-transform: translate3d(0, -50%, 0);
   transform: translate3d(0, -50%, 0); }
 
 .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
   margin: 6px 0;
   display: block; }
 
 .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
   top: 50%;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   width: 8px; }
 
 .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
   display: inline-block;
   transition: .2s top,.2s -webkit-transform;
   transition: .2s transform,.2s top;
   transition: .2s transform,.2s top,.2s -webkit-transform; }
 
 .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
   margin: 0 4px; }
 
 .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
   left: 50%;
   -webkit-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   transform: translateX(-50%);
   white-space: nowrap; }
 
 .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
   transition: .2s left,.2s -webkit-transform;
   transition: .2s transform,.2s left;
   transition: .2s transform,.2s left,.2s -webkit-transform; }
 
 .swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
   transition: .2s right,.2s -webkit-transform;
   transition: .2s transform,.2s right;
   transition: .2s transform,.2s right,.2s -webkit-transform; }
 
 .swiper-pagination-progressbar {
   background: rgba(0, 0, 0, 0.25);
   position: absolute; }
 
 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
   background: #007aff;
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   -webkit-transform: scale(0);
   -ms-transform: scale(0);
   transform: scale(0);
   -webkit-transform-origin: left top;
   -ms-transform-origin: left top;
   transform-origin: left top; }
 
 .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
   -webkit-transform-origin: right top;
   -ms-transform-origin: right top;
   transform-origin: right top; }
 
 .swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
   width: 100%;
   height: 4px;
   left: 0;
   top: 0; }
 
 .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
   width: 4px;
   height: 100%;
   left: 0;
   top: 0; }
 
 .swiper-pagination-white .swiper-pagination-bullet-active {
   background: #fff; }
 
 .swiper-pagination-progressbar.swiper-pagination-white {
   background: rgba(255, 255, 255, 0.25); }
 
 .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
   background: #fff; }
 
 .swiper-pagination-black .swiper-pagination-bullet-active {
   background: #000; }
 
 .swiper-pagination-progressbar.swiper-pagination-black {
   background: rgba(0, 0, 0, 0.25); }
 
 .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
   background: #000; }
 
 .swiper-pagination-lock {
   display: none; }
 
 .swiper-scrollbar {
   border-radius: 10px;
   position: relative;
   -ms-touch-action: none;
   background: rgba(0, 0, 0, 0.1); }
 
 .swiper-container-horizontal > .swiper-scrollbar {
   position: absolute;
   left: 1%;
   bottom: 3px;
   z-index: 50;
   height: 5px;
   width: 98%; }
 
 .swiper-container-vertical > .swiper-scrollbar {
   position: absolute;
   right: 3px;
   top: 1%;
   z-index: 50;
   width: 5px;
   height: 98%; }
 
 .swiper-scrollbar-drag {
   height: 100%;
   width: 100%;
   position: relative;
   background: rgba(0, 0, 0, 0.5);
   border-radius: 10px;
   left: 0;
   top: 0; }
 
 .swiper-scrollbar-cursor-drag {
   cursor: move; }
 
 .swiper-scrollbar-lock {
   display: none; }
 
 .swiper-zoom-container {
   width: 100%;
   height: 100%;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   align-items: center;
   text-align: center; }
 
 .swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
   max-width: 100%;
   max-height: 100%;
   -o-object-fit: contain;
   object-fit: contain; }
 
 .swiper-slide-zoomed {
   cursor: move; }
 
 .swiper-lazy-preloader {
   width: 42px;
   height: 42px;
   position: absolute;
   left: 50%;
   top: 50%;
   margin-left: -21px;
   margin-top: -21px;
   z-index: 10;
   -webkit-transform-origin: 50%;
   -ms-transform-origin: 50%;
   transform-origin: 50%;
   -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
   animation: swiper-preloader-spin 1s steps(12, end) infinite; }
 
 .swiper-lazy-preloader:after {
   display: block;
   content: '';
   width: 100%;
   height: 100%;
   background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
   background-position: 50%;
   background-size: 100%;
   background-repeat: no-repeat; }
 
 .swiper-lazy-preloader-white:after {
   background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
 
 @-webkit-keyframes swiper-preloader-spin {
   100% {
     -webkit-transform: rotate(360deg);
     transform: rotate(360deg); } }
 
 @keyframes swiper-preloader-spin {
   100% {
     -webkit-transform: rotate(360deg);
     transform: rotate(360deg); } }
 
 .swiper-container .swiper-notification, .form-pagination .gform_body .swiper-notification {
   position: absolute;
   left: 0;
   top: 0;
   pointer-events: none;
   opacity: 0;
   z-index: -1000; }
 
 .swiper-container-fade.swiper-container-free-mode .swiper-slide, .swiper-container-fade.swiper-container-free-mode .form-pagination li.form-page, .form-pagination .swiper-container-fade.swiper-container-free-mode li.form-page {
   transition-timing-function: ease-out; }
 
 .swiper-container-fade .swiper-slide, .swiper-container-fade .form-pagination li.form-page, .form-pagination .swiper-container-fade li.form-page {
   pointer-events: none;
   transition-property: opacity; }
 
 .swiper-container-fade .swiper-slide .swiper-slide, .swiper-container-fade .form-pagination li.form-page .swiper-slide, .form-pagination .swiper-container-fade li.form-page .swiper-slide, .swiper-container-fade .swiper-slide .form-pagination li.form-page, .form-pagination .swiper-container-fade .swiper-slide li.form-page, .swiper-container-fade .form-pagination li.form-page li.form-page, .form-pagination .swiper-container-fade li.form-page li.form-page {
   pointer-events: none; }
 
 .swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
   pointer-events: auto; }
 
 .swiper-container-cube {
   overflow: visible; }
 
 .swiper-container-cube .swiper-slide, .swiper-container-cube .form-pagination li.form-page, .form-pagination .swiper-container-cube li.form-page {
   pointer-events: none;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   z-index: 1;
   visibility: hidden;
   -webkit-transform-origin: 0 0;
   -ms-transform-origin: 0 0;
   transform-origin: 0 0;
   width: 100%;
   height: 100%; }
 
 .swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-cube .form-pagination li.form-page .swiper-slide, .form-pagination .swiper-container-cube li.form-page .swiper-slide, .swiper-container-cube .swiper-slide .form-pagination li.form-page, .form-pagination .swiper-container-cube .swiper-slide li.form-page, .swiper-container-cube .form-pagination li.form-page li.form-page, .form-pagination .swiper-container-cube li.form-page li.form-page {
   pointer-events: none; }
 
 .swiper-container-cube.swiper-container-rtl .swiper-slide, .swiper-container-cube.swiper-container-rtl .form-pagination li.form-page, .form-pagination .swiper-container-cube.swiper-container-rtl li.form-page {
   -webkit-transform-origin: 100% 0;
   -ms-transform-origin: 100% 0;
   transform-origin: 100% 0; }
 
 .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
   pointer-events: auto; }
 
 .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .form-pagination .swiper-slide-next + li.form-page, .form-pagination .swiper-container-cube .swiper-slide-next + li.form-page, .swiper-container-cube .swiper-slide-prev {
   pointer-events: auto;
   visibility: visible; }
 
 .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
   z-index: 0;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden; }
 
 .swiper-container-cube .swiper-cube-shadow {
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
   background: #000;
   opacity: .6;
   -webkit-filter: blur(50px);
   filter: blur(50px);
   z-index: 0; }
 
 .swiper-container-flip {
   overflow: visible; }
 
 .swiper-container-flip .swiper-slide, .swiper-container-flip .form-pagination li.form-page, .form-pagination .swiper-container-flip li.form-page {
   pointer-events: none;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   z-index: 1; }
 
 .swiper-container-flip .swiper-slide .swiper-slide, .swiper-container-flip .form-pagination li.form-page .swiper-slide, .form-pagination .swiper-container-flip li.form-page .swiper-slide, .swiper-container-flip .swiper-slide .form-pagination li.form-page, .form-pagination .swiper-container-flip .swiper-slide li.form-page, .swiper-container-flip .form-pagination li.form-page li.form-page, .form-pagination .swiper-container-flip li.form-page li.form-page {
   pointer-events: none; }
 
 .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
   pointer-events: auto; }
 
 .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
   z-index: 0;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden; }
 
 .swiper-container-coverflow .swiper-wrapper, .swiper-container-coverflow .form-pagination ul.gform_fields, .form-pagination .swiper-container-coverflow ul.gform_fields {
   -ms-perspective: 1200px; }
 
 /* box-sizing */
 .fr-window, .fr-window [class^="fr-"],
 .fr-overlay, .fr-overlay [class^="fr-"],
 .fr-spinner, .fr-spinner [class^="fr-"] {
   box-sizing: border-box; }
 
 .fr-window {
   position: fixed;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
   /* Chrome hack, this fixes a visual glitch when quickly toggling a video */
   -webkit-transform: translateZ(0px);
           transform: translateZ(0px); }
 
 /* z-index */
 .fr-overlay {
   z-index: 99998; }
 
 .fr-window {
   z-index: 99999; }
 
 .fr-spinner {
   z-index: 100000; }
 
 /* overlay */
 .fr-overlay {
   position: fixed;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%; }
 
 .fr-overlay-background {
   float: left;
   width: 100%;
   height: 100%;
   background: #000;
   opacity: .9;
   filter: alpha(opacity=90); }
 
 .fr-overlay-ui-fullclick .fr-overlay-background {
   background: #292929;
   opacity: 1;
   filter: alpha(opacity=100); }
 
 /* mobile touch has position:absolute to allow zooming */
 .fr-window.fr-mobile-touch,
 .fr-overlay.fr-mobile-touch {
   position: absolute;
   overflow: visible; }
 
 /* some properties on the window are used to toggle things
  * like margin and the fullclick mode,
  * we reset those properties after measuring them
  */
 .fr-measured {
   margin: 0 !important;
   min-width: 0 !important;
   min-height: 0 !important; }
 
 .fr-box {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%; }
 
 .fr-pages {
   position: absolute;
   width: 100%;
   height: 100%;
   overflow: hidden;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none; }
 
 .fr-page {
   position: absolute;
   width: 100%;
   height: 100%; }
 
 .fr-container {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: 0;
   padding: 0;
   text-align: center; }
 
 .fr-hovering-clickable .fr-container {
   cursor: pointer; }
 
 /*
    padding:
    youtube & vimeo always have buttons on the outside
    side button = 72 = 54 + (2 * 9 margin)
    close button = 48
 */
 /* padding ui:inside */
 .fr-ui-inside .fr-container {
   padding: 20px 20px; }
 
 .fr-ui-inside.fr-no-sides .fr-container {
   padding: 20px; }
 
 /* padding ui:outside */
 .fr-ui-outside .fr-container {
   padding: 20px 82px; }
 
 .fr-ui-outside.fr-no-sides .fr-container {
   padding: 20px 48px; }
 
 /* reduce padding on smaller screens */
 @media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 700px) {
   /* padding ui:inside */
   .fr-ui-inside .fr-container {
     padding: 12px 12px; }
   .fr-ui-inside.fr-no-sides .fr-container {
     padding: 12px; }
   /* padding ui:outside */
   .fr-ui-outside .fr-container {
     padding: 12px 72px; }
   .fr-ui-outside.fr-no-sides .fr-container {
     padding: 12px 48px; } }
 
 @media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) {
   /* padding ui:inside */
   .fr-ui-inside .fr-container {
     padding: 0px 0px; }
   .fr-ui-inside.fr-no-sides .fr-container {
     padding: 0px; }
   /* padding ui:outside */
   .fr-ui-outside .fr-container {
     padding: 0px 72px; }
   .fr-ui-outside.fr-no-sides .fr-container {
     padding: 0px 48px; } }
 
 /* padding ui:fullclick */
 .fr-ui-fullclick .fr-container {
   padding: 0; }
 
 .fr-ui-fullclick.fr-no-sides .fr-container {
   padding: 0; }
 
 /* video fullclick */
 .fr-ui-fullclick.fr-type-video .fr-container {
   padding: 0px 62px; }
 
 .fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container {
   padding: 48px 0px; }
 
 /* overflow-y should always have 0 padding top and bottom */
 .fr-overflow-y .fr-container {
   padding-top: 0 !important;
   padding-bottom: 0 !important; }
 
 .fr-content,
 .fr-content-background {
   position: absolute;
   top: 50%;
   left: 50%;
   /* IE11 has a 1px blur bug on the edges of the caption (ui:inside)
      during animation with overflow:hidden */
   overflow: visible; }
 
 /* img/iframe/error */
 .fr-content-element {
   float: left;
   width: 100%;
   height: 100%; }
 
 .fr-content-background {
   background: #101010; }
 
 .fr-info {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   color: #efefef;
   font-size: 13px;
   line-height: 20px;
   text-align: left;
   -webkit-text-size-adjust: none;
   -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
        text-size-adjust: none;
   -webkit-user-select: text;
   -moz-user-select: text;
   -ms-user-select: text;
   user-select: text; }
 
 .fr-info-background {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   background: #000;
   line-height: 1%;
   -webkit-filter: none;
           filter: none;
   opacity: 1; }
 
 .fr-ui-inside .fr-info-background {
   filter: alpha(opacity=80);
   opacity: .8;
   zoom: 1; }
 
 /* ui:outside has a slightly lighter info background to break up from black page backgrounds */
 .fr-ui-outside .fr-info-background {
   background: #0d0d0d; }
 
 /* info at the bottom for ui:inside */
 .fr-content .fr-info {
   top: auto;
   bottom: 0; }
 
 .fr-info-padder {
   display: block;
   overflow: hidden;
   padding: 12px;
   position: relative;
   width: auto; }
 
 .fr-caption {
   width: auto;
   display: inline; }
 
 .fr-position {
   color: #b3b3b3;
   float: right;
   line-height: 21px;
   opacity: 0.99;
   position: relative;
   text-align: right;
   margin-left: 15px;
   white-space: nowrap; }
 
 /* positions not within the info bar
    for ui:outside/inside */
 .fr-position-outside,
 .fr-position-inside {
   position: absolute;
   bottom: 0;
   right: 0;
   margin: 12px;
   width: auto;
   padding: 2px 8px;
   border-radius: 10px;
   font-size: 11px;
   line-height: 20px;
   text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
   display: none;
   overflow: hidden;
   white-space: nowrap;
   -webkit-text-size-adjust: none;
   -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
        text-size-adjust: none;
   -webkit-user-select: text;
   -moz-user-select: text;
   -ms-user-select: text;
   user-select: text; }
 
 .fr-position-inside {
   border: 0; }
 
 .fr-position-background {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: #0d0d0d;
   filter: alpha(opacity=80);
   opacity: .8;
   zoom: 1;
   /* oldIE */ }
 
 .fr-position-text {
   color: #b3b3b3; }
 
 .fr-position-outside .fr-position-text,
 .fr-position-inside .fr-position-text {
   float: left;
   position: relative;
   text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
   opacity: 1; }
 
 /* display it for the outside ui, hide the caption inside */
 .fr-ui-outside .fr-position-outside {
   display: block; }
 
 .fr-ui-outside .fr-info .fr-position {
   display: none; }
 
 .fr-ui-inside.fr-no-caption .fr-position-inside {
   display: block; }
 
 /* links */
 .fr-info a,
 .fr-info a:hover {
   color: #ccc;
   border: 0;
   background: none;
   text-decoration: underline; }
 
 .fr-info a:hover {
   color: #eee; }
 
 /* no-caption */
 .fr-ui-outside.fr-no-caption .fr-info {
   display: none; }
 
 .fr-ui-inside.fr-no-caption .fr-caption {
   display: none; }
 
 /* --- stroke */
 .fr-stroke {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 1px; }
 
 .fr-stroke-vertical {
   width: 1px;
   height: 100%; }
 
 .fr-stroke-horizontal {
   padding: 0 1px; }
 
 .fr-stroke-right {
   left: auto;
   right: 0; }
 
 .fr-stroke-bottom {
   top: auto;
   bottom: 0; }
 
 .fr-stroke-color {
   float: left;
   width: 100%;
   height: 100%;
   background: rgba(255, 255, 255, 0.08); }
 
 /* the stroke is brighter inside the info box */
 .fr-info .fr-stroke-color {
   background: rgba(80, 80, 80, 0.3); }
 
 /* remove the stroke when outside ui has a caption */
 .fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom {
   display: none; }
 
 /* remove stroke and shadow when ui:fullclick */
 .fr-ui-fullclick .fr-stroke {
   display: none; }
 
 .fr-ui-fullclick .fr-content-background {
   box-shadow: none; }
 
 /* the info box never bas a top stroke */
 .fr-info .fr-stroke-top {
   display: none; }
 
 /* < > */
 .fr-side {
   position: absolute;
   top: 50%;
   width: 54px;
   height: 72px;
   margin: 0 9px;
   margin-top: -36px;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
   zoom: 1; }
 
 .fr-side-previous {
   left: 0; }
 
 .fr-side-next {
   right: 0;
   left: auto; }
 
 .fr-side-disabled {
   cursor: default; }
 
 .fr-side-hidden {
   display: none !important; }
 
 .fr-side-button {
   float: left;
   width: 100%;
   height: 100%;
   margin: 0;
   padding: 0; }
 
 .fr-side-button-background {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: #101010; }
 
 .fr-side-button-icon {
   float: left;
   position: relative;
   height: 100%;
   width: 100%;
   zoom: 1;
   background-position: 50% 50%;
   background-repeat: no-repeat; }
 
 /* smaller side buttons */
 @media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
   .fr-side {
     width: 54px;
     height: 60px;
     margin: 0;
     margin-top: -30px; }
   .fr-side-button {
     width: 48px;
     height: 60px;
     margin: 0 3px; } }
 
 /* X */
 .fr-close {
   position: absolute;
   width: 48px;
   height: 48px;
   top: 0;
   right: 0;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
       user-select: none; }
 
 .fr-close-background,
 .fr-close-icon {
   position: absolute;
   top: 30px;
   right: 12px;
   height: 33px;
   width: 33px;
   background-position: 50% 50%;
   background-repeat: no-repeat; }
 
 .fr-close-background {
   background-color: #000; }
 
 /* Thumbnails */
 .fr-thumbnails {
   position: absolute;
   overflow: hidden; }
 
 .fr-thumbnails-disabled .fr-thumbnails {
   display: none !important; }
 
 .fr-thumbnails-horizontal .fr-thumbnails {
   width: 100%;
   height: 12%;
   min-height: 74px;
   max-height: 160px;
   bottom: 0; }
 
 .fr-thumbnails-vertical .fr-thumbnails {
   height: 100%;
   width: 10%;
   min-width: 74px;
   max-width: 160px;
   left: 0; }
 
 .fr-thumbnails,
 .fr-thumbnails * {
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none; }
 
 .fr-thumbnails-wrapper {
   position: absolute;
   top: 0;
   left: 50%;
   height: 100%; }
 
 .fr-thumbnails-vertical .fr-thumbnails-wrapper {
   top: 50%;
   left: 0; }
 
 .fr-thumbnails-slider {
   position: relative;
   width: 100%;
   height: 100%;
   float: left;
   zoom: 1; }
 
 .fr-thumbnails-slider-slide {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%; }
 
 .fr-thumbnails-thumbs {
   float: left;
   height: 100%;
   overflow: hidden;
   position: relative;
   top: 0;
   left: 0; }
 
 .fr-thumbnails-slide {
   position: absolute;
   top: 0;
   height: 100%;
   width: 100%; }
 
 .fr-thumbnail-frame {
   position: absolute;
   zoom: 1;
   overflow: hidden; }
 
 .fr-thumbnail {
   position: absolute;
   width: 30px;
   height: 100%;
   left: 50%;
   top: 50%;
   zoom: 1;
   cursor: pointer;
   margin: 0 10px; }
 
 .fr-ltIE9 .fr-thumbnail * {
   overflow: hidden;
   /* IE6(7) */
   z-index: 1;
   zoom: 1; }
 
 .fr-thumbnail-wrapper {
   position: relative;
   background: #161616;
   width: 100%;
   height: 100%;
   float: left;
   overflow: hidden;
   display: inline;
   /* IE6(7) */
   z-index: 0;
   /* IE8 */ }
 
 .fr-thumbnail-overlay {
   cursor: pointer; }
 
 .fr-thumbnail-active .fr-thumbnail-overlay {
   cursor: default; }
 
 .fr-thumbnail-overlay,
 .fr-thumbnail-overlay-background,
 .fr-thumbnail-overlay-border {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border-width: 0;
   overflow: hidden;
   border-style: solid;
   border-color: transparent; }
 
 .fr-ltIE9 .fr-thumbnail-overlay-border {
   border-width: 0 !important; }
 
 .fr-thumbnail .fr-thumbnail-image {
   position: absolute;
   filter: alpha(opacity=85);
   opacity: .85;
   max-width: none; }
 
 .fr-thumbnail:hover .fr-thumbnail-image,
 .fr-thumbnail-active:hover .fr-thumbnail-image {
   filter: alpha(opacity=99);
   opacity: .99; }
 
 .fr-thumbnail-active .fr-thumbnail-image,
 .fr-thumbnail-active:hover .fr-thumbnail-image {
   filter: alpha(opacity=35);
   opacity: .35; }
 
 .fr-thumbnail-active {
   cursor: default; }
 
 /* Thumbnails loading */
 .fr-thumbnail-loading,
 .fr-thumbnail-loading-background,
 .fr-thumbnail-loading-icon {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%; }
 
 .fr-thumbnail-loading-background {
   background-color: #161616;
   background-position: 50% 50%;
   background-repeat: no-repeat;
   opacity: .8;
   position: relative;
   float: left; }
 
 /* this element is there as an alternative to putting the loading image on the background */
 .fr-thumbnail-loading-icon {
   display: none; }
 
 /* error on thumbnail */
 .fr-thumbnail-error .fr-thumbnail-image {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: #202020; }
 
 /* Thumbnail < > */
 .fr-thumbnails-side {
   float: left;
   height: 100%;
   width: 28px;
   margin: 0 5px;
   position: relative;
   overflow: hidden; }
 
 .fr-thumbnails-side-previous {
   margin-left: 12px; }
 
 .fr-thumbnails-side-next {
   margin-right: 12px; }
 
 .fr-thumbnails-vertical .fr-thumbnails-side {
   height: 28px;
   width: 100%;
   margin: 10px 0; }
 
 .fr-thumbnails-vertical .fr-thumbnails-side-previous {
   margin-top: 20px; }
 
 .fr-thumbnails-vertical .fr-thumbnails-side-next {
   margin-bottom: 20px; }
 
 .fr-thumbnails-side-button {
   position: absolute;
   top: 50%;
   left: 50%;
   margin-top: -14px;
   margin-left: -14px;
   width: 28px;
   height: 28px;
   cursor: pointer; }
 
 .fr-thumbnails-side-button-background {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   filter: alpha(opacity=80);
   opacity: .8;
   transition: background-color .2s ease-in;
   background-color: #333;
   cursor: pointer;
   border-radius: 4px; }
 
 .fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background {
   background-color: #3b3b3b; }
 
 .fr-thumbnails-side-button-disabled * {
   cursor: default; }
 
 .fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background {
   background-color: #333; }
 
 .fr-thumbnails-side-button-icon {
   height: 42px;
   width: 42px;
   position: absolute;
   /*top: -7px;
   left: -7px;*/
   top: 0;
   left: 0;
   width: 100%;
   height: 100%; }
 
 /* vertical thumbnails */
 .fr-thumbnails-vertical .fr-thumbnails-side,
 .fr-thumbnails-vertical .fr-thumbnails-thumbs,
 .fr-thumbnails-vertical .fr-thumbnail-frame {
   clear: both; }
 
 /* ui:fullclick has a dark thumbnail background */
 .fr-window-ui-fullclick .fr-thumbnails {
   background: #090909; }
 
 /* put a stroke on the connecting caption*/
 .fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom {
   display: block !important; }
 
 /*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
 .fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left {
   display: block !important; }
 
 /* thumbnail spacing  */
 .fr-thumbnails-horizontal .fr-thumbnails-thumbs {
   padding: 12px 5px; }
 
 .fr-thumbnails-vertical .fr-thumbnails-thumbs {
   padding: 5px 12px; }
 
 .fr-thumbnails-measured .fr-thumbnails-thumbs {
   padding: 0 !important; }
 
 /* horizontal */
 @media all and (min-height: 700px) {
   .fr-thumbnails-horizontal .fr-thumbnails-thumbs {
     padding: 16px 8px; }
   .fr-thumbnails-horizontal .fr-thumbnails-side {
     margin: 0 8px; }
   .fr-thumbnails-horizontal .fr-thumbnails-side-previous {
     margin-left: 16px; }
   .fr-thumbnails-horizontal .fr-thumbnails-side-next {
     margin-right: 16px; } }
 
 @media all and (min-height: 980px) {
   .fr-thumbnails-horizontal .fr-thumbnails-thumbs {
     padding: 20px 10px; }
   .fr-thumbnails-horizontal .fr-thumbnails-side {
     margin: 0 10px; }
   .fr-thumbnails-horizontal .fr-thumbnails-side-previous {
     margin-left: 20px; }
   .fr-thumbnails-horizontal .fr-thumbnails-side-next {
     margin-right: 20px; } }
 
 /* vertical */
 @media all and (min-width: 1200px) {
   .fr-thumbnails-vertical .fr-thumbnails-thumbs {
     padding: 8px 16px; }
   .fr-thumbnails-vertical .fr-thumbnails-side {
     margin: 0 8px; }
   .fr-thumbnails-vertical .fr-thumbnails-side-previous {
     margin-top: 16px; }
   .fr-thumbnails-vertical .fr-thumbnails-side-next {
     margin-bottom: 16px; } }
 
 @media all and (min-width: 1800px) {
   .fr-thumbnails-vertical .fr-thumbnails-thumbs {
     padding: 10px 20px; }
   .fr-thumbnails-vertical .fr-thumbnails-side {
     margin: 10px 0; }
   .fr-thumbnails-vertical .fr-thumbnails-side-previous {
     margin-top: 20px; }
   .fr-thumbnails-vertical .fr-thumbnails-side-next {
     margin-bottom: 20px; } }
 
 /* hide thumbnails on smaller screens
    the js always hides them on touch based devices
 */
 @media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) {
   .fr-thumbnails-horizontal .fr-thumbnails {
     display: none !important; } }
 
 @media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
   .fr-thumbnails-vertical .fr-thumbnails {
     display: none !important; } }
 
 /* force fullClick: true
    and force overflow: false */
 @media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
   .fr-page {
     min-width: 100%; }
   /* fullclick */
   .fr-page {
     min-height: 100%; }
   /* overflow: false */ }
 
 /* switch between ui modes
    we force everything not in the current UI mode to hide
 */
 .fr-window-ui-fullclick .fr-side-next-outside,
 .fr-window-ui-fullclick .fr-side-previous-outside,
 .fr-window-ui-fullclick .fr-close-outside,
 .fr-window-ui-fullclick .fr-content .fr-side-next,
 .fr-window-ui-fullclick .fr-content .fr-side-previous,
 .fr-window-ui-fullclick .fr-content .fr-close,
 .fr-window-ui-fullclick .fr-content .fr-info,
 .fr-window-ui-outside .fr-side-next-fullclick,
 .fr-window-ui-outside .fr-side-previous-fullclick,
 .fr-window-ui-outside .fr-close-fullclick,
 .fr-window-ui-outside .fr-content .fr-side-next,
 .fr-window-ui-outside .fr-content .fr-side-previous,
 .fr-window-ui-outside .fr-content .fr-close,
 .fr-window-ui-outside .fr-content .fr-info,
 .fr-window-ui-inside .fr-page > .fr-info,
 .fr-window-ui-inside .fr-side-next-fullclick,
 .fr-window-ui-inside .fr-side-previous-fullclick,
 .fr-window-ui-inside .fr-close-fullclick,
 .fr-window-ui-inside .fr-side-next-outside,
 .fr-window-ui-inside .fr-side-previous-outside,
 .fr-window-ui-inside .fr-close-outside {
   display: none !important; }
 
 /* some ui elements can be toggled on mousemove.
    filter:alpha(opacity) is bugged so we use display in oldIE
 */
 .fr-toggle-ui {
   opacity: 0;
   transition: opacity .3s; }
 
 .fr-visible-fullclick-ui .fr-box > .fr-toggle-ui,
 .fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui {
   opacity: 1; }
 
 .fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
 .fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
   transition: opacity .3s; }
 
 .fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui,
 .fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui {
   display: none; }
 
 /* Spinner */
 .fr-spinner {
   position: fixed;
   width: 52px;
   height: 52px;
   background: #101010;
   background: rgba(16, 16, 16, 0.85);
   border-radius: 5px; }
 
 .fr-spinner div {
   position: absolute;
   top: 0;
   left: 0;
   height: 64%;
   width: 64%;
   margin-left: 18%;
   margin-top: 18%;
   opacity: 1;
   -webkit-animation: fresco-12 1.2s infinite ease-in-out;
   animation: fresco-12 1.2s infinite ease-in-out; }
 
 .fr-spinner div:after {
   content: '';
   position: absolute;
   top: 0;
   left: 50%;
   width: 2px;
   height: 8px;
   margin-left: -1px;
   background: #fff;
   box-shadow: 0 0 1px rgba(0, 0, 0, 0);
   /* fixes rendering in Firefox */ }
 
 .fr-spinner div.fr-spin-1 {
   -ms-transform: rotate(30deg);
   -webkit-transform: rotate(30deg);
   transform: rotate(30deg);
   -webkit-animation-delay: -1.1s;
   animation-delay: -1.1s; }
 
 .fr-spinner div.fr-spin-2 {
   -ms-transform: rotate(60deg);
   -webkit-transform: rotate(60deg);
   transform: rotate(60deg);
   -webkit-animation-delay: -1.0s;
   animation-delay: -1.0s; }
 
 .fr-spinner div.fr-spin-3 {
   -ms-transform: rotate(90deg);
   -webkit-transform: rotate(90deg);
   transform: rotate(90deg);
   -webkit-animation-delay: -0.9s;
   animation-delay: -0.9s; }
 
 .fr-spinner div.fr-spin-4 {
   -ms-transform: rotate(120deg);
   -webkit-transform: rotate(120deg);
   transform: rotate(120deg);
   -webkit-animation-delay: -0.8s;
   animation-delay: -0.8s; }
 
 .fr-spinner div.fr-spin-5 {
   -ms-transform: rotate(150deg);
   -webkit-transform: rotate(150deg);
   transform: rotate(150deg);
   -webkit-animation-delay: -0.7s;
   animation-delay: -0.7s; }
 
 .fr-spinner div.fr-spin-6 {
   -ms-transform: rotate(180deg);
   -webkit-transform: rotate(180deg);
   transform: rotate(180deg);
   -webkit-animation-delay: -0.6s;
   animation-delay: -0.6s; }
 
 .fr-spinner div.fr-spin-6 {
   -ms-transform: rotate(180deg);
   -webkit-transform: rotate(180deg);
   transform: rotate(180deg);
   -webkit-animation-delay: -0.6s;
   animation-delay: -0.6s; }
 
 .fr-spinner div.fr-spin-7 {
   -ms-transform: rotate(210deg);
   -webkit-transform: rotate(210deg);
   transform: rotate(210deg);
   -webkit-animation-delay: -0.5s;
   animation-delay: -0.5s; }
 
 .fr-spinner div.fr-spin-8 {
   -ms-transform: rotate(240deg);
   -webkit-transform: rotate(240deg);
   transform: rotate(240deg);
   -webkit-animation-delay: -0.4s;
   animation-delay: -0.4s; }
 
 .fr-spinner div.fr-spin-9 {
   -ms-transform: rotate(270deg);
   -webkit-transform: rotate(270deg);
   transform: rotate(270deg);
   -webkit-animation-delay: -0.3s;
   animation-delay: -0.3s; }
 
 .fr-spinner div.fr-spin-10 {
   -ms-transform: rotate(300deg);
   -webkit-transform: rotate(300deg);
   transform: rotate(300deg);
   -webkit-animation-delay: -0.2s;
   animation-delay: -0.2s; }
 
 .fr-spinner div.fr-spin-11 {
   -ms-transform: rotate(330deg);
   -webkit-transform: rotate(330deg);
   transform: rotate(330deg);
   -webkit-animation-delay: -0.1s;
   animation-delay: -0.1s; }
 
 .fr-spinner div.fr-spin-12 {
   -ms-transform: rotate(360deg);
   -webkit-transform: rotate(360deg);
   transform: rotate(360deg);
   -webkit-animation-delay: 0s;
   animation-delay: 0s; }
 
 @-webkit-keyframes fresco-12 {
   0% {
     opacity: 1; }
   100% {
     opacity: 0; } }
 
 @keyframes fresco-12 {
   0% {
     opacity: 1; }
   100% {
     opacity: 0; } }
 
 /* Thumbnail spinner */
 .fr-thumbnail-spinner {
   position: absolute;
   top: 50%;
   left: 50%;
   margin-top: -20px;
   margin-left: -20px;
   width: 40px;
   height: 40px; }
 
 .fr-thumbnail-spinner-spin {
   position: relative;
   float: left;
   margin: 8px 0 0 8px;
   text-indent: -9999em;
   border-top: 2px solid rgba(255, 255, 255, 0.2);
   border-right: 2px solid rgba(255, 255, 255, 0.2);
   border-bottom: 2px solid rgba(255, 255, 255, 0.2);
   border-left: 2px solid #fff;
   -webkit-animation: fr-thumbnail-spin 1.1s infinite linear;
   animation: fr-thumbnail-spin 1.1s infinite linear; }
 
 .fr-thumbnail-spinner-spin,
 .fr-thumbnail-spinner-spin:after {
   border-radius: 50%;
   width: 24px;
   height: 24px; }
 
 @-webkit-keyframes fr-thumbnail-spin {
   0% {
     -webkit-transform: rotate(0deg);
     transform: rotate(0deg); }
   100% {
     -webkit-transform: rotate(360deg);
     transform: rotate(360deg); } }
 
 @keyframes fr-thumbnail-spin {
   0% {
     -webkit-transform: rotate(0deg);
     transform: rotate(0deg); }
   100% {
     -webkit-transform: rotate(360deg);
     transform: rotate(360deg); } }
 
 /* Error */
 .fr-error {
   float: left;
   position: relative;
   background-color: #ca3434;
   width: 160px;
   height: 160px; }
 
 .fr-error-icon {
   position: absolute;
   width: 42px;
   height: 42px;
   top: 50%;
   left: 50%;
   margin-left: -21px;
   margin-top: -21px; }
 
 /* skin: 'fresco' */
 /* Sprite */
 .fr-window-skin-fresco .fr-side-button-icon,
 .fr-window-skin-fresco .fr-close-icon,
 .fr-window-skin-fresco .fr-thumbnails-side-button-icon,
 .fr-window-skin-fresco .fr-error-icon {
   background-image: url("../../images/close-white.svg"); }
 
 /* fallback png sprite */
 .fr-window-skin-fresco.fr-no-svg .fr-side-button-icon,
 .fr-window-skin-fresco.fr-no-svg .fr-close-icon,
 .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon,
 .fr-window-skin-fresco .fr-error-icon {
   background-image: url("../../images/close-white.svg"); }
 
 .fr-window-skin-fresco .fr-error-icon {
   background-position: -160px -126px; }
 
 .fr-window-skin-fresco .fr-content-background {
   background: #101010;
   box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }
 
 .fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background {
   box-shadow: none; }
 
 /* thumbnail shadow */
 .fr-window-skin-fresco .fr-thumbnail-wrapper {
   box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }
 
 .fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
   box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }
 
 /* < > */
 .fr-window-skin-fresco .fr-side-button-background {
   background-color: transparent; }
 
 .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon {
   background-position: -13px -14px; }
 
 .fr-window-skin-fresco .fr-side-next .fr-side-button-icon {
   background-position: -93px -14px; }
 
 .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon {
   background-position: -13px -114px; }
 
 .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon {
   background-position: -93px -114px; }
 
 /* transition (png) */
 .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
 .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon {
   background-position: -13px -114px; }
 
 .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
 .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon {
   background-position: -93px -114px; }
 
 /* disabled state (png) */
 .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
 .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
 .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon {
   background-position: -13px -214px; }
 
 .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
 .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
 .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon {
   background-position: -93px -214px; }
 
 /* transition (svg) */
 .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon {
   background-position: -13px -114px; }
 
 .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon {
   background-position: -93px -114px; }
 
 .fr-window-skin-fresco.fr-svg .fr-side-button-icon {
   opacity: .5; }
 
 .fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon,
 .fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
 .fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon {
   opacity: 1; }
 
 .fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon {
   opacity: .8; }
 
 /* touch always active but at lower opacity */
 /* disabled (svg) */
 .fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon,
 .fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon,
 .fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon,
 .fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon,
 .fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon {
   opacity: .2; }
 
 /* TODO: make sure this works */
 /* hide for ui:inside/fullclick, only for the image type */
 .fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon,
 .fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon {
   background-image: none; }
 
 /* < > responsive */
 @media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) {
   .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon {
     background-position: 0px -300px; }
   .fr-window-skin-fresco .fr-side-next .fr-side-button-icon {
     background-position: -48px -300px; }
   .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon {
     background-position: 0px -360px; }
   .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon {
     background-position: -48px -360px; }
   /* transition (png) */
   .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
   .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon {
     background-position: 0px -360px; }
   .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
   .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon {
     background-position: -48px -360px; }
   /* transition (svg) */
   .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon {
     background-position: 0px -360px; }
   .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon {
     background-position: -48px -360px; }
   /* disabled state (png) */
   .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
   .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
   .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon {
     background-position: 0px -420px; }
   .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
   .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
   .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon {
     background-position: -48px -420px; } }
 
 /* X */
 /* colors */
 .fr-window-skin-fresco.fr-window-ui-outside .fr-close-background {
   background-color: #363636; }
 
 .fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background {
   background-color: #434343; }
 
 .fr-window-skin-fresco.fr-window-ui-inside .fr-close-background,
 .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background {
   background-color: #131313;
   filter: alpha(opacity=80);
   opacity: .8; }
 
 .fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background,
 .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background {
   background-color: #191919; }
 
 /* - image */
 .fr-window-skin-fresco .fr-close .fr-close-icon {
   background-position: -168px -8px; }
 
 .fr-window-skin-fresco .fr-close:hover .fr-close-icon {
   background-position: -210px -8px; }
 
 /* - transition */
 .fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon {
   background-position: center;
   opacity: .8; }
 
 .fr-window-skin-fresco .fr-close:hover .fr-close-icon {
   opacity: 1; }
 
 /* iOS 8.4.1 bug: when opacity changes it'll require 2 taps
    force a single opacity to fix this
 */
 .fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-close .fr-close-icon,
 .fr-window-skin-fresco.fr-mobile-touch .fr-close:hover .fr-close-icon {
   opacity: 1; }
 
 /* Thumbnails */
 .fr-window-skin-fresco .fr-thumbnail-wrapper {
   border-color: transparent;
   border-style: solid;
   border-width: 0; }
 
 .fr-window-skin-fresco .fr-thumbnail-wrapper {
   box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }
 
 .fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper {
   box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }
 
 .fr-window-skin-fresco .fr-thumbnail-wrapper {
   box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.3); }
 
 .fr-window-skin-fresco .fr-thumbnail-overlay-border {
   border-width: 1px;
   border-color: rgba(255, 255, 255, 0.08);
   /* should remain rgba */ }
 
 /* no inner border on active thumbnail */
 .fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border,
 .fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border {
   border: 0px; }
 
 /* Thumbnails < > */
 .fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
   background-position: -167px -49px; }
 
 .fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
   background-position: -209px -49px; }
 
 .fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
   background-position: -167px -91px; }
 
 .fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
   background-position: -209px -91px; }
 
 /* vertical ^ (up/down) adjustments */
 .fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {
   background-position: -293px -49px; }
 
 .fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {
   background-position: -335px -49px; }
 
 .fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {
   background-position: -293px -91px; }
 
 .fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {
   background-position: -335px -91px; }
 
 /* Thumbnails < > transition */
 .fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon {
   transition: opacity .2s ease-in;
   opacity: .8; }
 
 .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
 .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
   background-position: -167px -49px; }
 
 .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
 .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
   background-position: -209px -91px; }
 
 .fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon {
   opacity: 1; }
 
 /* vertical ^ (up/down) adjustments */
 .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
 .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled {
   background-position: -293px -49px; }
 
 .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
 .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled {
   background-position: -335px -91px; }
 
 /* lower opacity on disabled states */
 .fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled,
 .fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled {
   opacity: .5; }
 
 /* lower opacity IE < 9 using images */
 .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
 .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
   background-position: -251px -49px; }
 
 .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
 .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
   background-position: -251px -91px; }
 
 .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background,
 .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background {
   filter: alpha(opacity=50); }
 
 /* vertical ^ (up/down) adjustments */
 .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
 .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
   background-position: -377px -49px; }
 
 .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
 .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
   background-position: -377px -91px; }
 
 /* Mixins
 /* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
 /*
   Fonts
 
   Any @font-face or third party font imports should go in this file
   Use font-url() to load  fonts
 
 */
 @font-face {
   font-family: musqueam-font;
   src: url("../../fonts/AdelleLangara-Regular.otf"); }
 
 /* Variables
 /* + + + + + + + + + + + + + + + + + + + + + + + + + + + */
 .l-container, .form-pagination {
   zoom: 1;
   margin: 0 auto;
   max-width: 1520px;
   padding: 0 40px;
   position: relative;
   width: 100%;
   z-index: 1; }
   .l-container:after, .form-pagination:after {
     content: ".";
     display: block;
     height: 0;
     clear: both;
     visibility: hidden; }
   @media (max-width: 768px) {
     .l-container, .form-pagination {
       padding: 0 20px; } }
   .l-container--narrow {
     max-width: 950px; }
 
 .l-main {
   margin-top: 88px;
   position: relative; }
   @media (min-width: 1025px) {
     .l-main {
       margin-top: 80px; } }
   .home .l-main {
     margin-top: 0px; }
     @media (min-width: 1025px) {
       .home .l-main {
         margin-top: 0px; } }
 .l-main-community-day {
   margin-top: 0px;
   position: relative; }
   @media (min-width: 1025px) {
     .l-main-community-day {
       margin-top: 0px; } }
 /*
 
   Vertical Spacing Module
 
   This module adds space to the top and bottom of an element, as padding or margin
   Spacing units are defined by the $space-unit variable in _variables.scss
 
   EXAMPLES:
 
   Add 1 unit of space as padding to the top and bottom of an element:
     .l-padding
     @include v-padding(1)
 
   Add 4 units of space as margin to the top and bottom of an element:
     .l-margin-4
     @include v-margin(4)
 
   Add 4 units of space as padding to the bottom of an element:
     .l-padding-bottom-4
     @include v-padding(4,bottom)
 
   Add 2 units of space as margin to the top of an element:
     .l-margin-top-2
     @include v-margin(2,top)
 
 */
 .l-padding {
   padding-top: 10px;
   padding-bottom: 10px; }
   @media (max-width: 768px) {
     .l-padding {
       padding-top: 5px;
       padding-bottom: 5px; } }
 .l-margin {
   margin-top: 10px;
   margin-bottom: 10px; }
   @media (max-width: 768px) {
     .l-margin {
       margin-top: 5px;
       margin-bottom: 5px; } }
 .l-padding-top {
   padding-top: 10px; }
   @media (max-width: 768px) {
     .l-padding-top {
       padding-top: 5px; } }
 .l-padding-bottom {
   padding-bottom: 10px; }
   @media (max-width: 768px) {
     .l-padding-bottom {
       padding-bottom: 5px; } }
 .l-margin-top {
   margin-top: 10px; }
   @media (max-width: 768px) {
     .l-margin-top {
       margin-top: 5px; } }
 .l-margin-bottom {
   margin-bottom: 10px; }
   @media (max-width: 768px) {
     .l-margin-bottom {
       margin-bottom: 5px; } }
 .l-padding-1 {
   padding-top: 10px;
   padding-bottom: 10px; }
   @media (max-width: 768px) {
     .l-padding-1 {
       padding-top: 5px;
       padding-bottom: 5px; } }
 .l-padding-top-1 {
   padding-top: 10px; }
   @media (max-width: 768px) {
     .l-padding-top-1 {
       padding-top: 5px; } }
 .l-padding-bottom-1 {
   padding-bottom: 10px; }
   @media (max-width: 768px) {
     .l-padding-bottom-1 {
       padding-bottom: 5px; } }
 .l-margin-1 {
   margin-top: 10px;
   margin-bottom: 10px; }
   @media (max-width: 768px) {
     .l-margin-1 {
       margin-top: 5px;
       margin-bottom: 5px; } }
 .l-margin-top-1 {
   margin-top: 10px; }
   @media (max-width: 768px) {
     .l-margin-top-1 {
       margin-top: 5px; } }
 .l-margin-bottom-1 {
   margin-bottom: 10px; }
   @media (max-width: 768px) {
     .l-margin-bottom-1 {
       margin-bottom: 5px; } }
 .l-padding-2 {
   padding-top: 20px;
   padding-bottom: 20px; }
   @media (max-width: 768px) {
     .l-padding-2 {
       padding-top: 10px;
       padding-bottom: 10px; } }
 .l-padding-top-2 {
   padding-top: 20px; }
   @media (max-width: 768px) {
     .l-padding-top-2 {
       padding-top: 10px; } }
 .l-padding-bottom-2 {
   padding-bottom: 20px; }
   @media (max-width: 768px) {
     .l-padding-bottom-2 {
       padding-bottom: 10px; } }
 .l-margin-2 {
   margin-top: 20px;
   margin-bottom: 20px; }
   @media (max-width: 768px) {
     .l-margin-2 {
       margin-top: 10px;
       margin-bottom: 10px; } }
 .l-margin-top-2 {
   margin-top: 20px; }
   @media (max-width: 768px) {
     .l-margin-top-2 {
       margin-top: 10px; } }
 .l-margin-bottom-2 {
   margin-bottom: 20px; }
   @media (max-width: 768px) {
     .l-margin-bottom-2 {
       margin-bottom: 10px; } }
 .l-padding-3 {
   padding-top: 30px;
   padding-bottom: 30px; }
   @media (max-width: 768px) {
     .l-padding-3 {
       padding-top: 15px;
       padding-bottom: 15px; } }
 .l-padding-top-3 {
   padding-top: 30px; }
   @media (max-width: 768px) {
     .l-padding-top-3 {
       padding-top: 15px; } }
 .l-padding-bottom-3 {
   padding-bottom: 30px; }
   @media (max-width: 768px) {
     .l-padding-bottom-3 {
       padding-bottom: 15px; } }
 .l-margin-3 {
   margin-top: 30px;
   margin-bottom: 30px; }
   @media (max-width: 768px) {
     .l-margin-3 {
       margin-top: 15px;
       margin-bottom: 15px; } }
 .l-margin-top-3 {
   margin-top: 30px; }
   @media (max-width: 768px) {
     .l-margin-top-3 {
       margin-top: 15px; } }
 .l-margin-bottom-3 {
   margin-bottom: 30px; }
   @media (max-width: 768px) {
     .l-margin-bottom-3 {
       margin-bottom: 15px; } }
 .l-padding-4 {
   padding-top: 40px;
   padding-bottom: 40px; }
   @media (max-width: 768px) {
     .l-padding-4 {
       padding-top: 20px;
       padding-bottom: 20px; } }
 .l-padding-top-4 {
   padding-top: 40px; }
   @media (max-width: 768px) {
     .l-padding-top-4 {
       padding-top: 20px; } }
 .l-padding-bottom-4 {
   padding-bottom: 40px; }
   @media (max-width: 768px) {
     .l-padding-bottom-4 {
       padding-bottom: 20px; } }
 .l-margin-4 {
   margin-top: 40px;
   margin-bottom: 40px; }
   @media (max-width: 768px) {
     .l-margin-4 {
       margin-top: 20px;
       margin-bottom: 20px; } }
 .l-margin-top-4 {
   margin-top: 40px; }
   @media (max-width: 768px) {
     .l-margin-top-4 {
       margin-top: 20px; } }
 .l-margin-bottom-4 {
   margin-bottom: 40px; }
   @media (max-width: 768px) {
     .l-margin-bottom-4 {
       margin-bottom: 20px; } }
 .l-padding-5 {
   padding-top: 50px;
   padding-bottom: 50px; }
   @media (max-width: 768px) {
     .l-padding-5 {
       padding-top: 25px;
       padding-bottom: 25px; } }
 .l-padding-top-5 {
   padding-top: 50px; }
   @media (max-width: 768px) {
     .l-padding-top-5 {
       padding-top: 25px; } }
 .l-padding-bottom-5 {
   padding-bottom: 50px; }
   @media (max-width: 768px) {
     .l-padding-bottom-5 {
       padding-bottom: 25px; } }
 .l-margin-5 {
   margin-top: 50px;
   margin-bottom: 50px; }
   @media (max-width: 768px) {
     .l-margin-5 {
       margin-top: 25px;
       margin-bottom: 25px; } }
 .l-margin-top-5 {
   margin-top: 50px; }
   @media (max-width: 768px) {
     .l-margin-top-5 {
       margin-top: 25px; } }
 .l-margin-bottom-5 {
   margin-bottom: 50px; }
   @media (max-width: 768px) {
     .l-margin-bottom-5 {
       margin-bottom: 25px; } }
 .l-padding-6, .form-pagination_wrapper, .form-pagination.site-form.site-form--reverse.gform_confirmation_wrapper {
   padding-top: 60px;
   padding-bottom: 60px; }
   @media (max-width: 768px) {
     .l-padding-6, .form-pagination_wrapper, .form-pagination.site-form.site-form--reverse.gform_confirmation_wrapper {
       padding-top: 30px;
       padding-bottom: 30px; } }
 .l-padding-top-6 {
   padding-top: 60px; }
   @media (max-width: 768px) {
     .l-padding-top-6 {
       padding-top: 30px; } }
 .l-padding-bottom-6 {
   padding-bottom: 60px; }
   @media (max-width: 768px) {
     .l-padding-bottom-6 {
       padding-bottom: 30px; } }
 .l-margin-6 {
   margin-top: 60px;
   margin-bottom: 60px; }
   @media (max-width: 768px) {
     .l-margin-6 {
       margin-top: 30px;
       margin-bottom: 30px; } }
 .l-margin-top-6 {
   margin-top: 60px; }
   @media (max-width: 768px) {
     .l-margin-top-6 {
       margin-top: 30px; } }
 .l-margin-bottom-6 {
   margin-bottom: 60px; }
   @media (max-width: 768px) {
     .l-margin-bottom-6 {
       margin-bottom: 30px; } }
 .l-padding-7 {
   padding-top: 70px;
   padding-bottom: 70px; }
   @media (max-width: 768px) {
     .l-padding-7 {
       padding-top: 35px;
       padding-bottom: 35px; } }
 .l-padding-top-7 {
   padding-top: 70px; }
   @media (max-width: 768px) {
     .l-padding-top-7 {
       padding-top: 35px; } }
 .l-padding-bottom-7 {
   padding-bottom: 70px; }
   @media (max-width: 768px) {
     .l-padding-bottom-7 {
       padding-bottom: 35px; } }
 .l-margin-7 {
   margin-top: 70px;
   margin-bottom: 70px; }
   @media (max-width: 768px) {
     .l-margin-7 {
       margin-top: 35px;
       margin-bottom: 35px; } }
 .l-margin-top-7 {
   margin-top: 70px; }
   @media (max-width: 768px) {
     .l-margin-top-7 {
       margin-top: 35px; } }
 .l-margin-bottom-7 {
   margin-bottom: 70px; }
   @media (max-width: 768px) {
     .l-margin-bottom-7 {
       margin-bottom: 35px; } }
 .l-padding-8 {
   padding-top: 80px;
   padding-bottom: 80px; }
   @media (max-width: 768px) {
     .l-padding-8 {
       padding-top: 40px;
       padding-bottom: 40px; } }
 .l-padding-top-8 {
   padding-top: 80px; }
   @media (max-width: 768px) {
     .l-padding-top-8 {
       padding-top: 40px; } }
 .l-padding-bottom-8 {
   padding-bottom: 80px; }
   @media (max-width: 768px) {
     .l-padding-bottom-8 {
       padding-bottom: 40px; } }
 .l-margin-8 {
   margin-top: 80px;
   margin-bottom: 80px; }
   @media (max-width: 768px) {
     .l-margin-8 {
       margin-top: 40px;
       margin-bottom: 40px; } }
 .l-margin-top-8 {
   margin-top: 80px; }
   @media (max-width: 768px) {
     .l-margin-top-8 {
       margin-top: 40px; } }
 .l-margin-bottom-8 {
   margin-bottom: 80px; }
   @media (max-width: 768px) {
     .l-margin-bottom-8 {
       margin-bottom: 40px; } }
 .l-padding-9 {
   padding-top: 90px;
   padding-bottom: 90px; }
   @media (max-width: 768px) {
     .l-padding-9 {
       padding-top: 45px;
       padding-bottom: 45px; } }
 .l-padding-top-9 {
   padding-top: 90px; }
   @media (max-width: 768px) {
     .l-padding-top-9 {
       padding-top: 45px; } }
 .l-padding-bottom-9 {
   padding-bottom: 90px; }
   @media (max-width: 768px) {
     .l-padding-bottom-9 {
       padding-bottom: 45px; } }
 .l-margin-9 {
   margin-top: 90px;
   margin-bottom: 90px; }
   @media (max-width: 768px) {
     .l-margin-9 {
       margin-top: 45px;
       margin-bottom: 45px; } }
 .l-margin-top-9 {
   margin-top: 90px; }
   @media (max-width: 768px) {
     .l-margin-top-9 {
       margin-top: 45px; } }
 .l-margin-bottom-9 {
   margin-bottom: 90px; }
   @media (max-width: 768px) {
     .l-margin-bottom-9 {
       margin-bottom: 45px; } }
 .l-padding-10 {
   padding-top: 100px;
   padding-bottom: 100px; }
   @media (max-width: 768px) {
     .l-padding-10 {
       padding-top: 50px;
       padding-bottom: 50px; } }
 .l-padding-top-10 {
   padding-top: 100px; }
   @media (max-width: 768px) {
     .l-padding-top-10 {
       padding-top: 50px; } }
 .l-padding-bottom-10 {
   padding-bottom: 100px; }
   @media (max-width: 768px) {
     .l-padding-bottom-10 {
       padding-bottom: 50px; } }
 .l-margin-10 {
   margin-top: 100px;
   margin-bottom: 100px; }
   @media (max-width: 768px) {
     .l-margin-10 {
       margin-top: 50px;
       margin-bottom: 50px; } }
 .l-margin-top-10 {
   margin-top: 100px; }
   @media (max-width: 768px) {
     .l-margin-top-10 {
       margin-top: 50px; } }
 .l-margin-bottom-10 {
   margin-bottom: 100px; }
   @media (max-width: 768px) {
     .l-margin-bottom-10 {
       margin-bottom: 50px; } }
 html {
   box-sizing: border-box; }
 
 *,
 *:after,
 *:before {
   box-sizing: inherit; }
 
 body {
   width: 100%;
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased;
   font-smoothing: antialiased;
   font-weight: 400;
   background: #3b393d;
   color: #fff;
   font-family: Arial, sans-serif;
   font-size: 16px; }
 
 .site-wrap {
   overflow-x: hidden; }
 
 .musqueam {
   font-family: musqueam-font;
   line-height: 1.05em;
   font-weight: 400; }
 
 h1,
 .heading1 {
   font-family: "Adelle", serif;
   font-size: 100px;
   font-weight: 700;
   line-height: 1.05em;
   margin: 0.8em 0 0.2em; }
   @media (max-width: 768px) {
     h1,
     .heading1 {
       font-size: 60px;
       line-height: 1.06em; } }
   @media (max-width: 600px) {
     h1,
     .heading1 {
       font-size: 40px;
       line-height: 1.1em; } }
 h2,
 .heading2,
 .form-pagination_wrapper.gform_wrapper h3.gform_title {
   font-family: "Adelle", serif;
   font-size: 76px;
   font-weight: 700;
   line-height: 1.05em; }
   @media (max-width: 768px) {
     h2,
     .heading2,
     .form-pagination_wrapper.gform_wrapper h3.gform_title {
       font-size: 60px;
       line-height: 1.1em; } }
   @media (max-width: 600px) {
     h2,
     .heading2,
     .form-pagination_wrapper.gform_wrapper h3.gform_title {
       font-size: 40px;
       line-height: 1.15em; } }
 h3,
 .heading3 {
   font-family: "Adelle", serif;
   font-size: 38px;
   font-weight: 700;
   line-height: 1.16em; }
   @media (max-width: 768px) {
     h3,
     .heading3 {
       font-size: 30px;
       line-height: 1.2em; } }
   @media (max-width: 600px) {
     h3,
     .heading3 {
       font-size: 18px;
       line-height: 1.33em; } }
 h4,
 .heading4 {
   font-family: "Adelle", serif;
   font-size: 32px;
   font-weight: 700;
   line-height: 1.13em; }
   @media (max-width: 768px) {
     h4,
     .heading4 {
       font-size: 24px;
       line-height: 1.16em; } }
   @media (max-width: 600px) {
     h4,
     .heading4 {
       font-size: 16px;
       line-height: 1.25em; } }
 h5,
 .heading5 {
   font-family: "Adelle", serif;
   font-size: 24px;
   font-weight: 700;
   line-height: 1.16em; }
   @media (max-width: 768px) {
     h5,
     .heading5 {
       font-size: 20px;
       line-height: 1.2em; } }
   @media (max-width: 600px) {
     h5,
     .heading5 {
       font-size: 14px;
       line-height: 1.3em; } }
 h6,
 .heading6 {
   font-family: "Adelle", serif;
   font-size: 18px;
   font-weight: 700;
   line-height: 1.22em; }
   @media (max-width: 768px) {
     h6,
     .heading6 {
       font-size: 16px;
       line-height: 1.25em; } }
   @media (max-width: 600px) {
     h6,
     .heading6 {
       font-size: 12px;
       line-height: 1.33em; } }
 h1 small,
 h2 small,
 h3 small,
 h4 small,
 h5 small,
 h6 small {
   font-family: Arial, sans-serif;
   font-size: 18px;
   font-weight: 700;
   letter-spacing: 2px;
   line-height: 1.22em;
   text-transform: uppercase;
   display: block; }
   @media (max-width: 600px) {
     h1 small,
     h2 small,
     h3 small,
     h4 small,
     h5 small,
     h6 small {
       font-size: 16px;
       line-height: 1.25em; } }
 p {
   line-height: 1.75em; }
 
 a {
   color: inherit; }
 
 img {
   display: block;
   height: auto;
   max-width: 100%; }
 
 blockquote {
   font-family: Arial, sans-serif;
   font-size: 26px;
   font-weight: 700;
   line-height: 1.18em;
   margin-left: 0;
   margin-right: 0; }
   @media (max-width: 600px) {
     blockquote {
       font-size: 20px;
       line-height: 1.2em; } }
   blockquote cite {
     display: block;
     font-size: initial;
     font-style: initial;
     font-weight: initial; }
 
 figure {
   margin: 0; }
 
 .intro {
   max-width: 450px; }
 
 .js-ticker {
   left: 50%;
   margin: 0 -50vw;
   position: relative;
   right: 50%;
   width: 100vw;
   overflow: hidden; }
 
 .button {
   color: #f47b3e;
   border: 0;
   display: inline-block;
   font-size: 20px;
   font-weight: 700;
   min-width: 300px;
   padding: 20px;
   position: relative;
   text-align: center;
   text-decoration: none;
   text-transform: uppercase;
   transition: background .4s ease-in-out; }
   @supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
     .button {
       background-image: linear-gradient(to right, #f26722, #faa047, #fff, #fff);
       background-size: 300% 100%;
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent; } }
   .button:before, .button:after {
     border-radius: 3px;
     content: '';
     left: 0;
     position: absolute;
     height: 100%;
     top: 0;
     transition: background .4s ease-in-out;
     width: 100%; }
   .button:before {
     background: transparent;
     background-image: url("../../images/button-border.svg");
     z-index: -1; }
   .button:after {
     background-image: linear-gradient(to right, rgba(242, 103, 34, 0), rgba(242, 103, 34, 0), #faa047, #f26722);
     background-size: 300% 100%;
     z-index: -2; }
   .button:hover:not(:disabled), .button:focus:not(:disabled), .button:active:not(:disabled) {
     color: #fff; }
     @supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
       .button:hover:not(:disabled), .button:focus:not(:disabled), .button:active:not(:disabled) {
         background-position: 100% 0;
         transition: background .4s ease-in-out; } }
     .button:hover:not(:disabled):after, .button:focus:not(:disabled):after, .button:active:not(:disabled):after {
       background-position: 100% 0;
       transition: background .4s ease-in-out; }
   .button:active {
     color: #ca4b0c; }
     @supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
       .button:active {
         background: #ca4b0c;
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent; } }
   .button--alt {
     color: #6c6a6e; }
     @supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
       .button--alt {
         background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.5), #6c6a6e, #6c6a6e); } }
     .button--alt:before {
       background-image: url("../../images/button-border--alt.svg"); }
     .button--alt:after {
       background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), #fff); }
     .button--alt:active {
       color: #fff; }
       @supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
         .button--alt:active {
           background: #fff;
           -webkit-background-clip: text;
           -webkit-text-fill-color: transparent; } }
   .button--round {
     -ms-flex-item-align: center;
         -ms-grid-row-align: center;
         align-self: center;
     border-radius: 50%;
     width: 48px;
     height: 48px;
     font-size: 14px;
     min-width: auto;
     padding: 0;
     padding-top: 16px; }
     @media (min-width: 768px) {
       .button--round {
         height: 75px;
         width: 75px;
         font-size: 18px;
         padding-top: 27px; } }
     .button--round:before, .button--round:after {
       border-radius: 50%; }
     .button--round:before {
       background-image: url("../../images/button-border--round.svg");
       z-index: -2; }
     .button--round:after {
       background-image: linear-gradient(to left, rgba(242, 103, 34, 0), rgba(242, 103, 34, 0), #faa047, #f26722);
       background-position: 100% 0;
       z-index: -1; }
     .button--round:hover:not(:disabled):after, .button--round:focus:not(:disabled):after, .button--round:active:not(:disabled):after {
       background-position: 0 0; }
     .button--round.button--alt {
       height: 115px;
       width: 115px;
       padding-top: 47px; }
       .button--round.button--alt:before {
         background-image: url("../../images/button-border--round--alt.svg");
         z-index: -2; }
       .button--round.button--alt:after {
         background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), #fff, #fff);
         background-position: 0 0;
         z-index: -1; }
       .button--round.button--alt:hover:not(:disabled), .button--round.button--alt:focus:not(:disabled), .button--round.button--alt:active:not(:disabled) {
         color: #3b393d; }
         @supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
           .button--round.button--alt:hover:not(:disabled), .button--round.button--alt:focus:not(:disabled), .button--round.button--alt:active:not(:disabled) {
             background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.5), #3b393d, #3b393d); } }
         .button--round.button--alt:hover:not(:disabled):after, .button--round.button--alt:focus:not(:disabled):after, .button--round.button--alt:active:not(:disabled):after {
           background-position: 100% 0; }
       @supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
         .button--round.button--alt:active {
           -webkit-text-fill-color: unset; } }
   .button[disabled] {
     opacity: 0.5; }
   .button--arrow, .form-nav .button.gform_button {
     padding: 0;
     min-width: 0;
     color: #fff;
     background: none;
     border: none;
     font-size: 16px !important;
     text-transform: uppercase;
     -webkit-background-clip: auto;
     -webkit-text-fill-color: #fff; }
     .button--arrow:before, .form-nav .button.gform_button:before {
       background: none; }
     .button--arrow:after, .form-nav .button.gform_button:after {
       background: none; }
     .button--arrow svg, .form-nav .button.gform_button svg {
       margin-left: 15px; }
       @media (min-width: 768px) {
         .button--arrow svg, .form-nav .button.gform_button svg {
           margin-left: 30px; } }
     .button--arrow[disabled], .form-nav .button.gform_button[disabled] {
       opacity: 0.5; }
     .button--arrow:hover:not(:disabled) svg, .button--arrow:focus:not(:disabled) svg, .form-nav .button.gform_button:hover:not(:disabled) svg, .form-nav .button.gform_button:focus:not(:disabled) svg {
       -webkit-transform: translateX(10px);
           -ms-transform: translateX(10px);
               transform: translateX(10px); }
     .button--arrow-left svg, .form-nav .button.gform_button-left svg {
       margin-left: 0;
       margin-right: 15px;
       -webkit-transform: rotate(180deg);
           -ms-transform: rotate(180deg);
               transform: rotate(180deg); }
       @media (min-width: 768px) {
         .button--arrow-left svg, .form-nav .button.gform_button-left svg {
           margin-right: 30px; } }
     .button--arrow-left:hover:not(:disabled) svg, .button--arrow-left:focus:not(:disabled) svg, .form-nav .button.gform_button-left:hover:not(:disabled) svg, .form-nav .button.gform_button-left:focus:not(:disabled) svg {
       -webkit-transform: rotate(180deg) translateX(10px);
           -ms-transform: rotate(180deg) translateX(10px);
               transform: rotate(180deg) translateX(10px); }
 
 .fullwidth--alt {
   background: #fff;
   color: #3b393d; }
 
 .fullwidth--gradient {
   background: linear-gradient(#f26722, #faa047); }
 
 .hero__title {
   font-family: "Adelle", serif;
   font-size: 150px;
   font-weight: 700;
   line-height: 1em; }
   @media (max-width: 1024px) {
     .hero__title {
       font-size: 100px; } }
   @media (max-width: 768px) {
     .hero__title {
       font-size: 72px;
       line-height: 1.05em; } }
   @media (max-width: 600px) {
     .hero__title {
       font-size: 58px;
       line-height: 1.06em; } }
 .home-hero {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column;
   max-width: 1600px;
   min-height: 100vh;
   padding: 0 20px 20px; }
   .ie .home-hero {
     min-height: auto; }
   @media (min-width: 769px) {
     .home-hero {
       margin: -135px auto 0; } }
   @media (min-width: 1025px) {
     .home-hero {
       padding: 0 40px 20px; } }
   .home-hero__upper {
     position: relative;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-positive: 1;
         flex-grow: 1;
     padding: 50px 0 80px;
     background: none;
     -ms-flex-align: center;
         align-items: center; }
     @media (min-width: 769px) {
       .home-hero__upper {
         margin: 80px 0 0;
         padding: 0 0 100px;
         background: url("../../images/home_hero_bg.png") right center no-repeat;
         background-size: contain; } }
     @media (min-width: 1025px) {
       .home-hero__upper {
         margin: 80px 0 20px; } }
   .home-hero__content {
     margin-top: 40px;
     padding: 0 20px;
     text-align: center; }
     @media (min-width: 769px) {
       .home-hero__content {
         max-width: 800px;
         padding: 0;
         text-align: left; } }
     .home-hero__content h1 {
       font-family: "Adelle", serif;
       font-size: 150px;
       font-weight: 700;
       line-height: 1em; }
       @media (max-width: 1024px) {
         .home-hero__content h1 {
           font-size: 100px; } }
       @media (max-width: 768px) {
         .home-hero__content h1 {
           font-size: 72px;
           line-height: 1.05em; } }
       @media (max-width: 600px) {
         .home-hero__content h1 {
           font-size: 58px;
           line-height: 1.06em; } }
     .home-hero__content p {
       font-size: 12px; }
       @media (min-width: 601px) {
         .home-hero__content p {
           font-size: 16px; } }
       @media (min-width: 769px) {
         .home-hero__content p {
           max-width: 450px; } }
   .home-hero__mobile-image {
     width: 100%;
     max-width: 550px;
     margin: 0 auto; }
     @media (min-width: 769px) {
       .home-hero__mobile-image {
         display: none; } }
   .home-hero__video-button {
     position: relative;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -ms-flex-align: center;
         align-items: center;
     margin: 30px 0 0;
     padding: 0 0 0 40px;
     font-size: 16px;
     font-weight: bold;
     line-height: 1;
     text-decoration: none;
     text-transform: uppercase;
     transition: all .2s; }
     .home-hero__video-button::before {
       position: absolute;
       top: 0;
       left: 0;
       width: 30px;
       height: 30px;
       background: #fff;
       border-radius: 30px;
       content: ' ';
       transition: all .2s; }
     .home-hero__video-button::after {
       position: absolute;
       top: 10px;
       left: 11px;
       display: block;
       width: 0;
       height: 0;
       border-style: solid;
       border-width: 5px 0 5px 10px;
       border-color: transparent transparent transparent #3b393d;
       content: ' '; }
     .home-hero__video-button span {
       display: inline-block;
       margin: 0 0 0 20px;
       font-size: 30px;
       text-transform: none; }
     .home-hero__video-button:hover, .home-hero__video-button:focus {
       color: #f47b3e; }
       .home-hero__video-button:hover::before, .home-hero__video-button:focus::before {
         background: #f47b3e; }
   .home-hero__top-title {
     position: absolute;
     top: 90px;
     left: -10px;
     font-size: 14px;
     font-weight: bold; }
     @media (min-width: 769px) {
       .home-hero__top-title {
         top: 60px;
         font-size: 18px; } }
     @media (min-width: 1025px) {
       .home-hero__top-title {
         top: 100px; } }
     .home-hero__top-title::after {
       display: inline-block;
       margin: 0 10px;
       content: '\2014'; }
   .home-hero__bottom-title {
     position: absolute;
     bottom: 10px;
     left: -10px;
     width: 80px;
     font-size: 14px;
     color: #f47b3e;
     text-decoration: none;
     text-transform: uppercase; }
     @media (min-width: 601px) {
       .home-hero__bottom-title {
         width: auto; } }
     @media (min-width: 1025px) {
       .home-hero__bottom-title {
         bottom: 35px; } }
   .home-hero__lower {
     padding-top: 20px; }
     .ie .home-hero__lower {
       display: none; }
 
 .wysiwyg p:first-child,
 .wysiwyg ul:first-child,
 .wysiwyg ol:first-child {
   margin-top: 0; }
 
 .wysiwyg p:last-child,
 .wysiwyg ul:last-child,
 .wysiwyg ol:last-child {
   margin-bottom: 0; }
 
 .wysiwyg a {
   text-decoration: none;
   color: #f47b3e; }
   .wysiwyg a:hover, .wysiwyg a:focus {
     text-decoration: underline; }
 
 .wysiwyg img {
   max-width: 100%;
   height: auto; }
 
 .wysiwyg h1,
 .wysiwyg h2,
 .wysiwyg h3,
 .wysiwyg h4,
 .wysiwyg h5,
 .wysiwyg h6 {
   display: block;
   clear: both;
   margin-bottom: 10px; }
 
 .wysiwyg ul li,
 .wysiwyg ol li {
   line-height: 1.75em; }
 
 .wysiwyg .alignleft {
   float: left;
   margin: 5px 15px 5px 0; }
 
 .wysiwyg .aligncenter {
   display: block;
   margin: 10px auto; }
 
 .wysiwyg .alignright {
   float: right;
   margin: 5px 0 5px 15px; }
 
 .wysiwyg .alignnone {
   display: block;
   margin: 5px 0; }
 
 .wysiwyg .gallery {
   overflow: hidden; }
   .wysiwyg .gallery .gallery-item {
     width: 0.166666667%;
     margin: 0 0 2%; }
     .wysiwyg .gallery .gallery-item a {
       display: block; }
       .wysiwyg .gallery .gallery-item a img {
         display: block; }
 
 .trigger {
   background: none;
   border: none; }
   .trigger:hover {
     cursor: pointer; }
     .trigger:hover span {
       background: linear-gradient(to right, #f26722, #faa047); }
   @media (min-width: 768px) {
     .trigger {
       display: none; } }
   .triggered .trigger span {
     background: linear-gradient(to right, #f26722, #faa047); }
   .trigger__inner {
     position: relative;
     width: 32px;
     height: 19px; }
   .trigger span {
     width: 32px;
     height: 3px;
     position: absolute;
     -webkit-transform-origin: 0;
         -ms-transform-origin: 0;
             transform-origin: 0;
     background: #fff;
     border-radius: 3px;
     transition-duration: 0.3s; }
     .trigger span:nth-of-type(1) {
       top: 0;
       left: 0; }
     .trigger span:nth-of-type(2) {
       top: 8px;
       left: 0;
       opacity: 1; }
     .trigger span:last-of-type {
       bottom: 0;
       left: 0; }
     .triggered .trigger span:nth-of-type(1) {
       -webkit-transform: rotate(45deg);
           -ms-transform: rotate(45deg);
               transform: rotate(45deg);
       left: 5px;
       top: -5px; }
     .triggered .trigger span:nth-of-type(2) {
       opacity: 0; }
     .triggered .trigger span:last-of-type {
       -webkit-transform: rotate(-45deg);
           -ms-transform: rotate(-45deg);
               transform: rotate(-45deg);
       left: 5px;
       bottom: -1px; }
   .trigger__name {
     margin: 0;
     font-weight: 700;
     font-size: 10px;
     text-align: center;
     text-transform: uppercase;
     transition-duration: 0.3s;
     width: 100%; }
     .triggered .trigger__name {
       display: none; }
     .trigger__name--close {
       display: none; }
       .triggered .trigger__name--close {
         display: block; }
 
 body.triggered {
   overflow: hidden; }
 
 .site-header__wrapper {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
       align-items: center;
   z-index: 100;
   padding: 8px 15px;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   position: fixed;
   top: 0;
   width: 100%; }
   @media (min-width: 768px) {
     .site-header__wrapper {
       padding: 30px;
       position: relative; } }
   @media (min-width: 1200px) {
     .site-header__wrapper {
       -ms-flex-pack: justify;
           justify-content: space-between; } }
   .site-header__wrapper--top {
     background: transparent; }
   @media (max-width: 768px) {
     .site-header__wrapper--not-top {
       background: #3b393d; } }
 .site-header__logo {
   -ms-flex-positive: 1;
       flex-grow: 1; }
   @media (min-width: 1200px) {
     .site-header__logo {
       -ms-flex-positive: 0;
           flex-grow: 0; } }
 .site-header__logo-link {
   display: block;
   width: 189px;
   height: 58px;
   background: url("../../images/logo-beyond49-mobile.svg") no-repeat 0 center;
   background-size: contain; }
   @media (min-width: 768px) {
     .site-header__logo-link {
       background: url("../../images/logo-beyond49.svg") no-repeat 0 center;
       width: 280px;
       height: 22px; } }
 .site-header__right-wrapper {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
       align-items: center;
   display: flex;
   -ms-flex-pack: end;
       justify-content: flex-end; }
   @media (min-width: 768px) {
     .site-header__right-wrapper {
       -ms-flex-order: 2;
           order: 2; } }
   @media (min-width: 1200px) {
     .site-header__right-wrapper {
       -ms-flex-order: 3;
           order: 3; } }
 .site-header__menu-wrapper {
   display: none; }
   @media (min-width: 768px) {
     .site-header__menu-wrapper {
       display: -ms-flexbox;
       display: flex;
       width: 100%;
       -ms-flex-pack: center;
           justify-content: center;
       -ms-flex-order: 3;
           order: 3; } }
   @media (min-width: 1200px) {
     .site-header__menu-wrapper {
       width: auto;
       -ms-flex-order: 0;
           order: 0; } }
   .site-header__menu-wrapper--secondary {
     width: auto;
     padding-right: 10px;
     -ms-flex-order: 0;
         order: 0; }
 
 @media (min-width: 768px) {
   .site-header__menu--secondary {
     right: 140px;
     top: 25px;
     padding-top: 0; } }
 
 @media (min-width: 1200px) {
   .site-header__menu--secondary {
     margin-right: 35px;
     position: static; } }
 
 .site-header__mobile-menu {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column;
   padding-top: 140px;
   display: none;
   position: fixed;
   margin: 0 auto;
   width: 100%;
   z-index: 99; }
   .triggered .site-header__mobile-menu {
     display: block; }
     .triggered .site-header__mobile-menu:after {
       content: '';
       display: block;
       position: fixed;
       z-index: 99;
       top: 0;
       left: 0;
       width: 100vw;
       height: 100vh;
       background: #3b393d; }
     @media (min-width: null) {
       .triggered .site-header__mobile-menu {
         display: none; } }
   @media (min-width: null) {
     .site-header__mobile-menu {
       display: none; } }
   .site-header__mobile-menu .menu {
     -ms-flex-direction: column;
         flex-direction: column;
     text-align: center;
     position: relative;
     z-index: 100; }
 
 .site-header .trigger {
   padding-right: 12px;
   -ms-flex-direction: column;
       flex-direction: column;
   -ms-flex-item-align: end;
       align-self: flex-end; }
   @media (max-width: null) {
     .site-header .trigger {
       display: -ms-flexbox;
       display: flex; } }
 .site-footer {
   margin: 40px auto;
   background-color: #3b393d;
   position: relative; }
   @media (min-width: 768px) {
     .site-footer {
       margin: 50px auto; } }
   .site-footer__info-wrapper {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-align: center;
         align-items: center;
     -ms-flex-direction: column;
         flex-direction: column;
     padding-top: 30px; }
     @media (min-width: 768px) {
       .site-footer__info-wrapper {
         -ms-flex-direction: row;
             flex-direction: row;
         -ms-flex-align: end;
             align-items: flex-end;
         -ms-flex-pack: justify;
             justify-content: space-between; } }
   .site-footer__logo-link {
     display: block;
     width: 300px;
     height: 32px;
     background: url("../../images/duologo-langara.svg") no-repeat 0 center;
     background-size: contain;
     margin-top: 30px; }
     @media (min-width: 768px) {
       .site-footer__logo-link {
         width: 400px;
         height: 46px; } }
   .site-footer__copyright {
     font-size: 12px;
     color: #9B9B9B;
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     text-align: center; }
   @media (min-width: 768px) {
     .site-footer .connect {
       -ms-flex-order: 2;
           order: 2;
       padding-bottom: 46px; } }
   .site-footer .facts {
     padding-top: 30px;
     padding-bottom: 28px;
     max-width: 320px;
     text-align: center; }
     .site-footer .facts__title {
       color: #fff; }
     @media (min-width: 768px) {
       .site-footer .facts {
         -ms-flex-order: 3;
             order: 3;
         padding-bottom: 0;
         text-align: right;
         -ms-flex-item-align: end;
             align-self: flex-end; } }
 .site-form {
   font-size: 18px;
   background: #fff;
   color: #3b393d; }
   .site-form:not(.site-form--reverse) {
     padding: 20px; }
     @media (min-width: 768px) {
       .site-form:not(.site-form--reverse) {
         padding: 60px; } }
   .site-form input[type=text],
   .site-form textarea {
     background: none;
     border: none;
     border-bottom: 2px solid #f47b3e;
     color: #3b393d;
     outline: none; }
   .site-form .gfield_checkbox label,
   .site-form .gfield_radio label {
     position: relative;
     height: auto;
     width: auto;
     margin: 0;
     padding: 0;
     overflow: visible;
     clip: auto; }
   body .gform_wrapper .site-form ul li.gfield {
     margin: 0 0 2em;
     padding: 0; }
   .site-form:not(.form-pagination) .button,
   .site-form:not(.form-pagination) input[type=submit] {
     min-width: 100%;
     border: 2px solid #f47b3e;
     color: #f47b3e;
     -webkit-background-clip: none;
     -webkit-text-fill-color: #f47b3e; }
     .site-form:not(.form-pagination) .button:hover, .site-form:not(.form-pagination) .button:focus,
     .site-form:not(.form-pagination) input[type=submit]:hover,
     .site-form:not(.form-pagination) input[type=submit]:focus {
       background: #f47b3e;
       color: #fff;
       -webkit-text-fill-color: #fff; }
   .site-form.site-form--reverse {
     background: none;
     color: #fff; }
     .site-form.site-form--reverse label {
       color: #fff; }
     .site-form.site-form--reverse input[type=text],
     .site-form.site-form--reverse textarea,
     .site-form.site-form--reverse .gfield_required {
       border-bottom: none;
       color: #fff; }
     .site-form.site-form--reverse .form-check__control:active + label:before, .site-form.site-form--reverse .form-check__control:focus + label:before,
     .site-form.site-form--reverse .form-check input:active + label:before,
     .site-form.site-form--reverse .form-check input:focus + label:before,
     .site-form.site-form--reverse ul.gfield_checkbox li__control:active + label:before,
     .site-form.site-form--reverse ul.gfield_checkbox li__control:focus + label:before,
     .site-form.site-form--reverse ul.gfield_checkbox li input:active + label:before,
     .site-form.site-form--reverse ul.gfield_checkbox li input:focus + label:before,
     .site-form.site-form--reverse ul.gfield_radio li__control:active + label:before,
     .site-form.site-form--reverse ul.gfield_radio li__control:focus + label:before,
     .site-form.site-form--reverse ul.gfield_radio li input:active + label:before,
     .site-form.site-form--reverse ul.gfield_radio li input:focus + label:before {
       border-color: #fff; }
     .site-form.site-form--reverse .form-check__label:before,
     .site-form.site-form--reverse .form-check label:before,
     .site-form.site-form--reverse ul.gfield_checkbox li__label:before,
     .site-form.site-form--reverse ul.gfield_checkbox li label:before,
     .site-form.site-form--reverse ul.gfield_radio li__label:before,
     .site-form.site-form--reverse ul.gfield_radio li label:before {
       border: 2px solid #fff; }
     .site-form.site-form--reverse ul.gfield_checkbox li label:after {
       background: url("../../images/checkbox-white.svg") center center no-repeat;
       background-size: 16px 16px; }
     .site-form.site-form--reverse ul.gfield_radio li label:after {
       left: -38px;
       top: 8px;
       background: #fff;
       width: 13px;
       height: 13px;
       border-radius: 17px; }
   .site-form .form-check,
   .site-form ul.gfield_checkbox li,
   .site-form ul.gfield_radio li {
     position: relative;
     margin: 0 0 15px 0;
     padding-left: 45px !important; }
     .site-form .form-check__control:active + label:before, .site-form .form-check__control:focus + label:before,
     .site-form .form-check input:active + label:before,
     .site-form .form-check input:focus + label:before,
     .site-form ul.gfield_checkbox li__control:active + label:before,
     .site-form ul.gfield_checkbox li__control:focus + label:before,
     .site-form ul.gfield_checkbox li input:active + label:before,
     .site-form ul.gfield_checkbox li input:focus + label:before,
     .site-form ul.gfield_radio li__control:active + label:before,
     .site-form ul.gfield_radio li__control:focus + label:before,
     .site-form ul.gfield_radio li input:active + label:before,
     .site-form ul.gfield_radio li input:focus + label:before {
       border-color: #686868; }
     .site-form .form-check__control:checked + label,
     .site-form .form-check input:checked + label,
     .site-form ul.gfield_checkbox li__control:checked + label,
     .site-form ul.gfield_checkbox li input:checked + label,
     .site-form ul.gfield_radio li__control:checked + label,
     .site-form ul.gfield_radio li input:checked + label {
       font-weight: normal !important; }
       .site-form .form-check__control:checked + label:after,
       .site-form .form-check input:checked + label:after,
       .site-form ul.gfield_checkbox li__control:checked + label:after,
       .site-form ul.gfield_checkbox li input:checked + label:after,
       .site-form ul.gfield_radio li__control:checked + label:after,
       .site-form ul.gfield_radio li input:checked + label:after {
         opacity: 1; }
     .site-form .form-check__label,
     .site-form .form-check label,
     .site-form ul.gfield_checkbox li__label,
     .site-form ul.gfield_checkbox li label,
     .site-form ul.gfield_radio li__label,
     .site-form ul.gfield_radio li label {
       display: inline-block;
       font-size: 18px; }
       .site-form .form-check__label:before,
       .site-form .form-check label:before,
       .site-form ul.gfield_checkbox li__label:before,
       .site-form ul.gfield_checkbox li label:before,
       .site-form ul.gfield_radio li__label:before,
       .site-form ul.gfield_radio li label:before {
         transition: border .1s ease-in-out;
         content: '';
         display: block;
         width: 25px;
         height: 25px;
         border: 2px solid #9B9B9B;
         position: absolute;
         top: 2px;
         left: -44px; }
         .site-form .form-check__label:before .site-form .form-check, .site-form .form-check__label:before .site-form ul.gfield_checkbox li, .site-form ul.gfield_radio li--radio .site-form .form-check__label:before, .ginput_container_radio .site-form .form-check__label:before,
         .site-form .form-check label:before .site-form .form-check,
         .site-form .form-check label:before .site-form ul.gfield_checkbox li, .site-form ul.gfield_radio li--radio .site-form .form-check label:before, .ginput_container_radio .site-form .form-check label:before,
         .site-form ul.gfield_checkbox li__label:before .site-form .form-check,
         .site-form ul.gfield_checkbox li__label:before .site-form ul.gfield_checkbox li, .site-form ul.gfield_radio li--radio .site-form ul.gfield_checkbox li__label:before, .ginput_container_radio .site-form ul.gfield_checkbox li__label:before,
         .site-form ul.gfield_checkbox li label:before .site-form .form-check,
         .site-form ul.gfield_checkbox li label:before .site-form ul.gfield_checkbox li, .site-form ul.gfield_radio li--radio .site-form ul.gfield_checkbox li label:before, .ginput_container_radio .site-form ul.gfield_checkbox li label:before,
         .site-form ul.gfield_radio li__label:before .site-form .form-check,
         .site-form ul.gfield_radio li__label:before .site-form ul.gfield_checkbox li, .site-form ul.gfield_radio li--radio .site-form ul.gfield_radio li__label:before, .ginput_container_radio .site-form ul.gfield_radio li__label:before,
         .site-form ul.gfield_radio li label:before .site-form .form-check,
         .site-form ul.gfield_radio li label:before .site-form ul.gfield_checkbox li, .site-form ul.gfield_radio li--radio .site-form ul.gfield_radio li label:before, .ginput_container_radio .site-form ul.gfield_radio li label:before {
           border-radius: 13px; }
       .site-form .form-check__label:after,
       .site-form .form-check label:after,
       .site-form ul.gfield_checkbox li__label:after,
       .site-form ul.gfield_checkbox li label:after,
       .site-form ul.gfield_radio li__label:after,
       .site-form ul.gfield_radio li label:after {
         content: '';
         display: block;
         transition: opacity .1s ease-in-out;
         opacity: 0;
         position: absolute;
         left: -45px;
         top: 1px;
         width: 25px;
         height: 25px;
         background: url("../../images/checkbox.svg") center center no-repeat;
         background-size: 16px 16px; }
   .gform_wrapper .site-form .gform_drop_area {
     color: #fff !important;
     border: 1px dashed #fff;
     font-size: 18px; }
     .gform_wrapper .site-form .gform_drop_area .gform_drop_instructions {
       display: inline-block;
       margin: 0; }
     .gform_wrapper .site-form .gform_drop_area .gform_button_select_files {
       padding: 0 !important;
       text-decoration: underline;
       color: #fff;
       width: auto;
       min-width: 0;
       text-transform: none;
       font-weight: normal;
       -webkit-background-clip: auto;
       -webkit-text-fill-color: #fff; }
   .gform_wrapper .site-form .ginput_container_fileupload .screen-reader-text {
     display: block;
     margin: 0 0 20px;
     color: #790000;
     font-size: 14px; }
 
 .ginput_container_radio ul.gfield_radio li label:before {
   border-radius: 13px; }
 
 .ginput_container_radio ul.gfield_radio li label:after {
   left: -38px;
   top: 8px;
   background: #3b393d;
   width: 13px;
   height: 13px;
   border-radius: 17px; }
 
 .site-form--reverse .ginput_container_radio ul.gfield_radio li label:after {
   background: #fff; }
 
 body .gform_wrapper ul.gform_fields li.gfield.animate-label {
   position: relative;
   padding: 20px 0 0; }
   body .gform_wrapper ul.gform_fields li.gfield.animate-label label {
     position: absolute;
     height: 1px;
     width: 1px;
     margin: -1px;
     padding: 0;
     overflow: hidden;
     clip: rect(0 0 0 0);
     border: 0; }
   body .gform_wrapper ul.gform_fields li.gfield.animate-label.animated .gfield_description:not(.validation_message) {
     -webkit-animation: label-animation 0.3s forwards;
             animation: label-animation 0.3s forwards;
     color: transparent; }
 
 body .gform_wrapper .animate-label .gfield_description {
   position: absolute;
   top: 32px;
   left: 4px;
   padding: 0;
   margin: 0;
   font-size: 18px;
   line-height: 1;
   pointer-events: none;
   -webkit-transform: translate3d(0, 0, 0);
           transform: translate3d(0, 0, 0); }
 
 .gform_wrapper div.validation_error {
   color: #790000;
   background-color: rgba(255, 255, 255, 0.25);
   border-top: 1px solid #790000;
   border-bottom: 1px solid #790000; }
 
 .menu ul {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column;
   width: 100%;
   list-style: none;
   padding-left: 0;
   margin: 0; }
   @media (min-width: 768px) {
     .menu ul {
       -ms-flex-direction: row;
           flex-direction: row; } }
 .menu-item {
   font-weight: 700;
   font-size: 12px;
   letter-spacing: 6px;
   text-align: center;
   text-transform: uppercase;
   padding-top: 25px;
   padding-bottom: 25px; }
   @media (min-width: 768px) {
     .menu-item {
       margin-right: 52px; } }
   .menu-item a {
     position: relative;
     z-index: 1;
     padding-top: 25px;
     padding-bottom: 25px; }
     .menu-item a:after {
       opacity: 0;
       content: '';
       position: absolute;
       width: 100%;
       height: 100%;
       left: 0;
       top: 0;
       -webkit-transform: scale(0.2);
           -ms-transform: scale(0.2);
               transform: scale(0.2);
       background-image: url("../../images/fireworks.svg");
       background-repeat: no-repeat;
       background-position: center;
       pointer-events: none;
       z-index: -1; }
     .menu-item a:hover:after, .menu-item a:focus:after {
       opacity: 1;
       -webkit-transform: scale(1);
           -ms-transform: scale(1);
               transform: scale(1);
       transition: all 0.3s ease-in; }
   .menu-item:last-of-type {
     margin-right: 0; }
   .menu-item a {
     text-decoration: none; }
 
 .menu .menu-item-has-children ul {
   display: -ms-flexbox;
   display: flex; }
   @media (min-width: 768px) {
     .menu .menu-item-has-children ul {
       display: none; } }
 @media (min-width: 768px) {
   .menu .current-menu-item.menu-item-has-children ul {
     display: -ms-flexbox;
     display: flex; } }
 
 .menu .current-menu-item.menu-item-has-children ul .menu-item {
   font-weight: 400;
   font-size: 14px;
   letter-spacing: 0;
   text-transform: capitalize;
   margin-right: 40px; }
   .menu .current-menu-item.menu-item-has-children ul .menu-item:last-of-type {
     margin-right: 0; }
   .menu .current-menu-item.menu-item-has-children ul .menu-item a {
     padding-bottom: 5px;
     transition: 0.2s; }
     .menu .current-menu-item.menu-item-has-children ul .menu-item a:after {
       display: none; }
   .menu .current-menu-item.menu-item-has-children ul .menu-item:hover, .menu .current-menu-item.menu-item-has-children ul .menu-item:focus {
     background: none; }
     .menu .current-menu-item.menu-item-has-children ul .menu-item:hover a, .menu .current-menu-item.menu-item-has-children ul .menu-item:focus a {
       border-bottom: 2px solid #f47b3e; }
       .menu .current-menu-item.menu-item-has-children ul .menu-item:hover a:after, .menu .current-menu-item.menu-item-has-children ul .menu-item:focus a:after {
         display: none; }
   .triggered .menu .current-menu-item.menu-item-has-children ul .menu-item {
     display: none; }
 
 .menu .current-menu-item.menu-item-has-children ul .menu-item {
   font-weight: 700; }
   .menu .current-menu-item.menu-item-has-children ul .menu-item a {
     border-bottom: 2px solid #f47b3e; }
 
 .menu .current-menu-parent ul {
   margin-bottom: -100%;
   padding-top: 20px;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: center;
       justify-content: center; }
 
 .menu .current-menu-parent .menu-item {
   font-weight: 400;
   font-size: 14px;
   letter-spacing: 0;
   text-transform: capitalize;
   margin-right: 40px; }
   .menu .current-menu-parent .menu-item:last-of-type {
     margin-right: 0; }
   .menu .current-menu-parent .menu-item a {
     padding-bottom: 5px;
     transition: 0.2s; }
     .menu .current-menu-parent .menu-item a:after {
       display: none; }
   .menu .current-menu-parent .menu-item:hover, .menu .current-menu-parent .menu-item:focus {
     background: none; }
     .menu .current-menu-parent .menu-item:hover a, .menu .current-menu-parent .menu-item:focus a {
       border-bottom: 2px solid #f47b3e; }
       .menu .current-menu-parent .menu-item:hover a:after, .menu .current-menu-parent .menu-item:focus a:after {
         display: none; }
   .triggered .menu .current-menu-parent .menu-item {
     display: none; }
 
 .menu .current-menu-parent .current-menu-item {
   font-weight: 700;
   pointer-events: none; }
   .menu .current-menu-parent .current-menu-item a {
     border-bottom: 2px solid #f47b3e; }
 
 .menu .current-menu-item a:after, .menu .current-menu-parent a:after {
   opacity: 1;
   -webkit-transform: scale(1);
       -ms-transform: scale(1);
           transform: scale(1); }
 
 .menu--secondary {
   margin: 0; }
   @media (min-width: 1200px) {
     .menu--secondary {
       margin-right: 35px; } }
   .menu--secondary .menu-item {
     font-weight: 400;
     font-size: 14px;
     letter-spacing: 0;
     text-transform: capitalize;
     padding-top: 20px;
     padding-bottom: 20px; }
     @media (min-width: 768px) {
       .menu--secondary .menu-item {
         margin-right: 0px; }
         .menu--secondary .menu-item:not(:first-child) {
           margin-left: 35px; } }
     .menu--secondary .menu-item a {
       padding-top: 20px;
       padding-bottom: 20px; }
       .menu--secondary .menu-item a:hover, .menu--secondary .menu-item a:focus {
         color: #fff;
         text-decoration: underline; }
       .menu--secondary .menu-item a:after {
         display: none; }
   .menu--secondary .current-menu-item a {
     color: #f47b3e;
     pointer-events: none; }
 
 .image-gradient-overlay {
   position: relative; }
   .image-gradient-overlay:after {
     background: linear-gradient(#faa047, #f26722);
     content: '';
     height: 100%;
     left: 0;
     opacity: .8;
     position: absolute;
     top: 0;
     width: 100%; }
 
 .image-date {
   position: relative; }
   .image-date__date {
     left: 20px;
     position: absolute;
     top: 20px;
     z-index: 2; }
 
 .short-date {
   display: inline-block;
   text-align: center; }
   .ie .short-date {
     text-align: left; }
   .short-date__wrapper {
     -ms-flex-align: center;
         align-items: center;
     display: -ms-flexbox;
     display: flex;
     font-size: 10px;
     font-weight: 700; }
     @media (min-width: 768px) {
       .short-date__wrapper {
         font-size: 14px; } }
     .short-date__wrapper .short-date:first-child {
       margin-right: 5px; }
       @media (min-width: 768px) {
         .short-date__wrapper .short-date:first-child {
           margin-right: 10px; } }
     .short-date__wrapper .short-date:last-child {
       margin-left: 5px; }
       @media (min-width: 768px) {
         .short-date__wrapper .short-date:last-child {
           margin-left: 10px; } }
   .short-date__day {
     display: block;
     font-size: 40px;
     font-weight: 700;
     line-height: 1em; }
   .short-date__month {
     display: block;
     font-size: 14px;
     font-weight: 700;
     letter-spacing: 3px;
     line-height: 1em;
     text-transform: uppercase; }
   @media (min-width: 768px) {
     .short-date--large .short-date__day {
       font-size: 80px; } }
   .short-date--large .short-date__month,
   .short-date--large .short-date__wrapper {
     font-size: 16px; }
     @media (min-width: 768px) {
       .short-date--large .short-date__month,
       .short-date--large .short-date__wrapper {
         font-size: 20px; } }
 .svg-icon {
   fill: #fff; }
   .fullwidth--alt .svg-icon {
     fill: #3b393d; }
 
 .basic-link {
   background: transparent;
   border: 0;
   font-size: 16px;
   font-weight: 700;
   letter-spacing: 2px;
   padding: 0;
   text-decoration: none;
   text-transform: uppercase;
   transition: all .4s ease-in-out; }
   .basic-link__arrow {
     transition: all .2s ease-out;
     height: 12px;
     width: 42px; }
   .basic-link--arrow-right .basic-link__arrow {
     margin-left: 10px; }
   .basic-link--arrow-right:hover .basic-link__arrow, .basic-link--arrow-right:focus .basic-link__arrow {
     -webkit-transform: translateX(10px);
         -ms-transform: translateX(10px);
             transform: translateX(10px); }
   .basic-link--arrow-left .basic-link__arrow {
     margin-right: 10px;
     -webkit-transform: rotate(180deg);
         -ms-transform: rotate(180deg);
             transform: rotate(180deg); }
   .basic-link--arrow-left:hover .basic-link__arrow, .basic-link--arrow-left:focus .basic-link__arrow {
     -webkit-transform: rotate(180deg) translateX(10px);
         -ms-transform: rotate(180deg) translateX(10px);
             transform: rotate(180deg) translateX(10px); }
   .basic-link--small {
     font-size: 14px;
     font-weight: 400;
     letter-spacing: 0;
     text-transform: none; }
     .basic-link--small .basic-link__arrow {
       height: 11px;
       width: 27px; }
   .basic-link--small.basic-link--arrow-right .basic-link__arrow {
     margin-left: 15px; }
   .basic-link--small.basic-link--arrow-left .basic-link__arrow {
     margin-right: 15px; }
 
 @media (min-width: 1401px) {
   .back-link {
     left: -200px;
     position: absolute;
     top: 5px; } }
 
 .grid {
   list-style: none;
   margin: 0;
   padding: 0; }
   @supports ((display: -ms-grid) or (display: grid)) {
     .grid {
       display: -ms-grid;
       display: grid;
       grid-gap: 10px; }
       @media (min-width: 1025px) {
         .grid {
           grid-gap: 30px; } }
       @media (min-width: 601px) {
         .grid--12 {
           -ms-grid-columns: 1fr 1fr;
           grid-template-columns: 1fr 1fr; } }
       @media (min-width: 1201px) {
         .grid--12 {
           -ms-grid-columns: (1fr)[12];
           grid-template-columns: repeat(12, 1fr); } } }
   .grid__item {
     display: -ms-flexbox;
     display: flex; }
   .grid--4 {
     -ms-grid-columns: 1fr;
     grid-template-columns: 1fr; }
     @media (min-width: 601px) {
       .grid--4 {
         -ms-grid-columns: 1fr 1fr;
         grid-template-columns: 1fr 1fr; } }
     @media (min-width: 1025px) {
       .grid--4 {
         -ms-grid-columns: 1fr 1fr 1fr 1fr;
         grid-template-columns: 1fr 1fr 1fr 1fr; } }
     .grid--4 .facts {
       -ms-flex-item-align: end;
           -ms-grid-row-align: end;
           align-self: end; }
   .grid--3 {
     -ms-grid-columns: 1fr;
     grid-template-columns: 1fr; }
     @media (min-width: 769px) {
       .grid--3 {
         -ms-grid-columns: 1fr 1fr 1fr;
         grid-template-columns: 1fr 1fr 1fr; } }
   .grid--2 {
     -ms-grid-columns: 1fr;
     grid-template-columns: 1fr; }
     @media (min-width: 768px) {
       .grid--2 {
         -ms-grid-columns: 1fr 1fr;
         grid-template-columns: 1fr 1fr; } }
   .grid--recommended-events {
     -ms-grid-columns: 1fr 1fr;
     grid-template-columns: 1fr 1fr; }
     .grid--recommended-events .facts {
       -ms-grid-column: span 2;
           grid-column-start: span 2;
       -ms-grid-row-align: end;
           align-self: end; }
     .grid--recommended-events .card {
       -ms-grid-column: span 1;
           grid-column-start: span 1; }
     @media (min-width: 768px) {
       .grid--recommended-events .card, .grid--recommended-events .facts {
         -ms-grid-column: span 1;
             grid-column-start: span 1; } }
     @media (min-width: 1024px) {
       .grid--recommended-events {
         -ms-grid-columns: (1fr)[12];
         grid-template-columns: repeat(12, 1fr); }
         .grid--recommended-events .facts {
           -ms-grid-column: span 3;
               grid-column-start: span 3; }
         .grid--recommended-events .card {
           -ms-grid-column: span 3;
               grid-column-start: span 3; } }
     @media (min-width: 1200px) {
       .grid--recommended-events {
         -ms-grid-columns: (1fr)[12];
         grid-template-columns: repeat(12, 1fr); }
         .grid--recommended-events .facts {
           -ms-grid-column: span 2;
               grid-column-start: span 2; } }
     .grid--recommended-events > .basic-link {
       -ms-grid-column: span 2;
           grid-column-start: span 2;
       text-align: center; }
       @media (min-width: 1024px) {
         .grid--recommended-events > .basic-link {
           -ms-grid-column: span 12;
               grid-column-start: span 12;
           text-align: right; } }
       @media (min-width: 1200px) {
         .grid--recommended-events > .basic-link {
           -ms-grid-column: span 11;
               grid-column-start: span 11; } }
   .grid--impact {
     margin-top: 30px; }
     @media (min-width: 1201px) {
       .grid--impact {
         margin-top: 80px; } }
     @media (min-width: 1201px) {
       .grid--impact .grid__item {
         -ms-grid-column: span 3;
             grid-column-start: span 3; } }
     .grid--impact .grid__item:nth-child(2) {
       position: relative; }
       .grid--impact .grid__item:nth-child(2)::before {
         content: '';
         position: absolute;
         width: 330px;
         height: 330px;
         background-image: url("../../images/fireworks.svg");
         background-repeat: no-repeat;
         background-position: center;
         left: 50%;
         -webkit-transform: translateX(-50%);
             -ms-transform: translateX(-50%);
                 transform: translateX(-50%);
         top: -50px;
         z-index: -3; }
         @media (min-width: 769px) {
           .grid--impact .grid__item:nth-child(2)::before {
             top: -150px; } }
       @media (min-width: 1201px) {
         .grid--impact .grid__item:nth-child(2) {
           -ms-grid-column: span 5;
               grid-column-start: span 5; } }
   .ie .grid--celebrate {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     margin: 0 -15px; }
   @media (min-width: 1025px) {
     .grid--celebrate {
       -ms-grid-columns: (1fr)[12];
       grid-template-columns: repeat(12, 1fr); } }
   @media (min-width: 1201px) {
     .grid--celebrate {
       -ms-grid-rows: 1fr 1fr 1fr 1fr;
       grid-template-rows: 1fr 1fr 1fr 1fr; }
       .grid--celebrate::after {
         content: '';
         -ms-grid-column: 10;
         -ms-grid-column-span: 3;
         grid-column: 10/span 3;
         -ms-grid-row: 4;
         grid-row: 4; } }
   .grid--celebrate .grid__title {
     margin: 0; }
     @media (min-width: 1025px) {
       .grid--celebrate .grid__title {
         -ms-grid-column-span: 12;
         grid-column: span 12;
         -ms-grid-row: 1;
         grid-row: 1; } }
     @media (min-width: 1201px) {
       .grid--celebrate .grid__title {
         -ms-grid-column: 10;
         -ms-grid-column-span: 3;
         grid-column: 10/span 3;
         -ms-grid-row: 1;
         grid-row: 1;
         -ms-grid-column-align: end;
             justify-self: end; } }
   .ie .grid--celebrate .grid__item {
     width: 25%;
     padding: 15px; }
     .ie .grid--celebrate .grid__item .card__wrapper {
       -ms-flex-align: stretch;
           align-items: stretch;
       overflow: hidden; }
   @media (min-width: 1025px) {
     .grid--celebrate .grid__item {
       -ms-grid-column: span 4;
           grid-column-start: span 4; } }
   @media (min-width: 1201px) {
     .grid--celebrate .grid__item {
       -ms-grid-column: span 3;
           grid-column-start: span 3; } }
   .grid--celebrate .grid__item:first-of-type {
     -ms-grid-column: span 2;
         grid-column-start: span 2; }
     .ie .grid--celebrate .grid__item:first-of-type {
       width: 100%; }
     @media (min-width: 1025px) {
       .grid--celebrate .grid__item:first-of-type {
         -ms-grid-column: span 10;
             grid-column-start: span 10; } }
     @media (min-width: 1201px) {
       .grid--celebrate .grid__item:first-of-type {
         -ms-grid-column: span 9;
             grid-column-start: span 9;
         -ms-grid-row: span 2;
             grid-row-start: span 2; } }
   .grid--celebrate .grid__item:nth-of-type(2) {
     -ms-grid-column: span 2;
         grid-column-start: span 2;
     margin-top: 80px;
     position: relative; }
     .ie .grid--celebrate .grid__item:nth-of-type(2) {
       width: 33.3333%; }
     @media (min-width: 1025px) {
       .grid--celebrate .grid__item:nth-of-type(2) {
         -ms-grid-column: span 4;
             grid-column-start: span 4;
         margin-top: 0; } }
     @media (min-width: 1201px) {
       .grid--celebrate .grid__item:nth-of-type(2) {
         -ms-grid-column: 10;
         -ms-grid-column-span: 3;
         grid-column: 10/span 3;
         -ms-grid-row: 2;
         -ms-grid-row-span: 2;
         grid-row: 2/span 2;
         margin-top: 0; } }
     .grid--celebrate .grid__item:nth-of-type(2)::before {
       content: '';
       position: absolute;
       width: 160px;
       height: 160px;
       background-image: url("../../images/fireworks.svg");
       background-repeat: no-repeat;
       background-position: center;
       left: 50%;
       -webkit-transform: translateX(-50%);
           -ms-transform: translateX(-50%);
               transform: translateX(-50%);
       top: -80px;
       z-index: -3; }
       @media (min-width: 1025px) {
         .grid--celebrate .grid__item:nth-of-type(2)::before {
           left: -80px;
           -webkit-transform: none;
               -ms-transform: none;
                   transform: none; } }
   .ie .grid--celebrate .grid__item:nth-of-type(3), .ie .grid--celebrate .grid__item:nth-of-type(4) {
     width: 33.3333%; }
   @media (min-width: 1201px) {
     .grid--celebrate .grid__item:nth-of-type(3), .grid--celebrate .grid__item:nth-of-type(4) {
       -ms-grid-row: 3;
       -ms-grid-row-span: 2;
       grid-row: 3/span 2; } }
   @media (min-width: 1201px) {
     .grid--celebrate .grid__item:nth-of-type(3) {
       -ms-grid-column: 4;
       -ms-grid-column-span: 3;
       grid-column: 4/span 3; } }
   .grid--celebrate .grid__item--fact {
     -ms-grid-column: span 2;
         grid-column-start: span 2;
     -ms-grid-row: 4;
         grid-row-start: 4;
     margin: 10px 0;
     -ms-grid-row-align: end;
         align-self: end; }
     @media (min-width: 1025px) {
       .grid--celebrate .grid__item--fact {
         -ms-grid-column: 11;
         -ms-grid-column-span: 2;
         grid-column: 11/span 2;
         -ms-grid-row: 2;
             grid-row-start: 2;
         margin-top: 0; } }
     @media (min-width: 1201px) {
       .grid--celebrate .grid__item--fact {
         -ms-grid-column: 1;
         -ms-grid-column-span: 2;
         grid-column: 1/span 2;
         -ms-grid-row: 3;
         -ms-grid-row-span: 2;
         grid-row: 3/span 2;
         margin-top: 0; } }
     .grid--celebrate .grid__item--fact .facts {
       text-align: left; }
   .grid--merchandise {
     margin-top: 30px; }
     .ie .grid--merchandise {
       display: -ms-flexbox;
       display: flex;
       -ms-flex-wrap: wrap;
           flex-wrap: wrap;
       margin: 0 -15px; }
     @media (min-width: 1025px) {
       .grid--merchandise {
         margin-top: 200px; } }
     .ie .grid--merchandise .grid__item {
       width: 33.33333%;
       padding: 15px; }
     .grid--merchandise .grid__item:nth-child(2) {
       position: relative; }
       .grid--merchandise .grid__item:nth-child(2)::before {
         content: '';
         position: absolute;
         width: 290px;
         height: 290px;
         background-image: url("../../images/fireworks.svg");
         background-repeat: no-repeat;
         background-position: center;
         right: -20px;
         z-index: -3; }
         @media (min-width: 769px) {
           .grid--merchandise .grid__item:nth-child(2)::before {
             top: -65px; } }
     @media (min-width: 1025px) {
       .grid--merchandise .grid__item:nth-child(3n) {
         -webkit-transform: translateY(-200px);
             -ms-transform: translateY(-200px);
                 transform: translateY(-200px); } }
     @media (min-width: 1025px) {
       .grid--merchandise-fact .facts {
         margin-left: auto;
         margin-top: -150px;
         margin-right: 10%; } }
 .card {
   background-color: #3b393d;
   color: #fff;
   margin: 6px;
   padding: 15px;
   transition: all .4s ease-in-out;
   min-height: 200px;
   display: -ms-flexbox;
   display: flex;
   position: relative;
   width: 100%; }
   @media (min-width: 768px) {
     .card {
       font-size: 16px;
       min-height: 380px;
       padding: 20px; } }
   .card:before {
     background-image: linear-gradient(to right, #fff, #fff, #f26722, #faa047);
     background-size: 300% 100%;
     bottom: -6px;
     content: '';
     left: -6px;
     position: absolute;
     right: -6px;
     transition: background .4s ease-in-out;
     top: -6px;
     z-index: -2; }
   .card:hover, .card:focus {
     background-color: #2e2d30; }
     .card:hover:before, .card:focus:before {
       background-position: 100% 0;
       transition: background .4s ease-in-out; }
   .card__wrapper {
     text-decoration: none;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
         flex-direction: column;
     -ms-flex-positive: 1;
         flex-grow: 1;
     -ms-flex-align: start;
         align-items: flex-start;
     position: relative;
     z-index: 2; }
   .card__info {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
         flex-direction: column;
     -ms-flex-positive: 1;
         flex-grow: 1;
     -ms-flex-pack: end;
         justify-content: flex-end; }
   .card__title {
     font-size: 18px;
     margin-bottom: 0; }
     @media (min-width: 768px) {
       .card__title {
         font-size: 30px;
         margin-top: 58px; }
         .card__title--small {
           font-size: 20px; } }
   .card__link {
     font-size: 14px;
     margin-bottom: 0; }
     @media (min-width: 768px) {
       .card__link {
         font-size: 16px; } }
   .card__figure {
     bottom: 0;
     left: 0;
     position: absolute;
     right: 0;
     top: 0;
     z-index: -1; }
     .card__figure img {
       -o-object-fit: cover;
          object-fit: cover;
       height: 100%;
       width: 100%; }
   .card__percentage {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
         flex-direction: column;
     -ms-flex-align: center;
         align-items: center; }
     .card__percentage span {
       font-weight: 700;
       text-transform: uppercase; }
     .card__percentage-number {
       font-size: 40px; }
   .card--solid-fill {
     background: #de6e24; }
     .card--solid-fill:before {
       background-image: none;
       background: #fff; }
     .card--solid-fill:hover, .card--solid-fill:focus {
       background: #ca4b0c; }
   .card--gradient-border {
     background-image: linear-gradient(to right, #3b393d, #3b393d, #f26722, #faa047);
     background-size: 300% 100%;
     transition: background .3s ease-in-out; }
     .card--gradient-border:before {
       background-position: 100% 0; }
     .card--gradient-border:hover, .card--gradient-border:focus {
       background-position: 100% 0;
       transition: background .3s ease-in-out; }
   .card--gray-border:before {
     background-image: linear-gradient(to right, #6c6a6e, #6c6a6e, #f26722, #faa047); }
   .card--image {
     background-color: rgba(59, 57, 61, 0.8); }
     .card--image:hover, .card--image:focus {
       background-color: rgba(46, 45, 48, 0.8); }
   .card--image.card--solid-fill {
     background: rgba(222, 110, 36, 0.8); }
     .card--image.card--solid-fill:hover, .card--image.card--solid-fill:focus {
       background: rgba(202, 75, 12, 0.8); }
   .card--image.card--gradient-border {
     background-color: transparent;
     background-image: linear-gradient(to right, rgba(59, 57, 61, 0.8), rgba(59, 57, 61, 0.8), rgba(242, 103, 34, 0.8), rgba(250, 160, 71, 0.8)); }
   .card--simple {
     background-color: #fff;
     color: #3b393d;
     margin: 0; }
     .card--simple:before {
       display: none; }
     .card--simple:hover, .card--simple:focus {
       background-color: #6c6a6e;
       color: #fff; }
   .card--narrow {
     min-height: auto; }
     .card--narrow .card__info {
       -ms-flex-pack: justify;
           justify-content: space-between; }
     @media (min-width: 768px) {
       .card--narrow .card__title {
         font-size: 24px;
         margin-top: 20px; } }
   .card .basic-link {
     transition: none; }
 
 .langarans-card {
   background-color: #3b393d;
   color: #fff;
   margin: 6px;
   padding: 15px;
   transition: all .4s ease-in-out;
   min-height: 200px;
   display: -ms-flexbox;
   display: flex;
   position: relative;
   width: 100%; }
   @media (min-width: 768px) {
     .langarans-card {
       font-size: 16px;
       min-height: 200px;
       padding: 20px; } }
   .langarans-card::before {
     background-image: linear-gradient(to right, #fff, #fff, #f26722, #faa047);
     background-size: 300% 100%;
     bottom: -6px;
     content: '';
     left: -6px;
     position: absolute;
     right: -6px;
     transition: background .4s ease-in-out;
     top: -6px;
     z-index: -2; }
   .langarans-card:hover, .langarans-card:focus {
     background-color: #2e2d30; }
     .langarans-card:hover:before, .langarans-card:focus:before {
       background-position: 100% 0;
       transition: background .4s ease-in-out; }
   .langarans-card__wrapper {
     text-decoration: none;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
         flex-direction: column;
     -ms-flex-positive: 1;
         flex-grow: 1;
     -ms-flex-align: start;
         align-items: flex-start;
     position: relative;
     z-index: 2; }
   .langarans-card__info {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
         flex-direction: column;
     -ms-flex-positive: 1;
         flex-grow: 1;
     -ms-flex-pack: end;
         justify-content: flex-end; }
   .langarans-card__title {
     font-size: 18px;
     margin-bottom: 0; }
     @media (min-width: 768px) {
       .langarans-card__title {
         font-size: 30px;
         margin-top: 58px; }
         .langarans-card__title--small {
           font-size: 20px; } }
   .langarans-card__link {
     font-size: 14px;
     margin-bottom: 0; }
     @media (min-width: 768px) {
       .langarans-card__link {
         font-size: 16px; } }
   .langarans-card__figure {
     bottom: 0;
     left: 0;
     position: absolute;
     right: 0;
     top: 0;
     z-index: -1; }
     .langarans-card__figure img {
       -o-object-fit: cover;
          object-fit: cover;
       height: 100%;
       width: 100%; }
   .langarans-card__percentage {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
         flex-direction: column;
     -ms-flex-align: center;
         align-items: center; }
     .langarans-card__percentage span {
       font-weight: 700;
       text-transform: uppercase; }
     .langarans-card__percentage-number {
       font-size: 40px; }
   .langarans-card--solid-fill {
     background: #de6e24; }
     .langarans-card--solid-fill:before {
       background-image: none;
       background: #fff; }
     .langarans-card--solid-fill:hover, .langarans-card--solid-fill:focus {
       background: #ca4b0c; }
   .langarans-card--gradient-border {
     background-image: linear-gradient(to right, #3b393d, #3b393d, #f26722, #faa047);
     background-size: 300% 100%;
     transition: background .3s ease-in-out; }
     .langarans-card--gradient-border:before {
       background-position: 100% 0; }
     .langarans-card--gradient-border:hover, .langarans-card--gradient-border:focus {
       background-position: 100% 0;
       transition: background .3s ease-in-out; }
   .langarans-card--gray-border:before {
     background-image: linear-gradient(to right, #6c6a6e, #6c6a6e, #f26722, #faa047); }
   .langarans-card--image {
     background-color: rgba(59, 57, 61, 0.8); }
     .langarans-card--image:hover, .langarans-card--image:focus {
       background-color: rgba(46, 45, 48, 0.8); }
   .langarans-card--image.langarans-card--solid-fill {
     background: rgba(222, 110, 36, 0.8); }
     .langarans-card--image.langarans-card--solid-fill:hover, .langarans-card--image.langarans-card--solid-fill:focus {
       background: rgba(202, 75, 12, 0.8); }
   .langarans-card--image.langarans-card--gradient-border {
     background-color: transparent;
     background-image: linear-gradient(to right, rgba(59, 57, 61, 0.8), rgba(59, 57, 61, 0.8), rgba(242, 103, 34, 0.8), rgba(250, 160, 71, 0.8)); }
   .langarans-card--simple {
     background-color: #fff;
     color: #3b393d;
     margin: 0; }
     .langarans-card--simple:before {
       display: none; }
     .langarans-card--simple:hover, .langarans-card--simple:focus {
       background-color: #6c6a6e;
       color: #fff; }
   .langarans-card--narrow {
     min-height: auto; }
     .langarans-card--narrow .langarans-card__info {
       -ms-flex-pack: justify;
           justify-content: space-between; }
     @media (min-width: 768px) {
       .langarans-card--narrow .langarans-card__title {
         font-size: 24px;
         margin-top: 20px; } }
   .langarans-card .basic-link {
     transition: none; }
 
 @media (min-width: 769px) {
   .celebration__wrapper {
     display: -ms-flexbox;
     display: flex;
     margin-bottom: 40px; } }
 
 .celebration__content {
   border-bottom: solid 1px #963708;
   margin-top: 40px;
   padding-bottom: 30px; }
   @media (min-width: 769px) {
     .celebration__content {
       border-bottom: 0;
       border-right: solid 1px #963708;
       padding: 0 30px 0 0;
       width: 340px; } }
   @media (min-width: 1201px) {
     .celebration__content {
       width: 400px; } }
 .celebration .celebration-ticker {
   background: url("../../images/celebration.svg") no-repeat top center;
   padding-top: 100px; }
 
 .celebration__form {
   margin-top: 30px; }
   @media (min-width: 769px) {
     .celebration__form {
       -ms-flex-positive: 1;
           flex-grow: 1;
       margin-left: 30px; } }
   .celebration__form .gform_wrapper {
     margin: 0; }
     .celebration__form .gform_wrapper .gform_footer {
       padding-bottom: 0; }
   .celebration__form .gform_wrapper h3.gform_title {
     font-family: "Adelle", serif;
     font-size: 38px;
     font-weight: 700;
     line-height: 1.16em;
     margin: 0 0 30px; }
     @media (max-width: 768px) {
       .celebration__form .gform_wrapper h3.gform_title {
         font-size: 30px;
         line-height: 1.2em; } }
     @media (max-width: 600px) {
       .celebration__form .gform_wrapper h3.gform_title {
         font-size: 18px;
         line-height: 1.33em; } }
   .celebration__form input[type='text'] {
     border-bottom: solid 3px #fff !important;
     max-width: 700px;
     width: 100% !important; }
   .celebration__form .gform_wrapper .gform_footer input[type=submit] {
     -webkit-text-fill-color: unset;
     background: url("../../images/white-arrow.svg") no-repeat;
     background-position: right 20px bottom 5px;
     background-size: 42px 12px;
     border: none;
     color: #fff;
     margin: 0;
     min-width: auto;
     padding: 0 100px 0 0;
     text-align: left;
     width: auto; }
     .celebration__form .gform_wrapper .gform_footer input[type=submit]:hover, .celebration__form .gform_wrapper .gform_footer input[type=submit]:focus {
       background-position: right 10px bottom 5px; }
 
 .celebration-ticker {
   overflow: hidden; }
   .celebration-ticker .js-marquee {
     display: -ms-flexbox;
     display: flex; }
     .celebration-ticker .js-marquee-wrapper {
       display: -ms-flexbox;
       display: flex; }
   .celebration-ticker__list {
     list-style: none;
     display: -ms-flexbox;
     display: flex; }
   .celebration-ticker__item {
     color: #F99B43;
     width: 420px;
     margin-right: 30px; }
     @media (min-width: 1025px) {
       .celebration-ticker__item {
         margin-right: 60px; } }
     .celebration .celebration-ticker__item {
       color: #963708; }
     .celebration-ticker__item:last-of-type {
       margin-right: 0; }
     .celebration-ticker__item cite {
       color: #fff;
       font-weight: bold;
       margin-top: 5px; }
   .celebration-ticker__link {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: center;
         justify-content: center;
     padding: 0 47px; }
     .celebration .celebration-ticker__link {
       display: none; }
   .ie .celebration-ticker .celebration-ticker__list {
     display: -ms-flexbox;
     display: flex;
     padding: 0 40px; }
   .ie .celebration-ticker .celebration-ticker__item {
     width: 25%; }
     .ie .celebration-ticker .celebration-ticker__item:nth-child(n+5) {
       display: none; }
 
 .news-event-ticker .js-marquee {
   display: -ms-flexbox;
   display: flex; }
   .news-event-ticker .js-marquee-wrapper {
     display: -ms-flexbox;
     display: flex; }
 
 .news-event-ticker__list {
   display: -ms-flexbox;
   display: flex;
   list-style: none; }
 
 .news-event-ticker__item {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
       align-items: center;
   width: 250px;
   margin-right: 40px;
   padding: 5px 0 0;
   line-height: 1.2;
   text-decoration: none;
   transition: all .2s; }
   .news-event-ticker__item:hover, .news-event-ticker__item:focus {
     color: #f47b3e; }
   .news-event-ticker__item-tag {
     margin: -3px 15px 0 0;
     font-size: 14px;
     font-weight: bold;
     line-height: 1;
     text-align: center;
     text-transform: uppercase; }
     .news-event-ticker__item-tag span {
       display: block;
       font-size: 32px; }
 
 .partners {
   width: 100%; }
   .partners__list {
     list-style: none;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     padding-left: 0;
     -ms-flex-align: center;
         align-items: center;
     -ms-flex-pack: center;
         justify-content: center; }
     .partners__list-item {
       width: 50%;
       margin-bottom: 30px;
       display: -ms-flexbox;
       display: flex;
       -ms-flex-pack: center;
           justify-content: center;
       text-align: center; }
       @media (min-width: 768px) {
         .partners__list-item {
           width: 25%;
           padding: 0 15px; } }
       @media (max-width: 768px) {
         .partners__list-item:last-of-type {
           padding: 0; } }
       .partners__list-item img {
         margin: 0 auto; }
   .partners__wrapper {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: justify;
         justify-content: space-between;
     -ms-flex-align: center;
         align-items: center; }
   .partners__info {
     padding: 11px 0;
     border-top: 6px solid #fff;
     border-bottom: 6px solid #fff; }
     @media (min-width: 768px) {
       .partners__info {
         width: calc(30% - 30px);
         margin-right: 30px;
         -ms-flex-order: 2;
             order: 2; } }
   .partners__term {
     margin: 0;
     padding: 10px 0; }
     @media (min-width: 768px) {
       .partners__term {
         margin: inherit;
         padding: 15px 0; } }
   @media (min-width: 768px) {
     .partners:first-of-type {
       -ms-flex-order: 1;
           order: 1;
       width: 100%;
       padding-bottom: 40px; } }
   @media (min-width: 768px) {
     .partners:nth-of-type(2) {
       width: 100%;
       -ms-flex-order: 3;
           order: 3; } }
   @media (min-width: 768px) {
     .partners:nth-of-type(3) {
       -ms-flex-order: 4;
           order: 4;
       width: 100%; } }
   @media (min-width: 768px) {
     .partners:nth-of-type(3) .partners__list-item {
       width: 20%; } }
 .social {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: center;
       justify-content: center;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   padding-top: 40px; }
   @media (min-width: 768px) {
     .social {
       padding-top: 20px; } }
   .social__list {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-align: center;
         align-items: center; }
     .social__list-item {
       padding-right: 40px; }
       .social__list-item:last-of-type {
         padding-right: 0; }
       .social__list-item:hover, .social__list-item:focus {
         fill: #de6e24; }
   .social__link {
     width: 100%;
     text-decoration: none;
     text-align: center;
     padding-top: 10px;
     transition: all .2s ease-out; }
     .social__link:hover, .social__link:focus {
       color: #de6e24; }
   .social__icon {
     width: 24px;
     height: 19px;
     transition: all .2s ease-out; }
   .social__icon-link {
     padding-right: 30px; }
     .social__icon-link:last-of-type {
       padding-right: 0; }
     .social__icon-link:hover .social__icon, .social__icon-link:active .social__icon {
       fill: #de6e24; }
 
 .social-vertical {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: center;
       justify-content: center;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   padding-right: 5px; }
   @media (max-width: 768px) {
     .social-vertical {
       display: none; } }
   @media (min-width: 600px) {
     .social-vertical {
       padding-right: 10px; } }
   @media (min-width: 768px) {
     .social-vertical {
       padding-right: 15px; } }
   @media (min-width: 1024px) {
     .social-vertical {
       padding-right: 20px; } }
   @media (min-width: 1200px) {
     .social-vertical {
       padding-right: 30px; } }
   .social-vertical__list {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-align: start;
         align-items: flex-start;
     -ms-flex-direction: column;
         flex-direction: column;
     -ms-flex-pack: space-evenly;
         justify-content: space-evenly; }
     .social-vertical__list-item {
       padding-right: 20px; }
       .social-vertical__list-item:last-of-type {
         padding-right: 0; }
       .social-vertical__list-item:hover, .social-vertical__list-item:focus {
         fill: #de6e24; }
   .social-vertical__link {
     width: 100%;
     text-decoration: none;
     text-align: center;
     padding-top: 5px;
     transition: all .2s ease-out; }
     @media (min-width: 600px) {
       .social-vertical__link {
         padding-top: 10px; } }
     .social-vertical__link:hover, .social-vertical__link:focus {
       color: #de6e24; }
   .social-vertical__icon {
     width: 24px;
     height: 19px;
     transition: all .2s ease-out; }
   .social-vertical__icon-link {
     padding-top: 5px; }
     @media (min-width: 600px) {
       .social-vertical__icon-link {
         padding-top: 15px; } }
     @media (min-width: 1024px) {
       .social-vertical__icon-link {
         padding-top: 30px; } }
     @media (min-width: 1200px) {
       .social-vertical__icon-link {
         padding-top: 60px; } }
     .social-vertical__icon-link:first-of-type {
       padding-top: 0; }
     .social-vertical__icon-link:hover .social-vertical__icon, .social-vertical__icon-link:active .social-vertical__icon {
       fill: #de6e24; }
 
 .social-community-day {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column;
   -ms-flex-pack: justify;
       justify-content: space-between;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   padding: 0 0px 30px; }
   @media (min-width: 1024px) {
     .social-community-day {
       -ms-flex-direction: row;
           flex-direction: row; } }
   .social-community-day__list {
     position: relative;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: row;
         flex-direction: row;
     -ms-flex-pack: space-evenly;
         justify-content: space-evenly;
     -ms-flex-preferred-size: 40%;
         flex-basis: 40%;
     margin-top: 30px; }
     .social-community-day__list-item:hover, .social-community-day__list-item:focus {
       fill: #de6e24; }
     .social-community-day__list:after {
       font-size: 14px;
       font-family: "Adelle", serif;
       text-transform: uppercase;
       position: absolute;
       bottom: -1.5em;
       content: 'Share'; }
     @media (min-width: 1024px) {
       .social-community-day__list {
         margin-top: 0; } }
   .social-community-day__cal {
     position: relative;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: row;
         flex-direction: row;
     -ms-flex-pack: center;
         justify-content: center;
     -ms-flex-preferred-size: 40%;
         flex-basis: 40%;
     margin-top: 30px; }
     .social-community-day__cal-item:hover, .social-community-day__cal-item:focus {
       fill: #de6e24; }
     .social-community-day__cal:after {
       font-size: 14px;
       font-family: "Adelle", serif;
       text-transform: uppercase;
       position: absolute;
       bottom: -1.5em;
       content: 'Save the Date'; }
     @media (min-width: 1024px) {
       .social-community-day__cal {
         margin-top: 0; } }
   .social-community-day__partner {
     position: relative;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: row;
         flex-direction: row;
     -ms-flex-pack: center;
         justify-content: center;
     -ms-flex-preferred-size: 40%;
         flex-basis: 40%;
     margin-top: 30px; }
     .social-community-day__partner-item:hover, .social-community-day__partner-item:focus {
       fill: #de6e24; }
     .social-community-day__partner:after {
       font-size: 14px;
       font-family: "Adelle", serif;
       text-transform: uppercase;
       position: absolute;
       bottom: -1.5em;
       content: 'Presenting Partner'; }
     @media (min-width: 1024px) {
       .social-community-day__partner {
         margin-top: 0; } }
   .social-community-day__link {
     width: 100%;
     text-decoration: none;
     text-align: center;
     padding-top: 5px;
     transition: all .2s ease-out; }
     @media (min-width: 600px) {
       .social-community-day__link {
         padding-top: 10px; } }
     .social-community-day__link:hover, .social-community-day__link:focus {
       color: #de6e24; }
   .social-community-day__icon {
     width: 24px;
     height: 19px;
     transition: all .2s ease-out; }
   .social-community-day__icon-link:hover .social-community-day__icon, .social-community-day__icon-link:active .social-community-day__icon {
     fill: #de6e24; }
 
 .connect {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: center;
       justify-content: center;
   padding-top: 245px;
   -ms-flex: 1;
       flex: 1; }
   .connect__give-button {
     position: absolute;
     top: -185px;
     left: 37px;
     height: 75px;
     width: 75px;
     font-size: 18px;
     padding-top: 27px; }
     @media (min-width: 768px) {
       .connect__give-button {
         left: -37px; } }
   .connect__button {
     position: absolute;
     right: -70px;
     top: -68px; }
     @media (min-width: 768px) {
       .connect__button {
         right: -114px;
         top: -20px; } }
   .connect__image-wrapper {
     position: relative;
     margin-left: -50px; }
     @media (min-width: 768px) {
       .connect__image-wrapper {
         margin-left: 0; } }
   .connect__fireworks-image {
     position: absolute;
     top: -60px;
     right: calc(50% + 20px);
     height: 49px;
     width: 49px; }
     @media (min-width: 768px) {
       .connect__fireworks-image {
         right: 50%; } }
     .connect__fireworks-image--big {
       height: 125px;
       width: 125px;
       top: -147px;
       right: 35px; }
       @media (min-width: 768px) {
         .connect__fireworks-image--big {
           top: -170px;
           right: 10px; } }
   .connect--intro {
     grid-column: 1 / -1; }
     @media (min-width: 600px) {
       .connect--intro {
         -ms-grid-column-span: 8;
         grid-column: span 8; } }
   .connect--sidebar {
     position: relative;
     grid-column: 1 / -1; }
     @media (min-width: 600px) {
       .connect--sidebar {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-align: center;
             align-items: center;
         -ms-flex-pack: justify;
             justify-content: space-between;
         -ms-grid-column-span: 8;
         grid-column: span 8; } }
     @media (min-width: 1200px) {
       .connect--sidebar {
         -ms-grid-column-span: 4;
         grid-column: span 4;
         display: block; } }
     .connect--sidebar-cta {
       background: linear-gradient(#f26722, #faa047);
       padding: 15px 34px 55px 26px;
       position: relative;
       z-index: 0; }
       .connect--sidebar-cta h3 {
         font-size: 48px;
         padding-bottom: 25px; }
       .connect--sidebar-cta .button {
         width: 100%; }
       @media (min-width: 600px) {
         .connect--sidebar-cta {
           width: 50%; } }
       @media (min-width: 1200px) {
         .connect--sidebar-cta {
           width: 100%; } }
       @media (max-width: 1200px) {
         .connect--sidebar-cta {
           display: none; } }
     @media (min-width: 600px) {
       .connect--sidebar-image {
         width: 50%; } }
     @media (min-width: 1200px) {
       .connect--sidebar-image {
         width: 100%; } }
     .connect--sidebar-image img {
       width: 100%; }
 
 .facts {
   text-align: center; }
   @media (min-width: 768px) {
     .facts {
       text-align: left;
       max-width: 200px; } }
   .facts__title {
     font-family: Arial, sans-serif;
     font-size: 14px;
     color: #fff;
     font-weight: 700;
     text-transform: uppercase;
     color: #f47b3e; }
   .facts__content {
     line-height: 24px;
     margin: 0;
     padding-top: 10px; }
 
 .event__card:first-of-type {
   position: relative; }
   .event__card:first-of-type:after {
     content: '';
     position: absolute;
     width: 180px;
     height: 180px;
     left: -90px;
     top: -90px;
     background-image: url("../../images/fireworks.svg");
     background-repeat: no-repeat;
     background-position: center;
     z-index: -3; }
 
 .sponsorship {
   padding-top: 50px;
   padding-bottom: 64px; }
   .sponsorship__wrapper {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
         flex-direction: column; }
     @media (min-width: 600px) {
       .sponsorship__wrapper {
         padding-top: 38px;
         -ms-flex-wrap: wrap;
             flex-wrap: wrap;
         -ms-flex-direction: row;
             flex-direction: row;
         -ms-flex-align: center;
             align-items: center; } }
   @media (max-width: 600px) {
     .sponsorship .partners__list {
       display: -ms-flexbox;
       display: flex;
       -ms-flex-direction: column;
           flex-direction: column;
       -ms-flex-align: center;
           align-items: center;
       -ms-flex-pack: center;
           justify-content: center; } }
   .sponsorship__title {
     margin-bottom: 0;
     padding-bottom: 40px; }
   .sponsorship__title, .sponsorship__subtitle {
     width: 100%; }
 
 .section-nav__list {
   list-style: none;
   font-size: 20px;
   padding: 0 10px 15px;
   margin: 0;
   white-space: nowrap; }
   @media (max-width: 768px) {
     .section-nav__list {
       overflow-x: scroll; } }
   @media (min-width: 769px) {
     .section-nav__list {
       font-size: 24px;
       padding: 16px;
       position: fixed;
       right: 1em;
       bottom: 50%;
       -webkit-transform: translateY(50%);
           -ms-transform: translateY(50%);
               transform: translateY(50%);
       z-index: 99; } }
   .section-nav__list--stuck {
     z-index: 99;
     background: #3b393d;
     width: 100%;
     position: fixed; }
     @media (min-width: 769px) {
       .section-nav__list--stuck {
         background: transparent;
         width: auto; } }
   @media (max-width: 768px) {
     .section-nav__list--bottom {
       background: #3b393d;
       width: 100%; } }
 @media (min-width: 769px) {
   .section-nav__list--inverse .section-nav__link {
     color: #963708; }
     .section-nav__list--inverse .section-nav__link--active, .section-nav__list--inverse .section-nav__link:hover {
       background: transparent;
       -webkit-text-fill-color: #fff; } }
 
 .section-nav__item {
   display: inline-block;
   padding: 0;
   margin: 0; }
   @media (min-width: 769px) {
     .section-nav__item {
       display: block;
       text-align: right; } }
 .section-nav__link {
   display: inline-block;
   padding: 0 8px;
   text-transform: uppercase;
   text-decoration: none;
   font-weight: 600;
   color: #6c6a6e; }
   @media (min-width: 769px) {
     .section-nav__link {
       padding: 15px 0; }
       .section-nav__link:hover {
         color: transparent; }
         @supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
           .section-nav__link:hover {
             background-image: linear-gradient(to right, #f26722, #faa047);
             background-size: 300% 100%;
             -webkit-background-clip: text;
             -webkit-text-fill-color: transparent; } } }
   .section-nav__link--active {
     color: transparent; }
     @supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
       .section-nav__link--active {
         background-image: linear-gradient(to right, #f26722, #faa047);
         background-size: 300% 100%;
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent; } }
 
 .form-pagination li.form-page {
   visibility: hidden; }
   .form-pagination li.form-page.swiper-slide-active {
     visibility: visible; }
 
 .form-pagination .form-page__fields {
   padding: 0;
   margin: 0; }
 
 .form-pagination .hidden {
   display: none !important; }
 
 .form-pagination.site-form.site-form--reverse.gform_confirmation_wrapper {
   left: 50%;
   margin: 0 -50vw;
   position: relative;
   right: 50%;
   width: 100vw;
   background: #f1642a;
   background: linear-gradient(to bottom, #f1642a 0%, #f89a49 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1642a', endColorstr='#f89a49',GradientType=0 );
   max-width: none; }
   .form-pagination.site-form.site-form--reverse.gform_confirmation_wrapper .gform_confirmation_message {
     text-align: center;
     max-width: 700px;
     margin: 0 auto; }
 
 .form-pagination_wrapper {
   left: 50%;
   margin: 0 -50vw;
   position: relative;
   right: 50%;
   width: 100vw;
   background: #f1642a;
   background: linear-gradient(to bottom, #f1642a 0%, #f89a49 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1642a', endColorstr='#f89a49',GradientType=0 ); }
   .form-pagination_wrapper.gform_wrapper {
     max-width: none; }
     .form-pagination_wrapper.gform_wrapper .gform_body,
     .form-pagination_wrapper.gform_wrapper .gform_footer {
       max-width: 780px;
       margin: 0 auto; }
     .form-pagination_wrapper.gform_wrapper .gform_heading {
       margin-bottom: 28px; }
     .form-pagination_wrapper.gform_wrapper h3.gform_title {
       margin-top: 0;
       text-align: center;
       line-height: 1; }
     .form-pagination_wrapper.gform_wrapper span.gform_description {
       text-align: center;
       width: 100%; }
 
 .form-pagination .gfield:not(.no-columns) ul.gfield_checkbox,
 .form-pagination .gfield:not(.no-columns) ul.gfield_radio {
   -webkit-transform: translate3d(0, 0, 0);
           transform: translate3d(0, 0, 0); }
   @media (min-width: 768px) {
     .form-pagination .gfield:not(.no-columns) ul.gfield_checkbox,
     .form-pagination .gfield:not(.no-columns) ul.gfield_radio {
       -webkit-columns: 2;
          -moz-columns: 2;
               columns: 2; } }
 .form-pagination input[type=text] {
   border: none;
   border: 1px solid white !important;
   font-size: 16px; }
 
 .form-pagination textarea {
   border: none;
   border: 1px solid white !important; }
 
 .form-pagination .gfield_radio label,
 .form-pagination .gfield_checkbox label,
 .form-pagination .field_description_above label,
 .form-pagination .show-label label {
   position: relative;
   height: auto;
   width: auto;
   overflow: visible;
   margin: 0;
   clip: auto;
   font-size: 18px;
   display: inline-block; }
 
 .form-pagination .gfield_radio .gfield_description,
 .form-pagination .gfield_checkbox .gfield_description,
 .form-pagination .field_description_above .gfield_description,
 .form-pagination .show-label .gfield_description {
   display: inline-block;
   width: auto;
   margin-left: 12px;
   font-size: 18px; }
 
 .form-pagination .show-label .gfield_description {
   margin: 0 0 20px;
   color: #790000;
   font-size: 14px; }
 
 .form-pagination .ginput_container_checkbox,
 .form-pagination .ginput_container_radio {
   margin: 30px 0 !important; }
 
 body .gform_wrapper .form-pagination ul li.gfield {
   margin: 0; }
 
 body .gform_wrapper .form-pagination ul.gform_fields li.gfield.gfield_error {
   position: relative;
   padding: 20px 0 40px;
   max-width: none;
   background: none;
   border: 0; }
   body .gform_wrapper .form-pagination ul.gform_fields li.gfield.gfield_error input {
     border: 0 !important; }
   body .gform_wrapper .form-pagination ul.gform_fields li.gfield.gfield_error .gfield_description.validation_message {
     position: absolute;
     top: auto !important;
     bottom: 0; }
 
 .form-pagination .gform_footer {
   margin: 5px 0 0;
   padding-top: 20px;
   border-top: 2px solid #fff; }
 
 .form-pagination .button.gform_button {
   color: #fff;
   background: none;
   margin: 0;
   padding: 0;
   min-width: 0;
   -webkit-text-fill-color: #fff; }
 
 .gform_wrapper .form-pagination input.button[type=submit] {
   margin: 0 0 0 auto;
   width: auto;
   line-height: 1;
   min-height: 0; }
 
 .form-pagination .form-nav {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: center;
       justify-content: center;
   -ms-flex-line-pack: justify;
       align-content: space-between;
   -ms-flex-align: center;
       align-items: center; }
   .form-pagination .form-nav .form-nav__count {
     display: none;
     width: auto;
     -ms-flex: 1;
         flex: 1;
     text-align: center;
     padding: 0 2em;
     -ms-flex-order: 2;
         order: 2;
     color: #790000; }
     @media (min-width: 425px) {
       .form-pagination .form-nav .form-nav__count {
         display: block; } }
   .form-pagination .form-nav .form-nav__button {
     font-weight: bold; }
     .form-pagination .form-nav .form-nav__button .form-nav--prev {
       -ms-flex-order: 1;
           order: 1; }
   .form-pagination .form-nav .form-nav__button--next,
   .form-pagination .form-nav input[type="submit"] {
     -ms-flex-order: 3;
         order: 3;
     margin-left: auto; }
     @media (min-width: 768px) {
       .form-pagination .form-nav .form-nav__button--next,
       .form-pagination .form-nav input[type="submit"] {
         margin-left: 0; } }
 @-webkit-keyframes label-animation {
   50% {
     opacity: 0;
     -webkit-transform: translate3d(1em, 0, 0);
             transform: translate3d(1em, 0, 0); }
   51% {
     opacity: 0;
     -webkit-transform: translate3d(-1em, -160%, 0);
             transform: translate3d(-1em, -160%, 0); }
   100% {
     opacity: 1;
     -webkit-transform: translate3d(0, -160%, 0);
             transform: translate3d(0, -160%, 0);
     font-weight: bold; } }
 @keyframes label-animation {
   50% {
     opacity: 0;
     -webkit-transform: translate3d(1em, 0, 0);
             transform: translate3d(1em, 0, 0); }
   51% {
     opacity: 0;
     -webkit-transform: translate3d(-1em, -160%, 0);
             transform: translate3d(-1em, -160%, 0); }
   100% {
     opacity: 1;
     -webkit-transform: translate3d(0, -160%, 0);
             transform: translate3d(0, -160%, 0);
     font-weight: bold; } }
 
 @media (min-width: 1024px) {
   .columns--2 {
     -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
             break-inside: avoid;
     -webkit-column-count: 2;
        -moz-column-count: 2;
             column-count: 2;
     -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
             column-gap: 30px;
     max-width: 1050px; } }
 
 @media (min-width: 1401px) {
   .project .back-link {
     left: 20px;
     top: -5px; } }
 
 .project__eyebrow {
   font-family: Arial, sans-serif;
   font-size: 18px;
   font-weight: 700;
   letter-spacing: 2px;
   line-height: 1.22em;
   text-transform: uppercase; }
   @media (max-width: 600px) {
     .project__eyebrow {
       font-size: 16px;
       line-height: 1.25em; } }
 @media (min-width: 768px) {
   .project__image {
     -o-object-fit: cover;
        object-fit: cover;
     height: 100%; } }
 
 .project__image-info {
   display: -ms-grid;
   display: grid;
   -ms-grid-columns: 1fr;
   grid-template-columns: 1fr;
   grid-gap: 20px; }
   @media (min-width: 768px) {
     .project__image-info {
       -ms-grid-columns: 1.5fr 20px 1fr;
       grid-template-columns: 1.5fr 1fr; } }
 .project__details {
   border: 1px solid #6c6a6e;
   padding: 2em;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column; }
 
 .project__donation-title {
   font-family: Arial, sans-serif;
   font-size: 18px;
   font-weight: 700;
   letter-spacing: 2px;
   line-height: 1.22em;
   text-transform: uppercase; }
   @media (max-width: 600px) {
     .project__donation-title {
       font-size: 16px;
       line-height: 1.25em; } }
 .project__progress-bar {
   background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0)); }
   .project__progress-bar .progress-bar {
     display: block;
     height: 65px;
     width: 80%;
     background-image: linear-gradient(to right, #f26722, #faa047); }
 
 .project__money {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: baseline;
       align-items: baseline; }
   .project__money h3 {
     padding-right: 10px;
     font-family: Arial, sans-serif; }
   .project__money p {
     font-family: Arial, sans-serif;
     font-size: 18px;
     font-weight: 700;
     letter-spacing: 2px;
     line-height: 1.22em;
     text-transform: uppercase; }
     @media (max-width: 600px) {
       .project__money p {
         font-size: 16px;
         line-height: 1.25em; } }
 .project__donate-link {
   cursor: pointer; }
 
 .project__share {
   text-align: center; }
 
 .project__body-title {
   font-family: Arial, sans-serif;
   font-size: 18px;
   font-weight: 700;
   letter-spacing: 2px;
   line-height: 1.22em;
   text-transform: uppercase; }
   @media (max-width: 600px) {
     .project__body-title {
       font-size: 16px;
       line-height: 1.25em; } }
 .project__testimonials {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: center;
       justify-content: center;
   -ms-flex-direction: column;
       flex-direction: column; }
   @media (min-width: 768px) {
     .project__testimonials {
       -ms-flex-direction: row;
           flex-direction: row; } }
 .project .testimonial {
   display: -ms-flexbox;
   display: flex;
   max-width: 600px;
   padding: 0 0.5em; }
   .project .testimonial__image {
     margin-right: 1em; }
   .project .testimonial__quote {
     font-size: 20px;
     line-height: 24px; }
   .project .testimonial__name {
     margin-right: 1em;
     padding-top: 30px;
     font-size: 16px; }
     .project .testimonial__name span {
       padding-left: 13px;
       font-weight: 400;
       display: inline-block; }
 
 .project__donate-container {
   display: none; }
   .project__donate-container.show {
     display: block; }
 
 .project__donate-form {
   background-color: #fff; }
   .project__donate-form #mongo-form {
     display: -ms-flexbox;
     display: flex; }
 
 .avatar {
   display: inline-block;
   border-radius: 50%;
   width: 90px;
   height: 90px; }
 
 .scroll-heading {
   position: absolute;
   left: 0;
   right: 0; }
   .scroll-heading--top {
     top: 0; }
   .scroll-heading--center {
     top: 50%; }
   .scroll-heading--bottom {
     bottom: 0; }
   .scroll-heading--pull-forward {
     z-index: 100; }
   .scroll-heading--push-back {
     z-index: -1; }
   .scroll-heading__text {
     margin: 0;
     font-size: 70px;
     line-height: 1;
     white-space: nowrap; }
     @media (min-width: 768px) {
       .scroll-heading__text {
         font-size: 140px; } }
     @media (min-width: 1024px) {
       .scroll-heading__text {
         font-size: 180px; } }
     @media (min-width: 1400px) {
       .scroll-heading__text {
         font-size: 240px; } }
 .content-section {
   position: relative; }
 
 .featured-project {
   margin: 50px 0; }
   @media (min-width: 769px) {
     .featured-project {
       display: -ms-flexbox;
       display: flex;
       margin: 80px 0; } }
   @media (min-width: 769px) {
     .featured-project__content {
       margin-right: 15px;
       width: 50%; } }
   .featured-project__title {
     margin: 0; }
   .featured-project__preview {
     font-size: 18px;
     font-weight: 700; }
     @media (min-width: 769px) {
       .featured-project__preview {
         width: 75%; } }
   .featured-project__figure {
     margin: 30px 0 0;
     position: relative;
     display: block; }
     @media (min-width: 769px) {
       .featured-project__figure {
         margin: 0 0 0 15px;
         width: 50%; } }
     @media (min-width: 769px) {
       .featured-project__figure img {
         height: 100%;
         -o-object-fit: cover;
            object-fit: cover;
         position: absolute;
         width: 100%; } }
     .featured-project__figure .card__percentage {
       left: 20px;
       position: absolute;
       top: 20px;
       z-index: 2; }
       @media (min-width: 769px) {
         .featured-project__figure .card__percentage span {
           font-size: 20px;
           letter-spacing: 3px; }
           .featured-project__figure .card__percentage span.card__percentage-number {
             font-size: 80px;
             letter-spacing: 0px; } }
   .featured-project__progress {
     background: linear-gradient(to right, #f26722, #faa047);
     height: 100%;
     left: 0;
     opacity: .8;
     position: absolute;
     top: 0; }
   .featured-project__goal {
     -ms-flex-align: center;
         align-items: center;
     display: -ms-flexbox;
     display: flex;
     margin: 30px 0 0; }
   .featured-project__amount {
     font-size: 40px;
     font-weight: 700;
     line-height: 1em;
     padding: 0 0 0 20px; }
 
 .overall-project__figure {
   margin: 30px 0 0;
   position: relative;
   display: block;
   width: 100%;
   height: 70px;
   background: linear-gradient(to left, #3b393d, #9B9B9B); }
   @media (min-width: 769px) {
     .overall-project__figure {
       height: 90px; } }
   .overall-project__figure .card__percentage {
     left: 0px;
     position: absolute;
     top: 0px;
     z-index: 2; }
     @media (min-width: 769px) {
       .overall-project__figure .card__percentage {
         -ms-flex-flow: row nowrap;
             flex-flow: row nowrap;
         left: 20px; }
         .overall-project__figure .card__percentage span {
           font-size: 20px;
           letter-spacing: 3px; }
           .overall-project__figure .card__percentage span.card__percentage-number {
             font-size: 80px;
             letter-spacing: 0px; } }
 .grid .product {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column;
   -ms-flex-positive: 1;
       flex-grow: 1; }
 
 .product__price {
   position: relative;
   font-size: 60px;
   color: #f47b3e;
   font-weight: bold;
   z-index: 10; }
 
 .product__main-image {
   margin: 0 auto; }
 
 .product__images {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column;
   -ms-flex-positive: 1;
       flex-grow: 1;
   -ms-flex-pack: center;
       justify-content: center;
   min-height: 460px;
   position: relative;
   margin: -2.5em 0 0;
   z-index: 1; }
 
 .product__display-image img {
   opacity: 1;
   transition: opacity .3s ease-in-out; }
 
 .product__display-image:hover img, .product__display-image:focus img {
   opacity: .1; }
 
 .product__display-image:hover .product__button, .product__display-image:focus .product__button {
   opacity: 1; }
 
 .product__button {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
       -ms-transform: translate(-50%, -50%);
           transform: translate(-50%, -50%);
   z-index: 3;
   opacity: 0;
   transition: opacity .3s ease-in-out; }
 
 .product__alt-images {
   position: absolute;
   bottom: 0;
   right: 0;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: center;
       justify-content: center;
   margin: -1.5em 0 0;
   z-index: 10; }
   @media (min-width: 768px) {
     .product__alt-images {
       -ms-flex-pack: end;
           justify-content: flex-end; } }
   .product__alt-images img {
     border-radius: 100%;
     cursor: pointer;
     box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.5);
     height: 60px;
     width: 60px; }
     .product__alt-images img:not(:last-child) {
       margin-right: 10px; }
 
 .product__description {
   text-align: center; }
   @media (min-width: 768px) {
     .product__description {
       text-align: left;
       font-size: 24px; } }
 .community-stories {
   -ms-grid-columns: 1fr;
   grid-template-columns: 1fr; }
   @media (min-width: 768px) {
     .community-stories {
       -ms-grid-columns: 3fr 1fr;
       grid-template-columns: 3fr 1fr; } }
   .community-stories .stories__content {
     -ms-flex-order: 2;
         order: 2; }
     .community-stories .stories__content .grid {
       margin-bottom: 30px; }
     @media (min-width: 768px) {
       .community-stories .stories__content {
         -ms-flex-order: 1;
             order: 1; } }
     .community-stories .stories__content .grid__item:nth-child(even) .card::before {
       background-image: linear-gradient(to right, #f26722, #faa047); }
     .community-stories .stories__content .grid__item:nth-child(odd) .card--image {
       background: rgba(202, 75, 12, 0.8); }
   .community-stories .stories__show-more {
     text-transform: uppercase;
     font-weight: bold;
     text-align: center; }
   .community-stories .facts {
     display: none; }
     @media (min-width: 768px) {
       .community-stories .facts {
         display: block; } }
   .community-stories .stories__sidebar {
     -ms-flex-order: 1;
         order: 1; }
     @media (min-width: 768px) {
       .community-stories .stories__sidebar {
         -ms-flex-order: 2;
             order: 2; } }
   .community-stories .stories__filter {
     -ms-flex-order: 1;
         order: 1;
     font-weight: bold;
     margin-bottom: 40px; }
   .community-stories .stories__reset {
     color: #f47b3e;
     display: block;
     margin: auto; }
     @media (min-width: 768px) {
       .community-stories .stories__reset {
         display: inline;
         margin: 0; } }
   .community-stories .facetwp-facet {
     margin-bottom: 20px;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     -ms-flex-pack: justify;
         justify-content: space-between; }
     @media (min-width: 768px) {
       .community-stories .facetwp-facet {
         display: block; } }
   .community-stories .facetwp-type-dropdown {
     border: 2px solid #6c6a6e;
     width: 45%;
     display: inline-block;
     margin-right: 15px;
     position: relative; }
     .community-stories .facetwp-type-dropdown:nth-of-type(2) {
       margin-right: 0; }
     @media (min-width: 768px) {
       .community-stories .facetwp-type-dropdown {
         width: 215px; } }
     .community-stories .facetwp-type-dropdown select {
       background: transparent;
       border: none;
       font-size: 1em;
       height: 50px;
       padding: 5px;
       width: 100%;
       text-transform: uppercase;
       -webkit-appearance: none;
          -moz-appearance: none;
               appearance: none; }
       @media (min-width: 768px) {
         .community-stories .facetwp-type-dropdown select {
           width: 210px; } }
     .community-stories .facetwp-type-dropdown::after {
       content: '';
       position: absolute;
       right: 10px;
       top: calc(50% - 3px);
       width: 0;
       height: 0;
       border-left: 6px solid transparent;
       border-right: 6px solid transparent;
       border-top: 6px solid #fff; }
   .community-stories .facetwp-checkbox {
     background: none;
     padding-left: 0;
     margin-bottom: 15px;
     text-transform: uppercase; }
     .community-stories .facetwp-checkbox.checked {
       background: none; }
     .community-stories .facetwp-checkbox .facetwp-counter {
       display: none; }
 
 .background-image {
   background-size: 100%;
   background-position: top center;
   background-repeat: no-repeat; }
 
 @media (min-width: 769px) {
   .featured-event {
     -ms-flex-align: center;
         align-items: center;
     display: -ms-flexbox;
     display: flex; } }
 
 .featured-event__figure {
   margin-right: 30px;
   max-width: 460px;
   max-height: 460px; }
   @media (min-width: 769px) {
     .featured-event__figure {
       -ms-flex: 1;
           flex: 1;
       margin-right: 0; }
       .ie .featured-event__figure {
         -ms-flex: none;
             flex: none;
         -ms-flex-positive: 1;
             flex-grow: 1; } }
   .featured-event__figure + .featured-event__content {
     margin-left: auto;
     margin-top: -200px;
     min-height: 200px;
     position: relative;
     width: 65%;
     z-index: 1; }
     @media (min-width: 769px) {
       .featured-event__figure + .featured-event__content {
         -ms-flex: 1;
             flex: 1;
         margin-top: 0;
         -webkit-transform: translateX(-20%);
             -ms-transform: translateX(-20%);
                 transform: translateX(-20%);
         width: auto; }
         .ie .featured-event__figure + .featured-event__content {
           -ms-flex: none;
               flex: none;
           -ms-flex-positive: 1;
               flex-grow: 1; } }
     @media (min-width: 1201px) {
       .featured-event__figure + .featured-event__content {
         -webkit-transform: translateX(-40%);
             -ms-transform: translateX(-40%);
                 transform: translateX(-40%); } }
 .featured-event__title {
   margin: 0 0 10px; }
 
 .featured-event__preview {
   font-weight: 700; }
 
 .featured-event .short-date {
   margin-bottom: 20px; }
 
 .confetti {
   display: block;
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 100;
   pointer-events: none; }
 
 .scroll-reminder {
   position: absolute;
   bottom: 20px;
   font-size: 0; }
   @media (max-width: 768px) {
     .scroll-reminder {
       left: 50%;
       width: 24px;
       height: 24px;
       margin: 0 0 0 -12px;
       background: url("wp-content/themes/beyond49/images/mobile-scroll-hint.png") center center no-repeat; } }
   @media (min-width: 769px) {
     .scroll-reminder {
       left: 50%;
       width: 18px;
       height: 30px;
       margin: 0 0 0 -9px;
       border-radius: 20px;
       overflow: hidden;
       background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, white 100%);
       filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ffffff', endColorstr='#ffffff',GradientType=0 ); }
       .scroll-reminder::before {
         position: absolute;
         top: 6px;
         left: 9px;
         width: 2px;
         height: 6px;
         border-radius: 3px;
         background: #b1b1b2;
         content: ' ';
         z-index: 10;
         animation: animationFrames ease-out 2s;
         animation-iteration-count: infinite;
         transform-origin: 50% 50%;
         animation-fill-mode: forwards;
         /*when the spec is finished*/
         -webkit-animation: animationFrames ease-out 2s;
         -webkit-animation-iteration-count: infinite;
         -webkit-transform-origin: 50% 50%;
         -webkit-animation-fill-mode: forwards;
         /*Chrome 16+, Safari 4+*/
         -moz-animation: animationFrames ease-out 2s;
         -moz-animation-iteration-count: infinite;
         -moz-transform-origin: 50% 50%;
         -moz-animation-fill-mode: forwards;
         /*FF 5+*/
         -o-animation: animationFrames ease-out 2s;
         -o-animation-iteration-count: infinite;
         -o-transform-origin: 50% 50%;
         -o-animation-fill-mode: forwards;
         /*Not implemented yet*/
         -ms-animation: animationFrames ease-out 2s;
         -ms-animation-iteration-count: infinite;
         -ms-transform-origin: 50% 50%;
         -ms-animation-fill-mode: forwards;
         /*IE 10+*/ }
       .scroll-reminder::after {
         position: absolute;
         top: 2px;
         left: 2px;
         width: 14px;
         height: 26px;
         background: #3b393d;
         border-radius: 17px;
         content: ' ';
         z-index: 5; } }
 @keyframes animationFrames {
   0% {
     opacity: 1;
     -webkit-transform: translate(-1px, 0px);
             transform: translate(-1px, 0px); }
   50% {
     opacity: 0;
     -webkit-transform: translate(-1px, 10px);
             transform: translate(-1px, 10px); }
   100% {
     opacity: 0;
     -webkit-transform: translate(0px, 10px);
             transform: translate(0px, 10px); } }
 
 @-webkit-keyframes animationFrames {
   0% {
     opacity: 1;
     -webkit-transform: translate(-1px, 0px); }
   50% {
     opacity: 0;
     -webkit-transform: translate(-1px, 10px); }
   100% {
     opacity: 0;
     -webkit-transform: translate(0px, 10px); } }
 
 .member-grid {
   margin: 0;
   padding: 0;
   position: relative;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   list-style: none;
   -ms-flex-direction: column;
       flex-direction: column; }
   @media (min-width: 768px) {
     .member-grid {
       -ms-flex-direction: row;
           flex-direction: row; } }
   .member-grid__item {
     transition: all .2s ease-in-out;
     width: 100%; }
     @media (min-width: 768px) {
       .member-grid__item {
         width: calc(50% - 30px);
         margin-left: 15px;
         margin-right: 15px; } }
     @media (min-width: 1024px) {
       .member-grid__item {
         width: calc(25% - 30px); } }
     .member-grid__item.show .member-card::before {
       background-image: linear-gradient(to right, #f26722, #faa047); }
     .member-grid__item.show .member-card::after {
       content: '';
       position: absolute;
       top: auto;
       bottom: 0;
       width: 0;
       height: 0;
       left: calc(50% - 30px);
       border-style: solid;
       border-width: 0 23px 23px 23px;
       border-color: transparent transparent #de6e24 transparent; }
 
 .member-card {
   width: calc(100% - 12px);
   margin-bottom: 30px;
   cursor: pointer; }
   .member-card__content {
     left: 10%;
     padding: 0 10px;
     position: absolute;
     text-align: left;
     top: auto;
     width: 80%;
     opacity: 0;
     overflow: scroll;
     height: auto;
     display: none; }
     @media (min-width: 768px) {
       .member-card__content {
         left: 20%;
         width: 60%; } }
     .show .member-card__content {
       display: block;
       opacity: 1; }
 
 .support {
   background-color: #fff;
   color: #3b393d; }
 
 .about-intro {
   grid-column: 1 / -1; }
   @media (min-width: 768px) {
     .about-intro {
       -ms-grid-column-span: 6;
       grid-column: span 6; } }
   .about-intro--image {
     -ms-grid-row-align: start;
         align-self: start;
     position: relative;
     grid-column: 1 / -1; }
     @media (min-width: 768px) {
       .about-intro--image {
         -ms-grid-column-span: 6;
         grid-column: span 6; } }
   .about-intro--fireworks {
     position: absolute;
     bottom: -40px;
     left: -40px;
     width: 100px;
     height: 100px;
     z-index: -1; }
     @media (min-width: 768px) {
       .about-intro--fireworks {
         bottom: -90px;
         left: -70px;
         width: 180px;
         height: 180px; } }
 .about-foundation--title {
   grid-column: 1 / -1; }
   @media (min-width: 768px) {
     .about-foundation--title {
       -ms-grid-column-span: 5;
       grid-column: span 5; } }
 .about-foundation--content {
   grid-column: 1 / -1; }
   @media (min-width: 768px) {
     .about-foundation--content {
       -ms-grid-column-span: 4;
       grid-column: span 4; } }
 .about-foundation .facts {
   -ms-grid-column-span: 2;
   grid-column: span 2;
   margin-top: auto; }
 
 .contact__form .gform_body, .contact__form .gform_footer {
   background: #fff;
   color: #f47b3e;
   padding: 26px 33px; }
 
 .contact__form .gform_title {
   font-size: 38px !important;
   padding-bottom: 8px; }
 
 .contact__form .gform_description {
   font-weight: 700 !important;
   line-height: 28px; }
 
 .contact__form .gform_footer {
   margin: 0; }
 
 .contact__form .gform_fields {
   display: -ms-flexbox !important;
   display: flex !important;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   -ms-flex-pack: justify;
       justify-content: space-between; }
   .contact__form .gform_fields .gfield_label {
     display: none; }
   .contact__form .gform_fields .gfield {
     width: 100%;
     font-size: 20px;
     line-height: 2; }
     @media (min-width: 600px) {
       .contact__form .gform_fields .gfield {
         width: 48%;
         padding-right: 0 !important;
         padding-top: 40px; } }
   @media (min-width: 600px) {
     .contact__form .gform_fields .phone, .contact__form .gform_fields .email, .contact__form .gform_fields .message-field {
       padding-top: 65px; } }
   .contact__form .gform_fields .message-field {
     width: 100%; }
     @media (max-width: 600px) {
       .contact__form .gform_fields .message-field {
         padding-top: 16px; } }
 .contact__form input, .contact__form textarea {
   border: none;
   border-bottom: 2px solid #f47b3e;
   width: 100% !important;
   color: #3b393d; }
 
 .contact__form textarea {
   height: 36px !important;
   padding: 0;
   padding-left: 4px; }
 
 .contact__form .gform_button {
   color: #f47b3e;
   border: 2px solid #f47b3e;
   display: inline-block;
   font-size: 20px !important;
   font-weight: 700;
   padding: 10px;
   text-align: center;
   text-transform: uppercase;
   margin-right: 16px;
   min-width: auto;
   -webkit-text-fill-color: #f47b3e;
   border-radius: 3px; }
   @media (min-width: 600px) {
     .contact__form .gform_button {
       padding: 20px; } }
   .contact__form .gform_button:hover, .contact__form .gform_button:focus {
     background-image: linear-gradient(to right, #f26722, #faa047) !important;
     background: #f47b3e;
     color: #fff;
     -webkit-text-fill-color: white !important; }
 
 .about-campaign {
   background-color: #fff;
   color: #3b393d; }
   @media (min-width: 1200px) {
     .about-campaign--content img {
       -ms-grid-column: 6;
       -ms-grid-column-span: 5;
       grid-column: 6 / span 5;
       -ms-grid-row: 1;
       grid-row: 1; }
       .about-campaign--content img:nth-of-type(2) {
         -ms-grid-column: 9;
         -ms-grid-column-span: 3;
         grid-column: 9 / span 3;
         -ms-grid-row: 2;
         grid-row: 2;
         -webkit-transform: translateY(-100px);
             -ms-transform: translateY(-100px);
                 transform: translateY(-100px); } }
 .letter {
   border: 6px solid #3b393d;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column;
   padding: 30px;
   text-decoration: none;
   transition: all 0.3s; }
   .letter:hover, .letter:focus {
     border-color: #f47b3e; }
   @media (min-width: 1200px) {
     .letter {
       -ms-grid-column: 1;
       -ms-grid-column-span: 4;
       grid-column: 1 / span 4; }
       .letter:nth-child(1) {
         -ms-grid-column-span: 5;
         grid-column: span 5; }
       .letter:nth-child(3) {
         -ms-grid-column: 5;
         -ms-grid-column-span: 4;
         grid-column: 5 / span 4; } }
   .letter--read-more {
     margin-top: auto; }
     .letter--read-more .svg-icon {
       fill: #3b393d; }
 
 .about-alumni__content {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column; }
   @media (min-width: 768px) {
     .about-alumni__content {
       display: block; } }
 .about-alumni__copy {
   overflow: auto; }
 
 .about-alumni__your-voice {
   background-image: linear-gradient(#f26722, #faa047);
   padding: 30px 20px;
   position: relative;
   z-index: 0;
   width: 100%;
   margin: 0 auto;
   margin-top: 30px;
   -ms-flex-order: 3;
       order: 3; }
   @media (min-width: 768px) {
     .about-alumni__your-voice {
       float: right;
       padding: 50px;
       max-width: 400px;
       margin: 0 0 30px 30px; } }
   .about-alumni__your-voice h3 {
     margin-bottom: 10px; }
 
 .discover-story__grid {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column; }
   @media (min-width: 768px) {
     .discover-story__grid {
       -ms-flex-direction: row;
           flex-direction: row;
       -ms-flex-wrap: wrap;
           flex-wrap: wrap; } }
   @media (min-width: 1024px) {
     .discover-story__grid {
       -ms-flex-pack: justify;
           justify-content: space-between; } }
 .discover-story__image-1 {
   -ms-flex-positive: 1;
       flex-grow: 1;
   width: 80%;
   height: 100%; }
   @media (min-width: 768px) {
     .discover-story__image-1 {
       width: calc(50% - 100px);
       -ms-flex-order: 1;
           order: 1;
       margin-right: 100px;
       -ms-flex-item-align: center;
           -ms-grid-row-align: center;
           align-self: center; } }
   @media (min-width: 1024px) {
     .discover-story__image-1 {
       width: 50%;
       margin: 0; } }
 .discover-story__image-2 {
   margin-top: -60px;
   width: 80%;
   height: 100%; }
   @media (min-width: 768px) {
     .discover-story__image-2 {
       width: calc(50% - 150px);
       -ms-flex-order: 3;
           order: 3;
       margin-top: -150px;
       margin-left: 150px; } }
   @media (min-width: 1024px) {
     .discover-story__image-2 {
       -ms-flex-order: 4;
           order: 4;
       width: 50%;
       margin: 0; } }
 @media (min-width: 768px) {
   .discover-story__content {
     width: calc(50% - 30px);
     margin-left: 30px;
     -ms-flex-order: 2;
         order: 2; } }
 
 @media (min-width: 1024px) {
   .discover-story__content {
     margin-top: 0; }
     .discover-story__content .discover-story__title {
       margin-top: 0;
       margin-bottom: 0.4em; } }
 
 .discover-story__content .button {
   width: 100%;
   margin-bottom: 0.4em; }
 
 .discover-story .facts {
   padding-top: 30px; }
   @media (min-width: 768px) {
     .discover-story .facts {
       width: 100%;
       max-width: 100%;
       text-align: center;
       margin: 0 auto;
       -ms-flex-item-align: center;
           -ms-grid-row-align: center;
           align-self: center;
       -ms-flex-order: 4;
           order: 4; } }
   @media (min-width: 1024px) {
     .discover-story .facts {
       -ms-flex-order: 3;
           order: 3;
       max-width: 410px;
       text-align: left;
       margin: 0; } }
 @supports ((display: -ms-grid) or (display: grid)) {
   @media (min-width: 1024px) {
     .discover-story {
       padding: 100px; } }
   .discover-story__grid {
     display: -ms-grid;
     display: grid;
     -ms-grid-columns: (1fr)[8];
     grid-template-columns: repeat(8, 1fr); }
     @media (min-width: 768px) {
       .discover-story__grid {
         -ms-grid-columns: (1fr)[12];
         grid-template-columns: repeat(12, 1fr);
         -ms-grid-rows: 1fr 1fr 1fr;
         grid-template-rows: 1fr 1fr 1fr; }
       .discover-story__grid > *:nth-child(1) {
       -ms-grid-row: 1;
       -ms-grid-column: 1; }
       .discover-story__grid > *:nth-child(2) {
       -ms-grid-row: 1;
       -ms-grid-column: 2; }
       .discover-story__grid > *:nth-child(3) {
       -ms-grid-row: 1;
       -ms-grid-column: 3; }
       .discover-story__grid > *:nth-child(4) {
       -ms-grid-row: 1;
       -ms-grid-column: 4; }
       .discover-story__grid > *:nth-child(5) {
       -ms-grid-row: 1;
       -ms-grid-column: 5; }
       .discover-story__grid > *:nth-child(6) {
       -ms-grid-row: 1;
       -ms-grid-column: 6; }
       .discover-story__grid > *:nth-child(7) {
       -ms-grid-row: 1;
       -ms-grid-column: 7; }
       .discover-story__grid > *:nth-child(8) {
       -ms-grid-row: 1;
       -ms-grid-column: 8; }
       .discover-story__grid > *:nth-child(9) {
       -ms-grid-row: 1;
       -ms-grid-column: 9; }
       .discover-story__grid > *:nth-child(10) {
       -ms-grid-row: 1;
       -ms-grid-column: 10; }
       .discover-story__grid > *:nth-child(11) {
       -ms-grid-row: 1;
       -ms-grid-column: 11; }
       .discover-story__grid > *:nth-child(12) {
       -ms-grid-row: 1;
       -ms-grid-column: 12; }
       .discover-story__grid > *:nth-child(13) {
       -ms-grid-row: 2;
       -ms-grid-column: 1; }
       .discover-story__grid > *:nth-child(14) {
       -ms-grid-row: 2;
       -ms-grid-column: 2; }
       .discover-story__grid > *:nth-child(15) {
       -ms-grid-row: 2;
       -ms-grid-column: 3; }
       .discover-story__grid > *:nth-child(16) {
       -ms-grid-row: 2;
       -ms-grid-column: 4; }
       .discover-story__grid > *:nth-child(17) {
       -ms-grid-row: 2;
       -ms-grid-column: 5; }
       .discover-story__grid > *:nth-child(18) {
       -ms-grid-row: 2;
       -ms-grid-column: 6; }
       .discover-story__grid > *:nth-child(19) {
       -ms-grid-row: 2;
       -ms-grid-column: 7; }
       .discover-story__grid > *:nth-child(20) {
       -ms-grid-row: 2;
       -ms-grid-column: 8; }
       .discover-story__grid > *:nth-child(21) {
       -ms-grid-row: 2;
       -ms-grid-column: 9; }
       .discover-story__grid > *:nth-child(22) {
       -ms-grid-row: 2;
       -ms-grid-column: 10; }
       .discover-story__grid > *:nth-child(23) {
       -ms-grid-row: 2;
       -ms-grid-column: 11; }
       .discover-story__grid > *:nth-child(24) {
       -ms-grid-row: 2;
       -ms-grid-column: 12; }
       .discover-story__grid > *:nth-child(25) {
       -ms-grid-row: 3;
       -ms-grid-column: 1; }
       .discover-story__grid > *:nth-child(26) {
       -ms-grid-row: 3;
       -ms-grid-column: 2; }
       .discover-story__grid > *:nth-child(27) {
       -ms-grid-row: 3;
       -ms-grid-column: 3; }
       .discover-story__grid > *:nth-child(28) {
       -ms-grid-row: 3;
       -ms-grid-column: 4; }
       .discover-story__grid > *:nth-child(29) {
       -ms-grid-row: 3;
       -ms-grid-column: 5; }
       .discover-story__grid > *:nth-child(30) {
       -ms-grid-row: 3;
       -ms-grid-column: 6; }
       .discover-story__grid > *:nth-child(31) {
       -ms-grid-row: 3;
       -ms-grid-column: 7; }
       .discover-story__grid > *:nth-child(32) {
       -ms-grid-row: 3;
       -ms-grid-column: 8; }
       .discover-story__grid > *:nth-child(33) {
       -ms-grid-row: 3;
       -ms-grid-column: 9; }
       .discover-story__grid > *:nth-child(34) {
       -ms-grid-row: 3;
       -ms-grid-column: 10; }
       .discover-story__grid > *:nth-child(35) {
       -ms-grid-row: 3;
       -ms-grid-column: 11; }
       .discover-story__grid > *:nth-child(36) {
       -ms-grid-row: 3;
       -ms-grid-column: 12; } }
   .discover-story__image-1 {
     -ms-grid-column: 1;
     -ms-grid-column-span: 6;
     grid-column: 1 / 7;
     width: auto;
     height: auto; }
     @media (min-width: 768px) {
       .discover-story__image-1 {
         -ms-grid-row: 1;
         -ms-grid-row-span: 2;
         grid-row: 1 / 3;
         -ms-grid-row-align: center;
             align-self: center;
         width: auto;
         margin-right: 0;
         -ms-flex-order: 0;
             order: 0; } }
     @media (min-width: 1024px) {
       .discover-story__image-1 {
         -ms-flex-item-align: baseline;
             align-self: baseline; } }
   .discover-story__image-2 {
     -ms-grid-column: 3;
     -ms-grid-column-span: 6;
     grid-column: 3 / 9;
     margin-top: -60px;
     width: auto;
     height: auto; }
     @media (min-width: 768px) {
       .discover-story__image-2 {
         margin-top: 0;
         -ms-grid-column: 2;
         -ms-grid-column-span: 6;
         grid-column: 2 / 8;
         -ms-grid-row: 2;
         grid-row: 2;
         -ms-grid-row-align: end;
             align-self: end;
         -ms-flex-order: 0;
             order: 0;
         margin: 0; } }
     @media (min-width: 1024px) {
       .discover-story__image-2 {
         -ms-grid-column: 6;
         -ms-grid-column-span: 6;
         grid-column: 6 / 12;
         -ms-grid-row: 2;
         -ms-grid-row-span: 2;
         grid-row: 2 /4; } }
   .discover-story__content {
     -ms-grid-column-span: 8;
     grid-column: span 8; }
     @media (min-width: 768px) {
       .discover-story__content {
         -ms-grid-column: 8;
         -ms-grid-column-span: 5;
         grid-column: 8 / 13;
         -ms-grid-row: 1;
         -ms-grid-row-span: 2;
         grid-row: 1 / 3;
         width: auto;
         -ms-flex-order: 0;
             order: 0;
         margin: 0; } }
     @media (min-width: 1024px) {
       .discover-story__content {
         margin-top: -83px; } }
     @media (min-width: 1200px) {
       .discover-story__content {
         margin-top: 0;
         padding-top: 0;
         -ms-grid-column: 8;
         -ms-grid-column-span: 4;
         grid-column: 8 / 12; } }
   .discover-story .facts {
     -ms-grid-column-span: 8;
     grid-column: span 8; }
     @media (min-width: 768px) {
       .discover-story .facts {
         -ms-grid-column: 1;
         -ms-grid-column-span: 12;
         grid-column: 1 / 13;
         -ms-grid-row: 3;
         grid-row: 3; } }
     @media (min-width: 1024px) {
       .discover-story .facts {
         max-width: auto;
         -ms-grid-column-span: 4;
         grid-column: span 4; } } }
 
 .celebrating__grid {
   -ms-flex-align: center;
       align-items: center;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column; }
   @media (min-width: 600px) {
     .celebrating__grid {
       -ms-flex-direction: row;
           flex-direction: row; } }
 .celebrating__content {
   -ms-flex-order: 2;
       order: 2;
   -ms-flex-positive: 1;
       flex-grow: 1;
   width: 100%; }
   @media (min-width: 600px) {
     .celebrating__content {
       -ms-flex-order: 1;
           order: 1;
       width: 40%;
       margin-right: 30px; } }
   .celebrating__content .button {
     width: 100%;
     min-width: auto; }
 
 .celebrating__image-1 {
   position: relative;
   width: 80%;
   -ms-flex-item-align: end;
       align-self: flex-end;
   -ms-flex-positive: 1;
       flex-grow: 1;
   height: 100%; }
   @media (min-width: 600px) {
     .celebrating__image-1 {
       height: auto;
       -ms-flex-order: 3;
           order: 3;
       width: 50%;
       -ms-flex-item-align: baseline;
           align-self: baseline; } }
   .celebrating__image-1:before {
     content: '';
     position: absolute;
     width: 100px;
     height: 98px;
     background-image: url(../../images/fireworks.svg);
     background-repeat: no-repeat;
     background-position: center;
     left: 0;
     top: 22px;
     -webkit-transform: translateX(-50%);
         -ms-transform: translateX(-50%);
             transform: translateX(-50%);
     z-index: -3; }
     @media (min-width: 768px) {
       .celebrating__image-1:before {
         left: 32px;
         width: 200px;
         height: 200px; } }
 .celebrating__image-2 {
   margin-top: -60px;
   width: 60%;
   -ms-flex-item-align: start;
       align-self: flex-start;
   -ms-flex-positive: 1;
       flex-grow: 1;
   height: 100%;
   z-index: 99; }
   @media (min-width: 600px) {
     .celebrating__image-2 {
       -ms-flex-order: 2;
           order: 2;
       width: 25%;
       height: auto;
       margin-right: -15%;
       -ms-flex-item-align: auto;
           -ms-grid-row-align: auto;
           align-self: auto; } }
   @media (min-width: 768px) {
     .celebrating__image-2 {
       margin-top: 150px;
       margin-right: 0; } }
 .celebrating .scroll-heading {
   top: -35px; }
 
 @supports ((display: -ms-grid) or (display: grid)) {
   .celebrating__grid {
     display: -ms-grid;
     display: grid; }
   .celebrating__title {
     grid-column: 1 / -1; }
     @media (min-width: 1200px) {
       .celebrating__title {
         -ms-grid-column: 2;
         -ms-grid-column-span: 10;
         grid-column: 2 / 12; } }
   .celebrating__content {
     -ms-grid-column-span: 8;
     grid-column: span 8; }
     @media (min-width: 600px) {
       .celebrating__content {
         -ms-grid-row-span: 2;
         grid-row: span 2;
         width: auto;
         margin-right: 0;
         -ms-flex-order: 1;
             order: 1; } }
     @media (min-width: 768px) {
       .celebrating__content {
         -ms-grid-column: 1;
         grid-column: 1 / 1;
         -ms-grid-row: 1;
         -ms-grid-row-span: 2;
         grid-row: 1 / 3; } }
     @media (min-width: 1200px) {
       .celebrating__content {
         -ms-grid-column: 2;
         -ms-grid-column-span: 4;
         grid-column: 2 / 6; } }
   .celebrating__image-1 {
     -ms-grid-column: 4;
     -ms-grid-column-span: 5;
     grid-column: 4 / 9;
     width: initial;
     -ms-grid-row-align: initial;
         align-self: initial;
     height: auto; }
     @media (min-width: 600px) {
       .celebrating__image-1 {
         -ms-grid-column: 7;
         -ms-grid-column-span: 6;
         grid-column: 7 / 13;
         width: initial;
         -ms-grid-row-align: initial;
             align-self: initial;
         -ms-flex-order: 0;
             order: 0; } }
   .celebrating__image-2 {
     -ms-grid-column: 1;
     -ms-grid-column-span: 4;
     grid-column: 1 / 5;
     width: initial;
     -ms-grid-row-align: initial;
         align-self: initial;
     height: auto; }
     @media (min-width: 600px) {
       .celebrating__image-2 {
         -ms-grid-column: 6;
         -ms-grid-column-span: 4;
         grid-column: 6 / 10;
         -ms-grid-row: 2;
         grid-row: 2;
         width: initial;
         margin-right: 0;
         margin-top: -83px;
         -ms-flex-order: 0;
             order: 0; } } }
 
 .get-involved__grid {
   -ms-flex-align: center;
       align-items: center;
   display: -ms-flexbox;
   display: flex; }
   @media (max-width: 768px) {
     .get-involved__grid {
       margin-bottom: 40px; } }
 @media (min-width: 768px) {
   .get-involved__content {
     -ms-flex-order: 1;
         order: 1;
     width: 40%;
     margin-right: 30px;
     -ms-flex-positive: 1;
         flex-grow: 1; } }
 
 @media (min-width: 1024px) {
   .get-involved__content {
     width: 35%; } }
 
 .get-involved__content .button {
   min-width: auto;
   width: 100%; }
 
 .get-involved__image-1 {
   position: relative; }
   @media (min-width: 768px) {
     .get-involved__image-1 {
       -ms-flex-order: 2;
           order: 2;
       width: 40%;
       -ms-flex-positive: 1;
           flex-grow: 1; } }
   @media (min-width: 1024px) {
     .get-involved__image-1 {
       width: 45%; } }
   .get-involved__image-1:before {
     content: '';
     position: absolute;
     width: 100px;
     height: 98px;
     background-image: url(../../images/fireworks.svg);
     background-repeat: no-repeat;
     background-position: center;
     right: -84px;
     top: -22px;
     -webkit-transform: translateX(-50%);
         -ms-transform: translateX(-50%);
             transform: translateX(-50%);
     z-index: 0; }
     @media (min-width: 768px) {
       .get-involved__image-1:before {
         right: -170px;
         top: -47px;
         width: 200px;
         height: 200px; } }
 .get-involved .scroll-heading--bottom {
   -ms-flex-order: 3;
       order: 3;
   position: relative;
   margin-top: -50px; }
   @media (min-width: 600px) {
     .get-involved .scroll-heading--bottom {
       -ms-flex-order: initial;
           order: initial;
       position: absolute;
       bottom: -75px; } }
 @supports ((display: -ms-grid) or (display: grid)) {
   .get-involved__grid {
     display: -ms-grid;
     display: grid; }
     @media (min-width: 768px) {
       .get-involved__grid {
         -ms-grid-columns: (1fr)[12];
         grid-template-columns: repeat(12, 1fr); } }
   .get-involved__title {
     grid-column: 1 / -1; }
     @media (min-width: 1200px) {
       .get-involved__title {
         -ms-grid-column: 2;
         -ms-grid-column-span: 10;
         grid-column: 2 / 12; } }
   .get-involved__content {
     -ms-flex-order: 4;
         order: 4; }
     @media (min-width: 600px) {
       .get-involved__content {
         -ms-grid-column: 1;
         grid-column: 1;
         -ms-grid-row: 1;
         grid-row: 1; } }
     @media (min-width: 768px) {
       .get-involved__content {
         -ms-grid-column: 1;
         -ms-grid-column-span: 4;
         grid-column: 1 / 5;
         width: auto;
         margin-right: 0; } }
     @media (min-width: 1024px) {
       .get-involved__content {
         -ms-grid-column: 2;
         -ms-grid-column-span: 4;
         grid-column: 2 / 6; } }
   @media (min-width: 600px) {
     .get-involved__image-1 {
       -ms-grid-column: 2;
       grid-column: 2;
       -ms-grid-row: 1;
       grid-row: 1; } }
   @media (min-width: 768px) {
     .get-involved__image-1 {
       -ms-grid-column: 5;
       -ms-grid-column-span: 8;
       grid-column: 5 / 13;
       width: auto; } }
   @media (min-width: 1024px) {
     .get-involved__image-1 {
       -ms-grid-column: 6;
       -ms-grid-column-span: 5;
       grid-column: 6 / 11; } } }
 
 .year__title {
   font-size: 24px; }
 
 .date-1900 .scroll-heading {
   position: static; }
 
 .date-1900__grid {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column; }
 
 @supports ((display: -ms-grid) or (display: grid)) {
   .date-1900__grid {
     display: -ms-grid;
     display: grid; }
     @media (min-width: 768px) {
       .date-1900__grid {
         -ms-grid-columns: (1fr)[12];
         grid-template-columns: repeat(12, 1fr); } }
   @media (min-width: 768px) {
     .date-1900__05 {
       -ms-grid-column: 1;
       -ms-grid-column-span: 6;
       grid-column: 1 / span 6; }
     .date-1900__09 {
       grid-column: 7 / -1; }
     .date-1900__63.year-copy {
       -ms-grid-column: 1;
       -ms-grid-column-span: 5;
       grid-column: 1 / span 5; }
     .date-1900__63.image-wrapper {
       grid-column: 6 / -1; }
     .date-1900__65--college.year-copy {
       grid-column: 7 / -1; }
     .date-1900__65--college.image-wrapper {
       -ms-grid-column: 1;
       -ms-grid-column-span: 5;
       grid-column: 1 / span 5;
       -ms-grid-row: 3;
       grid-row: 3; }
     .date-1900__65--land {
       -ms-grid-column: 1;
       -ms-grid-column-span: 5;
       grid-column: 1 / span 5;
       margin-top: -100px; }
     .date-1900__65--theatre.year-copy {
       -ms-grid-column: 1;
       -ms-grid-column-span: 5;
       grid-column: 1 / span 5; }
     .date-1900__65--theatre.image-wrapper {
       grid-column: 6 / -1;
       margin-top: -100px; } }
   @media (min-width: 1024px) {
     .date-1900__05 {
       -ms-grid-column: 2;
       -ms-grid-column-span: 4;
       grid-column: 2 / span 4; }
     .date-1900__09 {
       -ms-grid-column: 6;
       -ms-grid-column-span: 4;
       grid-column: 6 / span 4; }
     .date-1900__63.year-copy {
       -ms-grid-column: 2;
       -ms-grid-column-span: 4;
       grid-column: 2 / span 4; }
     .date-1900__63.image-wrapper {
       -ms-grid-column: 6;
       -ms-grid-column-span: 5;
       grid-column: 6 / span 5; }
     .date-1900__65--college.year-copy {
       -ms-grid-column: 7;
       -ms-grid-column-span: 4;
       grid-column: 7 / span 4; }
     .date-1900__65--college.image-wrapper {
       -ms-grid-column: 2;
       -ms-grid-column-span: 5;
       grid-column: 2 / span 5;
       -ms-grid-row: 3;
       grid-row: 3;
       margin-top: -60px; }
     .date-1900__65--land {
       -ms-grid-column: 2;
       -ms-grid-column-span: 4;
       grid-column: 2 / span 4;
       margin-top: 0; }
     .date-1900__65--theatre.year-copy {
       -ms-grid-column: 2;
       -ms-grid-column-span: 4;
       grid-column: 2 / span 4; }
     .date-1900__65--theatre.image-wrapper {
       -ms-grid-column: 6;
       -ms-grid-column-span: 5;
       grid-column: 6 / span 5;
       margin-top: -200px; } } }
 
 .date-1970 .scroll-heading {
   position: static; }
 
 .date-1970__grid {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: columnm;
       flex-direction: columnm; }
 
 @supports ((display: -ms-grid) or (display: grid)) {
   .date-1970__grid {
     display: -ms-grid;
     display: grid; }
     @media (min-width: 768px) {
       .date-1970__grid {
         -ms-grid-columns: (1fr)[12];
         grid-template-columns: repeat(12, 1fr); } }
   @media (min-width: 768px) {
     .date-1970__70--beginning.year-copy {
       -ms-grid-column: 1;
       -ms-grid-column-span: 6;
       grid-column: 1 / span 6; }
     .date-1970__70--beginning.image-wrapper {
       -ms-grid-column: 2;
       -ms-grid-column-span: 6;
       grid-column: 2 / span 6; }
     .date-1970__70--athletics {
       grid-column: 8 / -1; }
     .date-1970__story {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3; }
     .date-1970__70--trek.image-wrapper {
       -ms-grid-column: 7;
       -ms-grid-column-span: 5;
       grid-column: 7 / span 5; }
     .date-1970__70--trek.year-copy {
       -ms-grid-column: 4;
       -ms-grid-column-span: 3;
       grid-column: 4 / span 3;
       -ms-grid-row: 3;
       grid-row: 3; }
     .date-1970__71 {
       -ms-grid-column: 1;
       -ms-grid-column-span: 4;
       grid-column: 1 / span 4; }
     .date-1970__73 {
       -ms-grid-column: 5;
       -ms-grid-column-span: 4;
       grid-column: 5 / span 4; }
     .date-1970__74--ball {
       -ms-grid-column: 9;
       -ms-grid-column-span: 4;
       grid-column: 9 / span 4; }
     .date-1970__74--vsb {
       -ms-grid-column: 2;
       -ms-grid-column-span: 8;
       grid-column: 2 / span 8; }
     .date-1970 .flex {
       display: -ms-flexbox;
       display: flex;
       -ms-flex-direction: column;
           flex-direction: column; }
       .date-1970 .flex .year__image {
         margin-top: auto; } }
   @media (min-width: 1024px) {
     .date-1970__70--beginning.year-copy {
       -ms-grid-column: 3;
       -ms-grid-column-span: 4;
       grid-column: 3 / span 4; }
     .date-1970__70--beginning.image-wrapper {
       -ms-grid-column: 4;
       -ms-grid-column-span: 4;
       grid-column: 4 / span 4; }
     .date-1970__70--athletics {
       -ms-grid-column: 8;
       -ms-grid-column-span: 4;
       grid-column: 8 / span 4; }
     .date-1970__story {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3;
       -ms-grid-row: 2;
       grid-row: 2; }
     .date-1970__70--trek.image-wrapper {
       -ms-grid-column: 7;
       -ms-grid-column-span: 5;
       grid-column: 7 / span 5;
       margin-top: -50px; }
     .date-1970__70--trek.year-copy {
       -ms-grid-column: 4;
       -ms-grid-column-span: 3;
       grid-column: 4 / span 3;
       -ms-grid-row: 3;
       grid-row: 3; }
     .date-1970__71 {
       -ms-grid-column: 2;
       -ms-grid-column-span: 3;
       grid-column: 2 / span 3; }
     .date-1970__73 {
       -ms-grid-column: 5;
       -ms-grid-column-span: 3;
       grid-column: 5 / span 3; }
     .date-1970__74--ball {
       -ms-grid-column: 8;
       -ms-grid-column-span: 3;
       grid-column: 8 / span 3; }
     .date-1970__74--vsb {
       -ms-grid-column: 3;
       -ms-grid-column-span: 5;
       grid-column: 3 / span 5; }
     .date-1970 .flex {
       display: -ms-flexbox;
       display: flex;
       -ms-flex-direction: column;
           flex-direction: column; }
       .date-1970 .flex .year__image {
         margin-top: auto; } } }
 
 .date-1980 .scroll-heading {
   position: static; }
 
 .date-1980__grid {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: columnm;
       flex-direction: columnm; }
 
 @supports ((display: -ms-grid) or (display: grid)) {
   .date-1980__grid {
     display: -ms-grid;
     display: grid; }
     @media (min-width: 768px) {
       .date-1980__grid {
         -ms-grid-columns: (1fr)[12];
         grid-template-columns: repeat(12, 1fr); } }
   @media (min-width: 768px) {
     .date-1980__80--cake.year-copy {
       -ms-grid-column: 2;
       -ms-grid-column-span: 5;
       grid-column: 2 / span 5; }
     .date-1980__80--cake.image-wrapper {
       -ms-grid-column: 7;
       -ms-grid-column-span: 5;
       grid-column: 7 / span 5; }
     .date-1980__81 {
       -ms-grid-column: 2;
       -ms-grid-column-span: 5;
       grid-column: 2 / span 5; }
     .date-1980__83--school {
       -ms-grid-column: 2;
       -ms-grid-column-span: 5;
       grid-column: 2 / span 5; }
     .date-1980__83--ball.year-copy {
       -ms-grid-column: 2;
       -ms-grid-column-span: 5;
       grid-column: 2 / span 5; }
     .date-1980__83--ball.image-wrapper {
       -ms-grid-column: 7;
       -ms-grid-column-span: 5;
       grid-column: 7 / span 5;
       -ms-grid-row: 3;
       -ms-grid-row-span: 2;
       grid-row: 3 / span 2; }
     .date-1980__89 {
       -ms-grid-column: 2;
       -ms-grid-column-span: 5;
       grid-column: 2 / span 5; } }
   @media (min-width: 1024px) {
     .date-1980__80--cake.year-copy {
       -ms-grid-column: 3;
       -ms-grid-column-span: 4;
       grid-column: 3 / span 4; }
     .date-1980__80--cake.image-wrapper {
       -ms-grid-column: 7;
       -ms-grid-column-span: 4;
       grid-column: 7 / span 4;
       -ms-grid-row: 1;
       -ms-grid-row-span: 2;
       grid-row: 1 / span 2; }
     .date-1980__80 {
       -ms-grid-column: 3;
       -ms-grid-column-span: 4;
       grid-column: 3 / span 4; }
     .date-1980__81 {
       -ms-grid-column: 3;
       -ms-grid-column-span: 4;
       grid-column: 3 / span 4; }
     .date-1980__83--school {
       -ms-grid-column: 3;
       -ms-grid-column-span: 4;
       grid-column: 3 / span 4; }
     .date-1980__83--ball.year-copy {
       -ms-grid-column: 3;
       -ms-grid-column-span: 4;
       grid-column: 3 / span 4; }
     .date-1980__83--ball.image-wrapper {
       -ms-grid-column: 7;
       -ms-grid-column-span: 4;
       grid-column: 7 / span 4;
       -ms-grid-row: 3;
       -ms-grid-row-span: 2;
       grid-row: 3 / span 2; }
     .date-1980__89 {
       -ms-grid-column: 3;
       -ms-grid-column-span: 4;
       grid-column: 3 / span 4; } } }
 
 .date-1990 .scroll-heading {
   position: static; }
 
 .date-1990__grid {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: columnm;
       flex-direction: columnm; }
 
 @supports ((display: -ms-grid) or (display: grid)) {
   .date-1990__grid {
     display: -ms-grid;
     display: grid; }
     @media (min-width: 768px) {
       .date-1990__grid {
         -ms-grid-columns: (1fr)[12];
         grid-template-columns: repeat(12, 1fr); } }
   @media (min-width: 768px) {
     .date-1990__94.year-copy {
       -ms-grid-column: 8;
       -ms-grid-column-span: 5;
       grid-column: 8 / span 5; }
     .date-1990__94.image-wrapper {
       -ms-grid-column: 1;
       -ms-grid-column-span: 7;
       grid-column: 1 / span 7;
       -ms-grid-row: 1;
       grid-row: 1; }
     .date-1990__97--cont {
       grid-column: 7 / -1; }
     .date-1990__97--build.year-copy {
       grid-column: 7 / -1; }
     .date-1990__97--build.image-wrapper {
       -ms-grid-column: 2;
       -ms-grid-column-span: 4;
       grid-column: 2 / span 4;
       -ms-grid-row: 2;
       grid-row: 2;
       margin-top: -50px;
       z-index: 10; }
     .date-1990__98 {
       grid-column: 7 / -1; }
     .date-1990__99--ball.year-copy {
       -ms-grid-column: 1;
       -ms-grid-column-span: 5;
       grid-column: 1 / span 5; }
     .date-1990__99--ball.image-wrapper {
       grid-column: 6 / -1; }
     .date-1990 .facts {
       -ms-grid-column: 1;
       -ms-grid-column-span: 4;
       grid-column: 1 / span 4;
       -ms-grid-row: 3;
       grid-row: 3;
       max-width: 100%; } }
   @media (min-width: 1024px) {
     .date-1990__94.year-copy {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3; }
     .date-1990__94.image-wrapper {
       -ms-grid-column: 4;
       -ms-grid-column-span: 5;
       grid-column: 4 / span 5; }
     .date-1990__97--cont {
       -ms-grid-column: 9;
       -ms-grid-column-span: 3;
       grid-column: 9 / span 3;
       margin-top: 50px; }
     .date-1990__97--build.year-copy {
       -ms-grid-column: 6;
       -ms-grid-column-span: 3;
       grid-column: 6 / span 3;
       -ms-grid-row: 3;
       grid-row: 3; }
     .date-1990__97--build.image-wrapper {
       -ms-grid-column: 2;
       -ms-grid-column-span: 3;
       grid-column: 2 / span 3;
       -ms-grid-row: 3;
       grid-row: 3;
       z-index: 10;
       margin-top: -100px; }
     .date-1990__98 {
       -ms-grid-column: 9;
       -ms-grid-column-span: 3;
       grid-column: 9 / span 3;
       -ms-grid-row: 3;
       grid-row: 3; }
     .date-1990__99--ball.year-copy {
       -ms-grid-column: 3;
       -ms-grid-column-span: 3;
       grid-column: 3 / span 3;
       -ms-grid-row: 5;
       grid-row: 5; }
     .date-1990__99--ball.image-wrapper {
       -ms-grid-column: 6;
       -ms-grid-column-span: 4;
       grid-column: 6 / span 4;
       -ms-grid-row: 4;
       -ms-grid-row-span: 2;
       grid-row: 4 / span 2; }
     .date-1990 .facts {
       -ms-grid-column: 2;
       -ms-grid-column-span: 3;
       grid-column: 2 / span 3;
       -ms-grid-row: 4;
       grid-row: 4; } } }
 
 .date-2000 .scroll-heading {
   position: static; }
 
 .date-2000__grid {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: columnm;
       flex-direction: columnm; }
 
 @supports ((display: -ms-grid) or (display: grid)) {
   .date-2000__grid {
     display: -ms-grid;
     display: grid; }
     @media (min-width: 768px) {
       .date-2000__grid {
         -ms-grid-columns: (1fr)[12];
         grid-template-columns: repeat(12, 1fr); } }
   @media (min-width: 768px) {
     .date-2000__3 {
       -ms-grid-column: 1;
       -ms-grid-column-span: 5;
       grid-column: 1 / span 5;
       -ms-grid-row: 1;
       -ms-grid-row-span: 1;
       grid-row: 1 / span 1; }
     .date-2000__7--lib.year-copy {
       -ms-grid-column: 9;
       -ms-grid-column-span: 4;
       grid-column: 9 / span 4;
       -ms-grid-row: 2;
       -ms-grid-row-span: 1;
       grid-row: 2 / span 1; }
     .date-2000__7--lib.image-wrapper {
       -ms-grid-column: 2;
       -ms-grid-column-span: 6;
       grid-column: 2 / span 6;
       -ms-grid-row: 2;
       grid-row: 2; }
       .date-2000__7--lib.image-wrapper--2 {
         -ms-grid-column: 7;
         -ms-grid-column-span: 4;
         grid-column: 7 / span 4; }
     .date-2000__7--alumni.year-copy {
       -ms-grid-column: 4;
       -ms-grid-column-span: 7;
       grid-column: 4 / span 7; }
     .date-2000__7--alumni.image-wrapper {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3; }
       .date-2000__7--alumni.image-wrapper--2 {
         -ms-grid-column: 4;
         -ms-grid-column-span: 3;
         grid-column: 4 / span 3; }
       .date-2000__7--alumni.image-wrapper--3 {
         -ms-grid-column: 7;
         -ms-grid-column-span: 3;
         grid-column: 7 / span 3; }
       .date-2000__7--alumni.image-wrapper--4 {
         -ms-grid-column: 10;
         -ms-grid-column-span: 3;
         grid-column: 10 / span 3; }
     .date-2000__story {
       -ms-grid-column: 1;
       -ms-grid-column-span: 5;
       grid-column: 1 / span 5;
       -ms-grid-row: 3;
       grid-row: 3; }
     .date-2000__8--deg.year-copy {
       -ms-grid-column: 7;
       -ms-grid-column-span: 6;
       grid-column: 7 / span 6;
       -ms-grid-row: 3;
       grid-row: 3;
       -ms-grid-row-align: center;
           align-self: center; }
     .date-2000__8--deg.image-wrapper {
       -ms-grid-column: 5;
       -ms-grid-column-span: 4;
       grid-column: 5 / span 4;
       -ms-grid-row: 2;
       grid-row: 2;
       margin-top: 200px; }
     .date-2000__8--pres {
       -ms-grid-column: 1;
       -ms-grid-column-span: 4;
       grid-column: 1 / span 4; }
     .date-2000__9--build {
       -ms-grid-column: 5;
       -ms-grid-column-span: 4;
       grid-column: 5 / span 4; }
     .date-2000__9--energy {
       -ms-grid-column: 9;
       -ms-grid-column-span: 4;
       grid-column: 9 / span 4; } }
   @media (min-width: 1024px) {
     .date-2000__3 {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3;
       -ms-grid-row: 1;
       -ms-grid-row-span: 1;
       grid-row: 1 / span 1; }
     .date-2000__7--lib.year-copy {
       -ms-grid-column: 9;
       -ms-grid-column-span: 3;
       grid-column: 9 / span 3;
       margin-top: 50px;
       -ms-grid-row: 1;
       grid-row: 1; }
     .date-2000__7--lib.image-wrapper {
       -ms-grid-column: 4;
       -ms-grid-column-span: 5;
       grid-column: 4 / span 5;
       -ms-grid-row: 1;
       -ms-grid-row-span: 2;
       grid-row: 1 / span 2; }
     .date-2000__7--alumni.year-copy {
       -ms-grid-column: 4;
       -ms-grid-column-span: 3;
       grid-column: 4 / span 3; }
     .date-2000__7--alumni.image-wrapper {
       -ms-grid-column: 2;
       -ms-grid-column-span: 2;
       grid-column: 2 / span 2; }
       .date-2000__7--alumni.image-wrapper--2 {
         -ms-grid-column: 4;
         -ms-grid-column-span: 2;
         grid-column: 4 / span 2; }
       .date-2000__7--alumni.image-wrapper--3 {
         -ms-grid-column: 6;
         -ms-grid-column-span: 2;
         grid-column: 6 / span 2; }
       .date-2000__7--alumni.image-wrapper--4 {
         -ms-grid-column: 8;
         -ms-grid-column-span: 2;
         grid-column: 8 / span 2; }
     .date-2000__story {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3;
       -ms-grid-row: 2;
       grid-row: 2; }
     .date-2000__8--deg.year-copy {
       -ms-grid-column: 8;
       -ms-grid-column-span: 3;
       grid-column: 8 / span 3;
       -ms-grid-row: 4;
       grid-row: 4; }
     .date-2000__8--deg.image-wrapper {
       -ms-grid-column: 7;
       -ms-grid-column-span: 4;
       grid-column: 7 / span 4;
       -ms-grid-row: 2;
       grid-row: 2;
       margin-top: 0; }
     .date-2000__8--pres {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3; }
     .date-2000__9--build {
       -ms-grid-column: 4;
       -ms-grid-column-span: 3;
       grid-column: 4 / span 3; }
     .date-2000__9--energy {
       -ms-grid-column: 7;
       -ms-grid-column-span: 3;
       grid-column: 7 / span 3; } } }
 
 .date-2010 .scroll-heading {
   position: static; }
 
 .date-2010__grid {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: columnm;
       flex-direction: columnm; }
 
 @supports ((display: -ms-grid) or (display: grid)) {
   .date-2010__grid {
     display: -ms-grid;
     display: grid; }
     @media (min-width: 768px) {
       .date-2010__grid {
         -ms-grid-columns: (1fr)[12];
         grid-template-columns: repeat(12, 1fr);
         margin-bottom: 60px; } }
     @media (min-width: 768px) {
       .date-2010__grid--2 {
         grid-auto-rows: 150px; } }
     @media (min-width: 768px) {
       .date-2010__grid--4 {
         -ms-grid-rows: (150px)[5];
         grid-template-rows: repeat(5, 150px); } }
     @media (min-width: 768px) {
       .date-2010__grid--5 {
         grid-auto-rows: 200px; } }
   @media (min-width: 768px) {
     .date-2010__10--space {
       -ms-grid-column: 1;
       -ms-grid-column-span: 4;
       grid-column: 1 / span 4; }
     .date-2010__10--logo.year-copy {
       -ms-grid-column: 5;
       -ms-grid-column-span: 4;
       grid-column: 5 / span 4;
       margin-top: -100px; }
     .date-2010__10--logo.image-wrapper {
       -ms-grid-column: 5;
       -ms-grid-column-span: 4;
       grid-column: 5 / span 4;
       -ms-grid-row: 1;
       grid-row: 1; }
     .date-2010__10--olympic.year-copy {
       -ms-grid-column: 9;
       -ms-grid-column-span: 4;
       grid-column: 9 / span 4; }
     .date-2010__10--olympic.image-wrapper {
       -ms-grid-column: 9;
       -ms-grid-column-span: 4;
       grid-column: 9 / span 4;
       -ms-grid-row: 1;
       grid-row: 1;
       margin-top: 100px; }
     .date-2010__12--ball.year-copy {
       -ms-grid-column: 9;
       -ms-grid-column-span: 3;
       grid-column: 9 / span 3; }
     .date-2010__12--ball.image-wrapper {
       -ms-grid-column: 1;
       -ms-grid-column-span: 4;
       grid-column: 1 / span 4;
       -ms-grid-row: 2;
       grid-row: 2; }
     .date-2010__12--bio.year-copy {
       -ms-grid-column: 9;
       -ms-grid-column-span: 3;
       grid-column: 9 / span 3; }
     .date-2010__12--bio.image-wrapper {
       -ms-grid-column: 5;
       -ms-grid-column-span: 4;
       grid-column: 5 / span 4;
       -ms-grid-row: 2;
       grid-row: 2;
       margin-top: -50px; }
     .date-2010__12--degree {
       -ms-grid-column: 9;
       -ms-grid-column-span: 3;
       grid-column: 9 / span 3;
       -ms-grid-row: 4;
       grid-row: 4;
       margin-top: auto; }
     .date-2010__12--nurse {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3; }
     .date-2010__12--massage {
       -ms-grid-column: 4;
       -ms-grid-column-span: 3;
       grid-column: 4 / span 3; }
     .date-2010__13 {
       -ms-grid-column: 7;
       -ms-grid-column-span: 3;
       grid-column: 7 / span 3; }
     .date-2010__14--theatre.year-copy {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3; }
     .date-2010__14--theatre.image-wrapper {
       -ms-grid-column: 4;
       -ms-grid-column-span: 5;
       grid-column: 4 / span 5; }
     .date-2010__14--president.year-copy {
       -ms-grid-column: 4;
       -ms-grid-column-span: 3;
       grid-column: 4 / span 3;
       -ms-grid-row: 3;
       grid-row: 3; }
     .date-2010__14--president.image-wrapper {
       -ms-grid-column: 7;
       -ms-grid-column-span: 5;
       grid-column: 7 / span 5;
       margin-top: -50px; }
     .date-2010__14--anniversary.year-copy {
       -ms-grid-column: 9;
       -ms-grid-column-span: 3;
       grid-column: 9 / span 3;
       -ms-grid-row-align: center;
           align-self: center; }
     .date-2010__14--anniversary.image-wrapper {
       -ms-grid-column: 1;
       -ms-grid-column-span: 8;
       grid-column: 1 / span 8;
       margin-top: -100px; }
     .date-2010__story {
       -ms-grid-column: 9;
       -ms-grid-column-span: 3;
       grid-column: 9 / span 3;
       -ms-grid-row: 2;
       grid-row: 2; }
     .date-2010__15--journalism.year-copy {
       -ms-grid-column: 2;
       -ms-grid-column-span: 4;
       grid-column: 2 / span 4;
       -ms-grid-row: 1;
       grid-row: 1; }
     .date-2010__15--journalism.image-wrapper {
       -ms-grid-column: 7;
       -ms-grid-column-span: 2;
       grid-column: 7 / span 2;
       -ms-grid-row: 1;
       grid-row: 1; }
     .date-2010__15--theatre.year-copy {
       -ms-grid-column: 7;
       -ms-grid-column-span: 4;
       grid-column: 7 / span 4;
       -ms-grid-row: 2;
       grid-row: 2;
       margin-top: 100px; }
     .date-2010__15--theatre.image-wrapper {
       -ms-grid-column: 9;
       -ms-grid-column-span: 2;
       grid-column: 9 / span 2;
       -ms-grid-row: 1;
       grid-row: 1; }
     .date-2010__15--coat.year-copy {
       -ms-grid-column: 2;
       -ms-grid-column-span: 3;
       grid-column: 2 / span 3;
       -ms-grid-row: 4;
       grid-row: 4; }
     .date-2010__15--coat.image-wrapper {
       -ms-grid-column: 2;
       -ms-grid-column-span: 5;
       grid-column: 2 / span 5;
       -ms-grid-row: 2;
       -ms-grid-row-span: 1;
       grid-row: 2 / span 1;
       position: relative;
       padding-bottom: 56.25%;
       padding-top: 30px;
       height: 0;
       overflow: hidden; }
       .date-2010__15--coat.image-wrapper .fresco {
         position: absolute;
         top: 50%;
         left: 50%;
         -webkit-transform: translate(-50%, -50%);
             -ms-transform: translate(-50%, -50%);
                 transform: translate(-50%, -50%);
         line-height: 30px; }
       .date-2010__15--coat.image-wrapper iframe {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%; }
     .date-2010__16--aboriginal {
       -ms-grid-column: 5;
       -ms-grid-column-span: 3;
       grid-column: 5 / span 3;
       -ms-grid-row: 4;
       grid-row: 4; }
     .date-2010__16--anniversary {
       -ms-grid-column: 8;
       -ms-grid-column-span: 3;
       grid-column: 8 / span 3;
       -ms-grid-row: 4;
       grid-row: 4; }
     .date-2010__16--musqueam.year-copy {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3;
       -ms-grid-row: 1;
       grid-row: 1; }
     .date-2010__16--musqueam.image-wrapper {
       -ms-grid-column: 5;
       -ms-grid-column-span: 4;
       grid-column: 5 / span 4;
       -ms-grid-row: 1;
       grid-row: 1; }
     .date-2010__16--leed.year-copy {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3; }
     .date-2010__16--leed.image-wrapper {
       -ms-grid-column: 4;
       -ms-grid-column-span: 4;
       grid-column: 4 / span 4; }
     .date-2010__17 {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3; }
     .date-2010__18--manage.year-copy {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3; }
     .date-2010__18--manage.image-wrapper {
       -ms-grid-column: 8;
       -ms-grid-column-span: 4;
       grid-column: 8 / span 4;
       -ms-grid-row: 2;
       grid-row: 2;
       margin-top: -100px; }
     .date-2010__18--musqueam {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3; } }
   @media (min-width: 1024px) {
     .date-2010__10--space {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3; }
     .date-2010__10--logo.year-copy {
       -ms-grid-column: 4;
       -ms-grid-column-span: 3;
       grid-column: 4 / span 3;
       margin-top: -100px; }
     .date-2010__10--logo.image-wrapper {
       -ms-grid-column: 4;
       -ms-grid-column-span: 3;
       grid-column: 4 / span 3;
       -ms-grid-row: 1;
       grid-row: 1; }
     .date-2010__10--olympic.year-copy {
       -ms-grid-column: 7;
       -ms-grid-column-span: 3;
       grid-column: 7 / span 3; }
     .date-2010__10--olympic.image-wrapper {
       -ms-grid-column: 7;
       -ms-grid-column-span: 3;
       grid-column: 7 / span 3;
       -ms-grid-row: 1;
       grid-row: 1;
       margin-top: 100px; }
     .date-2010__10--party.year-copy {
       -ms-grid-column: 9;
       -ms-grid-column-span: 3;
       grid-column: 9 / span 3; }
     .date-2010__10--party.image-wrapper {
       -ms-grid-column: 2;
       -ms-grid-column-span: 4;
       grid-column: 2 / span 4;
       -ms-grid-row: 1;
       grid-row: 1; }
     .date-2010__12--ball.year-copy {
       -ms-grid-column: 9;
       -ms-grid-column-span: 3;
       grid-column: 9 / span 3; }
     .date-2010__12--ball.image-wrapper {
       -ms-grid-column: 1;
       -ms-grid-column-span: 4;
       grid-column: 1 / span 4;
       -ms-grid-row: 2;
       grid-row: 2; }
     .date-2010__12--bio.year-copy {
       -ms-grid-column: 9;
       -ms-grid-column-span: 3;
       grid-column: 9 / span 3; }
     .date-2010__12--bio.image-wrapper {
       -ms-grid-column: 5;
       -ms-grid-column-span: 4;
       grid-column: 5 / span 4;
       -ms-grid-row: 2;
       grid-row: 2;
       margin-top: -50px; }
     .date-2010__12--degree {
       -ms-grid-column: 9;
       -ms-grid-column-span: 3;
       grid-column: 9 / span 3;
       -ms-grid-row: 4;
       grid-row: 4;
       margin-top: auto; }
     .date-2010__12--nurse {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3; }
     .date-2010__12--massage {
       -ms-grid-column: 4;
       -ms-grid-column-span: 3;
       grid-column: 4 / span 3; }
     .date-2010__13 {
       -ms-grid-column: 7;
       -ms-grid-column-span: 3;
       grid-column: 7 / span 3; }
     .date-2010__14--theatre {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3; }
     .date-2010__14--president {
       -ms-grid-column: 4;
       -ms-grid-column-span: 3;
       grid-column: 4 / span 3; }
     .date-2010__14--anniversary {
       -ms-grid-column: 9;
       -ms-grid-column-span: 3;
       grid-column: 9 / span 3; }
     .date-2010__16--musqueam.year-copy {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3;
       -ms-grid-row: 1;
       grid-row: 1; }
     .date-2010__16--musqueam.image-wrapper {
       -ms-grid-column: 5;
       -ms-grid-column-span: 4;
       grid-column: 5 / span 4;
       -ms-grid-row: 1;
       grid-row: 1; }
     .date-2010__16--leed.year-copy {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3; }
     .date-2010__16--leed.image-wrapper {
       -ms-grid-column: 4;
       -ms-grid-column-span: 4;
       grid-column: 4 / span 4; }
     .date-2010__17 {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3; }
     .date-2010__18--manage.year-copy {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3; }
     .date-2010__18--manage.image-wrapper {
       -ms-grid-column: 8;
       -ms-grid-column-span: 4;
       grid-column: 8 / span 4;
       -ms-grid-row: 2;
       grid-row: 2;
       margin-top: -100px; }
     .date-2010__18--musqueam {
       -ms-grid-column: 1;
       -ms-grid-column-span: 3;
       grid-column: 1 / span 3; } } }
 
 .news-events {
   color: #fff; }
   .news-events .facts__title {
     color: #fff; }
   .news-events .card {
     background-color: transparent;
     -ms-flex-direction: column;
         flex-direction: column; }
     .news-events .card::before {
       background: none; }
   .news-events .top-story {
     margin-left: 0;
     margin-right: 0;
     border: 6px solid #fff; }
   .news-events .facts {
     margin: 40px 0; }
   .news-events .top-event {
     width: 100%; }
     @media (min-width: 769px) {
       .news-events .top-event {
         display: block; } }
     @media (min-width: 1024px) {
       .news-events .top-event {
         display: -ms-flexbox;
         display: flex; } }
     .news-events .top-event .featured-event__content {
       width: 70%;
       margin-top: -220px; }
       @media (min-width: 768px) {
         .news-events .top-event .featured-event__content {
           margin-top: -340px; } }
       @media (min-width: 1024px) {
         .news-events .top-event .featured-event__content {
           margin-top: 0;
           width: auto; } }
   .news-events .top-project {
     width: 100%;
     -ms-flex-direction: row-reverse;
         flex-direction: row-reverse;
     position: relative; }
     .news-events .top-project .featured-event__figure {
       margin-right: 0;
       margin-left: 30px; }
       .news-events .top-project .featured-event__figure:before {
         content: '';
         position: absolute;
         width: 100px;
         height: 98px;
         background-image: url(../../images/fireworks.svg);
         background-repeat: no-repeat;
         background-position: center;
         -webkit-transform: translateX(-50%);
             -ms-transform: translateX(-50%);
                 transform: translateX(-50%);
         z-index: 0; }
       @media (min-width: 768px) {
         .news-events .top-project .featured-event__figure {
           -webkit-transform: translateX(15%);
               -ms-transform: translateX(15%);
                   transform: translateX(15%); }
           .news-events .top-project .featured-event__figure::before {
             width: 200px;
             height: 200px;
             top: -170px;
             left: 100px; } }
     .news-events .top-project .featured-event__content {
       width: 100%;
       position: static;
       margin-top: 0; }
     .news-events .top-project--image .featured-event__content {
       position: absolute;
       top: 50px; }
   .news-events .grid {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
         flex-direction: column; }
     .news-events .grid__item {
       width: 75%;
       margin: auto; }
   @supports ((display: -ms-grid) or (display: grid)) {
     .news-events .grid {
       display: -ms-grid;
       display: grid; }
       .news-events .grid__item {
         width: auto; }
       @media (min-width: 600px) {
         .news-events .grid {
           -ms-grid-columns: 1fr;
           grid-template-columns: 1fr; } }
       @media (min-width: 768px) {
         .news-events .grid {
           -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
           grid-template-columns: repeat(12, 1fr); }
           .news-events .grid__item:nth-child(1) {
             -ms-grid-column: 1;
             -ms-grid-column-span: 5;
             grid-column: 1 / span 5;
             -ms-grid-row: 2;
             -ms-grid-row-span: 4;
             grid-row: 2 / span 4; }
           .news-events .grid__item:nth-child(2) {
             -ms-grid-column: 6;
             -ms-grid-column-span: 7;
             grid-column: 6 / span 7;
             -ms-grid-row: 1;
             grid-row: 1;
             border: none;
             z-index: 10;
             -ms-grid-row-span: 4;
             grid-row: 1 / span 4; }
           .news-events .grid__item:nth-child(3) {
             -ms-grid-column: 1;
             -ms-grid-column-span: 3;
             grid-column: 1 / span 3;
             -ms-grid-row: 2;
             grid-row: 2;
             -ms-grid-row-align: center;
                 align-self: center;
             -ms-grid-row-span: 1;
             grid-row: 7 / span 1; }
           .news-events .grid__item:nth-child(4) {
             -ms-grid-column: 5;
             -ms-grid-column-span: 7;
             grid-column: 5 / span 7;
             -ms-grid-row: 6;
             -ms-grid-row-span: 4;
             grid-row: 6 / span 4; } }
       @media (min-width: 1024px) {
         .news-events .grid__item:nth-child(1) {
           -ms-grid-column: 1;
           -ms-grid-column-span: 4;
           grid-column: 1 / span 4;
           -ms-grid-row: 2;
           -ms-grid-row-span: 4;
           grid-row: 2 / span 4; }
         .news-events .grid__item:nth-child(2) {
           -ms-grid-column: 6;
           -ms-grid-column-span: 7;
           grid-column: 6 / span 7;
           -ms-grid-row: 1;
           grid-row: 1;
           border: none;
           z-index: 10;
           -ms-grid-row-span: 4;
           grid-row: 1 / span 4; }
         .news-events .grid__item:nth-child(3) {
           -ms-grid-column: 1;
           -ms-grid-column-span: 3;
           grid-column: 1 / span 3;
           -ms-grid-row: 2;
           grid-row: 2;
           -ms-grid-row-align: center;
               align-self: center;
           -ms-grid-row-span: 1;
           grid-row: 7 / span 1; }
         .news-events .grid__item:nth-child(4) {
           -ms-grid-column: 7;
           -ms-grid-column-span: 5;
           grid-column: 7 / span 5;
           -ms-grid-row: 6;
           -ms-grid-row-span: 4;
           grid-row: 6 / span 4; } } }
   .news-events__related .grid {
     display: -ms-flexbox;
     display: flex; }
     .news-events__related .grid__item {
       width: 25%; }
   @supports ((display: -ms-grid) or (display: grid)) {
     .news-events__related .grid {
       display: -ms-grid;
       display: grid; }
       .news-events__related .grid__item {
         width: auto; } }
   .news-events__related .card {
     -ms-flex-direction: column;
         flex-direction: column;
     -ms-flex-pack: end;
         justify-content: flex-end;
     min-height: 230px;
     padding: 10px;
     margin: 1px; }
     .news-events__related .card__info {
       width: 100%; }
     .news-events__related .card .image-date__date {
       top: 0;
       left: 0; }
     @media (min-width: 768px) {
       .news-events__related .card {
         min-height: 380px;
         padding: 20px; }
         .news-events__related .card .image-date__date {
           top: 20px;
           left: 20px; } }
     .news-events__related .card::before {
       background: none; }
   .news-events__related .grid--4 {
     -ms-grid-columns: 1fr 1fr;
     grid-template-columns: 1fr 1fr; }
     .news-events__related .grid--4 .grid__item:nth-child(even) {
       display: none; }
     @media (min-width: 768px) {
       .news-events__related .grid--4 {
         -ms-grid-columns: 1fr 1fr 1fr;
         grid-template-columns: 1fr 1fr 1fr; }
         .news-events__related .grid--4 .grid__item:nth-child(even) {
           display: -ms-flexbox;
           display: flex; }
         .news-events__related .grid--4 .grid__item:last-child {
           display: none; } }
     @media (min-width: 1024px) {
       .news-events__related .grid--4 {
         -ms-grid-columns: 1fr 1fr 1fr 1fr;
         grid-template-columns: 1fr 1fr 1fr 1fr; }
         .news-events__related .grid--4 .grid__item:last-child {
           display: -ms-flexbox;
           display: flex; } }
   .news-events__nav {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: distribute;
         justify-content: space-around;
     text-decoration: none;
     padding-bottom: 100px;
     position: relative; }
     .news-events__nav img {
       position: absolute;
       top: 120px;
       width: 100px; }
     .news-events__nav .nav-container {
       background-color: #3b393d;
       color: #fff;
       width: 180px;
       height: 100px;
       box-sizing: border-box;
       display: -ms-flexbox;
       display: flex;
       -ms-flex-direction: column;
           flex-direction: column;
       -ms-flex-pack: end;
           justify-content: flex-end;
       padding: 15px;
       margin-right: 10px;
       transition: all .34s; }
       .news-events__nav .nav-container:hover {
         background-color: #6c6a6e;
         color: #fff; }
       .news-events__nav .nav-container:last-child {
         text-align: right;
         margin-right: 0; }
       .news-events__nav .nav-container span {
         text-transform: uppercase;
         font-weight: normal; }
     @media (min-width: 768px) {
       .news-events__nav {
         padding-bottom: 0; }
         .news-events__nav .nav-container {
           margin-right: 0; }
         .news-events__nav img {
           position: static; } }
 .featured-story-content-title {
   color: #f26722;
   font-weight: 700;
   text-transform: uppercase; }
 
 .featured-story-link {
   font-size: 14px;
   font-weight: 400;
   text-transform: capitalize;
   font-family: Arial, sans-serif;
   letter-spacing: 0; }
 
 .featured-story .basic-link__arrow {
   height: 9px; }
 
 .community {
   text-align: center; }
   .community img {
     margin-left: auto;
     margin-right: auto; }
 
 .article-body .gform_wrapper {
   padding: 20px 40px; }
   .article-body .gform_wrapper div.validation_error {
     color: #C89797;
     background-color: rgba(255, 223, 224, 0.25);
     border-top: 1px solid #C89797;
     border-bottom: 1px solid #C89797; }
   .article-body .gform_wrapper .gfield_error .gfield_label, .article-body .gform_wrapper .validation_message, .article-body .gform_wrapper .gfield_required {
     color: #C89797; }
   .article-body .gform_wrapper input[type="text"], .article-body .gform_wrapper textarea, .article-body .gform_wrapper select {
     color: #3b393d; }
   .article-body .gform_wrapper input[type="text"] {
     border: none;
     border-bottom: 2px solid #de6e24; }
   .article-body .gform_wrapper input[type="submit"] {
     border: 2px solid #de6e24;
     color: #de6e24;
     -webkit-text-fill-color: unset; }
     .article-body .gform_wrapper input[type="submit"]:hover {
       background: #de6e24;
       color: #fff; }
   .article-body .gform_wrapper input[type="checkbox"] {
     margin-top: 0; }
   .article-body .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
     margin-top: 5px; }
 
 .article-body ul li.gfield {
   margin-bottom: 34px; }
 
 .article-body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
 .article-body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
   margin-top: -2px; }
 
 .langarans-main {
   position: relative;
   padding: 0;
   margin: 0; }
 
 .langarans-content {
   position: relative;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column;
   max-width: 1600px;
   min-height: calc(100vh - 210px);
   padding: 0 20px 20px; }
   .ie .langarans-content {
     min-height: auto; }
   @media (min-width: 1025px) {
     .langarans-content {
       padding: 0 40px 20px; } }
   .langarans-content__top-title {
     position: absolute;
     top: -30px;
     left: 0px;
     font-size: 14px;
     font-weight: bold; }
     @media (min-width: 769px) {
       .langarans-content__top-title {
         top: -50px;
         font-size: 24px; } }
     @media (min-width: 1025px) {
       .langarans-content__top-title {
         top: -70px;
         font-size: 28px; } }
     @media (min-width: 1200px) {
       .langarans-content__top-title {
         font-size: 30px; } }
     .langarans-content__top-title::after {
       display: inline-block;
       margin: 0 10px;
       content: '\2014'; }
   .langarans-content__bottom-title {
     position: absolute;
     bottom: -5px;
     right: 0px;
     font-size: 14px;
     font-weight: bold; }
     @media (min-width: 769px) {
       .langarans-content__bottom-title {
         bottom: -10px;
         font-size: 24px; } }
     @media (min-width: 1025px) {
       .langarans-content__bottom-title {
         bottom: 40px;
         font-size: 28px; } }
     @media (min-width: 1200px) {
       .langarans-content__bottom-title {
         bottom: -15px;
         font-size: 30px; } }
     .langarans-content__bottom-title::before {
       display: inline-block;
       margin: 0 10px;
       content: '\2014'; }
 
 .langarans-questions {
   padding: 20px 20px 20px; }
   @media (min-width: 1025px) {
     .langarans-questions {
       padding: 0 40px 20px; } }
   @media (min-width: 768px) {
     .langarans-questions .question {
       max-width: 75%; } }
   .langarans-questions .question h2 {
     font-size: 40px; }
     @media (min-width: 600px) {
       .langarans-questions .question h2 {
         font-size: 49px; } }
     .langarans-questions .question h2 span {
       display: block; }
   .langarans-questions .question p {
     font-size: 14px;
     line-height: 1.75em; }
     @media (min-width: 600px) {
       .langarans-questions .question p {
         font-size: 16px; } }
   .langarans-questions .question ul {
     padding: 0 0 0 20px;
     margin: 0;
     font-size: 14px; }
     @media (min-width: 600px) {
       .langarans-questions .question ul li {
         font-size: 16px;
         margin-bottom: 0;
         margin-left: 0; } }
 .langarans-49 {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: center;
       justify-content: center;
   padding-top: 245px;
   -ms-flex: 1;
       flex: 1; }
   .langarans-49__fireworks-image {
     position: absolute;
     top: -60px;
     right: calc(50% + 20px);
     height: 49px;
     width: 49px; }
     @media (min-width: 768px) {
       .langarans-49__fireworks-image {
         right: 50%; } }
     .langarans-49__fireworks-image--big {
       height: 125px;
       width: 125px;
       top: -147px;
       right: 35px; }
       @media (min-width: 768px) {
         .langarans-49__fireworks-image--big {
           top: -170px;
           right: 10px; } }
   .langarans-49--intro h1 {
     margin: 0 0 0.2em; }
     @media (min-width: 600px) {
       .langarans-49--intro h1 {
         margin: 0 0 0.2em; } }
     @media (min-width: 769px) {
       .langarans-49--intro h1 {
         margin: 0 0 0.2em;
         font-size: 45px; } }
     @media (min-width: 1025px) {
       .langarans-49--intro h1 {
         font-size: 100px;
         margin: 1.5em 0 0.2em; } }
     @media (min-width: 1200px) {
       .langarans-49--intro h1 {
         margin: 1em 0 0.2em; } }
     @media (min-width: 1400px) {
       .langarans-49--intro h1 {
         margin: 1.9em 0 0.2em; } }
   .langarans-49--intro h2 {
     font-size: 19.75px;
     text-transform: uppercase;
     -webkit-margin-before: 0.83em;
             margin-block-start: 0.83em;
     -webkit-margin-after: 0.83em;
             margin-block-end: 0.83em; }
     @media (min-width: 768px) {
       .langarans-49--intro h2 {
         font-size: 26px; } }
     @media (min-width: 769px) {
       .langarans-49--intro h2 {
         font-size: 20px; } }
     @media (min-width: 1025px) {
       .langarans-49--intro h2 {
         font-size: 28px; } }
     @media (min-width: 1200px) {
       .langarans-49--intro h2 {
         font-size: 28px; } }
   .langarans-49--intro div.content {
     font-weight: 700;
     font-size: 16px;
     line-height: 1.75em; }
     @media (min-width: 768px) {
       .langarans-49--intro div.content {
         -ms-flex-positive: 0;
             flex-grow: 0;
         -ms-flex-preferred-size: 30%;
             flex-basis: 30%;
         margin-right: 3.5rem; } }
     @media (min-width: 1024px) {
       .langarans-49--intro div.content {
         -ms-flex-preferred-size: 30%;
             flex-basis: 30%;
         margin-right: 7rem; } }
     @media (min-width: 1200px) {
       .langarans-49--intro div.content {
         -ms-flex-preferred-size: 30%;
             flex-basis: 30%; } }
     .langarans-49--intro div.content p {
       font-weight: 400;
       font-size: 16px;
       line-height: 1.75em; }
       @media (min-width: 600px) {
         .langarans-49--intro div.content p {
           font-size: 18px;
           line-height: 1.95em; } }
       @media (min-width: 600px) {
         .langarans-49--intro div.content p {
           line-height: 2.25em; } }
   .langarans-49--wrapper {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
         flex-direction: column; }
     @media (min-width: 769px) {
       .langarans-49--wrapper {
         -ms-flex-direction: row;
             flex-direction: row;
         -ms-flex-wrap: nowrap;
             flex-wrap: nowrap; } }
     .langarans-49--wrapper__more-anchor {
       font-size: 15px;
       padding: 15px;
       min-width: unset;
       max-width: 220px;
       -ms-flex-item-align: center;
           -ms-grid-row-align: center;
           align-self: center; }
       @media (min-width: 426px) {
         .langarans-49--wrapper__more-anchor {
           font-size: 20px;
           padding: 20px;
           min-width: 300px;
           max-width: unset;
           -ms-flex-item-align: start;
               align-self: flex-start; } }
       @media (min-width: 768px) {
         .langarans-49--wrapper__more-anchor {
           max-width: 350px; } }
   .langarans-49--categories {
     padding: 0 10px;
     -ms-flex-preferred-size: 50%;
         flex-basis: 50%; }
     @media (min-width: 768px) {
       .langarans-49--categories {
         padding: 0 0 10px;
         -ms-flex-preferred-size: 60%;
             flex-basis: 60%; } }
     .langarans-49--categories__header {
       font-size: 20px;
       font-weight: bold; }
     .langarans-49--categories__content {
       display: -ms-flexbox;
       display: flex;
       -ms-flex-direction: column;
           flex-direction: column;
       font-size: 16px; }
       @media (min-width: 600px) {
         .langarans-49--categories__content {
           font-size: 14px; } }
       @media (min-width: 1025px) {
         .langarans-49--categories__content {
           font-size: 16px; } }
       @media (min-width: 601px) {
         .langarans-49--categories__content {
           -ms-flex-direction: row;
               flex-direction: row;
           -ms-flex-pack: justify;
               justify-content: space-between; } }
     .langarans-49--categories__footer {
       font-size: 20px;
       font-weight: bold; }
     .langarans-49--categories .category {
       display: -ms-flexbox;
       display: flex;
       -ms-flex-direction: column;
           flex-direction: column;
       -ms-flex-preferred-size: 30%;
           flex-basis: 30%;
       -ms-flex-positive: 0;
           flex-grow: 0;
       -ms-flex-negative: 0;
           flex-shrink: 0; }
       .langarans-49--categories .category__name {
         font-weight: bold;
         text-transform: uppercase;
         border-bottom: 2.5px solid #de6e24; }
       .langarans-49--categories .category__description {
         text-align: left; }
   .langarans-49--sidebar {
     position: relative;
     grid-column: 1 / -1; }
     @media (min-width: 600px) {
       .langarans-49--sidebar {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-align: center;
             align-items: center;
         -ms-flex-pack: justify;
             justify-content: space-between;
         -ms-grid-column-span: 9;
         grid-column: span 9; } }
     @media (min-width: 1200px) {
       .langarans-49--sidebar {
         -ms-grid-column-span: 3;
         grid-column: span 3;
         display: block; } }
 .choose-form, .connection {
   padding-top: 20px !important; }
 
 .langarans-49__form .gform_wrapper {
   background-color: #fff;
   color: #3b393d; }
 
 .langarans-49__form .gf_page_steps {
   padding: 5px 5px;
   border-bottom: 1px dotted #CCC;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap; }
   @media (min-width: 768px) {
     .langarans-49__form .gf_page_steps {
       -ms-flex-direction: row;
           flex-direction: row; } }
   .langarans-49__form .gf_page_steps .gf_step {
     color: #f47b3e;
     margin: 5px 0;
     padding: 5px;
     height: unset;
     width: unset; }
   .langarans-49__form .gf_page_steps span.gf_step_number {
     margin: 0;
     padding: 0; }
 
 .langarans-49__form .gform_body, .langarans-49__form .gform_footer {
   padding: 5px 5px; }
   @media (min-width: 768px) {
     .langarans-49__form .gform_body, .langarans-49__form .gform_footer {
       padding: 20px 20px; } }
 .langarans-49__form .gform_title {
   font-size: 38px !important;
   padding-bottom: 8px; }
 
 .langarans-49__form .gform_description {
   font-weight: 700 !important;
   line-height: 28px; }
 
 .langarans-49__form .gform_footer {
   margin: 0; }
 
 .langarans-49__form .gform_fields {
   display: -ms-flexbox !important;
   display: flex !important;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   -ms-flex-direction: column;
       flex-direction: column;
   -ms-flex-pack: justify;
       justify-content: space-between; }
   .langarans-49__form .gform_fields .gsection {
     font-size: 14px;
     border-bottom: 1px solid #3b393d;
     padding: 0 16px 8px 0;
     margin: 0; }
   .langarans-49__form .gform_fields .gfield_label {
     display: none; }
   .langarans-49__form .gform_fields .gfield_html {
     font-size: 14px;
     border-bottom: 1px solid #3b393d;
     margin-top: 24px !important; }
     .langarans-49__form .gform_fields .gfield_html span {
       color: #f47b3e; }
   .langarans-49__form .gform_fields .gfield {
     width: 100%;
     font-size: 20px;
     line-height: 2; }
     @media (min-width: 600px) {
       .langarans-49__form .gform_fields .gfield {
         padding-right: 0 !important;
         padding-top: 40px; } }
   @media (min-width: 600px) {
     .langarans-49__form .gform_fields .phone, .langarans-49__form .gform_fields .email, .langarans-49__form .gform_fields .message-field {
       padding-top: 65px; } }
   .langarans-49__form .gform_fields .message-field {
     width: 100%; }
     @media (max-width: 600px) {
       .langarans-49__form .gform_fields .message-field {
         padding-top: 16px; } }
 .langarans-49__form input, .langarans-49__form textarea {
   border: none;
   border-bottom: 2px solid #f47b3e;
   width: 100% !important;
   color: #3b393d; }
 
 .langarans-49__form textarea {
   height: 36px !important;
   padding: 0;
   padding-left: 4px; }
 
 .langarans-49__form .gform_button {
   color: #f47b3e;
   border: 2px solid #f47b3e;
   display: inline-block;
   font-size: 20px !important;
   font-weight: 700;
   padding: 10px;
   text-align: center;
   text-transform: uppercase;
   margin-right: 16px;
   min-width: auto;
   -webkit-text-fill-color: #f47b3e;
   border-radius: 3px; }
   @media (min-width: 600px) {
     .langarans-49__form .gform_button {
       padding: 20px; } }
   .langarans-49__form .gform_button:hover, .langarans-49__form .gform_button:focus {
     background-image: linear-gradient(to right, #f26722, #faa047) !important;
     background: #f47b3e;
     color: #fff;
     -webkit-text-fill-color: white !important; }
 
 .home-hero-community-day {
   position: relative;
   padding: 0;
   margin: 0;
   background: linear-gradient(to bottom, #f26722 70%, #faa047); }
   .home-hero-community-day__header-give-btn {
     background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.5), #6c6a6e, #6c6a6e) !important; }
     .home-hero-community-day__header-give-btn:before {
       background-image: url("../../images/button-border--round--alt.svg") !important; }
     .home-hero-community-day__header-give-btn:after {
       background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), #fff, #fff) !important;
       background-position: 0 0; }
     .home-hero-community-day__header-give-btn:hover:not(:disabled), .home-hero-community-day__header-give-btn:focus:not(:disabled), .home-hero-community-day__header-give-btn:active:not(:disabled) {
       background-color: #3b393d !important;
       background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.5), #3b393d, #3b393d); }
       .home-hero-community-day__header-give-btn:hover:not(:disabled):after, .home-hero-community-day__header-give-btn:focus:not(:disabled):after, .home-hero-community-day__header-give-btn:active:not(:disabled):after {
         background-position: 100% 0; }
   .home-hero-community-day__social {
     position: absolute;
     top: 40%;
     right: 0px; }
   .home-hero-community-day__video-tag {
     background: #3b393d;
     position: absolute;
     right: 0;
     bottom: 100px;
     padding: 10px;
     z-index: 2; }
     @media (min-width: 769px) {
       .home-hero-community-day__video-tag {
         max-width: 400px;
         bottom: 100px; } }
   .home-hero-community-day__video-text {
     display: none; }
     @media (min-width: 600px) {
       .home-hero-community-day__video-text {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-direction: column;
             flex-direction: column; } }
     .home-hero-community-day__video-text span:last-of-type {
       font-weight: 400;
       font-size: 20px;
       text-transform: uppercase; }
   .home-hero-community-day__video-button {
     position: relative;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -ms-flex-align: center;
         align-items: center;
     margin: 0;
     padding: 0 0 0 40px;
     font-size: 16px;
     font-weight: bold;
     line-height: 1;
     text-decoration: none;
     text-transform: uppercase;
     transition: all .2s; }
     .home-hero-community-day__video-button::before {
       position: absolute;
       top: -7px;
       left: 0;
       width: 30px;
       height: 30px;
       background: #fff;
       border-radius: 30px;
       content: ' ';
       transition: all .2s; }
       @media (min-width: 600px) {
         .home-hero-community-day__video-button::before {
           top: 10px;
           left: 0; } }
     .home-hero-community-day__video-button::after {
       position: absolute;
       top: 3px;
       left: 11px;
       display: block;
       width: 0;
       height: 0;
       border-style: solid;
       border-width: 5px 0 5px 10px;
       border-color: transparent transparent transparent #3b393d;
       content: ' '; }
       @media (min-width: 600px) {
         .home-hero-community-day__video-button::after {
           top: 20px;
           left: 11px; } }
     .home-hero-community-day__video-button span {
       display: inline-block;
       margin: 0 0 0 20px;
       font-size: 30px;
       text-transform: none; }
     .home-hero-community-day__video-button:hover, .home-hero-community-day__video-button:focus {
       color: #fff; }
       .home-hero-community-day__video-button:hover::before, .home-hero-community-day__video-button:focus::before {
         background: #fff; }
   .home-hero-community-day__view-more {
     text-align: center; }
     @media (min-width: 769px) {
       .home-hero-community-day__view-more {
         text-align: left; } }
     .home-hero-community-day__view-more-arrow {
       font-size: 12px; }
   .home-hero-community-day__video-wrapper {
     position: relative;
     padding-bottom: 56.25%;
     /* 16:9 */
     height: 0;
     z-index: 99; }
     .home-hero-community-day__video-wrapper iframe {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%; }
   .home-hero-community-day__image-2 {
     z-index: auto !important; }
 
 .home-hero-community-day-header {
   background: #f26722; }
 
 .home-hero__content h1 {
   font-size: 62px; }
   .home-hero__content h1 span {
     display: block; }
   @media (min-width: 600px) {
     .home-hero__content h1 {
       font-size: 80px; } }
   @media (min-width: 768px) {
     .home-hero__content h1 {
       font-size: 80px; } }
   @media (min-width: 1024px) {
     .home-hero__content h1 {
       font-size: 100px; } }
   @media (min-width: 1401px) {
     .home-hero__content h1 {
       font-size: 150px; } }
 .home-hero__content p {
   margin: 0 auto 15px;
   font-size: 14px; }
   @media (min-width: 769px) {
     .home-hero__content p {
       max-width: 260px;
       margin: 0 0 15px; } }
   @media (min-width: 800px) {
     .home-hero__content p {
       max-width: 260px; } }
   @media (min-width: 1024px) {
     .home-hero__content p {
       max-width: 300px;
       font-size: 16px; } }
   @media (min-width: 1401px) {
     .home-hero__content p {
       max-width: 450px; } }
 .home-hero__video-button:hover, .home-hero__video-button:focus {
   color: #f47b3e; }
   .home-hero__video-button:hover::before, .home-hero__video-button:focus::before {
     background: #f47b3e; }
 
 .home-hero__bottom-title {
   color: #3b393d; }
 
 .home-hero__lower {
   color: #3b393d !important; }
   .home-hero__lower .news-event-ticker__item:hover {
     color: #fff !important; }
 
 .button-community-day {
   color: #f47b3e;
   border: 0;
   display: inline-block;
   font-size: 18px;
   font-weight: 700;
   min-width: 260px;
   padding: 20px;
   position: relative;
   text-align: center;
   text-decoration: none;
   text-transform: uppercase;
   transition: background .4s ease-in-out; }
   @supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
     .button-community-day {
       background-image: linear-gradient(to right, #f26722, #faa047, #fff, #fff);
       background-size: 300% 100%;
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent; } }
   .button-community-day:before, .button-community-day:after {
     border-radius: 3px;
     content: '';
     left: 0;
     position: absolute;
     height: 100%;
     top: 0;
     transition: background .4s ease-in-out;
     width: 100%; }
   .button-community-day:before {
     background: transparent;
     background-image: url("../../images/button-border.svg");
     z-index: -1; }
   .button-community-day:after {
     background-image: linear-gradient(to right, rgba(242, 103, 34, 0), rgba(242, 103, 34, 0), #faa047, #f26722);
     background-size: 300% 100%;
     z-index: -2; }
   .button-community-day:hover:not(:disabled), .button-community-day:focus:not(:disabled), .button-community-day:active:not(:disabled) {
     color: #fff; }
     @supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
       .button-community-day:hover:not(:disabled), .button-community-day:focus:not(:disabled), .button-community-day:active:not(:disabled) {
         background-position: 100% 0;
         transition: background .4s ease-in-out; } }
     .button-community-day:hover:not(:disabled):after, .button-community-day:focus:not(:disabled):after, .button-community-day:active:not(:disabled):after {
       background-position: 100% 0;
       transition: background .4s ease-in-out; }
   .button-community-day:active {
     color: #ca4b0c; }
     @supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
       .button-community-day:active {
         background: #ca4b0c;
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent; } }
   .button-community-day--alt {
     color: #6c6a6e; }
     @supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
       .button-community-day--alt {
         background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.5), #6c6a6e, #6c6a6e); } }
     .button-community-day--alt:before {
       background-image: url("../../images/button-border--alt.svg"); }
     .button-community-day--alt:after {
       background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), #fff); }
     .button-community-day--alt:active {
       color: #fff; }
       @supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
         .button-community-day--alt:active {
           background: #fff;
           -webkit-background-clip: text;
           -webkit-text-fill-color: transparent; } }
   .button-community-day--alt-internal {
     z-index: 1; }
     @supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
       .button-community-day--alt-internal {
         background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.5), #2e2d30, #000); } }
     .button-community-day--alt-internal:after {
       background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.5)); }
   .button-community-day--round {
     -ms-flex-item-align: center;
         -ms-grid-row-align: center;
         align-self: center;
     border-radius: 50%;
     width: 48px;
     height: 48px;
     font-size: 14px;
     min-width: auto;
     padding: 0;
     padding-top: 16px; }
     @media (min-width: 768px) {
       .button-community-day--round {
         height: 75px;
         width: 75px;
         font-size: 18px;
         padding-top: 27px; } }
     .button-community-day--round:before, .button-community-day--round:after {
       border-radius: 50%; }
     .button-community-day--round:before {
       background-image: url("../../images/button-border--round.svg");
       z-index: -2; }
     .button-community-day--round:after {
       background-image: linear-gradient(to left, rgba(242, 103, 34, 0), rgba(242, 103, 34, 0), #faa047, #f26722);
       background-position: 100% 0;
       z-index: -1; }
     .button-community-day--round:hover:not(:disabled):after, .button-community-day--round:focus:not(:disabled):after, .button-community-day--round:active:not(:disabled):after {
       background-position: 0 0; }
     .button-community-day--round.button-community-day--alt:before {
       background-image: url("../../images/button-border--round--alt.svg");
       z-index: -2; }
     .button-community-day--round.button-community-day--alt:after {
       background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0), #fff, #fff);
       background-position: 0 0;
       z-index: -1; }
     .button-community-day--round.button-community-day--alt:hover:not(:disabled), .button-community-day--round.button-community-day--alt:focus:not(:disabled), .button-community-day--round.button-community-day--alt:active:not(:disabled) {
       color: #3b393d; }
       @supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
         .button-community-day--round.button-community-day--alt:hover:not(:disabled), .button-community-day--round.button-community-day--alt:focus:not(:disabled), .button-community-day--round.button-community-day--alt:active:not(:disabled) {
           background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.5), #3b393d, #3b393d); } }
       .button-community-day--round.button-community-day--alt:hover:not(:disabled):after, .button-community-day--round.button-community-day--alt:focus:not(:disabled):after, .button-community-day--round.button-community-day--alt:active:not(:disabled):after {
         background-position: 100% 0; }
     @supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
       .button-community-day--round.button-community-day--alt:active {
         -webkit-text-fill-color: unset; } }
   .button-community-day[disabled] {
     opacity: 0.5; }
   .button-community-day--arrow, .form-nav .button-community-day.gform_button {
     padding: 0;
     min-width: 0;
     color: #fff;
     background: none;
     border: none;
     font-size: 16px !important;
     text-transform: uppercase;
     -webkit-background-clip: auto;
     -webkit-text-fill-color: #fff; }
     .button-community-day--arrow:before, .form-nav .button-community-day.gform_button:before {
       background: none; }
     .button-community-day--arrow:after, .form-nav .button-community-day.gform_button:after {
       background: none; }
     .button-community-day--arrow svg, .form-nav .button-community-day.gform_button svg {
       margin-left: 15px; }
       @media (min-width: 768px) {
         .button-community-day--arrow svg, .form-nav .button-community-day.gform_button svg {
           margin-left: 30px; } }
     .button-community-day--arrow[disabled], .form-nav .button-community-day.gform_button[disabled] {
       opacity: 0.5; }
     .button-community-day--arrow:hover:not(:disabled) svg, .button-community-day--arrow:focus:not(:disabled) svg, .form-nav .button-community-day.gform_button:hover:not(:disabled) svg, .form-nav .button-community-day.gform_button:focus:not(:disabled) svg {
       -webkit-transform: translateX(10px);
           -ms-transform: translateX(10px);
               transform: translateX(10px); }
     .button-community-day--arrow-left svg, .form-nav .button-community-day.gform_button-left svg {
       margin-left: 0;
       margin-right: 15px;
       -webkit-transform: rotate(180deg);
           -ms-transform: rotate(180deg);
               transform: rotate(180deg); }
       @media (min-width: 768px) {
         .button-community-day--arrow-left svg, .form-nav .button-community-day.gform_button-left svg {
           margin-right: 30px; } }
     .button-community-day--arrow-left:hover:not(:disabled) svg, .button-community-day--arrow-left:focus:not(:disabled) svg, .form-nav .button-community-day.gform_button-left:hover:not(:disabled) svg, .form-nav .button-community-day.gform_button-left:focus:not(:disabled) svg {
       -webkit-transform: rotate(180deg) translateX(10px);
           -ms-transform: rotate(180deg) translateX(10px);
               transform: rotate(180deg) translateX(10px); }
 
 .community-day {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column;
   max-width: 1600px;
   min-height: 100vh;
   padding: 0 20px 20px; }
   .ie .community-day {
     min-height: auto; }
   @media (min-width: 769px) {
     .community-day {
       margin: -135px auto 0; } }
   @media (min-width: 1025px) {
     .community-day {
       padding: 0 40px 20px; } }
   .community-day__upper {
     position: relative;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-positive: 1;
         flex-grow: 1;
     padding: 50px 0 80px;
     background: none;
     -ms-flex-align: center;
         align-items: center; }
     @media (min-width: 769px) {
       .community-day__upper {
         margin: 80px 0 0;
         padding: 0 0 100px;
         background-size: contain; } }
     @media (min-width: 1025px) {
       .community-day__upper {
         margin: 80px 0 20px; } }
   .community-day__content {
     margin-top: 40px;
     padding: 0 20px;
     position: relative;
     width: 100%; }
     @media (min-width: 768px) {
       .community-day__content:before {
         content: '';
         position: absolute;
         width: 200px;
         height: 198px;
         background-image: url(../../images/fireworks.svg);
         background-repeat: no-repeat;
         background-position: center;
         z-index: auto;
         top: 860px;
         -webkit-transform: translateX(270%);
             -ms-transform: translateX(270%);
                 transform: translateX(270%); } }
     @media (min-width: 1024px) {
       .community-day__content:before {
         top: 1040px;
         -webkit-transform: translateX(300%);
             -ms-transform: translateX(300%);
                 transform: translateX(300%); } }
     @media (min-width: 1200px) {
       .community-day__content:before {
         top: 330px;
         -webkit-transform: translateX(270%);
             -ms-transform: translateX(270%);
                 transform: translateX(270%); } }
     @media (min-width: 769px) {
       .community-day__content {
         padding: 0; } }
   .community-day__bottom-title {
     position: absolute;
     bottom: 10px;
     left: -10px;
     width: 80px;
     font-size: 14px;
     color: #3b393d;
     text-decoration: none;
     text-transform: uppercase; }
     @media (min-width: 601px) {
       .community-day__bottom-title {
         width: auto; } }
     @media (min-width: 1025px) {
       .community-day__bottom-title {
         bottom: 35px; } }
   .community-day__lower {
     padding-top: 20px; }
     .ie .community-day__lower {
       display: none; }
 
 .community-day-intro {
   position: relative;
   padding: 0;
   margin: 0;
   background: linear-gradient(to bottom, #f26722 70%, #faa047); }
   .community-day-intro__header {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
         flex-direction: column;
     text-align: center; }
     @media (min-width: 769px) {
       .community-day-intro__header {
         text-align: left; } }
     @media (min-width: 1025px) {
       .community-day-intro__header {
         -ms-flex-direction: row;
             flex-direction: row; } }
     @media (min-width: 1025px) {
       .community-day-intro__header-title {
         -ms-flex: 1 0 50%;
             flex: 1 0 50%;
         padding-top: 40px; } }
     @media (min-width: 1200px) {
       .community-day-intro__header-title {
         margin-right: 25px; } }
     @media (min-width: 1600px) {
       .community-day-intro__header-title {
         margin-right: 50px; } }
     .community-day-intro__header-title h1 {
       font-size: 52px;
       margin-top: 0; }
       .community-day-intro__header-title h1 span {
         display: block; }
       @media (min-width: 600px) {
         .community-day-intro__header-title h1 {
           font-size: 80px;
           margin-top: 0.83em; } }
       @media (min-width: 768px) {
         .community-day-intro__header-title h1 {
           font-size: 80px; } }
       @media (min-width: 1024px) {
         .community-day-intro__header-title h1 {
           font-size: 100px; } }
       @media (min-width: 1025px) {
         .community-day-intro__header-title h1 {
           font-size: 60px; } }
       @media (min-width: 1200px) {
         .community-day-intro__header-title h1 {
           font-size: 72px; } }
       @media (min-width: 1400px) {
         .community-day-intro__header-title h1 {
           font-size: 88px; } }
       @media (min-width: 1600px) {
         .community-day-intro__header-title h1 {
           font-size: 98px; } }
     .community-day-intro__header-title p {
       font-size: 14px;
       margin: 0 auto 15px; }
       @media (min-width: 601px) {
         .community-day-intro__header-title p {
           font-size: 16px; } }
       @media (min-width: 769px) {
         .community-day-intro__header-title p {
           max-width: 260px;
           margin: 0 0 15px; } }
       @media (min-width: 800px) {
         .community-day-intro__header-title p {
           max-width: 260px; } }
       @media (min-width: 1024px) {
         .community-day-intro__header-title p {
           max-width: 300px;
           font-size: 16px; } }
       @media (min-width: 1401px) {
         .community-day-intro__header-title p {
           max-width: 450px; } }
     .community-day-intro__header-body {
       display: -ms-flexbox;
       display: flex;
       -ms-flex-direction: column;
           flex-direction: column;
       -ms-flex-wrap: nowrap;
           flex-wrap: nowrap;
       padding: 0;
       margin: 0;
       margin-top: 30px; }
       @media (min-width: 600px) {
         .community-day-intro__header-body {
           margin-top: 100px; } }
       @media (min-width: 1025px) {
         .community-day-intro__header-body {
           padding: 0;
           margin: 0;
           -ms-flex: 1 0 50%;
               flex: 1 0 50%; } }
     .community-day-intro__header-complement {
       grid-row: logo;
       display: -ms-flexbox;
       display: flex;
       -ms-flex-direction: column;
           flex-direction: column;
       -ms-flex-wrap: nowrap;
           flex-wrap: nowrap;
       -ms-flex-align: center;
           align-items: center;
       position: relative;
       top: -40px; }
       @media (min-width: 768px) {
         .community-day-intro__header-complement {
           top: -90px; } }
       @media (min-width: 1025px) {
         .community-day-intro__header-complement {
           top: -70px; } }
       @media (min-width: 1201px) {
         .community-day-intro__header-complement {
           top: -90px; } }
       .community-day-intro__header-complement p.address {
         font-family: "Adelle", serif;
         color: #3b393d;
         font-weight: bold;
         padding: 0;
         margin: 0; }
       .community-day-intro__header-complement .logo {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-item-align: center;
             align-self: center;
         -ms-flex-align: center;
             align-items: center;
         margin-top: 30px; }
         .community-day-intro__header-complement .logo p {
           font-size: 12px;
           font-weight: 700;
           letter-spacing: 2px;
           text-transform: uppercase;
           padding: 0;
           margin: 0;
           margin-right: 20px; }
         .community-day-intro__header-complement .logo img {
           height: 50px; }
 
 .community-day-tiles__grid {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: row;
       flex-direction: row;
   -ms-flex-flow: wrap;
       flex-flow: wrap;
   -ms-flex-align: end;
       align-items: end;
   margin: 0;
   padding: 0; }
   @supports ((display: -ms-grid) or (display: grid)) {
     .community-day-tiles__grid {
       display: -ms-grid;
       display: grid;
       grid-row-gap: 10px;
       grid-column-gap: 10px;
       -ms-grid-columns: 1fr;
       grid-template-columns: 1fr; }
       @media (min-width: 601px) {
         .community-day-tiles__grid {
           -ms-grid-columns: 1fr 1fr;
           grid-template-columns: 1fr 1fr; } }
       @media (min-width: 1025px) {
         .community-day-tiles__grid {
           -ms-grid-columns: 1fr 1fr 1fr 1fr;
           grid-template-columns: 1fr 1fr 1fr 1fr; } }
       @media (min-width: 1025px) {
         .community-day-tiles__grid {
           grid-row-gap: 30px;
           grid-column-gap: 30px; } } }
 
 .community-day-tiles .tile {
   position: relative;
   -ms-flex-preferred-size: 340px;
       flex-basis: 340px;
   margin: 10px; }
   @supports ((display: -ms-grid) or (display: grid)) {
     .community-day-tiles .tile {
       margin: 0px; } }
   .community-day-tiles .tile .card div.card__info {
     max-width: 310px; }
     @supports ((display: -ms-grid) or (display: grid)) {
       .community-day-tiles .tile .card div.card__info {
         max-width: unset; } }
   @media (min-width: 601px) {
     .community-day-tiles .tile__type-feature-picture {
       -ms-grid-column-span: 2;
       grid-column-end: span 2;
       -ms-flex-preferred-size: calc(340px * 2 + 20px);
           flex-basis: calc(340px * 2 + 20px); } }
   @media (min-width: 601px) {
     .community-day-tiles .tile__type-feature-picture-3x {
       -ms-grid-column-span: 2;
       grid-column-end: span 2;
       -ms-flex-preferred-size: calc(340px * 2 + 20px);
           flex-basis: calc(340px * 2 + 20px); } }
   @media (min-width: 1024px) {
     .community-day-tiles .tile__type-feature-picture-3x {
       -ms-grid-column-span: 3;
       grid-column-end: span 3;
       -ms-flex-preferred-size: calc(340px * 3 + 20px);
           flex-basis: calc(340px * 3 + 20px); } }
   .community-day-tiles .tile__type-text-button .card {
     background: #3b393d; }
     .community-day-tiles .tile__type-text-button .card div.card__info {
       -ms-flex-pack: start;
           justify-content: flex-start; }
     .community-day-tiles .tile__type-text-button .card h3.card__title {
       font-size: 32px;
       line-height: 1.6em;
       margin-top: 0px;
       margin-bottom: 10px; }
       @media (min-width: 768px) {
         .community-day-tiles .tile__type-text-button .card h3.card__title {
           font-size: 36px;
           line-height: 1.3em; } }
   .community-day-tiles .tile__type-arrow-picture .card {
     background: linear-gradient(to bottom, #f26722 70%, #faa047); }
     .community-day-tiles .tile__type-arrow-picture .card h3.card__title {
       color: #3b393d; }
   .community-day-tiles .tile__border-orange {
     border: 5px solid #de6e24; }
   .community-day-tiles .tile__border-dark-gray {
     border: 5px solid #6c6a6e; }
   .community-day-tiles .tile__border-light-gray {
     border: 5px solid silver; }
   .community-day-tiles .tile__border-white {
     border: 5px solid #fff; }
 
 .community-day-tiles .tile .card {
   margin: 0px; }
   .community-day-tiles .tile .card::before {
     background-image: none; }
 
 .community-day-tiles .tile.tile__type-arrow-picture:nth-last-of-type(1) .card {
   min-height: 240px; }
 
 .community-day-tiles .tile:nth-last-of-type(1) .card:before {
   content: '';
   position: absolute;
   width: 200px;
   height: 198px;
   background-image: url(../../images/fireworks.svg);
   background-repeat: no-repeat;
   background-position: center;
   top: -112px;
   -webkit-transform: translateX(130%);
       -ms-transform: translateX(130%);
           transform: translateX(130%);
   z-index: -2; }
   @media (min-width: 768px) {
     .community-day-tiles .tile:nth-last-of-type(1) .card:before {
       top: -46px;
       -webkit-transform: translateX(120%);
           -ms-transform: translateX(120%);
               transform: translateX(120%); } }
   @media (min-width: 1024px) {
     .community-day-tiles .tile:nth-last-of-type(1) .card:before {
       top: -68px;
       -webkit-transform: translateX(185%);
           -ms-transform: translateX(185%);
               transform: translateX(185%); } }
   @media (min-width: 1200px) {
     .community-day-tiles .tile:nth-last-of-type(1) .card:before {
       top: -68px;
       -webkit-transform: translateX(110%);
           -ms-transform: translateX(110%);
               transform: translateX(110%); } }
 /* Add event theme 8 CSS */
 /* Use Google's hosted "Open Sans" font as display font in button */
 /* The button */
 .addeventatc {
   display: inline-block;
   position: relative;
   font-family: "Open Sans",Roboto,Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif;
   font-weight: 600;
   color: #333;
   text-decoration: none;
   font-size: 16px;
   cursor: pointer; }
 
 .addeventatc:hover {
   color: #555;
   font-size: 16px;
   text-decoration: underline; }
 
 .addeventatc:active {
   outline: 0 !important; }
 
 .addeventatc .start, .addeventatc .end, .addeventatc .timezone, .addeventatc .title, .addeventatc .description, .addeventatc .location, .addeventatc .organizer, .addeventatc .organizer_email, .addeventatc .facebook_event, .addeventatc .all_day_event, .addeventatc .date_format, .addeventatc .alarm_reminder, .addeventatc .recurring, .addeventatc .attendees, .addeventatc .calname, .addeventatc .uid, .addeventatc .status, .addeventatc .method, .addeventatc .client, .addeventatc .transp {
   display: none !important; }
 
 /* Drop down */
 .addeventatc_dropdown {
   width: 230px;
   position: absolute;
   padding: 6px 0px 0px 0px;
   font-family: "Open Sans",Roboto,"Helvetica Neue",Helvetica,Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif;
   color: #000 !important;
   font-weight: 600;
   line-height: 100%;
   background: #fff;
   font-size: 15px;
   text-decoration: none;
   text-align: left;
   margin-left: -1px;
   display: none;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   box-shadow: rgba(0, 0, 0, 0.4) 0px 10px 26px;
   -webkit-transform: scale(0.98, 0.98) translateY(5px);
       -ms-transform: scale(0.98, 0.98) translateY(5px);
           transform: scale(0.98, 0.98) translateY(5px);
   z-index: -1;
   transition: -webkit-transform .15s ease;
   transition: transform .15s ease;
   transition: transform .15s ease, -webkit-transform .15s ease;
   -webkit-user-select: none;
   -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
 
 .addeventatc_dropdown.topdown {
   -webkit-transform: scale(0.98, 0.98) translateY(-5px) !important;
       -ms-transform: scale(0.98, 0.98) translateY(-5px) !important;
           transform: scale(0.98, 0.98) translateY(-5px) !important; }
 
 .addeventatc_dropdown span {
   display: block;
   line-height: 100%;
   background: #fff;
   text-decoration: none;
   cursor: pointer;
   font-size: 15px;
   color: #333;
   font-weight: 600;
   padding: 14px 10px 14px 55px;
   transition: background-color .3s; }
 
 .addeventatc_dropdown span:hover {
   background-color: #f4f4f4;
   color: #000;
   text-decoration: none;
   font-size: 15px; }
 
 .addeventatc_dropdown em {
   color: #999 !important;
   font-size: 12px !important;
   font-weight: 400; }
 
 .addeventatc_dropdown .frs a {
   background: #fff;
   color: #cacaca !important;
   cursor: pointer;
   font-size: 9px !important;
   font-style: normal !important;
   font-weight: 400 !important;
   line-height: 110% !important;
   padding-left: 10px;
   position: absolute;
   right: 10px;
   text-align: right;
   text-decoration: none;
   top: 5px;
   z-index: 101; }
 
 .addeventatc_dropdown .frs a:hover {
   color: #999 !important; }
 
 .addeventatc_dropdown .ateappleical {
   background: url(../gfx/icon-apple-t5.svg) 18px 40% no-repeat;
   background-size: 22px 100%; }
 
 .addeventatc_dropdown .ategoogle {
   background: url(../gfx/icon-google-t5.svg) 18px 50% no-repeat;
   background-size: 22px 100%; }
 
 .addeventatc_dropdown .ateoutlook {
   background: url(../gfx/icon-outlook-t5.svg) 18px 50% no-repeat;
   background-size: 22px 100%; }
 
 .addeventatc_dropdown .ateoutlookcom {
   background: url(../gfx/icon-outlookcom-t5.svg) 18px 50% no-repeat;
   background-size: 22px 100%; }
 
 .addeventatc_dropdown .ateyahoo {
   background: url(../gfx/icon-yahoo-t5.svg) 18px 50% no-repeat;
   background-size: 22px 100%; }
 
 .addeventatc_dropdown .atefacebook {
   background: url(../gfx/icon-facebook-t5.svg) 18px 50% no-repeat;
   background-size: 22px 100%; }
 
 .addeventatc_dropdown .copyx {
   height: 21px;
   display: block;
   position: relative;
   cursor: default; }
 
 .addeventatc_dropdown .brx {
   height: 1px;
   overflow: hidden;
   background: #e8e8e8;
   position: absolute;
   z-index: 100;
   left: 10px;
   right: 10px;
   top: 9px; }
 
 .addeventatc_dropdown.addeventatc-selected {
   -webkit-transform: scale(1, 1) translateY(0px);
       -ms-transform: scale(1, 1) translateY(0px);
           transform: scale(1, 1) translateY(0px);
   z-index: 99999999999; }
 
 .addeventatc_dropdown.topdown.addeventatc-selected {
   -webkit-transform: scale(1, 1) translateY(0px) !important;
       -ms-transform: scale(1, 1) translateY(0px) !important;
           transform: scale(1, 1) translateY(0px) !important; }
 
 .addeventatc_dropdown .drop_markup {
   background-color: #f4f4f4; }
 
 .calling-all {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column; }
   @media (min-width: 769px) {
     .calling-all {
       -ms-flex-direction: row;
           flex-direction: row; } }
   .calling-all__header {
     -ms-flex: 1 0 70%;
         flex: 1 0 70%;
     padding: 0;
     max-width: 70%; }
   .calling-all__title {
     margin-top: 0;
     margin-bottom: 50px; }
   .calling-all__header-details {
     max-width: 260px;
     margin: 0 0 40px 0; }
   .calling-all__details {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-align: center;
         align-items: center; }
     .calling-all__details-wrapper {
       border-top: 1px solid #fff;
       padding-top: 40px;
       padding-left: 0px; }
       @media (min-width: 769px) {
         .calling-all__details-wrapper {
           padding-top: 0px;
           padding-left: 40px;
           border-top: 0;
           border-left: 1px solid #fff; } }
     .calling-all__details-wrapper--alt {
       border-top: 1px solid #3b393d; }
       @media (min-width: 769px) {
         .calling-all__details-wrapper--alt {
           border-top: 0;
           border-left: 1px solid #3b393d; } }
     .calling-all__details-title {
       margin-top: 0;
       text-transform: uppercase;
       font-weight: bold; }
     .calling-all__details-description {
       padding-bottom: 40px; }
 
 .sponsors {
   padding-top: 50px;
   padding-bottom: 64px; }
   .sponsors__wrapper {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
         flex-direction: column;
     color: #fff; }
     @media (min-width: 600px) {
       .sponsors__wrapper {
         padding-top: 38px;
         -ms-flex-wrap: wrap;
             flex-wrap: wrap;
         -ms-flex-direction: row;
             flex-direction: row;
         -ms-flex-align: center;
             align-items: center; } }
   .sponsors__title {
     margin-bottom: 0;
     padding-bottom: 40px; }
   .sponsors__title, .sponsors__subtitle {
     width: 100%; }
 
 .community-day-partners {
   width: 100%; }
   .community-day-partners__list {
     list-style: none;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     padding-left: 0;
     -ms-flex-align: center;
         align-items: center;
     -ms-flex-pack: center;
         justify-content: center; }
     @media (max-width: 600px) {
       .community-day-partners__list {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-direction: column;
             flex-direction: column;
         -ms-flex-align: center;
             align-items: center;
         -ms-flex-pack: center;
             justify-content: center; } }
     .community-day-partners__list-item {
       margin-bottom: 30px;
       display: -ms-flexbox;
       display: flex;
       -ms-flex-pack: center;
           justify-content: center;
       text-align: center; }
       @media (min-width: 768px) {
         .community-day-partners__list-item {
           padding: 0 10px; } }
       @media (max-width: 768px) {
         .community-day-partners__list-item:last-of-type {
           padding: 0; } }
       .community-day-partners__list-item__image {
         margin: 0 auto; }
   .community-day-partners__wrapper {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: justify;
         justify-content: space-between;
     -ms-flex-align: center;
         align-items: center; }
   .community-day-partners__info {
     padding: 11px 0;
     border-top: 6px solid #fff;
     border-bottom: 6px solid #fff; }
     @media (min-width: 768px) {
       .community-day-partners__info {
         width: calc(30% - 30px);
         margin-right: 30px;
         -ms-flex-order: 2;
             order: 2; } }
   .community-day-partners__term {
     margin: 0;
     padding: 10px 0; }
     @media (min-width: 768px) {
       .community-day-partners__term {
         margin: inherit;
         padding: 15px 0; } }
   @media (min-width: 768px) {
     .community-day-partners:first-of-type {
       width: 100%;
       padding-bottom: 40px; } }
   @media (min-width: 768px) {
     .community-day-partners:nth-of-type(3) {
       width: 50%; } }
   @media (min-width: 768px) {
     .community-day-partners:nth-of-type(4) {
       width: 50%; } }
   @media (min-width: 768px) {
     .community-day-partners:nth-of-type(4) .community-day-partners__list-item {
       width: 20%; } }
 .schedule {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column;
   max-width: 1600px;
   padding: 0;
   margin: 150px 0 50px 0;
   position: relative; }
   @media (min-width: 769px) {
     .schedule {
       margin: 275px auto -150px; } }
   @media (min-width: 1025px) {
     .schedule {
       padding: 0 0 100px; } }
   .schedule__intro {
     text-align: left; }
     .schedule__intro h1 {
       margin: 0.2em 0 0.2em; }
   .schedule__full-table:before {
     content: '';
     position: absolute;
     width: 150px;
     height: 150px;
     background-image: url(../../images/free-icon.svg);
     background-repeat: no-repeat;
     background-position: center;
     top: -122px;
     -webkit-transform: translateX(140%);
         -ms-transform: translateX(140%);
             transform: translateX(140%);
     z-index: -2; }
     @media (min-width: 768px) {
       .schedule__full-table:before {
         top: -130px;
         -webkit-transform: translateX(380%);
             -ms-transform: translateX(380%);
                 transform: translateX(380%); } }
     @media (min-width: 1024px) {
       .schedule__full-table:before {
         top: -110px;
         -webkit-transform: translateX(540%);
             -ms-transform: translateX(540%);
                 transform: translateX(540%); } }
     @media (min-width: 1200px) {
       .schedule__full-table:before {
         width: 200px;
         height: 200px;
         top: -160px;
         -webkit-transform: translateX(480%);
             -ms-transform: translateX(480%);
                 transform: translateX(480%); } }
     @media (min-width: 1400px) {
       .schedule__full-table:before {
         -webkit-transform: translateX(570%);
             -ms-transform: translateX(570%);
                 transform: translateX(570%); } }
     @media (min-width: 1600px) {
       .schedule__full-table:before {
         -webkit-transform: translateX(640%);
             -ms-transform: translateX(640%);
                 transform: translateX(640%); } }
   @media (min-width: 769px) {
     .schedule__full-table {
       position: relative;
       top: -195px; } }
   .schedule__full-table table {
     width: 100%;
     margin: 0;
     border-collapse: collapse;
     font-size: 15px; }
     @media (min-width: 769px) {
       .schedule__full-table table {
         width: 90%;
         margin: 0 auto; } }
   .schedule__full-table thead tr {
     display: -ms-flexbox;
     display: flex;
     background: linear-gradient(to bottom, #f26722, #faa047); }
     .schedule__full-table thead tr th {
       letter-spacing: 2px;
       font-size: 20px;
       text-transform: uppercase;
       text-align: center;
       padding: 0px 5px 0px 10px;
       margin-right: auto;
       -ms-flex: 0 1 25%;
           flex: 0 1 25%;
       -ms-flex-item-align: start;
           align-self: flex-start;
       -ms-flex-align: start;
           align-items: flex-start; }
     .schedule__full-table thead tr th:first-of-type {
       text-transform: none;
       letter-spacing: normal;
       font-size: 48px;
       font-family: "Adelle", serif;
       line-height: 1.05;
       text-align: left;
       -ms-flex: 1 0 100%;
           flex: 1 0 100%; }
     .schedule__full-table thead tr th:nth-of-type(2) {
       -ms-flex: 0 0 78px;
           flex: 0 0 78px; }
     .schedule__full-table thead tr th:nth-of-type(3) {
       -ms-flex: 0 0 100px;
           flex: 0 0 100px; }
     .schedule__full-table thead tr th:nth-child(n+2) {
       display: none; }
     @media (min-width: 768px) {
       .schedule__full-table thead tr th {
         -ms-flex: 0 1 20%;
             flex: 0 1 20%;
         padding: 0px 5px 0px 0px;
         -ms-flex-item-align: center;
             -ms-grid-row-align: center;
             align-self: center;
         -ms-flex-align: center;
             align-items: center; }
       .schedule__full-table thead tr th:first-of-type {
         -ms-flex: 0 0 345px;
             flex: 0 0 345px;
         padding: 0px 5px 0px 10px; }
       .schedule__full-table thead tr th:nth-of-type(2) {
         -ms-flex: 0 0 100px;
             flex: 0 0 100px; }
       .schedule__full-table thead tr th:nth-of-type(3) {
         -ms-flex: 0 0 155px;
             flex: 0 0 155px; }
       .schedule__full-table thead tr th:last-of-type {
         padding: 0;
         margin: 0; }
       .schedule__full-table thead tr th:nth-child(n+2) {
         display: block; } }
     @media (min-width: 1024px) {
       .schedule__full-table thead tr th:nth-of-type(2),
       .schedule__full-table thead tr th:nth-of-type(3) {
         -ms-flex: 0 0 155px;
             flex: 0 0 155px; } }
     @media (min-width: 1200px) {
       .schedule__full-table thead tr th:nth-of-type(3) {
         -ms-flex: 0 0 200px;
             flex: 0 0 200px; } }
   .schedule__full-table tbody {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-flow: column nowrap;
         flex-flow: column nowrap; }
     .schedule__full-table tbody tr {
       display: -ms-flexbox;
       display: flex;
       -ms-flex-wrap: wrap;
           flex-wrap: wrap;
       background-color: #e3e3e3;
       border-bottom: 2px solid #c6c6c6; }
       .schedule__full-table tbody tr:last-of-type {
         border: 0; }
       .schedule__full-table tbody tr td {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-flow: column nowrap;
             flex-flow: column nowrap;
         -ms-flex: 0 1 25%;
             flex: 0 1 25%;
         padding: 0px 0px 10px 10px;
         margin-right: auto;
         -ms-flex-item-align: start;
             align-self: flex-start;
         -ms-flex-align: start;
             align-items: flex-start; }
         .schedule__full-table tbody tr td a {
           text-decoration: underline; }
       .schedule__full-table tbody tr td:first-of-type {
         -ms-flex: 1 0 100%;
             flex: 1 0 100%;
         padding: 15px 5px 10px 10px;
         -ms-flex-align: start;
             align-items: flex-start; }
       .schedule__full-table tbody tr td:nth-of-type(2) {
         -ms-flex: 0 0 78px;
             flex: 0 0 78px; }
       .schedule__full-table tbody tr td:nth-of-type(3) {
         -ms-flex: 0 0 100px;
             flex: 0 0 100px; }
       @media (min-width: 768px) {
         .schedule__full-table tbody tr td {
           -ms-flex: 0 1 20%;
               flex: 0 1 20%;
           padding: 0px 5px 0px 0px;
           -ms-flex-item-align: center;
               -ms-grid-row-align: center;
               align-self: center;
           -ms-flex-align: center;
               align-items: center; }
         .schedule__full-table tbody tr td:first-of-type {
           -ms-flex: 0 0 345px;
               flex: 0 0 345px;
           padding: 20px 5px 10px 10px; }
         .schedule__full-table tbody tr td:nth-of-type(2) {
           -ms-flex: 0 0 100px;
               flex: 0 0 100px; }
         .schedule__full-table tbody tr td:nth-of-type(3) {
           -ms-flex: 0 0 155px;
               flex: 0 0 155px; }
         .schedule__full-table tbody tr td:last-of-type {
           padding: 0;
           margin: 0; } }
       @media (min-width: 1024px) {
         .schedule__full-table tbody tr td:nth-of-type(2),
         .schedule__full-table tbody tr td:nth-of-type(3) {
           -ms-flex: 0 0 155px;
               flex: 0 0 155px; } }
       @media (min-width: 1200px) {
         .schedule__full-table tbody tr td:nth-of-type(3) {
           -ms-flex: 0 0 200px;
               flex: 0 0 200px; } }
   .schedule .event_title {
     font-family: "Adelle", serif;
     font-size: 26px;
     font-weight: bold;
     max-width: 330px;
     min-width: 300px;
     line-height: 1.05;
     margin: 0 0 10px 0; }
   .schedule .event_description {
     max-width: 300px;
     line-height: 1.15;
     margin: 0; }
 
 .rsvp {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column; }
   .rsvp__header {
     text-align: left; }
     .rsvp__header h1 {
       margin: 0.2em 0 0.2em; }
   @media (min-width: 768px) {
     @supports ((display: -ms-grid) or (display: grid)) {
       .rsvp {
         display: -ms-grid;
         display: grid;
         grid-column-gap: 10px;
         grid-row-gap: 10px;
         -ms-grid-columns: [form] 10px 2.5fr 10px [prizes] 10px 1.25fr;
         grid-template-columns: [form] 2.5fr [prizes] 1.25fr;
         -ms-grid-rows: [top] 10px 1fr;
         grid-template-rows: [top] 1fr; }
       .rsvp > *:nth-child(1) {
       -ms-grid-row: 1;
       -ms-grid-column: 1; }
       .rsvp > *:nth-child(2) {
       -ms-grid-row: 1;
       -ms-grid-column: 3; }
       .rsvp > *:nth-child(3) {
       -ms-grid-row: 1;
       -ms-grid-column: 5; }
       .rsvp > *:nth-child(4) {
       -ms-grid-row: 1;
       -ms-grid-column: 7; }
       .rsvp > *:nth-child(5) {
       -ms-grid-row: 3;
       -ms-grid-column: 1; }
       .rsvp > *:nth-child(6) {
       -ms-grid-row: 3;
       -ms-grid-column: 3; }
       .rsvp > *:nth-child(7) {
       -ms-grid-row: 3;
       -ms-grid-column: 5; }
       .rsvp > *:nth-child(8) {
       -ms-grid-row: 3;
       -ms-grid-column: 7; }
         @media (min-width: 768px) and (min-width: 1025px) {
           .rsvp {
             grid-column-gap: 30px;
             grid-row-gap: 30px;
             -ms-grid-columns: [form] 30px 2.5fr 30px [gap] 30px 0.25fr 30px [prizes] 30px 1.25fr;
             grid-template-columns: [form] 2.5fr [gap] 0.25fr [prizes] 1.25fr; } } } }
   .rsvp__intro {
     -ms-grid-column: form;
         grid-column-start: form;
     -ms-grid-column-span: 1;
     grid-column-end: span 1;
     -ms-grid-row: top;
         grid-row-start: top; }
     .rsvp__intro h2 {
       font-size: 52px;
       font-weight: 700;
       line-height: 1.05em;
       margin: 0.8em 0 0.5em; }
     @media (min-width: 768px) {
       .rsvp__intro:before {
         content: '';
         position: absolute;
         width: 200px;
         height: 198px;
         background-image: url(../../images/fireworks.svg);
         background-repeat: no-repeat;
         background-position: center;
         top: -276px;
         -webkit-transform: translateX(270%);
             -ms-transform: translateX(270%);
                 transform: translateX(270%);
         z-index: -2; } }
     @media (min-width: 1024px) {
       .rsvp__intro:before {
         top: -328px;
         -webkit-transform: translateX(350%);
             -ms-transform: translateX(350%);
                 transform: translateX(350%); } }
     @media (min-width: 1200px) {
       .rsvp__intro:before {
         top: -328px;
         -webkit-transform: translateX(470%);
             -ms-transform: translateX(470%);
                 transform: translateX(470%); } }
   .rsvp__form-title h2 {
     font-size: 52px;
     font-weight: 700;
     line-height: 1.05em;
     margin: 0.8em 0 0.5em; }
   .rsvp__prize-list {
     -ms-grid-column: prizes;
         grid-column-start: prizes;
     -ms-grid-column-span: 1;
     grid-column-end: span 1;
     -ms-grid-row: top;
         grid-row-start: top; }
   .rsvp__prize {
     margin-bottom: 50px; }
     .rsvp__prize-name {
       line-height: 1.35em;
       font-size: 25px;
       font-weight: bold; }
   .rsvp__terms {
     display: -ms-flexbox;
     display: flex;
     position: relative;
     border: 5px solid #fff;
     -ms-grid-column: prizes;
         grid-column-start: prizes;
     -ms-grid-column-span: 1;
     grid-column-end: span 1;
     -ms-grid-row: top;
         grid-row-start: top;
     align-self: self-end; }
     .rsvp__terms .card {
       min-height: 240px;
       background: linear-gradient(to bottom, #f26722 70%, #faa047);
       margin: 0px; }
       .rsvp__terms .card h3.card__title {
         color: #3b393d; }
     @media (min-width: 1024px) {
       .rsvp__terms .card:before {
         content: '';
         position: absolute;
         width: 200px;
         height: 198px;
         background-image: url(../../images/fireworks.svg);
         background-repeat: no-repeat;
         background-position: center;
         top: -268px;
         -webkit-transform: translateX(-15%);
             -ms-transform: translateX(-15%);
                 transform: translateX(-15%);
         z-index: -2; } }
     @media (min-width: 1200px) {
       .rsvp__terms .card:before {
         top: -238px;
         -webkit-transform: translateX(-30%);
             -ms-transform: translateX(-30%);
                 transform: translateX(-30%); } }
 .homecoming-wrapper {
   position: relative;
   padding: 0;
   margin: 0;
   background: linear-gradient(to bottom, #f26722, #faa047); }
 
 .homecoming {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column;
   max-width: 1600px;
   padding: 0 20px 20px; }
   .ie .homecoming {
     min-height: auto; }
   @media (min-width: 769px) {
     .homecoming {
       margin: -135px auto 0; } }
   @media (min-width: 1024px) {
     .homecoming {
       padding: 0 40px 20px; } }
   .homecoming__upper {
     position: relative;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-positive: 1;
         flex-grow: 1;
     padding: 50px 0 0px;
     background: none;
     -ms-flex-align: center;
         align-items: center; }
     @media (min-width: 769px) {
       .homecoming__upper {
         margin: 80px 0 0;
         padding: 0;
         background-size: contain; } }
     @media (min-width: 1025px) {
       .homecoming__upper {
         margin: 80px 0 20px; } }
   .homecoming__content {
     margin-top: 80px;
     padding: 0;
     position: relative; }
     @media (min-width: 768px) {
       .homecoming__content:before {
         content: '';
         position: absolute;
         background-image: url(../../images/fireworks.svg);
         background-repeat: no-repeat;
         background-position: center;
         width: 200px;
         height: 198px;
         z-index: auto;
         top: 30px;
         -webkit-transform: translateX(270%);
             -ms-transform: translateX(270%);
                 transform: translateX(270%); } }
     @media (min-width: 1024px) {
       .homecoming__content:before {
         top: 30px;
         -webkit-transform: translateX(350%);
             -ms-transform: translateX(350%);
                 transform: translateX(350%); } }
     @media (min-width: 1200px) {
       .homecoming__content:before {
         width: 300px;
         height: 298px;
         top: 30px;
         -webkit-transform: translateX(270%);
             -ms-transform: translateX(270%);
                 transform: translateX(270%); } }
     @media (min-width: 769px) {
       .homecoming__content {
         padding: 0; } }
     .homecoming__content h1 {
       font-size: 52px;
       margin: 0.2em 0 0.2em;
       text-align: left; }
       .homecoming__content h1 span {
         display: block; }
       @media (min-width: 600px) {
         .homecoming__content h1 {
           font-size: 80px; } }
       @media (min-width: 768px) {
         .homecoming__content h1 {
           font-size: 80px; } }
       @media (min-width: 1024px) {
         .homecoming__content h1 {
           font-size: 100px; } }
     .homecoming__content p {
       font-size: 14px;
       margin: 0 auto 15px;
       color: #3b393d;
       font-weight: bold; }
       @media (min-width: 601px) {
         .homecoming__content p {
           font-size: 16px; } }
       @media (min-width: 769px) {
         .homecoming__content p {
           max-width: 260px;
           margin: 0 0 15px; } }
       @media (min-width: 800px) {
         .homecoming__content p {
           max-width: 260px; } }
       @media (min-width: 1024px) {
         .homecoming__content p {
           max-width: 300px;
           font-size: 16px; } }
       @media (min-width: 1401px) {
         .homecoming__content p {
           max-width: 450px; } }
   .homecoming__container {
     max-width: 1600px;
     margin: 0 auto; }
     .homecoming__container-series {
       padding: 0; }
       @media (min-width: 1024px) {
         .homecoming__container-series {
           top: -80px; } }
   .homecoming__middle-section {
     padding: 0; }
     .homecoming__middle-section-first-row {
       position: relative; }
       .homecoming__middle-section-first-row-content .call-text {
         text-transform: uppercase;
         margin: 20px 0;
         font-weight: bold;
         letter-spacing: 1.5px; }
       .homecoming__middle-section-first-row-content .section-title {
         margin: 0;
         padding: 0; }
       .homecoming__middle-section-first-row-content .section-description {
         max-width: 400px; }
       @media (min-width: 1024px) {
         .homecoming__middle-section-first-row-content {
           padding: 20px; } }
       @media (min-width: 1024px) {
         .homecoming__middle-section-first-row {
           display: -ms-flexbox;
           display: flex; } }
     .homecoming__middle-section-second-row {
       position: relative; }
       .homecoming__middle-section-second-row-content .details-title {
         text-transform: uppercase;
         color: #de6e24;
         margin: 20px 0;
         font-weight: bold;
         letter-spacing: 1.5px; }
       .homecoming__middle-section-second-row-content .details-description {
         max-width: 300px; }
       @media (min-width: 1024px) {
         .homecoming__middle-section-second-row-content {
           padding: 20px 0; } }
       @media (min-width: 1024px) {
         .homecoming__middle-section-second-row img {
           position: relative;
           top: -100px;
           left: 30px; } }
       @media (min-width: 1200px) {
         .homecoming__middle-section-second-row img {
           top: -100px;
           left: 130px; } }
       @media (min-width: 1024px) {
         .homecoming__middle-section-second-row {
           display: -ms-flexbox;
           display: flex; } }
   .homecoming__series {
     padding: 0; }
     .homecoming__series-header {
       position: relative;
       padding: 0 40px; }
       @media (max-width: 768px) {
         .homecoming__series-header {
           padding: 0 20px; } }
       .homecoming__series-header-content .call-text {
         text-transform: uppercase;
         margin: 20px 0;
         font-weight: bold;
         letter-spacing: 1.5px; }
       .homecoming__series-header-content .section-title {
         margin: 0;
         padding: 0; }
       .homecoming__series-header-content .section-description {
         max-width: 400px; }
     .homecoming__series-table {
       display: -ms-flexbox;
       display: flex;
       -ms-flex-direction: column;
           flex-direction: column;
       padding: 0 0px 50px 0px;
       margin: 50px 0px 0px 0px;
       position: relative; }
       @media (min-width: 769px) {
         .homecoming__series-table {
           margin: 275px auto -150px;
           padding: 0 40px; } }
       @media (min-width: 1025px) {
         .homecoming__series-table {
           padding: 0 0 100px; } }
       .homecoming__series-table-full {
         z-index: 0; }
         @media (min-width: 600px) {
           .homecoming__series-table-full:before {
             content: '';
             position: absolute;
             width: 150px;
             height: 150px;
             background-image: url(../../images/free-icon-dark.svg);
             background-repeat: no-repeat;
             background-position: center;
             top: -122px;
             -webkit-transform: translateX(280%);
                 -ms-transform: translateX(280%);
                     transform: translateX(280%);
             z-index: -1; } }
         @media (min-width: 768px) {
           .homecoming__series-table-full:before {
             top: -130px;
             -webkit-transform: translateX(380%);
                 -ms-transform: translateX(380%);
                     transform: translateX(380%); } }
         @media (min-width: 1024px) {
           .homecoming__series-table-full:before {
             top: -110px;
             -webkit-transform: translateX(540%);
                 -ms-transform: translateX(540%);
                     transform: translateX(540%); } }
         @media (min-width: 1200px) {
           .homecoming__series-table-full:before {
             width: 200px;
             height: 200px;
             top: -160px;
             -webkit-transform: translateX(480%);
                 -ms-transform: translateX(480%);
                     transform: translateX(480%); } }
         @media (min-width: 1400px) {
           .homecoming__series-table-full:before {
             -webkit-transform: translateX(570%);
                 -ms-transform: translateX(570%);
                     transform: translateX(570%); } }
         @media (min-width: 1600px) {
           .homecoming__series-table-full:before {
             -webkit-transform: translateX(640%);
                 -ms-transform: translateX(640%);
                     transform: translateX(640%); } }
         @media (min-width: 769px) {
           .homecoming__series-table-full {
             position: relative;
             top: -195px; } }
         .homecoming__series-table-full table {
           width: 100%;
           margin: 0;
           border-collapse: collapse;
           font-size: 15px; }
           @media (min-width: 769px) {
             .homecoming__series-table-full table {
               width: 100%;
               margin: 0 auto; } }
         .homecoming__series-table-full thead tr {
           display: -ms-flexbox;
           display: flex;
           background: linear-gradient(to bottom, #f26722, #faa047); }
           .homecoming__series-table-full thead tr th {
             letter-spacing: 2px;
             font-size: 20px;
             text-transform: uppercase;
             text-align: center;
             padding: 0px 5px 0px 10px;
             width: 25%;
             -ms-flex-item-align: center;
                 -ms-grid-row-align: center;
                 align-self: center; }
           .homecoming__series-table-full thead tr th:first-of-type {
             letter-spacing: normal;
             font-size: 28px;
             font-family: "Adelle", serif;
             line-height: 1.35;
             text-transform: capitalize;
             text-align: left;
             width: 100%; }
           .homecoming__series-table-full thead tr th:nth-child(n+2) {
             display: none; }
           @media (min-width: 600px) {
             .homecoming__series-table-full thead tr th {
               width: 20%; }
             .homecoming__series-table-full thead tr th:first-of-type {
               width: 40%; }
             .homecoming__series-table-full thead tr th:nth-child(n+2) {
               display: block; } }
           @media (min-width: 769px) {
             .homecoming__series-table-full thead tr th:first-of-type {
               line-height: 2.05; } }
         .homecoming__series-table-full tbody {
           display: -ms-flexbox;
           display: flex;
           -ms-flex-flow: column nowrap;
               flex-flow: column nowrap; }
           .homecoming__series-table-full tbody tr {
             display: -ms-flexbox;
             display: flex;
             -ms-flex-wrap: wrap;
                 flex-wrap: wrap;
             background-color: #e3e3e3;
             border-bottom: 2px solid #c6c6c6; }
             .homecoming__series-table-full tbody tr:last-of-type {
               border: 0; }
             .homecoming__series-table-full tbody tr td {
               display: -ms-flexbox;
               display: flex;
               -ms-flex-flow: column nowrap;
                   flex-flow: column nowrap;
               -ms-flex: 1 0 25%;
                   flex: 1 0 25%;
               padding: 0px 0px 10px 10px;
               -ms-flex-item-align: start;
                   align-self: flex-start;
               -ms-flex-align: start;
                   align-items: flex-start; }
             @media (max-width: 425px) {
               .homecoming__series-table-full tbody tr td:nth-of-type(2) {
                 max-width: 78px; } }
             .homecoming__series-table-full tbody tr td:first-of-type {
               -ms-flex: 1 0 100%;
                   flex: 1 0 100%;
               padding: 15px 5px 10px 10px;
               -ms-flex-align: start;
                   align-items: flex-start; }
             @media (min-width: 600px) {
               .homecoming__series-table-full tbody tr td {
                 -ms-flex: 1 0 20%;
                     flex: 1 0 20%;
                 padding: 0px 5px 0px 0px;
                 -ms-flex-item-align: center;
                     -ms-grid-row-align: center;
                     align-self: center;
                 -ms-flex-align: center;
                     align-items: center; }
               .homecoming__series-table-full tbody tr td:first-of-type {
                 -ms-flex: 1 0 40%;
                     flex: 1 0 40%;
                 padding: 20px 5px 10px 10px; }
               .homecoming__series-table-full tbody tr td:last-of-type {
                 padding: 0; } }
       .homecoming__series-table .event_title {
         font-family: "Adelle", serif;
         font-size: 26px;
         font-weight: bold;
         max-width: 260px;
         line-height: 1.05;
         margin: 0 0 10px 0; }
       .homecoming__series-table .event_description {
         max-width: 300px;
         line-height: 1.15;
         margin: 0; }
 
 .food-drink-wrapper {
   position: relative;
   padding: 0;
   margin: 0;
   background: linear-gradient(to bottom, #f26722, #faa047); }
 
 .food-drink {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column;
   max-width: 1600px;
   padding: 0 20px 20px; }
   .ie .food-drink {
     min-height: auto; }
   @media (min-width: 769px) {
     .food-drink {
       margin: -135px auto 0; } }
   @media (min-width: 1024px) {
     .food-drink {
       padding: 0 40px 20px; } }
   @media (min-width: 1600px) {
     .food-drink {
       padding: 0 80px 20px; } }
   .food-drink__upper {
     position: relative;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-positive: 1;
         flex-grow: 1;
     padding: 50px 0 0px;
     background: none;
     -ms-flex-align: center;
         align-items: center; }
     @media (min-width: 769px) {
       .food-drink__upper {
         margin: 80px 0 0;
         padding: 0;
         background-size: contain; } }
     @media (min-width: 1025px) {
       .food-drink__upper {
         margin: 80px 0 20px; } }
   .food-drink__content {
     margin-top: 80px;
     padding: 0;
     position: relative; }
     @media (min-width: 768px) {
       .food-drink__content:before {
         content: '';
         position: absolute;
         background-image: url(../../images/fireworks.svg);
         background-repeat: no-repeat;
         background-position: center;
         width: 200px;
         height: 198px;
         z-index: auto;
         top: 30px;
         -webkit-transform: translateX(270%);
             -ms-transform: translateX(270%);
                 transform: translateX(270%); } }
     @media (min-width: 1024px) {
       .food-drink__content:before {
         top: 30px;
         -webkit-transform: translateX(350%);
             -ms-transform: translateX(350%);
                 transform: translateX(350%); } }
     @media (min-width: 1200px) {
       .food-drink__content:before {
         width: 300px;
         height: 298px;
         top: 30px;
         -webkit-transform: translateX(270%);
             -ms-transform: translateX(270%);
                 transform: translateX(270%); } }
     @media (min-width: 769px) {
       .food-drink__content {
         padding: 0; } }
     .food-drink__content h1 {
       font-size: 52px;
       margin: 0.2em 0 0.2em;
       text-align: left; }
       .food-drink__content h1 span {
         display: block; }
       @media (min-width: 600px) {
         .food-drink__content h1 {
           font-size: 80px; } }
       @media (min-width: 768px) {
         .food-drink__content h1 {
           font-size: 80px; } }
       @media (min-width: 1024px) {
         .food-drink__content h1 {
           font-size: 100px; } }
     .food-drink__content p {
       font-size: 14px;
       margin: 0 0 15px;
       color: #3b393d;
       font-weight: bold;
       max-width: 300px; }
       @media (min-width: 601px) {
         .food-drink__content p {
           font-size: 16px; } }
       @media (min-width: 769px) {
         .food-drink__content p {
           max-width: 260px;
           margin: 0 0 15px; } }
       @media (min-width: 800px) {
         .food-drink__content p {
           max-width: 260px; } }
       @media (min-width: 1024px) {
         .food-drink__content p {
           max-width: 300px;
           font-size: 16px; } }
       @media (min-width: 1401px) {
         .food-drink__content p {
           max-width: 450px; } }
   .food-drink__middle-section {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
         flex-direction: column;
     -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
     padding: 0; }
     @media (min-width: 1024px) {
       .food-drink__middle-section {
         -ms-flex-direction: row;
             flex-direction: row;
         -ms-flex-wrap: nowrap;
             flex-wrap: nowrap; } }
     .food-drink__middle-section-first-column {
       position: relative;
       display: -ms-flexbox;
       display: flex;
       -ms-flex-direction: column;
           flex-direction: column;
       -ms-flex-preferred-size: 100%;
           flex-basis: 100%; }
       @media (min-width: 1024px) {
         .food-drink__middle-section-first-column {
           -ms-flex-preferred-size: 45%;
               flex-basis: 45%; } }
       @media (min-width: 1200px) {
         .food-drink__middle-section-first-column {
           -ms-flex-preferred-size: 50%;
               flex-basis: 50%; } }
       @media (min-width: 1400px) {
         .food-drink__middle-section-first-column {
           -ms-flex-preferred-size: 60%;
               flex-basis: 60%; } }
       @media (min-width: 1600px) {
         .food-drink__middle-section-first-column {
           -ms-flex-preferred-size: 55%;
               flex-basis: 55%; } }
       .food-drink__middle-section-first-column-content .call-text {
         text-transform: uppercase;
         margin: 20px 0;
         font-weight: bold;
         letter-spacing: 1.5px; }
       .food-drink__middle-section-first-column-content .section-title {
         margin: 0;
         padding: 0;
         line-height: .8; }
       .food-drink__middle-section-first-column-content .section-description {
         max-width: 400px;
         margin-top: 20px;
         margin-bottom: 30px; }
       .food-drink__middle-section-first-column-content .section-list {
         margin-bottom: 30px; }
       @media (min-width: 1024px) {
         .food-drink__middle-section-first-column-content {
           padding: 0; } }
     @media (min-width: 1024px) {
       .food-drink__middle-section-image-1 {
         position: relative;
         top: -100px;
         left: 50px;
         width: 80%; } }
     @media (min-width: 1200px) {
       .food-drink__middle-section-image-1 {
         top: -100px;
         left: 100px;
         width: 80%; } }
     .food-drink__middle-section-image-2 {
       position: relative;
       top: -60px;
       left: -10px;
       width: 50%; }
       @media (min-width: 600px) {
         .food-drink__middle-section-image-2 {
           top: -100px;
           left: -10px;
           width: 50%; } }
       @media (min-width: 768px) {
         .food-drink__middle-section-image-2 {
           top: -100px;
           left: -10px;
           width: 50%; } }
       @media (min-width: 1024px) {
         .food-drink__middle-section-image-2 {
           top: -150px;
           left: 0px;
           width: 50%; } }
       @media (min-width: 1200px) {
         .food-drink__middle-section-image-2 {
           top: -200px;
           left: 0px;
           width: 50%; } }
     @media (min-width: 1024px) {
       .food-drink__middle-section-image-3 {
         position: relative;
         width: 75%; } }
     @media (min-width: 1200px) {
       .food-drink__middle-section-image-3 {
         width: 100%; } }
     .food-drink__middle-section-second-column {
       position: relative;
       display: -ms-flexbox;
       display: flex;
       -ms-flex-direction: column;
           flex-direction: column;
       -ms-flex-wrap: nowrap;
           flex-wrap: nowrap;
       -ms-flex-preferred-size: 100%;
           flex-basis: 100%; }
       @media (min-width: 1024px) {
         .food-drink__middle-section-second-column {
           -ms-flex-preferred-size: 58%;
               flex-basis: 58%; } }
       @media (min-width: 1200px) {
         .food-drink__middle-section-second-column {
           -ms-flex-preferred-size: 80%;
               flex-basis: 80%; } }
       @media (min-width: 1400px) {
         .food-drink__middle-section-second-column {
           -ms-flex-preferred-size: 75%;
               flex-basis: 75%; } }
       .food-drink__middle-section-second-column-content .call-text {
         text-transform: uppercase;
         margin: 0 0 20px 0;
         font-weight: bold;
         letter-spacing: 1.5px; }
         @media (min-width: 1024px) {
           .food-drink__middle-section-second-column-content .call-text {
             margin: 20px 0; } }
       .food-drink__middle-section-second-column-content .section-title {
         margin: 0;
         padding: 0; }
       .food-drink__middle-section-second-column-content .section-description {
         max-width: 400px; }
       .food-drink__middle-section-second-column-content .section-list {
         margin-bottom: 30px; }
       @media (min-width: 1024px) {
         .food-drink__middle-section-second-column-content {
           padding: 0;
           margin-top: -100px; } }
       @media (min-width: 1200px) {
         .food-drink__middle-section-second-column-content {
           margin-top: -150px; } }
       @media (min-width: 1024px) {
         .food-drink__middle-section-second-column {
           display: -ms-flexbox;
           display: flex; } }
 .generic__header {
   text-align: left; }
   .generic__header h1 {
     margin: 0.2em 0 0.2em; }
 
 .generic__content {
   max-width: 600px; }
 
 .community-day-menu {
   margin-top: 0;
   margin-bottom: 50px; }
   .community-day-menu ul {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
         flex-direction: column;
     width: 100%;
     list-style: none;
     padding-left: 0;
     margin: 0; }
     @media (min-width: 768px) {
       .community-day-menu ul {
         -ms-flex-direction: row;
             flex-direction: row; } }
   .community-day-menu-item {
     font-weight: 700;
     font-size: 12px;
     letter-spacing: 6px;
     text-align: center;
     text-transform: uppercase;
     padding-top: 25px;
     padding-bottom: 25px; }
     @media (min-width: 768px) {
       .community-day-menu-item {
         margin-right: 52px; } }
     .community-day-menu-item a {
       position: relative;
       z-index: 1;
       padding-top: 25px;
       padding-bottom: 25px; }
       .community-day-menu-item a:after {
         opacity: 0;
         content: '';
         position: absolute;
         width: 100%;
         height: 100%;
         left: 0;
         top: 0;
         -webkit-transform: scale(0.2);
             -ms-transform: scale(0.2);
                 transform: scale(0.2);
         background-image: url("../../images/fireworks.svg");
         background-repeat: no-repeat;
         background-position: center;
         pointer-events: none;
         z-index: -1; }
       .community-day-menu-item a:hover:after, .community-day-menu-item a:focus:after {
         opacity: 1;
         -webkit-transform: scale(1);
             -ms-transform: scale(1);
                 transform: scale(1);
         transition: all 0.3s ease-in; }
     .community-day-menu-item:last-of-type {
       margin-right: 0; }
     .community-day-menu-item a {
       text-decoration: none; }
   .community-day-menu .menu-item-has-children ul {
     display: block; }
     @media (min-width: 768px) {
       .community-day-menu .menu-item-has-children ul {
         display: none; } }
   .community-day-menu .current-menu-parent ul {
     margin-bottom: -100%;
     padding-top: 20px;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: center;
         justify-content: center; }
   .community-day-menu .current-menu-parent .community-day-menu-item {
     font-weight: 400;
     font-size: 14px;
     letter-spacing: 0;
     text-transform: capitalize;
     margin-right: 40px; }
     .community-day-menu .current-menu-parent .community-day-menu-item:last-of-type {
       margin-right: 0; }
     .community-day-menu .current-menu-parent .community-day-menu-item a {
       padding-bottom: 5px;
       transition: 0.2s; }
       .community-day-menu .current-menu-parent .community-day-menu-item a:after {
         display: none; }
     .community-day-menu .current-menu-parent .community-day-menu-item:hover, .community-day-menu .current-menu-parent .community-day-menu-item:focus {
       background: none; }
       .community-day-menu .current-menu-parent .community-day-menu-item:hover a, .community-day-menu .current-menu-parent .community-day-menu-item:focus a {
         border-bottom: 2px solid #f47b3e; }
         .community-day-menu .current-menu-parent .community-day-menu-item:hover a:after, .community-day-menu .current-menu-parent .community-day-menu-item:focus a:after {
           display: none; }
     .triggered .community-day-menu .current-menu-parent .community-day-menu-item {
       display: none; }
   .community-day-menu .current-menu-parent .current-menu-item {
     font-weight: 700;
     pointer-events: none; }
     .community-day-menu .current-menu-parent .current-menu-item a {
       border-bottom: 2px solid #f47b3e; }
   .community-day-menu .current-menu-item a:after, .community-day-menu .current-menu-parent a:after {
     opacity: 1;
     -webkit-transform: scale(1);
         -ms-transform: scale(1);
             transform: scale(1); }
   .community-day-menu--secondary {
     margin: 0; }
     @media (min-width: 1200px) {
       .community-day-menu--secondary {
         margin-right: 35px; } }
     .community-day-menu--secondary .community-day-menu-item {
       font-weight: 400;
       font-size: 14px;
       letter-spacing: 0;
       text-transform: capitalize;
       padding-top: 20px;
       padding-bottom: 20px; }
       @media (min-width: 768px) {
         .community-day-menu--secondary .community-day-menu-item {
           margin-right: 0px; }
           .community-day-menu--secondary .community-day-menu-item:not(:first-child) {
             margin-left: 35px; } }
       .community-day-menu--secondary .community-day-menu-item a {
         padding-top: 20px;
         padding-bottom: 20px; }
         .community-day-menu--secondary .community-day-menu-item a:hover, .community-day-menu--secondary .community-day-menu-item a:focus {
           color: #f47b3e; }
         .community-day-menu--secondary .community-day-menu-item a:after {
           display: none; }
     .community-day-menu--secondary .current-menu-item a {
       color: #f47b3e;
       pointer-events: none; }
 
 /* Slideshow container */
 .slideshow-container {
   max-width: 1000px;
   position: relative;
   margin: auto; }
 
 /* Hide the images by default */
 .mySlides {
   display: none; }
 
 /* Next & previous buttons */
 .prev,
 .next {
   cursor: pointer;
   position: absolute;
   top: 50%;
   width: auto;
   margin-top: -22px;
   padding: 16px;
   color: white;
   font-weight: bold;
   font-size: 18px;
   transition: 0.6s ease;
   border-radius: 0 3px 3px 0;
   -webkit-user-select: none;
      -moz-user-select: none;
       -ms-user-select: none;
           user-select: none; }
 
 /* Position the "next button" to the right */
 .next {
   right: 0;
   border-radius: 3px 0 0 3px; }
 
 /* On hover, add a black background color with a little bit see-through */
 .prev:hover,
 .next:hover {
   background-color: rgba(0, 0, 0, 0.8); }
 
 /* Caption text */
 .text {
   color: #f2f2f2;
   font-size: 15px;
   padding: 8px 12px;
   position: absolute;
   bottom: 8px;
   width: 100%;
   text-align: center; }
 
 /* Number text (1/3 etc) */
 .numbertext {
   color: #f2f2f2;
   font-size: 12px;
   padding: 8px 12px;
   position: absolute;
   top: 0; }
 
 /* The dots/bullets/indicators */
 .dot {
   cursor: pointer;
   height: 15px;
   width: 15px;
   margin: 0 2px;
   background-color: #bbb;
   border-radius: 50%;
   display: inline-block;
   transition: background-color 0.6s ease; }
 
 .active,
 .dot:hover {
   background-color: #717171; }
 
 /* Fading animation */
 .fade {
   -webkit-animation-name: fade;
   -webkit-animation-duration: 1.5s;
   animation-name: fade;
   animation-duration: 1.5s; }
 
 @-webkit-keyframes fade {
   from {
     opacity: .4; }
   to {
     opacity: 1; } }
 
 @keyframes fade {
   from {
     opacity: .4; }
   to {
     opacity: 1; } }
 
 body#time {
   background-color: #2e2d30;
   font-size: 16px;
   padding: 2em; }
   body#time span#ct {
     font-family: Arial, "Helvetica Neue", Helvetica, "Geneva", sans-serif;
     color: #fff;
     font-size: 48px; }
 
 .home-hero-49Celebration__upper {
   position: relative;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-positive: 1;
       flex-grow: 1;
   padding: 50px 0 80px;
   background: none;
   -ms-flex-align: center;
       align-items: center; }
   @media (min-width: 769px) {
     .home-hero-49Celebration__upper {
       margin: 80px 0 0;
       padding: 0 0 100px; } }
   @media (min-width: 1025px) {
     .home-hero-49Celebration__upper {
       margin: 80px 0 20px; } }
 .home-hero-49Celebration__content {
   margin-top: 60px;
   padding: 0 5px;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-positive: 1;
       flex-grow: 1;
   -ms-flex-align: center;
       align-items: center;
   -ms-flex-flow: column-reverse;
       flex-flow: column-reverse; }
   @media (min-width: 425px) {
     .home-hero-49Celebration__content {
       padding: 0 20px; } }
   @media (min-width: 769px) {
     .home-hero-49Celebration__content {
       -ms-flex-direction: row;
           flex-direction: row;
       -ms-flex-align: start;
           align-items: flex-start; } }
   .home-hero-49Celebration__content-left {
     text-align: left;
     width: 100%; }
     @media (min-width: 769px) {
       .home-hero-49Celebration__content-left {
         width: 50%;
         max-width: 800px;
         padding: 0;
         padding-right: 50px;
         text-align: left; } }
     .home-hero-49Celebration__content-left h1 {
       font-family: "Adelle", serif;
       font-size: 150px;
       font-weight: 700;
       line-height: 1em; }
       @media (max-width: 1024px) {
         .home-hero-49Celebration__content-left h1 {
           font-size: 100px; } }
       @media (max-width: 768px) {
         .home-hero-49Celebration__content-left h1 {
           font-size: 72px;
           line-height: 1.05em; } }
       @media (max-width: 600px) {
         .home-hero-49Celebration__content-left h1 {
           font-size: 58px;
           line-height: 1.06em; } }
     .home-hero-49Celebration__content-left p {
       font-size: 16px;
       margin-top: 60px;
       margin-bottom: 30px;
       max-width: 270px; }
       @media (min-width: 601px) {
         .home-hero-49Celebration__content-left p {
           font-size: 16px;
           max-width: 330px; } }
       @media (min-width: 769px) {
         .home-hero-49Celebration__content-left p {
           max-width: 450px; } }
   .home-hero-49Celebration__content-right {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-align: center;
         align-items: center;
     width: 100%;
     margin-bottom: 50px; }
     @media (min-width: 769px) {
       .home-hero-49Celebration__content-right {
         -ms-flex-align: start;
             align-items: flex-start;
         width: 50%;
         margin-bottom: 0; } }
     .home-hero-49Celebration__content-right-wrapper {
       margin: 0 auto;
       width: 335px;
       height: 450px; }
       @media (min-width: 768px) {
         .home-hero-49Celebration__content-right-wrapper {
           margin: 0;
           width: 778px;
           height: 550px; } }
       @media (min-width: 768px) {
         .home-hero-49Celebration__content-right-wrapper {
           width: 500px;
           height: 550px; } }
 .home-hero-49Celebration-image {
   display: block;
   width: 100%;
   margin: 0 auto; }
 
 .home-hero-49Celebration__video-button {
   position: relative;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -ms-flex-align: center;
       align-items: center;
   margin: 30px 0 0;
   padding: 0 0 0 40px;
   font-size: 16px;
   font-weight: bold;
   line-height: 1;
   text-decoration: none;
   text-transform: uppercase;
   transition: all .2s; }
   .home-hero-49Celebration__video-button::before {
     position: absolute;
     top: 0;
     left: 0;
     width: 30px;
     height: 30px;
     background: #fff;
     border-radius: 30px;
     content: ' ';
     transition: all .2s; }
   .home-hero-49Celebration__video-button::after {
     position: absolute;
     top: 10px;
     left: 11px;
     display: block;
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 5px 0 5px 10px;
     border-color: transparent transparent transparent #3b393d;
     content: ' '; }
   .home-hero-49Celebration__video-button span {
     display: inline-block;
     margin: 0 0 0 20px;
     font-size: 30px;
     text-transform: none; }
   .home-hero-49Celebration__video-button:hover, .home-hero-49Celebration__video-button:focus {
     color: #f47b3e; }
     .home-hero-49Celebration__video-button:hover::before, .home-hero-49Celebration__video-button:focus::before {
       background: #f47b3e; }
 
 .home-hero-49Celebration__top-title {
   position: absolute;
   top: 90px;
   left: -10px;
   font-size: 14px;
   font-weight: bold; }
   @media (min-width: 769px) {
     .home-hero-49Celebration__top-title {
       top: 60px;
       font-size: 18px; } }
   @media (min-width: 1025px) {
     .home-hero-49Celebration__top-title {
       top: 100px; } }
   .home-hero-49Celebration__top-title::after {
     display: inline-block;
     margin: 0 10px;
     content: '\2014'; }
 
 .home-hero-49Celebration__bottom-title {
   position: absolute;
   bottom: 10px;
   left: -10px;
   width: 80px;
   font-size: 14px;
   color: #f47b3e;
   text-decoration: none;
   text-transform: uppercase; }
   @media (min-width: 601px) {
     .home-hero-49Celebration__bottom-title {
       width: auto; } }
   @media (min-width: 1025px) {
     .home-hero-49Celebration__bottom-title {
       bottom: 35px; } }
 .home-hero-49Celebration__lower {
   padding-top: 20px; }
   .ie .home-hero-49Celebration__lower {
     display: none; }
 
 .spark {
   position: relative; }
   .spark::before {
     content: '';
     position: absolute;
     width: 180px;
     height: 178px;
     background-image: url(../../images/fireworks.svg);
     background-repeat: no-repeat;
     background-position: center;
     top: -160px;
     -webkit-transform: translateX(150%);
         -ms-transform: translateX(150%);
             transform: translateX(150%);
     z-index: 0; }
     @media (min-width: 600px) {
       .spark::before {
         width: 200px;
         height: 198px;
         -webkit-transform: translateX(220%);
             -ms-transform: translateX(220%);
                 transform: translateX(220%); } }
     @media (min-width: 768px) {
       .spark::before {
         width: 270px;
         height: 268px;
         -webkit-transform: translateX(220%);
             -ms-transform: translateX(220%);
                 transform: translateX(220%); } }
     @media (min-width: 1024px) {
       .spark::before {
         top: -300px;
         -webkit-transform: translateX(260%);
             -ms-transform: translateX(260%);
                 transform: translateX(260%); } }
     @media (min-width: 1200px) {
       .spark::before {
         top: -300px;
         -webkit-transform: translateX(360%);
             -ms-transform: translateX(360%);
                 transform: translateX(360%); } }
 .langarans49 {
   -ms-grid-columns: 1fr;
   grid-template-columns: 1fr; }
   @media (min-width: 768px) {
     .langarans49 {
       -ms-grid-columns: 3fr 1fr;
       grid-template-columns: 3fr 1fr; } }
   .langarans49-intro-body {
     width: 100%;
     margin: 40px 0; }
     @media (min-width: 769px) {
       .langarans49-intro-body {
         display: -ms-flexbox;
         display: flex;
         margin: 80px 0 160px; } }
     .langarans49-intro-body-image {
       width: 100%;
       margin: 40px 0; }
       @media (min-width: 769px) {
         .langarans49-intro-body-image {
           width: 50%;
           max-width: 450px;
           margin: 0 80px 0 40px; } }
     .langarans49-intro-body-text {
       position: relative; }
       .langarans49-intro-body-text img {
         display: none; }
         @media (min-width: 769px) {
           .langarans49-intro-body-text img {
             position: absolute;
             display: block;
             bottom: -130px;
             left: -50px;
             width: 150px; } }
         @media (min-width: 1024px) {
           .langarans49-intro-body-text img {
             bottom: -110px; } }
   .langarans49 .langarans__content {
     -ms-flex-order: 2;
         order: 2; }
     .langarans49 .langarans__content .grid {
       margin-bottom: 30px; }
     @media (min-width: 768px) {
       .langarans49 .langarans__content {
         -ms-flex-order: 1;
             order: 1; } }
     .langarans49 .langarans__content .grid__item:nth-child(even) .langaran-card::before {
       background-image: linear-gradient(to right, #f26722, #faa047); }
   .langarans49 .langarans__show-more {
     text-transform: uppercase;
     font-weight: bold;
     text-align: center; }
   .langarans49 .facts {
     display: none; }
     @media (min-width: 768px) {
       .langarans49 .facts {
         display: block; } }
   .langarans49 .langarans__sidebar {
     -ms-flex-order: 1;
         order: 1; }
     @media (min-width: 768px) {
       .langarans49 .langarans__sidebar {
         -ms-flex-order: 2;
             order: 2; } }
   .langarans49 .langarans__filter {
     -ms-flex-order: 1;
         order: 1;
     font-weight: bold;
     margin-bottom: 40px; }
   .langarans49 .langarans__reset {
     color: #fff;
     display: block;
     background: linear-gradient(to right, #f26722 50%, #faa047);
     font-weight: bold;
     padding: 20px 50px 20px 10px;
     text-align: left; }
     .langarans49 .langarans__reset span {
       font-weight: normal;
       display: block; }
     @media (min-width: 768px) {
       .langarans49 .langarans__reset {
         padding: 50px 20px 10px 10px;
         margin: 0; } }
   .langarans49 .facetwp-facet {
     margin-bottom: 20px;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     -ms-flex-pack: justify;
         justify-content: space-between; }
     @media (min-width: 768px) {
       .langarans49 .facetwp-facet {
         display: block; } }
   .langarans49 .facetwp-type-dropdown {
     border: 2px solid #6c6a6e;
     width: 45%;
     display: inline-block;
     margin-right: 15px;
     position: relative; }
     .langarans49 .facetwp-type-dropdown:nth-of-type(2) {
       margin-right: 0; }
     @media (min-width: 768px) {
       .langarans49 .facetwp-type-dropdown {
         width: 215px; } }
     .langarans49 .facetwp-type-dropdown select {
       background: #3b393d;
       border: none;
       font-size: 1em;
       height: 50px;
       padding: 5px;
       width: 100%;
       text-transform: uppercase;
       -webkit-appearance: none;
          -moz-appearance: none;
               appearance: none; }
       .langarans49 .facetwp-type-dropdown select option {
         background: #3b393d; }
       @media (min-width: 768px) {
         .langarans49 .facetwp-type-dropdown select {
           width: 210px; } }
     .langarans49 .facetwp-type-dropdown::after {
       content: '';
       position: absolute;
       right: 10px;
       top: calc(50% - 3px);
       width: 0;
       height: 0;
       border-left: 6px solid transparent;
       border-right: 6px solid transparent;
       border-top: 6px solid #fff; }
   .langarans49 .facetwp-checkbox {
     background: none;
     padding-left: 0;
     margin-bottom: 15px;
     text-transform: uppercase; }
     .langarans49 .facetwp-checkbox.checked {
       background: none; }
     .langarans49 .facetwp-checkbox .facetwp-counter {
       display: none; }
 
 .filter-fireworks {
   display: none; }
   @media (min-width: 768px) {
     .filter-fireworks {
       display: block;
       width: 160px;
       margin: 50px 0;
       margin-right: auto; } }
 .langaran-awarded-grid {
   margin: 0;
   padding: 0;
   position: relative;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   list-style: none;
   -ms-flex-direction: column;
       flex-direction: column; }
   @media (min-width: 768px) {
     .langaran-awarded-grid {
       -ms-flex-direction: row;
           flex-direction: row; } }
   .langaran-awarded-grid__item {
     transition: all .2s ease-in-out;
     width: 100%; }
     .langaran-awarded-grid__item:nth-child(odd) .langaran-awarded-card::before {
       background-image: linear-gradient(to right, #fff, #fff, #f26722, #faa047);
       background-size: 300% 100%; }
     .langaran-awarded-grid__item:nth-child(even) .langaran-awarded-card::before {
       background-image: linear-gradient(to bottom, #f15a22, #f26722, #F99B43);
       background-size: 100%; }
     @media (min-width: 768px) {
       .langaran-awarded-grid__item {
         width: calc(50% - 30px);
         margin-left: 15px;
         margin-right: 15px; } }
     @media (min-width: 1024px) {
       .langaran-awarded-grid__item {
         width: calc(33.33% - 30px); } }
     .langaran-awarded-grid__item.langaran-awarded-grid__item-fireworks {
       display: none; }
       .langaran-awarded-grid__item.langaran-awarded-grid__item-fireworks img {
         width: 120px; }
       @media (min-width: 768px) {
         .langaran-awarded-grid__item.langaran-awarded-grid__item-fireworks {
           display: block; } }
       @media (min-width: 1024px) {
         .langaran-awarded-grid__item.langaran-awarded-grid__item-fireworks {
           display: none; } }
     .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out {
       padding: 10px; }
       @media (min-width: 768px) {
         .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out {
           width: 100%; } }
       @media (min-width: 1024px) {
         .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out {
           width: 100%; } }
       .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out .langaran-awarded-grid__item-call-out-bgc {
         width: calc(100% + 20px);
         margin: -10px;
         background: linear-gradient(to bottom, #f26722 50%, #faa047);
         margin-bottom: 20px; }
       .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out .langaran-awarded-grid__item-call-out-content {
         padding: 20px; }
         .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out .langaran-awarded-grid__item-call-out-content a {
           z-index: 1; }
     .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out-dark {
       padding: 10px;
       background-color: #fff; }
       @media (min-width: 768px) {
         .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out-dark {
           width: calc(100% - 30px);
           height: 212px; } }
       @media (min-width: 1024px) {
         .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out-dark {
           width: calc(66.66% - 30px); } }
       .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out-dark .langaran-awarded-grid__item-call-out-dark-bgc {
         width: calc(100% + 8px);
         margin: -4px;
         background: #3b393d; }
         @media (min-width: 768px) {
           .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out-dark .langaran-awarded-grid__item-call-out-dark-bgc {
             height: 200px; } }
       .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out-dark .langaran-awarded-grid__item-call-out-dark-content {
         padding: 10px 15px; }
         .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out-dark .langaran-awarded-grid__item-call-out-dark-content h2 > small {
           font-size: 12px; }
         .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out-dark .langaran-awarded-grid__item-call-out-dark-content h2 {
           font-size: 26px; }
         .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out-dark .langaran-awarded-grid__item-call-out-dark-content p {
           font-size: 16px;
           line-height: 1.25; }
         .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out-dark .langaran-awarded-grid__item-call-out-dark-content a {
           z-index: 1; }
         @media (min-width: 768px) {
           .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out-dark .langaran-awarded-grid__item-call-out-dark-content {
             padding: 10px 20px; }
             .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out-dark .langaran-awarded-grid__item-call-out-dark-content h2 > small {
               font-size: 14px; }
             .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out-dark .langaran-awarded-grid__item-call-out-dark-content h2 {
               font-size: 26px; }
             .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out-dark .langaran-awarded-grid__item-call-out-dark-content p {
               font-size: 16px;
               margin-bottom: 15px; } }
         @media (min-width: 1024px) {
           .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out-dark .langaran-awarded-grid__item-call-out-dark-content h2 small {
             font-size: 16px;
             margin-bottom: 5px; }
           .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out-dark .langaran-awarded-grid__item-call-out-dark-content h2 {
             font-size: 30px; }
           .langaran-awarded-grid__item.langaran-awarded-grid__item-call-out-dark .langaran-awarded-grid__item-call-out-dark-content p {
             font-size: 16px;
             margin-bottom: 15px; } }
     .langaran-awarded-grid__item.show .langaran-awarded-card::after {
       content: '';
       position: absolute;
       top: auto;
       bottom: 0;
       width: 0;
       height: 0;
       left: calc(50% - 30px);
       border-style: solid;
       border-width: 0 23px 23px 23px;
       border-color: transparent transparent #faa047 transparent; }
 
 .langaran-awarded-card {
   width: calc(100% - 12px);
   margin-bottom: 30px;
   cursor: pointer; }
   .langaran-awarded-card__content {
     left: 0;
     padding: 10px 20px 40px;
     position: absolute;
     text-align: left;
     top: auto;
     width: 100%;
     opacity: 0;
     overflow: scroll;
     height: auto;
     display: none; }
     .langaran-awarded-card__content h2, .langaran-awarded-card__content h3 {
       font-weight: bold;
       font-size: 18px;
       color: #de6e24;
       margin: 0;
       margin-bottom: 10px; }
     .langaran-awarded-card__content h3 {
       font-weight: normal;
       font-style: italic;
       margin-bottom: 15px; }
     .langaran-awarded-card__content p {
       font-size: 14px;
       font-weight: 300;
       max-width: 700px;
       margin-bottom: 10px; }
     .show .langaran-awarded-card__content {
       display: block;
       opacity: 1; }
 
 .langaran-single {
   margin-bottom: 50px; }
   .langaran-single__wrapper {
     -ms-grid-columns: 1fr;
     grid-template-columns: 1fr; }
     @media (min-width: 768px) {
       .langaran-single__wrapper {
         -ms-grid-columns: 3fr 1fr;
         grid-template-columns: 3fr 1fr; } }
   .langaran-single__content {
     -ms-flex-order: 1;
         order: 1; }
   .langaran-single__fireworks {
     display: none; }
     @media (min-width: 768px) {
       .langaran-single__fireworks {
         display: block;
         -ms-flex-order: 2;
             order: 2; }
         .langaran-single__fireworks img {
           width: 150px;
           margin-top: 300px; } }
   .langaran-single__space {
     display: none; }
     @media (min-width: 768px) {
       .langaran-single__space {
         display: block;
         width: 100%;
         height: 80px;
         -ms-flex-order: 3;
             order: 3; } }
   .langaran-single__sidebar {
     -ms-flex-order: 3;
         order: 3;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-align: end;
         align-items: flex-end; }
   .langaran-single-link {
     margin-bottom: 30px;
     display: block; }
   .langaran-single-figure {
     position: relative; }
     .langaran-single-figure-tag {
       position: absolute;
       top: 10px;
       left: 10px;
       z-index: 99; }
       .langaran-single-figure-tag p {
         font-family: Arial, sans-serif;
         color: #fff;
         font-size: 20px;
         font-weight: bold;
         letter-spacing: 3px; }
         .langaran-single-figure-tag p span {
           display: block;
           font-size: 80px;
           font-weight: bold;
           margin-bottom: 10px; }
   .langaran-single-heading {
     font-family: Arial, sans-serif; }
   .langaran-single-subheading {
     font-family: Arial, sans-serif;
     font-size: 28px;
     color: #de6e24;
     font-style: italic;
     margin-top: 0;
     margin-bottom: 50px; }
   .langaran-single-fact {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-pack: end;
         justify-content: flex-end;
     margin-bottom: 50px; }
 
 .more-49langarans {
   margin-top: 50px;
   margin-bottom: 50px;
   position: relative; }
   .more-49langarans-fireworks {
     display: none; }
     @media (min-width: 1024px) {
       .more-49langarans-fireworks {
         position: absolute;
         top: 60px;
         left: -50px;
         display: block;
         width: 180px;
         z-index: -2; } }
   @media (min-width: 1024px) {
     .more-49langarans-title {
       margin-bottom: 100px; } }
   .more-49langarans a {
     margin-left: 15px; }
     @media (min-width: 1024px) {
       .more-49langarans a {
         margin-left: 75px; } }
   .more-49langarans-grid__item {
     width: 100%; }
     @media (min-width: 768px) {
       .more-49langarans-grid__item {
         width: calc(50% - 30px);
         margin-left: 15px;
         margin-right: 15px; } }
     @media (min-width: 1024px) {
       .more-49langarans-grid__item {
         width: calc(33.33% - 60px); } }
   .more-49langarans-grid__item-fireworks {
     display: none; }
     @media (min-width: 1024px) {
       .more-49langarans-grid__item-fireworks {
         display: block;
         width: 30px; } }
 .more-inspiration-grid {
   position: relative; }
   .more-inspiration-grid .tile:nth-last-of-type(1) .card:before {
     content: none; }
   @media (min-width: 1024px) {
     .more-inspiration-grid::before {
       content: '';
       position: absolute;
       width: 200px;
       height: 198px;
       background-image: url(../../images/fireworks.svg);
       background-repeat: no-repeat;
       background-position: center;
       z-index: -2;
       top: -118px;
       -webkit-transform: translateX(425%);
           -ms-transform: translateX(425%);
               transform: translateX(425%); } }
   @media (min-width: 1200px) {
     .more-inspiration-grid::before {
       top: -110px;
       -webkit-transform: translateX(610%);
           -ms-transform: translateX(610%);
               transform: translateX(610%); } }
 @media (min-width: 768px) {
   .more-inspiration-celebration-video {
     max-width: 70%;
     margin: 0 auto; } }
 
 .more-inspiration-celebration-video-wrapper {
   margin: 0 auto;
   position: relative;
   padding-bottom: 56.25%;
   /* 16:9 */
   height: 0;
   z-index: 99; }
   .more-inspiration-celebration-video-wrapper iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%; }
 
 .more-inspiration-celebration-gallery {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-flow: row;
       flex-flow: row;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   margin-top: 30px; }
   .more-inspiration-celebration-gallery-left {
     position: relative;
     width: 100%; }
     @media (min-width: 768px) {
       .more-inspiration-celebration-gallery-left {
         width: 40%; } }
   .more-inspiration-celebration-gallery-right {
     position: relative;
     width: 100%; }
     @media (min-width: 768px) {
       .more-inspiration-celebration-gallery-right {
         width: 60%; } }
   .more-inspiration-celebration-gallery-heading {
     max-width: 320px;
     margin-right: auto; }
     .more-inspiration-celebration-gallery-heading-title {
       font-family: Arial, sans-serif;
       font-size: 18px;
       font-weight: 700; }
     .more-inspiration-celebration-gallery-heading-text {
       font-family: Arial, sans-serif;
       font-size: 16px;
       margin-bottom: 60px; }
   .more-inspiration-celebration-gallery-button {
     position: absolute;
     top: 0;
     left: 0;
     right: 5px;
     bottom: 0;
     font-family: "Adelle", serif;
     margin-left: auto;
     text-align: right;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-align: end;
         align-items: flex-end; }
     .more-inspiration-celebration-gallery-button-off {
       display: none; }
       @media (min-width: 768px) {
         .more-inspiration-celebration-gallery-button-off {
           display: -ms-flexbox;
           display: flex; } }
     @media (min-width: 768px) {
       .more-inspiration-celebration-gallery-button {
         top: 120px;
         left: -225px;
         right: initial;
         bottom: 0; } }
     @media (min-width: 1024px) {
       .more-inspiration-celebration-gallery-button {
         left: -355px; } }
     .more-inspiration-celebration-gallery-button a {
       font-size: 18px;
       text-align: left;
       text-transform: none;
       margin-bottom: 0px !important;
       z-index: 99;
       width: 100%;
       height: 100%;
       display: -ms-flexbox;
       display: flex;
       -ms-flex-direction: column;
           flex-direction: column;
       -ms-flex-wrap: nowrap;
           flex-wrap: nowrap;
       -ms-flex-pack: end;
           justify-content: flex-end; }
       .more-inspiration-celebration-gallery-button a span {
         display: block;
         width: 150px;
         margin-left: auto; }
     .more-inspiration-celebration-gallery-button svg {
       display: block;
       margin: 15px 5px 15px auto !important; }
     @media (min-width: 768px) {
       .more-inspiration-celebration-gallery-button a {
         font-size: 28px; }
         .more-inspiration-celebration-gallery-button a span {
           width: 215px; } }
     @media (min-width: 1024px) {
       .more-inspiration-celebration-gallery-button a {
         font-size: 48px; }
         .more-inspiration-celebration-gallery-button a span {
           width: 345px; } }
   .more-inspiration-celebration-gallery-image {
     border: 5px solid #fff;
     max-width: 768px;
     margin-right: auto; }
   .more-inspiration-celebration-gallery-embed iframe {
     border: 5px solid #fff; }
 
 .child-49-langarans__header {
   text-align: left; }
   .child-49-langarans__header h1 {
     margin: 0.2em 0 0.2em; }
 
 .child-49-langarans__content p {
   max-width: 600px; }
 
 .child-49-langarans__content .nomenees ul {
   list-style: none;
   margin: 0;
   padding: 0;
   font-family: "Adelle", serif; }
   .child-49-langarans__content .nomenees ul li {
     margin-bottom: 10px; }
   @media (min-width: 600px) {
     .child-49-langarans__content .nomenees ul {
       -webkit-column-count: 2;
          -moz-column-count: 2;
               column-count: 2;
       -webkit-column-gap: 30px;
          -moz-column-gap: 30px;
               column-gap: 30px; } }
   @media (min-width: 1024px) {
     .child-49-langarans__content .nomenees ul {
       -webkit-column-count: 3;
          -moz-column-count: 3;
               column-count: 3;
       -webkit-column-gap: 40px;
          -moz-column-gap: 40px;
               column-gap: 40px; } }
   @media (min-width: 1024px) {
     .child-49-langarans__content .nomenees ul {
       -webkit-column-count: 4;
          -moz-column-count: 4;
               column-count: 4;
       -webkit-column-gap: 40px;
          -moz-column-gap: 40px;
               column-gap: 40px; } }
 .home-hero-49Closing__background {
   background-image: url("../../images/hero-closing-bcg.jpg");
   background-position-x: right;
   background-position-y: top;
   background-size: cover;
   background-repeat: no-repeat;
   margin-bottom: 140px; }
   @media (min-width: 601px) {
     .home-hero-49Closing__background {
       background-position-x: right;
       background-position-y: center;
       background-size: contain;
       margin-bottom: 70px; } }
   @media (min-width: 768px) {
     .home-hero-49Closing__background {
       margin-bottom: 70px; } }
   @media (min-width: 1600px) {
     .home-hero-49Closing__background {
       background-image: url("../../images/hero-closing-bcg-1600.jpg"); } }
 .home-hero-49Closing {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
       flex-direction: column;
   max-width: 1600px;
   padding: 40px 0 20px; }
   .ie .home-hero-49Closing {
     min-height: auto; }
   @media (min-width: 601px) {
     .home-hero-49Closing {
       padding: 60px 0 20px; } }
   @media (min-width: 768px) {
     .home-hero-49Closing {
       padding: 0 0 20px;
       max-width: 1024px;
       margin: 0 auto; } }
   @media (min-width: 1024px) {
     .home-hero-49Closing {
       min-height: 45vh;
       max-width: 1200px; } }
   @media (min-width: 1200px) {
     .home-hero-49Closing {
       max-width: 1400px; } }
   @media (min-width: 1400px) {
     .home-hero-49Closing {
       min-height: 40vh; } }
   @media (min-width: 1600px) {
     .home-hero-49Closing {
       min-height: 35vh; } }
   .home-hero-49Closing__upper {
     position: relative;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-positive: 1;
         flex-grow: 1;
     padding: 50px 0 80px;
     background: none;
     -ms-flex-align: center;
         align-items: center; }
     @media (min-width: 601px) {
       .home-hero-49Closing__upper {
         padding: 50px 20px 80px 40px; } }
     @media (min-width: 768px) {
       .home-hero-49Closing__upper {
         margin: 0;
         padding: 0px 20px 100px 40px;
         margin-bottom: 70px; } }
     @media (min-width: 1024px) {
       .home-hero-49Closing__upper {
         padding: 0px 10px 160px 40px; } }
   .home-hero-49Closing__content {
     position: relative;
     margin-top: 0px;
     padding: 0 5px;
     width: 100%; }
     @media (min-width: 601px) {
       .home-hero-49Closing__content {
         padding: 0; } }
     @media (min-width: 1200px) {
       .home-hero-49Closing__content {
         margin-top: 60px; } }
     .home-hero-49Closing__content .closing-header {
       margin-bottom: 150px; }
       .home-hero-49Closing__content .closing-header h1 {
         margin: 0;
         padding: 0; }
       .home-hero-49Closing__content .closing-header-image {
         width: 100%;
         max-width: 740px; }
       .home-hero-49Closing__content .closing-header p {
         text-transform: uppercase;
         font-size: 10.3px;
         margin: 0; }
       @media (min-width: 600px) {
         .home-hero-49Closing__content .closing-header p {
           font-size: 12px; } }
       @media (min-width: 768px) {
         .home-hero-49Closing__content .closing-header p {
           font-size: 13px; } }
       @media (min-width: 1024px) {
         .home-hero-49Closing__content .closing-header {
           margin-bottom: 50px; }
           .home-hero-49Closing__content .closing-header h1 {
             font-size: 95px;
             margin: 0;
             padding: 10px 0; }
           .home-hero-49Closing__content .closing-header p {
             font-size: 18px; } }
     .home-hero-49Closing__content .fundraising {
       position: relative; }
       .home-hero-49Closing__content .fundraising p {
         font-family: "Adelle", serif;
         font-size: 16px;
         font-weight: 600;
         margin: 0; }
       .home-hero-49Closing__content .fundraising-link {
         margin: 15px 0 0 5px;
         display: block; }
       @media (min-width: 601px) {
         .home-hero-49Closing__content .fundraising {
           margin-left: 10px; }
           .home-hero-49Closing__content .fundraising p {
             font-size: 16px; } }
       @media (min-width: 769px) {
         .home-hero-49Closing__content .fundraising {
           margin-left: 10px; }
           .home-hero-49Closing__content .fundraising p {
             font-size: 16px; } }
       @media (min-width: 1025px) {
         .home-hero-49Closing__content .fundraising {
           margin-left: 0; }
           .home-hero-49Closing__content .fundraising p {
             font-size: 16px; } }
     .home-hero-49Closing__content .fundraising.spark::before {
       width: 200px;
       height: 198px;
       top: 0px;
       -webkit-transform: translateX(80%);
           -ms-transform: translateX(80%);
               transform: translateX(80%);
       opacity: .75; }
       @media (min-width: 601px) {
         .home-hero-49Closing__content .fundraising.spark::before {
           opacity: 1;
           top: -20px;
           -webkit-transform: translateX(165%);
               -ms-transform: translateX(165%);
                   transform: translateX(165%); } }
       @media (min-width: 768px) {
         .home-hero-49Closing__content .fundraising.spark::before {
           opacity: 1;
           top: -20px;
           -webkit-transform: translateX(190%);
               -ms-transform: translateX(190%);
                   transform: translateX(190%); } }
       @media (min-width: 1024px) {
         .home-hero-49Closing__content .fundraising.spark::before {
           width: 230px;
           height: 228px;
           opacity: 1;
           top: -50px;
           -webkit-transform: translateX(220%);
               -ms-transform: translateX(220%);
                   transform: translateX(220%); } }
 .spark {
   position: relative; }
   .spark::before {
     content: '';
     position: absolute;
     width: 180px;
     height: 178px;
     background-image: url(../../images/fireworks.svg);
     background-repeat: no-repeat;
     background-position: center;
     z-index: 0; }
 
 @-webkit-keyframes slideInFromRight {
   0% {
     -webkit-transform: translateX(100%);
             transform: translateX(100%); }
   100% {
     -webkit-transform: translateX(0);
             transform: translateX(0); } }
 
 @keyframes slideInFromRight {
   0% {
     -webkit-transform: translateX(100%);
             transform: translateX(100%); }
   100% {
     -webkit-transform: translateX(0);
             transform: translateX(0); } }
 
 .animate-header {
   -webkit-animation-duration: 1.5s;
           animation-duration: 1.5s;
   /* the duration of the animation */
   -webkit-animation-timing-function: ease-out;
           animation-timing-function: ease-out;
   /* how the animation will behave */
   -webkit-animation-delay: .5s;
           animation-delay: .5s;
   /* how long to delay the animation from starting */
   -webkit-animation-iteration-count: 1;
           animation-iteration-count: 1;
   /* how many times the animation will play */
   -webkit-animation-name: slideInFromRight;
           animation-name: slideInFromRight;
   /* the name of the animation we defined above */ }
 
 .beyond-glance-section {
   position: relative;
   margin-bottom: -100px; }
   @media (max-width: 600px) {
     .beyond-glance-section {
       padding: 0 5px; } }
   @media (min-width: 601px) {
     .beyond-glance-section {
       margin-bottom: -140px; } }
   @media (min-width: 768px) {
     .beyond-glance-section {
       max-width: 1024px;
       margin-bottom: -200px; } }
   @media (min-width: 1024px) {
     .beyond-glance-section {
       max-width: 1200px;
       margin-bottom: -220px; } }
   @media (min-width: 1200px) {
     .beyond-glance-section {
       max-width: 1400px; } }
 .beyond-glance {
   position: relative;
   top: -170px;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: row;
       flex-direction: row;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   -ms-flex-pack: justify;
       justify-content: space-between;
   -ms-flex-align: end;
       align-items: flex-end; }
   @media (min-width: 601px) {
     .beyond-glance {
       top: -120px; } }
   @media (min-width: 768px) {
     .beyond-glance {
       top: -170px; } }
   @media (min-width: 1024px) {
     .beyond-glance {
       top: -200px; }
       .beyond-glance--grid {
         display: -ms-flexbox;
         display: flex; } }
   .beyond-glance-section-title {
     position: relative;
     width: 100%;
     color: #fff;
     text-transform: uppercase;
     font-family: Arial, sans-serif;
     font-weight: 400;
     font-size: 16px;
     word-spacing: 3px;
     letter-spacing: 1px;
     margin: 0 0 10px; }
   .beyond-glance .beyond-glance-card-wrapper {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: row;
         flex-direction: row;
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     -ms-flex-pack: justify;
         justify-content: space-between;
     -ms-flex-align: end;
         align-items: flex-end;
     margin: 0;
     padding: 0;
     width: 100%; }
     .beyond-glance .beyond-glance-card-wrapper:nth-of-type(2) .beyond-glance-card:nth-of-type(2) .beyond-glance-card-image::before {
       background-image: linear-gradient(to right, #9B9B9B, #fff);
       background-size: 100% 100%; }
     .beyond-glance .beyond-glance-card-wrapper.spark {
       position: relative; }
       .beyond-glance .beyond-glance-card-wrapper.spark::before {
         content: '';
         position: absolute;
         width: 50%;
         height: 50%;
         background-image: url(../../images/fireworks.svg);
         background-repeat: no-repeat;
         background-position: center;
         z-index: -1;
         top: -20px;
         left: 0;
         -webkit-transform: initial;
             -ms-transform: initial;
                 transform: initial; }
     @media (min-width: 600px) {
       .beyond-glance .beyond-glance-card-wrapper:nth-of-type(1) {
         -ms-flex-pack: start;
             justify-content: flex-start;
         margin-right: 34.33%; }
       .beyond-glance .beyond-glance-card-wrapper:nth-of-type(2) {
         -ms-flex-pack: end;
             justify-content: flex-end;
         margin-left: 34.33%;
         position: relative;
         top: -40px; } }
     @media (min-width: 601px) {
       .beyond-glance .beyond-glance-card-wrapper.spark:nth-of-type(2)::before {
         width: 50%;
         height: 50%;
         top: 15%;
         -webkit-transform: initial;
             -ms-transform: initial;
                 transform: initial;
         left: -50%; } }
     @media (min-width: 1024px) {
       .beyond-glance .beyond-glance-card-wrapper:nth-of-type(1) {
         margin: 0;
         -ms-flex-pack: start;
             justify-content: flex-start;
         width: 50%;
         position: relative;
         top: -60px; }
       .beyond-glance .beyond-glance-card-wrapper:nth-of-type(2) {
         margin: 0;
         -ms-flex-pack: start;
             justify-content: flex-start;
         width: 50%;
         position: relative;
         top: -60px; }
       .beyond-glance .beyond-glance-card-wrapper.spark:nth-of-type(2)::before {
         display: none; } }
   .beyond-glance-card {
     width: 48%; }
     .beyond-glance-card-image {
       position: relative;
       margin: 3.5px 3.5px 3.5px; }
       .beyond-glance-card-image-regular {
         position: relative; }
       .beyond-glance-card-image-large {
         position: relative; }
       .beyond-glance-card-image::before {
         background-image: linear-gradient(#f26722, #faa047);
         background-size: 300% 100%;
         bottom: -3.5px;
         content: '';
         left: -3.5px;
         position: absolute;
         right: -3.5px;
         top: -3.5px;
         z-index: 0; }
     .beyond-glance-card-link, .beyond-glance-card-link:visited {
       color: #3b393d;
       text-decoration: none; }
     .beyond-glance-card-link:hover, .beyond-glance-card-link:active, .beyond-glance-card-link:focus {
       color: #f47b3e;
       text-decoration: underline; }
     .beyond-glance-card-header {
       margin: 15px 0 5px;
       text-align: center;
       font-family: Arial, sans-serif;
       font-weight: 100;
       font-size: 12px;
       text-transform: uppercase; }
       @media (min-width: 601px) {
         .beyond-glance-card-header {
           font-size: 14px; } }
     .beyond-glance-card-text {
       margin: 0 auto;
       text-align: center;
       font-family: "Adelle", serif;
       font-weight: 600;
       font-size: 16px;
       line-height: 1.25;
       height: 80px;
       max-width: 225px; }
     .beyond-glance-card__video-button {
       position: absolute;
       display: -ms-inline-flexbox;
       display: inline-flex;
       -ms-flex-align: center;
           align-items: center;
       margin: 0;
       padding: 0 0 0 40px;
       font-size: 16px;
       font-weight: bold;
       line-height: 1;
       text-decoration: none;
       text-transform: uppercase;
       transition: all .2s;
       top: calc(50% - 8px);
       left: calc(50% - 41px);
       z-index: 1; }
       .beyond-glance-card__video-button::before {
         position: absolute;
         top: -8px;
         left: 0;
         width: 30px;
         height: 30px;
         background: #fff;
         border-radius: 30px;
         content: ' ';
         transition: all .2s; }
       .beyond-glance-card__video-button::after {
         position: absolute;
         top: 2px;
         left: 11px;
         display: block;
         width: 0;
         height: 0;
         border-style: solid;
         border-width: 5px 0 5px 10px;
         border-color: transparent transparent transparent #3b393d;
         content: ' '; }
       .beyond-glance-card__video-button span {
         display: inline-block;
         margin: 0 0 0 20px;
         font-size: 30px;
         text-transform: none; }
       .beyond-glance-card__video-button:hover::before, .beyond-glance-card__video-button:focus::before {
         background: #f47b3e;
         border: 1px dotted #fff; }
     @media (min-width: 600px) {
       .beyond-glance-card:nth-of-type(1), .beyond-glance-card:nth-of-type(2) {
         margin-right: 2%; }
       .beyond-glance-card:nth-of-type(3), .beyond-glance-card:nth-of-type(4) {
         margin-left: 2%; } }
     @media (min-width: 1024px) {
       .beyond-glance-card:nth-of-type(2) {
         margin-right: 0; } }
 .president-section {
   position: relative; }
   @media (min-width: 601px) {
     .president-section {
       display: -ms-flexbox;
       display: flex;
       -ms-flex-direction: row;
           flex-direction: row;
       -ms-flex-wrap: nowrap;
           flex-wrap: nowrap;
       -ms-flex-pack: justify;
           justify-content: space-between; } }
   @media (min-width: 768px) {
     .president-section {
       max-width: 1024px; } }
   @media (min-width: 1024px) {
     .president-section {
       max-width: 1200px; } }
   @media (min-width: 1200px) {
     .president-section {
       max-width: 1400px; } }
 .president-image-wrapper {
   margin-right: 20px; }
   @media (min-width: 601px) {
     .president-image-wrapper {
       width: 47.5%; } }
 .president-image-wrapper.spark::before {
   width: 160px;
   height: 158px;
   top: -10px;
   right: -80px;
   -webkit-transform: none;
       -ms-transform: none;
           transform: none; }
   @media (min-width: 425px) {
     .president-image-wrapper.spark::before {
       width: 220px;
       height: 218px;
       top: -20px;
       right: -110px; } }
   @media (min-width: 600px) {
     .president-image-wrapper.spark::before {
       width: 350px;
       height: 348px;
       top: -20px;
       right: -110px; } }
   @media (min-width: 601px) {
     .president-image-wrapper.spark::before {
       display: none; } }
 @media (min-width: 601px) {
   .president-content-wrapper {
     width: 47.5%; } }
 
 .president-content-wrapper.spark::before {
   display: none; }
   @media (min-width: 601px) {
     .president-content-wrapper.spark::before {
       display: block;
       width: 180px;
       height: 178px;
       top: -10px;
       right: -110px;
       -webkit-transform: none;
           -ms-transform: none;
               transform: none;
       z-index: -1; } }
   @media (min-width: 1024px) {
     .president-content-wrapper.spark::before {
       display: block;
       width: 180px;
       height: 178px;
       top: 200px;
       right: -80px;
       -webkit-transform: none;
           -ms-transform: none;
               transform: none; } }
 .president-image {
   position: relative;
   margin: 6px 6px 6px; }
   .president-image-regular {
     position: relative;
     top: 0px;
     width: 100%; }
   .president-image::before {
     background-image: linear-gradient(to right, #9B9B9B, #fff);
     background-size: 100% 100%;
     bottom: -6px;
     content: '';
     left: -6px;
     position: absolute;
     right: -6px;
     top: -6px;
     z-index: 0; }
   .president-image__video-button {
     position: absolute;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -ms-flex-align: center;
         align-items: center;
     margin: 0;
     padding: 0 0 0 40px;
     font-size: 16px;
     font-weight: bold;
     line-height: 1;
     text-decoration: none;
     text-transform: uppercase;
     transition: all .2s;
     top: calc(50% - 8px);
     left: calc(50% - 41px);
     z-index: 1; }
     .president-image__video-button::before {
       position: absolute;
       top: -8px;
       left: 0;
       width: 30px;
       height: 30px;
       background: #fff;
       border-radius: 30px;
       content: ' ';
       transition: all .2s; }
     .president-image__video-button::after {
       position: absolute;
       top: 2px;
       left: 11px;
       display: block;
       width: 0;
       height: 0;
       border-style: solid;
       border-width: 5px 0 5px 10px;
       border-color: transparent transparent transparent #3b393d;
       content: ' '; }
     .president-image__video-button span {
       display: inline-block;
       margin: 0 0 0 20px;
       font-size: 30px;
       text-transform: none; }
     .president-image__video-button:hover::before, .president-image__video-button:focus::before {
       background: #f47b3e;
       border: 1px dotted #fff; }
 
 .president-title {
   font-family: "Adelle", serif;
   font-weight: 700;
   font-size: 30px;
   line-height: 1.2666;
   margin: 25px 0 20px; }
 
 .president-message {
   font-family: Arial, sans-serif;
   line-height: 1.25;
   margin: 20px 0; }
 
 .president-signature {
   font-family: Arial, sans-serif;
   font-weight: 700;
   font-size: 14px;
   line-height: 1.285;
   margin: 15px 0;
   max-width: 460px; }
   .president-signature span {
     display: block; }
 
 @media (min-width: 601px) {
   .president-title {
     font-size: 30px;
     line-height: 1.2666;
     margin-top: 0; }
   .president-message {
     line-height: 1.25; }
   .president-signature {
     font-size: 14px;
     line-height: 1.285; } }
 
 @media (min-width: 1024px) {
   .president-title {
     font-size: 38px;
     line-height: 1; }
   .president-message {
     line-height: 1.25; }
   .president-signature {
     font-size: 14px;
     line-height: 1.285; } }
 
 .home-hero-49Closing-project__figure {
   margin: 5px 0 0;
   position: relative;
   display: block;
   width: 100%;
   height: 90px;
   background: linear-gradient(to left, #3b393d, #9B9B9B);
   max-width: 900px; }
   @media (min-width: 601px) {
     .home-hero-49Closing-project__figure {
       height: 50px; } }
   .home-hero-49Closing-project__figure .card__percentage {
     font-weight: 700;
     left: 0px;
     position: absolute;
     top: 0px;
     z-index: 2; }
     .home-hero-49Closing-project__figure .card__percentage span {
       font-size: 11.5px;
       letter-spacing: 2px;
       text-align: center;
       padding: 0 15px; }
       .home-hero-49Closing-project__figure .card__percentage span.card__percentage-number {
         font-size: 38px;
         padding: 0; }
     @media (min-width: 601px) {
       .home-hero-49Closing-project__figure .card__percentage {
         -ms-flex-flow: row nowrap;
             flex-flow: row nowrap;
         top: 10px;
         left: 5px; }
         .home-hero-49Closing-project__figure .card__percentage span {
           font-size: 12.5px;
           letter-spacing: 0px;
           text-align: start;
           margin-left: 10px;
           padding: 0; }
           .home-hero-49Closing-project__figure .card__percentage span.card__percentage-number {
             font-size: 25px;
             letter-spacing: 0px; } }
     @media (min-width: 768px) {
       .home-hero-49Closing-project__figure .card__percentage {
         top: 5px;
         left: 5px; }
         .home-hero-49Closing-project__figure .card__percentage span {
           font-size: 13px;
           margin-left: 10px; }
           .home-hero-49Closing-project__figure .card__percentage span.card__percentage-number {
             font-size: 34px; } }
     @media (min-width: 1024px) {
       .home-hero-49Closing-project__figure .card__percentage span {
         font-size: 17px;
         letter-spacing: 0px; }
         .home-hero-49Closing-project__figure .card__percentage span.card__percentage-number {
           font-size: 40px;
           letter-spacing: 0px; } }
 .home-hero-49Closing-project__progress {
   background: linear-gradient(to right, #f26722, #faa047);
   height: 100%;
   left: 0;
   opacity: .8;
   position: absolute;
   top: 0; }
 
 .closing-49Celebration__wrapper {
   max-width: 1024px;
   margin: 0 auto; }
 
 .closing-49Celebration__upper {
   position: relative;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-positive: 1;
       flex-grow: 1;
   padding: 50px 0 50px;
   background: none;
   -ms-flex-align: center;
       align-items: center; }
   @media (min-width: 769px) {
     .closing-49Celebration__upper {
       margin: 80px 0 0; } }
   @media (min-width: 1025px) {
     .closing-49Celebration__upper {
       margin: 80px 0 20px; } }
 .closing-49Celebration__content {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-positive: 1;
       flex-grow: 1;
   -ms-flex-align: center;
       align-items: center;
   -ms-flex-flow: column-reverse;
       flex-flow: column-reverse; }
   @media (min-width: 910px) {
     .closing-49Celebration__content {
       -ms-flex-direction: row;
           flex-direction: row;
       -ms-flex-align: start;
           align-items: flex-start; } }
   .closing-49Celebration__content-left {
     text-align: left;
     width: 100%; }
     @media (min-width: 910px) {
       .closing-49Celebration__content-left {
         width: 40%;
         max-width: 800px;
         padding: 0;
         padding-right: 20px;
         text-align: left; } }
     .closing-49Celebration__content-left h1 {
       font-family: "Adelle", serif;
       font-size: 150px;
       font-weight: 700;
       line-height: 1em; }
       @media (max-width: 1024px) {
         .closing-49Celebration__content-left h1 {
           font-size: 100px; } }
       @media (max-width: 768px) {
         .closing-49Celebration__content-left h1 {
           font-size: 72px;
           line-height: 1.05em; } }
       @media (max-width: 600px) {
         .closing-49Celebration__content-left h1 {
           font-size: 58px;
           line-height: 1.06em; } }
     .closing-49Celebration__content-left p {
       font-size: 16px;
       margin-top: 60px;
       margin-bottom: 30px;
       max-width: 270px; }
       @media (min-width: 601px) {
         .closing-49Celebration__content-left p {
           font-size: 16px;
           max-width: 330px; } }
       @media (min-width: 769px) {
         .closing-49Celebration__content-left p {
           max-width: 450px; } }
   .closing-49Celebration__content-right {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-align: center;
         align-items: center;
     width: 100%; }
     @media (min-width: 910px) {
       .closing-49Celebration__content-right {
         -ms-flex-align: start;
             align-items: flex-start;
         width: 60%; } }
     .closing-49Celebration__content-right-wrapper {
       margin: 0 auto;
       width: 335px;
       height: 450px; }
       @media (min-width: 480px) {
         .closing-49Celebration__content-right-wrapper {
           width: 500px;
           height: 540px;
           margin-left: -35px; } }
       @media (min-width: 600px) {
         .closing-49Celebration__content-right-wrapper {
           width: 500px;
           height: 540px;
           margin-left: 0; } }
 .closing-49Celebration-image {
   display: block;
   width: 100%;
   margin: 0 auto;
   padding: 0 10px; }
   @media (max-width: 909px) {
     .closing-49Celebration-image {
       margin: 20px auto 0 0;
       max-width: 500px; } }
 .closing-49Celebration__video-button {
   position: relative;
   display: -ms-inline-flexbox;
   display: inline-flex;
   -ms-flex-align: center;
       align-items: center;
   margin: 30px 0 0;
   padding: 0 0 0 40px;
   font-size: 16px;
   font-weight: bold;
   line-height: 1;
   text-decoration: none;
   text-transform: uppercase;
   transition: all .2s; }
   .closing-49Celebration__video-button::before {
     position: absolute;
     top: 0;
     left: 0;
     width: 30px;
     height: 30px;
     background: #fff;
     border-radius: 30px;
     content: ' ';
     transition: all .2s; }
   .closing-49Celebration__video-button::after {
     position: absolute;
     top: 10px;
     left: 11px;
     display: block;
     width: 0;
     height: 0;
     border-style: solid;
     border-width: 5px 0 5px 10px;
     border-color: transparent transparent transparent #3b393d;
     content: ' '; }
   .closing-49Celebration__video-button span {
     display: inline-block;
     margin: 0 0 0 20px;
     font-size: 30px;
     text-transform: none; }
   .closing-49Celebration__video-button:hover, .closing-49Celebration__video-button:focus {
     color: #f47b3e; }
     .closing-49Celebration__video-button:hover::before, .closing-49Celebration__video-button:focus::before {
       background: #f47b3e; }
 
 .closing-49Celebration__top-title {
   position: absolute;
   top: 90px;
   left: -10px;
   font-size: 14px;
   font-weight: bold; }
   @media (min-width: 769px) {
     .closing-49Celebration__top-title {
       top: 60px;
       font-size: 18px; } }
   @media (min-width: 1025px) {
     .closing-49Celebration__top-title {
       top: 100px; } }
   .closing-49Celebration__top-title::after {
     display: inline-block;
     margin: 0 10px;
     content: '\2014'; }
 
 .closing-49Celebration__bottom-title {
   position: absolute;
   bottom: 10px;
   left: -10px;
   width: 80px;
   font-size: 14px;
   color: #f47b3e;
   text-decoration: none;
   text-transform: uppercase; }
   @media (min-width: 601px) {
     .closing-49Celebration__bottom-title {
       width: auto; } }
   @media (min-width: 1025px) {
     .closing-49Celebration__bottom-title {
       bottom: 35px; } }
 .closing-49Celebration__lower {
   padding-top: 20px; }
   .ie .closing-49Celebration__lower {
     display: none; }
 
 .spark {
   position: relative; }
   .spark::before {
     content: '';
     position: absolute;
     width: 180px;
     height: 178px;
     background-image: url(../../images/fireworks.svg);
     background-repeat: no-repeat;
     background-position: center;
     top: -160px;
     -webkit-transform: translateX(150%);
         -ms-transform: translateX(150%);
             transform: translateX(150%);
     z-index: 0; }
     @media (min-width: 600px) {
       .spark::before {
         width: 200px;
         height: 198px;
         -webkit-transform: translateX(220%);
             -ms-transform: translateX(220%);
                 transform: translateX(220%); } }
     @media (min-width: 768px) {
       .spark::before {
         width: 270px;
         height: 268px;
         -webkit-transform: translateX(220%);
             -ms-transform: translateX(220%);
                 transform: translateX(220%); } }
     @media (min-width: 1024px) {
       .spark::before {
         top: -300px;
         -webkit-transform: translateX(260%);
             -ms-transform: translateX(260%);
                 transform: translateX(260%); } }
     @media (min-width: 1200px) {
       .spark::before {
         top: -300px;
         -webkit-transform: translateX(360%);
             -ms-transform: translateX(360%);
                 transform: translateX(360%); } }
 .make-difference {
   margin: 20px 0; }
   .make-difference-stats-card {
     width: 220px;
     margin: 0 auto 20px; }
     .make-difference-stats-card-number {
       font-family: "Adelle", serif;
       font-weight: 700;
       font-size: 100px;
       line-height: .9;
       text-align: center;
       margin: 0 0 15px; }
     .make-difference-stats-card-heading {
       font-family: Arial, sans-serif;
       font-weight: 700;
       font-size: 14px;
       line-height: 1.285;
       text-align: center;
       margin: 0 0 10px;
       text-transform: uppercase; }
     .make-difference-stats-card-text {
       font-family: "Adelle", serif;
       font-weight: 600;
       font-size: 14px;
       line-height: 1.428;
       text-align: center;
       margin: 0 0 10px;
       height: 60px; }
   .make-difference-stats-card-video {
     position: relative; }
     .make-difference-stats-card-video-overlay {
       position: relative; }
     .make-difference-stats-card-video-title {
       font-family: Arial, sans-serif;
       font-weight: 700;
       font-size: 14px;
       line-height: 1.285;
       letter-spacing: 1px;
       text-align: left;
       margin: 15px 0 10px;
       text-transform: uppercase; }
     .make-difference-stats-card-video-caption {
       font-family: "Adelle", serif;
       font-weight: 600;
       font-size: 14px;
       line-height: 1.428;
       text-align: left;
       margin: 0 0 10px;
       height: 60px; }
     .make-difference-stats-card-video__video-button {
       position: absolute;
       display: -ms-inline-flexbox;
       display: inline-flex;
       -ms-flex-align: center;
           align-items: center;
       margin: 0;
       padding: 0 0 0 40px;
       font-size: 16px;
       font-weight: bold;
       line-height: 1;
       text-decoration: none;
       text-transform: uppercase;
       transition: all .2s;
       top: calc(50% - 8px);
       left: calc(50% - 41px);
       z-index: 1; }
       .make-difference-stats-card-video__video-button::before {
         position: absolute;
         top: -8px;
         left: 0;
         width: 30px;
         height: 30px;
         background: #fff;
         border-radius: 30px;
         content: ' ';
         transition: all .2s; }
       .make-difference-stats-card-video__video-button::after {
         position: absolute;
         top: 2px;
         left: 11px;
         display: block;
         width: 0;
         height: 0;
         border-style: solid;
         border-width: 5px 0 5px 10px;
         border-color: transparent transparent transparent #3b393d;
         content: ' '; }
       .make-difference-stats-card-video__video-button span {
         display: inline-block;
         margin: 0 0 0 20px;
         font-size: 30px;
         text-transform: none; }
       .make-difference-stats-card-video__video-button:hover::before, .make-difference-stats-card-video__video-button:focus::before {
         background: #f47b3e;
         border: 1px dotted #fff; }
   @media (min-width: 600px) {
     .make-difference-stats {
       display: -ms-flexbox;
       display: flex;
       -ms-flex-wrap: wrap;
           flex-wrap: wrap;
       -ms-flex-direction: row;
           flex-direction: row; }
       .make-difference-stats-card {
         width: 50%;
         height: 210px;
         margin: 0; }
         .make-difference-stats-card-heading {
           font-size: 16px;
           width: 160px;
           margin: 0 auto 10px; }
         .make-difference-stats-card-text {
           font-size: 14px;
           width: 220px;
           margin: 0 auto 10px; }
       .make-difference-stats-card:nth-of-type(2) {
         position: relative;
         top: 105px; }
       .make-difference-stats-card:nth-of-type(3) {
         margin-right: 50%; }
       .make-difference-stats-card-video {
         width: 100%;
         display: -ms-flexbox;
         display: flex;
         -ms-flex-flow: row;
             flex-flow: row;
         -ms-flex-wrap: nowrap;
             flex-wrap: nowrap;
         -ms-flex-align: center;
             align-items: center; }
         .make-difference-stats-card-video-overlay {
           width: 70%;
           -ms-flex-negative: 0;
               flex-shrink: 0;
           margin-right: 20px; }
         .make-difference-stats-card-video-title {
           font-size: 16px;
           width: 160px;
           margin: 0 0 10px; }
         .make-difference-stats-card-video-caption {
           font-size: 14px;
           width: 220px;
           margin: 0 0 10px; } }
   @media (min-width: 1024px) {
     .make-difference-stats-card {
       width: 33.33%;
       -ms-flex-pack: justify;
           justify-content: space-between;
       margin: 50px 0; }
       .make-difference-stats-card-heading {
         font-size: 16px; }
       .make-difference-stats-card-text {
         font-size: 16px; }
     .make-difference-stats-card:nth-of-type(2) {
       position: static;
       top: 0; }
     .make-difference-stats-card:nth-of-type(3) {
       margin-right: 0; }
     .make-difference-stats-card-video {
       margin: 0 auto; }
       .make-difference-stats-card-video-title {
         font-size: 16px;
         width: 100%; }
       .make-difference-stats-card-video-caption {
         font-size: 16px; } }
 .make-difference-campaign {
   margin: 50px 0; }
 
 .make-difference-spark {
   position: relative; }
   .make-difference-spark.spark {
     position: relative; }
     .make-difference-spark.spark::before {
       display: none;
       content: '';
       position: absolute;
       width: 180px;
       height: 178px;
       background-image: url(../../images/fireworks.svg);
       background-repeat: no-repeat;
       background-position: center;
       z-index: -1; }
       @media (min-width: 601px) {
         .make-difference-spark.spark::before {
           display: block;
           top: -20px;
           -webkit-transform: translateX(255%);
               -ms-transform: translateX(255%);
                   transform: translateX(255%); } }
       @media (min-width: 768px) {
         .make-difference-spark.spark::before {
           top: -40px;
           -webkit-transform: translateX(300%);
               -ms-transform: translateX(300%);
                   transform: translateX(300%); } }
       @media (min-width: 1024px) {
         .make-difference-spark.spark::before {
           top: -50px;
           -webkit-transform: translateX(410%);
               -ms-transform: translateX(410%);
                   transform: translateX(410%); } }
 .make-impact {
   list-style: none;
   margin: 0;
   margin-top: 30px;
   padding: 0;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: row;
       flex-direction: row;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   -ms-flex-pack: justify;
       justify-content: space-between; }
   @media (min-width: 1201px) {
     .make-impact {
       margin-top: 80px; } }
   .make-impact .make-impact__item {
     display: -ms-flexbox;
     display: flex; }
     .make-impact .make-impact__item:nth-child(2) {
       position: relative; }
       .make-impact .make-impact__item:nth-child(2)::before {
         content: '';
         position: absolute;
         width: 330px;
         height: 330px;
         background-image: url("../../images/fireworks.svg");
         background-repeat: no-repeat;
         background-position: center;
         left: 50%;
         -webkit-transform: translateX(-50%);
             -ms-transform: translateX(-50%);
                 transform: translateX(-50%);
         top: -50px;
         z-index: -3; }
         @media (min-width: 601px) {
           .make-impact .make-impact__item:nth-child(2)::before {
             top: initial;
             bottom: -320px; } }
         @media (min-width: 1201px) {
           .make-impact .make-impact__item:nth-child(2)::before {
             top: -150px;
             bottom: initial; } }
       @media (min-width: 1201px) {
         .make-impact .make-impact__item:nth-child(2) {
           width: calc(50% - 12px); } }
     @media (min-width: 601px) {
       .make-impact .make-impact__item {
         width: calc(50% - 12px); } }
     @media (min-width: 1201px) {
       .make-impact .make-impact__item {
         width: calc(25% - 12px); } }
 .b49-review-section {
   position: relative; }
   @media (max-width: 600px) {
     .b49-review-section {
       padding: 0 5px; } }
   .b49-review-section-title {
     font-size: 38px; }
 
 .b49-review {
   position: relative;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: row;
       flex-direction: row;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   -ms-flex-pack: justify;
       justify-content: space-between;
   -ms-flex-align: end;
       align-items: flex-end;
   max-width: 700px;
   margin: 0 auto; }
   @media (min-width: 1024px) {
     .b49-review {
       max-width: 725px;
       margin: 0 auto 0 80px; } }
   @media (min-width: 1200px) {
     .b49-review {
       max-width: 940px; } }
   .b49-review-card {
     width: 48%; }
     .b49-review-card-image {
       position: relative;
       margin: 3.5px 3.5px 3.5px; }
       .b49-review-card-image-regular {
         position: relative;
         top: 0px; }
       .b49-review-card-image-large {
         position: relative; }
       .b49-review-card-image::before {
         background-image: linear-gradient(to right, #9B9B9B, #fff);
         background-size: 100% 100%;
         bottom: -3.5px;
         content: '';
         left: -3.5px;
         position: absolute;
         right: -3.5px;
         top: -3.5px;
         z-index: 0; }
     .b49-review-card-link, .b49-review-card-link:visited {
       color: #3b393d;
       text-decoration: none; }
     .b49-review-card-link:hover, .b49-review-card-link:active, .b49-review-card-link:focus {
       color: #3b393d;
       text-decoration: underline; }
     .b49-review-card-header {
       margin: 15px 0 5px;
       text-align: center;
       font-family: Arial, sans-serif;
       font-weight: 100;
       font-size: 12px;
       text-transform: uppercase; }
       @media (min-width: 601px) {
         .b49-review-card-header {
           font-size: 14px; } }
     .b49-review-card-text {
       margin: 0;
       text-align: center;
       font-family: "Adelle", serif;
       font-weight: 600;
       font-size: 16px;
       line-height: 1.25;
       height: 80px;
       max-width: 240px;
       margin: 0 auto; }
     @media (min-width: 768px) {
       .b49-review-card {
         width: 32.33%; } }
   .b49-review-card:nth-of-type(2) .b49-review-card-image::before {
     background-image: linear-gradient(#f26722, #faa047); }
   .b49-review-card.spark:nth-of-type(3)::before {
     top: 20px;
     -webkit-transform: translateX(120%);
         -ms-transform: translateX(120%);
             transform: translateX(120%); }
     @media (min-width: 601px) {
       .b49-review-card.spark:nth-of-type(3)::before {
         display: none; } }
     @media (min-width: 1024px) {
       .b49-review-card.spark:nth-of-type(3)::before {
         display: block;
         width: 170px;
         height: 168px;
         top: -20px;
         -webkit-transform: translateX(150%);
             -ms-transform: translateX(150%);
                 transform: translateX(150%); } }
     @media (min-width: 1200px) {
       .b49-review-card.spark:nth-of-type(3)::before {
         width: 230px;
         height: 228px;
         top: -50px;
         -webkit-transform: translateX(150%);
             -ms-transform: translateX(150%);
                 transform: translateX(150%); } }
 /*
   Most utility classes will have !important to guarantee that they work when a element has more specific classes overriding
 */
 .u-clearfix {
   zoom: 1; }
   .u-clearfix:after {
     content: ".";
     display: block;
     height: 0;
     clear: both;
     visibility: hidden; }
 
 .u-reverse {
   color: #3b393d; }
   .u-reverse * {
     color: inherit; }
   .u-reverse a:hover,
   .u-reverse a:focus {
     color: inherit; }
 
 .u-screen-reader, .site-form .form-check__control,
 .site-form .form-check input,
 .site-form ul.gfield_checkbox li__control,
 .site-form ul.gfield_checkbox li input,
 .site-form ul.gfield_radio li__control,
 .site-form ul.gfield_radio li input {
   position: absolute;
   left: -10000px;
   top: auto;
   width: 1px;
   height: 1px;
   overflow: hidden; }
 
 .u-text-align-center {
   text-align: center !important; }
 
 .u-color-initial {
   color: initial !important; }
 
 .u-no-margin {
   margin: 0 !important; }
 
 .u-no-margin-top {
   margin-top: 0 !important; }
 
 .u-no-margin-bottom {
   margin-bottom: 0 !important; }
 
 .u-float-left {
   float: left; }
 
 .u-float-right {
   float: right; }
 
 .u-bold {
   font-weight: 700; }
 
 .u-hide-mobile {
   position: absolute;
   left: -10000px;
   top: auto;
   width: 1px;
   height: 1px;
   overflow: hidden; }
   @media (min-width: 768px) {
     .u-hide-mobile {
       position: relative;
       left: auto;
       top: auto;
       width: auto;
       height: auto;
       overflow: visible; } }
 /*
   Print stylesheet.
 
   Include the variable and mixin files, and others as neccesary.
 
   Add anything you want to hide near the end of the file
   along with the screen reader elements and skip links.
 
 */
 @media print {
   *,
   *:before,
   *:after {
     background: transparent !important;
     color: #000 !important;
     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) ")"; }
   a[href^="tel"]:after,
   a[href^="#"]:after {
     content: ""; }
   pre,
   blockquote {
     border: 1px solid #000;
     page-break-inside: avoid; }
   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; }
   .u-screen-reader, .site-form .form-check__control,
   .site-form .form-check input,
   .site-form ul.gfield_checkbox li__control,
   .site-form ul.gfield_checkbox li input,
   .site-form ul.gfield_radio li__control,
   .site-form ul.gfield_radio li input,
   .skip-links__link {
     display: none; } }
 
 body.custom-browser-update-check .buorg {
   border-bottom: 1px solid #f15a22;
   color: #3b393d;
   background-color: #ccc;
   font: 14px "Adelle", serif; }
 
 body.custom-browser-update-check #buorgig, body.custom-browser-update-check #buorgul, body.custom-browser-update-check #buorgpermanent {
   color: #fff;
   box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
   padding: 3px 10px;
   border-radius: 5px;
   background: #386f00;
   margin: 10px 2px 3px;
   text-transform: uppercase; }
 
 body.custom-browser-update-check #buorgig {
   background-color: #963708; }