@charset "UTF-8";
/*
 Theme Name:   Seattle Parks Foundation 2018
 Author:       CIVILIZATION
 Author URI:   http://builtbycivilization.com
 Version:      1.0.0
*/
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video,
input,
select {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

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

html {
  overflow-y: scroll;
}

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

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

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

select {
  -webkit-appearance: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC") no-repeat right 4px center;
  background-size: auto 12px;
  padding-right: 14px;
}

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
  *vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select,
input,
textarea {
  font: 99% sans-serif;
  outline: 0;
  overflow: auto;
}

table {
  font-size: inherit;
  font: 100%;
}

a:hover,
a:active,
a:focus {
  outline: 0;
}

small {
  font-size: 85%;
}

strong,
th {
  font-weight: bold;
}

td,
td img {
  vertical-align: top;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}

.clickable,
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
  outline: 0;
}

button,
input,
select,
textarea {
  margin: 0;
}

button {
  width: auto;
  overflow: visible;
  border: 0;
  background: transparent;
}

.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*                             		*/
/*  a place to keep all the mixins  */
/*                             		*/
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*
// being difficult
@mixin keyframe($animationName) {
    @-webkit-keyframes $animationName {
        @content;
    }
    @-moz-keyframes $animationName {
        @content;
    }
    @keyframes $animationName {
        @content;
    }
}
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("fonts/slick.eot");
  src: url("fonts/slick.eot?#iefix") format("embedded-opentype"), url("fonts/slick.woff") format("woff"), url("fonts/slick.ttf") format("truetype"), url("fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -38px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base, .noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect, .noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}

.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  position: absolute;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}

.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
  cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-large, .noUi-marker-sub {
  background: #AAA;
}

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 			 							   */
/*  variables re-used throughout the site  */
/* 										   */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2017 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  vertical-align: middle;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: left;
  font-size: inherit;
  line-height: inherit;
  padding: 0 1rem;
  border: 1px solid #2d2824;
}

/*
.chosen-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*/
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -1px;
  z-index: 1010;
  width: 100%;
  width: calc(100% + 2px);
  border: 1px solid #2d2824;
  border-top: 0;
  border-radius: 0;
  background-color: #f8f8f8;
  clip: rect(0, 0, 0, 0);
}

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 6px 0;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 500;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("i/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: none;
}
.chosen-container-single .chosen-single div b:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #2d2824;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-25%);
  -moz-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  -o-transform: translateY(-25%);
  transform: translateY(-25%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: 2.8rem;
  outline: 0;
  border-bottom: 1px solid #2d2824;
  background: url("i/chosen-sprite.png") no-repeat 100% -20px;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #2d2824;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px !important;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li:hover {
  background-color: #2d2824;
  color: #eae8e1 !important;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #2d2824;
  color: #eae8e1 !important;
}

.chosen-container .chosen-results li.no-results {
  color: #eae8e1;
  display: list-item;
  background: #2d2824;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("i/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  color: #01766a;
}

.chosen-container-active.chosen-with-drop .chosen-single {
  color: #01766a;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV";
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  background: url("i/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type=text],
.chosen-container-single .chosen-single abbr,
.chosen-container-single .chosen-search input[type=text],
.chosen-container-multi .chosen-choices .search-choice .search-choice-close,
.chosen-container .chosen-results-scroll-down span,
.chosen-container .chosen-results-scroll-up span {
    background-image: url("i/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*                                           */
/*  base styles for this site                */
/*  - font @extends                          */
/*  - standard Civilization customizations   */
/*  - h1-h6, buttons & link styles           */
/*                                           */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#profile-content h1,
#profile-content h2, .projects .filter-groups select, .team h3, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.button),
.gform_wrapper textarea, .gform_wrapper input[type=text],
.gform_wrapper select, .sponsors .logos > div h3, .language-select select, footer,
.off-canvas-nav, .newsletter-signup input[placeholder], .search-wrap .search-input, header .off-canvas-nav .search-input, header .nav, .button, .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .gform_save_link,
button, body {
  font-family: "Gotham SSm A", "Gotham SSm B", "gotham", "GillSansMT", "Gill Sans", Arial, sans-serif;
}

section h3, h1.section-header,
h2.section-header,
h3.section-header {
  font-family: "DIN Condensed", "din-condensed", Helvetica, sans-serif;
  font-weight: 400;
}

.project-news .grid-item h3, .slideshow-split .slide .description h3, blockquote, h1,
h2 {
  font-family: "PTSerif", "pt-serif", serif;
  font-weight: 700;
}

:-webkit-autofill {
  -webkit-text-fill-color: #2d2824;
  -webkit-box-shadow: 0 0 0px 1000px #f8f8f8 inset;
}

:-moz-autofill {
  /* Firefox 18- */
  -moz-text-fill-color: #2d2824;
  -moz-box-shadow: 0 0 0px 1000px #f8f8f8 inset;
}

::-moz-autofill {
  /* Firefox 19+ */
  -moz-text-fill-color: #2d2824;
  -moz-box-shadow: 0 0 0px 1000px #f8f8f8 inset;
}

::-webkit-input-placeholder {
  color: #2d2824;
  opacity: 0.5;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #2d2824;
  opacity: 0.5;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #2d2824;
  opacity: 0.5;
}

:-ms-input-placeholder {
  color: #2d2824;
  overflow: hidden;
}

::selection {
  background: #2d2824;
  color: #f8f8f8;
  text-shadow: none;
}

::-moz-selection {
  background: #2d2824;
  color: #f8f8f8;
  text-shadow: none;
}

html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-osx-font-smoothing: grayscale;
  /* fixes FF over-bolding */
  font-size: 62.5%;
  /* 10px reset */
  position: relative;
  background: #f8f8f8;
  color: #2d2824;
  width: 100%;
}
html.wf-loading header,
html.wf-loading .content-wrap,
html.wf-loading footer {
  opacity: 0;
}

body {
  width: 100%;
  min-height: 100%;
  font-size: 1.5rem;
  margin-top: 70px;
  overflow-x: hidden;
}

h1 {
  font-size: 3rem;
}

h2 {
  font-size: 2.5rem;
  font-weight: 600;
}

h3 {
  font-size: 2.2rem;
  line-height: 2.6rem;
}

h4 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2rem;
}

a {
  color: #2d2824;
  cursor: pointer;
}

p {
  font-weight: 300;
}

.button, .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .gform_save_link,
button {
  display: inline-block;
  border: 1px solid #2d2824;
  background: transparent;
  color: #2d2824;
  font-size: 1.1rem;
  padding: 12px 20px;
  margin-top: 3rem;
  text-transform: uppercase;
}
.button:hover, .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:hover, .gform_wrapper .gform_save_link:hover, .button:focus, .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:focus, .gform_wrapper .gform_save_link:focus,
button:hover,
button:focus {
  border: 1px solid #f9d520;
  background: #f9d520;
  color: #2d2824;
}
.button.white, .gform_wrapper .form_saved_message_emailform input.white[type=submit][name=gform_send_resume_link_button], .gform_wrapper .white.gform_save_link,
button.white {
  border: 1px solid #f8f8f8;
  color: #f8f8f8;
}
.button.white:hover, .gform_wrapper .form_saved_message_emailform input.white[type=submit][name=gform_send_resume_link_button]:hover, .gform_wrapper .white.gform_save_link:hover, .button.white:focus, .gform_wrapper .form_saved_message_emailform input.white[type=submit][name=gform_send_resume_link_button]:focus, .gform_wrapper .white.gform_save_link:focus,
button.white:hover,
button.white:focus {
  border: 1px solid #f9d520;
  background: #f9d520;
  color: #2d2824;
}

h1 + h1,
h1 + h2,
h1 + h3,
h1 + h4,
h1 + p,
h1 + ol,
h1 + ul,
h1 + .button,
.gform_wrapper .form_saved_message_emailform h1 + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper h1 + .gform_save_link,
h1 + button,
h1 + img,
h1 + a,
h2 + h1,
h2 + h2,
h2 + h3,
h2 + h4,
h2 + p,
h2 + ol,
h2 + ul,
h2 + .button,
.gform_wrapper .form_saved_message_emailform h2 + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper h2 + .gform_save_link,
h2 + button,
h2 + img,
h2 + a,
h3 + h1,
h3 + h2,
h3 + h3,
h3 + h4,
h3 + p,
h3 + ol,
h3 + ul,
h3 + .button,
.gform_wrapper .form_saved_message_emailform h3 + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper h3 + .gform_save_link,
h3 + button,
h3 + img,
h3 + a,
h4 + h1,
h4 + h2,
h4 + h3,
h4 + h4,
h4 + p,
h4 + ol,
h4 + ul,
h4 + .button,
.gform_wrapper .form_saved_message_emailform h4 + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper h4 + .gform_save_link,
h4 + button,
h4 + img,
h4 + a,
p + h1,
p + h2,
p + h3,
p + h4,
p + p,
p + ol,
p + ul,
p + .button,
.gform_wrapper .form_saved_message_emailform p + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper p + .gform_save_link,
p + button,
p + img,
p + a,
ol + h1,
ol + h2,
ol + h3,
ol + h4,
ol + p,
ol + ol,
ol + ul,
ol + .button,
.gform_wrapper .form_saved_message_emailform ol + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper ol + .gform_save_link,
ol + button,
ol + img,
ol + a,
ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + p,
ul + ol,
ul + ul,
ul + .button,
.gform_wrapper .form_saved_message_emailform ul + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper ul + .gform_save_link,
ul + button,
ul + img,
ul + a,
.button + h1,
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] + h1,
.gform_wrapper .gform_save_link + h1,
.button + h2,
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] + h2,
.gform_wrapper .gform_save_link + h2,
.button + h3,
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] + h3,
.gform_wrapper .gform_save_link + h3,
.button + h4,
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] + h4,
.gform_wrapper .gform_save_link + h4,
.button + p,
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] + p,
.gform_wrapper .gform_save_link + p,
.button + ol,
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] + ol,
.gform_wrapper .gform_save_link + ol,
.button + ul,
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] + ul,
.gform_wrapper .gform_save_link + ul,
.button + .button,
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] + .button,
.gform_wrapper .form_saved_message_emailform .button + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper .gform_save_link + .button,
.gform_wrapper .form_saved_message_emailform .gform_save_link + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper .button + .gform_save_link,
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] + .gform_save_link,
.gform_wrapper .gform_save_link + .gform_save_link,
.button + button,
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] + button,
.gform_wrapper .gform_save_link + button,
.button + img,
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] + img,
.gform_wrapper .gform_save_link + img,
.button + a,
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] + a,
.gform_wrapper .gform_save_link + a,
button + h1,
button + h2,
button + h3,
button + h4,
button + p,
button + ol,
button + ul,
button + .button,
.gform_wrapper .form_saved_message_emailform button + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper button + .gform_save_link,
button + button,
button + img,
button + a,
img + h1,
img + h2,
img + h3,
img + h4,
img + p,
img + ol,
img + ul,
img + .button,
.gform_wrapper .form_saved_message_emailform img + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper img + .gform_save_link,
img + button,
img + img,
img + a,
a + h1,
a + h2,
a + h3,
a + h4,
a + p,
a + ol,
a + ul,
a + .button,
.gform_wrapper .form_saved_message_emailform a + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper a + .gform_save_link,
a + button,
a + img,
a + a {
  margin-top: 1.5rem;
}

p + h1,
p + h2,
p + h3,
p + h4,
ol + h1,
ol + h2,
ol + h3,
ol + h4,
ul + h1,
ul + h2,
ul + h3,
ul + h4 {
  margin-top: 3rem;
}

h1 + .button, .gform_wrapper .form_saved_message_emailform h1 + input[type=submit][name=gform_send_resume_link_button], .gform_wrapper h1 + .gform_save_link,
h1 + button,
h2 + .button,
.gform_wrapper .form_saved_message_emailform h2 + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper h2 + .gform_save_link,
h2 + button,
h3 + .button,
.gform_wrapper .form_saved_message_emailform h3 + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper h3 + .gform_save_link,
h3 + button,
h4 + .button,
.gform_wrapper .form_saved_message_emailform h4 + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper h4 + .gform_save_link,
h4 + button,
p + .button,
.gform_wrapper .form_saved_message_emailform p + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper p + .gform_save_link,
p + button,
ol + .button,
.gform_wrapper .form_saved_message_emailform ol + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper ol + .gform_save_link,
ol + button,
ul + .button,
.gform_wrapper .form_saved_message_emailform ul + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper ul + .gform_save_link,
ul + button,
.button + .button,
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] + .button,
.gform_wrapper .form_saved_message_emailform .button + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper .gform_save_link + .button,
.gform_wrapper .form_saved_message_emailform .gform_save_link + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper .button + .gform_save_link,
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] + .gform_save_link,
.gform_wrapper .gform_save_link + .gform_save_link,
.button + button,
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] + button,
.gform_wrapper .gform_save_link + button,
button + .button,
.gform_wrapper .form_saved_message_emailform button + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper button + .gform_save_link,
button + button,
img + .button,
.gform_wrapper .form_saved_message_emailform img + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper img + .gform_save_link,
img + button,
a + .button,
.gform_wrapper .form_saved_message_emailform a + input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper a + .gform_save_link,
a + button {
  margin-top: 3rem;
}

