/*
Theme Name: Pro Bono Partnership
Author: Wired Impact
Author URI: http://wiredimpact.com
Description: Pro Bono Partnership website by Wired Impact
Version: 1.0.1
*/
/*	==========================================================================
	SASS Mixins and Global Classes
	========================================================================== */
/*	Breakpoint Mixins
	========================================================================== */
/*	Mobile Padding
	Usage: add .mobile-padding to add necessary viewport padding for mobile elements
	========================================================================== */
/*	Fill Viewport:
	Makes an element fill the viewport while centering the content within the grid
	Also adds mobile padding depending on screen size
	Usage:	.fill-viewport makes an element and its contents go full-width
			.fill-viewport-centered makes an element go full-width, while centering content to the grid
	========================================================================== */
.fill-viewport {
  width: 100%;
  margin: 0; }
  @media (max-width: 767px) {
    .fill-viewport {
      padding-left: 1em;
      padding-right: 1em; } }

.fill-viewport-centered {
  width: 100%;
  margin: 0; }
  @media (max-width: 767px) {
    .fill-viewport-centered {
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 768px) {
    .fill-viewport-centered > * {
      max-width: 960px;
      margin: 0 auto;
      padding: 0 10px; } }

/*	Font Sizing mixin
	Automatic conversion to REM-based font sizes with px-based fallback
	========================================================================== */
/*	Typekit Fonts mixin
	Logically-grouped Typekit font families.
	Usage: @include typekit(proxima-nova, light);
	========================================================================== */
/*	Cross-browser background opacity
	Usage with colors or preferably variables:
	@include background-opacity(#333, 0.5);
	========================================================================== */
/*	Global transition
	Note that only the property can be changed (ex: background, height, all, etc.)
	@include global-transition(background-color);
	========================================================================== */
/*	==========================================================================
	Colors
	========================================================================== */
/*	Custom Colors
	These are colors specific to this project. We'll base everything on these.
	========================================================================== */
/*	Global Colors
	These are pre-configured sitewide colors. Set the values using the above
	Custom Colors.
	========================================================================== */
/*	==========================================================================
	Global Styles
	========================================================================== */
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Media
	11.1 Captions
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
  box-sizing: border-box;
  /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */ }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block; }

ol,
ul {
  list-style: none; }

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0; }

caption,
th,
td {
  font-weight: normal;
  text-align: left; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: ""; }

blockquote,
q {
  quotes: "" ""; }

a {
  outline: none !important; }

a:focus {
  outline: thin dotted; }

a:hover,
a:active {
  outline: 0; }

a img {
  border: 0; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  min-width: 320px; }
  @media (min-width: 768px) {
    body {
      position: relative; } }

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both; }

p {
  margin-bottom: .9em; }

p:empty {
  display: none; }

b,
strong {
  font-weight: bold; }

dfn,
cite,
em,
i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 1.5rem; }

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark,
ins {
  background: #fff9c0;
  text-decoration: none; }

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul,
ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 2.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 0; }

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%; }

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0; }

.main-navigation li {
  float: left;
  position: relative; }

.main-navigation a {
  display: block;
  text-decoration: none; }

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 1.5em;
  left: -999em;
  z-index: 99999; }

.main-navigation ul li:hover > ul {
  left: auto; }

.main-navigation ul ul li:hover > ul {
  left: 100%; }

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft,
.alignright,
.aligncenter {
  margin-bottom: 1.5em; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto; }

p .alignleft,
p .aligncenter,
p .alignright {
  margin-top: 1.5em; }

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em; }

/* Make sure select elements fit in widgets */
.widget select {
  max-width: 100%; }

/* Search widget */
.widget_search .search-submit {
  display: none; }

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }
  .hentry:first-child {
    margin-top: 0; }

.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }
  .page-content:first-child,
  .entry-content:first-child,
  .entry-summary:first-child {
    margin-top: 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
11.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
11.1 Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto; }

.wp-caption-text {
  font-size: 13px;
  font-size: 1.3rem;
  text-align: left;
  font-style: italic; }

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

.svg-base, .svg-probonopartnership-logo, .site-title, .post-fallback-image::after, .svg-arrow-white, .home #homepage-callouts .callout a::after, .svg-calendar-icon, .home #homepage-event .event-title::after, .svg-hexagon, .page-template-template-our-impact .stat-box, .button-filter-select span:before, .wi-opportunity-content .wi-filter-list li.is-selected h2:before, .wi-opportunity-content .wi-filter-list h2:before {
  background-repeat: no-repeat;
  text-indent: -999em; }

.svg-probonopartnership-logo, .site-title, .post-fallback-image::after {
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0ODYuMyAxMjIuNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNDg2LjMgMTIyLjciIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGZpbGw9IiM4ODhGQzMiIGQ9Ik0xNjIuNSw3OS43YzE5LjMsMCwyMS45LTI0LDIxLjktMzguMmMwLTE0LjItMi42LTM4LjItMjEuOS0zOC4yYy0wLjEsMC0wLjIsMC0wLjQsMHY3Ni41QzE2Mi4yLDc5LjcsMTYyLjMsNzkuNywxNjIuNSw3OS43eiIvPjxwYXRoIGZpbGw9IiM4ODhGQzMiIGQ9Ik0yMjAuOSwzNy4yYzUuOS0zLjIsOS44LTcuNSw5LjgtMTUuNWMwLTguMS00LjQtMTkuOC0yNS4zLTE5LjhoLTM4LjVjMTAuMywxLjYsMTkuNCw4LjcsMjQuOCwxOC44aDcuNmM1LDAsOC4zLDEuNCw4LjMsNS40YzAsNS4xLTMuMiw2LjUtOC4zLDYuNWgtMy40YzAuNiwyLjgsMC45LDUuOCwwLjksOC44YzAsMi0wLjEsNC0wLjQsNS45aDUuNGM1LjgsMCw4LjUsMi41LDguNSw3LjJjMCw2LjEtNC40LDcuNS05LjUsNy41aC05Yy01LjIsOS45LTE0LjEsMTctMjQuMSwxOC44SDIwN2MxNCwwLDI3LjctOC4yLDI3LjctMjRDMjM0LjcsNDUuMywyMjgsMzkuNywyMjAuOSwzNy4yeiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjODg4RkMzIiBkPSJNMjc2LjQsMGMyNCwwLDQwLjEsMTcuMyw0MC4xLDQxLjRjMCwyNC4yLTE2LjEsNDEuNC00MC4xLDQxLjRjLTI0LDAtNDAuMS0xNy4zLTQwLjEtNDEuNEMyMzYuMywxNy4zLDI1Mi40LDAsMjc2LjQsMHogTTI3Ni40LDYzLjJjNi4yLDAsMTUuNy00LjEsMTUuNy0yMS43YzAtMTcuNi05LjUtMjEuNy0xNS43LTIxLjdjLTYuMiwwLTE1LjcsNC4xLTE1LjcsMjEuN0MyNjAuNyw1OS4xLDI3MC4yLDYzLjIsMjc2LjQsNjMuMnoiLz48cGF0aCBmaWxsPSIjODg4RkMzIiBkPSJNMzIwLjMsMS45aDI0LjlsMjMsNDIuM2gwLjJWMS45aDIzVjgxaC0yMy43bC0yNC4zLTQzLjJoLTAuMlY4MWgtMjNWMS45eiIvPjxwYXRoIGZpbGw9IiM4ODhGQzMiIGQ9Ik00MzUuNCwwYzI0LDAsNDAuMSwxNy4zLDQwLjEsNDEuNGMwLDI0LjItMTYuMSw0MS40LTQwLjEsNDEuNGMtMjQsMC00MC4xLTE3LjMtNDAuMS00MS40QzM5NS4zLDE3LjMsNDExLjQsMCw0MzUuNCwweiBNNDM1LjQsNjMuMmM2LjIsMCwxNS43LTQuMSwxNS43LTIxLjdjMC0xNy42LTkuNS0yMS43LTE1LjctMjEuN2MtNi4yLDAtMTUuNyw0LjEtMTUuNywyMS43QzQxOS43LDU5LjEsNDI5LjIsNjMuMiw0MzUuNCw2My4yeiIvPjwvZz48cGF0aCBkPSJNMjIuNSwxMDUuM2g2LjdjMy40LDAsNC45LDIuMyw0LjksNS4yYzAsMy41LTIsNS4zLTUuNiw1LjNoLTEuNXY2LjVoLTQuNFYxMDUuM3ogTTI2LjksMTEyLjdoMC44YzEuMSwwLDEuNy0wLjYsMS43LTIuMWMwLTEuNC0wLjYtMi4xLTEuNy0yLjFoLTAuOFYxMTIuN3oiLz48Zz48cGF0aCBkPSJNNjkuMSwxMDUuM2g1LjZsNC4xLDE3aC00LjdsLTAuNS0zaC0zLjVsLTAuNSwzSDY1TDY5LjEsMTA1LjN6IE03MS45LDEwOC44TDcxLjksMTA4LjhsLTEuMyw3LjJoMi41TDcxLjksMTA4Ljh6Ii8+PHBhdGggZD0iTTEwOS45LDEwNS4zaDYuOWMzLjQsMCw0LjcsMS45LDQuNyw0LjVjMCwyLjMtMC45LDMuNy0yLjksNC4xdjBjMi4xLDAuMiwyLjgsMS42LDIuOCwzLjh2MS41YzAsMC45LDAsMiwwLjIsMi40YzAuMSwwLjIsMC4yLDAuNCwwLjUsMC41djAuMmgtNC43Yy0wLjQtMC45LTAuNC0yLjUtMC40LTMuMlYxMThjMC0xLjktMC40LTIuNC0xLjUtMi40aC0xLjJ2Ni44aC00LjRWMTA1LjN6IE0xMTQuMywxMTIuNWgwLjljMS4zLDAsMS45LTAuOCwxLjktMmMwLTEuNC0wLjUtMi0xLjktMmgtMC45VjExMi41eiIvPjwvZz48Zz48cGF0aCBkPSJNMTU4LjYsMTA5LjFoLTMuM3YtMy44aDExLjF2My44SDE2M3YxMy4zaC00LjRWMTA5LjF6Ii8+PHBhdGggZD0iTTE5Ny43LDEwNS4zaDVsMi45LDEwLjVoMHYtMTAuNWg0LjF2MTdoLTQuOWwtMy0xMC41aDB2MTAuNWgtNC4xVjEwNS4zeiIvPjxwYXRoIGQ9Ik0yNDIuMSwxMDUuM2gxMC4xdjMuNmgtNS43djIuOWg1LjN2My41aC01LjN2My40aDUuOXYzLjZoLTEwLjNWMTA1LjN6Ii8+PHBhdGggZD0iTTI4NC40LDEwNS4zaDYuOWMzLjQsMCw0LjcsMS45LDQuNyw0LjVjMCwyLjMtMC45LDMuNy0yLjksNC4xdjBjMi4xLDAuMiwyLjgsMS41LDIuOCwzLjh2MS41YzAsMC45LDAsMiwwLjIsMi40YzAuMSwwLjIsMC4yLDAuNCwwLjUsMC41djAuMmgtNC43Yy0wLjQtMC45LTAuNC0yLjUtMC40LTMuMlYxMThjMC0xLjktMC40LTIuNC0xLjUtMi40aC0xLjJ2Ni44aC00LjRWMTA1LjN6IE0yODguOCwxMTIuNWgwLjljMS4zLDAsMS45LTAuOCwxLjktMmMwLTEuNC0wLjUtMi0xLjktMmgtMC45VjExMi41eiIvPjxwYXRoIGQ9Ik0zMzUuMSwxMTAuMnYtMC40YzAtMS0wLjQtMS44LTEuMy0xLjhjLTEsMC0xLjQsMC43LTEuNCwxLjVjMCwzLjQsNy4yLDEuNyw3LjIsNy45YzAsMy42LTIuMSw1LjItNiw1LjJjLTMuNywwLTUuNy0xLjMtNS43LTQuOHYtMC42aDQuM3YwLjRjMCwxLjUsMC42LDIsMS41LDJjMC45LDAsMS40LTAuNywxLjQtMS42YzAtMy40LTctMS43LTctNy43YzAtMy40LDEuOC01LjMsNS42LTUuM2MzLjksMCw1LjUsMS42LDUuNSw1LjJIMzM1LjF6Ii8+PHBhdGggZD0iTTM3MS42LDEwNS4zaDQuNHY2LjJoMi43di02LjJoNC40djE3aC00LjR2LTdIMzc2djdoLTQuNFYxMDUuM3oiLz48cGF0aCBkPSJNNDE1LjQsMTA1LjNoNC40djE3aC00LjRWMTA1LjN6Ii8+PHBhdGggZD0iTTQ1MiwxMDUuM2g2LjZjMy40LDAsNC45LDIuMyw0LjksNS4yYzAsMy41LTIsNS4zLTUuNiw1LjNoLTEuNnY2LjVINDUyVjEwNS4zeiBNNDU2LjQsMTEyLjdoMC44YzEuMSwwLDEuNy0wLjYsMS43LTIuMWMwLTEuNC0wLjYtMi4xLTEuNy0yLjFoLTAuOFYxMTIuN3oiLz48L2c+PHBhdGggZmlsbD0iIzIwM0U3OCIgZD0iTTIyLjQsNUgxMS42VjMuM2gzMWMxNi4yLDAsMjguNyw1LjUsMjguNywyMS4yYzAsMTUuMy0xNC40LDIxLjItMjcuNiwyMS4yYy0zLjcsMC04LTAuOC0xMC4yLTEuOFY3OGgxMS4xdjEuN0gxMS42Vjc4aDEwLjhWNXogTTMzLjUsNDEuNmMxLjYsMS4xLDQuOCwyLjMsOC40LDIuM2M3LjIsMCwxNy43LTMuOCwxNy43LTE4LjVDNTkuNSwxMS4yLDUzLDUsNDAuMSw1aC02LjZWNDEuNnoiLz48cGF0aCBmaWxsPSIjMjAzRTc4IiBkPSJNNzcuNyw1SDY2LjhWMy4zaDMzLjNjMTIuNSwwLDI2LjEsMi44LDI2LjEsMTkuMmMwLDEzLjMtMTUuMywxNi43LTIzLjIsMTcuN3YwLjJjMTIuNSwxLjEsMTkuMSwzLjgsMjAuOCwxOC4xbDEuNSwxMy4zYzAuOCw2LjQsMy44LDYuOCw1LjYsNi44YzIsMCwzLjQtMC42LDQuNS0xLjFMMTM2LDc5Yy0yLjIsMC44LTQuOSwxLjQtOC45LDEuNGMtMTMuMywwLTE0LTcuMS0xNS41LTE5LjZsLTAuOC02LjVjLTAuOC02LjgtMi43LTEzLTE1LTEzaC03LjFWNzhoMTEuMXYxLjdoLTMzVjc4aDEwLjlWNXogTTg4LjgsMzkuNmg1LjRjMTIuOCwwLDIwLjMtNC41LDIwLjMtMTcuMWMwLTguNy0yLjktMTcuNS0xOC40LTE3LjVoLTcuNFYzOS42eiIvPjxwYXRoIGZpbGw9IiMyMDNFNzgiIGQ9Ik0xNjIuNSwxLjVjMTguNCwwLDM0LjMsMTcuNywzNC4zLDQwYzAsMjIuMy0xNiw0MC0zNC4zLDQwYy0xOC40LDAtMzQuMy0xNy43LTM0LjMtNDBDMTI4LjEsMTkuMiwxNDQuMSwxLjUsMTYyLjUsMS41eiBNMTYyLjUsNzkuN2MxOS4zLDAsMjEuOS0yNCwyMS45LTM4LjJjMC0xNC4yLTIuNi0zOC4yLTIxLjktMzguMmMtMTkuMywwLTIxLjksMjQtMjEuOSwzOC4yQzE0MC41LDU1LjcsMTQzLjEsNzkuNywxNjIuNSw3OS43eiIvPjxnPjxwYXRoIGZpbGw9IiM4ODhGQzMiIGQ9Ik00ODIuNSwxMy4yYy0xLjQsMS40LTMuMSwyLjEtNS4xLDIuMWMtMiwwLTMuNy0wLjctNS4xLTIuMWMtMS40LTEuNC0yLjEtMy4xLTIuMS01LjFjMC0yLDAuNy0zLjcsMi4xLTUuMWMxLjQtMS40LDMuMS0yLjEsNS4xLTIuMWMyLDAsMy43LDAuNyw1LjEsMi4xYzEuNCwxLjQsMi4xLDMuMSwyLjEsNS4xQzQ4NC43LDEwLjEsNDgzLjksMTEuOCw0ODIuNSwxMy4yeiBNNDczLjEsMy44Yy0xLjIsMS4yLTEuOCwyLjctMS44LDQuNGMwLDEuNywwLjYsMy4yLDEuOCw0LjRjMS4yLDEuMiwyLjcsMS44LDQuNCwxLjhjMS43LDAsMy4yLTAuNiw0LjQtMS44YzEuMi0xLjIsMS44LTIuNywxLjgtNC40YzAtMS43LTAuNi0zLjItMS44LTQuNGMtMS4yLTEuMi0yLjctMS44LTQuNC0xLjhDNDc1LjgsMiw0NzQuMywyLjYsNDczLjEsMy44eiBNNDc3LjMsNC4yYzEsMCwxLjcsMC4xLDIuMiwwLjNjMC44LDAuMywxLjIsMSwxLjIsMmMwLDAuNy0wLjMsMS4yLTAuOCwxLjZjLTAuMywwLjItMC43LDAuMy0xLjEsMC40YzAuNiwwLjEsMS4xLDAuNCwxLjQsMC44YzAuMywwLjQsMC40LDAuOCwwLjQsMS4yVjExYzAsMC4yLDAsMC40LDAsMC42YzAsMC4yLDAsMC4zLDAuMSwwLjRsMCwwLjFoLTEuM2MwLDAsMC0wLjEsMC0wLjFjMCwwLDAtMC4xLDAtMC4xbDAtMC4zVjExYzAtMC45LTAuMy0xLjUtMC44LTEuOGMtMC4zLTAuMi0wLjgtMC4zLTEuNi0wLjNINDc2VjEyaC0xLjRWNC4ySDQ3Ny4zeiBNNDc4LjgsNS41Yy0wLjQtMC4yLTAuOS0wLjMtMS43LTAuM0g0NzZWOGgxLjNjMC42LDAsMS0wLjEsMS4zLTAuMmMwLjUtMC4yLDAuOC0wLjYsMC44LTEuMkM0NzkuNCw2LDQ3OS4yLDUuNyw0NzguOCw1LjV6Ii8+PC9nPjxyZWN0IHk9Ijk1LjMiIHdpZHRoPSI0ODYuMyIgaGVpZ2h0PSIxLjgiLz48L3N2Zz4=); }

.svg-arrow-white, .home #homepage-callouts .callout a::after {
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzNiAyMS42IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzNiAyMS42IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMTgsMjEuNkwwLjYsMy40Yy0wLjgtMC44LTAuNy0yLjEsMC4xLTIuOGMwLjgtMC44LDIuMS0wLjcsMi44LDAuMUwxOCwxNS44TDMyLjYsMC42YzAuOC0wLjgsMi0wLjgsMi44LTAuMWMwLjgsMC44LDAuOCwyLDAuMSwyLjhMMTgsMjEuNnoiLz48L3N2Zz4=); }

