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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td, th { padding: 0; }

meta.foundation-version { font-family: "/5.5.2/"; }

meta.foundation-mq-small { font-family: "/only screen/"; width: 0; }

meta.foundation-mq-small-only { font-family: "/only screen and (max-width: 48em)/"; width: 0; }

meta.foundation-mq-medium { font-family: "/only screen and (min-width:48.0625em)/"; width: 48.0625em; }

meta.foundation-mq-medium-only { font-family: "/only screen and (min-width:48.0625em) and (max-width:65em)/"; width: 48.0625em; }

meta.foundation-mq-large { font-family: "/only screen and (min-width:65.0625em)/"; width: 65.0625em; }

meta.foundation-mq-large-only { font-family: "/only screen and (min-width:65.0625em) and (max-width:90em)/"; width: 65.0625em; }

meta.foundation-mq-xlarge { font-family: "/only screen and (min-width:90.0625em)/"; width: 90.0625em; }

meta.foundation-mq-xlarge-only { font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/"; width: 90.0625em; }

meta.foundation-mq-xxlarge { font-family: "/only screen and (min-width:120.0625em)/"; width: 120.0625em; }

meta.foundation-data-attribute-namespace { font-family: false; }

html, body { height: 100%; }

html { box-sizing: border-box; }

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

html, body { font-size: 100%; }

body { background: #fff; color: #7d7d7d; cursor: auto; font-family: "GalanoRegular", sans-serf; font-style: normal; font-weight: normal; line-height: 1.5; margin: 0; padding: 0; position: relative; }

a:hover { cursor: pointer; }

img { max-width: 100%; height: auto; }

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

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object, .mqa-display img, .mqa-display embed, .mqa-display object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.clearfix:before, .container:before, .group:before, .clearfix:after, .container:after, .group:after { content: " "; display: table; }
.clearfix:after, .container:after, .group:after { clear: both; }

.hide, .hidden { display: none; }

.invisible { visibility: hidden; }

.antialiased, .project-title { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

.accordion { margin-bottom: 0; }
.accordion:before, .accordion:after { content: " "; display: table; }
.accordion:after { clear: both; }
.accordion .accordion-navigation, .accordion dd { display: block; margin-bottom: 0 !important; }
.accordion .accordion-navigation.active > a, .accordion dd.active > a { background: #e8e8e8; }
.accordion .accordion-navigation > a, .accordion dd > a { background: #EFEFEF; color: #222222; display: block; font-family: "GalanoRegular", sans-serf; font-size: 1rem; padding: 1rem; }
.accordion .accordion-navigation > a:hover, .accordion dd > a:hover { background: #e3e3e3; }
.accordion .accordion-navigation > .content, .accordion dd > .content { display: none; padding: 1.5625rem; }
.accordion .accordion-navigation > .content.active, .accordion dd > .content.active { background: #FFFFFF; display: block; }

.alert-box { border-style: solid; border-width: 1px; display: block; font-size: 0.8125rem; font-weight: normal; margin-bottom: 1.25rem; padding: 0.875rem 1.5rem 0.875rem 0.875rem; position: relative; transition: opacity 300ms ease-out; background-color: #008CBA; border-color: #0078a0; color: #FFFFFF; }
.alert-box .close { right: 0.25rem; background: inherit; color: #333333; font-size: 1.375rem; line-height: .9; margin-top: -0.6875rem; opacity: 0.3; padding: 0 6px 4px; position: absolute; top: 50%; }
.alert-box .close:hover, .alert-box .close:focus { opacity: 0.5; }
.alert-box.radius { border-radius: 3px; }
.alert-box.round { border-radius: 1000px; }
.alert-box.success { background-color: #43AC6A; border-color: #3a945b; color: #FFFFFF; }
.alert-box.alert { background-color: #f04124; border-color: #de2d0f; color: #FFFFFF; }
.alert-box.secondary { background-color: #e7e7e7; border-color: #c7c7c7; color: #4f4f4f; }
.alert-box.warning { background-color: #f08a24; border-color: #de770f; color: #FFFFFF; }
.alert-box.info { background-color: #a0d3e8; border-color: #74bfdd; color: #4f4f4f; }
.alert-box.alert-close { opacity: 0; }

[class*="block-grid-"] { display: block; padding: 0; margin: 0 -0.9375rem; }
[class*="block-grid-"]:before, [class*="block-grid-"]:after { content: " "; display: table; }
[class*="block-grid-"]:after { clear: both; }
[class*="block-grid-"] > li { display: block; float: left; height: auto; padding: 0 0.9375rem 1.875rem; }

@media only screen { .small-block-grid-1 > li { list-style: none; width: 100%; }
  .small-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .small-block-grid-2 > li { list-style: none; width: 50%; }
  .small-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .small-block-grid-3 > li { list-style: none; width: 33.33333%; }
  .small-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .small-block-grid-4 > li { list-style: none; width: 25%; }
  .small-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .small-block-grid-5 > li { list-style: none; width: 20%; }
  .small-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .small-block-grid-6 > li { list-style: none; width: 16.66667%; }
  .small-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .small-block-grid-7 > li { list-style: none; width: 14.28571%; }
  .small-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .small-block-grid-8 > li { list-style: none; width: 12.5%; }
  .small-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .small-block-grid-9 > li { list-style: none; width: 11.11111%; }
  .small-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .small-block-grid-10 > li { list-style: none; width: 10%; }
  .small-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .small-block-grid-11 > li { list-style: none; width: 9.09091%; }
  .small-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .small-block-grid-12 > li { list-style: none; width: 8.33333%; }
  .small-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media only screen and (min-width: 48.0625em) { .medium-block-grid-1 > li { list-style: none; width: 100%; }
  .medium-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .medium-block-grid-2 > li { list-style: none; width: 50%; }
  .medium-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .medium-block-grid-3 > li { list-style: none; width: 33.33333%; }
  .medium-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .medium-block-grid-4 > li { list-style: none; width: 25%; }
  .medium-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .medium-block-grid-5 > li { list-style: none; width: 20%; }
  .medium-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .medium-block-grid-6 > li { list-style: none; width: 16.66667%; }
  .medium-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .medium-block-grid-7 > li { list-style: none; width: 14.28571%; }
  .medium-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .medium-block-grid-8 > li { list-style: none; width: 12.5%; }
  .medium-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .medium-block-grid-9 > li { list-style: none; width: 11.11111%; }
  .medium-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .medium-block-grid-10 > li { list-style: none; width: 10%; }
  .medium-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .medium-block-grid-11 > li { list-style: none; width: 9.09091%; }
  .medium-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .medium-block-grid-12 > li { list-style: none; width: 8.33333%; }
  .medium-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media only screen and (min-width: 65.0625em) { .large-block-grid-1 > li { list-style: none; width: 100%; }
  .large-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .large-block-grid-2 > li { list-style: none; width: 50%; }
  .large-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { list-style: none; width: 33.33333%; }
  .large-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { list-style: none; width: 25%; }
  .large-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { list-style: none; width: 20%; }
  .large-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { list-style: none; width: 16.66667%; }
  .large-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { list-style: none; width: 14.28571%; }
  .large-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { list-style: none; width: 12.5%; }
  .large-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .large-block-grid-9 > li { list-style: none; width: 11.11111%; }
  .large-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .large-block-grid-10 > li { list-style: none; width: 10%; }
  .large-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .large-block-grid-11 > li { list-style: none; width: 9.09091%; }
  .large-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .large-block-grid-12 > li { list-style: none; width: 8.33333%; }
  .large-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
.breadcrumbs { border-style: solid; border-width: 1px; display: block; list-style: none; margin-left: 0; overflow: hidden; padding: 0.5625rem 0.875rem 0.5625rem; background-color: #f4f4f4; border-color: gainsboro; border-radius: 3px; }
.breadcrumbs > * { color: #008CBA; float: left; font-size: 0.6875rem; line-height: 0.6875rem; margin: 0; text-transform: uppercase; }
.breadcrumbs > *:hover a, .breadcrumbs > *:focus a { text-decoration: underline; }
.breadcrumbs > * a { color: #008CBA; }
.breadcrumbs > *.current { color: #333333; cursor: default; }
.breadcrumbs > *.current a { color: #333333; cursor: default; }
.breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a { text-decoration: none; }
.breadcrumbs > *.unavailable { color: #999999; }
.breadcrumbs > *.unavailable a { color: #999999; }
.breadcrumbs > *.unavailable:hover, .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus, .breadcrumbs > *.unavailable a:focus { color: #999999; cursor: not-allowed; text-decoration: none; }
.breadcrumbs > *:before { color: #AAAAAA; content: "/"; margin: 0 0.75rem; position: relative; top: 1px; }
.breadcrumbs > *:first-child:before { content: " "; margin: 0; }

/* Accessibility - hides the forward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:after { content: "/"; }

button, .button, .prev-next a { -webkit-appearance: none; -moz-appearance: none; border-radius: 0; border-style: solid; border-width: 0; cursor: pointer; font-family: "GalanoRegular", sans-serf; font-weight: normal; line-height: normal; margin: 0 0 1.25rem; position: relative; text-align: center; text-decoration: none; display: inline-block; padding: 1rem 2rem 1.0625rem 2rem; font-size: 1rem; background-color: #008CBA; border-color: #007095; color: #FFFFFF; transition: background-color 300ms ease-out; }
button:hover, button:focus, .button:hover, .prev-next a:hover, .button:focus, .prev-next a:focus { background-color: #007095; }
button:hover, button:focus, .button:hover, .prev-next a:hover, .button:focus, .prev-next a:focus { color: #FFFFFF; }
button.secondary, .button.secondary, .prev-next a.secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .prev-next a.secondary:hover, .button.secondary:focus, .prev-next a.secondary:focus { background-color: #b9b9b9; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .prev-next a.secondary:hover, .button.secondary:focus, .prev-next a.secondary:focus { color: #333333; }
button.success, .button.success, .prev-next a.success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; }
button.success:hover, button.success:focus, .button.success:hover, .prev-next a.success:hover, .button.success:focus, .prev-next a.success:focus { background-color: #368a55; }
button.success:hover, button.success:focus, .button.success:hover, .prev-next a.success:hover, .button.success:focus, .prev-next a.success:focus { color: #FFFFFF; }
button.alert, .button.alert, .prev-next a.alert { background-color: #f04124; border-color: #cf2a0e; color: #FFFFFF; }
button.alert:hover, button.alert:focus, .button.alert:hover, .prev-next a.alert:hover, .button.alert:focus, .prev-next a.alert:focus { background-color: #cf2a0e; }
button.alert:hover, button.alert:focus, .button.alert:hover, .prev-next a.alert:hover, .button.alert:focus, .prev-next a.alert:focus { color: #FFFFFF; }
button.warning, .button.warning, .prev-next a.warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; }
button.warning:hover, button.warning:focus, .button.warning:hover, .prev-next a.warning:hover, .button.warning:focus, .prev-next a.warning:focus { background-color: #cf6e0e; }
button.warning:hover, button.warning:focus, .button.warning:hover, .prev-next a.warning:hover, .button.warning:focus, .prev-next a.warning:focus { color: #FFFFFF; }
button.info, .button.info, .prev-next a.info { background-color: #a0d3e8; border-color: #61b6d9; color: #333333; }
button.info:hover, button.info:focus, .button.info:hover, .prev-next a.info:hover, .button.info:focus, .prev-next a.info:focus { background-color: #61b6d9; }
button.info:hover, button.info:focus, .button.info:hover, .prev-next a.info:hover, .button.info:focus, .prev-next a.info:focus { color: #FFFFFF; }
button.large, .button.large, .prev-next a.large { padding: 1.125rem 2.25rem 1.1875rem 2.25rem; font-size: 1.25rem; }
button.small, .button.small, .prev-next a { padding: 0.875rem 1.75rem 0.9375rem 1.75rem; font-size: 0.8125rem; }
button.tiny, .button.tiny, .prev-next a.tiny { padding: 0.625rem 1.25rem 0.6875rem 1.25rem; font-size: 0.6875rem; }
button.expand, .button.expand, .prev-next a.expand { padding-left: 0; padding-right: 0; width: 100%; }
button.left-align, .button.left-align, .prev-next a.left-align { text-align: left; text-indent: 0.75rem; }
button.right-align, .button.right-align, .prev-next a.right-align { text-align: right; padding-right: 0.75rem; }
button.radius, .button.radius, .prev-next a.radius { border-radius: 3px; }
button.round, .button.round, .prev-next a.round { border-radius: 1000px; }
button.disabled, button[disabled], .button.disabled, .prev-next a.disabled, .button[disabled], .prev-next a[disabled] { background-color: #008CBA; border-color: #007095; color: #FFFFFF; box-shadow: none; cursor: default; opacity: 0.7; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .prev-next a.disabled:hover, .button.disabled:focus, .prev-next a.disabled:focus, .button[disabled]:hover, .prev-next a[disabled]:hover, .button[disabled]:focus, .prev-next a[disabled]:focus { background-color: #007095; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .prev-next a.disabled:hover, .button.disabled:focus, .prev-next a.disabled:focus, .button[disabled]:hover, .prev-next a[disabled]:hover, .button[disabled]:focus, .prev-next a[disabled]:focus { color: #FFFFFF; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .prev-next a.disabled:hover, .button.disabled:focus, .prev-next a.disabled:focus, .button[disabled]:hover, .prev-next a[disabled]:hover, .button[disabled]:focus, .prev-next a[disabled]:focus { background-color: #008CBA; }
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .prev-next a.disabled.secondary, .button[disabled].secondary, .prev-next a[disabled].secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; box-shadow: none; cursor: default; opacity: 0.7; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .prev-next a.disabled.secondary:hover, .button.disabled.secondary:focus, .prev-next a.disabled.secondary:focus, .button[disabled].secondary:hover, .prev-next a[disabled].secondary:hover, .button[disabled].secondary:focus, .prev-next a[disabled].secondary:focus { background-color: #b9b9b9; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .prev-next a.disabled.secondary:hover, .button.disabled.secondary:focus, .prev-next a.disabled.secondary:focus, .button[disabled].secondary:hover, .prev-next a[disabled].secondary:hover, .button[disabled].secondary:focus, .prev-next a[disabled].secondary:focus { color: #333333; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .prev-next a.disabled.secondary:hover, .button.disabled.secondary:focus, .prev-next a.disabled.secondary:focus, .button[disabled].secondary:hover, .prev-next a[disabled].secondary:hover, .button[disabled].secondary:focus, .prev-next a[disabled].secondary:focus { background-color: #e7e7e7; }
button.disabled.success, button[disabled].success, .button.disabled.success, .prev-next a.disabled.success, .button[disabled].success, .prev-next a[disabled].success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; box-shadow: none; cursor: default; opacity: 0.7; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .prev-next a.disabled.success:hover, .button.disabled.success:focus, .prev-next a.disabled.success:focus, .button[disabled].success:hover, .prev-next a[disabled].success:hover, .button[disabled].success:focus, .prev-next a[disabled].success:focus { background-color: #368a55; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .prev-next a.disabled.success:hover, .button.disabled.success:focus, .prev-next a.disabled.success:focus, .button[disabled].success:hover, .prev-next a[disabled].success:hover, .button[disabled].success:focus, .prev-next a[disabled].success:focus { color: #FFFFFF; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .prev-next a.disabled.success:hover, .button.disabled.success:focus, .prev-next a.disabled.success:focus, .button[disabled].success:hover, .prev-next a[disabled].success:hover, .button[disabled].success:focus, .prev-next a[disabled].success:focus { background-color: #43AC6A; }
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .prev-next a.disabled.alert, .button[disabled].alert, .prev-next a[disabled].alert { background-color: #f04124; border-color: #cf2a0e; color: #FFFFFF; box-shadow: none; cursor: default; opacity: 0.7; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .prev-next a.disabled.alert:hover, .button.disabled.alert:focus, .prev-next a.disabled.alert:focus, .button[disabled].alert:hover, .prev-next a[disabled].alert:hover, .button[disabled].alert:focus, .prev-next a[disabled].alert:focus { background-color: #cf2a0e; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .prev-next a.disabled.alert:hover, .button.disabled.alert:focus, .prev-next a.disabled.alert:focus, .button[disabled].alert:hover, .prev-next a[disabled].alert:hover, .button[disabled].alert:focus, .prev-next a[disabled].alert:focus { color: #FFFFFF; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .prev-next a.disabled.alert:hover, .button.disabled.alert:focus, .prev-next a.disabled.alert:focus, .button[disabled].alert:hover, .prev-next a[disabled].alert:hover, .button[disabled].alert:focus, .prev-next a[disabled].alert:focus { background-color: #f04124; }
button.disabled.warning, button[disabled].warning, .button.disabled.warning, .prev-next a.disabled.warning, .button[disabled].warning, .prev-next a[disabled].warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; box-shadow: none; cursor: default; opacity: 0.7; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .prev-next a.disabled.warning:hover, .button.disabled.warning:focus, .prev-next a.disabled.warning:focus, .button[disabled].warning:hover, .prev-next a[disabled].warning:hover, .button[disabled].warning:focus, .prev-next a[disabled].warning:focus { background-color: #cf6e0e; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .prev-next a.disabled.warning:hover, .button.disabled.warning:focus, .prev-next a.disabled.warning:focus, .button[disabled].warning:hover, .prev-next a[disabled].warning:hover, .button[disabled].warning:focus, .prev-next a[disabled].warning:focus { color: #FFFFFF; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .prev-next a.disabled.warning:hover, .button.disabled.warning:focus, .prev-next a.disabled.warning:focus, .button[disabled].warning:hover, .prev-next a[disabled].warning:hover, .button[disabled].warning:focus, .prev-next a[disabled].warning:focus { background-color: #f08a24; }
button.disabled.info, button[disabled].info, .button.disabled.info, .prev-next a.disabled.info, .button[disabled].info, .prev-next a[disabled].info { background-color: #a0d3e8; border-color: #61b6d9; color: #333333; box-shadow: none; cursor: default; opacity: 0.7; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .prev-next a.disabled.info:hover, .button.disabled.info:focus, .prev-next a.disabled.info:focus, .button[disabled].info:hover, .prev-next a[disabled].info:hover, .button[disabled].info:focus, .prev-next a[disabled].info:focus { background-color: #61b6d9; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .prev-next a.disabled.info:hover, .button.disabled.info:focus, .prev-next a.disabled.info:focus, .button[disabled].info:hover, .prev-next a[disabled].info:hover, .button[disabled].info:focus, .prev-next a[disabled].info:focus { color: #FFFFFF; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .prev-next a.disabled.info:hover, .button.disabled.info:focus, .prev-next a.disabled.info:focus, .button[disabled].info:hover, .prev-next a[disabled].info:hover, .button[disabled].info:focus, .prev-next a[disabled].info:focus { background-color: #a0d3e8; }

button::-moz-focus-inner { border: 0; padding: 0; }

@media only screen and (min-width: 48.0625em) { button, .button, .prev-next a { display: inline-block; } }
/* Foundation Dropdowns */
.f-dropdown { display: none; left: -9999px; list-style: none; margin-left: 0; position: absolute; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; height: auto; max-height: none; width: 100%; z-index: 89; margin-top: 0; max-width: 200px; }
.f-dropdown.open { display: block; }
.f-dropdown > *:first-child { margin-top: 0; }
.f-dropdown > *:last-child { margin-bottom: 0; }
.f-dropdown:before { border: inset 6px; content: ""; display: block; height: 0; width: 0; border-color: transparent transparent #38526b transparent; border-bottom-style: solid; position: absolute; top: -12px; left: 50px; z-index: 89; }
.f-dropdown:after { border: inset 7px; content: ""; display: block; height: 0; width: 0; border-color: transparent transparent #cccccc transparent; border-bottom-style: solid; position: absolute; top: -14px; left: 49px; z-index: 88; }
.f-dropdown.right:before { left: auto; right: 50px; }
.f-dropdown.right:after { left: auto; right: 49px; }
.f-dropdown.drop-right { display: none; left: -9999px; list-style: none; margin-left: 0; position: absolute; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; height: auto; max-height: none; width: 100%; z-index: 89; margin-top: 0; margin-left: 0; max-width: 200px; }
.f-dropdown.drop-right.open { display: block; }
.f-dropdown.drop-right > *:first-child { margin-top: 0; }
.f-dropdown.drop-right > *:last-child { margin-bottom: 0; }
.f-dropdown.drop-right:before { border: inset 6px; content: ""; display: block; height: 0; width: 0; border-color: transparent #38526b transparent transparent; border-right-style: solid; position: absolute; top: 50px; left: -12px; z-index: 89; }
.f-dropdown.drop-right:after { border: inset 7px; content: ""; display: block; height: 0; width: 0; border-color: transparent #cccccc transparent transparent; border-right-style: solid; position: absolute; top: 49px; left: -14px; z-index: 88; }
.f-dropdown.drop-left { display: none; left: -9999px; list-style: none; margin-left: 0; position: absolute; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; height: auto; max-height: none; width: 100%; z-index: 89; margin-top: 0; margin-left: 0; max-width: 200px; }
.f-dropdown.drop-left.open { display: block; }
.f-dropdown.drop-left > *:first-child { margin-top: 0; }
.f-dropdown.drop-left > *:last-child { margin-bottom: 0; }
.f-dropdown.drop-left:before { border: inset 6px; content: ""; display: block; height: 0; width: 0; border-color: transparent transparent transparent #38526b; border-left-style: solid; position: absolute; top: 50px; right: -12px; left: auto; z-index: 89; }
.f-dropdown.drop-left:after { border: inset 7px; content: ""; display: block; height: 0; width: 0; border-color: transparent transparent transparent #cccccc; border-left-style: solid; position: absolute; top: 49px; right: -14px; left: auto; z-index: 88; }
.f-dropdown.drop-top { display: none; left: -9999px; list-style: none; margin-left: 0; position: absolute; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; height: auto; max-height: none; width: 100%; z-index: 89; margin-left: 0; margin-top: 0; max-width: 200px; }
.f-dropdown.drop-top.open { display: block; }
.f-dropdown.drop-top > *:first-child { margin-top: 0; }
.f-dropdown.drop-top > *:last-child { margin-bottom: 0; }
.f-dropdown.drop-top:before { border: inset 6px; content: ""; display: block; height: 0; width: 0; border-color: #38526b transparent transparent transparent; border-top-style: solid; bottom: -12px; position: absolute; top: auto; left: 50px; right: auto; z-index: 89; }
.f-dropdown.drop-top:after { border: inset 7px; content: ""; display: block; height: 0; width: 0; border-color: #cccccc transparent transparent transparent; border-top-style: solid; bottom: -14px; position: absolute; top: auto; left: 49px; right: auto; z-index: 88; }
.f-dropdown li { cursor: pointer; font-size: 0.875rem; line-height: 1.125rem; margin: 0; }
.f-dropdown li:hover, .f-dropdown li:focus { background: #EEEEEE; }
.f-dropdown li.radius { border-radius: 3px; }
.f-dropdown li a { display: block; padding: 0.5rem; color: #555555; }
.f-dropdown.content { display: none; left: -9999px; list-style: none; margin-left: 0; position: absolute; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; height: auto; max-height: none; padding: 1.25rem; width: 100%; z-index: 89; max-width: 200px; }
.f-dropdown.content.open { display: block; }
.f-dropdown.content > *:first-child { margin-top: 0; }
.f-dropdown.content > *:last-child { margin-bottom: 0; }
.f-dropdown.tiny { max-width: 200px; }
.f-dropdown.small { max-width: 300px; }
.f-dropdown.medium { max-width: 500px; }
.f-dropdown.large { max-width: 800px; }
.f-dropdown.mega { width: 100% !important; max-width: 100% !important; }
.f-dropdown.mega.open { left: 0 !important; }

/* Standard Forms */
form { margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row, form .container .row, form .row .container, form .container .container { margin: 0 -0.5rem; }
form .row .row .column, form .container .row .column, form .row .container .column, form .container .container .column, form .row .row .columns, form .container .row .columns, form .row .container .columns, form .container .container .columns { padding: 0 0.5rem; }
form .row .row.collapse, form .container .row.collapse, form .row .collapse.container, form .container .collapse.container { margin: 0; }
form .row .row.collapse .column, form .container .row.collapse .column, form .row .collapse.container .column, form .container .collapse.container .column, form .row .row.collapse .columns, form .container .row.collapse .columns, form .row .collapse.container .columns, form .container .collapse.container .columns { padding: 0; }
form .row .row.collapse input, form .container .row.collapse input, form .row .collapse.container input, form .container .collapse.container input { -webkit-border-bottom-right-radius: 0; -webkit-border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-right-radius: 0; }
form .row input.column, form .container input.column, form .row input.columns, form .container input.columns, form .row textarea.column, form .container textarea.column, form .row textarea.columns, form .container textarea.columns { padding-left: 0.5rem; }

/* Label Styles */
label { color: #4d4d4d; cursor: normal; display: block; font-size: 0.875rem; font-weight: normal; line-height: 1.5; margin-bottom: 0; /* Styles for required inputs */ }
label.right { float: none !important; text-align: right; }
label.inline { margin: 0 0 1rem 0; padding: 0.5625rem 0; }
label small { text-transform: capitalize; color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix, .postfix { border-style: solid; border-width: 1px; display: block; font-size: 0.875rem; height: 2.3125rem; line-height: 2.3125rem; overflow: visible; padding-bottom: 0; padding-top: 0; position: relative; text-align: center; width: 100%; z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button, .prev-next a.postfix { border-color: true; }

.prefix.button, .prev-next a.prefix { border: none; padding-left: 0; padding-right: 0; padding-bottom: 0; padding-top: 0; text-align: center; }

.prefix.button.radius, .prev-next a.prefix.radius { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.postfix.button.radius, .prev-next a.postfix.radius { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.prefix.button.round, .prev-next a.prefix.round { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

.postfix.button.round, .prev-next a.postfix.round { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix { background: #f2f2f2; border-right: none; color: #333333; border-color: #cccccc; }

span.postfix, label.postfix { background: #f2f2f2; color: #333333; border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea { -webkit-appearance: none; -moz-appearance: none; border-radius: 0; background-color: #FFFFFF; border-style: solid; border-width: 1px; border-color: #cccccc; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; font-family: inherit; font-size: 0.875rem; height: 2.3125rem; margin: 0 0 1rem 0; padding: 0.5rem; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: border-color 0.15s linear, background 0.15s linear; -moz-transition: border-color 0.15s linear, background 0.15s linear; -ms-transition: border-color 0.15s linear, background 0.15s linear; -o-transition: border-color 0.15s linear, background 0.15s linear; transition: border-color 0.15s linear, background 0.15s linear; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus { background: #fafafa; border-color: #999999; outline: none; }
input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled { background-color: #DDDDDD; cursor: default; }
input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea { background-color: #DDDDDD; cursor: default; }
input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius { border-radius: 3px; }

form .row .prefix-radius.row.collapse input, form .container .prefix-radius.row.collapse input, form .row .prefix-radius.collapse.container input, form .container .prefix-radius.collapse.container input, form .row .prefix-radius.row.collapse textarea, form .container .prefix-radius.row.collapse textarea, form .row .prefix-radius.collapse.container textarea, form .container .prefix-radius.collapse.container textarea, form .row .prefix-radius.row.collapse select, form .container .prefix-radius.row.collapse select, form .row .prefix-radius.collapse.container select, form .container .prefix-radius.collapse.container select, form .row .prefix-radius.row.collapse button, form .container .prefix-radius.row.collapse button, form .row .prefix-radius.collapse.container button, form .container .prefix-radius.collapse.container button { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
form .row .prefix-radius.row.collapse .prefix, form .container .prefix-radius.row.collapse .prefix, form .row .prefix-radius.collapse.container .prefix, form .container .prefix-radius.collapse.container .prefix { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse input, form .container .postfix-radius.row.collapse input, form .row .postfix-radius.collapse.container input, form .container .postfix-radius.collapse.container input, form .row .postfix-radius.row.collapse textarea, form .container .postfix-radius.row.collapse textarea, form .row .postfix-radius.collapse.container textarea, form .container .postfix-radius.collapse.container textarea, form .row .postfix-radius.row.collapse select, form .container .postfix-radius.row.collapse select, form .row .postfix-radius.collapse.container select, form .container .postfix-radius.collapse.container select, form .row .postfix-radius.row.collapse button, form .container .postfix-radius.row.collapse button, form .row .postfix-radius.collapse.container button, form .container .postfix-radius.collapse.container button { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse .postfix, form .container .postfix-radius.row.collapse .postfix, form .row .postfix-radius.collapse.container .postfix, form .container .postfix-radius.collapse.container .postfix { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
form .row .prefix-round.row.collapse input, form .container .prefix-round.row.collapse input, form .row .prefix-round.collapse.container input, form .container .prefix-round.collapse.container input, form .row .prefix-round.row.collapse textarea, form .container .prefix-round.row.collapse textarea, form .row .prefix-round.collapse.container textarea, form .container .prefix-round.collapse.container textarea, form .row .prefix-round.row.collapse select, form .container .prefix-round.row.collapse select, form .row .prefix-round.collapse.container select, form .container .prefix-round.collapse.container select, form .row .prefix-round.row.collapse button, form .container .prefix-round.row.collapse button, form .row .prefix-round.collapse.container button, form .container .prefix-round.collapse.container button { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }
form .row .prefix-round.row.collapse .prefix, form .container .prefix-round.row.collapse .prefix, form .row .prefix-round.collapse.container .prefix, form .container .prefix-round.collapse.container .prefix { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse input, form .container .postfix-round.row.collapse input, form .row .postfix-round.collapse.container input, form .container .postfix-round.collapse.container input, form .row .postfix-round.row.collapse textarea, form .container .postfix-round.row.collapse textarea, form .row .postfix-round.collapse.container textarea, form .container .postfix-round.collapse.container textarea, form .row .postfix-round.row.collapse select, form .container .postfix-round.row.collapse select, form .row .postfix-round.collapse.container select, form .container .postfix-round.collapse.container select, form .row .postfix-round.row.collapse button, form .container .postfix-round.row.collapse button, form .row .postfix-round.collapse.container button, form .container .postfix-round.collapse.container button { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse .postfix, form .container .postfix-round.row.collapse .postfix, form .row .postfix-round.collapse.container .postfix, form .container .postfix-round.collapse.container .postfix { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] { height: auto; }

/* Not allow resize out of parent */
textarea { max-width: 100%; }

::-webkit-input-placeholder { color: #cccccc; }

:-moz-placeholder { /* Firefox 18- */ color: #cccccc; }

::-moz-placeholder { /* Firefox 19+ */ color: #cccccc; }

:-ms-input-placeholder { color: #cccccc; }

/* Add height value for select elements to match text input height */
select { -webkit-appearance: none !important; -moz-appearance: none !important; background-color: #FAFAFA; border-radius: 0; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); background-position: 100% center; background-repeat: no-repeat; border-style: solid; border-width: 1px; border-color: #cccccc; color: rgba(0, 0, 0, 0.75); font-family: inherit; font-size: 0.875rem; line-height: normal; padding: 0.5rem; border-radius: 0; height: 2.3125rem; }
select::-ms-expand { display: none; }
select.radius { border-radius: 3px; }
select:hover { background-color: #f3f3f3; border-color: #999999; }
select:disabled { background-color: #DDDDDD; cursor: default; }
select[multiple] { height: auto; }

/* Adjust margin for form elements below */
input[type="file"], input[type="checkbox"], input[type="radio"], select { margin: 0 0 1rem 0; }

input[type="checkbox"] + label, input[type="radio"] + label { display: inline-block; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] { width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset { border: 1px solid #DDDDDD; margin: 1.125rem 0; padding: 1.25rem; }
fieldset legend { background: #FFFFFF; font-weight: bold; margin-left: -0.1875rem; margin: 0; padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: normal; margin-bottom: 1rem; margin-top: -1px; padding: 0.375rem 0.5625rem 0.5625rem; background: #f04124; color: #FFFFFF; }
[data-abide] span.error, [data-abide] small.error { display: none; }

span.error, small.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: normal; margin-bottom: 1rem; margin-top: -1px; padding: 0.375rem 0.5625rem 0.5625rem; background: #f04124; color: #FFFFFF; }

.error input, .error textarea, .error select { margin-bottom: 0; }
.error input[type="checkbox"], .error input[type="radio"] { margin-bottom: 1rem; }
.error label, .error label.error { color: #f04124; }
.error small.error { display: block; font-size: 0.75rem; font-style: italic; font-weight: normal; margin-bottom: 1rem; margin-top: -1px; padding: 0.375rem 0.5625rem 0.5625rem; background: #f04124; color: #FFFFFF; }
.error > label > small { background: transparent; color: #676767; display: inline; font-size: 60%; font-style: normal; margin: 0; padding: 0; text-transform: capitalize; }
.error span.error-message { display: block; }

input.error, textarea.error, select.error { margin-bottom: 0; }

label.error { color: #f04124; }

.row, .container { margin: 0 auto; max-width: 80rem; width: 100%; }
.row:before, .container:before, .row:after, .container:after { content: " "; display: table; }
.row:after, .container:after { clear: both; }
.row.collapse > .column, .collapse.container > .column, .row.collapse > .columns, .collapse.container > .columns { padding-left: 0; padding-right: 0; }
.row.collapse .row, .collapse.container .row, .row.collapse .container, .collapse.container .container { margin-left: 0; margin-right: 0; }
.row .row, .container .row, .row .container, .container .container { margin: 0 -1.5625rem; max-width: none; width: auto; }
.row .row:before, .container .row:before, .row .container:before, .container .container:before, .row .row:after, .container .row:after, .row .container:after, .container .container:after { content: " "; display: table; }
.row .row:after, .container .row:after, .row .container:after, .container .container:after { clear: both; }
.row .row.collapse, .container .row.collapse, .row .collapse.container, .container .collapse.container { margin: 0; max-width: none; width: auto; }
.row .row.collapse:before, .container .row.collapse:before, .row .collapse.container:before, .container .collapse.container:before, .row .row.collapse:after, .container .row.collapse:after, .row .collapse.container:after, .container .collapse.container:after { content: " "; display: table; }
.row .row.collapse:after, .container .row.collapse:after, .row .collapse.container:after, .container .collapse.container:after { clear: both; }

.column, .columns { padding-left: 1.5625rem; padding-right: 1.5625rem; width: 100%; float: left; }

.column + .column:last-child, .columns + .column:last-child, .column + .columns:last-child, .columns + .columns:last-child { float: right; }
.column + .column.end, .columns + .column.end, .column + .columns.end, .columns + .columns.end { float: left; }

@media only screen { .small-push-0 { position: relative; left: 0; right: auto; }
  .small-pull-0 { position: relative; right: 0; left: auto; }
  .small-push-1 { position: relative; left: 8.33333%; right: auto; }
  .small-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .small-push-2 { position: relative; left: 16.66667%; right: auto; }
  .small-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .small-push-3 { position: relative; left: 25%; right: auto; }
  .small-pull-3 { position: relative; right: 25%; left: auto; }
  .small-push-4 { position: relative; left: 33.33333%; right: auto; }
  .small-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .small-push-5 { position: relative; left: 41.66667%; right: auto; }
  .small-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .small-push-6 { position: relative; left: 50%; right: auto; }
  .small-pull-6 { position: relative; right: 50%; left: auto; }
  .small-push-7 { position: relative; left: 58.33333%; right: auto; }
  .small-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .small-push-8 { position: relative; left: 66.66667%; right: auto; }
  .small-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .small-push-9 { position: relative; left: 75%; right: auto; }
  .small-pull-9 { position: relative; right: 75%; left: auto; }
  .small-push-10 { position: relative; left: 83.33333%; right: auto; }
  .small-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .small-push-11 { position: relative; left: 91.66667%; right: auto; }
  .small-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 1.5625rem; padding-right: 1.5625rem; float: left; }
  .small-1 { width: 8.33333%; }
  .small-2 { width: 16.66667%; }
  .small-3 { width: 25%; }
  .small-4 { width: 33.33333%; }
  .small-5 { width: 41.66667%; }
  .small-6 { width: 50%; }
  .small-7 { width: 58.33333%; }
  .small-8 { width: 66.66667%; }
  .small-9 { width: 75%; }
  .small-10 { width: 83.33333%; }
  .small-11 { width: 91.66667%; }
  .small-12 { width: 100%; }
  .small-offset-0 { margin-left: 0 !important; }
  .small-offset-1 { margin-left: 8.33333% !important; }
  .small-offset-2 { margin-left: 16.66667% !important; }
  .small-offset-3 { margin-left: 25% !important; }
  .small-offset-4 { margin-left: 33.33333% !important; }
  .small-offset-5 { margin-left: 41.66667% !important; }
  .small-offset-6 { margin-left: 50% !important; }
  .small-offset-7 { margin-left: 58.33333% !important; }
  .small-offset-8 { margin-left: 66.66667% !important; }
  .small-offset-9 { margin-left: 75% !important; }
  .small-offset-10 { margin-left: 83.33333% !important; }
  .small-offset-11 { margin-left: 91.66667% !important; }
  .small-reset-order { float: left; left: auto; margin-left: 0; margin-right: 0; right: auto; }
  .column.small-centered, .columns.small-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.small-uncentered, .columns.small-uncentered { float: left; margin-left: 0; margin-right: 0; }
  .column.small-centered:last-child, .columns.small-centered:last-child { float: none; }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child { float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right; }
  .row.small-collapse > .column, .small-collapse.container > .column, .row.small-collapse > .columns, .small-collapse.container > .columns { padding-left: 0; padding-right: 0; }
  .row.small-collapse .row, .small-collapse.container .row, .row.small-collapse .container, .small-collapse.container .container { margin-left: 0; margin-right: 0; }
  .row.small-uncollapse > .column, .small-uncollapse.container > .column, .row.small-uncollapse > .columns, .small-uncollapse.container > .columns { padding-left: 1.5625rem; padding-right: 1.5625rem; float: left; } }
@media only screen and (min-width: 48.0625em) { .medium-push-0 { position: relative; left: 0; right: auto; }
  .medium-pull-0 { position: relative; right: 0; left: auto; }
  .medium-push-1 { position: relative; left: 8.33333%; right: auto; }
  .medium-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .medium-push-2 { position: relative; left: 16.66667%; right: auto; }
  .medium-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .medium-push-3 { position: relative; left: 25%; right: auto; }
  .medium-pull-3 { position: relative; right: 25%; left: auto; }
  .medium-push-4 { position: relative; left: 33.33333%; right: auto; }
  .medium-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .medium-push-5 { position: relative; left: 41.66667%; right: auto; }
  .medium-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .medium-push-6 { position: relative; left: 50%; right: auto; }
  .medium-pull-6 { position: relative; right: 50%; left: auto; }
  .medium-push-7 { position: relative; left: 58.33333%; right: auto; }
  .medium-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .medium-push-8 { position: relative; left: 66.66667%; right: auto; }
  .medium-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .medium-push-9 { position: relative; left: 75%; right: auto; }
  .medium-pull-9 { position: relative; right: 75%; left: auto; }
  .medium-push-10 { position: relative; left: 83.33333%; right: auto; }
  .medium-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .medium-push-11 { position: relative; left: 91.66667%; right: auto; }
  .medium-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 1.5625rem; padding-right: 1.5625rem; float: left; }
  .medium-1 { width: 8.33333%; }
  .medium-2 { width: 16.66667%; }
  .medium-3 { width: 25%; }
  .medium-4 { width: 33.33333%; }
  .medium-5 { width: 41.66667%; }
  .medium-6 { width: 50%; }
  .medium-7 { width: 58.33333%; }
  .medium-8 { width: 66.66667%; }
  .medium-9 { width: 75%; }
  .medium-10 { width: 83.33333%; }
  .medium-11 { width: 91.66667%; }
  .medium-12 { width: 100%; }
  .medium-offset-0 { margin-left: 0 !important; }
  .medium-offset-1 { margin-left: 8.33333% !important; }
  .medium-offset-2 { margin-left: 16.66667% !important; }
  .medium-offset-3 { margin-left: 25% !important; }
  .medium-offset-4 { margin-left: 33.33333% !important; }
  .medium-offset-5 { margin-left: 41.66667% !important; }
  .medium-offset-6 { margin-left: 50% !important; }
  .medium-offset-7 { margin-left: 58.33333% !important; }
  .medium-offset-8 { margin-left: 66.66667% !important; }
  .medium-offset-9 { margin-left: 75% !important; }
  .medium-offset-10 { margin-left: 83.33333% !important; }
  .medium-offset-11 { margin-left: 91.66667% !important; }
  .medium-reset-order { float: left; left: auto; margin-left: 0; margin-right: 0; right: auto; }
  .column.medium-centered, .columns.medium-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.medium-uncentered, .columns.medium-uncentered { float: left; margin-left: 0; margin-right: 0; }
  .column.medium-centered:last-child, .columns.medium-centered:last-child { float: none; }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child { float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right; }
  .row.medium-collapse > .column, .medium-collapse.container > .column, .row.medium-collapse > .columns, .medium-collapse.container > .columns { padding-left: 0; padding-right: 0; }
  .row.medium-collapse .row, .medium-collapse.container .row, .row.medium-collapse .container, .medium-collapse.container .container { margin-left: 0; margin-right: 0; }
  .row.medium-uncollapse > .column, .medium-uncollapse.container > .column, .row.medium-uncollapse > .columns, .medium-uncollapse.container > .columns { padding-left: 1.5625rem; padding-right: 1.5625rem; float: left; }
  .push-0 { position: relative; left: 0; right: auto; }
  .pull-0 { position: relative; right: 0; left: auto; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; } }
@media only screen and (min-width: 65.0625em) { .large-push-0 { position: relative; left: 0; right: auto; }
  .large-pull-0 { position: relative; right: 0; left: auto; }
  .large-push-1 { position: relative; left: 8.33333%; right: auto; }
  .large-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .large-push-2 { position: relative; left: 16.66667%; right: auto; }
  .large-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .large-push-3 { position: relative; left: 25%; right: auto; }
  .large-pull-3 { position: relative; right: 25%; left: auto; }
  .large-push-4 { position: relative; left: 33.33333%; right: auto; }
  .large-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .large-push-5 { position: relative; left: 41.66667%; right: auto; }
  .large-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .large-push-6 { position: relative; left: 50%; right: auto; }
  .large-pull-6 { position: relative; right: 50%; left: auto; }
  .large-push-7 { position: relative; left: 58.33333%; right: auto; }
  .large-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .large-push-8 { position: relative; left: 66.66667%; right: auto; }
  .large-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .large-push-9 { position: relative; left: 75%; right: auto; }
  .large-pull-9 { position: relative; right: 75%; left: auto; }
  .large-push-10 { position: relative; left: 83.33333%; right: auto; }
  .large-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .large-push-11 { position: relative; left: 91.66667%; right: auto; }
  .large-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 1.5625rem; padding-right: 1.5625rem; float: left; }
  .large-1 { width: 8.33333%; }
  .large-2 { width: 16.66667%; }
  .large-3 { width: 25%; }
  .large-4 { width: 33.33333%; }
  .large-5 { width: 41.66667%; }
  .large-6 { width: 50%; }
  .large-7 { width: 58.33333%; }
  .large-8 { width: 66.66667%; }
  .large-9 { width: 75%; }
  .large-10 { width: 83.33333%; }
  .large-11 { width: 91.66667%; }
  .large-12 { width: 100%; }
  .large-offset-0 { margin-left: 0 !important; }
  .large-offset-1 { margin-left: 8.33333% !important; }
  .large-offset-2 { margin-left: 16.66667% !important; }
  .large-offset-3 { margin-left: 25% !important; }
  .large-offset-4 { margin-left: 33.33333% !important; }
  .large-offset-5 { margin-left: 41.66667% !important; }
  .large-offset-6 { margin-left: 50% !important; }
  .large-offset-7 { margin-left: 58.33333% !important; }
  .large-offset-8 { margin-left: 66.66667% !important; }
  .large-offset-9 { margin-left: 75% !important; }
  .large-offset-10 { margin-left: 83.33333% !important; }
  .large-offset-11 { margin-left: 91.66667% !important; }
  .large-reset-order { float: left; left: auto; margin-left: 0; margin-right: 0; right: auto; }
  .column.large-centered, .columns.large-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.large-uncentered, .columns.large-uncentered { float: left; margin-left: 0; margin-right: 0; }
  .column.large-centered:last-child, .columns.large-centered:last-child { float: none; }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child { float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right; }
  .row.large-collapse > .column, .large-collapse.container > .column, .row.large-collapse > .columns, .large-collapse.container > .columns { padding-left: 0; padding-right: 0; }
  .row.large-collapse .row, .large-collapse.container .row, .row.large-collapse .container, .large-collapse.container .container { margin-left: 0; margin-right: 0; }
  .row.large-uncollapse > .column, .large-uncollapse.container > .column, .row.large-uncollapse > .columns, .large-uncollapse.container > .columns { padding-left: 1.5625rem; padding-right: 1.5625rem; float: left; }
  .push-0 { position: relative; left: 0; right: auto; }
  .pull-0 { position: relative; right: 0; left: auto; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; } }
ul.pagination { display: block; margin-left: -0.3125rem; min-height: 1.5rem; }
ul.pagination li { color: #222222; font-size: 0.875rem; height: 1.5rem; margin-left: 0.3125rem; }
ul.pagination li a, ul.pagination li button { border-radius: 3px; transition: background-color 300ms ease-out; background: none; color: #999999; display: block; font-size: 1em; font-weight: normal; line-height: inherit; padding: 0.0625rem 0.625rem 0.0625rem; }
ul.pagination li:hover a, ul.pagination li a:focus, ul.pagination li:hover button, ul.pagination li button:focus { background: #e6e6e6; }
ul.pagination li.unavailable a, ul.pagination li.unavailable button { cursor: default; color: #999999; }
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus, ul.pagination li.unavailable:hover button, ul.pagination li.unavailable button:focus { background: transparent; }
ul.pagination li.current a, ul.pagination li.current button { background: #008CBA; color: #FFFFFF; cursor: default; font-weight: bold; }
ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus { background: #008CBA; }
ul.pagination li { display: block; float: left; }

/* Pagination centred wrapper */
.pagination-centered { text-align: center; }
.pagination-centered ul.pagination li { display: inline-block; float: none; }

/* Panels */
.panel { border-style: solid; border-width: 1px; border-color: #d8d8d8; margin-bottom: 1.25rem; padding: 1.25rem; background: #f2f2f2; color: #333333; }
.panel > :first-child { margin-top: 0; }
.panel > :last-child { margin-bottom: 0; }
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl { color: #333333; }
.panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 { line-height: 1; margin-bottom: 0.625rem; }
.panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader { line-height: 1.4; }
.panel.callout { border-style: solid; border-width: 1px; border-color: #d8d8d8; margin-bottom: 1.25rem; padding: 1.25rem; background: #ecfaff; color: #333333; }
.panel.callout > :first-child { margin-top: 0; }
.panel.callout > :last-child { margin-bottom: 0; }
.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl { color: #333333; }
.panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 { line-height: 1; margin-bottom: 0.625rem; }
.panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader { line-height: 1.4; }
.panel.callout a:not(.button) { color: #008CBA; }
.panel.callout a:not(.button):hover, .panel.callout a:not(.button):focus { color: #0078a0; }
.panel.radius { border-radius: 3px; }

.reveal-modal-bg { background: #000000; background: rgba(0, 0, 0, 0.45); bottom: 0; display: none; left: 0; position: fixed; right: 0; top: 0; z-index: 1004; left: 0; }

.reveal-modal { border-radius: 3px; display: none; position: absolute; top: 0; visibility: hidden; width: 100%; z-index: 1005; left: 0; background-color: #FFFFFF; padding: 1.875rem; border: solid 1px #666666; box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
@media only screen and (max-width: 48em) { .reveal-modal { min-height: 100vh; } }
.reveal-modal .column, .reveal-modal .columns { min-width: 0; }
.reveal-modal > :first-child { margin-top: 0; }
.reveal-modal > :last-child { margin-bottom: 0; }
@media only screen and (min-width: 48.0625em) { .reveal-modal { left: 0; margin: 0 auto; max-width: 80rem; right: 0; width: 80%; } }
@media only screen and (min-width: 48.0625em) { .reveal-modal { top: 6.25rem; } }
.reveal-modal.radius { border-radius: 3px; }
.reveal-modal.round { border-radius: 1000px; }
.reveal-modal.collapse { padding: 0; }
@media only screen and (min-width: 48.0625em) { .reveal-modal.tiny { left: 0; margin: 0 auto; max-width: 80rem; right: 0; width: 30%; } }
@media only screen and (min-width: 48.0625em) { .reveal-modal.small { left: 0; margin: 0 auto; max-width: 80rem; right: 0; width: 40%; } }
@media only screen and (min-width: 48.0625em) { .reveal-modal.medium { left: 0; margin: 0 auto; max-width: 80rem; right: 0; width: 60%; } }
@media only screen and (min-width: 48.0625em) { .reveal-modal.large { left: 0; margin: 0 auto; max-width: 80rem; right: 0; width: 70%; } }
@media only screen and (min-width: 48.0625em) { .reveal-modal.xlarge { left: 0; margin: 0 auto; max-width: 80rem; right: 0; width: 95%; } }
.reveal-modal.full { height: 100vh; height: 100%; left: 0; margin-left: 0 !important; max-width: none !important; min-height: 100vh; top: 0; }
@media only screen and (min-width: 48.0625em) { .reveal-modal.full { left: 0; margin: 0 auto; max-width: 80rem; right: 0; width: 100%; } }
.reveal-modal.toback { z-index: 1003; }
.reveal-modal .close-reveal-modal { color: #AAAAAA; cursor: pointer; font-size: 2.5rem; font-weight: bold; line-height: 1; position: absolute; top: 0.625rem; right: 1.375rem; }

table { background: #FFFFFF; border: solid 1px #DDDDDD; margin-bottom: 1.25rem; table-layout: auto; }
table caption { background: transparent; color: #222222; font-size: 1rem; font-weight: bold; }
table thead { background: #F5F5F5; }
table thead tr th, table thead tr td { color: #222222; font-size: 0.875rem; font-weight: bold; padding: 0.5rem 0.625rem 0.625rem; }
table tfoot { background: #F5F5F5; }
table tfoot tr th, table tfoot tr td { color: #222222; font-size: 0.875rem; font-weight: bold; padding: 0.5rem 0.625rem 0.625rem; }
table tr th, table tr td { color: #222222; font-size: 0.875rem; padding: 0.5625rem 0.625rem; text-align: left; }
table tr.even, table tr.alt, table tr:nth-of-type(even) { background: #F9F9F9; }
table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td { display: table-cell; line-height: 1.125rem; }

.tabs { margin-bottom: 0 !important; margin-left: 0; }
.tabs:before, .tabs:after { content: " "; display: table; }
.tabs:after { clear: both; }
.tabs dd, .tabs .tab-title { float: left; list-style: none; margin-bottom: 0 !important; position: relative; }
.tabs dd > a, .tabs .tab-title > a { display: block; background-color: #EFEFEF; color: #222222; font-family: "GalanoRegular", sans-serf; font-size: 1rem; padding: 1rem 2rem; }
.tabs dd > a:hover, .tabs .tab-title > a:hover { background-color: #e1e1e1; }
.tabs dd.active a, .tabs .tab-title.active a { background-color: #FFFFFF; color: #222222; }
.tabs.radius dd:first-child a, .tabs.radius .tab:first-child a { -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
.tabs.radius dd:last-child a, .tabs.radius .tab:last-child a { -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
.tabs.vertical dd, .tabs.vertical .tab-title { position: inherit; float: none; display: block; top: auto; }

.tabs-content { margin-bottom: 1.5rem; width: 100%; }
.tabs-content:before, .tabs-content:after { content: " "; display: table; }
.tabs-content:after { clear: both; }
.tabs-content > .content { display: none; float: left; padding: 1.5625rem 0; width: 100%; }
.tabs-content > .content.active { display: block; float: none; }
.tabs-content > .content.contained { padding: 1.5625rem; }
.tabs-content.vertical { display: block; }
.tabs-content.vertical > .content { padding: 0 1.5625rem; }

@media only screen and (min-width: 48.0625em) { .tabs.vertical { float: left; margin: 0; margin-bottom: 1.25rem !important; max-width: 20%; width: 20%; }
  .tabs-content.vertical { float: left; margin-left: -1px; max-width: 80%; padding-left: 1rem; width: 80%; } }
.no-js .tabs-content > .content { display: block; float: none; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

.text-justify { text-align: justify !important; }

@media only screen and (max-width: 48em) { .small-only-text-left { text-align: left !important; }
  .small-only-text-right { text-align: right !important; }
  .small-only-text-center { text-align: center !important; }
  .small-only-text-justify { text-align: justify !important; } }
@media only screen { .small-text-left { text-align: left !important; }
  .small-text-right { text-align: right !important; }
  .small-text-center { text-align: center !important; }
  .small-text-justify { text-align: justify !important; } }
@media only screen and (min-width: 48.0625em) and (max-width: 65em) { .medium-only-text-left { text-align: left !important; }
  .medium-only-text-right { text-align: right !important; }
  .medium-only-text-center { text-align: center !important; }
  .medium-only-text-justify { text-align: justify !important; } }
@media only screen and (min-width: 48.0625em) { .medium-text-left { text-align: left !important; }
  .medium-text-right { text-align: right !important; }
  .medium-text-center { text-align: center !important; }
  .medium-text-justify { text-align: justify !important; } }
@media only screen and (min-width: 65.0625em) and (max-width: 90em) { .large-only-text-left { text-align: left !important; }
  .large-only-text-right { text-align: right !important; }
  .large-only-text-center { text-align: center !important; }
  .large-only-text-justify { text-align: justify !important; } }
@media only screen and (min-width: 65.0625em) { .large-text-left { text-align: left !important; }
  .large-text-right { text-align: right !important; }
  .large-text-center { text-align: center !important; }
  .large-text-justify { text-align: justify !important; } }
@media only screen and (min-width: 90.0625em) and (max-width: 120em) { .xlarge-only-text-left { text-align: left !important; }
  .xlarge-only-text-right { text-align: right !important; }
  .xlarge-only-text-center { text-align: center !important; }
  .xlarge-only-text-justify { text-align: justify !important; } }
@media only screen and (min-width: 90.0625em) { .xlarge-text-left { text-align: left !important; }
  .xlarge-text-right { text-align: right !important; }
  .xlarge-text-center { text-align: center !important; }
  .xlarge-text-justify { text-align: justify !important; } }
@media only screen and (min-width: 120.0625em) and (max-width: 6249999.9375em) { .xxlarge-only-text-left { text-align: left !important; }
  .xxlarge-only-text-right { text-align: right !important; }
  .xxlarge-only-text-center { text-align: center !important; }
  .xxlarge-only-text-justify { text-align: justify !important; } }
@media only screen and (min-width: 120.0625em) { .xxlarge-text-left { text-align: left !important; }
  .xxlarge-text-right { text-align: right !important; }
  .xxlarge-text-center { text-align: center !important; }
  .xxlarge-text-justify { text-align: justify !important; } }
/* Typography resets */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; }

/* Default Link Styles */
a { color: #008CBA; line-height: inherit; text-decoration: none; }
a:hover, a:focus { color: #0078a0; }
a img { border: none; }

/* Default paragraph styles */
p { font-family: inherit; font-size: 1rem; font-weight: normal; line-height: 1.6; margin-bottom: 1.25rem; text-rendering: optimizeLegibility; }
p.lead { font-size: 1.21875rem; line-height: 1.6; }
p aside { font-size: 0.875rem; font-style: italic; line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 { color: #222222; font-family: "GalanoRegular", sans-serf; font-style: normal; font-weight: normal; line-height: 1.4; margin-bottom: 0.5rem; margin-top: 0.2rem; text-rendering: optimizeLegibility; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { color: #6f6f6f; font-size: 60%; line-height: 0; }

h1 { font-size: 2.125rem; }

h2 { font-size: 1.6875rem; }

h3 { font-size: 1.375rem; }

h4 { font-size: 1.125rem; }

h5 { font-size: 1.125rem; }

h6 { font-size: 1rem; }

.subheader { line-height: 1.4; color: #6f6f6f; font-weight: normal; margin-top: 0.2rem; margin-bottom: 0.5rem; }

hr { border: solid #DDDDDD; border-width: 1px 0 0; clear: both; height: 0; margin: 1.25rem 0 1.1875rem; }

/* Helpful Typography Defaults */
em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 60%; line-height: inherit; }

code { background-color: #f8f8f8; border-color: #dfdfdf; border-style: solid; border-width: 1px; color: #333333; font-family: Consolas, "Liberation Mono", Courier, monospace; font-weight: normal; padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul, ol, dl { font-family: inherit; font-size: 1rem; line-height: 1.6; list-style-position: outside; margin-bottom: 1.25rem; }

ul { margin-left: 1.1rem; }
ul.no-bullet { margin-left: 0; }
ul.no-bullet li ul, ul.no-bullet li ol { margin-left: 1.25rem; margin-bottom: 0; list-style: none; }

/* Unordered Lists */
ul li ul, ul li ol { margin-left: 1.25rem; margin-bottom: 0; }
ul.square li ul, ul.circle li ul, ul.disc li ul { list-style: inherit; }
ul.square { list-style-type: square; margin-left: 1.1rem; }
ul.circle { list-style-type: circle; margin-left: 1.1rem; }
ul.disc { list-style-type: disc; margin-left: 1.1rem; }
ul.no-bullet { list-style: none; }

/* Ordered Lists */
ol { margin-left: 1.4rem; }
ol li ul, ol li ol { margin-left: 1.25rem; margin-bottom: 0; }

/* Definition Lists */
dl dt { margin-bottom: 0.3rem; font-weight: bold; }
dl dd { margin-bottom: 0.75rem; }

/* Abbreviations */
abbr, acronym { text-transform: uppercase; font-size: 90%; color: #7d7d7d; cursor: help; }

abbr { text-transform: none; }
abbr[title] { border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote { margin: 0 0 1.25rem; padding: 0.5625rem 1.25rem 0 1.1875rem; border-left: 1px solid #DDDDDD; }
blockquote cite { display: block; font-size: 0.8125rem; color: #555555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited { color: #555555; }

blockquote, blockquote p { line-height: 1.6; color: #6f6f6f; }

/* Microformats */
.vcard { display: inline-block; margin: 0 0 1.25rem 0; border: 1px solid #DDDDDD; padding: 0.625rem 0.75rem; }
.vcard li { margin: 0; display: block; }
.vcard .fn { font-weight: bold; font-size: 0.9375rem; }

.vevent .summary { font-weight: bold; }
.vevent abbr { cursor: default; text-decoration: none; font-weight: bold; border: none; padding: 0 0.0625rem; }

@media only screen and (min-width: 48.0625em) { h1, h2, h3, h4, h5, h6 { line-height: 1.4; }
  h1 { font-size: 2.75rem; }
  h2 { font-size: 2.3125rem; }
  h3 { font-size: 1.6875rem; }
  h4 { font-size: 1.4375rem; }
  h5 { font-size: 1.125rem; }
  h6 { font-size: 1rem; } }
/* ======================================================================= */
/* MAGICWALL STYLES
/* ======================================================================= */
.magicwall { position: relative; display: block; }

.magicwall.magicwall-loading:before { content: ""; display: block; width: 60px; height: 60px; z-index: 9999; position: absolute; top: 50%; left: 50%; margin-top: -30px; margin-left: -30px; background: url('/wp-content/themes/nyhc/assets/images/loading.gif?1534951322') center center no-repeat rgba(200, 200, 200, 0.05); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }

.magicwall .magicwall-grid { display: block; padding: 0; margin: 0; width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; list-style: none; font-size: 0; background: #fff; }

.magicwall .magicwall-grid > li { position: absolute; display: block; margin: 0; padding: 0; }

.magicwall .magicwall-grid > li > .magicwall-wrap { display: inline-block; width: 100%; height: 100%; }

.magicwall .magicwall-grid > li > .magicwall-wrap > .magicwall-thumb { display: block; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; right: 0; left: 0; background: rgba(0, 0, 0, 0.5); }

.magicwall .magicwall-grid > li.magicwall-loading > .magicwall-wrap:before { content: ""; display: block; width: 40px; height: 40px; position: absolute; top: 50%; left: 50%; margin-top: -20px; margin-left: -20px; background: url('/wp-content/themes/nyhc/assets/images/loading.gif?1534951322') center center no-repeat rgba(200, 200, 200, 0.05); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; }

/*=Base
---------------------------------------------------------------------*/
*:focus { outline: 0; }

a { text-decoration: none; transition: color 0.3s ease; }

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

label:hover { cursor: normal; }

/*=Typography
---------------------------------------------------------------------*/
/** Header font sizes are set under the foundation settings. This can be used to overwrite those or for any additional typography styles. */
@font-face { font-family: "GalanoBold"; src: url('/wp-content/themes/nyhc/assets/fonts/2EEA73_0_0.eot?1534951322'); src: url('/wp-content/themes/nyhc/assets/fonts/2EEA73_0_0.eot?&1534951322#iefix') format("embedded-opentype"), url('/wp-content/themes/nyhc/assets/fonts/2EEA73_0_0.woff?1534951322') format("woff"), url('/wp-content/themes/nyhc/assets/fonts/2EEA73_0_0.ttf?1534951322') format("truetype"), url('/wp-content/themes/nyhc/assets/fonts/2EEA73_0_0.svg#GalanoBold') format("svg"); font-weight: "300"; font-style: "normal"; }
@font-face { font-family: "GalanoRegular"; src: url('/wp-content/themes/nyhc/assets/fonts/2EEA73_1_0.eot?1534951322'); src: url('/wp-content/themes/nyhc/assets/fonts/2EEA73_1_0.eot?&1534951322#iefix') format("embedded-opentype"), url('/wp-content/themes/nyhc/assets/fonts/2EEA73_1_0.woff?1534951322') format("woff"), url('/wp-content/themes/nyhc/assets/fonts/2EEA73_1_0.ttf?1534951322') format("truetype"), url('/wp-content/themes/nyhc/assets/fonts/2EEA73_1_0.svg#GalanoRegular') format("svg"); font-weight: "600"; font-style: "normal"; }
h2 { font-size: 1.75rem; }

.page-content h2 { font-family: "museo", sans-serif; color: #38526b; font-weight: 500; text-transform: uppercase; letter-spacing: 0.125rem; padding-bottom: 0.9375rem; margin: 2.5rem 0 1rem; border-bottom: 2px solid #dddddd; line-height: 1.1; }
.page-content h4 { margin: 3.75rem auto; margin-bottom: 2.5rem; font-family: "museo", sans-serif; color: #7d7d7d; text-align: center; position: relative; width: 100%; }
.page-content h4 span { display: inline-block; background: #fff; width: auto; position: relative; z-index: 2; padding: 0 1.875rem; }
.page-content h4 em { font-style: italic; }
.page-content h4::before { content: ""; position: absolute; border-bottom: 2px solid #e3e3e3; left: 0; right: 0; top: 0.9375rem; width: 100%; }

/*=Layout
---------------------------------------------------------------------*/
.container { padding-right: 1.5625rem; padding-left: 1.5625rem; }

.page-content { padding-top: 3.5rem; }
.page-content p { margin-top: 0.9375rem; margin-bottom: 2.5rem; }
.page-content p.text-center { margin: 0; }

@media only screen and (max-width: 580px) { .column, .columns { padding-right: 0.78125rem; padding-left: 0.78125rem; } }

.page-content section.group { margin: 0 0 2.5rem; }
.page-content section.group.alt { background: #f9f9f9; }
.page-content strong { font-family: "GalanoBold", sans-serf; }
.page-content .chevron-list li { margin-bottom: 1.25rem; padding-left: 1.25rem; list-style: none; }
.page-content .chevron-list li strong { font-family: "GalanoBold", sans-serf; }
.page-content .chevron-list li::before { display: inline-block; margin-left: -1.25rem; width: 1.25rem; color: #ef4a32; content: '\f054'; font-size: 1rem; font-family: FontAwesome; }

.button, .prev-next a { background: #ef4a32; }
.button.button-orange, .prev-next a.button-orange { background: #ef4a32; font-family: "GalanoBold", sans-serf; text-transform: uppercase; margin-bottom: 0; }
.button.button-border, .prev-next a.button-border { background: transparent; border: 2px solid #7d7d7d; color: #7d7d7d; font-family: "GalanoBold", sans-serf; text-transform: uppercase; padding: 0.4375rem 1.875rem; }
.button.button-blue, .prev-next a.button-blue { background: #38526b; color: #fff; font-family: "GalanoBold", sans-serf; text-transform: uppercase; }

.button-hr { position: relative; text-align: center; }
.button-hr::before { content: ""; position: absolute; border-bottom: 2px solid #e3e3e3; left: 0; right: 0; top: 1.875rem; width: 100%; }
.button-hr .button-orange { padding: 1.25rem 3.125rem; font-size: 1.125rem; font-family: "GalanoBold", sans-serf; text-transform: uppercase; }
.button-hr .button-orange em { font-family: "museo", sans-serif; font-weight: 300; text-transform: none; }
.button-hr .learn-more { display: block; color: #a3a3a3; font-family: "GalanoRegular", sans-serf; text-align: center; }

.icon { display: inline-block; background-repeat: no-repeat; background-size: cover; }

.icon-chevron { background-image: url('/wp-content/themes/nyhc/assets/images/chevron.png?1534951322'); width: 1.9375rem; height: 1.0625rem; }

.accordion { margin: 0.9375rem 0; }
.accordion .accordion-navigation, .accordion dd { border-bottom: 1px solid #ddd; padding: 0.625rem; }
.accordion .accordion-navigation > a, .accordion dd > a { position: relative; background: none; font-family: "GalanoBold", sans-serf; color: #38526b; font-size: 1.2rem; }
.accordion .accordion-navigation > a:hover, .accordion dd > a:hover { background: none; color: #ef4a32; }
.accordion .accordion-navigation > a::after, .accordion dd > a::after { background-image: url('/wp-content/themes/nyhc/assets/images/chevron.png?1534951322'); width: 1.9375rem; height: 1.0625rem; display: block; position: absolute; right: 0; font-size: 1.875rem; font-weight: 100; background-position: bottom center; top: 0.9375rem; content: ""; }
.accordion .accordion-navigation.active > a, .accordion dd.active > a { background: none; color: #ef4a32; }
.accordion .accordion-navigation.active > a::after, .accordion dd.active > a::after { background-position: top center; }
.accordion b { font-family: "GalanoBold", sans-serf; }
.accordion .content { margin: 0; padding: 0 0.625rem 0.625rem; font-size: 0.8125rem; }
.accordion .content h2 { border: none; }
.accordion .content h3 { font-family: "museo", sans-serif; color: #ef4a32; font-size: 1.125rem; text-transform: uppercase; }
.accordion .content p { font-size: 0.8125rem; margin: 0.625rem 0; }
.accordion .content .button, .accordion .content .prev-next a, .prev-next .accordion .content a { background: transparent; border: 2px solid #7d7d7d; color: #7d7d7d; font-family: "GalanoBold", sans-serf; text-transform: uppercase; padding: 0.4375rem 1.875rem; }

.accordion .accordion-navigation > .content, .accordion .accordion-navigation > .content.active { padding-top: 0; background: none; }

.tabs .tab-title, .tabs dd { width: 100%; }
@media only screen and (min-width: 581px) { .tabs .tab-title, .tabs dd { width: 50%; } }
.tabs .tab-title a, .tabs dd a { padding-top: 0.9375rem; padding-bottom: 0.9375rem; width: 100%; background: #999; color: #fff; text-align: center; font-family: "museo", sans-serif; }
.tabs .tab-title a:hover, .tabs dd a:hover { background: #38526b; }
@media only screen and (min-width: 90.0625em) { .tabs .tab-title a, .tabs dd a { padding-top: 3.125rem; padding-bottom: 3.125rem; } }
.tabs .tab-title.active a, .tabs dd.active a { background: #38526b; color: #fff; }
.tabs .tab-title.active::after, .tabs dd.active::after { position: absolute; bottom: 0; width: 100%; height: 3px; background-color: #ef4a32; content: ''; }
@media only screen and (min-width: 581px) { .tabs .tab-title.active::after, .tabs dd.active::after { left: 50%; margin-left: -7px; width: 0; height: 0; border-width: 0 7px 7px 7px; border-style: solid; border-color: transparent transparent #f9f9f9 transparent; background-color: transparent; } }
@media only screen and (min-width: 581px) { .tabs.col-3 .tab-title, .tabs.col-3 dd { width: 33.33333%; }
  .tabs.col-4 .tab-title, .tabs.col-4 dd { width: 25%; }
  .tabs.col-5 .tab-title, .tabs.col-5 dd { width: 33.33333%; }
  .tabs.col-5 .tab-title:last-of-type, .tabs.col-5 .tab-title:nth-last-of-type(2), .tabs.col-5 dd:nth-last-of-type(2), .tabs.col-5 dd:last-of-type { width: 50%; }
  .tabs.col-6 .tab-title, .tabs.col-6 dd { width: 33.33333%; }
  .tabs.col-7 .tab-title, .tabs.col-7 dd { width: 33.33333%; }
  .tabs.col-7 .tab-title:last-of-type, .tabs.col-7 dd:last-of-type { width: 100%; }
  .tabs.col-8 .tab-title, .tabs.col-8 dd { width: 12.5%; } }
@media only screen and (min-width: 90.0625em) { .tabs { /*&.col-5,
&.col-6,
&.col-7 { .tab-title, dd {    a { padding-top: rem-calc(20) !important; padding-bottom: rem-calc(20) !important; } }
}*/ } }
.tabs.tabs-icon { margin-top: 7.5rem; }
.tabs.tabs-icon .tab-title a { padding-top: 1.5625rem; padding-bottom: 1.5625rem; text-transform: uppercase; }
.tabs.tabs-icon .tab-title::before { background-image: url('/wp-content/themes/nyhc/assets/images/accordion-icons.png?1534951322'); background-repeat: no-repeat; content: ''; }
.tabs.tabs-icon .tab-title.federal-icon::before { position: absolute; top: -7.5rem; left: 50%; display: block; margin-left: -2.5rem; width: 5.0625rem; height: 7.5rem; background-position: 0 0; }
.tabs.tabs-icon .tab-title.federal-icon:hover::before { background-position: -5.1875rem 0; }
.tabs.tabs-icon .tab-title.federal-icon.active::before { background-position: -5.1875rem 0; }
.tabs.tabs-icon .tab-title.state-icon::before { position: absolute; top: -5.75rem; left: 50%; display: block; margin-left: -1.25rem; width: 2.75rem; height: 5.75rem; background-position: -10.375rem -1.5625rem; }
.tabs.tabs-icon .tab-title.state-icon:hover::before { background-position: -13.3125rem -1.5625rem; }
.tabs.tabs-icon .tab-title.state-icon.active::before { background-position: -13.3125rem -1.5625rem; }
.tabs.tabs-icon .tab-title.city-icon::before { position: absolute; top: -3.75rem; left: 50%; display: block; margin-left: -0.9375rem; width: 1.875rem; height: 3.75rem; background-position: -16.1875rem -3.75rem; }
.tabs.tabs-icon .tab-title.city-icon:hover::before { background-position: -18.0625rem -3.75rem; }
.tabs.tabs-icon .tab-title.city-icon.active::before { background-position: -18.0625rem -3.75rem; }
.tabs.tabs-slim .tab-title a { padding-top: 1.25rem; padding-bottom: 1.25rem; border-bottom: 0.625rem solid #7d7d7d; background: none; color: #7d7d7d; text-transform: uppercase; }
.tabs.tabs-slim .tab-title a:hover { border-color: #38526b; }
.tabs.tabs-slim .tab-title.active a { border-color: #38526b; }
.tabs.tabs-slim .tab-title.active::after { bottom: 0.625rem; border-color: transparent transparent #38526b transparent; }
.tabs.tabs-inner-icon .tab-title a { display: block; padding: 4.375rem 0 2.5rem; text-transform: uppercase; }
.tabs.tabs-inner-icon .tab-title::before { background-image: url('/wp-content/themes/nyhc/assets/images/tab-icons.png?1534951322'); background-repeat: no-repeat; content: ''; }
.tabs.tabs-inner-icon .tab-title.federal-icon::before { position: absolute; top: 1.25rem; left: 50%; display: block; margin-left: -0.9375rem; width: 1.9375rem; height: 2.8125rem; background-position: 0 0; }
.tabs.tabs-inner-icon .tab-title.state-icon::before { position: absolute; top: 1.5625rem; left: 50%; display: block; margin-left: -0.59375rem; width: 1.1875rem; height: 2.5rem; background-position: -2rem -0.375rem; }
.tabs.tabs-inner-icon .tab-title.city-icon::before { position: absolute; top: 1.875rem; left: 50%; display: block; margin-left: -0.71875rem; width: 1.4375rem; height: 2.1875rem; background-position: -3.3125rem -0.8125rem; }

.tabs-content { padding: 1.25rem; background: #f9f9f9; }
.tabs-content .button, .tabs-content .prev-next a, .prev-next .tabs-content a { margin-top: 0.625rem; }
.tabs-content h3 { color: #ef4a32; font-size: 1.25rem; font-family: "GalanoBold", sans-serf; }
.tabs-content figure { margin-top: 0; }
.tabs-content figure.alignleft { margin-left: 0; }
.tabs-content hr { border-color: #e3e3e3; }

.widget { background: #f9f9f9; padding: 1.25rem; margin-bottom: 1.875rem; }
.widget label { color: #ef4a32; font-family: "museo", sans-serif; letter-spacing: 0.125rem; text-transform: uppercase; text-align: center; font-size: 1rem; margin-bottom: 0.625rem; }
.widget.widget-light { background: #fff; border: 1px solid #f4f4f4; }
.widget.post-widget img { display: block; width: 100%; margin: 0 auto; }
.widget.post-widget time { margin: 0.4375rem 0; display: block; color: #979797; font-size: 0.875rem; }
.widget.post-widget a { display: block; color: #000000; font-size: 1rem; }
.widget.featured-event-widget { padding: 1.25rem 1.875rem; margin-bottom: 1.25rem; }
.widget.featured-event-widget label { margin-bottom: 0; }
.widget.featured-event-widget h3 { line-height: 1.3; }
.widget.featured-event-widget p { margin-bottom: 0; }
.widget.donor-widget { margin-top: 3.125rem; background: none; border: 1px solid #e3e3e3; position: relative; }
.widget.donor-widget label { position: absolute; top: -1.25rem; left: 50%; width: 12.5rem; margin-left: -6.25rem; font-family: "museo", sans-serif; color: #7d7d7d; text-align: center; font-size: 1.25rem; letter-spacing: 0; text-transform: none; line-height: 1.2; background: #fff; z-index: 2; }
.widget.donor-widget label em { display: block; }
.widget.donor-widget .donor-carousel img { display: block; margin: 0 auto; }
.widget.donor-widget .button, .widget.donor-widget .prev-next a, .prev-next .widget.donor-widget a { width: 13.75rem; position: absolute; left: 50%; bottom: -3.125rem; margin-left: -6.875rem; margin: none; font-family: "GalanoBold", sans-serf; text-transform: uppercase; font-size: 1.125rem; }
.widget.donor-widget .button em, .widget.donor-widget .prev-next a em, .prev-next .widget.donor-widget a em { font-family: "museo", sans-serif; display: block; text-transform: none; }

.icon-widget h2 { color: #ef4a32; border: none; padding: 0; font-size: 0.9375rem; text-align: center; margin-bottom: 0.625rem; }
.icon-widget img { display: block; margin: 0 auto; }

.event-list-widget .marquee { margin-top: 1.875rem; }
.event-list-widget ul { max-width: 70%; margin: 0.625rem auto; list-style: none; }
.event-list-widget ul li { padding: 0.5rem 0; border-bottom: 1px solid #e3e3e3; }
.event-list-widget ul li a { color: #38526b; }
.event-list-widget ul li a time { display: block; font-size: 0.75rem; color: #ef4a32; }

.shortcode-featured-posts { padding: 3.2rem 0; position: relative; }
.shortcode-featured-posts .featured-posts-outer { overflow: hidden; position: relative; margin-bottom: -2rem; }
.shortcode-featured-posts .featured-posts-wrap { overflow: hidden; position: relative; }
.shortcode-featured-posts .featured-post-title { display: block; min-height: 2.275rem; }
.shortcode-featured-posts.inited .featured-posts-inner { height: 9999em; max-height: 0; transition: max-height 0.2s ease; }
.shortcode-featured-posts.inited .featured-post { display: block; }
.shortcode-featured-posts.inited .featured-posts-nav span { display: block; }
.shortcode-featured-posts.inited ul { top: 0; position: absolute; }
.shortcode-featured-posts ul { list-style: none none; padding: 0 10px; transition: top 0.5s ease; margin: 0; }
.shortcode-featured-posts li { font-family: "GalanoBold", sans-serf; font-size: 0.8125rem; line-height: 1.4; text-transform: uppercase; display: block; padding-bottom: 2rem; font-weight: 500; }
.shortcode-featured-posts a, .shortcode-featured-posts a:hover { color: #fff; }
.shortcode-featured-posts a:hover { text-shadow: 0 0 10px rgba(255, 255, 255, 0.5); }
.shortcode-featured-posts img { display: block; margin-bottom: 0.5em; width: 100%; }
.shortcode-featured-posts .read-more-arrow { font-weight: normal; font-family: consolas, monaco, menlo, monospace; font-size: 16px; display: inline-block; margin-left: 3px; line-height: 18.2px; }
.shortcode-featured-posts .featured-post { display: none; }
.shortcode-featured-posts .featured-post.active { display: block; }
.shortcode-featured-posts .featured-posts-nav span { display: none; position: absolute; left: 0; right: 0; text-align: center; line-height: 3.2rem; font-size: 34px; opacity: 0.5; transition: opacity 0.2s ease; cursor: pointer; }
.shortcode-featured-posts .featured-posts-nav span:hover { opacity: 1; }
.shortcode-featured-posts .featured-posts-nav span.featured-posts-prev { top: 0; }
.shortcode-featured-posts .featured-posts-nav span.featured-posts-next { bottom: 0; }
@media only screen and (min-width: 48.0625em) { .shortcode-featured-posts ul { padding: 0; } }
@media only screen and (min-width: 65.0625em) { .shortcode-featured-posts ul { padding: 0 10px; } }

/*=Header
---------------------------------------------------------------------*/
.site-header { position: fixed; top: 0; z-index: 999; width: 100%; background: #fff; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); padding: 0.9375rem 0; }
@media only screen and (min-width: 941px) { .site-header { padding: 1.25rem 0 0; } }
.site-header .logo { margin: 0; }
.site-header .logo a { display: block; width: 17.8125rem; height: 2.9375rem; background-image: url('/wp-content/themes/nyhc/assets/images/logo.png?1534951322'); background-size: cover; background-repeat: no-repeat; }
.site-header .nav-main-wrap { display: none; }
@media only screen and (min-width: 941px) { .site-header .nav-main-wrap { display: block; text-align: right; } }
.site-header .nav-main-wrap a { position: relative; display: inline-block; padding: 2rem 0.75rem 1.25rem; color: #38526b; text-transform: uppercase; font-weight: 500; font-size: 0.875rem; font-family: "GalanoBold", sans-serf; line-height: 1; }
@media only screen and (min-width: 65.0625em) { .site-header .nav-main-wrap a { padding: 2rem 1.25rem 1.25rem; } }
.site-header .nav-main-wrap a:hover { color: #ef4a32; }
.site-header .nav-main-wrap a:last-child { padding-right: 0; }
.site-header .nav-main-wrap a.has-drop.open::after { position: absolute; bottom: 0; left: 50%; margin-left: -0.25rem; width: 0; height: 0; border-width: 0 0.5rem 0.5rem 0.5rem; border-style: solid; border-color: transparent transparent #38526b transparent; content: ''; z-index: 20; }
.site-header .nav-main-wrap .f-dropdown { left: -10rem !important; border: none; background: #38526b; }
.site-header .nav-main-wrap .f-dropdown::before { border: none; }
.site-header .nav-main-wrap .f-dropdown::after { border: none; }
.site-header .nav-main-wrap li .event { display: block; padding: 0; }
.site-header .nav-main-wrap li .event time { padding-top: 1.5625rem; }
.site-header .nav-main-wrap li .event .post-body { padding: 3.4375rem 0.625rem 0.625rem; }
.site-header .nav-main-wrap li .event .post-body h2 { margin-bottom: 0; padding: 0 0.3125rem; padding-bottom: 0.625rem; border-bottom: none; color: #fff; text-align: left; text-align: center; text-transform: none; letter-spacing: 0; font-size: 1.375rem; font-size: 1.125rem; font-family: "GalanoBold", sans-serf; }
.site-header .nav-main-wrap li .icon { display: block; }
.site-header .nav-main-wrap li .icon img { display: block; margin: 0.3125rem auto; }
.site-header .nav-main-wrap li .icon span { display: block; margin: 1.25rem auto; max-width: 6.25rem; color: #fff; text-align: center; text-transform: uppercase; font-size: 0.875rem; font-family: "GalanoBold", sans-serf; line-height: 1.2; }
.site-header .nav-main-wrap li:hover { background: none; }

.nav-mobile-toggle { position: absolute; top: 50%; right: 1.5625rem; z-index: 10; display: inline-block; text-align: center; line-height: 1; cursor: pointer; transition: all 0.3s ease; font-size: 1.375rem; margin-top: -0.6875rem; }
@media only screen and (max-width: 580px) { .nav-mobile-toggle { right: 0.78125rem; } }
.nav-mobile-toggle:hover { color: #38526b; }
@media only screen and (min-width: 941px) { .nav-mobile-toggle { display: none; } }

.nav-mobile { position: absolute; top: 100%; z-index: 999; display: none; clear: both; margin: 0; width: 100%; border-top: 1px solid rgba(0, 0, 0, 0.05); background: #F5F5F5; text-align: center; text-transform: uppercase; font-size: 0.875rem; }
@media only screen and (min-width: 941px) { .nav-mobile { display: none !important; } }
.nav-mobile li { display: block; border-bottom: 1px solid rgba(56, 82, 107, 0.19); }
.nav-mobile li a { display: block; padding: 0.625rem 1.25rem; color: #38526b; font-family: "GalanoRegular", sans-serf; transition: all 0.3s ease; }
.nav-mobile li a:hover, .nav-mobile li a:focus { background: rgba(255, 255, 255, 0.8); color: #5e5e5e; }
.nav-mobile > li > a { background: rgba(56, 82, 107, 0.1); }
.nav-mobile > li > a:hover { background: rgba(56, 82, 107, 0.05); }
.nav-mobile .sub-menu { margin: 0; padding: 0; font-size: 0.75rem; }
.nav-mobile .sub-menu > li:last-child { border-bottom: 0; }

/*=Sidebar
---------------------------------------------------------------------*/
@media only screen and (max-width: 48em) { aside.sidebar { max-width: 23.75rem; margin-left: auto; margin-right: auto; } }

/*=Footer
---------------------------------------------------------------------*/
.social { width: 100%; background-image: url('/wp-content/themes/nyhc/assets/images/social-bg.jpg?1534951322'); background-size: cover; background-repeat: no-repeat; }
.social .overlay { padding: 4rem 0; width: 100%; background: rgba(40, 44, 47, 0.6); }
.social .overlay span, .social .overlay p { display: block; color: #fff; text-align: center; }
.social .overlay span { letter-spacing: 0.25rem; font-weight: 300; font-size: 1.5rem; font-family: "museo", sans-serif; }
.social .overlay p { margin: 0.4375rem 0 0.9375rem; font-size: 0.9375rem; }
.social .overlay .social-icons { margin: 0; text-align: center; }
.social .overlay .social-icons li { display: inline-block; padding: 0 0.125rem; list-style: none; }
.social .overlay .social-icons li a { display: block; width: 2.1875rem; height: 2.1875rem; border: 2px solid transparent; border-radius: 6.25rem; transition: all 0.5s; }
.social .overlay .social-icons li a:hover { border-color: white; transition: all 0.5s; }
.social .overlay .social-icons li a i { display: inline-block; margin-top: 0.125rem; color: #fff; vertical-align: middle; }
.social .overlay .social-icons li a.facebook { background-color: #39569a; }
.social .overlay .social-icons li a.twitter { background-color: #54abf4; }

.site-footer { padding: 2rem 0 0; background: #38526b; }
@media only screen and (min-width: 48.0625em) { .site-footer { padding: 4.125rem 0 0; } }
.site-footer .nav-footer { margin: 0; list-style: none; }
.site-footer .nav-footer > li { display: block; float: left; padding: 0 0.375rem 0.75rem; width: 100%; text-align: center; }
@media only screen and (min-width: 481px) { .site-footer .nav-footer > li { text-align: left; width: 50%; } }
@media only screen and (min-width: 48.0625em) and (max-width: 65em) { .site-footer .nav-footer > li { width: 25%; }
  .site-footer .nav-footer > li:nth-child(4n + 1) { clear: left; } }
@media only screen and (min-width: 65.0625em) { .site-footer .nav-footer > li { width: 14.28571%; } }
.site-footer .nav-footer li { vertical-align: top; }
.site-footer .nav-footer li a { color: #fff; font-size: 0.8125rem; font-family: "GalanoBold", sans-serf; }
.site-footer .nav-footer li ul { margin-left: 0; list-style: none; }
.site-footer .nav-footer li ul li { display: block; margin-bottom: 0.625rem; width: 100%; line-height: 1.2; }
.site-footer .nav-footer li ul li a { font-family: "GalanoRegular", sans-serf; }
.site-footer .copyright-footer { margin-top: 2rem; padding: 1.875rem 0; background: #2d445a; }
@media only screen and (min-width: 48.0625em) { .site-footer .copyright-footer { margin-top: 5.125rem; } }
.site-footer .copyright-footer p { color: #babfc4; font-size: 0.8125rem; }
.site-footer .copyright-footer .copyright { margin-top: 0.5rem; text-align: center; }
@media only screen and (min-width: 65.0625em) { .site-footer .copyright-footer .copyright { text-align: left; } }
.site-footer .copyright-footer .site-attribution { text-align: center; margin: 0; }
@media only screen and (min-width: 65.0625em) { .site-footer .copyright-footer .site-attribution { text-align: right; } }

.hero-banner { position: relative; background-position: bottom center; background-size: cover; background-repeat: no-repeat; color: white; -webkit-font-smoothing: antialiased; }
.hero-banner header { margin-bottom: 0.25em; padding-left: 1.25rem; border-left: 0.4375rem solid #ef4a32; }
.hero-banner header h1, .hero-banner header h2 { color: inherit; font-family: "GalanoBold", sans-serf; line-height: 1.1; }
.hero-banner h1 { font-size: 2.25rem; }
@media only screen and (min-width: 48.0625em) { .hero-banner h1 { font-size: 3rem; } }
@media only screen and (min-width: 65.0625em) { .hero-banner h1 { font-size: 3.625rem; } }
.hero-banner h2 { font-size: 1rem; }
@media only screen and (min-width: 48.0625em) { .hero-banner h2 { font-size: 1.25rem; } }
@media only screen and (min-width: 65.0625em) { .hero-banner h2 { font-size: 1.875rem; } }
.hero-banner .hero-overlay { padding-top: 20rem; padding-bottom: 4.6875rem; background: rgba(153, 159, 164, 0.6); }
.hero-banner .hero-banner-sidebar { background-color: rgba(197, 106, 93, 0.7); }

/*=Blog
---------------------------------------------------------------------*/
#post-masonry li .post, #post-masonry li .event, .nav-main-wrap li .post, .nav-main-wrap li .event { position: relative; border-radius: 0.625rem; background: #ef4a32; }
#post-masonry li .post img, #post-masonry li .event img, .nav-main-wrap li .post img, .nav-main-wrap li .event img { border-radius: 0.625rem 0.625rem 0 0; display: block; width: 100%; }
#post-masonry li .post header, #post-masonry li .event header, .nav-main-wrap li .post header, .nav-main-wrap li .event header { position: relative; }
#post-masonry li .post time, #post-masonry li .event time, .nav-main-wrap li .post time, .nav-main-wrap li .event time { position: absolute; left: 50%; bottom: -2.5rem; margin-left: -2.5rem; display: block; width: 5rem; height: 5rem; border-radius: 3.125rem; background: white; color: #000000; line-height: 1.2; padding-top: 1.25rem; font-family: "GalanoBold", sans-serf; text-align: center; text-transform: uppercase; }
#post-masonry li .post .post-body, #post-masonry li .event .post-body, .nav-main-wrap li .post .post-body, .nav-main-wrap li .event .post-body { padding: 3.4375rem 1.25rem 1.25rem; }
#post-masonry li .post .post-body h2, #post-masonry li .event .post-body h2, .nav-main-wrap li .post .post-body h2, .nav-main-wrap li .event .post-body h2 { text-align: left; padding-bottom: 0.625rem; margin-bottom: 0; border-bottom: none; font-family: "GalanoRegular", sans-serf; letter-spacing: 0; font-size: 1.375rem; text-transform: none; }
#post-masonry li .post .post-body h2 a, #post-masonry li .event .post-body h2 a, .nav-main-wrap li .post .post-body h2 a, .nav-main-wrap li .event .post-body h2 a { color: #fff; }
#post-masonry li .post .post-body .excerpt, #post-masonry li .event .post-body .excerpt, .nav-main-wrap li .post .post-body .excerpt, .nav-main-wrap li .event .post-body .excerpt { font-size: 0.75rem; margin: 0; line-height: 1.4; color: #d6d6d6; display: block; }
#post-masonry li .post .post-body .read-more, #post-masonry li .event .post-body .read-more, .nav-main-wrap li .post .post-body .read-more, .nav-main-wrap li .event .post-body .read-more { color: #efbc32; font-family: "GalanoBold", sans-serf; font-size: 0.75rem; letter-spacing: 0.0625rem; display: inline; }
#post-masonry li:last-child, .nav-main-wrap li:last-child { float: left; }
#post-masonry li:nth-child(odd) .post, .nav-main-wrap li:nth-child(odd) .post { background: #38526b; }

.hero-banner time { font-family: "GalanoBold", sans-serf; color: white; }

.blog #post-masonry li .post .post-body .excerpt, .blog #post-masonry li .event .post-body .excerpt, .archive #post-masonry li .post .post-body .excerpt, .archive #post-masonry li .event .post-body .excerpt { font-size: 1rem; }

.blog #post-masonry li .post .post-body h2, .blog #post-masonry li .event .post-body h2, .archive #post-masonry li .post .post-body h2, .archive #post-masonry li .event .post-body h2 { font-family: "GalanoBold", sans-serf; letter-spacing: 0; font-size: 1.375rem; text-transform: none; margin-top: .5rem; }

.blog #post-masonry li .post .post-body, .blog #post-masonry li .event .post-body, .archive #post-masonry li .post .post-body, .archive #post-masonry li .event .post-body { padding: 3.4375rem 2.25rem 2.25rem; }

.honoree-list h3 { color: #38526b; text-align: center; font-family: "museo", sans-serif; font-size: 1.125rem; text-transform: uppercase; }
.honoree-list img { display: block; max-width: 7.5rem; margin: 0.9375rem auto; margin-bottom: 0; }
.honoree-list li { text-align: center; font-family: "GalanoRegular", sans-serf; }
.honoree-list li strong, .honoree-list li b { font-family: "GalanoBold", sans-serf; }
.honoree-list li p { font-size: 0.8125rem; margin-bottom: 0; }
.honoree-list li .learn-more { display: block; margin-top: 0.9375rem; color: #ef4a32; font-family: "GalanoBold", sans-serf; font-weight: 600; text-transform: uppercase; font-size: 0.8125rem; }

.single-event .hero-banner .hero-overlay { padding-bottom: 3rem; }
.single-event .tabs-content h2 { margin-bottom: 0.9375rem; border-bottom: 2px solid #e3e3e3 !important; text-align: center; font-family: "museo", sans-serif; }
.single-event .page-content h2 { border-bottom: none; }
.single-event .page-content .speaker-item { margin-bottom: 0.625rem; }
.single-event .page-content .speaker-item:before, .single-event .page-content .speaker-item:after { content: " "; display: table; }
.single-event .page-content .speaker-item:after { clear: both; }
.single-event .page-content .speaker-item .speaker-img img { display: block; margin: 0 auto; border-radius: 999px; }
.single-event .page-content .speaker-item .speaker-meta { padding-top: 0.3125rem; }
.single-event .page-content .speaker-item .speaker-meta p { margin: 0; font-family: "GalanoBold", sans-serf; }
.single-event .page-content .alt { padding-top: 2.5rem; }

.event-details { padding: 2rem 0 0; background: #38526b; }
.event-details p { position: relative; margin: 0; }
.event-details p span { display: block; padding-left: 2.5rem; color: #fff; vertical-align: top; font-family: "museo", sans-serif; line-height: 1.3; }
.event-details p::before { position: absolute; top: -0.5rem; left: 0; color: #ef4a32; font-size: 2rem; font-family: 'FontAwesome'; }
.event-details p.event-date::before { content: '\f073'; }
.event-details p.event-location::before { content: '\f041'; }
.event-details p.event-location span { padding-left: 1.875rem; }
.event-details .button, .event-details .prev-next a, .prev-next .event-details a { margin: 0; padding: 0.625rem 1.875rem; text-transform: uppercase; letter-spacing: 0.0625rem; font-size: 0.9375rem; font-family: "GalanoBold", sans-serf; }

.event-detail { float: left; padding-right: 0.3125rem; padding-bottom: 2rem; padding-left: 0.3125rem; max-width: 17.5rem; }

.home .site-header { display: none; }
.home .hero-banner { position: relative; background-size: cover; background-repeat: no-repeat; padding-top: 5rem; padding-bottom: 2.5rem; }
.home .hero-banner::before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), transparent); content: ''; }
.home .hero-banner .logo-wrap { margin: 0 auto 0.375rem; max-width: 40.625rem; }
.home .hero-banner .hero-banner-sidebar { margin: 0 auto 0.375rem; max-width: 25rem; position: relative; z-index: 2; padding: 0 10px; width: 95%; }
.home .hero-banner .hero-banner-sidebar .shortcode-featured-posts { min-height: 503px; }
@media only screen and (max-width: 680px) { .home .hero-banner .logo-wrap { padding: 0 1.25rem; } }
@media only screen and (min-width: 48.0625em) { .home .hero-banner .logo-wrap, .home .hero-banner .hero-banner-sidebar { max-width: 45.875rem; }
  .home .hero-banner .hero-banner-inner { margin: 0 auto; max-width: 80rem; width: 100%; }
  .home .hero-banner .hero-banner-inner:before, .home .hero-banner .hero-banner-inner:after { content: " "; display: table; }
  .home .hero-banner .hero-banner-inner:after { clear: both; }
  .home .hero-banner .logo-nav-wrap { padding-left: 1.5625rem; padding-right: 1.5625rem; width: 72.91667%; float: left; padding-top: 8rem; }
  .home .hero-banner .hero-banner-sidebar { padding-left: 1.5625rem; padding-right: 1.5625rem; width: 25%; float: left; } }
.home .hero-banner .logo { position: relative; z-index: 2; display: block; padding-top: 22%; background-image: url('/wp-content/themes/nyhc/assets/images/hero-logo.png?1534951322'); background-size: 100%; background-repeat: no-repeat; }
.home .hero-banner .home-nav-wrap { position: relative; z-index: 2; text-align: center; margin-bottom: 2rem; }
.home .hero-banner .home-nav-wrap a { display: inline-block; padding: 1.25rem 1.25rem 0; color: #38526b; text-transform: uppercase; font-weight: 500; font-size: 0.875rem; font-family: "GalanoBold", sans-serf; }
.home .hero-banner .home-nav-wrap a:hover { color: #ef4a32; }
.home .widget-row { padding: 0 0 5rem; }
.home .widget-row h2 { margin-bottom: 0.625rem; padding: 0; border: none; color: #ef4a32; text-align: center; font-size: 0.9375rem; }
.home .page-content section.group { margin: 0; }
.home .page-content section.group.pd { padding: 5rem 0; }
.home .page-content section.group.featured-event { margin-bottom: 0; }
.home .page-content section.group.featured-event .button-blue { font-size: 1.1rem; }
.home .page-content section.group.thanks-donors { padding-top: 2rem; padding-bottom: 4rem; }
.home .post-list { margin-bottom: 0; background: #38526b; }
@media only screen and (max-width: 48em) { .home .post-list .small-block-grid-1 { margin-right: auto; margin-left: auto; max-width: 22.5rem; } }
.home .post-list h3 { color: #efbc32; text-align: center; text-transform: uppercase; letter-spacing: 0.25rem; font-weight: 300; font-size: 1.375rem; font-family: "museo", sans-serif; }
.home .post-list ul { margin: 1.25rem auto; }
.home .post-list ul li time { display: block; margin: 0.625rem 0 0; color: #151f28; font-size: 0.75rem; }
.home .post-list ul li label { display: block; margin: 0.3125rem 0 0.4375rem; color: #fff; font-size: 1.3rem; line-height: 1.2; }
.home .post-list ul li label a { color: inherit; }
.home .post-list ul li .excerpt { display: none; }
@media only screen and (min-width: 48.0625em) { .home .post-list ul li .excerpt { display: block; margin: 1rem 0; color: #d6d6d6; line-height: 1.5; } }
.home .post-list ul li .read-more { display: inline; color: #efbc32; letter-spacing: 0.0625rem; font-size: 0.75rem; font-family: "GalanoBold", sans-serf; }
.home .post-list form { position: relative; margin: 0 auto; max-width: 37.5rem; }
.home .post-list form input[type='email'] { padding: 1.5625rem; border: 1px solid #000000; background: transparent; color: #fff; text-transform: uppercase; font-family: "GalanoBold", sans-serf; }
.home .post-list form input[type='email']::-webkit-input-placeholder { color: #fff; }
.home .post-list form input[type='email']:-moz-placeholder { color: #fff; }
.home .post-list form input[type='email']::-moz-placeholder { color: #fff; }
.home .post-list form input[type='email']:-ms-input-placeholder { color: #fff; }
.home .post-list form .button-orange { position: absolute; top: 0.5rem; right: 0.4375rem; padding: 0.4375rem 0.9375rem; text-transform: uppercase; font-family: "GalanoBold", sans-serf; }
.home .social { display: none; }
.home .social.social-home { display: block; padding-top: 3rem; background-image: url('/wp-content/themes/nyhc/assets/images/social-home-bg.jpg?1534951322'); }
.home .social.social-home .tweet-list { padding-top: 3.6875rem; padding-bottom: 3.6875rem; }
.home .social.social-home .tweet-list li .tweet { position: relative; margin-left: 10%; padding: 1.25rem 1.25rem 1.25rem 2.5rem; width: 90%; background: rgba(56, 82, 107, 0.8); color: #fff; }
.home .social.social-home .tweet-list li .tweet::before { position: absolute; top: 2.5rem; left: -1.5625rem; display: block; width: 3.1875rem; height: 3.25rem; background-image: url('/wp-content/themes/nyhc/assets/images/logo-icon.jpg?1534951322'); content: ''; }
.home .social.social-home .tweet-list li .tweet .author { display: block; color: #030507; font-size: 0.8125rem; font-family: "GalanoBold", sans-serf; }
.home .social.social-home .tweet-list li .tweet a { color: #efbc32; }

.featured-event { margin-bottom: 0; padding: 3.125rem 0 1.875rem; background-image: url('/wp-content/themes/nyhc/assets/images/featured-event-bg.jpg?1534951322'); background-size: cover; background-repeat: no-repeat; }
@media only screen and (max-width: 48em) { .featured-event .small-block-grid-1 { margin-right: auto; margin-left: auto; max-width: 21.875rem; } }
.featured-event label { color: #fff; text-align: center; text-transform: uppercase; font-size: 0.9375rem; font-family: "GalanoBold", sans-serf; }
.featured-event h3 { color: #fff; text-align: center; text-transform: uppercase; letter-spacing: 0.125rem; font-weight: 500; font-size: 1.625rem; font-family: "museo", sans-serif; }
.featured-event ul { margin: 1.875rem auto; }
.featured-event .text-center { margin-bottom: 0; }
.featured-event .button-blue { padding: 0.5625rem 1.875rem; letter-spacing: 0.0625rem; font-size: 0.8125rem; }

#donor-wall { width: 100%; height: 18.75rem; }

.who-panel-modal .modal-header span { display: block; }
.who-panel-modal .modal-header span strong { font-family: "GalanoBold", sans-serf; }

.page-template-tpl-about .large-6:nth-child(odd) { clear: both; }
.page-template-tpl-about #panel-1 p { font-size: 1rem; }
.page-template-tpl-about #panel-1 span { display: block; line-height: 1.2; margin-bottom: 0.3em; }
.page-template-tpl-about #panel-1 span strong { font-family: "GalanoBold", sans-serf; }
.page-template-tpl-about #panel-1 .column:last-child hr { display: none; }
.page-template-tpl-about #panel-1 .column { margin-bottom: 1.5em; }
.page-template-tpl-about #panel-1 .who-panel-header { margin-bottom: 2em; }
@media only screen and (min-width: 65.0625em) { .page-template-tpl-about #panel-1 .column:nth-of-type(odd) + hr { display: none; } }
.page-template-tpl-about #panel-3 em { font-family: "GalanoBold", sans-serf; }

.page-template-tpl-icon-widgets .content-widget { position: relative; margin-bottom: 3.125rem; padding: 0 3.75rem; }
.page-template-tpl-icon-widgets .content-widget p { margin-bottom: 1.25rem; }
.page-template-tpl-icon-widgets .content-widget img { position: absolute; top: 0.3125rem; left: 0.875rem; max-width: 1.75rem; height: auto; }
@media only screen and (min-width: 65.0625em) { .page-template-tpl-icon-widgets .content-widget img { left: -0.625rem; max-width: 2.75rem; } }
.page-template-tpl-icon-widgets .content-widget h2 { margin: 0; padding: 0; border: none; }
.page-template-tpl-icon-widgets .content-widget .button, .page-template-tpl-icon-widgets .content-widget .prev-next a, .prev-next .page-template-tpl-icon-widgets .content-widget a { padding: 0.625rem 1.25rem; text-transform: uppercase; font-family: "GalanoBold", sans-serf; }
.page-template-tpl-icon-widgets .content-widget:last-child { float: left; }

.page-template-tpl-advocacy .tab-title { text-transform: uppercase; }

.project-thumbnail { display: block; background: #223140; }
.project-thumbnail img { transition: opacity 0.35s ease-in-out; }
.project-thumbnail:hover img { opacity: 0.4; }

.project-title { margin: 0.625rem 0 0; color: #38526b; font-size: 1.0625rem; font-family: "GalanoBold", sans-serf; line-height: 1.2; }
.project-title a { color: inherit; }
.project-title a:hover { color: #ef4a32; }

.project-location { font-size: 0.8125rem; }

.single-project p { margin-bottom: 1.25rem; }
.single-project .wp-caption-text p { margin-bottom: 0; }
.single-project .wp-post-image { width: 100%; margin-bottom: 1.875rem; }
.single-project img { display: block; margin-bottom: 1.25rem; }

.prev-next { text-align: center; }
.prev-next a { margin: 1.25rem 0.25rem; }
.prev-next a[rel="prev"], .prev-next a[rel="next"] { color: white; font-size: 0.8125rem; font-family: FontAwesome; }
.prev-next a[rel="prev"]::before { content: '\f053'; padding-right: 0.5rem; }
.prev-next a[rel="next"]::after { content: '\f054'; padding-left: 0.5rem; }

.not-found-content { margin: 0 auto; max-width: 80rem; width: 100%; margin: 10rem auto 5rem; }
.not-found-content:before, .not-found-content:after { content: " "; display: table; }
.not-found-content:after { clear: both; }
.not-found-content article { padding-left: 1.5625rem; padding-right: 1.5625rem; width: 100%; float: left; }
.not-found-content h2 { margin-bottom: 20px; }
.not-found-content p { margin-bottom: 8px; }

/*=WordPress
---------------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { display: block; clear: both; margin-right: auto; margin-left: auto; }

img.alignnone, img.alignleft, img.alignright, img.aligncenter { margin-bottom: 1.5em; }

.wp-caption { margin-bottom: 1.5em; padding: 8px; max-width: 96%; background: #efefef; }

.wp-caption img { display: block; margin: 0 auto; }

.wp-caption-text { position: relative; margin-bottom: 0.6em; padding: 10px 5px 5px; color: #7a7a7a; text-align: center; font-style: italic; font-size: 13px; font-family: Georgia, serif; }

img[class*="wp-image-"] { padding: 5px; border: 1px solid #ddd; background: #fff; }

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

/*=Helper Classes
---------------------------------------------------------------------*/
.ir { overflow: hidden; border: 0; background-color: transparent; *text-indent: -9999px; }
.ir:before { display: block; width: 0; height: 150%; content: ""; }

.visuallyhidden { position: absolute; overflow: hidden; clip: rect(0 0 0 0); margin: -1px; padding: 0; width: 1px; height: 1px; border: 0; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { position: static; overflow: visible; clip: auto; margin: 0; width: auto; height: auto; }