blockquote {
  margin: 3rem 0;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: italic;
  padding: 0 3rem;
}
@media only screen and (min-width: 900px) {
  blockquote {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}
blockquote q {
  display: block;
  quotes: "“" "”" "‘" "’";
}
blockquote q:before {
  content: open-quote;
  margin-left: -0.45em;
}
blockquote q:after {
  content: close-quote;
  margin-left: -0.25em;
}
blockquote q:before, blockquote q:before,
blockquote q p {
  display: inline;
}
blockquote p,
blockquote q p {
  line-height: inherit;
}
blockquote + cite {
  font-size: 1.5rem;
  font-weight: 500;
  font-style: normal;
}

h1.page-title {
  margin: 0;
  font-size: 3.1rem;
  font-weight: 800;
  text-transform: uppercase;
}
@media only screen and (min-width: 600px) {
  h1.page-title {
    font-size: 3.5rem;
  }
}
@media only screen and (min-width: 769px) {
  h1.page-title {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 1200px) {
  h1.page-title {
    font-size: 5rem;
  }
}

h1.section-header,
h2.section-header,
h3.section-header {
  color: #6E6E5E;
  margin: 0 0 1.5rem;
  font-size: 2.5rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
  h1.section-header,
h2.section-header,
h3.section-header {
    margin-bottom: 3rem;
  }
}

.wrap {
  max-width: 1200px;
  margin: 0 auto;
  z-index: 1;
  position: relative;
}
.wrap.full-wrap {
  padding: 0;
  max-width: 100%;
}
.wrap.text-wrap {
  max-width: 650px;
}
.wrap.cta-wrap {
  max-width: 800px;
}
.wrap + .wrap {
  padding-top: 30px;
}

img {
  max-width: 100%;
}

section {
  padding: 60px 15px;
}
@media only screen and (min-width: 769px) {
  section {
    padding: 100px 30px;
  }
}

section {
  position: relative;
  width: 100%;
}
section h1,
section h2 {
  text-align: center;
}
section h3 {
  color: #6E6E5E;
  font-size: 2.5rem;
  text-transform: uppercase;
}
section a {
  text-decoration: underline;
  word-break: break-word;
}
section a:hover, section a:focus {
  color: #01766a;
}
section p {
  line-height: 1.9rem;
}
section ol {
  padding-left: 2.5rem;
  font-weight: 300;
  line-height: 1.9rem;
}
section ul {
  list-style-type: none;
  padding-left: 2.5rem;
  font-weight: 300;
  line-height: 1.9rem;
}
section ul li {
  position: relative;
}
section ul li::before {
  content: "–";
  position: absolute;
  left: -1.5rem;
}

.anchor-push {
  position: absolute;
  top: 0px;
}

.transparent-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*                              */
/*  custom grids for this site  */
/*                              */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.flex-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  margin: 0 -1.6rem -1.6rem;
  padding: 1.6rem 0;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .flex-grid {
    margin: 0 -3.2rem -1.6rem;
  }
}
.flex-grid .grid-item {
  padding: 3.2rem;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .flex-grid .grid-item {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .flex-grid .grid-item {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .flex-grid .grid-item {
    width: 25%;
  }
}
@media only screen and (min-width: 1600px) {
  .flex-grid .grid-item {
    width: 20%;
  }
}
.flex-grid .grid-item img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.flex-grid .grid-item .button, .flex-grid .grid-item .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform .flex-grid .grid-item input[type=submit][name=gform_send_resume_link_button], .flex-grid .grid-item .gform_wrapper .gform_save_link, .gform_wrapper .flex-grid .grid-item .gform_save_link,
.flex-grid .grid-item button {
  margin-top: 1.6rem;
}
@media only screen and (min-width: 450px) {
  .flex-grid.big-grid .grid-item {
    width: 50%;
  }
}
@media only screen and (min-width: 900px) {
  .flex-grid.big-grid .grid-item {
    width: 33.3333333333%;
  }
}
.flex-grid.text-grid {
  -webkit-justify-content: flex-start;
  /* Safari 7.0+ */
  justify-content: flex-start;
  margin: 0 -1.6rem -3.2rem;
}
.flex-grid.text-grid .grid-item {
  text-align: left;
  padding: 1.6rem;
}
.flex-grid.text-grid .grid-item h5, .flex-grid.text-grid .grid-item h4, .flex-grid.text-grid .grid-item p {
  font-size: 1.5rem;
}
.flex-grid.text-grid .grid-item h5 {
  color: #6E6E5E;
}
.flex-grid.text-grid .grid-item p {
  margin-top: 0;
}

.row-grid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
}
.row-grid .grid-item {
  padding: 0 1.6rem;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .row-grid .grid-item {
    width: 33.333%;
    padding: 0 2.1rem;
  }
  .row-grid .grid-item:nth-child(3):nth-last-child(1) {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
  }
  .row-grid .grid-item:nth-child(1):nth-last-child(4), .row-grid .grid-item:nth-child(2):nth-last-child(3), .row-grid .grid-item:nth-child(3):nth-last-child(2), .row-grid .grid-item:nth-child(4):nth-last-child(1) {
    width: 25%;
  }
}
.row-grid .grid-item img {
  object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 									  */
/*  site header, at top of each page  */
/* 									  */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
header {
  will-change: auto;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  background: #f8f8f8;
  box-shadow: 0 0 1px rgba(170, 167, 151, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  height: 70px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  /* Safari 7.0+ */
  justify-content: space-between;
  z-index: 4;
}
header .logo {
  display: block;
  -webkit-background-size: auto 54px;
  -moz-background-size: auto 54px;
  -o-background-size: auto 54px;
  background-size: auto 54px;
  text-indent: 1440px;
  white-space: nowrap;
  overflow: hidden;
  margin: 0;
  width: 201px;
  height: 70px;
  padding: 26px 15px;
}
header .logo:focus {
  background: #f9d520;
}
@media only screen and (min-width: 450px) {
  header .logo {
    width: 252px;
    padding: 24px 15px;
  }
}
@media only screen and (min-width: 769px) {
  header .logo {
    width: 201px;
    padding: 26px 15px;
  }
}
@media only screen and (min-width: 950px) {
  header .logo {
    width: 282px;
    padding: 24px 30px;
  }
}
header .logo h1 {
  height: 0;
}
header .logo svg {
  height: 17px;
}
@media only screen and (min-width: 450px) {
  header .logo svg {
    height: 22px;
  }
}
@media only screen and (min-width: 769px) {
  header .logo svg {
    height: 17px;
  }
}
@media only screen and (min-width: 950px) {
  header .logo svg {
    height: 22px;
  }
}
header .nav {
  display: none;
  padding: 0 0 0 10px;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  header .nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    /* Safari 7.0+ */
    flex-flow: row wrap;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media only screen and (min-width: 950px) {
  header .nav {
    padding: 0 0 0 25px;
  }
}
header .nav ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
}
header .nav li {
  display: inline-block;
}
@media only screen and (min-width: 1200px) {
  header .nav li {
    margin-left: 10px;
  }
}
header .nav li a {
  position: relative;
  text-decoration: none;
  font-weight: 500;
  font-size: 1.4rem;
  padding: 10px;
}
header .nav li a::after {
  will-change: width;
  -webkit-transition: width 0.25s ease-in-out;
  -moz-transition: width 0.25s ease-in-out;
  -o-transition: width 0.25s ease-in-out;
  transition: width 0.25s ease-in-out;
  content: "";
  display: block;
  border-bottom: 5px solid #01766a;
  position: absolute;
  bottom: -17px;
  left: 8px;
  width: 0;
}
header .nav li a:hover::after, header .nav li a:focus::after, header .nav li a.current::after {
  width: calc(100% - 16px);
}
@media only screen and (min-width: 769px) {
  header .nav li a {
    font-size: 1.2rem;
    padding: 10px 8px;
  }
}
@media only screen and (min-width: 950px) {
  header .nav li a {
    font-size: 1.4rem;
    padding: 10px;
  }
}
header .nav .icon-nav {
  height: 100%;
}
header .nav .icon-nav li {
  height: 70px;
}
header .nav .icon-nav li button,
header .nav .icon-nav li .button,
header .nav .icon-nav li .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper .form_saved_message_emailform header .nav .icon-nav li input[type=submit][name=gform_send_resume_link_button],
header .nav .icon-nav li .gform_wrapper .gform_save_link,
.gform_wrapper header .nav .icon-nav li .gform_save_link {
  margin: 0;
  height: 100%;
}
header .nav .search-icon label {
  position: absolute;
  top: -1000px;
  left: -1000px;
}
header .nav .search-icon button {
  padding: 5px;
}
header .nav .search-icon svg {
  fill: none;
  stroke: #2d2824;
  stroke-miterlimit: 10;
}
header .nav .search-icon button {
  position: relative;
  display: block;
  border: 0;
  width: 40px;
}
header .nav .search-icon button::after {
  will-change: width;
  -webkit-transition: width 0.25s ease-in-out;
  -moz-transition: width 0.25s ease-in-out;
  -o-transition: width 0.25s ease-in-out;
  transition: width 0.25s ease-in-out;
  content: "";
  display: block;
  border-bottom: 5px solid #01766a;
  position: absolute;
  bottom: 0;
  left: 8px;
  width: 0;
}
header .nav .search-icon button:hover, header .nav .search-icon button:focus {
  background: none;
  border: 0;
}
header .nav .search-icon button:hover::after, header .nav .search-icon button:focus::after {
  width: calc(100% - 16px);
}
header .nav .search-icon button svg {
  width: 18px;
  height: 18px;
}
header .nav .donate .button, header .nav .donate .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform header .nav .donate input[type=submit][name=gform_send_resume_link_button], header .nav .donate .gform_wrapper .gform_save_link, .gform_wrapper header .nav .donate .gform_save_link {
  background: #f9d520;
  border: 1px solid #f9d520;
  padding: 26px 10px;
}
header .nav .donate .button:hover, header .nav .donate .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:hover, .gform_wrapper .form_saved_message_emailform header .nav .donate input[type=submit][name=gform_send_resume_link_button]:hover, header .nav .donate .gform_wrapper .gform_save_link:hover, .gform_wrapper header .nav .donate .gform_save_link:hover, header .nav .donate .button:focus, header .nav .donate .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:focus, .gform_wrapper .form_saved_message_emailform header .nav .donate input[type=submit][name=gform_send_resume_link_button]:focus, header .nav .donate .gform_wrapper .gform_save_link:focus, .gform_wrapper header .nav .donate .gform_save_link:focus {
  background: #2d2824;
  border: 1px solid #2d2824;
  color: #f8f8f8;
}
header .nav .donate .button:hover::after, header .nav .donate .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:hover::after, .gform_wrapper .form_saved_message_emailform header .nav .donate input[type=submit][name=gform_send_resume_link_button]:hover::after, header .nav .donate .gform_wrapper .gform_save_link:hover::after, .gform_wrapper header .nav .donate .gform_save_link:hover::after, header .nav .donate .button:focus::after, header .nav .donate .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:focus::after, .gform_wrapper .form_saved_message_emailform header .nav .donate input[type=submit][name=gform_send_resume_link_button]:focus::after, header .nav .donate .gform_wrapper .gform_save_link:focus::after, .gform_wrapper header .nav .donate .gform_save_link:focus::after {
  content: none;
}
header .off-canvas-menu-label {
  position: absolute;
  top: -1000px;
  left: -1000px;
}
header .menu-button {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  height: 70px;
  width: 60px;
  padding: 25px 15px;
  margin: 0;
  color: #2d2824;
}
header .menu-button .menu-icon,
header .menu-button .menu-icon::before,
header .menu-button .menu-icon::after {
  will-change: auto;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  display: block;
  background: #2d2824;
  width: 30px;
  height: 1px;
}
header .menu-button .menu-icon {
  position: absolute;
  top: 35px;
}
header .menu-button .menu-icon::before, header .menu-button .menu-icon::after {
  position: relative;
  content: "";
}
header .menu-button .menu-icon::before {
  top: -8px;
}
header .menu-button .menu-icon::after {
  top: 7px;
}
header .menu-button:hover, header .menu-button:focus {
  background: transparent;
  color: #01766a;
}
header .menu-button:hover .menu-icon,
header .menu-button:hover .menu-icon::before,
header .menu-button:hover .menu-icon::after, header .menu-button:focus .menu-icon,
header .menu-button:focus .menu-icon::before,
header .menu-button:focus .menu-icon::after {
  background: #01766a;
}
.menu-open header .menu-button .menu-icon {
  background: transparent;
}
.menu-open header .menu-button .menu-icon::before {
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
  top: 0px;
}
.menu-open header .menu-button .menu-icon::after {
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -webkit-transform: rotate(-45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-45deg);
  top: -1px;
}
@media only screen and (min-width: 769px) {
  header .menu-button {
    display: none;
  }
}
header.show-search .search-icon button::after {
  width: calc(100% - 16px);
}
header .header-reveal {
  display: none;
  position: absolute;
  width: 100%;
}
.hide-header header {
  -webkit-transform: translateY(-70px);
  -moz-transform: translateY(-70px);
  -ms-transform: translateY(-70px);
  -o-transform: translateY(-70px);
  transform: translateY(-70px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
.hide-header header .header-reveal {
  display: block;
  height: 70px;
  top: 70px;
}
header .off-canvas-nav {
  display: none;
  -webkit-flex-flow: column;
  /* Safari 7.0+ */
  flex-flow: column;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  background: #2d2824;
  margin: 0 auto;
  padding-top: 45px;
  text-align: center;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
header .off-canvas-nav .search-input {
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #f8f8f8;
  height: 40px;
  width: 150px;
  padding: 5px;
  font-size: 1.4rem;
  color: #f8f8f8;
  -webkit-appearance: none;
  background-clip: padding-box;
}
@media only screen and (min-width: 370px) {
  header .off-canvas-nav .search-input {
    width: 200px;
    font-size: 1.8rem;
  }
}
header .off-canvas-nav .search-input::placeholder {
  color: #f8f8f8;
}
header .off-canvas-nav form {
  height: 40px;
}
header .off-canvas-nav form .button, header .off-canvas-nav form .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform header .off-canvas-nav form input[type=submit][name=gform_send_resume_link_button], header .off-canvas-nav form .gform_wrapper .gform_save_link, .gform_wrapper header .off-canvas-nav form .gform_save_link {
  border-radius: 0;
  margin-top: 0;
}
header .off-canvas-nav .donate {
  border: 1px solid #f9d520;
  background: #f9d520;
  width: 100px;
  margin: 3rem auto;
  color: #2d2824;
  font-weight: 500;
}
header .off-canvas-nav .main-navigation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  width: 100%;
}
header .off-canvas-nav .main-navigation > li {
  width: 33.333%;
  padding: 30px;
}
header .off-canvas-nav .main-navigation > li > a {
  text-decoration: none;
}
header .off-canvas-nav .main-navigation > li span {
  font-size: 1.8rem;
  font-weight: 600;
}
header .off-canvas-nav .main-navigation > li a + ul {
  margin-top: 5px;
}
header .off-canvas-nav .search {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  padding-bottom: 25px;
}
header .off-canvas-nav .search p {
  width: 100%;
  margin-bottom: 10px;
}
header .off-canvas-nav .search .button, header .off-canvas-nav .search .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform header .off-canvas-nav .search input[type=submit][name=gform_send_resume_link_button], header .off-canvas-nav .search .gform_wrapper .gform_save_link, .gform_wrapper header .off-canvas-nav .search .gform_save_link {
  border-radius: 0;
  margin: 0 0 0 5px;
}
header .off-canvas-nav .footer-menu li {
  padding: 5px 0;
}
header .off-canvas-nav .footer-address {
  margin-top: 3rem;
}

.search-wrap {
  will-change: transform;
  -webkit-transition: transform 0.75s ease-in-out;
  -moz-transition: transform 0.75s ease-in-out;
  -o-transition: transform 0.75s ease-in-out;
  transition: transform 0.75s ease-in-out;
  background: rgba(45, 40, 36, 0.98);
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-100vh);
  -moz-transform: translateY(-100vh);
  -ms-transform: translateY(-100vh);
  -o-transform: translateY(-100vh);
  transform: translateY(-100vh);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  width: 100%;
  height: 100vh;
  z-index: 3;
  padding: 20px;
  color: #f8f8f8;
  visibility: hidden;
}
.search-wrap .close-search {
  background: none;
  border: 0;
  position: absolute;
  top: 90px;
  right: 20px;
  width: 25px;
  height: 20px;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
}
.search-wrap .close-search span {
  position: relative;
  display: block;
}
.search-wrap .close-search span::before, .search-wrap .close-search span::after {
  position: absolute;
  content: "";
  display: block;
  width: 25px;
  height: 1px;
  background: #f8f8f8;
}
.search-wrap .close-search span::before {
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
}
.search-wrap .close-search span::after {
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -webkit-transform: rotate(-45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-45deg);
}
.search-wrap form {
  height: 60px;
  text-align: center;
}
.search-wrap .search-input {
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #f8f8f8;
  height: 40px;
  padding: 5px;
  font-size: 2.5rem;
  color: #f8f8f8;
  -webkit-appearance: none;
  background-clip: padding-box;
}
.search-wrap .search-input::placeholder {
  color: #f8f8f8;
}
.search-wrap .button, .search-wrap .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform .search-wrap input[type=submit][name=gform_send_resume_link_button], .search-wrap .gform_wrapper .gform_save_link, .gform_wrapper .search-wrap .gform_save_link {
  border-radius: 0;
  margin: 12px auto;
  border: 1px solid #f8f8f8;
  color: #f8f8f8;
}
.search-wrap .button:hover, .search-wrap .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:hover, .gform_wrapper .form_saved_message_emailform .search-wrap input[type=submit][name=gform_send_resume_link_button]:hover, .search-wrap .gform_wrapper .gform_save_link:hover, .gform_wrapper .search-wrap .gform_save_link:hover, .search-wrap .button:focus, .search-wrap .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:focus, .gform_wrapper .form_saved_message_emailform .search-wrap input[type=submit][name=gform_send_resume_link_button]:focus, .search-wrap .gform_wrapper .gform_save_link:focus, .gform_wrapper .search-wrap .gform_save_link:focus {
  border: 1px solid #f9d520;
  background: #f9d520;
  color: #2d2824;
}
.search-wrap.show {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  visibility: visible;
}

body.menu-open {
  height: 100vh;
  overflow: hidden;
}
body.menu-open header {
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
body.menu-open .off-canvas-nav {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* 										 */
/*  site footer, at bottom of each page  */
/* 										 */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.newsletter-signup {
  background: #f9d520;
  padding: 30px 15px;
}
@media only screen and (min-width: 900px) {
  .newsletter-signup {
    padding: 30px;
  }
}
.newsletter-signup .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
}
.newsletter-signup label {
  margin-bottom: 20px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 2rem;
}
@media only screen and (max-width: 949px) {
  .newsletter-signup label {
    display: block;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (min-width: 950px) {
  .newsletter-signup label {
    margin-bottom: 0;
    margin-right: 20px;
  }
}
@media only screen and (min-width: 600px) {
  .newsletter-signup form {
    letter-spacing: -0.31em;
  }
  .newsletter-signup form label, .newsletter-signup form input {
    letter-spacing: 0;
  }
}
.newsletter-signup input[placeholder] {
  border-radius: 0;
  border: 1px solid #2d2824;
  padding: 10px;
  height: 36px;
  width: 100%;
  width: calc(100% - 75px);
  font-size: 1.6rem;
  line-height: 1.7rem;
  -webkit-appearance: none;
  background-clip: padding-box;
}
@media only screen and (min-width: 450px) {
  .newsletter-signup input[placeholder] {
    line-height: 1.9rem;
  }
}
@media only screen and (max-width: 599px) {
  .newsletter-signup input[placeholder]:not([type=email]) {
    border-bottom: 0;
  }
}
@media only screen and (min-width: 600px) {
  .newsletter-signup input[placeholder] {
    width: 100px;
    border-right: 0;
  }
  .newsletter-signup input[placeholder][type=email] {
    width: 150px;
  }
}
.newsletter-signup .button, .newsletter-signup .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform .newsletter-signup input[type=submit][name=gform_send_resume_link_button], .newsletter-signup .gform_wrapper .gform_save_link, .gform_wrapper .newsletter-signup .gform_save_link {
  border-radius: 0;
  height: 36px;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  float: right;
  -webkit-appearance: none;
  background-clip: padding-box;
}
.newsletter-signup .button:hover, .newsletter-signup .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:hover, .gform_wrapper .form_saved_message_emailform .newsletter-signup input[type=submit][name=gform_send_resume_link_button]:hover, .newsletter-signup .gform_wrapper .gform_save_link:hover, .gform_wrapper .newsletter-signup .gform_save_link:hover, .newsletter-signup .button:focus, .newsletter-signup .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:focus, .gform_wrapper .form_saved_message_emailform .newsletter-signup input[type=submit][name=gform_send_resume_link_button]:focus, .newsletter-signup .gform_wrapper .gform_save_link:focus, .gform_wrapper .newsletter-signup .gform_save_link:focus {
  border: 1px solid #2d2824;
  background: #2d2824;
  color: #f8f8f8;
}

footer,
.off-canvas-nav {
  background: #2d2824;
  padding: 30px 15px;
  color: #f8f8f8;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  footer,
.off-canvas-nav {
    text-align: left;
  }
}
@media only screen and (min-width: 900px) {
  footer,
.off-canvas-nav {
    padding: 50px 30px;
  }
}
footer .wrap,
.off-canvas-nav .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  /* Safari 7.0+ */
  flex-flow: column wrap;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
}
@media only screen and (min-width: 769px) {
  footer .wrap,
.off-canvas-nav .wrap {
    -webkit-flex-flow: row wrap;
    /* Safari 7.0+ */
    flex-flow: row wrap;
    -webkit-align-items: flex-start;
    /* Safari 7.0+ */
    align-items: flex-start;
    text-align: center;
  }
}
@media only screen and (min-width: 950px) {
  footer .wrap,
.off-canvas-nav .wrap {
    -webkit-justify-content: space-between;
    /* Safari 7.0+ */
    justify-content: space-between;
    text-align: left;
  }
}
footer a,
.off-canvas-nav a {
  color: #f8f8f8;
}
footer a:hover, footer a:focus,
.off-canvas-nav a:hover,
.off-canvas-nav a:focus {
  color: #f9d520;
}
footer button,
footer .button,
footer .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper .form_saved_message_emailform footer input[type=submit][name=gform_send_resume_link_button],
footer .gform_wrapper .gform_save_link,
.gform_wrapper footer .gform_save_link,
.off-canvas-nav button,
.off-canvas-nav .button,
.off-canvas-nav .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper .form_saved_message_emailform .off-canvas-nav input[type=submit][name=gform_send_resume_link_button],
.off-canvas-nav .gform_wrapper .gform_save_link,
.gform_wrapper .off-canvas-nav .gform_save_link {
  color: #f8f8f8;
  border: 1px solid #f8f8f8;
}
footer button:hover, footer button:focus,
footer .button:hover,
footer .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:hover,
.gform_wrapper .form_saved_message_emailform footer input[type=submit][name=gform_send_resume_link_button]:hover,
footer .gform_wrapper .gform_save_link:hover,
.gform_wrapper footer .gform_save_link:hover,
footer .button:focus,
footer .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:focus,
.gform_wrapper .form_saved_message_emailform footer input[type=submit][name=gform_send_resume_link_button]:focus,
footer .gform_wrapper .gform_save_link:focus,
.gform_wrapper footer .gform_save_link:focus,
.off-canvas-nav button:hover,
.off-canvas-nav button:focus,
.off-canvas-nav .button:hover,
.off-canvas-nav .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:hover,
.gform_wrapper .form_saved_message_emailform .off-canvas-nav input[type=submit][name=gform_send_resume_link_button]:hover,
.off-canvas-nav .gform_wrapper .gform_save_link:hover,
.gform_wrapper .off-canvas-nav .gform_save_link:hover,
.off-canvas-nav .button:focus,
.off-canvas-nav .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:focus,
.gform_wrapper .form_saved_message_emailform .off-canvas-nav input[type=submit][name=gform_send_resume_link_button]:focus,
.off-canvas-nav .gform_wrapper .gform_save_link:focus,
.gform_wrapper .off-canvas-nav .gform_save_link:focus {
  border: 1px solid #f9d520;
  background: #f9d520;
  color: #2d2824;
}
@media only screen and (min-width: 769px) {
  footer .footer-menu,
.off-canvas-nav .footer-menu {
    padding-right: 30px;
  }
}
footer .footer-menu ul,
.off-canvas-nav .footer-menu ul {
  text-transform: uppercase;
  font-weight: 500;
}
footer .footer-menu li,
.off-canvas-nav .footer-menu li {
  padding: 3px 0;
}
footer .footer-menu .footer-submenu,
.off-canvas-nav .footer-menu .footer-submenu {
  margin-top: 0;
  font-size: 1.5rem;
  text-transform: none;
  font-weight: 300;
}
footer .footer-address,
.off-canvas-nav .footer-address {
  margin-top: 1.5rem;
}
footer .footer-address p,
.off-canvas-nav .footer-address p {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
footer .footer-address a,
.off-canvas-nav .footer-address a {
  text-decoration: underline;
}
@media only screen and (min-width: 769px) {
  footer .footer-address,
.off-canvas-nav .footer-address {
    margin-top: 0;
    padding-right: 30px;
  }
}
footer .social-media,
.off-canvas-nav .social-media {
  padding: 0;
  margin: 0 0 30px;
}
footer .social-media li,
.off-canvas-nav .social-media li {
  display: inline-block;
}
footer .credits,
.off-canvas-nav .credits {
  margin-top: 3rem;
}
@media only screen and (min-width: 769px) {
  footer .credits,
.off-canvas-nav .credits {
    width: 100%;
    text-align: center;
  }
}
@media only screen and (min-width: 950px) {
  footer .credits,
.off-canvas-nav .credits {
    margin-top: 0;
    padding-right: 30px;
    max-width: 280px;
    text-align: left;
  }
}
footer .credits p,
.off-canvas-nav .credits p {
  margin: 0;
  font-size: 1.2rem;
}
footer .footer-logo,
.off-canvas-nav .footer-logo {
  -webkit-align-self: center;
  /* Safari 7.0+ */
  align-self: center;
  max-width: 100px;
  margin-top: 3rem;
}
@media only screen and (min-width: 769px) {
  footer .footer-logo,
.off-canvas-nav .footer-logo {
    margin: 3rem auto 0;
  }
}
@media only screen and (min-width: 950px) {
  footer .footer-logo,
.off-canvas-nav .footer-logo {
    margin: 0;
  }
}

.language-select {
  position: fixed;
  z-index: 99;
  bottom: 0;
  right: 0;
  padding: 1.5rem;
}
.language-select select {
  color: #f8f8f8;
  border: 1px solid;
  border-radius: 0;
  margin: 5px 0;
  padding: 5px 25px 5px 10px;
  font-weight: 500;
  background: #2d2824 url(i/arrow-down.svg) calc(100% - 8px) 50% no-repeat;
  -webkit-background-size: auto 8px;
  -moz-background-size: auto 8px;
  -o-background-size: auto 8px;
  background-size: auto 8px;
}
.language-select .chosen-container {
  background-color: #eae8e1;
}
.language-select .chosen-container .chosen-single {
  color: #2d2824;
}

h1 a,
h2 a,
h3 a,
.button,
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button],
.gform_wrapper .gform_save_link {
  text-decoration: none;
}

.hero {
  text-align: center;
}
.hero h1 + .search {
  margin-top: 3.2rem;
}

.call-to-action {
  text-align: center;
}

/* ~~~~~~~~~~~~~~ */
/* 				  */
/*  modal styles  */
/*				  */
/* ~~~~~~~~~~~~~~ */
body.modal-open {
  height: 100vh;
  height: calc(100vh - 70px);
  overflow: hidden;
}

.modal {
  will-change: auto;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  background: rgba(0, 0, 0, 0.95);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100vh;
  z-index: 2;
  overflow: auto;
  padding: 85px 15px 15px;
  visibility: hidden;
  opacity: 0;
}
@media only screen and (min-width: 769px) {
  .modal {
    padding: 100px 30px 30px;
  }
}
.modal.show {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.modal.hidden {
  display: none;
}
.modal .profile-modal-inner {
  background: #f8f8f8;
  position: relative;
  margin: 0 auto;
  padding: 15px;
  width: 100%;
  max-width: 580px;
  max-height: 80vh;
  overflow-y: scroll;
}
@media only screen and (min-width: 769px) {
  .modal .profile-modal-inner {
    padding: 40px;
    max-width: 780px;
  }
}
.modal .modal-close {
  border-radius: 0;
  border: 0;
  border-left: 1px solid #2d2824;
  border-bottom: 1px solid #2d2824;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 6px;
  width: 32px;
  height: 32px;
  -webkit-appearance: none;
  background-clip: padding-box;
}
.modal .modal-close:hover, .modal .modal-close:focus {
  background: #2d2824;
  border: 0;
  border-left: 1px solid #2d2824;
  border-bottom: 1px solid #2d2824;
}
.modal .modal-close:hover span::before,
.modal .modal-close:hover span::after, .modal .modal-close:focus span::before,
.modal .modal-close:focus span::after {
  background: #f8f8f8;
}
.modal .modal-close span {
  display: block;
  position: relative;
  top: 9px;
  width: 20px;
  height: 20px;
}
.modal .modal-close span::before, .modal .modal-close span::after {
  position: absolute;
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  background: #2d2824;
}
.modal .modal-close span::before {
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
}
.modal .modal-close span::after {
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -webkit-transform: rotate(-45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-45deg);
}

/* ~~~~~~~~~~~~~~~~~~~~~~ */
/*                        */
/*  a basic text section  */
/*                        */
/* ~~~~~~~~~~~~~~~~~~~~~~ */
.text-section-basic img {
  margin: 3.2rem 0;
}

/* ~~~~~~~~~~~~~~~~~~~~~ */
/*                       */
/*  subpage hero styles  */
/*                       */
/* ~~~~~~~~~~~~~~~~~~~~~ */
.hero {
  padding: 6.4rem;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~ */
/*                         */
/*  footer call to action  */
/*                         */
/* ~~~~~~~~~~~~~~~~~~~~~~~ */
.footer-call-to-action {
  text-align: center;
}

/* ~~~~~~~~~~~~~~~~~~ */
/*                    */
/*  accordion styles  */
/*                    */
/* ~~~~~~~~~~~~~~~~~~ */
p + .accordion {
  margin-top: 5rem;
}

dl.accordion {
  border-bottom: 2px solid;
  text-align: left;
}
dl.accordion dt {
  border-top: 2px solid #2d2824;
  position: relative;
  cursor: ns-resize;
}
dl.accordion dt button {
  display: block;
  width: 100%;
  border: 0;
  margin: 0;
  padding: 1.4rem 1.4rem 1.4rem 0;
  font-size: 1.5rem;
  font-weight: 500;
  text-align: left;
  text-transform: none;
}
dl.accordion dt button:hover, dl.accordion dt button:focus {
  background-color: transparent;
  color: #01766a;
}
dl.accordion dt button:after {
  content: "+";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  cursor: pointer;
  line-height: inherit;
  font-size: inherit;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 50% 60%;
  -moz-transform-origin: 50% 60%;
  -ms-transform-origin: 50% 60%;
  -o-transform-origin: 50% 60%;
  transform-origin: 50% 60%;
}
dl.accordion dt:hover {
  color: #01766a;
}
dl.accordion dt:hover button {
  color: #01766a;
}
dl.accordion dt.open button:after {
  -webkit-transform: translateY(-50%) rotate(-135deg);
  -moz-transform: translateY(-50%) rotate(-135deg);
  -ms-transform: translateY(-50%) rotate(-135deg);
  -o-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
dl.accordion dd {
  padding: 0 0 2.8rem;
  opacity: 0;
}
dl.accordion dd.open {
  opacity: 0.99999;
}

/* ~~~~~~~~~~~~~~~~~~ */
/*                    */
/*  slideshow styles  */
/*                    */
/* ~~~~~~~~~~~~~~~~~~ */
.slideshow {
  margin: 0;
}
.slideshow.slick-dotted {
  margin: 0;
}
.slideshow .slick-track {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
}
.slideshow .slick-prev,
.slideshow .slick-next {
  height: 85px;
  margin: 0;
}
.slideshow .slick-prev:hover, .slideshow .slick-prev:focus,
.slideshow .slick-next:hover,
.slideshow .slick-next:focus {
  border: 0;
}
@media only screen and (max-width: 769px) {
  .slideshow .slick-prev,
.slideshow .slick-next {
    width: 22px;
    padding: 0 5px;
  }
}
.slideshow .slick-prev {
  left: 30px;
  z-index: 1;
}
.slideshow .slick-prev::before {
  content: url("i/icon-arrow-left.svg");
}
.slideshow .slick-prev:hover::before, .slideshow .slick-prev:focus::before {
  content: url("i/icon-arrow-left-hover.svg");
}
@media only screen and (max-width: 769px) {
  .slideshow .slick-prev {
    left: -8px;
  }
}
.slideshow .slick-next {
  right: 30px;
}
.slideshow .slick-next::before {
  content: url("i/icon-arrow-right.svg");
}
.slideshow .slick-next:hover::before, .slideshow .slick-next:focus::before {
  content: url("i/icon-arrow-right-hover.svg");
}
@media only screen and (max-width: 769px) {
  .slideshow .slick-next {
    right: -8px;
  }
}
.slideshow .slide {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
  /* Safari 7.0+ */
  flex-flow: column;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
}
.slideshow .slick-dots {
  left: 0;
}
.slideshow .slick-dots li {
  height: 12px;
  width: 12px;
}
.slideshow .slick-dots li::before {
  content: none;
}
.slideshow .slick-dots li.slick-active button,
.slideshow .slick-dots li button:hover,
.slideshow .slick-dots li button:focus {
  background: #2d2824;
}
.slideshow .slick-dots button {
  margin: 0;
  border: 1px solid #2d2824;
  border-radius: 50%;
  height: 7px;
  width: 7px;
}
.slideshow .slick-dots button::before {
  content: none;
}

.full-slideshow {
  padding: 0;
  text-align: center;
  color: #f8f8f8;
}
.full-slideshow .slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 100px 0;
}
.full-slideshow .slide h2 {
  margin-bottom: 1.5rem;
}
.full-slideshow .slide .button, .full-slideshow .slide .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform .full-slideshow .slide input[type=submit][name=gform_send_resume_link_button], .full-slideshow .slide .gform_wrapper .gform_save_link, .gform_wrapper .full-slideshow .slide .gform_save_link {
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.slideshow-split {
  padding-right: 0;
  padding-left: 0;
}
@media only screen and (min-width: 769px) {
  .slideshow-split {
    padding-right: 60px;
    padding-left: 60px;
  }
  .slideshow-split .slick-prev {
    left: 0;
  }
  .slideshow-split .slick-next {
    right: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .slideshow-split {
    padding-right: 100px;
    padding-left: 100px;
  }
}
.slideshow-split .slide {
  padding-right: 30px;
  padding-left: 30px;
}
@media only screen and (min-width: 769px) {
  .slideshow-split .slide {
    -webkit-flex-flow: row wrap;
    /* Safari 7.0+ */
    flex-flow: row wrap;
    padding-right: 0;
    padding-left: 0;
  }
}
.slideshow-split .slide .image {
  width: 100%;
  overflow: hidden;
  height: 300px;
}
@media only screen and (min-width: 769px) {
  .slideshow-split .slide .image {
    width: 50%;
    height: 350px;
  }
}
.slideshow-split .slide .image img {
  object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
}
.slideshow-split .slide .description {
  width: 100%;
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .slideshow-split .slide .description {
    width: 50%;
    padding: 0 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .slideshow-split .slide .description {
    padding: 0 60px 0 40px;
  }
}
.slideshow-split .slide .description article {
  max-width: 480px;
  margin: 0 auto;
}
.slideshow-split .slide .description h2,
.slideshow-split .slide .description h3 {
  color: #2d2824;
  margin-top: 0;
  margin-bottom: 2rem;
  text-align: left;
  text-transform: none;
}
@media only screen and (min-width: 1200px) {
  .slideshow-split .slide .description h2,
.slideshow-split .slide .description h3 {
    font-size: 3.5rem;
    line-height: 3.9rem;
  }
}
.slideshow-split .slide .description .button, .slideshow-split .slide .description .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform .slideshow-split .slide .description input[type=submit][name=gform_send_resume_link_button], .slideshow-split .slide .description .gform_wrapper .gform_save_link, .gform_wrapper .slideshow-split .slide .description .gform_save_link {
  margin-top: 2rem;
  margin-bottom: 0;
}

.slideshow-text {
  background: #eae8e1;
  text-align: center;
}
.slideshow-text cite {
  font-size: 1.2rem;
}
.slideshow-text blockquote {
  margin-bottom: 2rem;
}
.slideshow-text .slick-dots {
  bottom: 45px;
}
.social-proof .slideshow-text .slick-dots {
  bottom: 0;
}

.quote-slider .slide .description {
  padding-top: 0;
}
.quote-slider .slide blockquote {
  margin-bottom: 1.5rem;
  padding: 0;
  font-size: 1.5rem;
  line-height: 1.8rem;
  font-style: italic;
}
@media only screen and (min-width: 600px) {
  .quote-slider .slide blockquote {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
@media only screen and (min-width: 769px) {
  .quote-slider .slide blockquote {
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 900px) {
  .quote-slider .slide blockquote {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}
@media only screen and (max-width: 600px) {
  .quote-slider .slide cite {
    font-size: 1.4rem;
  }
}
.quote-slider .slide cite + p {
  font-style: italic;
}

.fullscreen.quote-slider {
  padding: 0;
  height: calc(100vh - 70px);
  overflow-y: hidden;
}
.fullscreen.quote-slider .slideshow-split {
  padding: 0;
}
.fullscreen.quote-slider .slide {
  background: #014969;
  color: #f8f8f8;
  height: calc(100vh - 70px) !important;
  padding: 40px;
}
@media only screen and (min-width: 769px) {
  .fullscreen.quote-slider .slide {
    padding: 0;
  }
}
.fullscreen.quote-slider .slide .image {
  height: 60vw;
}
@media only screen and (min-width: 600px) {
  .fullscreen.quote-slider .slide .image {
    max-height: 60vw;
    height: auto;
  }
}
@media only screen and (min-width: 769px) {
  .fullscreen.quote-slider .slide .image {
    height: 100%;
    max-height: 100%;
  }
}
@media only screen and (min-width: 900px) {
  .fullscreen.quote-slider .slide .description {
    padding-right: 60px;
  }
}
@media only screen and (min-width: 1200px) {
  .fullscreen.quote-slider .slide .description {
    padding-right: 80px;
  }
}
.fullscreen.quote-slider .slick-prev {
  left: 15px;
}
.fullscreen.quote-slider .slick-prev::before {
  content: url("i/icon-arrow-left-white.svg");
}
.fullscreen.quote-slider .slick-prev:hover::before, .fullscreen.quote-slider .slick-prev:focus::before {
  content: url("i/icon-arrow-left-white-hover.svg");
}
.fullscreen.quote-slider .slick-next {
  right: 15px;
}
.fullscreen.quote-slider .slick-next::before {
  content: url("i/icon-arrow-right-white.svg");
}
.fullscreen.quote-slider .slick-next:hover::before, .fullscreen.quote-slider .slick-next:focus::before {
  content: url("i/icon-arrow-right-white-hover.svg");
}
.fullscreen.quote-slider .slick-dots {
  bottom: 20px;
}
.fullscreen.quote-slider .slick-dots li.slick-active button,
.fullscreen.quote-slider .slick-dots li button:hover,
.fullscreen.quote-slider .slick-dots li button:focus {
  background: #f8f8f8;
}
.fullscreen.quote-slider .slick-dots button {
  border: 1px solid #f8f8f8;
  border-radius: 50%;
}
/* ~~~~~~~~~~~~~~~~~~~~~~~ */
/*                         */
/*  split screen sections  */
/*                         */
/* ~~~~~~~~~~~~~~~~~~~~~~~ */
.split-screens, .alternating-split-screens {
  padding: 0;
}
.split-screens .wrap h2, .alternating-split-screens .wrap h2 {
  margin: 50px 0;
  text-align: center;
}
.split-screens .feature-block, .alternating-split-screens .feature-block {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  width: 100%;
  padding: 0;
}
.split-screens .feature-block:last-child, .alternating-split-screens .feature-block:last-child {
  padding-bottom: 0;
}
.split-screens .feature-block .image, .alternating-split-screens .feature-block .image {
  width: 100%;
  overflow: hidden;
  background-color: #aaa797;
}
@media only screen and (max-width: 768px) {
  .split-screens .feature-block .image, .alternating-split-screens .feature-block .image {
    height: auto !important;
  }
}
@media only screen and (min-width: 769px) {
  .split-screens .feature-block .image, .alternating-split-screens .feature-block .image {
    width: 50%;
  }
}
.split-screens .feature-block .image img, .alternating-split-screens .feature-block .image img {
  display: block;
  object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 769px) {
  .split-screens .feature-block .image img, .alternating-split-screens .feature-block .image img {
    max-height: 300px;
  }
}
.split-screens .feature-block .description, .alternating-split-screens .feature-block .description {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  width: 100%;
  padding: 45px 15px;
}
@media only screen and (max-width: 768px) {
  .split-screens .feature-block .description, .alternating-split-screens .feature-block .description {
    height: auto !important;
  }
}
@media only screen and (min-width: 769px) {
  .split-screens .feature-block .description, .alternating-split-screens .feature-block .description {
    width: 50%;
    min-height: 60vh;
    padding: 60px 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .split-screens .feature-block .description, .alternating-split-screens .feature-block .description {
    padding: 60px;
  }
}
.split-screens .feature-block .description h2, .alternating-split-screens .feature-block .description h2 {
  margin-top: 0;
  margin-bottom: 2.5rem;
  text-align: left;
}
@media only screen and (min-width: 1200px) {
  .split-screens .feature-block .description h2, .alternating-split-screens .feature-block .description h2 {
    font-size: 3rem;
  }
}
.split-screens .feature-block .description .button, .split-screens .feature-block .description .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform .split-screens .feature-block .description input[type=submit][name=gform_send_resume_link_button], .split-screens .feature-block .description .gform_wrapper .gform_save_link, .gform_wrapper .split-screens .feature-block .description .gform_save_link, .alternating-split-screens .feature-block .description .button, .alternating-split-screens .feature-block .description .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform .alternating-split-screens .feature-block .description input[type=submit][name=gform_send_resume_link_button], .alternating-split-screens .feature-block .description .gform_wrapper .gform_save_link, .gform_wrapper .alternating-split-screens .feature-block .description .gform_save_link {
  margin-top: 3rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 769px) {
  .split-screens .feature-block .description .button, .split-screens .feature-block .description .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform .split-screens .feature-block .description input[type=submit][name=gform_send_resume_link_button], .split-screens .feature-block .description .gform_wrapper .gform_save_link, .gform_wrapper .split-screens .feature-block .description .gform_save_link, .alternating-split-screens .feature-block .description .button, .alternating-split-screens .feature-block .description .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform .alternating-split-screens .feature-block .description input[type=submit][name=gform_send_resume_link_button], .alternating-split-screens .feature-block .description .gform_wrapper .gform_save_link, .gform_wrapper .alternating-split-screens .feature-block .description .gform_save_link {
    margin-top: 5rem;
  }
}

@media only screen and (min-width: 769px) {
  .alternating-split-screens .feature-block:nth-child(odd) .image {
    order: 2;
  }
  .alternating-split-screens .feature-block:nth-child(odd) .description {
    order: 1;
  }
}

/* ~~~~~~~~~~~~ */
/*              */
/*  tab styles  */
/*              */
/* ~~~~~~~~~~~~ */
.js-tabs {
  padding-top: 100px;
  padding-bottom: 100px;
}
.js-tabs .js-tablist {
  margin-bottom: 45px;
}
.js-tabs .js-tablist li {
  display: inline-block;
}
.js-tabs .js-tablist a {
  font-weight: 600;
  margin: 0;
}
.js-tabs .tab-intro {
  margin-bottom: 5.5rem;
}
.js-tabs .tab-intro p {
  font-size: 1.5rem;
  line-height: 2rem;
}
.js-tabs .js-tabcontent:last-child {
  margin-bottom: 0;
}
.js-tabs [role=tablist] {
  padding: 0;
  text-align: center;
}
.js-tabs [role=tablist] [aria-selected=true] {
  background: #2d2824;
  color: #f8f8f8;
}
.js-tabs [role=tabpanel] {
  min-height: auto;
}
.js-tabs .js-tabs [role=tabpanel] {
  min-height: auto;
}
.js-tabs [role=tabpanel] h3.invisible {
  display: none;
}
.js-tabs [role=tabpanel] .image {
  padding-left: 40px;
}
.js-tabs [role=tabpanel][aria-hidden=true], .js-tabs [role=tabpanel][aria-hidden=true] * {
  height: 0;
  min-height: 0;
  opacity: 0;
  padding: 0;
}

/* ~~~~~~~~~~~~~~~~~~~~ */
/*                      */
/*  social share icons  */
/*                      */
/* ~~~~~~~~~~~~~~~~~~~~ */
.social-media {
  padding: 0;
}
.social-media li {
  display: inline-block;
}
.social-media li::before {
  content: "";
}
.social-media a {
  display: block;
  width: 3rem;
  height: 3rem;
  margin: 0 5px;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
.social-media a:before {
  content: "";
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 0;
  height: 0;
  visibility: hidden;
}
.social-media .facebook {
  background-image: url("i/icon-facebook-white.svg");
}
.social-media .facebook:hover, .social-media .facebook:focus, .social-media .facebook:before {
  background-image: url("i/icon-facebook-hover.svg");
}
.social-media .instagram {
  background-image: url("i/icon-instagram-white.svg");
}
.social-media .instagram:hover, .social-media .instagram:focus, .social-media .instagram:before {
  background-image: url("i/icon-instagram-hover.svg");
}
.social-media .twitter {
  background-image: url("i/icon-twitter-white.svg");
}
.social-media .twitter:hover, .social-media .twitter:focus, .social-media .twitter:before {
  background-image: url("i/icon-twitter-hover.svg");
}
.social-media .pinterest {
  background-image: url("i/icon-pinterest-white.svg");
}
.social-media .pinterest:hover, .social-media .pinterest:focus, .social-media .pinterest:before {
  background-image: url("i/icon-pinterest-hover.svg");
}
.social-media .flickr {
  background-image: url("i/icon-flickr-white.svg");
}
.social-media .flickr:hover, .social-media .flickr:focus, .social-media .flickr:before {
  background-image: url("i/icon-flickr-hover.svg");
}
.social-media .linkedin {
  background-image: url("i/icon-linkedin-white.svg");
}
.social-media .linkedin:hover, .social-media .linkedin:focus, .social-media .linkedin:before {
  background-image: url("i/icon-linkedin-hover.svg");
}
.social-media .email {
  background-image: url("i/icon-envelope.svg");
}
.social-media .email:hover, .social-media .email:focus, .social-media .email:before {
  background-image: url("i/icon-envelope-hover.svg");
}
.social-media.charcoal .facebook {
  background-image: url("i/icon-facebook.svg");
}
.social-media.charcoal .facebook:hover, .social-media.charcoal .facebook:focus, .social-media.charcoal .facebook:before {
  background-image: url("i/icon-facebook-hover.svg");
}
.social-media.charcoal .instagram {
  background-image: url("i/icon-instagram.svg");
}
.social-media.charcoal .instagram:hover, .social-media.charcoal .instagram:focus, .social-media.charcoal .instagram:before {
  background-image: url("i/icon-instagram-hover.svg");
}
.social-media.charcoal .twitter {
  background-image: url("i/icon-twitter.svg");
}
.social-media.charcoal .twitter:hover, .social-media.charcoal .twitter:focus, .social-media.charcoal .twitter:before {
  background-image: url("i/icon-twitter-hover.svg");
}
.social-media.charcoal .pinterest {
  background-image: url("i/icon-pinterest.svg");
}
.social-media.charcoal .pinterest:hover, .social-media.charcoal .pinterest:focus, .social-media.charcoal .pinterest:before {
  background-image: url("i/icon-pinterest-hover.svg");
}
.social-media.charcoal .flickr {
  background-image: url("i/icon-flickr.svg");
}
.social-media.charcoal .flickr:hover, .social-media.charcoal .flickr:focus, .social-media.charcoal .flickr:before {
  background-image: url("i/icon-flickr-hover.svg");
}
.social-media.charcoal .linkedin {
  background-image: url("i/icon-linkedin.svg");
}
.social-media.charcoal .linkedin:hover, .social-media.charcoal .linkedin:focus, .social-media.charcoal .linkedin:before {
  background-image: url("i/icon-linkedin-hover.svg");
}
.social-media.charcoal .email {
  background-image: url("i/icon-envelope.svg");
}
.social-media.charcoal .email:hover, .social-media.charcoal .email:focus, .social-media.charcoal .email:before {
  background-image: url("i/icon-envelope-hover.svg");
}

/* ~~~~~~~~~~~~~~~~~~~ */
/*                     */
/*  page intro styles  */
/*                     */
/* ~~~~~~~~~~~~~~~~~~~ */
.page-intro {
  background: #014969;
  background: url("i/bg-navy-noise.jpg") repeat #014969;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  color: #f8f8f8;
  text-align: center;
}
.about-us .page-intro, .support-a-partner .page-intro, .become-a-partner .page-intro, .ways-to-give .page-intro {
  background: #01766a;
  background: url("i/bg-jade-noise.jpg") repeat #01766a;
  min-height: 60vw;
}
@media only screen and (min-width: 769px) {
  .about-us .page-intro, .support-a-partner .page-intro, .become-a-partner .page-intro, .ways-to-give .page-intro {
    min-height: 50vw;
  }
}
@media only screen and (min-width: 769px) and (min-height: 450px) {
  .about-us .page-intro, .support-a-partner .page-intro, .become-a-partner .page-intro, .ways-to-give .page-intro {
    min-height: 60vh;
  }
}
.our-history .page-intro, .sample-bequest-language .page-intro, .corporate-partnership .page-intro, .single-project .page-intro {
  background: #b7410e;
  background: url("i/bg-rust-noise.jpg") repeat #b7410e;
  min-height: 60vw;
}
@media only screen and (min-width: 769px) {
  .our-history .page-intro, .sample-bequest-language .page-intro, .corporate-partnership .page-intro, .single-project .page-intro {
    min-height: 50vw;
  }
}
@media only screen and (min-width: 769px) and (min-height: 450px) {
  .our-history .page-intro, .sample-bequest-language .page-intro, .corporate-partnership .page-intro, .single-project .page-intro {
    min-height: 60vh;
  }
}
.page-intro .text-wrap {
  max-width: 750px;
}
.page-intro p {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.9rem;
}
@media only screen and (min-width: 769px) {
  .page-intro p {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .page-intro p {
    font-size: 2.1rem;
    line-height: 2.5rem;
  }
}

.page-intro-image {
  background: #016c9c;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  height: 50vw;
}
@media only screen and (min-width: 769px) {
  .page-intro-image {
    height: 40vw;
  }
}
@media only screen and (min-width: 1200px) {
  .page-intro-image {
    height: 50vh;
  }
}

/* ~~~~~~~~~~~~~~~~~~~~~~ */
/*                        */
/*  section intro styles  */
/*                        */
/* ~~~~~~~~~~~~~~~~~~~~~~ */
.section-intro {
  margin: 0 auto;
  max-width: 650px;
  text-align: center;
}
.section-intro p {
  font-size: 1.8rem;
  line-height: 2.2rem;
}
@media only screen and (min-width: 769px) {
  .section-intro p {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.section-intro + .accordion,
.section-intro + p,
.section-intro + .grid {
  padding-top: 40px;
}
@media only screen and (min-width: 769px) {
  .section-intro + .accordion,
.section-intro + p,
.section-intro + .grid {
    padding-top: 70px;
  }
}

/* ~~~~~~~~~~~~~~~ */
/*                 */
/*  sponsor logos  */
/*                 */
/* ~~~~~~~~~~~~~~~ */
.sponsors {
  background: #01766a;
  display: block;
  width: 100%;
  padding-bottom: 6rem;
  text-align: center;
  color: #f8f8f8;
}
@media only screen and (min-width: 600px) {
  .sponsors {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
.sponsors h2 {
  margin-bottom: 70px;
  color: #f8f8f8;
  text-transform: uppercase;
}
.sponsors h5 {
  text-transform: uppercase;
}
.sponsors a {
  color: #f8f8f8;
  text-decoration: none;
  font-weight: 300;
}
.sponsors .logos {
  display: block;
  margin: 3rem auto 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
}
.sponsors .logos > div {
  margin: 10px 0;
}
.sponsors .logos > div div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
.sponsors .logos > div .image-sponsor {
  text-indent: 1440px;
  white-space: nowrap;
  overflow: hidden;
}
.sponsors .logos > div .text-sponsor {
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  padding: 0;
  height: auto;
}
.sponsors .logos > div h3 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 300;
  text-transform: none;
  color: #f8f8f8;
  -webkit-align-self: center;
  /* Safari 7.0+ */
  align-self: center;
}
.sponsors .logos > div h4 {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 300;
  -webkit-align-self: center;
  /* Safari 7.0+ */
  align-self: center;
}
.sponsors .logos.top > div {
  width: 50%;
  padding: 0 1.1rem;
}
@media only screen and (min-width: 769px) {
  .sponsors .logos.top > div {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .sponsors .logos.top > div {
    padding: 0 2.1rem;
  }
}
.sponsors .logos.mid > div {
  width: 50%;
  padding: 0 1.1rem;
}
@media only screen and (min-width: 769px) {
  .sponsors .logos.mid > div {
    width: 25%;
  }
}
.sponsors .logos.bot {
  display: block;
  text-align: left;
}
.sponsors .logos.bot[data-count="1"] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  text-align: center;
}
.sponsors .logos.bot[data-count="1"] div {
  text-indent: 0;
}
.sponsors .logos.bot div {
  display: inline-block;
  width: 200px;
  margin: 0;
  text-indent: -10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 7px;
}
@media only screen and (min-width: 450px) {
  .sponsors .logos.bot {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
  .sponsors .logos.bot[data-count="1"] {
    column-count: unset;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: center;
  }
  .sponsors .logos.bot[data-count="1"] div {
    text-indent: 0;
  }
}
@media only screen and (min-width: 769px) {
  .sponsors .logos.bot {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
  .sponsors .logos.bot[data-count="1"], .sponsors .logos.bot[data-count="2"] {
    column-count: unset;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: center;
  }
  .sponsors .logos.bot[data-count="1"] div, .sponsors .logos.bot[data-count="2"] div {
    text-indent: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .sponsors .logos.bot {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
  }
  .sponsors .logos.bot[data-count="1"], .sponsors .logos.bot[data-count="2"], .sponsors .logos.bot[data-count="3"] {
    column-count: unset;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: center;
  }
  .sponsors .logos.bot[data-count="1"] div, .sponsors .logos.bot[data-count="2"] div, .sponsors .logos.bot[data-count="3"] div {
    text-indent: 0;
  }
}
.sponsors .image-sponsor {
  position: relative;
  background-blend-mode: multiply, normal;
  -webkit-background-blend-mode: multiply, normal;
}

/* ~~~~~~~~~~~~~~~~~~~~~ */
/* 				  		 */
/*  gravity form styles  */
/*				  		 */
/* ~~~~~~~~~~~~~~~~~~~~~ */
.gform_wrapper {
  /* Form Elements */
  /* Gravity Forms Styling, v .1 */
  /* Basics */
  /* Typography */
  /* Colors */
  /* Radio & Checkboxes */
  /* Selects */
  /* HTML Field & Sections */
  /* Name Fields */
  /* Time */
  /* Address */
  /* Email Address */
  /* File Upload */
  /* List */
  /* Product Fields */
  /* Error & Validation Messages */
  /* From Heading */
  /* Progress Bars & Paging */
  /* Credit Card */
  /*
  	.ginput_container_creditcard {
  		// background: $black;
  		// color: $gray;
  		padding: 2.8rem !important;
  		input, select, .chosen-container {
  			border-color: $lightNewsprint !important;
  		}
  	}
  */
  /*
  	.ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  		max-width: 50% !important;
  	}
  */
  /*
  	.ginput_cardinfo_left {
  		width: 50%;
  	}

  	.ginput_cardinfo_right {
  		width: 50%;
  	}

  	.ginput_cardextras {
  		@include nospace;
  		> span {
  			@include inline-block;
  			width: 50%;
  		}
  	}

  	span.ginput_card_security_code_icon {
  		font-size: 1.5em;
  	//	float: left;
  		color: $royalMask;
  	}
  */
  /* misc cleanup */
  /* select jquery chosen */
  /* @group Base */
  /* @end */
  /* @group Single Chosen */
  /* @group Results */
  /* @end */
  /* @group Multi Chosen */
  /* @end */
  /* @group Active  */
  /* @end */
  /* @group Disabled Support */
  /* @end */
  /* @group Right to Left */
}
.gform_wrapper li.gfield:before {
  content: none;
}
.gform_wrapper li.gfield:after {
  content: "";
  display: table;
  clear: both;
}
.gform_wrapper fieldset {
  padding: 1em 0;
}
.gform_wrapper fieldset > * {
  padding-left: 1em;
}
.gform_wrapper fieldset legend {
  padding-left: 0;
}
.gform_wrapper input[type=text],
.gform_wrapper select {
  height: 39px;
  box-shadow: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  border-radius: 0;
  background-clip: padding-box;
}
.gform_wrapper textarea {
  box-shadow: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  border-radius: 0;
  background-clip: padding-box;
}
.gform_wrapper label {
  display: block;
  padding: 0.5em 0 0 0;
}
.gform_wrapper label + .ginput_container {
  padding-top: 0.5em;
}
.gform_wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid;
  padding: 0 2rem 0 1rem;
  font-size: 1em;
  line-height: 3.9rem;
  border-radius: 0;
  width: 100%;
  position: relative;
  background: url(i/down_arrow.gif) calc(100% - 15px) 50% no-repeat;
  -webkit-background-size: auto 2rem;
  -moz-background-size: auto 2rem;
  -o-background-size: auto 2rem;
  background-size: auto 2rem;
}
.gform_wrapper select::-ms-expand {
  display: none;
}
.gform_wrapper option {
  padding: 0.25em 0.5em;
}
.gform_wrapper textarea, .gform_wrapper select[multiple] {
  width: 100%;
  max-width: 100%;
  background: transparent;
}
.gform_wrapper input[type=date], .gform_wrapper input[type=datetime], .gform_wrapper input[type=datetime-local], .gform_wrapper input[type=email], .gform_wrapper input[type=month], .gform_wrapper input[type=week], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=search], .gform_wrapper input[type=text], .gform_wrapper input[type=time], .gform_wrapper input[type=url], .gform_wrapper input[type=tel], .gform_wrapper input[type=time] {
  width: 100%;
  max-width: 100%;
}
.gform_wrapper select[multiple] {
  width: auto;
}
.gform_wrapper input[type=week], .gform_wrapper input[type=month], .gform_wrapper input[type=date], .gform_wrapper input[type=datetime], .gform_wrapper input[type=datetime-local], .gform_wrapper input[type=number], .gform_wrapper input[type=time] {
  width: 5em;
  max-width: 100%;
}
.gform_wrapper input[type=checkbox], .gform_wrapper input[type=radio] {
  display: inline-block;
  padding-top: 0;
  clear: left;
  background-color: #f8f6f0;
}
.gform_wrapper input[type=checkbox] + label, .gform_wrapper input[type=radio] + label {
  display: inline-block;
  max-width: 95%;
}
.gform_wrapper input[type=search] {
  appearance: none;
}
.gform_wrapper textarea {
  width: 100%;
  height: 100px;
}
.gform_wrapper form.simple-search input {
  width: 100%;
  padding-right: 40px;
}
.gform_wrapper .search form.simple-search {
  width: 60%;
}
.gform_wrapper form.simple-search button {
  top: 5px;
  right: 5px;
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}
.gform_wrapper form.simple-search button:hover, .gform_wrapper form.simple-search button:active {
  box-shadow: none;
}
.gform_wrapper form.simple-search button img {
  width: 2em;
}
.gform_wrapper form.search-form {
  padding: 0;
  overflow: hidden;
  margin-top: 1em;
  max-height: 3.25em;
  position: relative;
}
.gform_wrapper form.search-form input {
  padding: 1em 3em 1em 1em;
  width: 100%;
}
.gform_wrapper .search-form label:before {
  font-size: 2em;
}
.gform_wrapper .search-form * {
  outline: none;
}
.gform_wrapper .search-form button {
  width: 10%;
  height: 5em;
  position: absolute;
  top: 0;
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.gform_wrapper .search-form button:before {
  font-size: 2.5em;
}
.gform_wrapper .search-form button.icon-replacement:before {
  left: 0.35em;
  top: 0.4em;
}
.gform_wrapper .select2-container .select2-choice {
  padding: 1.05em !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.button),
.gform_wrapper textarea {
  font-size: 1.4rem;
  padding: 2px 1rem 0;
  border: 1px solid #2d2824;
}
.gform_wrapper .gfield_html_formatted:after, .gform_wrapper .clear-multi:after, .gform_wrapper .gf_progressbar_wrapper:after, .gform_wrapper .gform_page_footer:after, .gform_wrapper .gf_page_steps:after {
  content: "";
  display: table;
  clear: both;
}
.gform_wrapper ul {
  padding: 0;
  list-style: none;
}
.gform_wrapper li {
  margin: 0;
}
.gform_wrapper .gfield_html ul {
  list-style: disc;
}
.gform_wrapper .gfield_html li {
  margin-left: 2rem;
}
.gform_wrapper .small {
  height: 100px;
}
.gform_wrapper .ginput_counter {
  padding-top: 0.25em;
}
.gform_wrapper .gfield_required {
  padding: 0 0.2em;
}
.gform_wrapper .gfield_description {
  padding: 0.25em 0.25em 0 0.25em;
  clear: both;
}
.gform_wrapper .field_description_above .gfield_description {
  padding: 0.75em 0.25em;
}
.gform_wrapper .field_sublabel_above.field_description_above .gfield_description + .clear-multi label {
  padding-top: 0;
}
@media (max-width: 767px) {
  .gform_wrapper li.gfield {
    max-width: 100%;
    overflow-x: scroll;
  }
}
.gform_wrapper .gfield_total label {
  font-size: 1.75em;
}
.gform_wrapper .ginput_container_total,
.gform_wrapper h3.gf_progressbar_title,
.gform_wrapper .ginput_container_post_title {
  font-size: 1.5em;
}
.gform_wrapper .ginput_counter,
.gform_wrapper .ginput_complex span label,
.gform_wrapper .ginput_container_fileupload .screen-reader-text,
.gform_wrapper .instruction {
  font-size: 0.9em;
}
.gform_wrapper .gfield_description, .gform_wrapper .gfield .instruction {
  font-style: italic;
}
.gform_wrapper .gfield_label,
.gform_wrapper .gfield_required,
.gform_wrapper .ginput_product_price_label,
.gform_wrapper .ginput_product_price,
.gform_wrapper input:checked + label,
.gform_wrapper .ginput_shipping_price,
.gform_wrapper h3.gf_progressbar_title {
  font-weight: bold;
}
.gform_wrapper .ginput_counter {
  text-align: right;
  line-height: 1;
}
.gform_wrapper .gfield_required,
.gform_wrapper .warningTextareaInfo,
.gform_wrapper ul.chosen-results li.no-results,
.gform_wrapper .ginput_container_fileupload span.screen-reader-text + div {
  color: #b7410e;
}
.gform_wrapper .ginput_product_price_label,
.gform_wrapper .ginput_product_price,
.gform_wrapper .ginput_container_total {
  color: #2d2824;
}
.gform_wrapper select[multiple] + .chosen-container li.result-selected,
.gform_wrapper ul.chosen-results li.active-result.result-selected {
  background: #2d2824;
  color: #f8f6f0;
}
.gform_wrapper .gfield_checkbox li label {
  /*	 padding-top: 0; */
  /*	 top: -.15em; */
  position: relative;
}
.gform_wrapper .gfield_radio li label {
  /*	 padding-top: 0; */
  top: -0.15em;
  position: relative;
}
.gform_wrapper .gfield_radio input[type=radio] + input[type=text] {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  max-width: 95%;
  margin: 6px 0 0 1rem;
  vertical-align: middle;
}
.gform_wrapper .ginput_container_select {
  position: relative;
  display: inline;
}
.gform_wrapper .ginput_container_select.chosen-after {
  display: inline-block;
}
.gform_wrapper .ginput_container_select.chosen-after:after {
  top: 1.3em;
}
.gform_wrapper .ginput_container_select b:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  pointer-events: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  top: 50%;
  right: 0.75em;
  margin-top: -2px;
  border-top: 6px solid #2d2824;
}
.gform_wrapper .ginput_container_select select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.gform_wrapper .chosen-container {
  position: relative;
  width: 100%;
}
.gform_wrapper li.gfield {
  padding-top: 3rem;
}
.gform_wrapper .gfield_html_formatted {
  margin-bottom: 1em;
}
.gform_wrapper li.gsection {
  margin-top: 2em;
}
.gform_wrapper .gsection_description {
  text-align: center;
}
.gform_wrapper .ginput_complex span label {
  padding: 0.25em 0 0.75em 0.25em;
}
.gform_wrapper span.name_first, .gform_wrapper span.name_last, .gform_wrapper span.name_middle, .gform_wrapper span.name_prefix, .gform_wrapper span.name_suffix {
  width: 49%;
}
.gform_wrapper span.name_first {
  margin-right: 1%;
}
.gform_wrapper span.name_last {
  margin-left: 1%;
}
.gform_wrapper .no_prefix.no_middle_name.no_last_name.no_suffix span.name_first label {
  display: none;
}
.gform_wrapper .no_prefix.no_middle_name.no_first_name.no_suffix span.name_last {
  margin-left: 0;
}
.gform_wrapper .no_prefix.no_middle_name.no_first_name.no_suffix span.name_last label {
  display: none;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 40%;
  margin-right: 1%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 18%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 40%;
  margin-left: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
  width: 10%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 39%;
  margin-right: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 10%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 39%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 38.5%;
  margin-right: 1%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 38.5%;
  margin-left: 0;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%;
}
.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
  width: 39%;
  margin-right: 1%;
}
.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
  width: 39%;
  margin-left: 0;
}
.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 33.5%;
  margin-right: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 33.5%;
  margin-left: 0;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
@media (max-width: 767px) {
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
    width: 20%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
    clear: left;
    width: 20%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
    width: 40%;
  }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    width: 20%;
    margin-right: 1%;
  }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    clear: left;
    width: 40%;
    margin-left: 0;
  }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%;
  }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    clear: left;
    margin-left: 0;
  }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    clear: left;
    width: 20%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    margin-left: 0;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
}
.gform_wrapper .field_sublabel_above span label {
  padding-bottom: 0;
}
.gform_wrapper .ginput_container_time i {
  font-style: normal;
  display: inline-block;
  padding: 0 0.25em 0 0;
}
.gform_wrapper .gfield_time_ampm {
  margin-left: 1%;
}
.gform_wrapper span.address_city, .gform_wrapper span.address_state, .gform_wrapper span.address_zip {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 33.33333%;
}
.gform_wrapper span.address_state .trigger, .gform_wrapper span.address_state input {
  border-width: 1px 0 !important;
}
.gform_wrapper .address_state select {
  width: 100%;
}
@media (max-width: 767px) {
  .gform_wrapper span.address_city {
    width: 100%;
  }
  .gform_wrapper span.address_state, .gform_wrapper span.address_zip {
    width: 50%;
  }
  .gform_wrapper span.address_state input {
    border-width: 1px 0 1px 1px !important;
  }
}
@media (max-width: 400px) {
  .gform_wrapper span.address_state, .gform_wrapper span.address_zip {
    width: 100%;
  }
  .gform_wrapper span.address_state input, .gform_wrapper span.address_zip input {
    border-width: 1px !important;
  }
}
.gform_wrapper .ginput_container_email > span {
  width: 49.5%;
  margin-right: 0.5%;
}
.gform_wrapper .ginput_container_email span.ginput_right {
  margin-left: 0.5%;
  margin-right: 0;
}
.gform_wrapper .ginput_container_fileupload {
  /*	 border-radius: 3px; */
  /*
  	> div:first-of-type {
  		text-align: center;
  		padding: 2em 0;
  		border: 3px dashed #ddd;
  	}
  */
}
.gform_wrapper .ginput_container_fileupload .screen-reader-text {
  display: inline;
}
.gform_wrapper span.gform_drop_instructions {
  display: block;
  margin: 0 0 1em 0;
}
.gform_wrapper .gform_drop_area {
  border: 1px dashed #404041;
  padding: 1.5rem;
}
.gform_wrapper .ginput_container_fileupload > div + span.screen-reader-text {
  display: block;
  text-align: center;
  margin: 1em 0 0 0;
}
.gform_wrapper .ginput_container_fileupload span.screen-reader-text + div li {
  padding: 0.25em 0 0 0;
}
@media (max-width: 767px) {
  .gform_wrapper .ginput_container_fileupload .screen-reader-text {
    display: block;
    font-size: 0.7em;
    padding: 1em 0.75em;
  }
  .gform_wrapper span.gform_drop_instructions {
    display: none;
  }
}
.gform_wrapper td.gfield_list_icons img {
  position: relative;
  top: 1em;
  opacity: 1 !important;
}
.gform_wrapper .field_description_above .gfield_description + .ginput_container_list {
  margin-top: -1.5em;
}
.gform_wrapper .ginput_container_singleproduct .ginput_product_price_label {
  padding-left: 1em;
}
.gform_wrapper span.ginput_quantity_label {
  margin-left: 1em;
}
.gform_wrapper input[type=text].ginput_quantity {
  width: 60px;
  display: inline-block;
}
.gform_wrapper .instruction {
  padding: 0.5em 0.35em;
}
.gform_wrapper .ginput_shipping_price {
  padding: 1em;
  display: block;
}
.gform_wrapper .ginput_container_total {
  display: block;
  margin-left: 0.35em;
}
.gform_wrapper .validation_error {
  background-color: #b7410e;
  color: #f8f6f0;
  padding: 1rem 3rem;
  text-align: center;
}
.gform_wrapper .gform_validation_error input[type=date], .gform_wrapper .gform_validation_error input[type=datetime], .gform_wrapper .gform_validation_error input[type=datetime-local], .gform_wrapper .gform_validation_error input[type=email], .gform_wrapper .gform_validation_error input[type=month], .gform_wrapper .gform_validation_error input[type=week], .gform_wrapper .gform_validation_error input[type=number], .gform_wrapper .gform_validation_error input[type=password], .gform_wrapper .gform_validation_error input[type=search], .gform_wrapper .gform_validation_error input[type=text], .gform_wrapper .gform_validation_error input[type=time], .gform_wrapper .gform_validation_error input[type=url], .gform_wrapper .gform_validation_error input[type=tel], .gform_wrapper .gform_validation_error input[type=time], .gform_wrapper .gform_validation_error input[type=radio], .gform_wrapper .gform_validation_error input[type=checkbox] {
  color: #f8f6f0;
}
.gform_wrapper .gform_validation_error .chosen-single,
.gform_wrapper .gform_validation_error textarea {
  color: #f8f6f0;
}
.gform_wrapper .gfield_description.validation_message {
  position: absolute;
  top: -1.25em;
  left: 0;
  background: #b7410e;
  /*	 border-radius: 3px; */
  padding: 0.25em 0.5em;
  color: #f8f6f0;
}
.gform_wrapper .gfield_description.validation_message:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  bottom: -5px;
  left: 1em;
  border-top: 5px solid #b7410e;
}
.gform_wrapper li.gfield_error {
  position: relative;
  margin-top: 3em;
}
.gform_wrapper .gfield_error .ginput_container_select:after {
  display: none;
}
.gform_wrapper .gfield_error .warningTextareaInfo {
  color: #f8f6f0;
}
.gform_wrapper .gfield_error .ginput_container_fileupload {
  color: #2d2824;
}
.gform_wrapper .gfield_error img.add_list_item {
  background-color: #f8f6f0;
  border-radius: 50%;
}
.gform_wrapper .gform_heading .gform_description {
  padding: 1em 0;
  display: block;
}
.gform_wrapper .gf_progressbar {
  position: relative;
  border-top: 5px solid #efefef;
}
.gform_wrapper .gf_progressbar_percentage {
  color: #f8f6f0;
  border-top: 5px solid #4480c3;
  position: relative;
  top: -5px;
  text-align: right;
}
.gform_wrapper .gf_progressbar_percentage span {
  background: #2d2824;
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.75;
  /*	 border-radius: 3px; */
  border-top-right-radius: 0;
  font-size: 0.9em;
  margin-top: 0.25em;
  position: relative;
  text-align: center;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
  border-top-right-radius: 3px;
  border-top-left-radius: 0;
}
.gform_wrapper .gf_progressbar_percentage span:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 0 solid transparent;
  top: -5px;
  right: 0;
  border-bottom: 5px solid #2d2824;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_0 span:after {
  right: auto;
  left: 0;
  border-right: 5px solid transparent;
  border-left: 0;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_red {
  border-color: #b7410e;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_orange {
  border-color: #b7410e;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_custom {
  border-color: transparent;
}
.gform_wrapper .gform_page_footer {
  padding-top: 3rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
}
.gform_wrapper .gform_page_footer input {
  margin-right: 1.5rem;
}
.gform_wrapper div.gform_confirmation_message {
  text-align: center;
  color: #f8f6f0;
  /*	 border-radius: 3px; */
}
.gform_wrapper .gf_page_steps {
  display: table;
  width: 100%;
}
.gform_wrapper .gf_page_steps > div {
  padding: 0.25em;
  display: table-cell;
  color: #f8f6f0;
  background: #2d2824;
  vertical-align: top;
  font-weight: bold;
}
.gform_wrapper .gf_page_steps > div.gf_step_pending {
  font-weight: 400;
}
.gform_wrapper .ginput_container_email.ginput_complex,
.gform_wrapper .gf_name_has_2 {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.gform_wrapper .ginput_container_email.ginput_complex > span,
.gform_wrapper .gf_name_has_2 > span {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  width: 100%;
  margin: 0;
  float: left;
}
.gform_wrapper .gf_step_clear {
  display: none !important;
}
.gform_wrapper span.gf_step_number {
  background: #f8f6f0;
  color: #2d2824;
}
@media (max-width: 767px) {
  .gform_wrapper .gf_step {
    text-align: center;
  }
  .gform_wrapper .gf_step span {
    clear: both;
    display: block;
    margin: 0 auto;
  }
  .gform_wrapper span.gf_step_number {
    margin-top: 0.5em;
  }
  .gform_wrapper span.gf_step_label {
    margin-top: -1em;
  }
}
.gform_wrapper .gform_card_icon_container {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.gform_wrapper div.gform_card_icon {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(i/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -256px;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left,
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-height: 43px;
  position: relative;
  float: left;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left .chosen-container,
.gform_wrapper .ginput_complex .ginput_cardinfo_right .chosen-container {
  width: 175px !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left {
  margin-right: 1.4rem;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-width: 85px !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
  white-space: nowrap !important;
}
.gform_wrapper .ginput_complex span.ginput_cardextras {
  /*
  		display: block;
  		overflow: hidden;
  */
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  position: relative;
  display: block;
  min-width: 160px !important;
}
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
  width: 48% !important;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
  margin-right: 1.4rem;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  width: 32px;
  height: 23px;
  background-image: url(images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  position: relative;
  top: -1px;
  left: 6px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .gfield_creditcard_warning_message {
  background: #ffc04d;
  color: #f8f6f0;
  padding: 1em 0.75em;
  /*	 border-radius: 3px; */
}
.gform_wrapper .gfield_error .ginput_container_creditcard label {
  color: #2d2824;
}
.gform_wrapper .ginput_container_creditcard .ginput_full {
  clear: both;
  display: block;
}
.gform_wrapper .field_sublabel_above .ginput_container_creditcard .ginput_full:first-of-type {
  margin-bottom: 2em;
}
@media (max-width: 767px) {
  .gform_wrapper .ginput_container_creditcard {
    padding: 1em;
  }
  .gform_wrapper .ginput_cardinfo_right {
    width: 40%;
  }
}
.gform_wrapper .gform_footer {
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
}
.gform_wrapper .gf_progressbar {
  display: none;
}
.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 0;
}
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
  vertical-align: bottom;
}
.gform_wrapper .gfield_checkbox li::before,
.gform_wrapper .gfield_radio li::before {
  content: "";
}
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  margin: 0 0 0 8px !important;
  max-width: calc(100% - 3rem) !important;
  vertical-align: middle;
}
.gform_wrapper .gfield_checkbox li input:not([value=Other]),
.gform_wrapper .gfield_radio li input:not([value=Other]) {
  margin: 0 !important;
  border-color: #2d2824;
}
.gform_wrapper .gfield_checkbox li:hover input[type=radio],
.gform_wrapper .gfield_checkbox li:hover input[type=checkbox],
.gform_wrapper .gfield_radio li:hover input[type=radio],
.gform_wrapper .gfield_radio li:hover input[type=checkbox] {
  background-color: #b7410e;
}
.gform_wrapper .gfield_checkbox input[type=radio],
.gform_wrapper .gfield_checkbox input[type=checkbox],
.gform_wrapper .gfield_radio input[type=radio],
.gform_wrapper .gfield_radio input[type=checkbox] {
  width: 1.6rem !important;
  height: 1.6rem !important;
  vertical-align: middle;
  border: 1px solid #2d2824;
  cursor: pointer;
  -webkit-appearance: none;
}
.gform_wrapper .gfield_checkbox input[type=radio]:checked,
.gform_wrapper .gfield_checkbox input[type=checkbox]:checked,
.gform_wrapper .gfield_radio input[type=radio]:checked,
.gform_wrapper .gfield_radio input[type=checkbox]:checked {
  background-color: #2d2824;
}
.gform_wrapper a.chosen-single {
  background: none !important;
  text-shadow: none !important;
  /*
  		&:hover {
  			color: $royalMask !important;
  		}
  */
}
.gform_wrapper .ginput_container_time i {
  display: none;
}
.gform_wrapper .ginput_container_fileupload {
  font-size: 1.2rem;
}
.gform_wrapper .gsection_title,
.gform_wrapper h3.gform_title,
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  color: #2d2824;
  text-align: center;
  opacity: 1;
}
.gform_wrapper .form_saved_message {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  border: none;
  background-color: transparent;
  text-align: center;
}
.gform_wrapper .form_saved_message input {
  display: block !important;
  float: none;
  margin: 0 auto 3rem;
}
.gform_wrapper .button, .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .gform_save_link {
  padding: 12px 20px;
}
.gform_wrapper .gform_ajax_spinner {
  position: absolute;
  bottom: -7rem;
  left: 50%;
  height: 64px;
  margin: 0 0 0 -2.4rem;
}
.gform_wrapper .ui-datepicker-trigger,
.gform_wrapper .gform_validation_container {
  display: none !important;
}
.gform_wrapper .clear-multi {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.gform_wrapper .clear-multi .ginput_container {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 12.5% !important;
  vertical-align: top;
}
.gform_wrapper .gfield_time_hour + .gfield_time_minute input {
  border-left: 0 !important;
}
.gform_wrapper .chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  user-select: none;
}
.gform_wrapper .chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  border: 1px solid;
  border-top: 0;
  clip: rect(0, 0, 0, 0);
}
.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
}
.gform_wrapper .chosen-container a {
  cursor: pointer;
}
.gform_wrapper .chosen-container .search-choice .group-name, .gform_wrapper .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.gform_wrapper .chosen-container .search-choice .group-name:after, .gform_wrapper .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}
.gform_wrapper .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 3.6rem;
  padding: 1px 0;
  background-clip: padding-box;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-default {
  color: #999;
}
.gform_wrapper .chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.gform_wrapper .chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
.gform_wrapper .chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.gform_wrapper .chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
}
.gform_wrapper .chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.gform_wrapper .chosen-container-single .chosen-drop {
  margin-top: -1px;
  background-clip: padding-box;
}
.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.gform_wrapper .chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.gform_wrapper .chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.gform_wrapper .chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.gform_wrapper .chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.gform_wrapper .chosen-container .chosen-results li.highlighted {
  background-color: #2d2824;
  color: #fff;
}
.gform_wrapper .chosen-container .chosen-results li.no-results {
  display: list-item;
}
.gform_wrapper .chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.gform_wrapper .chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.gform_wrapper .chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
.gform_wrapper .chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}
.gform_wrapper .chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.gform_wrapper .chosen-container-active .chosen-single {
  background-color: #f8f6f0;
}
.gform_wrapper .chosen-container-active.chosen-with-drop {
  /*
  	    .chosen-single {
  // 		  background-color: $lightNewsprint !important;
  	//       border: 1px solid #aaa;
  	//       -moz-border-radius-bottomright: 0;
  	//       border-bottom-right-radius: 0;
  	//       -moz-border-radius-bottomleft: 0;
  	//       border-bottom-left-radius: 0;
  	//       background-image: linear-gradient(#eee 20%, #fff 80%);
  	//       box-shadow: 0 1px 0 #fff inset;
  	    }
  */
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.gform_wrapper .chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important;
}
.gform_wrapper .chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.gform_wrapper .chosen-disabled .chosen-single {
  cursor: default;
}
.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
.gform_wrapper .chosen-rtl {
  text-align: right;
}
.gform_wrapper .chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.gform_wrapper .chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.gform_wrapper .chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.gform_wrapper .chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.gform_wrapper .chosen-rtl .chosen-choices li {
  float: right;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.gform_wrapper .chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  direction: rtl;
}
.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}
.gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button] {
  padding: 12px 20px !important;
  font-size: 1.1rem !important;
}

body > .ui-datepicker[style] {
  background-color: #f8f6f0;
  padding: 1.5rem;
  border: 1px solid #2d2824;
}
body > .ui-datepicker .ui-datepicker-title select {
  font-size: 0.9em;
}
body > .ui-datepicker td.ui-datepicker-today a {
  font-weight: bold;
}
body > .ui-datepicker td.ui-datepicker-current-day a.ui-state-active {
  background: #2d2824;
  color: #f8f6f0;
}
body > .ui-datepicker .ui-datepicker .ui-icon {
  position: relative;
}
body > .ui-datepicker .ui-datepicker-header {
  display: block;
  text-align: center;
  padding-bottom: 1rem;
}
body > .ui-datepicker a {
  color: #2d2824;
}
body > .ui-datepicker a.ui-datepicker-prev {
  float: left;
  cursor: pointer;
  padding: 0 1.5rem;
}
body > .ui-datepicker a.ui-datepicker-prev.ui-state-disabled {
  visibility: hidden;
  opacity: 0;
}
body > .ui-datepicker a.ui-datepicker-next {
  float: right;
  cursor: pointer;
  padding: 0 1.5rem;
}
body > .ui-datepicker a.ui-state-default {
  display: block;
  padding: 0 5px;
}
body > .ui-datepicker a.ui-state-default:hover {
  background-color: #2d2824;
  color: #f8f6f0;
}
body > .ui-datepicker .ui-datepicker-title {
  text-align: center;
}
body > .ui-datepicker .ui-datepicker-title select {
  padding: 0.5em 1em;
  margin: 0 0.15em;
}
body > .ui-datepicker table.ui-datepicker-calendar td {
  padding: 0.25em;
  text-align: center;
}
body > .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default {
  cursor: default;
}
body > .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default:hover {
  color: inherit;
  background-color: inherit;
}
body > .ui-datepicker select[multiple] + .chosen-container li.result-selected {
  padding-left: 0.75em;
  background-color: #2d2824;
  color: #f8f6f0;
}
body > .ui-datepicker td.ui-datepicker-current-day a.ui-state-active {
  display: block;
  border-radius: 50%;
  width: 1.5em;
}
body > .ui-datepicker input.datepicker_with_icon + img {
  width: 1.5em;
  position: relative;
  left: 0.5em;
  top: 0.25em;
}

.ginput_recaptcha {
  -webkit-transform: scale(0.75);
  -moz-transform: scale(0.75);
  -ms-transform: scale(0.75);
  -o-transform: scale(0.75);
  transform: scale(0.75);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 0;
  -moz-transform-origin: 0;
  -ms-transform-origin: 0;
  -o-transform-origin: 0;
  transform-origin: 0;
  background-color: #f8f6f0;
}
.ginput_recaptcha iframe {
  mix-blend-mode: luminosity;
  -webkit-mix-blend-mode: luminosity;
  height: 78px;
}

/* ~~~~~~~~~~~~~~~~~~ */
/*                    */
/*  home page styles  */
/*                    */
/* ~~~~~~~~~~~~~~~~~~ */
.hero {
  position: relative;
  height: 80vh;
  height: calc(100vh - 70px);
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  padding: 0;
}
.hero .fullscreen-image {
  position: relative;
  width: 100%;
  height: 100%;
}
.hero .fullscreen-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.hero .slideshow,
.hero .slick-list,
.hero .slick-track {
  width: 100%;
  height: 100%;
}
.hero .wrap {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  width: 100%;
  max-width: 600px;
  padding: 0 15px;
  z-index: 2;
}
@media only screen and (min-width: 1200px) {
  .hero .wrap {
    max-width: 900px;
  }
}
.hero .wrap h1 {
  color: #f8f8f8;
}
@media only screen and (min-width: 600px) {
  .hero .wrap h1 {
    font-size: 4.5rem;
  }
}
@media only screen and (min-width: 769px) {
  .hero .wrap h1 {
    font-size: 6.5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .hero .wrap h1 {
    font-size: 7rem;
  }
}

.mission {
  background: #01766a;
  background: url("i/bg-jade-noise.jpg") repeat #01766a;
  color: #f8f8f8;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .mission {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.mission p {
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.5rem;
}
@media only screen and (min-width: 769px) {
  .mission p {
    font-size: 2.5rem;
    line-height: 2.9rem;
  }
}

.featured-projects {
  background: #eae8e1;
}
.featured-projects .slideshow-cta {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  margin-top: 6.4rem;
  display: block;
  width: 225px;
}

/* ~~~~~~~~~~~~~~ */
/*                */
/*  about styles  */
/*                */
/* ~~~~~~~~~~~~~~ */
.core-commitments {
  background: #eae8e1;
}

.call-to-action {
  background-color: #f9d520;
}
.call-to-action h2 {
  text-transform: uppercase;
}
.call-to-action p {
  font-weight: 500;
}
.call-to-action.our-history .button:hover, .call-to-action.our-history .gform_wrapper .gform_save_link:hover, .gform_wrapper .call-to-action.our-history .gform_save_link:hover, .call-to-action.our-history .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:hover, .gform_wrapper .form_saved_message_emailform .call-to-action.our-history input[type=submit][name=gform_send_resume_link_button]:hover, .call-to-action.our-history .button:focus, .call-to-action.our-history .gform_wrapper .gform_save_link:focus, .gform_wrapper .call-to-action.our-history .gform_save_link:focus, .call-to-action.our-history .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:focus, .gform_wrapper .form_saved_message_emailform .call-to-action.our-history input[type=submit][name=gform_send_resume_link_button]:focus, .call-to-action.application .button:hover, .call-to-action.application .gform_wrapper .gform_save_link:hover, .gform_wrapper .call-to-action.application .gform_save_link:hover, .call-to-action.application .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:hover, .gform_wrapper .form_saved_message_emailform .call-to-action.application input[type=submit][name=gform_send_resume_link_button]:hover, .call-to-action.application .button:focus, .call-to-action.application .gform_wrapper .gform_save_link:focus, .gform_wrapper .call-to-action.application .gform_save_link:focus, .call-to-action.application .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:focus, .gform_wrapper .form_saved_message_emailform .call-to-action.application input[type=submit][name=gform_send_resume_link_button]:focus {
  border: 1px solid #2d2824;
  background: #2d2824;
  color: #f8f8f8;
}

.boards .grid + .section-header {
  margin-top: 90px;
}

.team {
  background: #eae8e1;
}
.team .wrap {
  max-width: 1050px;
}
.team .grid-item {
  text-align: center;
}
.team .grid-item a {
  display: block;
  text-decoration: none;
}
.team .grid-item a:hover, .team .grid-item a:focus {
  color: #2d2824;
}
.team .grid-item a:hover h3, .team .grid-item a:focus h3 {
  color: #2d2824;
}
.team .grid-item a:hover img, .team .grid-item a:focus img {
  border-radius: 50%;
  border: 8px solid #f9d520;
}
.team .grid-item .image-wrapper-outer {
  max-width: 220px;
  margin: 0 auto;
}
.team .grid-item .image-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  margin: 0 auto 3rem;
}
.team .grid-item img {
  will-change: border;
  -webkit-transition: border 0.25s ease-in-out;
  -moz-transition: border 0.25s ease-in-out;
  -o-transition: border 0.25s ease-in-out;
  transition: border 0.25s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  border: 8px solid transparent;
}
.team h3 {
  margin: 0;
  color: #2d2824;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: none;
}
.team .subtitle {
  margin: 0;
}

.contact {
  background: #014969;
  color: #f8f8f8;
}
.contact .text-wrap {
  max-width: 750px;
}
.contact h2.section-header {
  color: #f8f8f8;
}
.contact a {
  color: #f8f8f8;
}
.contact a:hover, .contact a:focus {
  color: #f9d520;
}
.contact .flex-grid.text-grid {
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
}
.contact .flex-grid.text-grid .grid-item {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .contact .flex-grid.text-grid .grid-item {
    width: 50%;
  }
}

/* ~~~~~~~~~~~~~~~~~~~~~~~ */
/*                         */
/*  single project styles  */
/*                         */
/* ~~~~~~~~~~~~~~~~~~~~~~~ */
.post-intro.halfImage {
  text-align: left;
}
@media only screen and (min-width: 769px) {
  .post-intro.halfImage .image {
    min-height: 50vw;
  }
}
@media only screen and (min-width: 769px) and (min-height: 450px) {
  .post-intro.halfImage .image {
    min-height: 60vh;
  }
}
@media only screen and (min-width: 769px) {
  .post-intro.halfImage .description {
    min-height: 50vw;
  }
}
@media only screen and (min-width: 769px) and (min-height: 450px) {
  .post-intro.halfImage .description {
    min-height: 60vh;
  }
}
.post-intro.halfImage h1 {
  text-align: left;
}
@media only screen and (min-width: 769px) {
  .post-intro.halfImage h1 {
    font-size: 3.8rem;
  }
}
@media only screen and (min-width: 1200px) {
  .post-intro.halfImage h1 {
    font-size: 4.2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .post-intro.halfImage p {
    font-size: 1.8rem;
  }
}

.post-intro.fullImage {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-color: #b7410e;
}
.post-intro.fullImage p {
  font-weight: 500;
}

.post-intro h1 {
  text-transform: none;
}
.post-intro .button, .post-intro .gform_wrapper .gform_save_link, .gform_wrapper .post-intro .gform_save_link, .post-intro .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform .post-intro input[type=submit][name=gform_send_resume_link_button] {
  background: #f8f8f8;
  border: 1px solid #f8f8f8;
}
.post-intro .button:hover, .post-intro .gform_wrapper .gform_save_link:hover, .gform_wrapper .post-intro .gform_save_link:hover, .post-intro .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:hover, .gform_wrapper .form_saved_message_emailform .post-intro input[type=submit][name=gform_send_resume_link_button]:hover, .post-intro .button:focus, .post-intro .gform_wrapper .gform_save_link:focus, .gform_wrapper .post-intro .gform_save_link:focus, .post-intro .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:focus, .gform_wrapper .form_saved_message_emailform .post-intro input[type=submit][name=gform_send_resume_link_button]:focus {
  background: #f9d520;
  border: 1px solid #f9d520;
  color: #2d2824;
}

.project-main .feature-block {
  background: #f4f4f2;
  -webkit-align-items: flex-start;
  /* Safari 7.0+ */
  align-items: flex-start;
  min-height: 0;
}
.project-main .feature-block .description {
  background: #f4f4f2;
  -webkit-align-items: flex-start;
  /* Safari 7.0+ */
  align-items: flex-start;
  min-height: 0;
}
@media only screen and (max-width: 768px) {
  .project-main .feature-block .description {
    height: auto !important;
  }
}
@media only screen and (min-width: 769px) {
  .project-main .feature-block .description {
    width: 65%;
  }
}
@media only screen and (min-width: 1200px) {
  .project-main .feature-block .description {
    padding-right: 150px;
  }
}
.project-main .feature-block .partner-details {
  background: #f8f8f8;
  padding: 45px 15px;
  max-height: none;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .project-main .feature-block .partner-details {
    height: auto !important;
  }
}
@media only screen and (min-width: 769px) {
  .project-main .feature-block .partner-details {
    width: 35%;
    padding: 60px 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .project-main .feature-block .partner-details {
    padding: 60px;
  }
}
.project-main .feature-block .partner-details .partner-logo {
  max-height: 100px;
  height: 100px;
  width: auto;
}

.project-main .description p + h2.section-header {
  margin-top: 3rem;
}
.project-main .description .project-resources a.button, .project-main .description .project-resources .gform_wrapper a.gform_save_link, .gform_wrapper .project-main .description .project-resources a.gform_save_link,
.project-main .description .project-collaborators a.button,
.project-main .description .project-collaborators .gform_wrapper a.gform_save_link,
.gform_wrapper .project-main .description .project-collaborators a.gform_save_link {
  margin: 0;
  border: 0;
  padding: 0;
  text-transform: none;
  font-size: 1.5rem;
  text-decoration: underline;
}
.project-main .description .project-resources a.button:hover, .project-main .description .project-resources .gform_wrapper a.gform_save_link:hover, .gform_wrapper .project-main .description .project-resources a.gform_save_link:hover, .project-main .description .project-resources a.button:focus, .project-main .description .project-resources .gform_wrapper a.gform_save_link:focus, .gform_wrapper .project-main .description .project-resources a.gform_save_link:focus,
.project-main .description .project-collaborators a.button:hover,
.project-main .description .project-collaborators .gform_wrapper a.gform_save_link:hover,
.gform_wrapper .project-main .description .project-collaborators a.gform_save_link:hover,
.project-main .description .project-collaborators a.button:focus,
.project-main .description .project-collaborators .gform_wrapper a.gform_save_link:focus,
.gform_wrapper .project-main .description .project-collaborators a.gform_save_link:focus {
  border: 0;
  background: 0;
  color: #01766a;
}
.project-main .description .project-resources .download,
.project-main .description .project-collaborators .download {
  padding: 0 0 1rem;
}
.project-main .description .project-resources .download a,
.project-main .description .project-collaborators .download a {
  display: inline-block;
  height: 2rem;
}
.project-main .description .project-resources .download span,
.project-main .description .project-collaborators .download span {
  display: inline-block;
  padding-left: 8px;
}
.project-main .description .project-resources .download.pdf a,
.project-main .description .project-collaborators .download.pdf a {
  background: url("i/icon-pdf.svg") no-repeat center right;
  background-size: 16px 20px;
  padding-right: 2.5rem;
}
.project-main .description .project-resources .download.png a, .project-main .description .project-resources .download.jpg a, .project-main .description .project-resources .download.jpeg a, .project-main .description .project-resources .download.gif a,
.project-main .description .project-collaborators .download.png a,
.project-main .description .project-collaborators .download.jpg a,
.project-main .description .project-collaborators .download.jpeg a,
.project-main .description .project-collaborators .download.gif a {
  background: url("i/icon-image.svg") no-repeat center right;
  background-size: 18px 20px;
  padding-right: 2.5rem;
}
.project-main .description .project-resources .download.png span, .project-main .description .project-resources .download.jpg span, .project-main .description .project-resources .download.jpeg span, .project-main .description .project-resources .download.gif span,
.project-main .description .project-collaborators .download.png span,
.project-main .description .project-collaborators .download.jpg span,
.project-main .description .project-collaborators .download.jpeg span,
.project-main .description .project-collaborators .download.gif span {
  padding-left: 5px;
}

aside .partner-name span::before {
  content: ", ";
}
aside .partner-name span:last-child::before {
  content: " and ";
}
aside .partner-name span:first-of-type::before {
  content: none;
}
aside .website a {
  word-break: break-word;
}
aside .social-media-intro {
  display: inline-block;
}
aside .social-media {
  display: inline-block;
  margin-top: 10px;
}
aside .social-media a {
  width: 2rem;
  height: 2rem;
}
aside .social-media + p {
  display: block;
}
aside .get-involved {
  margin-top: 5px;
}
aside .get-involved a.button, aside .get-involved .gform_wrapper a.gform_save_link, .gform_wrapper aside .get-involved a.gform_save_link {
  margin: 0;
  border: 0;
  padding: 0;
  text-transform: none;
  font-size: 1.5rem;
  text-decoration: underline;
  width: 100%;
}
aside .get-involved a.button:hover, aside .get-involved .gform_wrapper a.gform_save_link:hover, .gform_wrapper aside .get-involved a.gform_save_link:hover, aside .get-involved a.button:focus, aside .get-involved .gform_wrapper a.gform_save_link:focus, .gform_wrapper aside .get-involved a.gform_save_link:focus {
  border: 0;
  background: 0;
  color: #01766a;
}

.contained-slideshow {
  background: #eae8e1;
}
.contained-slideshow ul {
  margin: 0 auto;
  padding: 0;
}
.contained-slideshow ul li::before {
  content: none;
}
.contained-slideshow ul li img {
  max-height: 60vh;
}
.contained-slideshow ul .slick-prev {
  left: -45px;
}
.contained-slideshow ul .slick-next {
  right: -45px;
}

.project-video {
  background: #eae8e1;
}
.project-video p {
  text-align: center;
  margin-top: 1.6rem;
  font-weight: 400;
}

.project-news {
  background: #eae8e1;
}
.project-news .grid {
  padding-top: 20px;
}
@media only screen and (min-width: 769px) {
  .project-news .grid {
    padding-top: 40px;
  }
}
.project-news .grid-item {
  text-align: center;
}
.project-news .grid-item h3 {
  color: #2d2824;
  text-transform: none;
}
.project-news .grid-item:nth-child(2), .project-news .grid-item:nth-child(3) {
  padding-top: 3.2rem;
}
@media only screen and (min-width: 600px) {
  .project-news .grid-item:nth-child(2), .project-news .grid-item:nth-child(3) {
    border-left: 1px solid #2d2824;
    padding-top: 0;
  }
}

/* ~~~~~~~~~~~~~~~~~~~~~~~ */
/*                         */
/*  planned giving styles  */
/*                         */
/* ~~~~~~~~~~~~~~~~~~~~~~~ */
.legacy-cta,
.legal-info {
  background: #eae8e1;
}

.bequest-cta {
  background: #b7410e;
  color: #f8f8f8;
}
.bequest-cta .button, .bequest-cta .gform_wrapper .gform_save_link, .gform_wrapper .bequest-cta .gform_save_link, .bequest-cta .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform .bequest-cta input[type=submit][name=gform_send_resume_link_button] {
  border: 1px solid #f8f8f8;
  color: #f8f8f8;
}
.bequest-cta .button:hover, .bequest-cta .gform_wrapper .gform_save_link:hover, .gform_wrapper .bequest-cta .gform_save_link:hover, .bequest-cta .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:hover, .gform_wrapper .form_saved_message_emailform .bequest-cta input[type=submit][name=gform_send_resume_link_button]:hover, .bequest-cta .button:focus, .bequest-cta .gform_wrapper .gform_save_link:focus, .gform_wrapper .bequest-cta .gform_save_link:focus, .bequest-cta .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:focus, .gform_wrapper .form_saved_message_emailform .bequest-cta input[type=submit][name=gform_send_resume_link_button]:focus {
  border: 1px solid #f9d520;
  background: #f9d520;
  color: #2d2824;
}

.legal-info p {
  border-top: 1px solid #2d2824;
  padding: 10px 0;
  margin: 0;
}
.legal-info p:last-child {
  border-bottom: 1px solid #2d2824;
}

.types-of-bequests,
.bequest-language {
  background: #eae8e1;
}

/* ~~~~~~~~~~~~~~~~~~~~~ */
/*                       */
/*  ways to give styles  */
/*                       */
/* ~~~~~~~~~~~~~~~~~~~~~ */
.recognition {
  background: #eae8e1;
}

.main-description .text-wrap .button-wrapper {
  text-align: center;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*                           */
/*  become a partner styles  */
/*                           */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~ */
.why-spf {
  background: #eae8e1;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*                            */
/*  support a partner styles  */
/*                            */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.page-intro + .featured-projects {
  background: #f8f8f8;
}

.projects {
  background: #eae8e1;
}
.projects .filter-groups {
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
  /* Safari 7.0+ */
  flex-flow: column;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  .projects .filter-groups {
    -webkit-flex-flow: row wrap;
    /* Safari 7.0+ */
    flex-flow: row wrap;
  }
}
.projects .filter-groups p {
  margin-right: 5px;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
}
.projects .filter-groups label {
  position: absolute;
  top: -1000px;
  left: -1000px;
}
.projects .filter-groups select {
  border: 1px solid #2d2824;
  border-radius: 0;
  margin: 5px 0;
  padding: 5px;
  width: 100%;
  max-width: 250px;
  font-weight: 500;
}
@media only screen and (min-width: 769px) {
  .projects .filter-groups select {
    width: auto;
    min-width: 180px;
    max-width: 100%;
  }
}
.projects .filter-groups .chosen-container {
  width: 100%;
  margin: 5px;
  font-size: 1.2rem;
}
@media only screen and (min-width: 769px) {
  .projects .filter-groups .chosen-container {
    min-width: 180px;
    max-width: 200px;
    margin: 0 5px;
  }
}
@media only screen and (min-width: 900px) {
  .projects .filter-groups .chosen-container {
    max-width: 250px;
  }
}
.projects .filter-groups .chosen-container .chosen-single span {
  text-transform: uppercase;
}
.projects .filter-groups .chosen-container .chosen-drop {
  background-color: #eae8e1;
}
.projects .filter-groups .chosen-container .chosen-drop ul {
  font-weight: 400;
}
.projects .in-motion {
  will-change: auto;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transform: translateY(2.8rem);
  -moz-transform: translateY(2.8rem);
  -ms-transform: translateY(2.8rem);
  -o-transform: translateY(2.8rem);
  transform: translateY(2.8rem);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
}
.projects .grid {
  padding-top: 4rem;
  -webkit-justify-content: flex-start;
  /* Safari 7.0+ */
  justify-content: flex-start;
}
.projects .grid-item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  /* Safari 7.0+ */
  flex-flow: column wrap;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  will-change: auto;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  height: 310px;
  position: relative;
  border: 1px solid #aaa797;
  border-top: 0;
  padding: 2rem;
  overflow: hidden;
}
.projects .grid-item:first-child {
  border-top: 1px solid #aaa797;
}
@media only screen and (min-width: 600px) {
  .projects .grid-item:nth-child(2) {
    border-top: 1px solid #aaa797;
  }
  .projects .grid-item:nth-child(2n) {
    border-left: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .projects .grid-item:nth-child(3) {
    border-top: 1px solid #aaa797;
  }
  .projects .grid-item:nth-child(2n+1) {
    border-left: 0;
  }
}
@media only screen and (min-width: 1280px) {
  .projects .grid-item:nth-child(4) {
    border-top: 1px solid #aaa797;
  }
}
@media only screen and (min-width: 1600px) {
  .projects .grid-item:nth-child(5) {
    border-top: 1px solid #aaa797;
  }
}
.projects .grid-item h4 {
  will-change: all, 0.5s;
  -webkit-transition: all, 0.5s color, 0 ease-in-out;
  -moz-transition: all, 0.5s color, 0 ease-in-out;
  -o-transition: all, 0.5s color, 0 ease-in-out;
  transition: all, 0.5s color, 0 ease-in-out;
  width: 100%;
}
.projects .grid-item .brief-description {
  opacity: 0;
  margin: 0;
  width: 100%;
}
.projects .grid-item .partner-name {
  will-change: all, 0.5s;
  -webkit-transition: all, 0.5s color, 0 ease-in-out;
  -moz-transition: all, 0.5s color, 0 ease-in-out;
  -o-transition: all, 0.5s color, 0 ease-in-out;
  transition: all, 0.5s color, 0 ease-in-out;
  font-weight: 500;
  width: 100%;
}
.projects .grid-item .partner-name span::before {
  content: ", ";
}
.projects .grid-item .partner-name span:last-child::before {
  content: " and ";
}
.projects .grid-item .partner-name span:first-child::before {
  content: none;
}
.projects .grid-item .button, .projects .grid-item .gform_wrapper .gform_save_link, .gform_wrapper .projects .grid-item .gform_save_link, .projects .grid-item .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform .projects .grid-item input[type=submit][name=gform_send_resume_link_button] {
  will-change: transform;
  -webkit-transition: transform 0.5s ease-in-out;
  -moz-transition: transform 0.5s ease-in-out;
  -o-transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  position: absolute;
  bottom: 0;
  border: 1px solid #aaa797;
  border-bottom: 0;
  border-right: 0;
  background: #f9d520;
  color: #2d2824;
  width: 50%;
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -ms-transform: translateY(40px);
  -o-transform: translateY(40px);
  transform: translateY(40px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
.projects .grid-item .button:hover, .projects .grid-item .gform_wrapper .gform_save_link:hover, .gform_wrapper .projects .grid-item .gform_save_link:hover, .projects .grid-item .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:hover, .gform_wrapper .form_saved_message_emailform .projects .grid-item input[type=submit][name=gform_send_resume_link_button]:hover, .projects .grid-item .button:focus, .projects .grid-item .gform_wrapper .gform_save_link:focus, .gform_wrapper .projects .grid-item .gform_save_link:focus, .projects .grid-item .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button]:focus, .gform_wrapper .form_saved_message_emailform .projects .grid-item input[type=submit][name=gform_send_resume_link_button]:focus {
  background: #2d2824;
  color: #f8f8f8;
}
.projects .grid-item:hover, .projects .grid-item:focus {
  background: #b7410e;
  color: #f8f8f8;
  padding-bottom: 5.6rem;
}
.projects .grid-item:hover h4, .projects .grid-item:focus h4 {
  margin-bottom: 1.6rem;
}
.projects .grid-item:hover .brief-description, .projects .grid-item:focus .brief-description {
  opacity: 1;
  height: auto;
}
.projects .grid-item:hover .button, .projects .grid-item:hover .gform_wrapper .gform_save_link, .gform_wrapper .projects .grid-item:hover .gform_save_link, .projects .grid-item:hover .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform .projects .grid-item:hover input[type=submit][name=gform_send_resume_link_button], .projects .grid-item:focus .button, .projects .grid-item:focus .gform_wrapper .gform_save_link, .gform_wrapper .projects .grid-item:focus .gform_save_link, .projects .grid-item:focus .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform .projects .grid-item:focus input[type=submit][name=gform_send_resume_link_button] {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
.projects .grid-item .learn-more {
  left: 0;
  border-left: 0;
}
.projects .grid-item .donate {
  right: 0;
}

/* ~~~~~~~~~~~~~~~ */
/*                 */
/*  search styles  */
/*                 */
/* ~~~~~~~~~~~~~~~ */
.search-results .section-header + p {
  text-align: center;
}
.search-results .search-result {
  padding: 30px 0;
  border-bottom: 1px solid #2d2824;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~ */
/*                         */
/*  single sponsor styles  */
/*                         */
/* ~~~~~~~~~~~~~~~~~~~~~~~ */
.sponsor.team .image-wrapper {
  margin: 0 auto;
}
.sponsor.team .image-wrapper img {
  display: block;
  margin: 0 auto;
}
.sponsor.team .profile-info {
  text-align: center;
}
.sponsor.team .profile-info h1 {
  margin: 30px 0 0;
}

/* ~~~~~~~~~~~~~~~~ */
/*                  */
/*  profile styles  */
/*                  */
/* ~~~~~~~~~~~~~~~~ */
#profile-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
}
#profile-content .image-wrapper {
  position: relative;
  margin: 0 auto 3rem;
}
@media only screen and (min-width: 769px) {
  #profile-content .image-wrapper {
    width: 35%;
  }
}
#profile-content img {
  border-radius: 50%;
  width: 220px;
  height: 220px;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
@media only screen and (min-width: 769px) {
  #profile-content .profile-info {
    width: 65%;
    padding-left: 3rem;
  }
}
#profile-content h1,
#profile-content h2 {
  margin: 0;
  color: #2d2824;
  font-size: 1.6rem;
  text-transform: none;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  #profile-content h1,
#profile-content h2 {
    text-align: left;
  }
}
#profile-content h1 {
  font-weight: 600;
}
#profile-content h2 {
  font-weight: 300;
  margin-bottom: 1.6rem;
}

/* ~~~~~~~~~~~~~~~~~~~~ */
/*                      */
/*  our history styles  */
/*                      */
/* ~~~~~~~~~~~~~~~~~~~~ */
.main-history {
  background: #eae8e1;
}

@media only screen and (max-width: 600px) {
  .success-stories .flex-grid .grid-item {
    width: 50%;
  }
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*                    			   */
/*  resources & financials styles  */
/*                    			   */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.resource-group:nth-child(odd) {
  background: #eae8e1;
}

.financials .text-wrap {
  max-width: 630px;
}
.financials .grid-item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  /* Safari 7.0+ */
  justify-content: space-between;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  border-top: 1px solid #2d2824;
  padding-top: 15px;
  padding-bottom: 15px;
}
.financials .grid-item:last-child {
  border-bottom: 1px solid #2d2824;
}
.financials .grid-item h4 {
  margin: 10px 20px 10px 0;
  max-width: calc(100% - 140px);
}
.financials .grid-item .button, .financials .grid-item .gform_wrapper .gform_save_link, .gform_wrapper .financials .grid-item .gform_save_link, .financials .grid-item .gform_wrapper .form_saved_message_emailform input[type=submit][name=gform_send_resume_link_button], .gform_wrapper .form_saved_message_emailform .financials .grid-item input[type=submit][name=gform_send_resume_link_button] {
  margin: 0;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/*                      	   */
/*  donor advised fund styles  */
/*                      	   */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#dafdirectdiv {
  width: 200px !important;
  margin: 0 auto;
}