.svg-calendar-icon, .home #homepage-event .event-title::after {
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA3NS45IDg0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA3NS45IDg0IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMzUzNTM1IiBkPSJNNzQuMyw4LjFINTUuNVYxLjZjMC0wLjktMC43LTEuNi0xLjYtMS42cy0xLjYsMC43LTEuNiwxLjZ2Ni41SDI0VjEuNkMyNCwwLjcsMjMuMiwwLDIyLjQsMHMtMS42LDAuNy0xLjYsMS42djYuNUgxLjZDMC43LDguMSwwLDguOSwwLDkuN3Y3Mi43QzAsODMuMywwLjcsODQsMS42LDg0aDcyLjdjMC45LDAsMS42LTAuNywxLjYtMS42VjkuN0M3NS45LDguOSw3NS4yLDguMSw3NC4zLDguMXogTTE1LjUsNDYuNGg5djkuNGgtOVY0Ni40eiBNMTIuMyw1NS44SDMuMnYtOS40aDkuMVY1NS44eiBNMjcuNyw0Ni40aDguNnY5LjRoLTguNlY0Ni40eiBNMzYuMyw1OXY5LjNoLTguNlY1OUgzNi4zeiBNMzkuNSw1OWg4Ljh2OS4zaC04LjhWNTl6IE0zOS41LDU1Ljh2LTkuNGg4Ljh2OS40SDM5LjV6IE01MS41LDQ2LjRoOS4xdjkuNGgtOS4xVjQ2LjR6IE02My45LDQ2LjRoOC44djkuNGgtOC44VjQ2LjR6IE02My45LDQzLjN2LTkuNWg4Ljh2OS41SDYzLjl6IE02MC43LDQzLjNoLTkuMXYtOS41aDkuMVY0My4zeiBNNDguMyw0My4zaC04Ljh2LTkuNWg4LjhWNDMuM3ogTTM2LjMsNDMuM2gtOC42di05LjVoOC42VjQzLjN6IE0yNC41LDQzLjNoLTl2LTkuNWg5VjQzLjN6IE0xMi4zLDQzLjNIMy4ydi05LjVoOS4xVjQzLjN6IE0zLjIsNTloOS4xdjkuM0gzLjJWNTl6IE0xNS41LDU5aDl2OS4zaC05VjU5eiBNMjQuNSw3MS41djkuM2gtOXYtOS4zSDI0LjV6IE0yNy43LDcxLjVoOC42djkuM2gtOC42VjcxLjV6IE0zOS41LDcxLjVoOC44djkuM2gtOC44VjcxLjV6IE01MS41LDcxLjVoOS4xdjkuM2gtOS4xVjcxLjV6IE01MS41LDY4LjNWNTloOS4xdjkuM0g1MS41eiBNNjMuOSw1OWg4Ljh2OS4zaC04LjhWNTl6IE0yMC44LDExLjNWMThjMCwwLjksMC43LDEuNiwxLjYsMS42UzI0LDE4LjksMjQsMTh2LTYuN2gyOC4zVjE4YzAsMC45LDAuNywxLjYsMS42LDEuNnMxLjYtMC43LDEuNi0xLjZ2LTYuN2gxNy4ydjE5LjJIMy4yVjExLjNIMjAuOHogTTMuMiw3MS41aDkuMXY5LjNIMy4yVjcxLjV6IE02My45LDgwLjh2LTkuM2g4Ljh2OS4zSDYzLjl6Ii8+PC9zdmc+); }

.svg-hexagon, .page-template-template-our-impact .stat-box {
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyMjEgMjU0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMjEgMjU0IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBmaWxsPSIjZTFlM2YwIiBkPSJNMjIxLDYzYzAsNDIuNywwLDg1LjMsMCwxMjhjLTEuNiwwLjgtMy4zLDEuNC00LjksMi4zYy0xNyw5LjctMzQsMTkuNS01MC45LDI5LjJDMTQ3LjEsMjMzLDEyOSwyNDMuNSwxMTEsMjU0Yy0wLjMsMC0wLjcsMC0xLDBjLTAuNS0wLjQtMS4xLTAuOC0xLjYtMS4xYy0zNS4xLTIwLjItNzAuMS00MC40LTEwNS4yLTYwLjZjLTEtMC42LTIuMS0wLjgtMy4yLTEuMmMwLTQyLjcsMC04NS4zLDAtMTI4YzEuNi0wLjgsMy4zLTEuNCw0LjktMi4zYzE3LjMtOS45LDM0LjYtMTkuOCw1MS44LTI5LjdDNzQuNSwyMC43LDkyLjIsMTAuMywxMTAsMGMwLjMsMCwwLjcsMCwxLDBjMC41LDAuNCwxLjEsMC44LDEuNiwxLjFjMzUuMSwyMC4yLDcwLjEsNDAuNCwxMDUuMiw2MC42QzIxOC44LDYyLjMsMjE5LjksNjIuNiwyMjEsNjN6Ii8+PC9nPjwvc3ZnPg==); }

/*	==========================================================================
	Site logos and SVGs
	========================================================================== */
.site-title {
  display: block;
  width: 184px;
  height: 46px;
  margin-top: .6em;
  margin-bottom: .6em; }
  @media (min-width: 768px) {
    .site-title {
      display: inline-block;
      width: 202px;
      height: 51px; } }

@media (min-width: 768px) {
  a[href^=tel],
  .map-link {
    color: inherit !important;
    text-decoration: none; }
    a[href^=tel]:hover,
    .map-link:hover {
      color: inherit !important;
      cursor: default !important; } }

/*	==========================================================================
	General Typography
	========================================================================== */
p, a, address, span,
ul, ol, li, dl, dd, dt {
  font-size: 16px;
  font-size: 1.6rem;
  color: #353535;
  line-height: 1.5; }

p, address, span,
ul, ol, li, dl, dd, dt {
  font-family: Arial, Helvetica, sans-serif; }

a {
  -moz-transition: color 0.3s linear;
  -o-transition: color 0.3s linear;
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear; }

#primary a:not(.button) {
  color: #c27b48;
  text-decoration: none; }
  #primary a:not(.button):hover, #primary a:not(.button):active, #primary a:not(.button):focus {
    color: #955b32; }
#primary .entry-content li {
  margin-bottom: .8em; }

#site-footer a:not(.button):not(.button-primary):not(.button-secondary),
#copyright-and-legal a:not(.button):not(.button-primary):not(.button-secondary) {
  color: #fff; }
  #site-footer a:not(.button):not(.button-primary):not(.button-secondary):hover, #site-footer a:not(.button):not(.button-primary):not(.button-secondary):active, #site-footer a:not(.button):not(.button-primary):not(.button-secondary):focus,
  #copyright-and-legal a:not(.button):not(.button-primary):not(.button-secondary):hover,
  #copyright-and-legal a:not(.button):not(.button-primary):not(.button-secondary):active,
  #copyright-and-legal a:not(.button):not(.button-primary):not(.button-secondary):focus {
    color: #fff; }

/*	==========================================================================
	Headings and Page Header
	========================================================================== */
h1, h2, h3,
h4, h5, h6 {
  padding-bottom: 0.4em;
  line-height: 1.1;
  clear: none;
  -webkit-font-smoothing: antialiased; }
  h1 a, h2 a, h3 a,
  h4 a, h5 a, h6 a {
    font-size: inherit;
    font-weight: inherit;
    text-decoration: none; }

#site-footer h1, #site-footer h2, #site-footer h3,
#site-footer h4, #site-footer h5, #site-footer h6 {
  color: #b8b8b8; }

h1 {
  font-family: "futura-pt-n4", "futura-pt", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  font-size: 3rem;
  color: #203d78;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    h1 {
      font-size: 35px;
      font-size: 3.5rem; } }

h2 {
  font-family: "futura-pt-n4", "futura-pt", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 25px;
  font-size: 2.5rem;
  color: #353535; }

h3 {
  font-family: "futura-pt-n7", "futura-pt", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-size: 20px;
  font-size: 2rem;
  color: #353535; }

h4 {
  font-family: "futura-pt-n4", "futura-pt", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  font-size: 1.8rem;
  color: #353535;
  text-transform: uppercase; }

h5 {
  font-family: "futura-pt-n4", "futura-pt", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 20px;
  font-size: 2rem;
  color: #353535; }

h6 {
  font-family: "futura-pt-n7", "futura-pt", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  font-size: 1.8rem;
  color: #203d78; }

/*	==========================================================================
	Contact Typography
	========================================================================== */
/*	Phone Numbers
	========================================================================== */
@media (min-width: 768px) {
  .contact-phone a,
  .contact-fax a {
    color: inherit !important;
    cursor: default !important; } }

/*	Table of Contents
	
	- Buttons
	- Forms
	- Site Navigation
	- Search
	- Widgets
	- Blog and Comments
	- Social Icons
	- Pagination
	- Grid Columns plugin

	========================================================================== */
/*	==========================================================================
	Buttons
	========================================================================== */
.button-base, button,
input[type="submit"],
.button.primary, .button.secondary, #site-footer .button, .addeventatc {
  -webkit-appearance: none;
  display: inline-block;
  padding: 0.4em 2em;
  font-family: "futura-pt-n4", "futura-pt", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  text-decoration: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear; }
  .button-base:hover, button:hover,
  input[type="submit"]:hover,
  .button.primary:hover, .button.secondary:hover, #site-footer .button:hover, .addeventatc:hover {
    cursor: pointer; }
  .button-base:active, button:active,
  input[type="submit"]:active,
  .button.primary:active, .button.secondary:active, #site-footer .button:active, .addeventatc:active, .button-base:focus, button:focus,
  input[type="submit"]:focus,
  .button.primary:focus, .button.secondary:focus, #site-footer .button:focus, .addeventatc:focus {
    outline: none; }

#primary .button-base, #primary button,
#primary input[type="submit"],
#primary .button.primary, #primary .button.secondary, #primary #site-footer .button, #site-footer #primary .button, #primary .addeventatc {
  margin-bottom: 2em; }

button,
input[type="submit"],
.button.primary {
  color: #fff;
  background: #203d78; }
  button:hover, button:active, button:focus,
  input[type="submit"]:hover,
  input[type="submit"]:active,
  input[type="submit"]:focus,
  .button.primary:hover,
  .button.primary:active,
  .button.primary:focus {
    color: #fff;
    background: #122242; }

.button.secondary, #site-footer .button {
  color: #fff;
  background: #c27b48; }
  .button.secondary:hover, #site-footer .button:hover, .button.secondary:active, #site-footer .button:active, .button.secondary:focus, #site-footer .button:focus {
    color: #fff;
    background: #ae6b3a; }

.button.to-top {
  display: block !important;
  width: 7em !important;
  margin: 3em auto 0 auto;
  padding-left: 1em !important;
  padding-right: 1em !important;
  color: #203d78 !important;
  text-align: center;
  background: #fff !important;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=43);
  opacity: 0.43; }
  .button.to-top::after {
    display: none !important; }
  .button.to-top:hover, .button.to-top:focus, .button.to-top:active {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  @media (min-width: 768px) {
    .button.to-top {
      display: none !important; } }

.button-filter-select {
  position: relative;
  width: 100%;
  margin-bottom: 7px !important;
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
  color: #203d78;
  font-family: Arial, sans-serif;
  font-weight: normal;
  text-align: left !important;
  background-color: #e6e6e6; }
  .button-filter-select.is-selected {
    color: #203d78 !important;
    background-color: #e6e6e6 !important; }
    .button-filter-select.is-selected span:before {
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
  .button-filter-select:hover, .button-filter-select:focus {
    color: #203d78 !important;
    background-color: #e6e6e6 !important; }
  @media (max-width: 767px) {
    .button-filter-select {
      display: none; } }
  .button-filter-select span {
    display: block;
    width: 100%;
    height: 100%;
    padding: 4px 0 2px 7px;
    color: #203d78; }
    .button-filter-select span:before {
      background-repeat: no-repeat;
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMSAzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjEgMzY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMyMDNkNzg7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xLjksMzZjLTAuNSwwLTEtMC4yLTEuNC0wLjZjLTAuNy0wLjgtMC43LTIuMSwwLjEtMi44TDE1LjQsMThMMC42LDMuNGMtMC44LTAuOC0wLjgtMi0wLjEtMi44DQoJYzAuNy0wLjgsMi0wLjgsMi44LTAuMUwyMSwxOEwzLjMsMzUuNEMyLjksMzUuOCwyLjQsMzYsMS45LDM2eiIvPg0KPC9zdmc+DQo=);
      position: absolute;
      top: 9px;
      right: 11px;
      display: block;
      width: 6px;
      height: 11px;
      content: "";
      background-size: 6px 11px; }

@-moz-document url-prefix() {
  .button-filter-select span::before {
    top: 11px; } }
/*	AddEvent Button
	========================================================================== */
/* The button */
.addeventatc {
  position: relative;
  margin-bottom: 40px;
  color: #fff;
  background: #203d78; }
  .addeventatc:before {
    content: "";
    position: absolute;
    top: 14px;
    left: 12px;
    display: block;
    width: 12px;
    height: 12px;
    background-image: url(images/icon-dropdown-arrow.png);
    background-repeat: no-repeat;
    background-size: 11px 6px;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-origin: 6px 3px 0;
    transform: rotateZ(-90deg);
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear; }
  .addeventatc.addeventatc-selected:before {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  .addeventatc:hover, .addeventatc:active, .addeventatc:focus {
    color: #fff;
    background: #122242; }
  .addeventatc span {
    display: none; }

.addeventatc_dropdown {
  position: absolute;
  top: -2px;
  left: -1px;
  z-index: 99999;
  display: none;
  width: 190px;
  padding: 10px 0 7px 0;
  text-align: left;
  border: 1px solid #bfbfbf;
  background-color: #fff; }
  .addeventatc_dropdown span {
    display: block;
    padding: 7px 0 7px 33px;
    font-size: 15px;
    font-size: 1.5rem;
    -moz-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    -webkit-transition: color 0.3s linear;
    transition: color 0.3s linear;
    color: #203d78;
    line-height: 110%;
    background-position: 13px 50%;
    background-repeat: no-repeat; }
    .addeventatc_dropdown span:hover {
      color: #ae6b3a; }
  .addeventatc_dropdown .ateappleical {
    background-image: url(images/dropdown-apple-t1.png); }
  .addeventatc_dropdown .ateoutlook {
    background-image: url(images/dropdown-outlook-t1.png); }
  .addeventatc_dropdown .ateoutlookcom {
    background-image: url(images/dropdown-outlook-t1.png); }
  .addeventatc_dropdown .ategoogle {
    background-image: url(images/dropdown-google-t1.png); }
  .addeventatc_dropdown .ateyahoo {
    background-image: url(images/dropdown-yahoo-t1.png); }
  .addeventatc_dropdown .atefacebook {
    background-image: url(images/dropdown-facebook-t1.png); }
  .addeventatc_dropdown .copyx {
    display: none !important; }

/*	==========================================================================
	Forms
	========================================================================== */
/*	==========================================================================
	Global Form Styles
	========================================================================== */
.masthead-wrapper .gform_wrapper,
.page-header .gform_wrapper,
#content .gform_wrapper,
#site-footer .gform_wrapper {
  max-width: 100%;
  width: 100%;
  margin: 0; }

#content .gform_wrapper.gf_browser_ie .button {
  padding: 0.4em 2em; }

.masthead-wrapper form form > *,
.masthead-wrapper form .gform_fields > .gfield,
.page-header form form > *,
.page-header form .gform_fields > .gfield,
#content form form > *,
#content form .gform_fields > .gfield,
#site-footer form form > *,
#site-footer form .gform_fields > .gfield,
#content .comment-form form > *,
#content .comment-form .gform_fields > .gfield,
.masthead-wrapper form form > *,
.masthead-wrapper form .gform_fields > .gfield,
.page-header form form > *,
.page-header form .gform_fields > .gfield,
#content .gform_wrapper form form > *,
#content .gform_wrapper form .gform_fields > .gfield,
#site-footer .gform_wrapper form form > *,
#site-footer .gform_wrapper form .gform_fields > .gfield {
  margin: 0 0 1.2em 0; }
.masthead-wrapper form label,
.masthead-wrapper form .gfield > label.gfield_label,
.page-header form label,
.page-header form .gfield > label.gfield_label,
#content form label,
#content form .gfield > label.gfield_label,
#site-footer form label,
#site-footer form .gfield > label.gfield_label,
#content .comment-form label,
#content .comment-form .gfield > label.gfield_label,
.masthead-wrapper form label,
.masthead-wrapper form .gfield > label.gfield_label,
.page-header form label,
.page-header form .gfield > label.gfield_label,
#content .gform_wrapper form label,
#content .gform_wrapper form .gfield > label.gfield_label,
#site-footer .gform_wrapper form label,
#site-footer .gform_wrapper form .gfield > label.gfield_label {
  display: block;
  margin: 0 0 .3em 0;
  padding: 0;
  font-family: "futura-pt-n7", "futura-pt", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  font-size: 1.6rem;
  color: #203d78; }
.masthead-wrapper form .required,
.masthead-wrapper form .gfield_required,
.page-header form .required,
.page-header form .gfield_required,
#content form .required,
#content form .gfield_required,
#site-footer form .required,
#site-footer form .gfield_required,
#content .comment-form .required,
#content .comment-form .gfield_required,
.masthead-wrapper form .required,
.masthead-wrapper form .gfield_required,
.page-header form .required,
.page-header form .gfield_required,
#content .gform_wrapper form .required,
#content .gform_wrapper form .gfield_required,
#site-footer .gform_wrapper form .required,
#site-footer .gform_wrapper form .gfield_required {
  color: #203d78; }
.masthead-wrapper form .ginput_complex .gfield_description,
.page-header form .ginput_complex .gfield_description,
#content form .ginput_complex .gfield_description,
#site-footer form .ginput_complex .gfield_description,
#content .comment-form .ginput_complex .gfield_description,
.masthead-wrapper form .ginput_complex .gfield_description,
.page-header form .ginput_complex .gfield_description,
#content .gform_wrapper form .ginput_complex .gfield_description,
#site-footer .gform_wrapper form .ginput_complex .gfield_description {
  margin-top: -0.4em;
  padding-top: 0 !important; }
.masthead-wrapper form textarea,
.masthead-wrapper form select,
.masthead-wrapper form .gfield_select,
.masthead-wrapper form input[type="text"],
.masthead-wrapper form input[type="email"],
.masthead-wrapper form input[type="url"],
.masthead-wrapper form input[type="date"],
.masthead-wrapper form input[type="datetime"],
.masthead-wrapper form input[type="datetime-local"],
.masthead-wrapper form input[type="month"],
.masthead-wrapper form input[type="number"],
.masthead-wrapper form input[type="password"],
.masthead-wrapper form input[type="search"],
.masthead-wrapper form input[type="tel"],
.masthead-wrapper form input[type="time"],
.masthead-wrapper form input[type="week"],
.page-header form textarea,
.page-header form select,
.page-header form .gfield_select,
.page-header form input[type="text"],
.page-header form input[type="email"],
.page-header form input[type="url"],
.page-header form input[type="date"],
.page-header form input[type="datetime"],
.page-header form input[type="datetime-local"],
.page-header form input[type="month"],
.page-header form input[type="number"],
.page-header form input[type="password"],
.page-header form input[type="search"],
.page-header form input[type="tel"],
.page-header form input[type="time"],
.page-header form input[type="week"],
#content form textarea,
#content form select,
#content form .gfield_select,
#content form input[type="text"],
#content form input[type="email"],
#content form input[type="url"],
#content form input[type="date"],
#content form input[type="datetime"],
#content form input[type="datetime-local"],
#content form input[type="month"],
#content form input[type="number"],
#content form input[type="password"],
#content form input[type="search"],
#content form input[type="tel"],
#content form input[type="time"],
#content form input[type="week"],
#site-footer form textarea,
#site-footer form select,
#site-footer form .gfield_select,
#site-footer form input[type="text"],
#site-footer form input[type="email"],
#site-footer form input[type="url"],
#site-footer form input[type="date"],
#site-footer form input[type="datetime"],
#site-footer form input[type="datetime-local"],
#site-footer form input[type="month"],
#site-footer form input[type="number"],
#site-footer form input[type="password"],
#site-footer form input[type="search"],
#site-footer form input[type="tel"],
#site-footer form input[type="time"],
#site-footer form input[type="week"],
#content .comment-form textarea,
#content .comment-form select,
#content .comment-form .gfield_select,
#content .comment-form input[type="text"],
#content .comment-form input[type="email"],
#content .comment-form input[type="url"],
#content .comment-form input[type="date"],
#content .comment-form input[type="datetime"],
#content .comment-form input[type="datetime-local"],
#content .comment-form input[type="month"],
#content .comment-form input[type="number"],
#content .comment-form input[type="password"],
#content .comment-form input[type="search"],
#content .comment-form input[type="tel"],
#content .comment-form input[type="time"],
#content .comment-form input[type="week"],
.masthead-wrapper form textarea,
.masthead-wrapper form select,
.masthead-wrapper form .gfield_select,
.masthead-wrapper form input[type="text"],
.masthead-wrapper form input[type="email"],
.masthead-wrapper form input[type="url"],
.masthead-wrapper form input[type="date"],
.masthead-wrapper form input[type="datetime"],
.masthead-wrapper form input[type="datetime-local"],
.masthead-wrapper form input[type="month"],
.masthead-wrapper form input[type="number"],
.masthead-wrapper form input[type="password"],
.masthead-wrapper form input[type="search"],
.masthead-wrapper form input[type="tel"],
.masthead-wrapper form input[type="time"],
.masthead-wrapper form input[type="week"],
.page-header form textarea,
.page-header form select,
.page-header form .gfield_select,
.page-header form input[type="text"],
.page-header form input[type="email"],
.page-header form input[type="url"],
.page-header form input[type="date"],
.page-header form input[type="datetime"],
.page-header form input[type="datetime-local"],
.page-header form input[type="month"],
.page-header form input[type="number"],
.page-header form input[type="password"],
.page-header form input[type="search"],
.page-header form input[type="tel"],
.page-header form input[type="time"],
.page-header form input[type="week"],
#content .gform_wrapper form textarea,
#content .gform_wrapper form select,
#content .gform_wrapper form .gfield_select,
#content .gform_wrapper form input[type="text"],
#content .gform_wrapper form input[type="email"],
#content .gform_wrapper form input[type="url"],
#content .gform_wrapper form input[type="date"],
#content .gform_wrapper form input[type="datetime"],
#content .gform_wrapper form input[type="datetime-local"],
#content .gform_wrapper form input[type="month"],
#content .gform_wrapper form input[type="number"],
#content .gform_wrapper form input[type="password"],
#content .gform_wrapper form input[type="search"],
#content .gform_wrapper form input[type="tel"],
#content .gform_wrapper form input[type="time"],
#content .gform_wrapper form input[type="week"],
#site-footer .gform_wrapper form textarea,
#site-footer .gform_wrapper form select,
#site-footer .gform_wrapper form .gfield_select,
#site-footer .gform_wrapper form input[type="text"],
#site-footer .gform_wrapper form input[type="email"],
#site-footer .gform_wrapper form input[type="url"],
#site-footer .gform_wrapper form input[type="date"],
#site-footer .gform_wrapper form input[type="datetime"],
#site-footer .gform_wrapper form input[type="datetime-local"],
#site-footer .gform_wrapper form input[type="month"],
#site-footer .gform_wrapper form input[type="number"],
#site-footer .gform_wrapper form input[type="password"],
#site-footer .gform_wrapper form input[type="search"],
#site-footer .gform_wrapper form input[type="tel"],
#site-footer .gform_wrapper form input[type="time"],
#site-footer .gform_wrapper form input[type="week"] {
  max-width: 100% !important;
  width: 100% !important;
  height: 2.4em;
  margin: 0;
  padding: 5px;
  background-color: #fff;
  border: 1px solid #b8b8b8;
  font-size: 15px;
  font-size: 1.5rem;
  color: #353535;
  text-indent: 0;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-appearance: none;
  border-radius: 0; }
  @media (max-width: 767px) {
    .masthead-wrapper form textarea,
    .masthead-wrapper form select,
    .masthead-wrapper form .gfield_select,
    .masthead-wrapper form input[type="text"],
    .masthead-wrapper form input[type="email"],
    .masthead-wrapper form input[type="url"],
    .masthead-wrapper form input[type="date"],
    .masthead-wrapper form input[type="datetime"],
    .masthead-wrapper form input[type="datetime-local"],
    .masthead-wrapper form input[type="month"],
    .masthead-wrapper form input[type="number"],
    .masthead-wrapper form input[type="password"],
    .masthead-wrapper form input[type="search"],
    .masthead-wrapper form input[type="tel"],
    .masthead-wrapper form input[type="time"],
    .masthead-wrapper form input[type="week"],
    .page-header form textarea,
    .page-header form select,
    .page-header form .gfield_select,
    .page-header form input[type="text"],
    .page-header form input[type="email"],
    .page-header form input[type="url"],
    .page-header form input[type="date"],
    .page-header form input[type="datetime"],
    .page-header form input[type="datetime-local"],
    .page-header form input[type="month"],
    .page-header form input[type="number"],
    .page-header form input[type="password"],
    .page-header form input[type="search"],
    .page-header form input[type="tel"],
    .page-header form input[type="time"],
    .page-header form input[type="week"],
    #content form textarea,
    #content form select,
    #content form .gfield_select,
    #content form input[type="text"],
    #content form input[type="email"],
    #content form input[type="url"],
    #content form input[type="date"],
    #content form input[type="datetime"],
    #content form input[type="datetime-local"],
    #content form input[type="month"],
    #content form input[type="number"],
    #content form input[type="password"],
    #content form input[type="search"],
    #content form input[type="tel"],
    #content form input[type="time"],
    #content form input[type="week"],
    #site-footer form textarea,
    #site-footer form select,
    #site-footer form .gfield_select,
    #site-footer form input[type="text"],
    #site-footer form input[type="email"],
    #site-footer form input[type="url"],
    #site-footer form input[type="date"],
    #site-footer form input[type="datetime"],
    #site-footer form input[type="datetime-local"],
    #site-footer form input[type="month"],
    #site-footer form input[type="number"],
    #site-footer form input[type="password"],
    #site-footer form input[type="search"],
    #site-footer form input[type="tel"],
    #site-footer form input[type="time"],
    #site-footer form input[type="week"],
    #content .comment-form textarea,
    #content .comment-form select,
    #content .comment-form .gfield_select,
    #content .comment-form input[type="text"],
    #content .comment-form input[type="email"],
    #content .comment-form input[type="url"],
    #content .comment-form input[type="date"],
    #content .comment-form input[type="datetime"],
    #content .comment-form input[type="datetime-local"],
    #content .comment-form input[type="month"],
    #content .comment-form input[type="number"],
    #content .comment-form input[type="password"],
    #content .comment-form input[type="search"],
    #content .comment-form input[type="tel"],
    #content .comment-form input[type="time"],
    #content .comment-form input[type="week"],
    .masthead-wrapper form textarea,
    .masthead-wrapper form select,
    .masthead-wrapper form .gfield_select,
    .masthead-wrapper form input[type="text"],
    .masthead-wrapper form input[type="email"],
    .masthead-wrapper form input[type="url"],
    .masthead-wrapper form input[type="date"],
    .masthead-wrapper form input[type="datetime"],
    .masthead-wrapper form input[type="datetime-local"],
    .masthead-wrapper form input[type="month"],
    .masthead-wrapper form input[type="number"],
    .masthead-wrapper form input[type="password"],
    .masthead-wrapper form input[type="search"],
    .masthead-wrapper form input[type="tel"],
    .masthead-wrapper form input[type="time"],
    .masthead-wrapper form input[type="week"],
    .page-header form textarea,
    .page-header form select,
    .page-header form .gfield_select,
    .page-header form input[type="text"],
    .page-header form input[type="email"],
    .page-header form input[type="url"],
    .page-header form input[type="date"],
    .page-header form input[type="datetime"],
    .page-header form input[type="datetime-local"],
    .page-header form input[type="month"],
    .page-header form input[type="number"],
    .page-header form input[type="password"],
    .page-header form input[type="search"],
    .page-header form input[type="tel"],
    .page-header form input[type="time"],
    .page-header form input[type="week"],
    #content .gform_wrapper form textarea,
    #content .gform_wrapper form select,
    #content .gform_wrapper form .gfield_select,
    #content .gform_wrapper form input[type="text"],
    #content .gform_wrapper form input[type="email"],
    #content .gform_wrapper form input[type="url"],
    #content .gform_wrapper form input[type="date"],
    #content .gform_wrapper form input[type="datetime"],
    #content .gform_wrapper form input[type="datetime-local"],
    #content .gform_wrapper form input[type="month"],
    #content .gform_wrapper form input[type="number"],
    #content .gform_wrapper form input[type="password"],
    #content .gform_wrapper form input[type="search"],
    #content .gform_wrapper form input[type="tel"],
    #content .gform_wrapper form input[type="time"],
    #content .gform_wrapper form input[type="week"],
    #site-footer .gform_wrapper form textarea,
    #site-footer .gform_wrapper form select,
    #site-footer .gform_wrapper form .gfield_select,
    #site-footer .gform_wrapper form input[type="text"],
    #site-footer .gform_wrapper form input[type="email"],
    #site-footer .gform_wrapper form input[type="url"],
    #site-footer .gform_wrapper form input[type="date"],
    #site-footer .gform_wrapper form input[type="datetime"],
    #site-footer .gform_wrapper form input[type="datetime-local"],
    #site-footer .gform_wrapper form input[type="month"],
    #site-footer .gform_wrapper form input[type="number"],
    #site-footer .gform_wrapper form input[type="password"],
    #site-footer .gform_wrapper form input[type="search"],
    #site-footer .gform_wrapper form input[type="tel"],
    #site-footer .gform_wrapper form input[type="time"],
    #site-footer .gform_wrapper form input[type="week"] {
      font-size: 16px !important; } }
  .masthead-wrapper form textarea:active, .masthead-wrapper form textarea:focus,
  .masthead-wrapper form select:active,
  .masthead-wrapper form select:focus,
  .masthead-wrapper form .gfield_select:active,
  .masthead-wrapper form .gfield_select:focus,
  .masthead-wrapper form input[type="text"]:active,
  .masthead-wrapper form input[type="text"]:focus,
  .masthead-wrapper form input[type="email"]:active,
  .masthead-wrapper form input[type="email"]:focus,
  .masthead-wrapper form input[type="url"]:active,
  .masthead-wrapper form input[type="url"]:focus,
  .masthead-wrapper form input[type="date"]:active,
  .masthead-wrapper form input[type="date"]:focus,
  .masthead-wrapper form input[type="datetime"]:active,
  .masthead-wrapper form input[type="datetime"]:focus,
  .masthead-wrapper form input[type="datetime-local"]:active,
  .masthead-wrapper form input[type="datetime-local"]:focus,
  .masthead-wrapper form input[type="month"]:active,
  .masthead-wrapper form input[type="month"]:focus,
  .masthead-wrapper form input[type="number"]:active,
  .masthead-wrapper form input[type="number"]:focus,
  .masthead-wrapper form input[type="password"]:active,
  .masthead-wrapper form input[type="password"]:focus,
  .masthead-wrapper form input[type="search"]:active,
  .masthead-wrapper form input[type="search"]:focus,
  .masthead-wrapper form input[type="tel"]:active,
  .masthead-wrapper form input[type="tel"]:focus,
  .masthead-wrapper form input[type="time"]:active,
  .masthead-wrapper form input[type="time"]:focus,
  .masthead-wrapper form input[type="week"]:active,
  .masthead-wrapper form input[type="week"]:focus,
  .page-header form textarea:active,
  .page-header form textarea:focus,
  .page-header form select:active,
  .page-header form select:focus,
  .page-header form .gfield_select:active,
  .page-header form .gfield_select:focus,
  .page-header form input[type="text"]:active,
  .page-header form input[type="text"]:focus,
  .page-header form input[type="email"]:active,
  .page-header form input[type="email"]:focus,
  .page-header form input[type="url"]:active,
  .page-header form input[type="url"]:focus,
  .page-header form input[type="date"]:active,
  .page-header form input[type="date"]:focus,
  .page-header form input[type="datetime"]:active,
  .page-header form input[type="datetime"]:focus,
  .page-header form input[type="datetime-local"]:active,
  .page-header form input[type="datetime-local"]:focus,
  .page-header form input[type="month"]:active,
  .page-header form input[type="month"]:focus,
  .page-header form input[type="number"]:active,
  .page-header form input[type="number"]:focus,
  .page-header form input[type="password"]:active,
  .page-header form input[type="password"]:focus,
  .page-header form input[type="search"]:active,
  .page-header form input[type="search"]:focus,
  .page-header form input[type="tel"]:active,
  .page-header form input[type="tel"]:focus,
  .page-header form input[type="time"]:active,
  .page-header form input[type="time"]:focus,
  .page-header form input[type="week"]:active,
  .page-header form input[type="week"]:focus,
  #content form textarea:active,
  #content form textarea:focus,
  #content form select:active,
  #content form select:focus,
  #content form .gfield_select:active,
  #content form .gfield_select:focus,
  #content form input[type="text"]:active,
  #content form input[type="text"]:focus,
  #content form input[type="email"]:active,
  #content form input[type="email"]:focus,
  #content form input[type="url"]:active,
  #content form input[type="url"]:focus,
  #content form input[type="date"]:active,
  #content form input[type="date"]:focus,
  #content form input[type="datetime"]:active,
  #content form input[type="datetime"]:focus,
  #content form input[type="datetime-local"]:active,
  #content form input[type="datetime-local"]:focus,
  #content form input[type="month"]:active,
  #content form input[type="month"]:focus,
  #content form input[type="number"]:active,
  #content form input[type="number"]:focus,
  #content form input[type="password"]:active,
  #content form input[type="password"]:focus,
  #content form input[type="search"]:active,
  #content form input[type="search"]:focus,
  #content form input[type="tel"]:active,
  #content form input[type="tel"]:focus,
  #content form input[type="time"]:active,
  #content form input[type="time"]:focus,
  #content form input[type="week"]:active,
  #content form input[type="week"]:focus,
  #site-footer form textarea:active,
  #site-footer form textarea:focus,
  #site-footer form select:active,
  #site-footer form select:focus,
  #site-footer form .gfield_select:active,
  #site-footer form .gfield_select:focus,
  #site-footer form input[type="text"]:active,
  #site-footer form input[type="text"]:focus,
  #site-footer form input[type="email"]:active,
  #site-footer form input[type="email"]:focus,
  #site-footer form input[type="url"]:active,
  #site-footer form input[type="url"]:focus,
  #site-footer form input[type="date"]:active,
  #site-footer form input[type="date"]:focus,
  #site-footer form input[type="datetime"]:active,
  #site-footer form input[type="datetime"]:focus,
  #site-footer form input[type="datetime-local"]:active,
  #site-footer form input[type="datetime-local"]:focus,
  #site-footer form input[type="month"]:active,
  #site-footer form input[type="month"]:focus,
  #site-footer form input[type="number"]:active,
  #site-footer form input[type="number"]:focus,
  #site-footer form input[type="password"]:active,
  #site-footer form input[type="password"]:focus,
  #site-footer form input[type="search"]:active,
  #site-footer form input[type="search"]:focus,
  #site-footer form input[type="tel"]:active,
  #site-footer form input[type="tel"]:focus,
  #site-footer form input[type="time"]:active,
  #site-footer form input[type="time"]:focus,
  #site-footer form input[type="week"]:active,
  #site-footer form input[type="week"]:focus,
  #content .comment-form textarea:active,
  #content .comment-form textarea:focus,
  #content .comment-form select:active,
  #content .comment-form select:focus,
  #content .comment-form .gfield_select:active,
  #content .comment-form .gfield_select:focus,
  #content .comment-form input[type="text"]:active,
  #content .comment-form input[type="text"]:focus,
  #content .comment-form input[type="email"]:active,
  #content .comment-form input[type="email"]:focus,
  #content .comment-form input[type="url"]:active,
  #content .comment-form input[type="url"]:focus,
  #content .comment-form input[type="date"]:active,
  #content .comment-form input[type="date"]:focus,
  #content .comment-form input[type="datetime"]:active,
  #content .comment-form input[type="datetime"]:focus,
  #content .comment-form input[type="datetime-local"]:active,
  #content .comment-form input[type="datetime-local"]:focus,
  #content .comment-form input[type="month"]:active,
  #content .comment-form input[type="month"]:focus,
  #content .comment-form input[type="number"]:active,
  #content .comment-form input[type="number"]:focus,
  #content .comment-form input[type="password"]:active,
  #content .comment-form input[type="password"]:focus,
  #content .comment-form input[type="search"]:active,
  #content .comment-form input[type="search"]:focus,
  #content .comment-form input[type="tel"]:active,
  #content .comment-form input[type="tel"]:focus,
  #content .comment-form input[type="time"]:active,
  #content .comment-form input[type="time"]:focus,
  #content .comment-form input[type="week"]:active,
  #content .comment-form input[type="week"]:focus,
  .masthead-wrapper form textarea:active,
  .masthead-wrapper form textarea:focus,
  .masthead-wrapper form select:active,
  .masthead-wrapper form select:focus,
  .masthead-wrapper form .gfield_select:active,
  .masthead-wrapper form .gfield_select:focus,
  .masthead-wrapper form input[type="text"]:active,
  .masthead-wrapper form input[type="text"]:focus,
  .masthead-wrapper form input[type="email"]:active,
  .masthead-wrapper form input[type="email"]:focus,
  .masthead-wrapper form input[type="url"]:active,
  .masthead-wrapper form input[type="url"]:focus,
  .masthead-wrapper form input[type="date"]:active,
  .masthead-wrapper form input[type="date"]:focus,
  .masthead-wrapper form input[type="datetime"]:active,
  .masthead-wrapper form input[type="datetime"]:focus,
  .masthead-wrapper form input[type="datetime-local"]:active,
  .masthead-wrapper form input[type="datetime-local"]:focus,
  .masthead-wrapper form input[type="month"]:active,
  .masthead-wrapper form input[type="month"]:focus,
  .masthead-wrapper form input[type="number"]:active,
  .masthead-wrapper form input[type="number"]:focus,
  .masthead-wrapper form input[type="password"]:active,
  .masthead-wrapper form input[type="password"]:focus,
  .masthead-wrapper form input[type="search"]:active,
  .masthead-wrapper form input[type="search"]:focus,
  .masthead-wrapper form input[type="tel"]:active,
  .masthead-wrapper form input[type="tel"]:focus,
  .masthead-wrapper form input[type="time"]:active,
  .masthead-wrapper form input[type="time"]:focus,
  .masthead-wrapper form input[type="week"]:active,
  .masthead-wrapper form input[type="week"]:focus,
  .page-header form textarea:active,
  .page-header form textarea:focus,
  .page-header form select:active,
  .page-header form select:focus,
  .page-header form .gfield_select:active,
  .page-header form .gfield_select:focus,
  .page-header form input[type="text"]:active,
  .page-header form input[type="text"]:focus,
  .page-header form input[type="email"]:active,
  .page-header form input[type="email"]:focus,
  .page-header form input[type="url"]:active,
  .page-header form input[type="url"]:focus,
  .page-header form input[type="date"]:active,
  .page-header form input[type="date"]:focus,
  .page-header form input[type="datetime"]:active,
  .page-header form input[type="datetime"]:focus,
  .page-header form input[type="datetime-local"]:active,
  .page-header form input[type="datetime-local"]:focus,
  .page-header form input[type="month"]:active,
  .page-header form input[type="month"]:focus,
  .page-header form input[type="number"]:active,
  .page-header form input[type="number"]:focus,
  .page-header form input[type="password"]:active,
  .page-header form input[type="password"]:focus,
  .page-header form input[type="search"]:active,
  .page-header form input[type="search"]:focus,
  .page-header form input[type="tel"]:active,
  .page-header form input[type="tel"]:focus,
  .page-header form input[type="time"]:active,
  .page-header form input[type="time"]:focus,
  .page-header form input[type="week"]:active,
  .page-header form input[type="week"]:focus,
  #content .gform_wrapper form textarea:active,
  #content .gform_wrapper form textarea:focus,
  #content .gform_wrapper form select:active,
  #content .gform_wrapper form select:focus,
  #content .gform_wrapper form .gfield_select:active,
  #content .gform_wrapper form .gfield_select:focus,
  #content .gform_wrapper form input[type="text"]:active,
  #content .gform_wrapper form input[type="text"]:focus,
  #content .gform_wrapper form input[type="email"]:active,
  #content .gform_wrapper form input[type="email"]:focus,
  #content .gform_wrapper form input[type="url"]:active,
  #content .gform_wrapper form input[type="url"]:focus,
  #content .gform_wrapper form input[type="date"]:active,
  #content .gform_wrapper form input[type="date"]:focus,
  #content .gform_wrapper form input[type="datetime"]:active,
  #content .gform_wrapper form input[type="datetime"]:focus,
  #content .gform_wrapper form input[type="datetime-local"]:active,
  #content .gform_wrapper form input[type="datetime-local"]:focus,
  #content .gform_wrapper form input[type="month"]:active,
  #content .gform_wrapper form input[type="month"]:focus,
  #content .gform_wrapper form input[type="number"]:active,
  #content .gform_wrapper form input[type="number"]:focus,
  #content .gform_wrapper form input[type="password"]:active,
  #content .gform_wrapper form input[type="password"]:focus,
  #content .gform_wrapper form input[type="search"]:active,
  #content .gform_wrapper form input[type="search"]:focus,
  #content .gform_wrapper form input[type="tel"]:active,
  #content .gform_wrapper form input[type="tel"]:focus,
  #content .gform_wrapper form input[type="time"]:active,
  #content .gform_wrapper form input[type="time"]:focus,
  #content .gform_wrapper form input[type="week"]:active,
  #content .gform_wrapper form input[type="week"]:focus,
  #site-footer .gform_wrapper form textarea:active,
  #site-footer .gform_wrapper form textarea:focus,
  #site-footer .gform_wrapper form select:active,
  #site-footer .gform_wrapper form select:focus,
  #site-footer .gform_wrapper form .gfield_select:active,
  #site-footer .gform_wrapper form .gfield_select:focus,
  #site-footer .gform_wrapper form input[type="text"]:active,
  #site-footer .gform_wrapper form input[type="text"]:focus,
  #site-footer .gform_wrapper form input[type="email"]:active,
  #site-footer .gform_wrapper form input[type="email"]:focus,
  #site-footer .gform_wrapper form input[type="url"]:active,
  #site-footer .gform_wrapper form input[type="url"]:focus,
  #site-footer .gform_wrapper form input[type="date"]:active,
  #site-footer .gform_wrapper form input[type="date"]:focus,
  #site-footer .gform_wrapper form input[type="datetime"]:active,
  #site-footer .gform_wrapper form input[type="datetime"]:focus,
  #site-footer .gform_wrapper form input[type="datetime-local"]:active,
  #site-footer .gform_wrapper form input[type="datetime-local"]:focus,
  #site-footer .gform_wrapper form input[type="month"]:active,
  #site-footer .gform_wrapper form input[type="month"]:focus,
  #site-footer .gform_wrapper form input[type="number"]:active,
  #site-footer .gform_wrapper form input[type="number"]:focus,
  #site-footer .gform_wrapper form input[type="password"]:active,
  #site-footer .gform_wrapper form input[type="password"]:focus,
  #site-footer .gform_wrapper form input[type="search"]:active,
  #site-footer .gform_wrapper form input[type="search"]:focus,
  #site-footer .gform_wrapper form input[type="tel"]:active,
  #site-footer .gform_wrapper form input[type="tel"]:focus,
  #site-footer .gform_wrapper form input[type="time"]:active,
  #site-footer .gform_wrapper form input[type="time"]:focus,
  #site-footer .gform_wrapper form input[type="week"]:active,
  #site-footer .gform_wrapper form input[type="week"]:focus {
    background-color: #e1e3f0;
    border: 1px solid #b8b8b8;
    outline: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
.masthead-wrapper form input[type="checkbox"],
.masthead-wrapper form input[type="radio"],
.page-header form input[type="checkbox"],
.page-header form input[type="radio"],
#content form input[type="checkbox"],
#content form input[type="radio"],
#site-footer form input[type="checkbox"],
#site-footer form input[type="radio"],
#content .comment-form input[type="checkbox"],
#content .comment-form input[type="radio"],
.masthead-wrapper form input[type="checkbox"],
.masthead-wrapper form input[type="radio"],
.page-header form input[type="checkbox"],
.page-header form input[type="radio"],
#content .gform_wrapper form input[type="checkbox"],
#content .gform_wrapper form input[type="radio"],
#site-footer .gform_wrapper form input[type="checkbox"],
#site-footer .gform_wrapper form input[type="radio"] {
  margin: 0.21em 0 0 .1em; }
.masthead-wrapper form input[type="file"],
.page-header form input[type="file"],
#content form input[type="file"],
#site-footer form input[type="file"],
#content .comment-form input[type="file"],
.masthead-wrapper form input[type="file"],
.page-header form input[type="file"],
#content .gform_wrapper form input[type="file"],
#site-footer .gform_wrapper form input[type="file"] {
  width: 100%; }
.masthead-wrapper form .has-columns ul li,
.page-header form .has-columns ul li,
#content form .has-columns ul li,
#site-footer form .has-columns ul li,
#content .comment-form .has-columns ul li,
.masthead-wrapper form .has-columns ul li,
.page-header form .has-columns ul li,
#content .gform_wrapper form .has-columns ul li,
#site-footer .gform_wrapper form .has-columns ul li {
  margin: 0 !important;
  padding: 0 0 1em 0 !important;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid; }
.masthead-wrapper form .has-columns ul li label,
.page-header form .has-columns ul li label,
#content form .has-columns ul li label,
#site-footer form .has-columns ul li label,
#content .comment-form .has-columns ul li label,
.masthead-wrapper form .has-columns ul li label,
.page-header form .has-columns ul li label,
#content .gform_wrapper form .has-columns ul li label,
#site-footer .gform_wrapper form .has-columns ul li label {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0 !important; }
@media (max-width: 767px) {
  .masthead-wrapper form .has-columns ul,
  .page-header form .has-columns ul,
  #content form .has-columns ul,
  #site-footer form .has-columns ul,
  #content .comment-form .has-columns ul,
  .masthead-wrapper form .has-columns ul,
  .page-header form .has-columns ul,
  #content .gform_wrapper form .has-columns ul,
  #site-footer .gform_wrapper form .has-columns ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    -webkit-margin-bottom-collapse: separate;
    column-count: 2;
    column-gap: 20px; } }
@media (max-width: 499px) {
  .masthead-wrapper form .has-columns ul,
  .page-header form .has-columns ul,
  #content form .has-columns ul,
  #site-footer form .has-columns ul,
  #content .comment-form .has-columns ul,
  .masthead-wrapper form .has-columns ul,
  .page-header form .has-columns ul,
  #content .gform_wrapper form .has-columns ul,
  #site-footer .gform_wrapper form .has-columns ul {
    -moz-column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    -webkit-margin-bottom-collapse: separate;
    column-count: 1;
    column-gap: 0; } }
@media (min-width: 768px) {
  .masthead-wrapper form .has-columns ul,
  .page-header form .has-columns ul,
  #content form .has-columns ul,
  #site-footer form .has-columns ul,
  #content .comment-form .has-columns ul,
  .masthead-wrapper form .has-columns ul,
  .page-header form .has-columns ul,
  #content .gform_wrapper form .has-columns ul,
  #site-footer .gform_wrapper form .has-columns ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    -webkit-margin-bottom-collapse: separate;
    column-count: 2;
    column-gap: 20px; } }
@media (min-width: 935px) {
  .masthead-wrapper form .has-columns ul,
  .page-header form .has-columns ul,
  #content form .has-columns ul,
  #site-footer form .has-columns ul,
  #content .comment-form .has-columns ul,
  .masthead-wrapper form .has-columns ul,
  .page-header form .has-columns ul,
  #content .gform_wrapper form .has-columns ul,
  #site-footer .gform_wrapper form .has-columns ul {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -moz-column-gap: 16px;
    -webkit-column-gap: 16px;
    column-gap: 16px;
    -webkit-transform: translate3d(0, 0, 0); } }
.masthead-wrapper form textarea,
.page-header form textarea,
#content form textarea,
#site-footer form textarea,
#content .comment-form textarea,
.masthead-wrapper form textarea,
.page-header form textarea,
#content .gform_wrapper form textarea,
#site-footer .gform_wrapper form textarea {
  height: 8em; }
.masthead-wrapper form select,
.page-header form select,
#content form select,
#site-footer form select,
#content .comment-form select,
.masthead-wrapper form select,
.page-header form select,
#content .gform_wrapper form select,
#site-footer .gform_wrapper form select {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .masthead-wrapper form select option,
  .page-header form select option,
  #content form select option,
  #site-footer form select option,
  #content .comment-form select option,
  .masthead-wrapper form select option,
  .page-header form select option,
  #content .gform_wrapper form select option,
  #site-footer .gform_wrapper form select option {
    padding: 3px 5px; }
  .masthead-wrapper form select::-ms-expand,
  .page-header form select::-ms-expand,
  #content form select::-ms-expand,
  #site-footer form select::-ms-expand,
  #content .comment-form select::-ms-expand,
  .masthead-wrapper form select::-ms-expand,
  .page-header form select::-ms-expand,
  #content .gform_wrapper form select::-ms-expand,
  #site-footer .gform_wrapper form select::-ms-expand {
    display: none; }
.masthead-wrapper form select:not([multiple]),
.page-header form select:not([multiple]),
#content form select:not([multiple]),
#site-footer form select:not([multiple]),
#content .comment-form select:not([multiple]),
.masthead-wrapper form select:not([multiple]),
.page-header form select:not([multiple]),
#content .gform_wrapper form select:not([multiple]),
#site-footer .gform_wrapper form select:not([multiple]) {
  padding-left: 5px !important;
  padding-right: 1.5em !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=);
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

/*	==========================================================================
	Gravity Forms
	========================================================================== */
#content .gform_wrapper form,
#site-footer .gform_wrapper form {
  position: relative;
  /*	Datepicker
  	========================================================================== */
  /*	List field
  	========================================================================== */
  /*	Credit Card fields
  	========================================================================== */
  /*	Validation Styles
  	========================================================================== */ }
  #content .gform_wrapper form .ginput_container,
  #site-footer .gform_wrapper form .ginput_container {
    margin: 0;
    position: relative; }
  #content .gform_wrapper form .ginput_complex label,
  #content .gform_wrapper form .gfield_time_hour label,
  #content .gform_wrapper form .gfield_time_minute label,
  #site-footer .gform_wrapper form .ginput_complex label,
  #site-footer .gform_wrapper form .gfield_time_hour label,
  #site-footer .gform_wrapper form .gfield_time_minute label {
    padding-top: .2em;
    font-family: Arial, sans-serif;
    font-style: italic;
    font-weight: normal;
    font-size: 15px;
    font-size: 1.5rem;
    color: #5c5c5c; }
  #content .gform_wrapper form .name_first,
  #content .gform_wrapper form .name_last,
  #content .gform_wrapper form .ginput_left,
  #content .gform_wrapper form .ginput_right,
  #site-footer .gform_wrapper form .name_first,
  #site-footer .gform_wrapper form .name_last,
  #site-footer .gform_wrapper form .ginput_left,
  #site-footer .gform_wrapper form .ginput_right {
    display: inline-block;
    width: 50%;
    margin: 0;
    padding: 0;
    float: left; }
  #content .gform_wrapper form .name_first,
  #content .gform_wrapper form .ginput_left,
  #site-footer .gform_wrapper form .name_first,
  #site-footer .gform_wrapper form .ginput_left {
    padding-right: 1%; }
  #content .gform_wrapper form .name_last,
  #content .gform_wrapper form .ginput_right,
  #site-footer .gform_wrapper form .name_last,
  #site-footer .gform_wrapper form .ginput_right {
    padding-left: 1%; }
  #content .gform_wrapper form .gfield_time_hour,
  #site-footer .gform_wrapper form .gfield_time_hour {
    margin-right: 1%; }
    #content .gform_wrapper form .gfield_time_hour i,
    #site-footer .gform_wrapper form .gfield_time_hour i {
      display: none; }
  #content .gform_wrapper form .gfield_time_minute,
  #site-footer .gform_wrapper form .gfield_time_minute {
    margin-right: 1%; }
  #content .gform_wrapper form input[type="text"].hasDatepicker,
  #site-footer .gform_wrapper form input[type="text"].hasDatepicker {
    width: calc(100% - 36px) !important;
    margin-right: 8px !important; }
  #content .gform_wrapper form .ui-datepicker-trigger,
  #site-footer .gform_wrapper form .ui-datepicker-trigger {
    position: absolute;
    top: 10px; }
  #content .gform_wrapper form .gfield_list,
  #site-footer .gform_wrapper form .gfield_list {
    width: 100%; }
  #content .gform_wrapper form .gfield_list thead tr th,
  #site-footer .gform_wrapper form .gfield_list thead tr th {
    min-width: 10em; }
    @media (max-width: 767px) {
      #content .gform_wrapper form .gfield_list thead tr th,
      #site-footer .gform_wrapper form .gfield_list thead tr th {
        min-width: 7em; } }
  #content .gform_wrapper form .gfield_list thead tr th:last-child,
  #site-footer .gform_wrapper form .gfield_list thead tr th:last-child {
    font-size: 0; }
  #content .gform_wrapper form .gfield_list_cell,
  #site-footer .gform_wrapper form .gfield_list_cell {
    width: 100% !important; }
  #content .gform_wrapper form .gfield_list_icons,
  #site-footer .gform_wrapper form .gfield_list_icons {
    width: 0 !important; }
  #content .gform_wrapper form .gfield_checkbox li label,
  #content .gform_wrapper form .gfield_radio li label,
  #site-footer .gform_wrapper form .gfield_checkbox li label,
  #site-footer .gform_wrapper form .gfield_radio li label {
    padding-left: 25px;
    font-family: Arial, sans-serif;
    font-weight: normal;
    color: #353535; }
  #content .gform_wrapper form .ginput_full,
  #site-footer .gform_wrapper form .ginput_full {
    width: 100%;
    display: block; }
  #content .gform_wrapper form .gfield_creditcard_warning_message span,
  #site-footer .gform_wrapper form .gfield_creditcard_warning_message span {
    color: #fff !important; }
  @media (max-width: 767px) {
    #content .gform_wrapper form .ginput_cardinfo_left,
    #site-footer .gform_wrapper form .ginput_cardinfo_left {
      width: 100% !important; }
      #content .gform_wrapper form .ginput_cardinfo_left:after,
      #site-footer .gform_wrapper form .ginput_cardinfo_left:after {
        content: "";
        display: table;
        clear: both; } }
  @media (min-width: 768px) {
    #content .gform_wrapper form .ginput_cardinfo_left,
    #site-footer .gform_wrapper form .ginput_cardinfo_left {
      margin-right: 10px; } }
  #content .gform_wrapper form .ginput_cardinfo_right,
  #site-footer .gform_wrapper form .ginput_cardinfo_right {
    position: relative; }
    @media (max-width: 767px) {
      #content .gform_wrapper form .ginput_cardinfo_right,
      #site-footer .gform_wrapper form .ginput_cardinfo_right {
        width: 100% !important; } }
    #content .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code,
    #site-footer .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code {
      padding-right: 50px; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        #content .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code,
        #site-footer .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code {
          padding-left: 50px;
          padding-right: 0; } }
    #content .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code_icon,
    #site-footer .gform_wrapper form .ginput_cardinfo_right .ginput_card_security_code_icon {
      position: absolute;
      left: initial !important;
      top: 7px;
      right: 10px; }
  #content .gform_wrapper form .ginput_card_expiration_month,
  #content .gform_wrapper form .ginput_card_expiration_year,
  #site-footer .gform_wrapper form .ginput_card_expiration_month,
  #site-footer .gform_wrapper form .ginput_card_expiration_year {
    width: 49% !important;
    float: left; }
  #content .gform_wrapper form .ginput_card_expiration_month,
  #site-footer .gform_wrapper form .ginput_card_expiration_month {
    margin-right: 2% !important; }
  #content .gform_wrapper form .ginput_card_expiration_container label,
  #site-footer .gform_wrapper form .ginput_card_expiration_container label {
    float: left !important; }
  #content .gform_wrapper form .gfield_error,
  #site-footer .gform_wrapper form .gfield_error {
    max-width: 100%;
    width: 100%;
    background: none;
    border: none; }
    #content .gform_wrapper form .gfield_error .ginput_container,
    #site-footer .gform_wrapper form .gfield_error .ginput_container {
      max-width: 100%;
      width: 100%; }
    #content .gform_wrapper form .gfield_error .gfield_label,
    #content .gform_wrapper form .gfield_error .ginput_complex label,
    #site-footer .gform_wrapper form .gfield_error .gfield_label,
    #site-footer .gform_wrapper form .gfield_error .ginput_complex label {
      color: #851111 !important; }
    #content .gform_wrapper form .gfield_error .gfield_required,
    #site-footer .gform_wrapper form .gfield_error .gfield_required {
      color: #851111; }
    #content .gform_wrapper form .gfield_error textarea,
    #content .gform_wrapper form .gfield_error select,
    #content .gform_wrapper form .gfield_error .gfield_select,
    #content .gform_wrapper form .gfield_error input[type="text"],
    #content .gform_wrapper form .gfield_error input[type="email"],
    #content .gform_wrapper form .gfield_error input[type="url"],
    #content .gform_wrapper form .gfield_error input[type="date"],
    #content .gform_wrapper form .gfield_error input[type="datetime"],
    #content .gform_wrapper form .gfield_error input[type="datetime-local"],
    #content .gform_wrapper form .gfield_error input[type="month"],
    #content .gform_wrapper form .gfield_error input[type="number"],
    #content .gform_wrapper form .gfield_error input[type="password"],
    #content .gform_wrapper form .gfield_error input[type="search"],
    #content .gform_wrapper form .gfield_error input[type="tel"],
    #content .gform_wrapper form .gfield_error input[type="time"],
    #content .gform_wrapper form .gfield_error input[type="week"],
    #site-footer .gform_wrapper form .gfield_error textarea,
    #site-footer .gform_wrapper form .gfield_error select,
    #site-footer .gform_wrapper form .gfield_error .gfield_select,
    #site-footer .gform_wrapper form .gfield_error input[type="text"],
    #site-footer .gform_wrapper form .gfield_error input[type="email"],
    #site-footer .gform_wrapper form .gfield_error input[type="url"],
    #site-footer .gform_wrapper form .gfield_error input[type="date"],
    #site-footer .gform_wrapper form .gfield_error input[type="datetime"],
    #site-footer .gform_wrapper form .gfield_error input[type="datetime-local"],
    #site-footer .gform_wrapper form .gfield_error input[type="month"],
    #site-footer .gform_wrapper form .gfield_error input[type="number"],
    #site-footer .gform_wrapper form .gfield_error input[type="password"],
    #site-footer .gform_wrapper form .gfield_error input[type="search"],
    #site-footer .gform_wrapper form .gfield_error input[type="tel"],
    #site-footer .gform_wrapper form .gfield_error input[type="time"],
    #site-footer .gform_wrapper form .gfield_error input[type="week"] {
      background: #f5d1d1;
      border: 1px solid #851111; }
      #content .gform_wrapper form .gfield_error textarea:active, #content .gform_wrapper form .gfield_error textarea:focus,
      #content .gform_wrapper form .gfield_error select:active,
      #content .gform_wrapper form .gfield_error select:focus,
      #content .gform_wrapper form .gfield_error .gfield_select:active,
      #content .gform_wrapper form .gfield_error .gfield_select:focus,
      #content .gform_wrapper form .gfield_error input[type="text"]:active,
      #content .gform_wrapper form .gfield_error input[type="text"]:focus,
      #content .gform_wrapper form .gfield_error input[type="email"]:active,
      #content .gform_wrapper form .gfield_error input[type="email"]:focus,
      #content .gform_wrapper form .gfield_error input[type="url"]:active,
      #content .gform_wrapper form .gfield_error input[type="url"]:focus,
      #content .gform_wrapper form .gfield_error input[type="date"]:active,
      #content .gform_wrapper form .gfield_error input[type="date"]:focus,
      #content .gform_wrapper form .gfield_error input[type="datetime"]:active,
      #content .gform_wrapper form .gfield_error input[type="datetime"]:focus,
      #content .gform_wrapper form .gfield_error input[type="datetime-local"]:active,
      #content .gform_wrapper form .gfield_error input[type="datetime-local"]:focus,
      #content .gform_wrapper form .gfield_error input[type="month"]:active,
      #content .gform_wrapper form .gfield_error input[type="month"]:focus,
      #content .gform_wrapper form .gfield_error input[type="number"]:active,
      #content .gform_wrapper form .gfield_error input[type="number"]:focus,
      #content .gform_wrapper form .gfield_error input[type="password"]:active,
      #content .gform_wrapper form .gfield_error input[type="password"]:focus,
      #content .gform_wrapper form .gfield_error input[type="search"]:active,
      #content .gform_wrapper form .gfield_error input[type="search"]:focus,
      #content .gform_wrapper form .gfield_error input[type="tel"]:active,
      #content .gform_wrapper form .gfield_error input[type="tel"]:focus,
      #content .gform_wrapper form .gfield_error input[type="time"]:active,
      #content .gform_wrapper form .gfield_error input[type="time"]:focus,
      #content .gform_wrapper form .gfield_error input[type="week"]:active,
      #content .gform_wrapper form .gfield_error input[type="week"]:focus,
      #site-footer .gform_wrapper form .gfield_error textarea:active,
      #site-footer .gform_wrapper form .gfield_error textarea:focus,
      #site-footer .gform_wrapper form .gfield_error select:active,
      #site-footer .gform_wrapper form .gfield_error select:focus,
      #site-footer .gform_wrapper form .gfield_error .gfield_select:active,
      #site-footer .gform_wrapper form .gfield_error .gfield_select:focus,
      #site-footer .gform_wrapper form .gfield_error input[type="text"]:active,
      #site-footer .gform_wrapper form .gfield_error input[type="text"]:focus,
      #site-footer .gform_wrapper form .gfield_error input[type="email"]:active,
      #site-footer .gform_wrapper form .gfield_error input[type="email"]:focus,
      #site-footer .gform_wrapper form .gfield_error input[type="url"]:active,
      #site-footer .gform_wrapper form .gfield_error input[type="url"]:focus,
      #site-footer .gform_wrapper form .gfield_error input[type="date"]:active,
      #site-footer .gform_wrapper form .gfield_error input[type="date"]:focus,
      #site-footer .gform_wrapper form .gfield_error input[type="datetime"]:active,
      #site-footer .gform_wrapper form .gfield_error input[type="datetime"]:focus,
      #site-footer .gform_wrapper form .gfield_error input[type="datetime-local"]:active,
      #site-footer .gform_wrapper form .gfield_error input[type="datetime-local"]:focus,
      #site-footer .gform_wrapper form .gfield_error input[type="month"]:active,
      #site-footer .gform_wrapper form .gfield_error input[type="month"]:focus,
      #site-footer .gform_wrapper form .gfield_error input[type="number"]:active,
      #site-footer .gform_wrapper form .gfield_error input[type="number"]:focus,
      #site-footer .gform_wrapper form .gfield_error input[type="password"]:active,
      #site-footer .gform_wrapper form .gfield_error input[type="password"]:focus,
      #site-footer .gform_wrapper form .gfield_error input[type="search"]:active,
      #site-footer .gform_wrapper form .gfield_error input[type="search"]:focus,
      #site-footer .gform_wrapper form .gfield_error input[type="tel"]:active,
      #site-footer .gform_wrapper form .gfield_error input[type="tel"]:focus,
      #site-footer .gform_wrapper form .gfield_error input[type="time"]:active,
      #site-footer .gform_wrapper form .gfield_error input[type="time"]:focus,
      #site-footer .gform_wrapper form .gfield_error input[type="week"]:active,
      #site-footer .gform_wrapper form .gfield_error input[type="week"]:focus {
        border: 1px solid #b8b8b8 !important; }
    #content .gform_wrapper form .gfield_error .validation_message,
    #site-footer .gform_wrapper form .gfield_error .validation_message {
      max-width: 100%;
      width: 100%;
      margin: 0;
      color: #851111;
      font-weight: normal; }
      #content .gform_wrapper form .gfield_error .validation_message:not(.instruction),
      #site-footer .gform_wrapper form .gfield_error .validation_message:not(.instruction) {
        position: relative;
        padding-left: 12px !important; }
        #content .gform_wrapper form .gfield_error .validation_message:not(.instruction):before,
        #site-footer .gform_wrapper form .gfield_error .validation_message:not(.instruction):before {
          content: "";
          width: 0;
          height: 0;
          margin-top: -3px;
          position: absolute;
          top: 50%;
          left: 0;
          border-style: solid;
          border-width: 0 3px 5px 3px;
          border-color: transparent transparent #851111 transparent; }
  #content .gform_wrapper form .validation_error,
  #site-footer .gform_wrapper form .validation_error {
    max-width: 100%;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center; }
  #content .gform_wrapper form .gform_footer,
  #site-footer .gform_wrapper form .gform_footer {
    padding: 0;
    text-align: right; }
  #content .gform_wrapper form .gform_ajax_spinner,
  #site-footer .gform_wrapper form .gform_ajax_spinner {
    width: 28px;
    height: 28px;
    position: absolute;
    top: 1.95em;
    right: 5.6em; }

#secondary .gform_wrapper form input[type="text"],
#secondary .gform_wrapper form input[type="email"],
#site-footer .gform_wrapper form input[type="text"],
#site-footer .gform_wrapper form input[type="email"] {
  padding-right: 2.2em; }
#secondary .gform_wrapper form .gfield_required,
#secondary .gform_wrapper form .validation_error,
#site-footer .gform_wrapper form .gfield_required,
#site-footer .gform_wrapper form .validation_error {
  display: none; }

/*	==========================================================================
	Custom Hacks for Event Forms
	========================================================================== */
#content .gform_wrapper form .pbp-custom-label {
  position: relative;
  margin: -15px 0 3.8em 0 !important; }
  #content .gform_wrapper form .pbp-custom-label label.gfield_label {
    position: absolute;
    top: 100%;
    padding-top: .2em;
    font-family: Arial, sans-serif;
    font-style: italic;
    font-weight: normal;
    font-size: 15px;
    font-size: 1.5rem;
    color: #5c5c5c; }

#gform_wrapper_7 .donate-amount .ginput_container {
  overflow: hidden; }
#gform_wrapper_7 .donate-amount .gfield_radio li {
  width: 33.3%;
  float: left; }
  #gform_wrapper_7 .donate-amount .gfield_radio li input[type="radio"] {
    display: none; }
  #gform_wrapper_7 .donate-amount .gfield_radio li #input_5_1_other {
    width: calc(25% - .6em) !important; }
  #gform_wrapper_7 .donate-amount .gfield_radio li input + label {
    margin: 0 0.6em 0 0 !important;
    padding: 0.3em 0 !important;
    font-family: "futura-pt-n7", "futura-pt", sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    color: #203d78 !important;
    font-weight: 700 !important;
    text-align: center;
    border: 2px solid #203d78;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    #gform_wrapper_7 .donate-amount .gfield_radio li input + label:hover, #gform_wrapper_7 .donate-amount .gfield_radio li input + label:checked {
      color: #fff !important;
      background: #203d78;
      cursor: pointer; }
  #gform_wrapper_7 .donate-amount .gfield_radio li input[type="radio"]:checked + label {
    color: #fff !important;
    background: #203d78; }
#gform_wrapper_7 #input_7_21 input[type="radio"] {
  float: left; }
#gform_wrapper_7 .gchoice_7_24_1 > input,
#gform_wrapper_7 .gchoice_7_24_1 > label {
  display: inline-block !important;
  vertical-align: top !important;
  line-height: 1; }
#gform_wrapper_7 .gchoice_7_24_1 > input {
  margin-top: 1px !important; }
#gform_wrapper_7 .gchoice_7_24_1 > label {
  padding-left: 5px !important;
  margin: 0 !important; }

/*	==========================================================================
	Volunteer Forms
	========================================================================== */
.gf-volunteer-form-wrapper .gf_left_half,
.gf-volunteer-form-wrapper .gf_right_half, .gf-volunteer-form-wrapper.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, .gf-volunteer-form-wrapper.gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
  margin: 0 0 2.1em 0 !important;
  width: 50% !important; }
.gf-volunteer-form-wrapper .gf_left_half {
  padding-right: 1% !important; }
.gf-volunteer-form-wrapper .gf_right_half {
  padding-left: 1% !important; }

.gform_wrapper .gf_inline_phone,
.gform_wrapper .gf_inline_extension {
  vertical-align: top !important;
  display: block !important; }
.gform_wrapper .gf_inline_phone {
  padding-right: 1% !important;
  width: 70% !important;
  float: left !important; }
  .gform_wrapper .gf_inline_phone span {
    line-height: 1 !important; }
.gform_wrapper .gf_inline_extension {
  padding-left: 1% !important;
  width: 30% !important;
  float: right !important;
  clear: right !important; }

/*	==========================================================================
	County Field
	========================================================================== */
.gform_wrapper .gfield.pbp_county_field {
  position: relative;
  margin: -20px 0 2.6em 0 !important; }
  .gform_wrapper .gfield.pbp_county_field .gfield_label {
    padding-top: .2em !important;
    font-family: Arial, sans-serif !important;
    font-style: italic !important;
    font-weight: normal !important;
    font-size: 15px !important;
    font-size: 1.5rem !important;
    color: #5c5c5c !important;
    display: block !important;
    position: absolute;
    top: 100%;
    left: 0; }
    .gform_wrapper .gfield.pbp_county_field .gfield_label .gfield_required {
      display: none !important; }

/*	==========================================================================
	Search
	========================================================================== */
.search-toggle {
  display: none; }
  @media (min-width: 768px) {
    .search-toggle {
      display: block;
      width: 42px;
      height: 42px;
      padding: 0.7em 0.8em .7em 0.8em;
      position: absolute;
      top: 0;
      right: 0.6em;
      border-right: 2px solid #192f5d;
      border-left: 2px solid #192f5d; }
      .search-toggle path,
      .search-toggle polygon {
        -moz-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        -webkit-transition: all 0.3s linear;
        transition: all 0.3s linear;
        fill: #fff; }
      .search-toggle:hover path,
      .search-toggle:hover polygon, .search-toggle:not(.search-closed) path,
      .search-toggle:not(.search-closed) polygon {
        fill: #c27b48; } }

body:not(:-moz-handler-blocked) .search-toggle {
  line-height: 1.8; }

.search-form {
  overflow: hidden;
  height: 2.4em; }
  .search-form label {
    margin: 0 !important; }
  @media (min-width: 768px) {
    .search-form {
      width: 280px;
      height: 0;
      padding: 0 1em;
      position: absolute;
      right: .7em;
      z-index: 50;
      background: #c27b48; }
      .search-form:not(.search-closed) {
        height: 4.4em;
        padding: 1em; } }

.masthead-wrapper .search-form {
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  @media (max-width: 767px) {
    .masthead-wrapper .search-form {
      width: calc(100% + 2em);
      margin-left: -1em; } }
  .masthead-wrapper .search-form.search-closed {
    height: 0; }
  .masthead-wrapper .search-form .label {
    margin: 0; }
  .masthead-wrapper .search-form .search-field {
    width: calc(100% - 82px) !important;
    float: left; }
  .masthead-wrapper .search-form .search-submit {
    width: 82px;
    height: 2.5em;
    padding: 0;
    float: right;
    font-size: 15px;
    font-size: 1.5rem; }
    @media (min-width: 768px) {
      .masthead-wrapper .search-form .search-submit {
        width: calc(82px - 8px); } }

/*	Search Results
	========================================================================== */
/*	==========================================================================
	Site Navigation
	========================================================================== */
/*	Tablet+ Navigation
	========================================================================== */
/*	Desktop+ Navigation
	========================================================================== */
.active,
.current-menu-item > a,
.current_page_item > a,
a.current-menu-item,
a.current_page_item,
.current-cat > a {
  cursor: default !important; }

body:not(.agent-ios) #site-navigation #menu-primary-menu .sub-menu,
body:not(.agent-ios) #site-navigation #menu-primary-menu .sub-menu a,
body:not(.agent-ios) #site-navigation #menu-secondary-menu .sub-menu,
body:not(.agent-ios) #site-navigation #menu-secondary-menu .sub-menu a {
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear; }

a.meanmenu-reveal,
.meanmenu-search {
  display: block;
  width: calc(82px / 2);
  height: calc(82px / 2);
  position: absolute; }

a.meanmenu-reveal {
  padding-top: 16px;
  top: -62px;
  right: 50px !important;
  z-index: 100;
  color: #192f5d;
  text-decoration: none;
  text-indent: 0;
  background: none; }
  a.meanmenu-reveal span {
    display: block;
    width: 36px;
    height: 36px;
    width: 20px;
    height: 3px;
    margin-right: auto;
    margin-bottom: 5px;
    margin-left: auto;
    background: #192f5d; }
  a.meanmenu-reveal.meanclose span {
    background: #c27b48; }

.meanmenu-search {
  top: -62px;
  right: 0px;
  background: none; }
  .meanmenu-search .search-toggle {
    display: block;
    width: inherit;
    height: inherit;
    padding: .7em;
    position: relative;
    top: 5px;
    text-indent: 0; }
    .meanmenu-search .search-toggle span {
      display: none; }
    .meanmenu-search .search-toggle path,
    .meanmenu-search .search-toggle polygon {
      -moz-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      -webkit-transition: all 0.3s linear;
      transition: all 0.3s linear;
      fill: #192f5d; }
    .meanmenu-search .search-toggle:hover path,
    .meanmenu-search .search-toggle:hover polygon, .meanmenu-search .search-toggle:not(.search-closed) path,
    .meanmenu-search .search-toggle:not(.search-closed) polygon {
      fill: #c27b48; }

@media (min-width: 768px) {
  .mobile-nav {
    display: none; } }

.mean-container {
  margin: 0;
  position: relative;
  /* when under viewport size, .mean-container is added to body */ }
  .mean-container .mean-bar {
    float: left;
    width: 100%;
    padding: 0;
    position: relative;
    z-index: 999;
    background: none; }
  .mean-container .mean-nav {
    width: 100%;
    float: left;
    position: absolute; }
    .mean-container .mean-nav .wrapper {
      width: 100%;
      margin: 0;
      padding: 0; }
    .mean-container .mean-nav ul {
      width: 100%;
      margin: 0;
      padding: 0;
      overflow: auto;
      background: #203d78;
      list-style-type: none; }
      .mean-container .mean-nav ul li {
        width: 100%;
        float: left;
        position: relative; }
        .mean-container .mean-nav ul li:hover a {
          text-decoration: none !important; }
        .mean-container .mean-nav ul li a {
          display: block;
          width: 100%;
          margin: 0;
          padding: 0.5em 50px 0.5em 5%;
          float: left;
          border-bottom: 1px solid #4270cd;
          font-family: "futura-pt-n4", "futura-pt", sans-serif;
          font-weight: 400;
          -webkit-font-smoothing: antialiased;
          font-size: 16px;
          font-size: 1.6rem;
          color: #fff;
          text-align: left;
          text-decoration: none; }
          .mean-container .mean-nav ul li a:hover {
            background: inherit; }
        .mean-container .mean-nav ul li.current-menu-item > a {
          background: #c27b48; }
      .mean-container .mean-nav ul li li a {
        padding: 0.5em 50px 0.5em 10%;
        text-shadow: none !important;
        visibility: visible; }
      .mean-container .mean-nav ul li li li a {
        padding: 0.5em 50px 0.5em 15%; }
      .mean-container .mean-nav ul li li li li a {
        padding: 0.5em 50px 0.5em 20%; }
      .mean-container .mean-nav ul li li li li li a {
        padding: 0.5em 50px 0.5em 25%; }
      .mean-container .mean-nav ul .sub-menu a {
        background: #274b93; }
    .mean-container .mean-nav ul li.mean-last a {
      border-bottom: none;
      margin-bottom: 0; }
    .mean-container .mean-nav ul li a.mean-expand {
      width: 38px;
      height: 40px;
      margin-top: 0;
      padding: 0 !important;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2;
      color: #fff;
      text-align: center !important;
      font-weight: 700;
      line-height: 2;
      background: #192f5d;
      border: none !important;
      border-left: 1px solid #4270cd !important; }
    .mean-container .mean-nav ul li a.mean-expand a:hover {
      background: #fff;
      color: #fff !important; }
  .mean-container .mean-push {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both; }

.main-navigation {
  float: none; }
  @media (min-width: 768px) {
    .main-navigation {
      display: inline-block;
      width: calc(100% - (202px + 10px ));
      float: right; } }

/*	Primary Navigation
	========================================================================== */
#site-navigation .nav-wrapper {
  padding: 0;
  position: relative; }

#menu-primary-menu > li {
  display: block;
  padding: 0;
  float: none; }
  @media (max-width: 767px) {
    #menu-primary-menu > li {
      min-height: 41px; } }
  @media (min-width: 768px) {
    #menu-primary-menu > li {
      display: inline-block;
      padding: 26px 6px; }
      #menu-primary-menu > li > a {
        padding: 0 0 .2em 0;
        position: relative;
        font-family: "futura-pt-n4", "futura-pt", sans-serif;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        font-size: 16px;
        font-size: 1.6rem;
        color: #203d78;
        background: none; }
        #menu-primary-menu > li > a::after {
          content: '';
          display: block;
          width: 0;
          height: 2px;
          position: absolute;
          bottom: 3px;
          left: 50%;
          background: #203d78;
          -moz-transition: all 0.3s linear;
          -o-transition: all 0.3s linear;
          -webkit-transition: all 0.3s linear;
          transition: all 0.3s linear; }
      #menu-primary-menu > li:hover > a::after, #menu-primary-menu > li.current-menu-item > a::after {
        width: 100%;
        left: 0; } }
  @media (min-width: 768px) and (max-width: 840px) {
    #menu-primary-menu > li {
      padding: 27px 4px; }
      #menu-primary-menu > li > a {
        font-size: 15px;
        font-size: 1.5rem; } }
  @media (min-width: 935px) {
    #menu-primary-menu > li {
      padding: 25px 10px 20px 10px; }
      #menu-primary-menu > li > a {
        font-size: 17px;
        font-size: 1.7rem; } }
@media (min-width: 768px) {
  #menu-primary-menu {
    text-align: right; }
    #menu-primary-menu > li:hover > a {
      text-decoration: none; }
    #menu-primary-menu > li.menu-item-has-children:hover > a, #menu-primary-menu > li.menu-item-has-children.current-menu-item > a {
      color: #192f5d;
      background: none; }
    #menu-primary-menu > li:nth-last-child(-n+3) {
      display: none; }
    #menu-primary-menu > li:nth-last-child(-n+5).menu-item-has-children .sub-menu {
      left: initial;
      right: 0; }
    #menu-primary-menu > li:hover .sub-menu {
      visibility: visible;
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1;
      z-index: 100; }
    #menu-primary-menu a {
      text-align: left; }
    #menu-primary-menu .sub-menu {
      display: block;
      width: 228px;
      padding: .8em 0;
      margin-left: -16px;
      left: 0;
      top: 70px;
      z-index: -1;
      background: #203d78;
      visibility: hidden;
      font-size: 1em;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
      opacity: 0; }
      #menu-primary-menu .sub-menu li {
        width: 100%; }
      #menu-primary-menu .sub-menu a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 0.5em .6em .5em 1.4em;
        font-family: "futura-pt-n4", "futura-pt", sans-serif;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        font-size: 16px;
        font-size: 1.6rem;
        color: #fff;
        background: none; }
      #menu-primary-menu .sub-menu li:hover > a,
      #menu-primary-menu .sub-menu li.current-menu-item > a {
        background: #c27b48; }
      #menu-primary-menu .sub-menu .sub-menu {
        display: none; } }
@media (min-width: 935px) {
  #menu-primary-menu .sub-menu {
    width: 228px;
    top: 70px; } }

@media (min-width: 935px) {
  .home #menu-primary-menu .sub-menu {
    width: 228px;
    top: calc(70px + 3px); } }

/*	Secondary Navigation
	========================================================================== */
.menu-secondary-menu-container {
  display: block;
  height: 2.6em;
  margin: 0;
  padding: 0; }
  @media (max-width: 767px) {
    .menu-secondary-menu-container {
      display: none; } }
  .menu-secondary-menu-container #menu-secondary-menu {
    margin-left: 0;
    margin-right: 0;
    padding-right: 42px;
    text-align: right;
    font-size: 0; }
  .menu-secondary-menu-container a {
    display: block;
    padding: .75em .8em;
    font-family: "futura-pt-n4", "futura-pt", sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    font-size: 1.4rem;
    color: #fff;
    text-decoration: none;
    border-left: 2px solid #192f5d;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    -webkit-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear; }
  .menu-secondary-menu-container li {
    display: inline-block;
    width: auto; }
    .menu-secondary-menu-container li:hover > a, .menu-secondary-menu-container li.current-menu-item > a {
      background: #c27b48; }

/*	==========================================================================
	Widgets
	========================================================================== */
@media (max-width: 767px) {
  .widget:last-of-type {
    margin-bottom: 0; } }

/*	==========================================================================
	Generic Widget
	========================================================================== */
.generic-widget, .widget,
.widget_categories,
.simple-section-nav {
  margin-bottom: 2em;
  padding: 0.8em;
  clear: both;
  background-color: #f3e0d2; }
  .generic-widget .widget-title, .widget .widget-title,
  .widget_categories .widget-title,
  .simple-section-nav .widget-title {
    padding: 0;
    font-family: "futura-pt-n4", "futura-pt", sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-size: 21px;
    font-size: 2.1rem;
    color: #000;
    line-height: 1.2;
    text-transform: uppercase;
    border-bottom: none;
    -webkit-font-smoothing: initial; }
    .generic-widget .widget-title a, .widget .widget-title a,
    .widget_categories .widget-title a,
    .simple-section-nav .widget-title a {
      display: block;
      padding: 0.3em 0.6em;
      font-family: "futura-pt-n4", "futura-pt", sans-serif;
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
      -webkit-font-smoothing: initial; }
  .generic-widget a, .widget a,
  .widget_categories a,
  .simple-section-nav a {
    background: none;
    color: #203d78;
    text-decoration: none;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .generic-widget a:hover, .widget a:hover,
    .widget_categories a:hover,
    .simple-section-nav a:hover {
      background: #c27b48;
      color: #fff; }
  .generic-widget .current_page_item > a, .widget .current_page_item > a,
  .widget_categories .current_page_item > a,
  .simple-section-nav .current_page_item > a,
  .generic-widget a.current_page_item,
  .widget a.current_page_item,
  .widget_categories a.current_page_item,
  .simple-section-nav a.current_page_item,
  .generic-widget .current-cat > a,
  .widget .current-cat > a,
  .widget_categories .current-cat > a,
  .simple-section-nav .current-cat > a,
  .generic-widget .active-event-category,
  .widget .active-event-category,
  .widget_categories .active-event-category,
  .simple-section-nav .active-event-category {
    background: #c27b48;
    color: #fff; }
  .generic-widget ul, .widget ul,
  .widget_categories ul,
  .simple-section-nav ul {
    margin: 0;
    list-style: none; }
    .generic-widget ul li, .widget ul li,
    .widget_categories ul li,
    .simple-section-nav ul li {
      border-bottom: none; }
      .generic-widget ul li a, .widget ul li a,
      .widget_categories ul li a,
      .simple-section-nav ul li a {
        display: block;
        padding: calc(0.8em * .618) 0.8em;
        font-size: 15px;
        font-size: 1.5rem; }
      .generic-widget ul li.page_item_has_children, .widget ul li.page_item_has_children,
      .widget_categories ul li.page_item_has_children,
      .simple-section-nav ul li.page_item_has_children {
        border-bottom: none; }
        .generic-widget ul li.page_item_has_children > a, .widget ul li.page_item_has_children > a,
        .widget_categories ul li.page_item_has_children > a,
        .simple-section-nav ul li.page_item_has_children > a {
          position: relative;
          padding-right: calc(0.8em * 2.2);
          border-bottom: none; }
          .generic-widget ul li.page_item_has_children > a:hover:after, .widget ul li.page_item_has_children > a:hover:after,
          .widget_categories ul li.page_item_has_children > a:hover:after,
          .simple-section-nav ul li.page_item_has_children > a:hover:after {
            border-color: #fff transparent transparent transparent;
            -moz-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
          .generic-widget ul li.page_item_has_children > a:after, .widget ul li.page_item_has_children > a:after,
          .widget_categories ul li.page_item_has_children > a:after,
          .simple-section-nav ul li.page_item_has_children > a:after {
            content: '';
            display: block;
            width: 0;
            height: 0;
            margin-top: -3px;
            position: absolute;
            top: 50%;
            right: 0.8em;
            border-style: solid;
            border-width: 5px 3px 0 3px;
            border-color: #203d78 transparent transparent transparent;
            -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
            -moz-transition: all 0.3s linear;
            -o-transition: all 0.3s linear;
            -webkit-transition: all 0.3s linear;
            transition: all 0.3s linear; }
        .generic-widget ul li.page_item_has_children .children, .widget ul li.page_item_has_children .children,
        .widget_categories ul li.page_item_has_children .children,
        .simple-section-nav ul li.page_item_has_children .children {
          display: none; }
        .generic-widget ul li.page_item_has_children .children a, .widget ul li.page_item_has_children .children a,
        .widget_categories ul li.page_item_has_children .children a,
        .simple-section-nav ul li.page_item_has_children .children a {
          padding-left: calc(0.8em * 2); }
        .generic-widget ul li.page_item_has_children .children .children a, .widget ul li.page_item_has_children .children .children a,
        .widget_categories ul li.page_item_has_children .children .children a,
        .simple-section-nav ul li.page_item_has_children .children .children a {
          padding-left: calc(0.8em * 3); }
        .generic-widget ul li.page_item_has_children .children .children .children a, .widget ul li.page_item_has_children .children .children .children a,
        .widget_categories ul li.page_item_has_children .children .children .children a,
        .simple-section-nav ul li.page_item_has_children .children .children .children a {
          padding-left: calc(0.8em * 4); }
        .generic-widget ul li.page_item_has_children .children .children .children .children a, .widget ul li.page_item_has_children .children .children .children .children a,
        .widget_categories ul li.page_item_has_children .children .children .children .children a,
        .simple-section-nav ul li.page_item_has_children .children .children .children .children a {
          padding-left: calc(0.8em * 5); }
        .generic-widget ul li.page_item_has_children.current_page_item > a:after, .widget ul li.page_item_has_children.current_page_item > a:after,
        .widget_categories ul li.page_item_has_children.current_page_item > a:after,
        .simple-section-nav ul li.page_item_has_children.current_page_item > a:after {
          border-color: #fff transparent transparent transparent;
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }
        .generic-widget ul li.page_item_has_children.current_page_ancestor > a:after, .widget ul li.page_item_has_children.current_page_ancestor > a:after,
        .widget_categories ul li.page_item_has_children.current_page_ancestor > a:after,
        .simple-section-nav ul li.page_item_has_children.current_page_ancestor > a:after {
          border-color: #203d78 transparent transparent transparent;
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }
        .generic-widget ul li.page_item_has_children.current_page_ancestor > a:hover::after, .widget ul li.page_item_has_children.current_page_ancestor > a:hover::after,
        .widget_categories ul li.page_item_has_children.current_page_ancestor > a:hover::after,
        .simple-section-nav ul li.page_item_has_children.current_page_ancestor > a:hover::after {
          border-color: #fff transparent transparent transparent;
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }
      .generic-widget ul li.page_item_has_children.current_page_item > .children, .widget ul li.page_item_has_children.current_page_item > .children,
      .widget_categories ul li.page_item_has_children.current_page_item > .children,
      .simple-section-nav ul li.page_item_has_children.current_page_item > .children, .generic-widget ul li.current_page_ancestor > .children, .widget ul li.current_page_ancestor > .children,
      .widget_categories ul li.current_page_ancestor > .children,
      .simple-section-nav ul li.current_page_ancestor > .children {
        display: block; }
  .generic-widget p, .widget p,
  .widget_categories p,
  .simple-section-nav p,
  .generic-widget span,
  .widget span,
  .widget_categories span,
  .simple-section-nav span {
    font-size: 14px;
    font-size: 1.4rem; }

.widget_categories,
.simple-section-nav {
  padding: 0;
  background: none; }

.widget_categories .widget-title {
  padding: 0 0.6em .3em 0.6em; }

.simple-section-nav .widget-title {
  padding: 0; }
  .simple-section-nav .widget-title a {
    padding: 0.3em 0.6em; }
@media (max-width: 767px) {
  .simple-section-nav {
    display: none; } }

.gform_widget .widget-title,
.textwidget .widget-title,
.widget_black_studio_tinymce .widget-title {
  border: none; }

.textwidget p:last-of-type {
  margin: 0 0 .3em 0; }

.widget_black_studio_tinymce h3 {
  padding-left: 0 !important; }
.widget_black_studio_tinymce .button {
  width: 100%; }

.gform_widget .gform_fields {
  padding-top: 0.4em !important; }
.gform_widget .gfield_label {
  display: none !important; }
.gform_widget .gform_footer {
  position: relative; }
.gform_widget .gform_ajax_spinner {
  top: -3.2em !important;
  right: 0.5em !important; }
.gform_widget .validation_message {
  display: none; }
.gform_widget .form-disclaimer {
  width: 100%;
  margin-left: 0;
  margin-top: 0 !important;
  text-align: right; }

.form-disclaimer {
  width: 288px;
  margin-left: -199px;
  margin-top: -2.7em;
  padding-top: .8em;
  color: #353535;
  font-size: 12px;
  font-size: 1.2rem;
  font-style: italic;
  text-align: left; }
  @media (max-width: 767px) {
    .form-disclaimer {
      display: none !important; } }

.gfield_html .form-disclaimer {
  display: none !important; }

@media (max-width: 767px) {
  .widget_sc_category_widget {
    background: none; } }

.post-type-archive-sc_event .current-menu-parent,
.post-type-archive-sc_event .current-menu-parent > a {
  background: #c27b48;
  color: #fff;
  cursor: default !important; }

/*	==========================================================================
	Blog and Comments
	========================================================================== */
/*	==========================================================================
	Blog and Comment Styles
	========================================================================== */
#content-main article {
  padding-top: 1.4em;
  border-top: 1px solid #cf834d; }
  #content-main article:first-of-type {
    padding-top: 0;
    border-top: none; }
  #content-main article .entry-content {
    margin: .5em 0 0; }
    @media (min-width: 768px) {
      #content-main article .entry-content {
        margin-left: 9.9em; } }

/*	Shared blog styles
	========================================================================== */
.post-thumbnail-link > * {
  margin: 0 !important; }
.post-thumbnail-link img,
.post-thumbnail-link .post-fallback-image {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }
.post-thumbnail-link:hover img,
.post-thumbnail-link:hover .post-fallback-image {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8; }

.post-thumbnail-link,
.post-fallback-image,
.attachment-thumb {
  display: block; }
  @media (min-width: 768px) {
    .post-thumbnail-link,
    .post-fallback-image,
    .attachment-thumb {
      margin: 0.5em 1em 1em .2em;
      float: left; } }

.post-fallback-image {
  width: 140px;
  height: 140px; }

@media (min-width: 768px) {
  .attachment-medium {
    margin: 0 1em 1em 0;
    float: left; } }

.post-thumbnail-link .post-fallback-image {
  margin: 0; }

.post-fallback-image {
  position: relative;
  background: #e1e3f0; }
  .post-fallback-image::after {
    content: '';
    display: block;
    width: 90%;
    height: 34px;
    margin-top: -17px;
    margin-left: -45%;
    position: absolute;
    top: 50%;
    left: 50%; }

.addthis_sharing_toolbox {
  margin-top: 1em;
  margin-bottom: 1em; }

.post-date,
.post-category,
.post-author {
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  color: #5c5c5c; }
  .post-date span, .post-date time,
  .post-category span,
  .post-category time,
  .post-author span,
  .post-author time {
    color: inherit;
    font-size: inherit; }

.post-category a {
  font-size: 15px;
  font-size: 1.5rem; }

.cat-links {
  display: block;
  margin-bottom: 2em; }
  .cat-links a {
    margin-right: .8em; }

/*	Comments
	========================================================================== */
#comments .comment-box {
  padding: 1.2em 1em 1em 1.7em; }
#comments .depth-1 {
  margin-top: 1.2em;
  background: #e1e3f0; }
#comments .number {
  display: block;
  width: 1.2em;
  margin-left: -.5em;
  font-family: "futura-pt-n7", "futura-pt", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  font-size: 38px;
  font-size: 3.8rem;
  color: #353535;
  text-align: center; }
#comments .comment-intro {
  position: relative; }
#comments .avatar {
  position: absolute;
  top: -3px;
  left: 36px; }
#comments .comment-meta {
  margin-top: -3.6em;
  margin-left: 7em;
  margin-bottom: .8em; }
#comments .comment-author {
  font-weight: bold; }
#comments .comment-list {
  margin: 0; }
#comments .comment {
  list-style: none; }
#comments .comment-body {
  padding: 1.8em .8em .8em 2.2em; }
#comments .comment-footer {
  padding: 0 .8em 0 2.2em; }
#comments .children {
  margin: .8em 0 .8em 1.8em; }
@media (min-width: 768px) {
  #comments .comment-meta {
    margin-top: -2.6em;
    margin-bottom: 0; } }

#respond {
  padding-top: 1.2em; }

/*	==========================================================================
	Social Icons
	========================================================================== */
.social-icons {
  margin: 0;
  list-style: none;
  text-align: center; }
  @media (min-width: 768px) {
    .social-icons {
      text-align: left; } }
  .social-icons li {
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 9px;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear; }
    @media (min-width: 768px) {
      .social-icons li {
        margin-top: 0; } }
    @media (min-width: 768px) {
      .social-icons li:first-child {
        margin-left: 0; } }
    .social-icons li a {
      display: block;
      width: inherit;
      height: inherit; }
      .social-icons li a::after {
        display: none !important; }
    .social-icons li path,
    .social-icons li polygon {
      -moz-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      -webkit-transition: all 0.3s linear;
      transition: all 0.3s linear;
      fill: #fff; }
    .social-icons li span {
      display: none; }
    .social-icons li:hover {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
      opacity: 0.8; }

/*	==========================================================================
	Pagination
	========================================================================== */
#content .wp-pagenavi {
  margin: 2em 0;
  text-align: center; }
  #content .wp-pagenavi a, #content .wp-pagenavi span {
    padding-bottom: 2px;
    position: relative;
    font-family: "futura-pt-n4", "futura-pt", sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    font-size: 1.8rem;
    color: #c27b48;
    text-decoration: none;
    border: none; }
    #content .wp-pagenavi a::after, #content .wp-pagenavi span::after {
      content: '';
      display: block;
      width: 0;
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 50%;
      background: #c27b48;
      -moz-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      -webkit-transition: all 0.3s linear;
      transition: all 0.3s linear; }
  #content .wp-pagenavi a:hover::after,
  #content .wp-pagenavi .current::after {
    width: 100%;
    left: 0; }
  #content .wp-pagenavi span {
    border: none; }
  #content .wp-pagenavi .page,
  #content .wp-pagenavi span {
    display: inline-block;
    height: 0.9em;
    margin: 0 0.5em;
    padding: 0 0 1.1em 0;
    line-height: 1; }
  #content .wp-pagenavi .previouspostslink {
    margin-right: .7em; }
  #content .wp-pagenavi .nextpostslink {
    margin-left: .7em; }

/*	==========================================================================
	Grid Columns plugin
	========================================================================== */
@media (max-width: 767px) {
  #content .column-grid .column {
    width: 100%; } }

/*	==========================================================================
	Tables
	========================================================================== */
table,
.gfield_list {
  margin-bottom: 1em; }
  table thead th,
  table tfoot td,
  .gfield_list thead th,
  .gfield_list tfoot td {
    font-family: "futura-pt-n7", "futura-pt", sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased; }
  table thead th,
  .gfield_list thead th {
    background: #203d78;
    color: #fff; }
  table thead td, table thead th, table tbody td, table tbody th, table tfoot td, table tfoot th,
  .gfield_list thead td,
  .gfield_list thead th,
  .gfield_list tbody td,
  .gfield_list tbody th,
  .gfield_list tfoot td,
  .gfield_list tfoot th {
    padding: 0.6em; }
  table thead td, table thead th,
  .gfield_list thead td,
  .gfield_list thead th {
    padding: 0.6em !important; }
  table tfoot td,
  .gfield_list tfoot td {
    background: #203d78;
    color: #fff; }
  table tbody tr:nth-child(odd),
  .gfield_list tbody tr:nth-child(odd) {
    background: #fff; }
  table tbody tr:nth-child(even),
  .gfield_list tbody tr:nth-child(even) {
    background: #e1e3f0; }

/*	==========================================================================
	Display list
	========================================================================== */
/*	==========================================================================
	Shared List Styles
	========================================================================== */
.display-list {
  position: relative;
  margin: 0;
  padding: 0;
  border-top: 1px solid #203d78; }
  @media (max-width: 767px) {
    .display-list {
      padding-bottom: 40px; } }
  .display-list li {
    padding: 22px 14px 16px 14px;
    list-style-type: none;
    border-bottom: 1px solid #203d78; }
    .display-list li.pbp-event .list-label.is-first {
      width: 160px; }
  .display-list .entry-title {
    line-height: 1.2 !important; }
    .display-list .entry-title a {
      font-family: "futura-pt-n4", "futura-pt", sans-serif;
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
      line-height: 1.2 !important; }
    .display-list .entry-title .premium-label {
      position: relative;
      top: -3px;
      display: inline-block;
      margin-left: 8px;
      padding: 1px 4px;
      border: 1px solid #888fc5;
      font-size: 12px;
      font-size: 1.2rem;
      color: #888fc5;
      font-style: italic;
      font-weight: normal;
      line-height: 1; }
  .display-list .entry-content {
    margin: 0;
    padding-top: 9px; }

.topic-label {
  padding-top: 2px;
  font-size: 15px;
  font-size: 1.5rem;
  color: #353535; }

.list-label {
  display: inline-block;
  font-size: 13px;
  font-size: 1.3rem;
  color: #5c5c5c; }
  .list-label.is-first {
    width: 115px; }
  .list-label span,
  .list-label a {
    font-size: 13px;
    font-size: 1.3rem;
    color: #5c5c5c !important; }
  .list-label a {
    text-decoration: none; }

/*	==========================================================================
	Events Specific
	========================================================================== */
.post-type-archive-sc_event #primary .gform_wrapper {
  display: none !important; }

.events-content-list {
  padding-bottom: 32px; }
  .events-content-list .wi-end-message {
    display: none;
    margin: 0; }
    .infinity-end .events-content-list .wi-end-message {
      display: block; }

/*	==========================================================================
	Filter styles
	========================================================================== */
/*	==========================================================================
	Filters
	========================================================================== */
.wi-filter-content {
  padding-bottom: 32px; }
  @media (max-width: 767px) {
    .wi-filter-content {
      padding-right: 1em;
      padding-left: 1em; } }

.wi-filters h3 {
  margin-bottom: 11px;
  color: #353535;
  font-weight: normal;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .wi-filters h3 {
      position: relative;
      top: -6px; }
      .wi-filters h3.content_type {
        padding-top: 10px; } }
  @media (max-width: 767px) {
    .wi-filters h3.content_type {
      padding-top: 5px; } }
.wi-filters .term {
  margin-bottom: 12px; }
  .wi-filters .term label {
    position: relative;
    display: block;
    padding-left: 25px;
    font-size: 15px;
    font-size: 1.5rem;
    color: #203d78;
    cursor: pointer; }
  .wi-filters .term input {
    position: absolute;
    top: 0;
    left: 0; }

.wi-filter-container {
  position: relative; }

.wi-end-message {
  margin: 0 !important;
  padding: 32px 0 0 0 !important;
  border: none !important; }
  .wi-end-message p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px;
    font-size: 1.5rem;
    color: #919191 !important;
    font-style: italic !important;
    text-align: center !important; }
    .wi-end-message p a {
      font-size: 15px;
      font-size: 1.5rem; }

/*	==========================================================================
	Topic Filtering
	========================================================================== */
@media (min-width: 768px) {
  .wi-filter-content .wi-filter-topic-content-column,
  .wi-filter-content .wi-filter-topic-column {
    padding-top: 30px; } }
@media (max-width: 767px) {
  .wi-filter-content .wi-filter-topic-content-column {
    padding-right: 0 !important;
    padding-left: 0 !important; } }

/*	==========================================================================
	Filter Buttons
	========================================================================== */
.wi-filter-view-all {
  display: none;
  margin-bottom: 1.5em !important; }

@media (max-width: 767px) {
  .wi-filter-toggle-filters,
  .wi-filter-view-all {
    width: 100%; }

  .wi-filter-toggle-filters {
    display: block;
    margin-bottom: 1.5em !important; }
    .wi-filter-toggle-filters:focus {
      background: #203d78 !important; }
    .wi-filter-toggle-filters.open {
      background-color: #122242 !important; } }
/*	==========================================================================
	Filter Infinite Scroll Styles
	========================================================================== */
.wi-filter-overlay,
.infinite-loader {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100% !important;
  background-color: #fff;
  opacity: 0.9; }
  .wi-filter-overlay img,
  .infinite-loader img {
    display: block;
    margin: 100px auto; }

.infinite-loader {
  background-image: url(images/ajax-spinner.svg);
  background-position: center 20%;
  background-repeat: no-repeat;
  background-size: 30px 30px; }
  .infinite-loader .spinner {
    display: none; }

/*	==========================================================================
	Opportunities
	========================================================================== */
/*	==========================================================================
	Opportunity Content
	========================================================================== */
.wi-opportunity-content {
  position: relative;
  padding-bottom: 32px; }
  @media (max-width: 767px) {
    .wi-opportunity-content {
      padding-bottom: 70px; } }
  .wi-opportunity-content #primary {
    float: none !important; }
  .wi-opportunity-content .wi-filter-select {
    display: none;
    margin: 0;
    padding: 0; }
    @media (max-width: 767px) {
      .wi-opportunity-content .wi-filter-select {
        display: block; } }
  .wi-opportunity-content .wi-selected-filters {
    display: none;
    margin-bottom: 22px !important; }
    .wi-opportunity-content .wi-selected-filters h5 {
      color: #5c5c5c; }
    .wi-opportunity-content .wi-selected-filters p {
      color: #5c5c5c;
      font-size: 15px !important;
      font-size: 1.5rem !important;
      font-style: italic; }
  .wi-opportunity-content .wi-filters {
    padding-bottom: 16px; }
    .wi-opportunity-content .wi-filters h4 {
      display: none; }
    @media (max-width: 767px) {
      .wi-opportunity-content .wi-filters {
        padding-bottom: 20px; }
        .wi-opportunity-content .wi-filters h4 {
          display: block;
          margin-bottom: 8px; }
        .wi-opportunity-content .wi-filters ul li {
          margin-bottom: 8px; }
          .wi-opportunity-content .wi-filters ul li:last-child {
            margin: 0; } }
    @media (min-width: 768px) {
      .wi-opportunity-content .wi-filters .wi-filter-column {
        float: left;
        width: 30%;
        margin-right: 5%; }
        .wi-opportunity-content .wi-filters .wi-filter-column:last-child {
          margin-right: 0; } }
    @media (max-width: 767px) {
      .wi-opportunity-content .wi-filters .wi-filter-column {
        float: none;
        margin: 0;
        padding-top: 30px; }
        .wi-opportunity-content .wi-filters .wi-filter-column:first-child {
          padding: 0; } }
  .wi-opportunity-content .wi-filter-container {
    border-top: 1px solid #203d78; }
  .wi-opportunity-content .wi-filter-list {
    margin: 0;
    padding: 0; }
    .wi-opportunity-content .wi-filter-list li {
      padding: 19px 24px 34px 24px;
      border-bottom: 1px solid #203d78;
      list-style-type: none;
      font-size: 15px !important;
      font-size: 1.5rem !important; }
      @media (max-width: 767px) {
        .wi-opportunity-content .wi-filter-list li {
          padding: 14px 24px 21px 24px; } }
      .wi-opportunity-content .wi-filter-list li.is-selected {
        background-color: #f6f6f6; }
        .wi-opportunity-content .wi-filter-list li.is-selected h2 {
          color: #cf834d; }
          .wi-opportunity-content .wi-filter-list li.is-selected h2:before {
            background-repeat: no-repeat;
            background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMSAzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjEgMzY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNBMzY3Njc7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xLjksMzZjLTAuNSwwLTEtMC4yLTEuNC0wLjZjLTAuNy0wLjgtMC43LTIuMSwwLjEtMi44TDE1LjQsMThMMC42LDMuNGMtMC44LTAuOC0wLjgtMi0wLjEtMi44DQoJYzAuNy0wLjgsMi0wLjgsMi44LTAuMUwyMSwxOEwzLjMsMzUuNEMyLjksMzUuOCwyLjQsMzYsMS45LDM2eiIvPg0KPC9zdmc+DQo=);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
    .wi-opportunity-content .wi-filter-list h2 {
      position: relative;
      margin-bottom: 8px;
      padding: 0 !important;
      color: #5c5c5c; }
      .wi-opportunity-content .wi-filter-list h2.is-clickable {
        color: #203d78;
        cursor: pointer; }
      .wi-opportunity-content .wi-filter-list h2:before {
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        background-repeat: no-repeat;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMSAzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjEgMzY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMyMDNkNzg7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xLjksMzZjLTAuNSwwLTEtMC4yLTEuNC0wLjZjLTAuNy0wLjgtMC43LTIuMSwwLjEtMi44TDE1LjQsMThMMC42LDMuNGMtMC44LTAuOC0wLjgtMi0wLjEtMi44DQoJYzAuNy0wLjgsMi0wLjgsMi44LTAuMUwyMSwxOEwzLjMsMzUuNEMyLjksMzUuOCwyLjQsMzYsMS45LDM2eiIvPg0KPC9zdmc+DQo=);
        position: absolute;
        top: 10px;
        left: -16px;
        display: block;
        width: 7px;
        height: 11px;
        content: "";
        background-size: 7px 11px; }
  .wi-opportunity-content .opportunity-detail {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    display: none;
    padding-top: 7px; }
    .wi-opportunity-content .opportunity-detail strong {
      color: #5c5c5c; }
    .wi-opportunity-content .opportunity-detail p {
      font-size: 15px !important;
      font-size: 1.5rem !important; }
  .wi-opportunity-content .opportunity-meta {
    position: relative; }
    @media (max-width: 767px) {
      .wi-opportunity-content .opportunity-meta {
        padding-bottom: 34px; } }
  .wi-opportunity-content .practice-area-row,
  .wi-opportunity-content .opportunity-meta-row {
    padding-top: 2px; }
  .wi-opportunity-content .practice-area-row .practice-area {
    float: left; }
  .wi-opportunity-content .practice-area-row .practice-area,
  .wi-opportunity-content .practice-area-row .practice-area span {
    font-size: 15px !important;
    font-size: 1.5rem !important;
    color: #000; }
  .wi-opportunity-content .practice-area-row .opportunity-select-container {
    float: right;
    cursor: pointer; }
    @media (max-width: 767px) {
      .wi-opportunity-content .practice-area-row .opportunity-select-container {
        position: absolute;
        bottom: 0;
        left: 0; } }
  .wi-opportunity-content .practice-area-row label {
    font-size: 15px !important;
    font-size: 1.5rem !important;
    font-weight: bold;
    color: #cf834d;
    cursor: pointer; }
    .wi-opportunity-content .practice-area-row label input {
      margin-right: 5px;
      margin-left: 0; }
  .wi-opportunity-content .opportunity-meta-row {
    padding-right: 135px; }
    .wi-opportunity-content .opportunity-meta-row .opportunity-label,
    .wi-opportunity-content .opportunity-meta-row .opportunity-label span {
      display: inline-block;
      font-size: 15px !important;
      font-size: 1.5rem !important;
      color: #5c5c5c; }
    @media (max-width: 767px) {
      .wi-opportunity-content .opportunity-meta-row .opportunity-label {
        display: block;
        margin-bottom: 2px; }
        .wi-opportunity-content .opportunity-meta-row .opportunity-label:after {
          display: none; } }
    .wi-opportunity-content .opportunity-meta-row .opportunity-label:not(.last):after {
      content: "\00A0\007C\00A0"; }

/*	==========================================================================
	Opportunity Sidebar
	========================================================================== */
.wi-opportunity-sidebar {
  padding: 15px;
  background-color: #e6e6e6; }
  @media (min-width: 768px) {
    .wi-opportunity-sidebar {
      position: absolute;
      top: 0;
      right: 0; } }
  @media (max-width: 767px) {
    .wi-opportunity-sidebar {
      z-index: 100;
      display: none;
      width: 100%;
      height: 66px;
      padding: 15px;
      background-color: #d4d7ea;
      box-shadow: 0 -2px 9px 0 rgba(0, 0, 0, 0.28); }
      .wi-opportunity-sidebar.has-selections {
        display: block; }
      .wi-opportunity-sidebar h3,
      .wi-opportunity-sidebar .output {
        display: none; } }
  .wi-opportunity-sidebar .button {
    display: none;
    width: 100%;
    padding: 0.4em 0 !important; }
  .wi-opportunity-sidebar.has-selections .button {
    display: block; }
  .wi-opportunity-sidebar h3 {
    font-weight: normal;
    padding: 0; }
  .wi-opportunity-sidebar .output p {
    color: #353535;
    font-size: 15px !important;
    font-size: 1.5rem !important; }
    .wi-opportunity-sidebar .output p:first-child {
      padding-top: 16px; }
    .wi-opportunity-sidebar .output p.opportunities-placeholder {
      margin-bottom: 0;
      color: #5c5c5c;
      font-style: italic; }
  .wi-opportunity-sidebar .selected-opportunity {
    position: relative;
    padding-right: 20px; }
    .wi-opportunity-sidebar .selected-opportunity:first-child .wi-opportunity-remove {
      top: 16px; }
    .wi-opportunity-sidebar .selected-opportunity .wi-opportunity-remove {
      position: absolute;
      top: 0;
      right: 0; }

/*	==========================================================================
	Opportunity Modal
	========================================================================== */
.wi-opportunity-modal {
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background-color: rgba(92, 92, 92, 0.66); }
  @media (min-width: 768px) {
    .wi-opportunity-modal {
      -moz-backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -moz-transform: translate(0, -150%);
      -ms-transform: translate(0, -150%);
      -webkit-transform: translate(0, -150%);
      transform: translate(0, -150%);
      -moz-transition: opacity 0.15s ease-in-out;
      -o-transition: opacity 0.15s ease-in-out;
      -webkit-transition: opacity 0.15s ease-in-out;
      transition: opacity 0.15s ease-in-out;
      opacity: 0; }
      .wi-opportunity-modal.is-open {
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        -moz-transition: opacity 0.15s ease-in-out;
        -o-transition: opacity 0.15s ease-in-out;
        -webkit-transition: opacity 0.15s ease-in-out;
        transition: opacity 0.15s ease-in-out;
        opacity: 1; } }
  @media (max-width: 767px) {
    .wi-opportunity-modal {
      -webkit-overflow-scrolling: touch;
      display: none; }
      .wi-opportunity-modal.is-open {
        display: block; } }
  .wi-opportunity-modal .modal-header {
    position: relative; }
    @media (max-width: 767px) {
      .wi-opportunity-modal .modal-header {
        padding-right: 53px; } }
  .wi-opportunity-modal .modal-close {
    position: absolute;
    top: 11px;
    right: 36px;
    display: block;
    width: 14px;
    height: 15px;
    cursor: pointer;
    background-image: url(images/icon-modal-close.png);
    background-repeat: no-repeat; }
    @media (-webkit-min-device-pixel-ratio: 1.3), (min-resolution: 125dpi), (min-resolution: 1.3dppx) {
      .wi-opportunity-modal .modal-close {
        background-image: url(images/icon-modal-close@2x.png);
        background-size: 14px auto; } }
    @media (max-width: 767px) {
      .wi-opportunity-modal .modal-close {
        right: 0; } }
  .wi-opportunity-modal .modal-container {
    -webkit-overflow-scrolling: touch;
    z-index: 10001;
    width: 100%;
    max-width: 820px;
    padding: 23px;
    background-color: #fff; }
    @media (min-width: 768px) {
      .wi-opportunity-modal .modal-container {
        position: relative;
        margin: 50px auto; } }
    @media (max-width: 767px) {
      .wi-opportunity-modal .modal-container {
        position: static;
        margin: 0; } }
    .wi-opportunity-modal .modal-container .selected-opportunity {
      margin: 0 0 6px 0; }
    .wi-opportunity-modal .modal-container .wi-opportunity-remove {
      display: inline-block;
      margin-left: 10px; }
  .wi-opportunity-modal .modal-form {
    padding-top: 25px; }
    @media (max-width: 767px) {
      .wi-opportunity-modal .modal-form .gform_wrapper form .name_first,
      .wi-opportunity-modal .modal-form .gform_wrapper form .name_last,
      .wi-opportunity-modal .modal-form .gform_wrapper form .email_first,
      .wi-opportunity-modal .modal-form .gform_wrapper form .phone_last {
        float: none !important;
        display: block !important;
        width: 100% !important;
        padding: 0 !important; } }
    .wi-opportunity-modal .modal-form .gform_wrapper form .gform_footer {
      position: relative; }
    .wi-opportunity-modal .modal-form .gform_wrapper form .gform_ajax_spinner {
      display: block !important;
      visibility: visible !important;
      position: absolute !important;
      top: auto !important;
      right: 165px !important;
      bottom: 5px !important; }
  .wi-opportunity-modal h1 {
    margin-bottom: 10px; }
  .wi-opportunity-modal h3 {
    margin-bottom: 10px;
    padding-top: 7px;
    font-weight: normal;
    text-transform: uppercase; }

.modal-open,
.modal-open body {
  overflow: hidden !important; }

/*	==========================================================================
	Opportunity - Share Elements
	========================================================================== */
.wi-opportunity-remove {
  color: #851111;
  font-size: 14px !important;
  font-size: 1.4rem !important;
  cursor: pointer; }

/*	==========================================================================
	Site Header and Page Header
	========================================================================== */
#masthead {
  background-color: #fff; }
  #masthead .masthead-wrapper {
    border-bottom: 3px solid #888fc5; }
    @media (max-width: 767px) {
      #masthead .masthead-wrapper {
        padding-bottom: .2em; } }
  @media (min-width: 768px) {
    #masthead:after {
      content: '';
      display: block;
      width: 100%;
      height: 42px;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10;
      background: #203d78; }
    #masthead .masthead-wrapper {
      position: relative;
      z-index: 50; } }

.page-header {
  padding: 1.4em 0;
  line-height: 1.1;
  background-position: center center; }
  @media (min-width: 768px) {
    .page-header {
      padding: 2.2em 0; } }
  .page-header .page-title {
    text-align: center; }
    @media (max-width: 767px) {
      .page-header .page-title {
        padding-left: 1em;
        padding-right: 1em; } }
    @media (min-width: 768px) {
      .page-header .page-title br {
        display: none; } }

/*	==========================================================================
	Site Content
	========================================================================== */
#content {
  max-width: 960px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    #content {
      padding-left: 10px;
      padding-right: 10px; } }

@media (max-width: 767px) {
  #primary {
    padding-left: 1em;
    padding-right: 1em; } }
@media (min-width: 768px) {
  #primary {
    width: calc(100% - (220px + 20px ));
    float: left; }
    .wi-filter-content #primary {
      width: calc( 100% - ( 300px ) - 20px );
      float: right; } }

@media (min-width: 768px) {
  #secondary {
    width: 220px;
    float: right; }
    .wi-filter-content #secondary {
      width: 300px;
      float: left; } }

/*	==========================================================================
	Site Footer
	========================================================================== */
#site-footer {
  padding-bottom: 2.4em;
  background: #203d78; }
  #site-footer .menu-primary-menu-container,
  #site-footer .menu {
    overflow: hidden; }
  #site-footer .footer-credit p {
    font-size: 14px;
    font-size: 1.4rem;
    color: #b8b8b8; }
    @media (max-width: 767px) {
      #site-footer .footer-credit p {
        margin-top: 1.6em; } }
  @media (min-width: 768px) {
    #site-footer .site-footer-wrapper {
      display: block;
      height: auto;
      overflow: hidden;
      text-align: left; }
    #site-footer .footer-newsletter-signup,
    #site-footer .footer-connect {
      display: inline-block;
      float: left; }
    #site-footer .footer-credit {
      width: 33%;
      padding-left: 9%;
      float: left; }
    #site-footer .footer-newsletter-signup {
      width: 42%; }
    #site-footer .footer-connect {
      width: 25%; }
      #site-footer .footer-connect ul {
        padding-top: 1.8em; }
      #site-footer .footer-connect li:last-of-type {
        margin-right: 0; } }
  #site-footer h6 {
    font-family: "futura-pt-n4", "futura-pt", sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-size: 15px;
    font-size: 1.5rem;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      #site-footer h6 {
        text-align: center; } }
    @media (min-width: 768px) {
      #site-footer h6 {
        font-size: 16px;
        font-size: 1.6rem; } }
  #site-footer a {
    position: relative;
    text-decoration: none; }
    #site-footer a::after {
      content: '';
      display: block;
      width: 0%;
      height: 1px;
      position: absolute;
      bottom: 0%;
      left: 50%;
      background: #fff;
      -moz-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      -webkit-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        #site-footer a::after {
          width: 100%;
          left: 0;
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
          opacity: 0; } }
  #site-footer a:hover::after,
  #site-footer .current-menu-item > a::after,
  #site-footer .active::after {
    width: 100%;
    left: 0%; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      #site-footer a:hover::after,
      #site-footer .current-menu-item > a::after,
      #site-footer .active::after {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1; } }
  #site-footer .menu-primary-menu-container ul {
    margin: 0 0 2em 0;
    padding: 1.6em 0;
    list-style: none;
    border-bottom: 1px solid #7686b0; }
    @media (min-width: 768px) {
      #site-footer .menu-primary-menu-container ul {
        padding: 2.5em 0 1em 0;
        overflow: hidden;
        text-align: left; } }
  #site-footer .menu-primary-menu-container li {
    width: 100%;
    padding: .6em .2em;
    text-align: center; }
    #site-footer .menu-primary-menu-container li:last-of-type {
      margin-right: 0; }
    @media (min-width: 768px) {
      #site-footer .menu-primary-menu-container li {
        display: inline-block;
        width: auto;
        margin-right: 4%;
        float: left;
        text-align: center; } }
    @media (min-width: 768px) and (max-width: 840px) {
      #site-footer .menu-primary-menu-container li {
        margin-right: 3%; } }
    @media (min-width: 935px) {
      #site-footer .menu-primary-menu-container li {
        margin-right: 6.6%; } }
  #site-footer .menu-primary-menu-container a {
    font-family: "futura-pt-n4", "futura-pt", sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-size: 17px;
    font-size: 1.7rem; }
  #site-footer p {
    margin: 0; }
  #site-footer .footer-newsletter-signup {
    height: auto; }
    #site-footer .footer-newsletter-signup .gform_confirmation_message {
      color: #fff; }
  #site-footer .gform_wrapper {
    padding-top: .4em; }
    #site-footer .gform_wrapper form {
      text-align: left; }
    #site-footer .gform_wrapper .gform_body,
    #site-footer .gform_wrapper .gform_footer {
      display: inline-block;
      float: none; }
    #site-footer .gform_wrapper .gform_body {
      width: calc(100% - 80px); }
    #site-footer .gform_wrapper .gform_footer,
    #site-footer .gform_wrapper .button {
      width: 75px; }
    #site-footer .gform_wrapper .button {
      padding: 0.4em 0em; }
    #site-footer .gform_wrapper label {
      font-size: 15px !important;
      font-size: 1.5rem !important;
      font-family: Arial, sans-serif !important;
      font-weight: normal !important;
      color: #b8b8b8 !important; }
    #site-footer .gform_wrapper form .gfield_error .gfield_label {
      color: #b8b8b8 !important; }
    #site-footer .gform_wrapper form .gfield_error .validation_message {
      color: #b8b8b8 !important; }
    #site-footer .gform_wrapper form .gfield_error .validation_message::before {
      border-color: transparent transparent #b8b8b8 transparent !important; }
    #site-footer .gform_wrapper .validation_message {
      float: left !important; }
  @media (max-width: 767px) {
    #site-footer .footer-connect {
      margin-bottom: 2.5em; } }

.legal {
  background: #122242; }
  .legal div {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    padding: .6em 1em; }
  .legal .copyright-legal {
    margin-bottom: 0;
    font-size: 14px;
    font-size: 1.4rem;
    color: #b8b8b8;
    line-height: 1.8;
    text-align: center; }
    .legal .copyright-legal span {
      font-size: inherit;
      color: inherit; }
    .legal .copyright-legal a {
      padding-bottom: .1em;
      position: relative;
      font-size: 14px;
      font-size: 1.4rem;
      color: #fff;
      text-decoration: none; }
      .legal .copyright-legal a::after {
        content: '';
        display: block;
        width: 0;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 50%;
        background: #fff;
        -moz-transition: all 0.3s linear;
        -o-transition: all 0.3s linear;
        -webkit-transition: all 0.3s linear;
        transition: all 0.3s linear; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .legal .copyright-legal a::after {
            width: 100%;
            left: 0;
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
            opacity: 0; } }
    .legal .copyright-legal a:hover,
    .legal .copyright-legal .active {
      color: #fff;
      text-decoration: none; }
      .legal .copyright-legal a:hover::after,
      .legal .copyright-legal .active::after {
        width: 100%;
        left: 0%; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .legal .copyright-legal a:hover::after,
          .legal .copyright-legal .active::after {
            filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
            opacity: 1; } }
    @media (max-width: 767px) {
      .legal .copyright-legal .legal-separator {
        display: none; } }
    @media (min-width: 768px) {
      .legal .copyright-legal br:first-of-type {
        display: none; } }

/*	==========================================================================
	Custom Page Layouts and Styles
	========================================================================== */
/*	Homepage
	========================================================================== */
.home #main,
.home .attachment-homepage-image,
.home #main, .home section {
  max-width: 100% !important; }
.home #masthead .masthead-wrapper {
  padding-bottom: 3px;
  border-bottom: none; }
.home #homepage-banner-callout {
  background: #c27b48;
  -moz-box-shadow: -1px 3px 5px rgba(0, 0, 0, 0.31);
  -webkit-box-shadow: -1px 3px 5px rgba(0, 0, 0, 0.31);
  box-shadow: -1px 3px 5px rgba(0, 0, 0, 0.31); }
  .home #homepage-banner-callout > div {
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    padding: 1em;
    overflow: auto;
    text-align: center; }
    @media (min-width: 935px) {
      .home #homepage-banner-callout > div {
        width: 53em;
        text-align: left; } }
  .home #homepage-banner-callout p {
    margin: 0;
    font-family: "futura-pt-n5", "futura-pt", sans-serif;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    font-size: 19px;
    font-size: 1.9rem;
    color: #fff;
    text-align: center; }
    @media (min-width: 935px) {
      .home #homepage-banner-callout p {
        width: 75%;
        margin-top: 0.2em;
        float: left;
        text-align: left; } }
  .home #homepage-banner-callout strong {
    font-family: "futura-pt-n7", "futura-pt", sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased; }
  .home #homepage-banner-callout .button {
    margin: 1em 0 0 0;
    padding-left: 1.2em;
    padding-right: 1.2em; }
    @media (min-width: 935px) {
      .home #homepage-banner-callout .button {
        margin: 0 0 0 2em;
        float: right; } }
@media (max-width: 767px) {
  .home #homepage-intro,
  .home #homepage-event {
    padding-left: 1em;
    padding-right: 1em; } }
@media (min-width: 768px) {
  .home #homepage-intro {
    padding-left: 4.1em !important;
    padding-right: 4.1em !important; } }
.home #homepage-intro p {
  font-family: "futura-pt-n4", "futura-pt", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: italic; }
.home .page-header {
  display: table;
  padding: 0;
  position: relative;
  overflow: hidden; }
  .home .page-header::after {
    content: '';
    display: block;
    width: 100%;
    height: 500px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(90, 90, 90, 0.4); }
  .home .page-header img {
    margin: 0;
    padding: 0; }
.home .home-intro-wrapper {
  display: table;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
.home .page-header::after,
.home .home-intro-wrapper {
  height: 200px; }
  @media (min-width: 768px) {
    .home .page-header::after,
    .home .home-intro-wrapper {
      height: 300px; } }
  @media (min-width: 935px) {
    .home .page-header::after,
    .home .home-intro-wrapper {
      height: 375px; } }
.home .home-intro-heading {
  display: table-cell;
  width: 16em;
  height: 100%;
  font-family: "futura-pt-n7", "futura-pt", sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  text-align: center;
  vertical-align: middle; }
.home #content, .home #primary {
  max-width: 100%;
  width: 100%;
  padding: 0; }
.home #main {
  max-width: 960px;
  margin: 0 auto;
  overflow-x: visible; }
.home section {
  max-width: 960px; }
.home #homepage-intro {
  max-width: 960px !important;
  margin: 2.6em auto;
  text-align: center; }
  @media (min-width: 768px) {
    .home #homepage-intro {
      padding-left: 1em;
      padding-right: 1em; } }
.home #homepage-callouts {
  background: #f6f6f6;
  padding-top: 1.8em;
  padding-bottom: 1.8em;
  position: relative; }
  @media (min-width: 768px) {
    .home #homepage-callouts {
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 768px) {
    .home #homepage-callouts .homepage-callouts-wrapper {
      padding: 0 0.9%;
      overflow: auto; } }
  .home #homepage-callouts br:last-of-type {
    display: none; }
  @media (min-width: 768px) {
    .home #homepage-callouts br {
      display: none !important; } }
  .home #homepage-callouts .callout {
    display: block;
    max-width: 300px;
    position: relative;
    overflow: hidden;
    font-size: 0; }
    @media (max-width: 767px) {
      .home #homepage-callouts .callout {
        margin: 0 auto; } }
    @media (min-width: 768px) {
      .home #homepage-callouts .callout:nth-of-type(2) {
        margin: 0 2%; } }
    @media (min-width: 1010px) {
      .home #homepage-callouts .callout:nth-of-type(2) {
        margin: 0 2%; } }
    @media (min-width: 768px) {
      .home #homepage-callouts .callout {
        display: block;
        width: 32%;
        float: left; }
        .home #homepage-callouts .callout a {
          -moz-transition: bottom 0.3s linear;
          -o-transition: bottom 0.3s linear;
          -webkit-transition: bottom 0.3s linear;
          transition: bottom 0.3s linear; }
        .home #homepage-callouts .callout:hover a {
          bottom: 0; } }
    .home #homepage-callouts .callout a {
      display: block;
      width: 100%;
      height: 120%;
      position: absolute;
      bottom: -95%;
      left: 0;
      font-family: "futura-pt-n4", "futura-pt", sans-serif;
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
      font-size: 19px;
      font-size: 1.9rem;
      color: #fff !important;
      line-height: 2.5;
      text-align: center;
      text-decoration: none;
      background: rgba(32, 61, 120, 0.7); }
      @media (min-width: 768px) {
        .home #homepage-callouts .callout a {
          font-size: 17px;
          font-size: 1.7rem; } }
      @media (min-width: 768px) and (max-width: 840px) {
        .home #homepage-callouts .callout a {
          font-size: 15px;
          font-size: 1.5rem;
          line-height: 2.7; } }
      @media (min-width: 935px) {
        .home #homepage-callouts .callout a {
          font-size: 19px;
          font-size: 1.9rem; } }
      .home #homepage-callouts .callout a::after {
        content: '';
        display: block;
        width: 36px;
        height: 36px;
        margin-left: -18px;
        position: absolute;
        top: 120px;
        left: 50%;
        background-size: 50%;
        background-position: center center;
        border: 2px solid #fff;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        border-radius: 100%;
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg); }
        @media (min-width: 768px) {
          .home #homepage-callouts .callout a::after {
            top: 50%; } }
  .home #homepage-callouts > div {
    max-width: 960px;
    margin: 0 auto; }
.home #homepage-event {
  max-width: 960px !important;
  margin: 0 auto;
  padding-top: 3em;
  padding-bottom: 3em; }
  @media (max-width: 767px) {
    .home #homepage-event {
      padding-bottom: 0; } }
  @media (min-width: 768px) {
    .home #homepage-event {
      padding-left: 1em;
      padding-right: 1em;
      overflow: auto; } }
  @media (max-width: 767px) {
    .home #homepage-event .homepage-event-wrapper {
      padding: 1em 1em 0 1em;
      background: #f3e0d2; } }
  .home #homepage-event .event-title {
    padding-left: 60px;
    margin-bottom: 1em;
    position: relative; }
    @media (max-width: 767px) {
      .home #homepage-event .event-title {
        margin: 0;
        padding: .3em 0 .9em 0;
        text-align: center; } }
    .home #homepage-event .event-title::after {
      content: '';
      display: block;
      width: 40px;
      height: 46px;
      position: absolute;
      top: -9px;
      left: 0; }
      @media (max-width: 767px) {
        .home #homepage-event .event-title::after {
          display: none; } }
  .home #homepage-event .event-details {
    display: block;
    margin-bottom: 1em; }
    @media (min-width: 768px) {
      .home #homepage-event .event-details {
        width: 30%;
        float: left; } }
    .home #homepage-event .event-details .event-date,
    .home #homepage-event .event-details .event-address {
      display: block; }
  @media (min-width: 768px) {
    .home #homepage-event .event-description {
      width: 64%;
      min-height: 6em;
      float: right; } }
  .home #homepage-event .event-detail-content {
    padding-bottom: 20px; }
  @media (max-width: 767px) {
    .home #homepage-event .event-button {
      width: calc(100% + 2em);
      margin-bottom: 0;
      margin: 0 0 0 -1em;
      background: #c27b48; }
      .home #homepage-event .event-button:hover {
        background: #ae6b3a; } }
  @media (min-width: 768px) {
    .home #homepage-event .event-button {
      width: 14em; } }
.home #homepage-stats {
  background: #c27b48; }
  @media (max-width: 767px) {
    .home #homepage-stats {
      display: none; } }
  .home #homepage-stats > div {
    max-width: 960px;
    margin: 0 auto;
    padding-top: 1.6em;
    padding-bottom: 1.6em;
    padding-left: 1em;
    padding-right: 1em; }
  .home #homepage-stats span {
    display: block;
    color: #fff;
    text-align: center;
    text-transform: uppercase; }
    .home #homepage-stats span:nth-child(1) {
      font-family: "futura-pt-n4", "futura-pt", sans-serif;
      font-weight: 400;
      -webkit-font-smoothing: antialiased; }
      @media (min-width: 768px) {
        .home #homepage-stats span:nth-child(1) {
          font-size: 18px;
          font-size: 1.8rem; } }
    .home #homepage-stats span:nth-child(2) {
      margin: .6em 0;
      font-family: "futura-pt-n7", "futura-pt", sans-serif;
      font-weight: 700;
      -webkit-font-smoothing: antialiased; }
      @media (min-width: 768px) {
        .home #homepage-stats span:nth-child(2) {
          margin: .2em 0;
          font-size: 24px;
          font-size: 2.4rem; } }
    .home #homepage-stats span:nth-child(3) {
      font-family: "futura-pt-n4", "futura-pt", sans-serif;
      font-weight: 400;
      -webkit-font-smoothing: antialiased; }
      @media (min-width: 768px) {
        .home #homepage-stats span:nth-child(3) {
          font-size: 18px;
          font-size: 1.8rem; } }
.home #homepage-footer {
  max-width: 960px !important;
  margin: 0 auto;
  overflow: auto; }
  @media (max-width: 767px) {
    .home #homepage-footer {
      padding-left: 1em;
      padding-right: 1em; } }
  @media (min-width: 768px) {
    .home #homepage-footer {
      padding-top: 3em;
      padding-bottom: 4em; } }
  @media (max-width: 767px) {
    .home #homepage-footer .homepage-publications-callout {
      background: none !important; } }
  @media (min-width: 768px) {
    .home #homepage-footer .homepage-publications-callout {
      width: calc(100% - 20em);
      height: 20em;
      float: left; } }
  .home #homepage-footer .homepage-publications-callout .callout-box {
    max-width: 320px;
    width: 100%;
    height: 100%;
    padding: 3em 4em 2em 1em;
    color: #fff;
    background: rgba(53, 53, 53, 0.6); }
    @media (max-width: 767px) {
      .home #homepage-footer .homepage-publications-callout .callout-box {
        margin: 0 auto;
        padding: 3em 0;
        background: none; } }
    @media (min-width: 768px) {
      .home #homepage-footer .homepage-publications-callout .callout-box {
        width: 14.4em;
        padding: 3em 2em 2em 1em; } }
    .home #homepage-footer .homepage-publications-callout .callout-box .callout-title {
      margin-bottom: .8em;
      color: #fff; }
      @media (max-width: 767px) {
        .home #homepage-footer .homepage-publications-callout .callout-box .callout-title {
          padding-left: 3em;
          padding-right: 3em;
          font-family: "futura-pt-n7", "futura-pt", sans-serif;
          font-weight: 700;
          -webkit-font-smoothing: antialiased; } }
    .home #homepage-footer .homepage-publications-callout .callout-box .callout-button {
      margin-top: 1.2em; }
      @media (max-width: 767px) {
        .home #homepage-footer .homepage-publications-callout .callout-box .callout-button {
          margin-top: 1.6em;
          margin-bottom: 0;
          background: #203d78; }
          .home #homepage-footer .homepage-publications-callout .callout-box .callout-button:hover {
            background: #122242; } }
  @media (max-width: 767px) {
    .home #homepage-footer .callout-title,
    .home #homepage-footer .callout-box {
      color: #000 !important;
      text-align: center; } }
  .home #homepage-footer .homepage-newsletter-callout {
    padding: 1em; }
    @media (max-width: 767px) {
      .home #homepage-footer .homepage-newsletter-callout {
        display: none; } }
    @media (min-width: 768px) {
      .home #homepage-footer .homepage-newsletter-callout {
        width: 20em;
        float: right; } }
    .home #homepage-footer .homepage-newsletter-callout h3 {
      margin-bottom: 1em; }
    .home #homepage-footer .homepage-newsletter-callout .gfield_label {
      font-family: Arial, sans-serif !important;
      font-weight: normal !important;
      color: #353535 !important; }
    .home #homepage-footer .homepage-newsletter-callout .gfield_required {
      display: none !important; }
    .home #homepage-footer .homepage-newsletter-callout .gform_body {
      width: calc(100% - 6em);
      float: left; }
    .home #homepage-footer .homepage-newsletter-callout .gform_footer {
      width: 5.5em;
      margin-top: -3.5em;
      float: right; }
    .home #homepage-footer .homepage-newsletter-callout .gform_button {
      margin: 0.05em 0 2em 0 !important;
      padding: 0.37em 1.2em !important; }
    .home #homepage-footer .homepage-newsletter-callout .gfield_error {
      margin-bottom: 1.2em !important; }
    .home #homepage-footer .homepage-newsletter-callout .validation_error,
    .home #homepage-footer .homepage-newsletter-callout .validation_message {
      display: none !important; }
    .home #homepage-footer .homepage-newsletter-callout .gform_ajax_spinner {
      top: 10.7em !important;
      right: 103px !important; }

body:not(:-moz-handler-blocked).home #homepage-footer .homepage-newsletter-callout .gform_footer .gform_button {
  padding: 0.3em 1.2em !important; }
body:not(:-moz-handler-blocked).home #homepage-footer .homepage-newsletter-callout .gform_footer .gform_ajax_spinner {
  top: 11em !important; }

/*	Generic Page
	========================================================================== */
/*	Search Results page
	========================================================================== */
/*	Our Impact page
	========================================================================== */
.page-template-template-our-impact .impact-grid {
  font-size: 0;
  text-align: left; }
  .page-template-template-our-impact .impact-grid .grid-intro-box,
  .page-template-template-our-impact .impact-grid .impact-grid-item {
    display: inline-block;
    width: 174px;
    height: 174px;
    margin: 0;
    position: relative;
    overflow: hidden; }
  .page-template-template-our-impact .impact-grid .grid-intro-box,
  .page-template-template-our-impact .impact-grid .impact-grid-item p {
    padding: .6em;
    color: #fff; }
  @media (max-width: 767px) {
    .page-template-template-our-impact .impact-grid {
      text-align: center; } }
  .page-template-template-our-impact .impact-grid .grid-intro-box {
    display: inline-block;
    padding: 0;
    background: #888fc5;
    vertical-align: top; }
    .page-template-template-our-impact .impact-grid .grid-intro-box span.title {
      display: block;
      padding: 0.4em 1.2em 0 0.6em;
      font-family: "futura-pt-n7", "futura-pt", sans-serif;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      font-size: 20px;
      font-size: 2rem;
      color: #fff;
      font-style: normal;
      text-transform: uppercase; }
    .page-template-template-our-impact .impact-grid .grid-intro-box span.title-copy {
      display: block;
      margin-top: 1.6em;
      padding: 0 1.2em 0 0.9em;
      padding-right: 1em;
      font-size: 15px;
      font-size: 1.5rem;
      font-style: italic;
      color: #fff; }
  .page-template-template-our-impact .impact-grid .impact-grid-item {
    cursor: pointer; }
    .page-template-template-our-impact .impact-grid .impact-grid-item p {
      display: block;
      width: 174px;
      height: 174px;
      margin: 0;
      position: absolute;
      top: 174px;
      left: 0;
      cursor: pointer;
      font-size: 17px;
      font-size: 1.7rem;
      background: rgba(136, 143, 197, 0.8);
      -moz-transition: top 0.3s linear;
      -o-transition: top 0.3s linear;
      -webkit-transition: top 0.3s linear;
      transition: top 0.3s linear; }
    .page-template-template-our-impact .impact-grid .impact-grid-item.hover p {
      top: 0; }
    .page-template-template-our-impact .impact-grid .impact-grid-item:not(.click):hover p {
      top: 0; }
.page-template-template-our-impact .impact-button {
  display: block;
  margin: 4.2em 0;
  text-align: center; }
  .page-template-template-our-impact .impact-button a.button {
    margin: 0 !important; }
.page-template-template-our-impact .ratings-text {
  margin: 0 0 1em 0;
  padding: 0; }
  @media (max-width: 767px) {
    .page-template-template-our-impact .ratings-text {
      text-align: center; } }
.page-template-template-our-impact .impact-stats {
  margin-bottom: 2em;
  font-size: 0;
  text-align: center; }
.page-template-template-our-impact .stat-box {
  display: inline-block;
  width: 220px;
  height: 220px;
  text-align: center;
  background-position: center center; }
  @media (max-width: 767px) {
    .page-template-template-our-impact .stat-box {
      height: 170px;
      background: none; } }
  @media (min-width: 768px) and (max-width: 934px) {
    .page-template-template-our-impact .stat-box {
      background: none; } }
  @media (min-width: 935px) {
    .page-template-template-our-impact .stat-box:nth-child(4), .page-template-template-our-impact .stat-box:nth-child(5) {
      position: relative;
      top: -30px; } }
  .page-template-template-our-impact .stat-box .stat-box-wrapper {
    padding: 0;
    position: relative; }
  .page-template-template-our-impact .stat-box .stat-figure {
    display: block;
    width: 2.5em;
    margin: -.5em auto .6em auto;
    padding: 0 0 0.2em 0;
    font-family: "futura-pt-n7", "futura-pt", sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    font-size: 35px;
    font-size: 3.5rem;
    color: #203d78;
    border-bottom: 1px solid #203d78; }
    @media (max-width: 767px) {
      .page-template-template-our-impact .stat-box .stat-figure {
        margin-top: 0; } }
  .page-template-template-our-impact .stat-box .stat-text {
    display: block;
    width: 80%;
    margin-top: -1.5em;
    position: absolute;
    left: 1.5em;
    font-style: italic; }
.page-template-template-our-impact .additional-stats {
  margin-top: 2em;
  margin-bottom: 3.5em;
  list-style: none; }
  .page-template-template-our-impact .additional-stats li {
    margin-bottom: .8em;
    font-family: "futura-pt-n4", "futura-pt", sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    font-size: 2rem;
    color: #203d78;
    text-align: center; }
    .page-template-template-our-impact .additional-stats li strong {
      font-family: "futura-pt-n7", "futura-pt", sans-serif;
      font-weight: 700;
      -webkit-font-smoothing: antialiased; }

/*	Single Events
	========================================================================== */
.single-sc_event .sc_event_details {
  display: none; }
.single-sc_event .event-detail {
  margin-bottom: 1.5em; }
  .single-sc_event .event-detail strong {
    font-family: "futura-pt-n7", "futura-pt", sans-serif;
    font-weight: 700;
    -webkit-font-smoothing: antialiased; }
  .single-sc_event .event-detail p {
    margin-bottom: 0.5em; }

/*	==========================================================================
	Single Publications
	========================================================================== */
.single-publication #primary {
  width: 100%; }

.publication-details {
  margin-bottom: 1em; }

@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
       http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline;
    word-wrap: break-word; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    display: none !important; }

  p,
  h2,
  h3,
  h4,
  h5 {
    orphans: 3;
    widows: 3; }

  h2,
  h3,
  h4,
  h5 {
    page-break-after: avoid; }

  #masthead,
  #secondary,
  #site-footer {
    display: none; }

  #primary {
    width: 100%; }

  .page-title.has-image {
    padding: .5em 0;
    height: auto; } }

/*# sourceMappingURL=style.css.map */
