@charset "UTF-8";
/*
utilities
*/
/**
* Context
**/
/**
* Vertical Align
* http://zerosixthree.se/vertical-align-anything-with-just-3-lines-of-css/
**/
/**
 * REM values with fallback
 * http://zerosixthree.se/8-sass-mixins-you-must-have-in-your-toolbox/
 */
/**
 * Allows you to use retina images at various pixel densities.
 * Examples:
 *
 *   @include retina(/images/mypic.jpg, 2);
 *   @include retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent);
 *
 * @param  {Value}  $path               The path to the file name minus extension.
 * @param  {Number} $cap:    2          The highest pixel density level images exist for.
 * @param  {Value}  $size:   auto auto  The intended width of the rendered image.
 * @param  {Value}  $extras: null       Any other `background` values to be added.
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

* {
  box-sizing: border-box; }

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

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

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

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

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

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
These "retina group" variables are mappings for the naming and pairing of normal and retina sprites.

The list formatted variables are intended for mixins like `retina-sprite` and `retina-sprites`.
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
/*
The `retina-sprite` mixin sets up rules and a media query for a sprite/retina sprite.
  It should be used with a "retina group" variable.

The media query is from CSS Tricks: https://css-tricks.com/snippets/css/retina-display-media-query/

$icon-home-group: ('icon-home', $icon-home, $icon-home-2x, );

.icon-home {
  @include retina-sprite($icon-home-group);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
/*
The `retina-sprites` mixin generates a CSS rule and media query for retina groups
  This yields the same output as CSS retina template but can be overridden in SCSS

@include retina-sprites($retina-groups);
*/
/*
global context
*/
/*
colors
*/
/*
font families
*/
/*
vendor
*/
/*
	 Animation example, for spinners
*/
.animate-spin {
  animation: spin 2s infinite linear;
  display: inline-block; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.icon-cancel-light:before {
  content: '\e800'; }

/* '' */
.icon-search:before {
  content: '\e801'; }

/* '' */
.icon-facebook:before {
  content: '\e802'; }

/* '' */
.icon-twitter:before {
  content: '\e803'; }

/* '' */
.icon-down-dir:before {
  content: '\e804'; }

/* '' */
.icon-up-dir:before {
  content: '\e805'; }

/* '' */
.icon-cancel:before {
  content: '\e806'; }

/* '' */
.icon-right-dir:before {
  content: '\e807'; }

/* '' */
.icon-menu:before {
  content: '\f0c9'; }

/* '' */
.icon-youtube:before {
  content: '\f166'; }

/* '' */
.icon-instagram:before {
  content: '\f31f'; }

/* '' */
@font-face {
  font-family: 'fontello';
  src: url("../font/fontello.eot");
  src: url("../font/fontello.eot#iefix") format("embedded-opentype"), url("../font/fontello.svg#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'fontello';
  src: url("data:application/octet-stream;base64,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") format("woff"), url("data:application/octet-stream;base64,AAEAAAAPAIAAAwBwR1NVQiCMJXkAAAD8AAAAVE9TLzI+IVOeAAABUAAAAFZjbWFwyWXjCQAAAagAAAIUY3Z0IAbV/wIAABLoAAAAIGZwZ22KkZBZAAATCAAAC3BnYXNwAAAAEAAAEuAAAAAIZ2x5ZhavgmQAAAO8AAAK7mhlYWQMZBJVAAAOrAAAADZoaGVhCCIEOAAADuQAAAAkaG10eCNB//8AAA8IAAAAMGxvY2ELxwmyAAAPOAAAABptYXhwAeMMjQAAD1QAAAAgbmFtZcydHB4AAA90AAACzXBvc3Tko5whAAASRAAAAJpwcmVw5UErvAAAHngAAACGAAEAAAAKADAAPgACbGF0bgAOREZMVAAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAEC8AGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAQOgA8x8DUv9qAFoDUgCXAAAAAQAAAAAAAAAAAAUAAAADAAAALAAAAAQAAAGAAAEAAAAAAHoAAwABAAAALAADAAoAAAGAAAQATgAAAAoACAACAALoB/DJ8WbzH///AADoAPDJ8WbzH///AAAAAAAAAAAAAQAKABgAGAAYAAAAAQACAAMABAAFAAYABwAIAAkACgALAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAACUAAAAAAAAAAsAAOgAAADoAAAAAAEAAOgBAADoAQAAAAIAAOgCAADoAgAAAAMAAOgDAADoAwAAAAQAAOgEAADoBAAAAAUAAOgFAADoBQAAAAYAAOgGAADoBgAAAAcAAOgHAADoBwAAAAgAAPDJAADwyQAAAAkAAPFmAADxZgAAAAoAAPMfAADzHwAAAAsAAQAAAAAB1gJiAB0AHkAbHRYOBgQAAgFHAwECAAJvAQEAAGYUGhQTBAUYKyUWFAYiLwEHBiInJjQ/AScmNDc2Mh8BNzYyFhQPAQHEEiQyEoSEEjISEBCKihAQEjIShIQSMiQSisISMiIQmJgQEBIyEpyeEjISEBCYmBAiMhKeAAACAAD/wgMiAuoAEQAaACxAKREBAgMGAQACAkcAAQADAgEDYAACAAACVAACAgBYAAACAEwTFxMnBAUYKyUWDwEGLwEGIyImEDYgFhUUByUUFjI2NCYiBgMEHhguJCC+SlKAvrQBAMAu/hiIsH6IsH5OIhwuICC+Kr4BALa+gFhKqliIfrKGfgAAAQAA/2oCGgNSABMALUAqAwEABwYCBAUABF4AAgIBWAABAQxIAAUFDQVJAAAAEwATERETISMRCAUaKxE1MzU0NjsBFSMiBh0BMxUjESMRmohfmZkPGMDAwAE5v2Bokr8gGWK//jEBzwABAAD/aQTOA1IAMABOQEsoJiQiIBYGBAUOAQMECwcCAgMDRwAEBQMFBANtAAMCBQMCawACAQUCAWsAAQAFAQBrAAUFDEgAAAAGWAAGBg0GSS8kFxYjESEHBRsrFRYzMjcuAScWMzI3LgEnNRYXLgEnNDcWBBcmNTQ2MzIXNjcGBzY3BgcVFA4DJyIeHrCKUoIYFBsjIFhyATU+NDwBI14BEJoHlGltS1dJHFJJRzBNOnqo6ojRJQNsAWJMBAkRjFoDHgEicEBEO3WKCSEZaJRQEixbMQkfSzghZcq6kFYBAAEAAAAAAjwB7QAOABdAFAABAAEBRwABAAFvAAAAZjUUAgUWKwEUDwEGIi8BJjQ2MyEyFgI7CvoLHAv6CxYOAfQOFgHJDgv6Cwv6CxwWFgAAAf//AAACOwHJAA4AEUAOAAEAAW8AAABmFTICBRYrJRQGJyEiLgE/ATYyHwEWAjsUD/4MDxQCDPoKHgr6CqsOFgEUHgv6Cgr6CwAAAAEAAP/vAtQChgAkAB5AGyIZEAcEAAIBRwMBAgACbwEBAABmFBwUFAQFGCslFA8BBiIvAQcGIi8BJjQ/AScmND8BNjIfATc2Mh8BFhQPARcWAtQPTBAsEKSkECwQTBAQpKQQEEwQLBCkpBAsEEwPD6SkD3AWEEwPD6WlDw9MECwQpKQQLBBMEBCkpBAQTA8uD6SkDwABAAAAAAFBAn0ADgAKtwAAAGYUAQUVKwEUDwEGIiY1ETQ+AR8BFgFBCvoLHBYWHAv6CgFeDgv6CxYOAfQPFAIM+goAAAMAAP/5A1oCxAAPAB8ALwA3QDQoAQQFCAACAAECRwAFAAQDBQRgAAMAAgEDAmAAAQAAAVQAAQEAWAAAAQBMJjUmNSYzBgUaKyUVFAYHISImJzU0NjchMhYDFRQGJyEiJic1NDYXITIWAxUUBiMhIiYnNTQ2FyEyFgNZFBD87w8UARYOAxEPFgEUEPzvDxQBFg4DEQ8WARQQ/O8PFAEWDgMRDxZkRw8UARYORw8UARYBEEgOFgEUD0gOFgEUAQ5HDhYWDkcPFgEUAAAAAAwAAP+xA1kDCwAJAA8AFwArAD0AWwBjAHwAhwCXAKgAuALTQCCgnIWAfQUWF6gBHBY4AQAKBQECACoGAgEVMxsCBQEGR0uwCVBYQG0iIAIdGhcaHWUoARUTAQEVZQAlGwEaHSUaXgAXIQEWHBcWYCMfHgMcABgHHBhgDyYCBwYBBAoHBF4SECcMBAoDAQACCgBgAAIAExUCE14UCwIBEQ4NCQgFBRkBBWEAGSQkGVQAGRkkWAAkGSRMG0uwClBYQH0AHRogGh1lIgEgFxogYx8BHBYeHhxlKAEVEwEBFWUAJRsBGh0lGl4AFyEBFhwXFmAjAR4AGAceGGEPJgIHBgEEEAcEXicMAgoABQpSEgEQAwEAAhAAYAACABMVAhNeFAsCAREODQkIBQUZAQVhABkkJBlUABkZJFgAJBkkTBtLsBNQWEBtIiACHRoXGh1lKAEVEwEBFWUAJRsBGh0lGl4AFyEBFhwXFmAjHx4DHAAYBxwYYA8mAgcGAQQKBwReEhAnDAQKAwEAAgoAYAACABMVAhNeFAsCAREODQkIBQUZAQVhABkkJBlUABkZJFgAJBkkTBtLsCFQWEBuIiACHRoXGh0XbSgBFRMBARVlACUbARodJRpeABchARYcFxZgIx8eAxwAGAccGGAPJgIHBgEECgcEXhIQJwwECgMBAAIKAGAAAgATFQITXhQLAgERDg0JCAUFGQEFYQAZJCQZVAAZGSRYACQZJEwbQG8iIAIdGhcaHRdtKAEVEwETFQFtACUbARodJRpeABchARYcFxZgIx8eAxwAGAccGGAPJgIHBgEECgcEXhIQJwwECgMBAAIKAGAAAgATFQITXhQLAgERDg0JCAUFGQEFYQAZJCQZVAAZGSRYACQZJExZWVlZQFQ+PhgYEBC3tK+sp6aioZ6dm5qZmJWUjYyHhoKBf353dmtqY2JfXj5bPltWVFJRTUxFRDs5NzY1NDIwGCsYKyknIyIeHBoZEBcQFxERExIRIyIpBRsrJTU0IyIHFRYzMjczNTQiFSUVIxUjNSM1FxUjNQYjIicmPQEzFRQXFDMyNzUXFRQHBiMiJxUjETMVNjMyFxYXFRQHBgcGIicmPQE0NzYyFxYdASMVFDMyPwE2JzUDFRQiPQE0MgE0Jy4BJyYgBw4BBwYUFx4BFxYgNz4BNzYBNyMHJyMXFhcVMzc1NCcmIgcGHQEUFxYyNzYXMzUjFQYjIic1IxUUFxYyNyURFAYHISImNRE0NjchMhYCARAKCQkKEGckJP7BLSks8iUWFRIFAyQBCAsNsgQHFxMTJSUSFBcHBIwBAgcPOhELCxA6DgxKEw0DAQEB1iQkASoLBiQYTP7MTBgkBgsLBSYXTAE0TBgkBQz+WjIpHR0sGhQGKaELEDgPDAwPOBALZiUlDQsIASYEBiYXARheQ/3pQ15eQwIXQ157WBsIfQlfExwcgSfs7CdGzRcZDwkVopcNAQgRnD5RHQwXFhQBE1kWGAtmBRAIDAoWFQ8hSCEPFRUQICskHA4EAwYMAcxXHBxXHf5VYy4ZIAQICAMiGDDDLxgiAgkJAiIYLwHNpm1tTTofcENJIBAWFhAgSSAQFhYPIs+eEQinpBQKEBqT/ehCXgFgQQIYQl4BYAAEAAD/awPoA1EACAAaACoAQgDOS7AJUFhAMQAEBgMGBANtAAYFAQMABgNeCwkCAAABCAABYAAHBwJYDAECAgxIAAgIClgACgoNCkkbS7AKUFhAOAAEBgMGBANtCwEJAwADCQBtAAYFAQMJBgNeAAAAAQgAAWAABwcCWAwBAgIMSAAICApYAAoKDQpJG0AxAAQGAwYEA20ABgUBAwAGA14LCQIAAAEIAAFgAAcHAlgMAQICDEgACAgKWAAKCg0KSVlZQB0LCUFAPDk1NC8uKCUgHRYVExEQDwkaCxoTEg0FFisBNCYiBhQWMjYTISIOAR0BITYzMhYXITU0LgEXFAYrASImPQE0NjsBMhYVAxQOASIuATU0NyERFB4BMyEyPgE1ESEWAlw6UTo6UTqS/gxDc0MBbz5LJkYdAWZDcyEQDFUMEBAMVQwQbUBtgG1AF/7eQ3NDAfREc0P+6BYBUyg6OVE6OgImQ3JDRSsWFUVDckPsCxERC1UMEBAM/plAbEBAbEA1MP6rQ3JDQ3JDAVUxAAAAAAEAAAABAABkR4ElXw889QALA+gAAAAA1DvnWgAAAADUO+db////aQTOA1IAAAAIAAIAAAAAAAAAAQAAA1L/agAABM7////zBM4AAQAAAAAAAAAAAAAAAAAAAAwD6AAAAdYAAAMVAAACGgAABM4AAAI7AAACO///AxEAAAFlAAADWQAAA1kAAAPoAAAAAAAAAEAAhAC4ASgBUAF2AcAB4gJIBK4FdwAAAAEAAAAMALkADAAAAAAAAgBSAGIAcwAAAQULcAAAAAAAAAASAN4AAQAAAAAAAAA1AAAAAQAAAAAAAQAIADUAAQAAAAAAAgAHAD0AAQAAAAAAAwAIAEQAAQAAAAAABAAIAEwAAQAAAAAABQALAFQAAQAAAAAABgAIAF8AAQAAAAAACgArAGcAAQAAAAAACwATAJIAAwABBAkAAABqAKUAAwABBAkAAQAQAQ8AAwABBAkAAgAOAR8AAwABBAkAAwAQAS0AAwABBAkABAAQAT0AAwABBAkABQAWAU0AAwABBAkABgAQAWMAAwABBAkACgBWAXMAAwABBAkACwAmAclDb3B5cmlnaHQgKEMpIDIwMTYgYnkgb3JpZ2luYWwgYXV0aG9ycyBAIGZvbnRlbGxvLmNvbWZvbnRlbGxvUmVndWxhcmZvbnRlbGxvZm9udGVsbG9WZXJzaW9uIDEuMGZvbnRlbGxvR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AQwBvAHAAeQByAGkAZwBoAHQAIAAoAEMAKQAgADIAMAAxADYAIABiAHkAIABvAHIAaQBnAGkAbgBhAGwAIABhAHUAdABoAG8AcgBzACAAQAAgAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAGYAbwBuAHQAZQBsAGwAbwBSAGUAZwB1AGwAYQByAGYAbwBuAHQAZQBsAGwAbwBmAG8AbgB0AGUAbABsAG8AVgBlAHIAcwBpAG8AbgAgADEALgAwAGYAbwBuAHQAZQBsAGwAbwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAAxjYW5jZWwtbGlnaHQGc2VhcmNoCGZhY2Vib29rB3R3aXR0ZXIIZG93bi1kaXIGdXAtZGlyBmNhbmNlbAlyaWdodC1kaXIEbWVudQd5b3V0dWJlCWluc3RhZ3JhbQAAAAAAAQAB//8ADwAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGANS/2kDUv9psAAsILAAVVhFWSAgS7gADlFLsAZTWliwNBuwKFlgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0SyAAEAQ2BCLbABLLAgYGYtsAIsIGQgsMBQsAQmWrIoAQpDRWNFUltYISMhG4pYILBQUFghsEBZGyCwOFBYIbA4WVkgsQEKQ0VjRWFksChQWCGxAQpDRWNFILAwUFghsDBZGyCwwFBYIGYgiophILAKUFhgGyCwIFBYIbAKYBsgsDZQWCGwNmAbYFlZWRuwAStZWSOwAFBYZVlZLbADLCBFILAEJWFkILAFQ1BYsAUjQrAGI0IbISFZsAFgLbAELCMhIyEgZLEFYkIgsAYjQrEBCkNFY7EBCkOwAWBFY7ADKiEgsAZDIIogirABK7EwBSWwBCZRWGBQG2FSWVgjWSEgsEBTWLABKxshsEBZI7AAUFhlWS2wBSywB0MrsgACAENgQi2wBiywByNCIyCwACNCYbACYmawAWOwAWCwBSotsAcsICBFILALQ2O4BABiILAAUFiwQGBZZrABY2BEsAFgLbAILLIHCwBDRUIqIbIAAQBDYEItsAkssABDI0SyAAEAQ2BCLbAKLCAgRSCwASsjsABDsAQlYCBFiiNhIGQgsCBQWCGwABuwMFBYsCAbsEBZWSOwAFBYZVmwAyUjYUREsAFgLbALLCAgRSCwASsjsABDsAQlYCBFiiNhIGSwJFBYsAAbsEBZI7AAUFhlWbADJSNhRESwAWAtsAwsILAAI0KyCwoDRVghGyMhWSohLbANLLECAkWwZGFELbAOLLABYCAgsAxDSrAAUFggsAwjQlmwDUNKsABSWCCwDSNCWS2wDywgsBBiZrABYyC4BABjiiNhsA5DYCCKYCCwDiNCIy2wECxLVFixBGREWSSwDWUjeC2wESxLUVhLU1ixBGREWRshWSSwE2UjeC2wEiyxAA9DVVixDw9DsAFhQrAPK1mwAEOwAiVCsQwCJUKxDQIlQrABFiMgsAMlUFixAQBDYLAEJUKKiiCKI2GwDiohI7ABYSCKI2GwDiohG7EBAENgsAIlQrACJWGwDiohWbAMQ0ewDUNHYLACYiCwAFBYsEBgWWawAWMgsAtDY7gEAGIgsABQWLBAYFlmsAFjYLEAABMjRLABQ7AAPrIBAQFDYEItsBMsALEAAkVUWLAPI0IgRbALI0KwCiOwAWBCIGCwAWG1EBABAA4AQkKKYLESBiuwcisbIlktsBQssQATKy2wFSyxARMrLbAWLLECEystsBcssQMTKy2wGCyxBBMrLbAZLLEFEystsBossQYTKy2wGyyxBxMrLbAcLLEIEystsB0ssQkTKy2wHiwAsA0rsQACRVRYsA8jQiBFsAsjQrAKI7ABYEIgYLABYbUQEAEADgBCQopgsRIGK7ByKxsiWS2wHyyxAB4rLbAgLLEBHistsCEssQIeKy2wIiyxAx4rLbAjLLEEHistsCQssQUeKy2wJSyxBh4rLbAmLLEHHistsCcssQgeKy2wKCyxCR4rLbApLCA8sAFgLbAqLCBgsBBgIEMjsAFgQ7ACJWGwAWCwKSohLbArLLAqK7AqKi2wLCwgIEcgILALQ2O4BABiILAAUFiwQGBZZrABY2AjYTgjIIpVWCBHICCwC0NjuAQAYiCwAFBYsEBgWWawAWNgI2E4GyFZLbAtLACxAAJFVFiwARawLCqwARUwGyJZLbAuLACwDSuxAAJFVFiwARawLCqwARUwGyJZLbAvLCA1sAFgLbAwLACwAUVjuAQAYiCwAFBYsEBgWWawAWOwASuwC0NjuAQAYiCwAFBYsEBgWWawAWOwASuwABa0AAAAAABEPiM4sS8BFSotsDEsIDwgRyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsABDYTgtsDIsLhc8LbAzLCA8IEcgsAtDY7gEAGIgsABQWLBAYFlmsAFjYLAAQ2GwAUNjOC2wNCyxAgAWJSAuIEewACNCsAIlSYqKRyNHI2EgWGIbIVmwASNCsjMBARUUKi2wNSywABawBCWwBCVHI0cjYbAJQytlii4jICA8ijgtsDYssAAWsAQlsAQlIC5HI0cjYSCwBCNCsAlDKyCwYFBYILBAUVizAiADIBuzAiYDGllCQiMgsAhDIIojRyNHI2EjRmCwBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2EjICCwBCYjRmE4GyOwCENGsAIlsAhDRyNHI2FgILAEQ7ACYiCwAFBYsEBgWWawAWNgIyCwASsjsARDYLABK7AFJWGwBSWwAmIgsABQWLBAYFlmsAFjsAQmYSCwBCVgZCOwAyVgZFBYIRsjIVkjICCwBCYjRmE4WS2wNyywABYgICCwBSYgLkcjRyNhIzw4LbA4LLAAFiCwCCNCICAgRiNHsAErI2E4LbA5LLAAFrADJbACJUcjRyNhsABUWC4gPCMhG7ACJbACJUcjRyNhILAFJbAEJUcjRyNhsAYlsAUlSbACJWG5CAAIAGNjIyBYYhshWWO4BABiILAAUFiwQGBZZrABY2AjLiMgIDyKOCMhWS2wOiywABYgsAhDIC5HI0cjYSBgsCBgZrACYiCwAFBYsEBgWWawAWMjICA8ijgtsDssIyAuRrACJUZSWCA8WS6xKwEUKy2wPCwjIC5GsAIlRlBYIDxZLrErARQrLbA9LCMgLkawAiVGUlggPFkjIC5GsAIlRlBYIDxZLrErARQrLbA+LLA1KyMgLkawAiVGUlggPFkusSsBFCstsD8ssDYriiAgPLAEI0KKOCMgLkawAiVGUlggPFkusSsBFCuwBEMusCsrLbBALLAAFrAEJbAEJiAuRyNHI2GwCUMrIyA8IC4jOLErARQrLbBBLLEIBCVCsAAWsAQlsAQlIC5HI0cjYSCwBCNCsAlDKyCwYFBYILBAUVizAiADIBuzAiYDGllCQiMgR7AEQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwAmIgsABQWLBAYFlmsAFjYbACJUZhOCMgPCM4GyEgIEYjR7ABKyNhOCFZsSsBFCstsEIssDUrLrErARQrLbBDLLA2KyEjICA8sAQjQiM4sSsBFCuwBEMusCsrLbBELLAAFSBHsAAjQrIAAQEVFBMusDEqLbBFLLAAFSBHsAAjQrIAAQEVFBMusDEqLbBGLLEAARQTsDIqLbBHLLA0Ki2wSCywABZFIyAuIEaKI2E4sSsBFCstsEkssAgjQrBIKy2wSiyyAABBKy2wSyyyAAFBKy2wTCyyAQBBKy2wTSyyAQFBKy2wTiyyAABCKy2wTyyyAAFCKy2wUCyyAQBCKy2wUSyyAQFCKy2wUiyyAAA+Ky2wUyyyAAE+Ky2wVCyyAQA+Ky2wVSyyAQE+Ky2wViyyAABAKy2wVyyyAAFAKy2wWCyyAQBAKy2wWSyyAQFAKy2wWiyyAABDKy2wWyyyAAFDKy2wXCyyAQBDKy2wXSyyAQFDKy2wXiyyAAA/Ky2wXyyyAAE/Ky2wYCyyAQA/Ky2wYSyyAQE/Ky2wYiywNysusSsBFCstsGMssDcrsDsrLbBkLLA3K7A8Ky2wZSywABawNyuwPSstsGYssDgrLrErARQrLbBnLLA4K7A7Ky2waCywOCuwPCstsGkssDgrsD0rLbBqLLA5Ky6xKwEUKy2wayywOSuwOystsGwssDkrsDwrLbBtLLA5K7A9Ky2wbiywOisusSsBFCstsG8ssDorsDsrLbBwLLA6K7A8Ky2wcSywOiuwPSstsHIsswkEAgNFWCEbIyFZQiuwCGWwAyRQeLABFTAtAEu4AMhSWLEBAY5ZsAG5CAAIAGNwsQAFQrIAAQAqsQAFQrMKAgEIKrEABUKzDgABCCqxAAZCugLAAAEACSqxAAdCugBAAAEACSqxAwBEsSQBiFFYsECIWLEDZESxJgGIUVi6CIAAAQRAiGNUWLEDAERZWVlZswwCAQwquAH/hbAEjbECAEQAAA==") format("truetype"); }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
	font-family: 'fontello';
	src: url('../font/fontello.svg?50970462#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-cancel-light:before {
  content: '\e800'; }

/* '' */
.icon-search:before {
  content: '\e801'; }

/* '' */
.icon-facebook:before {
  content: '\e802'; }

/* '' */
.icon-twitter:before {
  content: '\e803'; }

/* '' */
.icon-down-dir:before {
  content: '\e804'; }

/* '' */
.icon-up-dir:before {
  content: '\e805'; }

/* '' */
.icon-cancel:before {
  content: '\e806'; }

/* '' */
.icon-right-dir:before {
  content: '\e807'; }

/* '' */
.icon-menu:before {
  content: '\f0c9'; }

/* '' */
.icon-youtube:before {
  content: '\f166'; }

/* '' */
.icon-instagram:before {
  content: '\f31f'; }

/* '' */
@font-face {
  font-family: 'fontello';
  src: url("../font/fontello.eot");
  src: url("../font/fontello.eot#iefix") format("embedded-opentype"), url("../font/fontello.woff2") format("woff2"), url("../font/fontello.woff") format("woff"), url("../font/fontello.ttf") format("truetype"), url("../font/fontello.svg#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family: 'fontello';
		src: url('../font/fontello.svg?14316799#fontello') format('svg');
	}
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-cancel-light:before {
  content: '\e800'; }

/* '' */
.icon-search:before {
  content: '\e801'; }

/* '' */
.icon-facebook:before {
  content: '\e802'; }

/* '' */
.icon-twitter:before {
  content: '\e803'; }

/* '' */
.icon-down-dir:before {
  content: '\e804'; }

/* '' */
.icon-up-dir:before {
  content: '\e805'; }

/* '' */
.icon-cancel:before {
  content: '\e806'; }

/* '' */
.icon-right-dir:before {
  content: '\e807'; }

/* '' */
.icon-menu:before {
  content: '\f0c9'; }

/* '' */
.icon-youtube:before {
  content: '\f166'; }

/* '' */
.icon-instagram:before {
  content: '\f31f'; }

/* '' */
.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 1;
  padding: 20px;
  box-sizing: border-box;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  text-align: center; }

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em; }

.blocker.behind {
  background-color: transparent; }

.modal {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  max-width: 500px;
  box-sizing: border-box;
  width: 90%;
  background: #fff;
  padding: 15px 30px;
  border-radius: 8px;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left; }

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background: url("data:image/png;base64,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") no-repeat 0 0; }

.modal-spinner {
  display: none;
  width: 64px;
  height: 64px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -32px;
  margin-top: -32px;
  background: url("data:image/gif;base64,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") #111 no-repeat center center;
  border-radius: 8px; }

/*
globals
*/
/**
 * base
 */
html, body {
  height: 100%; }

body {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  background-color: #0e77a8;
  color: #4d4d4d; }

textarea {
  overflow: auto; }

::-ms-clear {
  display: none; }

a {
  transition: all .2s ease-in-out;
  color: #b54778;
  text-decoration: none; }

ul {
  margin: 0;
  padding: 0; }

p {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #4c4c4c; }

.button {
  font-weight: 700;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
  display: inline-block; }
  .button.tab {
    font-size: 18px;
    font-size: 1.125rem;
    background-color: #b54778;
    color: #ffffff;
    text-decoration: none;
    padding: 10px 20px; }
    .button.tab.full {
      font-weight: 600;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-size: 1.125rem;
      width: 100%;
      letter-spacing: 0;
      display: block;
      text-transform: none; }
  .button:hover {
    opacity: 0.8; }

strong {
  font-weight: 700;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif; }

/**
 * globals
 */
.screenreader {
  outline: none;
  font-size: 0;
  padding: 0;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px); }
  .screenreader:focus {
    outline: none; }

.offscreen {
  position: absolute;
  left: -9999px; }

.hidden {
  display: none; }

.backstretch-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0 !important;
  left: 0 !important; }

.clear {
  clear: both; }

.container {
  overflow: hidden; }

.tag-meta {
  font-size: 14px;
  font-size: 0.875rem; }
  .tag-meta a {
    font-size: 14px;
    font-size: 0.875rem;
    text-decoration: none;
    text-transform: lowercase; }
    .tag-meta a:last-child:after {
      display: none; }
    .tag-meta a:after {
      content: "|";
      color: #8d8c8c;
      padding: 0 5px; }

/**
 * bounds
 */
.bounds {
  background-color: #f2f0e8;
  width: 100%;
  overflow: hidden; }
  .bounds .bounds-inner {
    margin: 0 auto;
    max-width: 1065px;
    width: 95%;
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 20px 0 0 0; }

/**
 * tighten
 * (adjustments per Q/A request to specific templates)
 */
.bounds-inner.tighten .content-wrap {
  padding-top: 80px; }

.bounds-inner.tighten .loop-output-outer .loop-output-wrap .page-title {
  margin-bottom: 30px; }

/**
 * timeline adjustments
 */
body.page-template-timeline .bounds .bounds-inner {
  margin-bottom: 0;
  overflow: hidden; }
  body.page-template-timeline .bounds .bounds-inner .content-wrap {
    margin-bottom: 0; }
    body.page-template-timeline .bounds .bounds-inner .content-wrap .content {
      padding-bottom: 0; }

body.page-template-timeline .bounds .timeline-wrap {
  background-color: #ffffff;
  padding: 60px 0 80px;
  overflow: hidden;
  margin-top: 0; }

/**
 * BSD Templates
 */
body.page-template-bsd-header .content {
  max-width: 800px; }
  body.page-template-bsd-header .content .page-title {
    max-width: 95%;
    margin: 0 auto; }

/**
 * login template
 */
body.page-template-login .content-wrap {
  padding-top: 45px; }

/**
 * disclaimer
 */
p.disclaimer {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #4c4c4c;
  line-height: 1.6; }
  p.disclaimer a {
    font-weight: 700;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    text-decoration: none; }

/**
 * content wrap
 */
.content-wrap {
  padding-top: 90px;
  overflow: hidden;
  background-color: #ffffff;
  position: relative;
  margin-bottom: 20px; }
  .content-wrap.shift {
    padding-top: 120px; }
  .content-wrap .addthis_inline_share_toolbox {
    position: absolute;
    right: 10%;
    top: 30px;
    width: 200px; }

/**
 * content outer
 * (sidebar + content)
 */
.content-outer {
  max-width: 1065px;
  overflow: hidden;
  width: 100%;
  padding-top: 50px;
  margin: 0 auto; }
  .content-outer .content {
    float: left;
    margin-left: 19.9061032864%;
    width: 46.5727699531%; }
    .content-outer .content.form-wrap {
      margin-left: 5.6338028169%;
      width: 65.0704225352%; }
    .content-outer .content .content-intro {
      padding-top: 0; }
  .content-outer .sidebar {
    overflow: hidden;
    margin-right: 9.3896713615%;
    width: 19.9061032864%;
    float: right;
    padding-bottom: 60px; }

/**
 * content
 * (no sidebar)
 */
.content {
  overflow: visible;
  max-width: 634px;
  margin: 0 auto;
  padding-bottom: 60px; }
  .content .post-event-info p {
    line-height: 1.6;
    color: #8d8c8c; }
  .content .post-event-info a {
    text-decoration: none; }
  .content .banner {
    margin-top: 30px;
    margin-bottom: 40px;
    display: block;
    max-width: 100%; }
  .content .post-time {
    font-size: 12px;
    font-size: 0.75rem;
    display: block;
    margin-top: -60px;
    color: #8d8c8c; }
  .content .post-subtitle {
    font-weight: 300;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    line-height: 1.6;
    margin-top: 0; }
  .content .post-author {
    overflow: hidden;
    margin-top: 20px;
    padding-bottom: 10px;
    margin-bottom: 30px;
    border-bottom: 1px solid #dbd1c5;
    line-height: 1.6; }
    .content .post-author p {
      font-size: 13px;
      font-size: 0.8125rem;
      margin-top: 0;
      font-style: italic;
      line-height: 1.6;
      margin-bottom: 0;
      letter-spacing: 0.75px;
      color: #8d8c8c; }
      .content .post-author p a {
        text-decoration: none; }
    .content .post-author .post-author-name {
      font-weight: 600;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      line-height: 1.6;
      letter-spacing: 0.75px; }
    .content .post-author .meta {
      font-size: 16px;
      font-size: 1rem;
      margin-top: 15px;
      font-style: normal;
      color: #4c4c4c;
      text-transform: lowercase; }
      .content .post-author .meta a:after {
        content: "|";
        padding: 0 5px;
        color: #8d8c8c; }
      .content .post-author .meta a:last-child:after {
        display: none; }
    .content .post-author .loop-author-photo {
      float: left;
      margin-right: 10px; }
    .content .post-author .loop-author-meta {
      font-size: 12px;
      font-size: 0.75rem;
      float: left; }
      .content .post-author .loop-author-meta a {
        color: #b54778;
        text-decoration: none; }
      .content .post-author .loop-author-meta time {
        color: #b54778;
        margin-top: 5px;
        display: block; }
  .content .post-title {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 300;
    font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
    color: #805cae;
    line-height: 1.2;
    margin-bottom: 5px;
    margin-top: 60px; }
    .content .post-title.orange {
      color: #e57b3d; }
  .content .page-title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    color: #0e77a8; }
  .content .page-subtitle {
    font-weight: 300;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    color: #0e77a8;
    font-size: 15px;
    font-size: 0.9375rem; }
  .content .content-intro {
    overflow: hidden; }
    .content .content-intro .tags a:after {
      color: #8d8c8c;
      content: "|";
      padding: 0 5px; }
    .content .content-intro .tags a:last-child:after {
      display: none; }
    .content .content-intro .post-subtitle {
      font-weight: 300;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 15px;
      font-size: 0.9375rem;
      color: #0e77a8; }
    .content .content-intro .post-title {
      margin-top: 0; }
    .content .content-intro p {
      line-height: 1.6; }
      .content .content-intro p:last-child {
        margin-bottom: 0; }
        .content .content-intro p:last-child.tags {
          margin-bottom: 20px; }
    .content .content-intro .button-wrap {
      margin: 15px 0; }
      .content .content-intro .button-wrap .button {
        display: inline-block;
        margin-right: 5px; }
        .content .content-intro .button-wrap .button.tab {
          font-size: 14px;
          font-size: 0.875rem;
          font-weight: 600;
          font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
          letter-spacing: 1px;
          background-color: transparent;
          border: 1px solid #d0cdde;
          text-transform: uppercase;
          color: #b54778;
          padding: 15px 25px; }

/**
 * related panel
 */
.related-panel {
  overflow: hidden;
  margin-top: 60px;
  margin-bottom: 60px; }
  .related-panel .related-post {
    float: left;
    width: 33.33%;
    padding: 40px 20px; }
    .related-panel .related-post .related-post-title {
      font-weight: 300;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.4;
      margin-top: 0; }
      .related-panel .related-post .related-post-title a {
        color: #4c4c4c;
        font-style: italic;
        text-decoration: none; }
    .related-panel .related-post .author {
      font-size: 12px;
      font-size: 0.75rem;
      margin-bottom: 0;
      color: #b54778; }
      .related-panel .related-post .author a {
        text-decoration: none; }
  .related-panel .related-title {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 700;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    color: #0e77a8; }
  .related-panel .related-panel-inner {
    overflow: hidden;
    background-color: #f2f0e8; }

/**
 * sidebar widgets
 */
.widget {
  padding: 40px 20px;
  overflow: hidden; }
  .widget.widget-photo {
    padding: 0; }
  .widget.text-widget {
    padding: 0;
    line-height: 1.4;
    margin-bottom: 20px; }
    .widget.text-widget .widget-title {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 700;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      color: #0e77a8; }
    .widget.text-widget p:last-child {
      margin-bottom: 0; }
  .widget.stats-widget {
    background-color: #79865f;
    color: #ffffff; }
    .widget.stats-widget .stat {
      color: #ffffff;
      margin-bottom: 20px; }
      .widget.stats-widget .stat:last-child {
        margin-bottom: 0; }
      .widget.stats-widget .stat .figure {
        font-size: 40px;
        font-size: 2.5rem;
        font-weight: 700;
        font-family: "proxima-nova", Helvetica, Arial, sans-serif;
        line-height: 1;
        display: block; }
      .widget.stats-widget .stat .fact {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 1.6; }

/**
 * loader
 */
.loader {
  width: 50px;
  height: 50px;
  position: relative;
  margin: 20px auto;
  display: none; }

.loader .circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.loader .circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #b54778;
  border-radius: 100%;
  animation: circleFadeDelay 1.2s infinite ease-in-out both; }

.loader .circle2 {
  -ms-transform: rotate(30deg);
      transform: rotate(30deg); }

.loader .circle3 {
  -ms-transform: rotate(60deg);
      transform: rotate(60deg); }

.loader .circle4 {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg); }

.loader .circle5 {
  -ms-transform: rotate(120deg);
      transform: rotate(120deg); }

.loader .circle6 {
  -ms-transform: rotate(150deg);
      transform: rotate(150deg); }

.loader .circle7 {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

.loader .circle8 {
  -ms-transform: rotate(210deg);
      transform: rotate(210deg); }

.loader .circle9 {
  -ms-transform: rotate(240deg);
      transform: rotate(240deg); }

.loader .circle10 {
  -ms-transform: rotate(270deg);
      transform: rotate(270deg); }

.loader .circle11 {
  -ms-transform: rotate(300deg);
      transform: rotate(300deg); }

.loader .circle12 {
  -ms-transform: rotate(330deg);
      transform: rotate(330deg); }

.loader .circle2:before {
  animation-delay: -1.1s; }

.loader .circle3:before {
  animation-delay: -1s; }

.loader .circle4:before {
  animation-delay: -0.9s; }

.loader .circle5:before {
  animation-delay: -0.8s; }

.loader .circle6:before {
  animation-delay: -0.7s; }

.loader .circle7:before {
  animation-delay: -0.6s; }

.loader .circle8:before {
  animation-delay: -0.5s; }

.loader .circle9:before {
  animation-delay: -0.4s; }

.loader .circle10:before {
  animation-delay: -0.3s; }

.loader .circle11:before {
  animation-delay: -0.2s; }

.loader .circle12:before {
  animation-delay: -0.1s; }

@keyframes circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0; }
  40% {
    opacity: 1; } }

.no-results {
  display: none;
  text-align: center;
  font-style: italic; }

/**
 * icons
 */
.icon-geodesic {
  background-image: url(../images/sprites.png);
  background-position: -81px -75px;
  width: 20px;
  height: 20px;
  position: relative;
  top: 3px;
  margin-left: 5px;
  display: inline-block; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .icon-geodesic {
      background-image: url(../images/sprites-2x.png);
      background-size: 195px 156px; } }

.icon-pdf {
  background-image: url(../images/sprites.png);
  background-position: -162px -72px;
  width: 27px;
  height: 28px;
  display: inline-block;
  position: relative;
  top: 6px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .icon-pdf {
      background-image: url(../images/sprites-2x.png);
      background-size: 195px 156px; } }

.icon-chat-orange {
  background-image: url(../images/sprites.png);
  background-position: 0px 0px;
  width: 60px;
  height: 75px;
  transition: all .2s ease-in-out; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .icon-chat-orange {
      background-image: url(../images/sprites-2x.png);
      background-size: 195px 156px; } }
  .icon-chat-orange:hover {
    opacity: 0.8; }

.icon-chat-white {
  background-image: url(../images/sprites.png);
  background-position: -60px 0px;
  width: 53px;
  height: 67px;
  transition: all .2s ease-in-out; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .icon-chat-white {
      background-image: url(../images/sprites-2x.png);
      background-size: 195px 156px; } }
  .icon-chat-white:hover {
    opacity: 0.8; }

.icon-email-orange {
  background-image: url(../images/sprites.png);
  background-position: -113px 0px;
  width: 49px;
  height: 71px;
  transition: all .2s ease-in-out; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .icon-email-orange {
      background-image: url(../images/sprites-2x.png);
      background-size: 195px 156px; } }
  .icon-email-orange:hover {
    opacity: 0.8; }

.icon-email-white {
  background-image: url(../images/sprites.png);
  background-position: -37px -75px;
  width: 44px;
  height: 63px;
  transition: all .2s ease-in-out; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .icon-email-white {
      background-image: url(../images/sprites-2x.png);
      background-size: 195px 156px; } }
  .icon-email-white:hover {
    opacity: 0.8; }

.icon-phone-orange {
  background-image: url(../images/sprites.png);
  background-position: 0px -75px;
  width: 37px;
  height: 81px;
  transition: all .2s ease-in-out; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .icon-phone-orange {
      background-image: url(../images/sprites-2x.png);
      background-size: 195px 156px; } }
  .icon-phone-orange:hover {
    opacity: 0.8; }

.icon-phone-white {
  background-image: url(../images/sprites.png);
  background-position: -162px 0px;
  width: 33px;
  height: 72px;
  transition: all .2s ease-in-out; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .icon-phone-white {
      background-image: url(../images/sprites-2x.png);
      background-size: 195px 156px; } }
  .icon-phone-white:hover {
    opacity: 0.8; }

.icon-status-no {
  background-image: url(../images/sprites.png);
  background-position: -101px -75px;
  width: 19px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .icon-status-no {
      background-image: url(../images/sprites-2x.png);
      background-size: 195px 156px; } }

.icon-status-yes {
  background-image: url(../images/sprites.png);
  background-position: -162px -126px;
  width: 19px;
  height: 23px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .icon-status-yes {
      background-image: url(../images/sprites-2x.png);
      background-size: 195px 156px; } }

.icon-status-progress {
  background-image: url(../images/sprites.png);
  background-position: -162px -100px;
  width: 18px;
  height: 26px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .icon-status-progress {
      background-image: url(../images/sprites-2x.png);
      background-size: 195px 156px; } }

.icon-status-noyes {
  background-image: url(../images/sprites.png);
  background-position: -120px -75px;
  width: 19px;
  height: 18px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .icon-status-noyes {
      background-image: url(../images/sprites-2x.png);
      background-size: 195px 156px; } }

/**
 * sitemap
 */
body.page-template-sitemap .content {
  max-width: 800px; }

ul.sitemap .children {
  background-color: transparent;
  padding: 0;
  list-style: disc;
  margin: 0;
  margin-left: 20px;
  margin-top: 20px; }
  ul.sitemap .children li a:before {
    content: "—";
    color: #000000;
    padding-right: 5px; }
  ul.sitemap .children a {
    font-weight: 300;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    color: #b54778; }

/*
forms
 */
.tinymce {
  color: #908b7b; }
  .tinymce .form p {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #908b7b; }

/**
 * BSD Styles
 */
.bsd-form-wrap {
  max-width: 95%;
  margin: 0 auto; }
  .bsd-form-wrap .error,
  .bsd-form-wrap .signuperror {
    color: red; }
  .bsd-form-wrap.two-columns form table {
    width: 320px !important; }
  .bsd-form-wrap.two-columns #contribution #tickets td {
    width: 20%; }
  .bsd-form-wrap.two-columns tr#bsd-contribution-section-header-amount {
    position: absolute;
    top: 0;
    right: 20px;
    width: 340px; }
  .bsd-form-wrap.two-columns tr#bsd-amounts-cont {
    position: absolute;
    top: 60px;
    right: 40px;
    width: 320px; }
  .bsd-form-wrap + .tinymce {
    width: 95%;
    margin: 0 auto; }
  .bsd-form-wrap .form {
    position: relative;
    padding-top: 0; }
    .bsd-form-wrap .form .bsd-wrap + form #contribution td {
      padding: 0; }
    .bsd-form-wrap .form .bsd-wrap + form label[for="cc_number"] {
      font-size: 18px;
      font-weight: bold;
      line-height: 24px;
      margin-bottom: 6px;
      padding-top: 0px;
      padding-bottom: 3px;
      text-align: left;
      display: block;
      padding-bottom: 15px !important; }
    .bsd-form-wrap .form .bsd-wrap + form input[type="checkbox"],
    .bsd-form-wrap .form .bsd-wrap + form input[type="radio"] {
      display: inline;
      margin-right: 5px; }
    .bsd-form-wrap .form .bsd-wrap + form #tickets label {
      display: none !important; }
    .bsd-form-wrap .form .bsd-wrap + form #bsd-amounts-cont .error {
      display: none; }
    .bsd-form-wrap .form .bsd-wrap + form table.amounts td {
      width: 100% !important;
      display: block;
      vertical-align: top !important;
      padding-left: 0 !important;
      padding-right: 0 !important; }
    .bsd-form-wrap .form .bsd-wrap + form #contribution td {
      padding-top: 10px;
      padding-bottom: 10px; }
    .bsd-form-wrap .form .bsd-wrap + form table span.radio {
      margin-right: 0 !important;
      padding-left: 5px; }
    .bsd-form-wrap .form .bsd-wrap + form tr.bsd-tableRow td.label {
      width: 100% !important; }
    .bsd-form-wrap .form .bsd-wrap + form td + td {
      padding-left: 5px; }
    .bsd-form-wrap .form .bsd-wrap + form .fieldlabel {
      color: #0e77a8;
      margin-top: 5px !important;
      padding-bottom: 10px !important;
      display: inline; }
    .bsd-form-wrap .form .bsd-wrap + form tr[data-bsdformsectionname] td {
      font-size: 15px;
      font-size: 0.9375rem;
      border-bottom: none !important;
      color: #4c4c4c;
      padding-right: 0 !important; }
    .bsd-form-wrap .form .bsd-wrap + form .creditCardTypeSelector ul {
      overflow: hidden;
      margin-bottom: 10px !important;
      margin-left: 0 !important; }

/**
 * All Form Styles
 */
.form {
  padding: 20px;
  background-color: #f2f0e8;
  color: #908b7b; }
  .form p {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #908b7b; }
  .form label.error {
    display: none !important; }
  .form .form-header {
    color: #0e77a8; }
  .form table input[type="submit"],
  .form table input[type="button"],
  .form .field-submit {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 700;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    float: right;
    letter-spacing: 1px;
    background-color: #b54778;
    border: none;
    padding: 8px 15px;
    color: #ffffff;
    text-transform: uppercase; }
    .form table input[type="submit"]:hover,
    .form table input[type="button"]:hover,
    .form .field-submit:hover {
      opacity: 0.8; }
  .form .checkbox-wrap {
    overflow: hidden;
    display: inline-block;
    margin-right: 20px;
    color: #908b7b; }
    .form .checkbox-wrap .field-text {
      display: inline-block;
      width: auto;
      margin-left: 5px; }
    .form .checkbox-wrap .field-radio,
    .form .checkbox-wrap .field-checkbox {
      vertical-align: middle;
      display: inline-block; }
  .form .field-textarea {
    height: 150px; }
  .form table input[type="email"],
  .form table input[type="text"],
  .form table input[type="tel"],
  .form table select,
  .form table textarea,
  .form #smartPassword,
  .form .field-textarea,
  .form .field-select,
  .form .field-text {
    display: block;
    width: 100%;
    border: none;
    background-color: #e2dfd3;
    padding: 10px;
    color: #908b7b; }
    .form table input[type="email"].required.error,
    .form table input[type="text"].required.error,
    .form table input[type="tel"].required.error,
    .form table select.required.error,
    .form table textarea.required.error,
    .form #smartPassword.required.error,
    .form .field-textarea.required.error,
    .form .field-select.required.error,
    .form .field-text.required.error {
      color: red; }
      .form table input[type="email"].required.error::-webkit-input-placeholder,
      .form table input[type="text"].required.error::-webkit-input-placeholder,
      .form table input[type="tel"].required.error::-webkit-input-placeholder,
      .form table select.required.error::-webkit-input-placeholder,
      .form table textarea.required.error::-webkit-input-placeholder,
      .form #smartPassword.required.error::-webkit-input-placeholder,
      .form .field-textarea.required.error::-webkit-input-placeholder,
      .form .field-select.required.error::-webkit-input-placeholder,
      .form .field-text.required.error::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: red; }
      .form table input[type="email"].required.error::-moz-placeholder,
      .form table input[type="text"].required.error::-moz-placeholder,
      .form table input[type="tel"].required.error::-moz-placeholder,
      .form table select.required.error::-moz-placeholder,
      .form table textarea.required.error::-moz-placeholder,
      .form #smartPassword.required.error::-moz-placeholder,
      .form .field-textarea.required.error::-moz-placeholder,
      .form .field-select.required.error::-moz-placeholder,
      .form .field-text.required.error::-moz-placeholder {
        /* Firefox 19+ */
        color: red; }
      .form table input[type="email"].required.error:-ms-input-placeholder,
      .form table input[type="text"].required.error:-ms-input-placeholder,
      .form table input[type="tel"].required.error:-ms-input-placeholder,
      .form table select.required.error:-ms-input-placeholder,
      .form table textarea.required.error:-ms-input-placeholder,
      .form #smartPassword.required.error:-ms-input-placeholder,
      .form .field-textarea.required.error:-ms-input-placeholder,
      .form .field-select.required.error:-ms-input-placeholder,
      .form .field-text.required.error:-ms-input-placeholder {
        /* IE 10+ */
        color: red; }
      .form table input[type="email"].required.error:-moz-placeholder,
      .form table input[type="text"].required.error:-moz-placeholder,
      .form table input[type="tel"].required.error:-moz-placeholder,
      .form table select.required.error:-moz-placeholder,
      .form table textarea.required.error:-moz-placeholder,
      .form #smartPassword.required.error:-moz-placeholder,
      .form .field-textarea.required.error:-moz-placeholder,
      .form .field-select.required.error:-moz-placeholder,
      .form .field-text.required.error:-moz-placeholder {
        /* Firefox 18- */
        color: red; }
    .form table input[type="email"]:focus,
    .form table input[type="text"]:focus,
    .form table input[type="tel"]:focus,
    .form table select:focus,
    .form table textarea:focus,
    .form #smartPassword:focus,
    .form .field-textarea:focus,
    .form .field-select:focus,
    .form .field-text:focus {
      outline: none; }
    .form table input[type="email"]::-webkit-input-placeholder,
    .form table input[type="text"]::-webkit-input-placeholder,
    .form table input[type="tel"]::-webkit-input-placeholder,
    .form table select::-webkit-input-placeholder,
    .form table textarea::-webkit-input-placeholder,
    .form #smartPassword::-webkit-input-placeholder,
    .form .field-textarea::-webkit-input-placeholder,
    .form .field-select::-webkit-input-placeholder,
    .form .field-text::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #908b7b; }
    .form table input[type="email"]::-moz-placeholder,
    .form table input[type="text"]::-moz-placeholder,
    .form table input[type="tel"]::-moz-placeholder,
    .form table select::-moz-placeholder,
    .form table textarea::-moz-placeholder,
    .form #smartPassword::-moz-placeholder,
    .form .field-textarea::-moz-placeholder,
    .form .field-select::-moz-placeholder,
    .form .field-text::-moz-placeholder {
      /* Firefox 19+ */
      color: #908b7b; }
    .form table input[type="email"]:-ms-input-placeholder,
    .form table input[type="text"]:-ms-input-placeholder,
    .form table input[type="tel"]:-ms-input-placeholder,
    .form table select:-ms-input-placeholder,
    .form table textarea:-ms-input-placeholder,
    .form #smartPassword:-ms-input-placeholder,
    .form .field-textarea:-ms-input-placeholder,
    .form .field-select:-ms-input-placeholder,
    .form .field-text:-ms-input-placeholder {
      /* IE 10+ */
      color: #908b7b; }
    .form table input[type="email"]:-moz-placeholder,
    .form table input[type="text"]:-moz-placeholder,
    .form table input[type="tel"]:-moz-placeholder,
    .form table select:-moz-placeholder,
    .form table textarea:-moz-placeholder,
    .form #smartPassword:-moz-placeholder,
    .form .field-textarea:-moz-placeholder,
    .form .field-select:-moz-placeholder,
    .form .field-text:-moz-placeholder {
      /* Firefox 18- */
      color: #908b7b; }
  .form .form-row {
    overflow: hidden;
    margin-bottom: 20px; }
    .form .form-row .cols {
      overflow: hidden; }
      .form .form-row .cols.col-3 {
        overflow: hidden; }
        .form .form-row .cols.col-3 .col {
          width: 30%;
          float: left;
          margin: 0 5%; }
          .form .form-row .cols.col-3 .col:first-child {
            margin: 0; }
          .form .form-row .cols.col-3 .col:last-child {
            margin: 0;
            float: right; }
      .form .form-row .cols.col-2 {
        overflow: hidden; }
        .form .form-row .cols.col-2 .col {
          width: 48%;
          float: left; }
          .form .form-row .cols.col-2 .col:last-child {
            float: right; }

.field-wrap {
  overflow: hidden; }
  .field-wrap input {
    font-weight: 300;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    outline: none;
    transition: all .2s ease-in-out;
    border: 2px solid transparent;
    color: #666666; }
    .field-wrap input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #666666; }
    .field-wrap input::-moz-placeholder {
      /* Firefox 19+ */
      color: #666666; }
    .field-wrap input:-ms-input-placeholder {
      /* IE 10+ */
      color: #666666; }
    .field-wrap input:-moz-placeholder {
      /* Firefox 18- */
      color: #666666; }
    .field-wrap input:active, .field-wrap input:focus {
      border: 2px solid #b54778; }
  .field-wrap input[type="submit"] {
    color: #ffffff;
    padding: 8px 0;
    border: 2px solid #b54778;
    display: block;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: #b54778; }
    .field-wrap input[type="submit"]:hover, .field-wrap input[type="submit"]:active, .field-wrap input[type="submit"]:focus {
      border: 2px solid #a43469;
      opacity: 0.8; }
  .field-wrap input[type="text"] {
    padding: 8px 10px;
    width: 280px;
    display: block;
    margin-right: 5px;
    float: left; }
  .field-wrap input[type="zip"] {
    padding: 8px 10px;
    width: 90px;
    display: block;
    margin-right: 5px;
    float: left; }
  .field-wrap input[type="submit"] {
    font-weight: 700;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    width: 90px;
    float: left; }
    .field-wrap input[type="submit"]:active, .field-wrap input[type="submit"]:hover {
      background-color: #a43469; }

/**
 * Form Sections (Multi-Tabbed Form)
 */
.form-steps-indicator {
  overflow: hidden;
  text-align: center;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 20px; }
  .form-steps-indicator p {
    color: #4c4c4c !important; }
  .form-steps-indicator .indicator {
    display: inline-block;
    margin-bottom: 20px;
    position: relative; }
    .form-steps-indicator .indicator.active .step {
      background-color: #0e77a8; }
    .form-steps-indicator .indicator:after {
      font-size: 20px;
      font-size: 1.25rem;
      content: '\e807';
      font-family: "fontello";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      margin-right: 0;
      text-align: center;
      position: absolute;
      top: 40px;
      right: -13px;
      color: #cfcbbc; }
    .form-steps-indicator .indicator:nth-child(3):after {
      display: none; }
    .form-steps-indicator .indicator p {
      margin-top: 0;
      color: #4c4c4c; }
    .form-steps-indicator .indicator .step {
      font-weight: 700;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 20px;
      font-size: 1.25rem;
      padding: 15px 20px;
      background-color: #cfcbbc;
      color: #ffffff;
      margin: 0 15px; }

.form-nav {
  overflow: hidden; }
  .form-nav a {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
    color: #0e77a8;
    text-transform: uppercase;
    display: block;
    margin-bottom: 3px;
    float: left;
    background-color: #f2f0e8;
    padding: 15px 12px 15px;
    margin-right: 3px; }
    .form-nav a.active {
      color: #805cae;
      background-color: #cfcbbc; }

.form-progress {
  overflow: hidden;
  margin: 20px 0; }
  .form-progress a:last-child {
    float: right; }
  .form-progress a:first-child {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    margin-top: 5px;
    letter-spacing: 1px;
    text-transform: uppercase;
    float: left; }
  .form-progress a.alignright {
    float: right; }

.amount-wrap {
  background-color: #0e77a8;
  margin: 0 auto;
  max-width: 500px;
  padding: 20px; }
  .amount-wrap .amounts-other label {
    color: #ffffff; }
  .amount-wrap .amounts-other input {
    background-color: #ffffff;
    padding: 10px;
    color: #328bb5;
    max-width: 200px; }
    .amount-wrap .amounts-other input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #328bb5; }
    .amount-wrap .amounts-other input::-moz-placeholder {
      /* Firefox 19+ */
      color: #328bb5; }
    .amount-wrap .amounts-other input:-ms-input-placeholder {
      /* IE 10+ */
      color: #328bb5; }
    .amount-wrap .amounts-other input:-moz-placeholder {
      /* Firefox 18- */
      color: #328bb5; }
  .amount-wrap .amounts {
    overflow: hidden; }
    .amount-wrap .amounts a {
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 700;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      padding: 10px 20px;
      margin-bottom: 10px;
      margin-right: 10px;
      background-color: #328bb5;
      display: block;
      float: left;
      color: #ffffff; }

/**
 * Tinymce Styles
 *
 * If the class tinymce is applied to an element,
 * the expectation is that all the element contains
 * output from the Visual Editor. This will style
 * all output appropriately.
 */
.tinymce {
  font-size: 17px;
  font-size: 1.0625rem;
  position: relative;
  line-height: 1.6;
  color: #4c4c4c; }
  .tinymce .login-wrapper-outer {
    background-color: #f2f0e8;
    padding: 20px;
    overflow: hidden; }
    .tinymce .login-wrapper-outer form {
      max-width: 450px; }
    .tinymce .login-wrapper-outer input[type="submit"] {
      font-size: 13px;
      font-size: 0.8125rem;
      font-weight: 700;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      margin-top: 20px;
      float: right;
      letter-spacing: 1px;
      background-color: #b54778;
      border: none;
      padding: 8px 15px;
      color: #ffffff;
      text-transform: uppercase; }
  .tinymce .visual-editor-wrap {
    margin: 40px 0; }
  .tinymce .postscript {
    overflow: hidden;
    padding: 20px 40px;
    font-style: italic;
    margin-top: 40px;
    background-color: #f2f0e8; }
  .tinymce .phone-wrap {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 20px;
    color: #8d8c8c; }
    .tinymce .phone-wrap a {
      color: #8d8c8c; }
    .tinymce .phone-wrap hr {
      border: none;
      border-bottom: 1px solid #f2f0e8;
      clear: both;
      height: 1px;
      margin-bottom: 40px;
      margin-top: 10px;
      background-color: #f2f0e8; }
  .tinymce .accordion {
    margin: 20px 0; }
    .tinymce .accordion.via-module .accordion-panel .accordion-title {
      font-size: 20px;
      font-size: 1.25rem;
      color: #0e77a8; }
  .tinymce .staff-title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    color: #0e77a8;
    margin-bottom: 0px;
    line-height: 1.2; }
  .tinymce .back {
    font-weight: 700;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    display: block;
    text-transform: uppercase; }
  .tinymce .staff-role {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    margin: 0;
    color: #4c4c4c; }
  .tinymce .related-event {
    background-color: #f2f0e8;
    padding: 20px 40px;
    padding-bottom: 50px;
    margin: 40px 0 15px; }
    .tinymce .related-event .fb-post-wrap {
      max-width: 360px; }
    .tinymce .related-event h1.related-event-title {
      font-weight: 600;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 20px;
      font-size: 1.25rem;
      color: #0e77a8;
      margin-bottom: 20px; }
    .tinymce .related-event h2.related-event-title {
      font-weight: 300;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 17px;
      font-size: 1.0625rem; }
      .tinymce .related-event h2.related-event-title a {
        color: #0e77a8; }
    .tinymce .related-event .related-event-gallery {
      overflow: hidden;
      margin-left: -1.5%; }
      .tinymce .related-event .related-event-gallery a {
        display: block;
        width: 30.3%;
        margin-left: 1.5%;
        margin-right: 1.5%;
        margin-bottom: 3%;
        float: left; }
        .tinymce .related-event .related-event-gallery a:last-child img, .tinymce .related-event .related-event-gallery a:first-child img {
          margin-left: 0;
          margin-right: 0; }
      .tinymce .related-event .related-event-gallery img {
        display: block; }
  .tinymce .button {
    font-size: 13px;
    font-size: 0.8125rem;
    background-color: #b54778;
    color: #ffffff;
    padding: 8px 20px;
    text-transform: uppercase;
    letter-spacing: 1px; }
    .tinymce .button.green, .tinymce .button.alt {
      background-color: #79865f; }
  .tinymce .featured-set-wrap {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 20px 0;
    overflow: hidden;
    color: #8d8c8c; }
    .tinymce .featured-set-wrap .wp-caption-text {
      font-weight: 300;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-size: 0.75rem;
      color: #8d8c8c; }
    .tinymce .featured-set-wrap p {
      font-size: 14px;
      font-size: 0.875rem;
      color: #8d8c8c; }
    .tinymce .featured-set-wrap h1.featured-set-title {
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 600;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      color: #0e77a8;
      margin-top: 0;
      margin-bottom: 0; }
    .tinymce .featured-set-wrap h2.featured-set-title {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 600;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      color: #0e77a8;
      color: #8d8c8c;
      line-height: 1.4;
      font-style: italic;
      margin-top: 0;
      margin-bottom: 0; }
    .tinymce .featured-set-wrap .alignleft {
      margin-bottom: 5px;
      max-width: 130px !important;
      display: block; }
    .tinymce .featured-set-wrap .featured-set-inner {
      overflow: hidden;
      margin-left: -2%;
      margin-top: 20px; }
    .tinymce .featured-set-wrap .featured-post {
      float: left;
      width: 48%;
      margin-left: 2%;
      margin-bottom: 2%; }
  .tinymce .featured-post-wrap {
    overflow: hidden;
    margin: 20px 0;
    color: #8d8c8c;
    font-style: italic; }
    .tinymce .featured-post-wrap h1.featured-post-title {
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 600;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      color: #0e77a8;
      font-style: normal;
      margin-top: 0;
      margin-bottom: 20px; }
    .tinymce .featured-post-wrap h2.featured-post-title {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.4;
      font-style: italic;
      margin-top: 0; }
    .tinymce .featured-post-wrap p {
      color: #8d8c8c; }
    .tinymce .featured-post-wrap .alignleft {
      display: block;
      max-width: 230px !important;
      margin-bottom: 5px; }
    .tinymce .featured-post-wrap .featured-post {
      overflow: hidden; }
      .tinymce .featured-post-wrap .featured-post p:first-child {
        margin-top: 0;
        margin-bottom: 0; }
  .tinymce .sponsor-set {
    overflow: hidden;
    margin: 15px 0; }
    .tinymce .sponsor-set .sponsor-title {
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 600;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      color: #0e77a8;
      margin-bottom: 0; }
    .tinymce .sponsor-set .sponsor {
      float: left;
      width: 23%;
      margin-right: 2%;
      margin-bottom: 2%; }
      .tinymce .sponsor-set .sponsor img {
        display: block;
        max-width: 100%;
        vertical-align: middle; }
      .tinymce .sponsor-set .sponsor p {
        vertical-align: middle;
        margin: 0; }
        .tinymce .sponsor-set .sponsor p span:last-child:after {
          display: none; }
    .tinymce .sponsor-set .tier {
      border-bottom: 1px solid #f2f0e8;
      padding: 20px 0;
      overflow: hidden; }
      .tinymce .sponsor-set .tier .tier-title {
        font-weight: 300;
        font-family: "proxima-nova", Helvetica, Arial, sans-serif;
        font-size: 17px;
        font-size: 1.0625rem;
        color: #0e77a8; }
  .tinymce .list-set {
    overflow: hidden;
    margin: 20px 0; }
    .tinymce .list-set .list-set-title {
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 600;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      color: #0e77a8; }
    .tinymce .list-set .list-title {
      font-weight: 300;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      color: #0e77a8; }
    .tinymce .list-set .list-set-inner {
      overflow: hidden; }
      .tinymce .list-set .list-set-inner .list {
        float: left;
        width: 33.33%;
        padding-right: 2%; }
  .tinymce .subtle {
    color: #8d8c8c;
    padding-left: 20px; }
  .tinymce .meta {
    position: relative;
    min-height: 60px; }
    .tinymce .meta .tags-meta {
      float: left;
      min-height: auto;
      margin-top: 6px;
      max-width: 60%; }
    .tinymce .meta .share-wrap {
      float: none;
      text-align: left;
      margin-top: 15px;
      margin-left: -2px; }
      .tinymce .meta .share-wrap .addthis_inline_share_toolbox {
        position: static;
        right: 0;
        top: 0; }
  .tinymce p {
    font-size: 17px;
    font-size: 1.0625rem;
    margin-bottom: 20px;
    letter-spacing: 0.25px; }
  .tinymce a {
    text-decoration: none; }
  .tinymce .flex-video {
    margin-bottom: 20px; }
  .tinymce .lede {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 300;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-style: italic;
    letter-spacing: 0.75px;
    line-height: 1.4; }
  .tinymce strong {
    font-weight: 700;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif; }
  .tinymce hr {
    border: none;
    border-bottom: 6px solid #f2f0e8;
    clear: both;
    height: 1px;
    margin-bottom: 40px;
    margin-top: 40px;
    background-color: #f2f0e8; }
  .tinymce cite {
    font-size: 17px;
    font-size: 1.0625rem;
    display: inline; }
  .tinymce blockquote {
    margin: 20px 0;
    padding-right: 40px;
    padding-left: 40px;
    font-style: italic; }
    .tinymce blockquote p {
      color: #0e77a8; }
    .tinymce blockquote cite {
      display: block;
      margin: 15px 0; }
      .tinymce blockquote cite:before {
        content: "—";
        padding-right: 5px; }
  .tinymce address {
    margin-bottom: 15px; }
  .tinymce table {
    width: 100%; }
    .tinymce table th {
      padding: 10px 0;
      text-transform: uppercase;
      text-align: left; }
    .tinymce table td {
      padding: 10px 0; }
  .tinymce sup,
  .tinymce sub {
    font-size: 10px;
    font-size: 0.625rem; }
  .tinymce sub {
    top: 0.5ex; }
  .tinymce sup {
    bottom: 1ex; }
  .tinymce sup,
  .tinymce sub {
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline; }
  .tinymce ol,
  .tinymce ul {
    line-height: 1.5em; }
  .tinymce ul li {
    list-style: disc;
    line-height: 1.6;
    margin-bottom: 10px; }
  .tinymce ol {
    list-style: decimal outside none;
    padding-left: 0; }
    .tinymce ol li {
      line-height: 1.6;
      margin-bottom: 10px; }
  .tinymce ul {
    margin: 15px 0 15px 2.5em; }
  .tinymce ol {
    margin: 15px 0 15px 2.5em; }
  .tinymce dt {
    margin-bottom: 5px; }
  .tinymce dd {
    margin-bottom: 15px; }
  .tinymce h1:first-child,
  .tinymce h2:first-child,
  .tinymce h3:first-child,
  .tinymce h4:first-child,
  .tinymce h5:first-child,
  .tinymce h6:first-child {
    margin-top: 0;
    padding-top: 0; }
  .tinymce h1 {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 300;
    font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
    color: #805cae;
    line-height: 1.2; }
  .tinymce h2 {
    font-weight: 700;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    color: #0e77a8; }
  .tinymce h3 {
    font-weight: 700;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-size: 1.0625rem; }
  .tinymce h4 {
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 300;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    color: #0e77a8; }
  .tinymce h5 {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 300;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif; }
  .tinymce h6 {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 300;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-style: italic; }
  .tinymce tt,
  .tinymce var,
  .tinymce kbd,
  .tinymce pre {
    line-height: 1.5em;
    overflow: auto;
    padding: 10px; }
  .tinymce abbr {
    border-bottom: 1px dotted #000; }
  .tinymce q {
    font-style: italic; }
  .tinymce pre {
    margin-bottom: 15px; }
  .tinymce tt,
  .tinymce var,
  .tinymce kbd,
  .tinymce pre,
  .tinymce code {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
  .tinymce img[class*="align"],
  .tinymce img[class*="wp-image-"] {
    height: auto;
    /* Make sure images with WordPress-added height and width >attributes are scaled correctly */ }
  .tinymce img.size-full {
    max-width: 97.5%;
    width: auto;
    /* Prevent stretching of full-size images with height and >>width attributes in IE8 */ }
  .tinymce a img.aligncenter {
    display: block;
    margin: 0 auto; }
  .tinymce a img.alignleft {
    float: left; }
  .tinymce a img.alignright {
    float: right; }
  .tinymce .wp-caption {
    max-width: 100%;
    margin: 24px auto 15px; }
  .tinymce .wp-caption-text {
    font-weight: 600;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-size: 1.0625rem;
    margin-top: 0px;
    color: #b0a4a3;
    margin-bottom: 0;
    text-align: left; }
  .tinymce img {
    max-width: 100% !important;
    height: auto !important; }
  .tinymce .alignright {
    float: right;
    margin-left: 15px;
    margin-top: 4px; }
  .tinymce .alignleft {
    float: left;
    display: inline;
    margin-top: 4px;
    margin-right: 15px; }
    .tinymce .alignleft.staff-bio {
      max-width: 208px !important; }
  .tinymce .aligncenter {
    display: block;
    margin: 15px auto; }

/*
modules
*/
/**
 * footer
 */
.footer-main {
  padding-top: 30px;
  padding-bottom: 60px; }
  .footer-main .footer-main-inner {
    margin: 0 auto;
    max-width: 1065px;
    width: 95%;
    overflow: hidden; }
    .footer-main .footer-main-inner .footer-col {
      float: left;
      width: 50%; }
  .footer-main .newsletter-wrap {
    background-color: transparent;
    padding: 0; }
    .footer-main .newsletter-wrap p {
      margin-bottom: 5px; }
  .footer-main .footer-col {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.4;
    color: #ffffff; }
  .footer-main a {
    color: #ffffff;
    text-decoration: underline; }
  .footer-main p {
    margin: 20px auto;
    color: #ffffff; }
    .footer-main p.lead {
      font-size: 16px;
      font-size: 1rem; }
  .footer-main .credits {
    opacity: .5; }
  .footer-main .nav-footer {
    margin: 30px 0 40px 0; }
    .footer-main .nav-footer ul {
      list-style: none; }
    .footer-main .nav-footer li {
      margin-bottom: 5px; }
    .footer-main .nav-footer a {
      text-decoration: none; }
      .footer-main .nav-footer a:after {
        padding-left: 3px;
        content: "»"; }
      .footer-main .nav-footer a:hover {
        text-decoration: underline; }

.newsletter-wrap {
  overflow: hidden; }
  .newsletter-wrap .gform_confirmation_message {
    color: #ffffff;
    padding: 20px;
    border: 1px dotted #ffffff; }
  .newsletter-wrap .validation_message {
    padding: 5px 0;
    color: #fb0303;
    font-style: italic; }
  .newsletter-wrap .validation_error {
    color: #fb0303;
    padding: 5px 0; }
  .newsletter-wrap .gform_footer {
    font-weight: 300;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-weight: 700;
    width: 90px;
    float: left; }
  .newsletter-wrap .gform_body {
    width: 280px;
    display: block;
    margin-right: 5px;
    float: left; }
  .newsletter-wrap .gform_wrapper .gfield_label {
    display: none;
    color: #ffffff;
    font-weight: 300;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 0.875rem; }
  .newsletter-wrap .gform_fields {
    list-style: none; }
  .newsletter-wrap input {
    font-weight: 300;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    padding: 8px 10px;
    width: 280px;
    outline: none;
    transition: all .2s ease-in-out;
    border: 2px solid transparent;
    color: #666666; }
    .newsletter-wrap input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #666666; }
    .newsletter-wrap input::-moz-placeholder {
      /* Firefox 19+ */
      color: #666666; }
    .newsletter-wrap input:-ms-input-placeholder {
      /* IE 10+ */
      color: #666666; }
    .newsletter-wrap input:-moz-placeholder {
      /* Firefox 18- */
      color: #666666; }
    .newsletter-wrap input:active, .newsletter-wrap input:focus {
      border: 2px solid #b54778; }
  .newsletter-wrap input[type="submit"] {
    color: #ffffff;
    padding: 8px;
    border: 2px solid #b54778;
    display: block;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 5px;
    background-color: #b54778; }
    .newsletter-wrap input[type="submit"]:hover, .newsletter-wrap input[type="submit"]:active, .newsletter-wrap input[type="submit"]:focus {
      border: 2px solid #a43469;
      opacity: 0.8; }
  .newsletter-wrap input[type="text"] {
    padding: 8px 10px;
    width: 280px;
    display: block;
    margin-top: 5px;
    margin-right: 5px;
    float: left; }
    .newsletter-wrap input[type="text"]#footer-newsletter-zip {
      width: 140px; }
  .newsletter-wrap input[type="submit"] {
    font-weight: 700;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    width: 90px;
    float: left; }
    .newsletter-wrap input[type="submit"]:active, .newsletter-wrap input[type="submit"]:hover {
      background-color: #a43469; }

.ginput_container_email {
  color: #666666; }

/**
 * header
 */
.sticky-wrapper {
  height: 95px !important;
  z-index: 500;
  position: relative; }

body.logged-in .sticky-wrapper .header-main {
  top: 0 !important; }

body.logged-in .sticky-wrapper.is-sticky .header-main {
  top: 32px !important; }

.sticky-wrapper.is-sticky {
  height: 60px !important;
  z-index: 500; }
  .sticky-wrapper.is-sticky .header-main {
    height: 60px;
    width: 100%; }
    .sticky-wrapper.is-sticky .header-main .logo-glad {
      display: none; }
    .sticky-wrapper.is-sticky .header-main .logo-glad-small {
      position: absolute;
      max-width: 250px;
      left: 0;
      top: 0;
      display: block; }
  .sticky-wrapper.is-sticky .nav-primary > .nav-primary-menu > li > a {
    line-height: 60px; }
  .sticky-wrapper.is-sticky .nav-primary li.search > a {
    height: auto;
    line-height: 59px; }
  .sticky-wrapper.is-sticky .nav-primary li.search.open > a {
    line-height: 60px; }

.header-main {
  background-color: #ffffff;
  height: 95px;
  z-index: 500;
  position: relative; }
  .header-main .mobile-wrap {
    display: none; }
  .header-main .header-main-inner {
    margin: 0 auto;
    max-width: 1065px;
    width: 95%;
    background-color: #ffffff;
    position: relative; }
  .header-main .logo-glad-small {
    display: none; }
    .header-main .logo-glad-small img {
      display: block;
      max-width: 100%; }
  .header-main .logo-glad {
    display: block;
    padding: 15px 0 5px 0;
    float: left; }
    .header-main .logo-glad img {
      display: block;
      max-width: 100%; }

/**
 * loop
 */
.loop-output-outer {
  overflow: hidden;
  margin-bottom: 80px; }
  .loop-output-outer .loop-intro {
    overflow: hidden; }
    .loop-output-outer .loop-intro .page-subtitle {
      font-size: 20px;
      font-size: 1.25rem;
      color: #0e77a8; }
  .loop-output-outer .loop-output-wrap .loop-output {
    margin-top: 30px; }
    .loop-output-outer .loop-output-wrap .loop-output.transitioning {
      opacity: .3; }
  .loop-output-outer .loop-output-wrap .page-title {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 300;
    font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
    color: #805cae;
    margin: 0;
    margin-bottom: 50px; }
    .loop-output-outer .loop-output-wrap .page-title.alt {
      color: #b54778; }

.featured-panel a .loop-article .loop-date {
  color: #4c4c4c; }

.featured-panel a .loop-article .loop-title {
  color: #0e77a8; }

.featured-panel a .more {
  color: #b54778; }

.featured-panel .loop-article {
  padding: 20px;
  background-color: #f2f0e8;
  border-bottom: none; }
  .featured-panel .loop-article:hover {
    opacity: .8; }
  .featured-panel .loop-article p:last-child {
    margin-bottom: 0; }

.loop-subtitle {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #0e77a8;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 20px; }

.loop-article {
  overflow: hidden;
  padding-bottom: 20px;
  border-bottom: 1px solid #d0cdde;
  margin-bottom: 40px; }
  .loop-article .subtle {
    font-size: 14px;
    font-size: 0.875rem;
    color: #b0a4a3; }
    .loop-article .subtle a {
      color: #b0a4a3; }
  .loop-article .tag-meta {
    margin: 15px 0 0; }
  .loop-article.large-format .loop-thumbnail {
    width: 28%; }
  .loop-article.large-format .loop-details {
    width: 69%; }
  .loop-article .loop-date {
    font-size: 11px;
    font-size: 0.6875rem;
    margin-bottom: 15px;
    display: block;
    letter-spacing: 1px;
    line-height: 1.4;
    text-transform: uppercase; }
  .loop-article .loop-location {
    line-height: 1.4; }
  .loop-article .loop-thumbnail {
    float: left;
    width: 20%; }
    .loop-article .loop-thumbnail img {
      display: block;
      width: 100%; }
  .loop-article .loop-subtle {
    font-size: 12px;
    font-size: 0.75rem;
    color: #b0a4a3; }
  .loop-article .loop-details {
    margin-left: 3%;
    float: left;
    width: 77%; }
    .loop-article .loop-details.full-width {
      width: 100%;
      float: none;
      height: auto !important;
      margin-left: 0; }
  .loop-article .more {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase; }
  .loop-article .loop-author {
    overflow: hidden;
    margin-top: 20px; }
    .loop-article .loop-author .loop-author-photo {
      float: left;
      margin-right: 10px; }
    .loop-article .loop-author .loop-author-meta {
      font-size: 12px;
      font-size: 0.75rem;
      float: left; }
      .loop-article .loop-author .loop-author-meta a {
        color: #b54778;
        text-decoration: none; }
      .loop-article .loop-author .loop-author-meta time {
        color: #b54778;
        margin-top: 5px;
        display: block; }
  .loop-article .loop-title {
    font-weight: 300;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 20px;
    text-transform: uppercase; }
    .loop-article .loop-title .type:after {
      content: " | ";
      padding: 0 5px; }
    .loop-article .loop-title a {
      text-decoration: none;
      color: #0e77a8; }
  .loop-article .loop-desc {
    line-height: 1.6; }

.wp-pagenavi {
  text-align: center; }
  .wp-pagenavi .pages {
    margin-right: 15px; }
  .wp-pagenavi span,
  .wp-pagenavi a {
    padding: 0 5px;
    text-decoration: none; }

/**
 * Main Header
 */
.main-banner {
  height: 350px;
  overflow: visible;
  background-color: #0e77a8;
  background-size: cover;
  z-index: 50;
  position: relative; }
  .main-banner.orange .triangle-left {
    border-top-color: #e57b3d; }
  .main-banner.magenta .triangle-left {
    border-top-color: #b54778; }
  .main-banner .banner-title {
    font-weight: 700;
    font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    font-size: 56px;
    font-size: 3.5rem;
    text-transform: lowercase;
    color: #ffffff;
    top: 40%;
    max-width: 250px;
    margin: 0;
    line-height: 1;
    margin-left: 60px;
    z-index: 10; }
    .main-banner .banner-title a {
      color: #ffffff; }
  .main-banner .triangle-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0;
    left: 0; }
  .main-banner .triangle-left {
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .8;
    z-index: 1;
    height: 100%;
    border-top: 600px solid #0e77a8;
    border-right: 500px solid transparent; }
  .main-banner .triangle-right {
    width: 45%;
    height: 0;
    position: absolute;
    right: 0;
    top: 0;
    opacity: .8;
    z-index: 1;
    height: 100%;
    border-bottom: 600px solid #805cae;
    border-left: 500px solid transparent; }
  .main-banner .banner-cta {
    padding: 40px;
    top: 0;
    right: 0;
    width: 360px;
    height: 100%;
    background-color: rgba(229, 123, 61, 0.8);
    position: absolute; }
    .main-banner .banner-cta .button {
      font-weight: 700;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-size: 0.8125rem;
      text-decoration: none;
      padding: 8px 10px;
      float: right;
      letter-spacing: 1px;
      color: #ffffff;
      border: 1px solid #ffffff;
      text-transform: uppercase; }
    .main-banner .banner-cta .logo-glad-answers {
      position: absolute;
      right: 40px;
      bottom: 40px; }
    .main-banner .banner-cta p {
      font-weight: 600;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.4;
      color: #ffffff; }

/**
 * Nav Primary
 */
.header-main.is-sticky .nav-primary > .nav-primary-menu > li {
  height: 60px;
  line-height: 60px; }
  .header-main.is-sticky .nav-primary > .nav-primary-menu > li > a {
    height: 60px;
    line-height: 60px; }

.header-main.is-sticky .nav-primary li.search > a {
  height: 60px; }

.nav-primary > .nav-primary-menu > li > a {
  line-height: 95px; }

.nav-primary {
  float: right;
  position: relative; }
  .nav-primary > .nav-primary-menu > li {
    font-size: 16px;
    font-size: 1rem;
    display: block;
    float: left;
    height: 95px;
    line-height: 95px;
    list-style: none; }
    .nav-primary > .nav-primary-menu > li > a {
      font-weight: 700;
      font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
      background-color: #ffffff;
      display: block;
      line-height: 95px;
      text-transform: uppercase;
      padding: 0px 40px;
      border-right: 1px solid #e7e6ed;
      letter-spacing: 2px;
      transition: 0s; }
      .nav-primary > .nav-primary-menu > li > a:hover {
        background-color: #f2f0e8; }
    .nav-primary > .nav-primary-menu > li:first-child a {
      border-left: 1px solid #e7e6ed; }
  .nav-primary > .nav-primary-menu a {
    text-decoration: none;
    color: #0e77a8; }
  .nav-primary li.donate a {
    color: #ffffff;
    background-color: #0e77a8; }
    .nav-primary li.donate a:hover {
      background-color: #f2f0e8;
      color: #0e77a8; }
  .nav-primary li.nav-secondary-expand {
    position: relative;
    line-height: 95px;
    height: 95px; }
    .nav-primary li.nav-secondary-expand > a {
      line-height: 95px;
      height: 95px;
      width: 90px;
      padding: 0;
      text-align: center; }
    .nav-primary li.nav-secondary-expand .icon-cancel-light {
      font-size: 26px;
      font-size: 1.625rem;
      display: none; }
    .nav-primary li.nav-secondary-expand .icon-menu {
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 1; }
  .nav-primary li.search {
    position: relative; }
    .nav-primary li.search .icon-cancel-light {
      font-size: 26px;
      font-size: 1.625rem;
      display: none; }
    .nav-primary li.search a {
      height: 95px;
      width: 90px;
      padding: 0;
      text-align: center; }
  .nav-primary .icon-search {
    font-size: 20px;
    font-size: 1.25rem; }
    .nav-primary .icon-search:before {
      margin: 0; }

.search-wrap {
  background-color: transparent;
  padding: 0;
  display: none;
  position: absolute;
  right: 0;
  width: 450px;
  overflow: hidden; }
  .search-wrap .field-wrap {
    float: right; }
    .search-wrap .field-wrap input[type="submit"] {
      width: 60px; }
    .search-wrap .field-wrap input[type="text"] {
      font-weight: 400;
      font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-size: 1.125rem;
      padding-bottom: 5px;
      margin-right: 0;
      width: 390px;
      background-color: #f2f0e8;
      color: #624947; }

/**
 * Nav Secondary
 */
.nav-secondary {
  position: absolute;
  left: -99999px;
  background-color: #f2f0e8; }

li.search.open a {
  background-color: #f2f0e8; }

li.search.open .icon-search {
  display: none; }

li.search.open .icon-cancel-light {
  display: block; }

li.nav-secondary-expand {
  position: relative; }
  li.nav-secondary-expand.expanded a {
    background-color: #f2f0e8; }
  li.nav-secondary-expand.expanded .nav-secondary {
    width: 400px;
    left: auto;
    right: 0; }
  li.nav-secondary-expand.expanded .icon-cancel-light {
    display: inline-block; }
  li.nav-secondary-expand.expanded .icon-menu {
    display: none; }

.nav-social {
  padding-left: 35px; }
  .nav-social a {
    padding-right: 10px; }
    .nav-social a:hover i {
      color: #0e77a8; }
    .nav-social a i {
      font-size: 22px;
      font-size: 1.375rem;
      transition: all .2s ease-in-out;
      color: #b54778; }

.nav-secondary-menu {
  list-style: none;
  overflow: hidden; }
  .nav-secondary-menu li {
    line-height: 1.4;
    height: auto; }
  .nav-secondary-menu a {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 20px 35px 10px 0px;
    display: block;
    height: auto;
    line-height: auto;
    margin-left: 35px;
    overflow: hidden;
    border-bottom: 1px solid #d0cdde; }
    .nav-secondary-menu a i {
      color: #b54778;
      float: right; }
    .nav-secondary-menu a .icon-down-dir {
      display: none; }
  .nav-secondary-menu .sub-menu {
    list-style: none;
    display: none; }

.nav-secondary-menu .menu-item-has-children.open a {
  border: none; }

.nav-secondary-menu .menu-item-has-children ul i {
  display: none; }

.nav-secondary-menu li .icon-up-dir {
  display: none; }

.nav-secondary-menu li .icon-down-dir {
  display: none; }

.nav-secondary-menu li.menu-item-has-children .icon-up-dir, .nav-secondary-menu li.expanded .icon-up-dir {
  display: inline-block; }

.nav-secondary-menu li.menu-item-has-children .icon-down-dir, .nav-secondary-menu li.expanded .icon-down-dir {
  display: none; }

.nav-secondary-menu li.open .icon-up-dir {
  display: none; }

.nav-secondary-menu li.open .icon-down-dir {
  display: inline-block; }

.nav-secondary-menu .sub-menu {
  background-color: #cbc8bd;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 35px; }
  .nav-secondary-menu .sub-menu li {
    padding: 3px;
    border: none; }
    .nav-secondary-menu .sub-menu li .icon-up-dir {
      display: none; }
    .nav-secondary-menu .sub-menu li .icon-down-dir {
      display: none; }
    .nav-secondary-menu .sub-menu li a {
      font-size: 16px;
      font-size: 1rem;
      font-weight: 600;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      padding-top: 0;
      padding-bottom: 0;
      background-color: transparent; }

/**
 * tertiary nav
 */
.sticky-wrapper.is-sticky .nav-tertiary {
  left: 0;
  margin-top: 0;
  width: 100% !important;
  max-width: 100%;
  background-color: #ffffff;
  border-top: 1px solid #f2f0e8;
  border-bottom: 1px solid #f2f0e8; }
  .sticky-wrapper.is-sticky .nav-tertiary .page_item_has_children:hover a {
    border-bottom: none; }
  .sticky-wrapper.is-sticky .nav-tertiary ul {
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0 auto;
    padding-left: 3%;
    padding-right: 3%;
    max-width: 1065px;
    width: 95%; }

.sticky-wrapper.is-sticky .children {
  display: none; }
  .sticky-wrapper.is-sticky .children .sub-list {
    width: 240px; }

.nav-tertiary-mobile {
  display: none; }

#nav-tertiary-sticky-wrapper {
  position: absolute;
  left: 0;
  width: 100%;
  top: 40px; }

.nav-tertiary {
  width: 90%;
  position: absolute;
  left: 10%;
  max-width: 600px;
  z-index: 10;
  top: 0; }
  .nav-tertiary.is-dropdowns li.more-dropdown {
    padding-left: 40px; }
    .nav-tertiary.is-dropdowns li.more-dropdown:before {
      display: none; }
  .nav-tertiary ul {
    position: relative; }
  .nav-tertiary li {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
    list-style: none;
    display: inline;
    position: relative; }
    .nav-tertiary li:first-child:before {
      display: none; }
    .nav-tertiary li:before {
      content: " / ";
      padding: 0 5px;
      color: #b54778; }
    .nav-tertiary li a {
      text-decoration: none; }
    .nav-tertiary li:last-child:after {
      display: none; }
  .nav-tertiary .current_page_ancestor > a,
  .nav-tertiary .current_page_item > a {
    text-decoration: underline; }
  .nav-tertiary .page_item_has_children {
    position: relative; }
    .nav-tertiary .page_item_has_children:hover {
      z-index: 10; }
      .nav-tertiary .page_item_has_children:hover a {
        border-bottom: 20px solid #f2f0e8;
        transition: 0s;
        padding-bottom: 0px; }
      .nav-tertiary .page_item_has_children:hover .children {
        left: 0;
        top: 43px; }
  .nav-tertiary .more-meganav,
  .nav-tertiary .children {
    position: absolute;
    left: -9999px; }
    .nav-tertiary .more-meganav a,
    .nav-tertiary .children a {
      transition: 0s; }

.children {
  background-color: #f2f0e8;
  overflow: hidden;
  padding: 20px;
  width: auto;
  min-width: 200px; }
  .children li {
    font-size: 15px;
    font-size: 0.9375rem;
    display: block;
    margin-bottom: 10px; }
    .children li a {
      font-weight: 700;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      color: #0e77a8; }
    .children li:after, .children li:before {
      display: none; }
  .children .sub-list {
    width: 240px;
    float: left;
    padding-right: 20px; }
    .children .sub-list li.depth-2 a {
      font-weight: 300;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif; }

/**
 * accordion
 */
.accordion {
  overflow: hidden;
  margin: 20px 0 0; }
  .accordion .icon-up-dir {
    display: none; }
  .accordion .icon-up-dir,
  .accordion .icon-down-dir {
    position: absolute;
    right: 0; }
  .accordion .accordion-panel {
    overflow: hidden;
    position: relative; }
    .accordion .accordion-panel.active {
      padding-bottom: 20px;
      border-bottom: 1px solid #f2f0e8;
      margin-bottom: 20px; }
      .accordion .accordion-panel.active i {
        position: absolute;
        bottom: 10px; }
        .accordion .accordion-panel.active i.icon-down-dir {
          display: none; }
        .accordion .accordion-panel.active i.icon-up-dir {
          display: inline-block; }
      .accordion .accordion-panel.active .accordion-title {
        border-bottom: none; }
    .accordion .accordion-panel .accordion-title {
      font-size: 15px;
      font-size: 0.9375rem;
      padding-bottom: 10px;
      cursor: pointer;
      padding-right: 40px;
      border-bottom: 1px solid #f2f0e8; }
      .accordion .accordion-panel .accordion-title i {
        color: #b54778; }

/**
 * affairs set
 */
.affairs-set {
  margin-top: 40px;
  overflow: hidden; }
  .affairs-set .affair {
    position: relative; }
    .affairs-set .affair .status {
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: 700;
      font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
      position: absolute;
      top: 50%;
      margin-top: -13px;
      right: 0;
      width: 110px;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .affairs-set .affair .status i {
        float: none;
        vertical-align: middle;
        position: relative;
        top: -2px;
        margin-right: 5px;
        display: inline-block; }
      .affairs-set .affair .status.progress {
        color: #bdc402; }
      .affairs-set .affair .status.noyes, .affairs-set .affair .status.yes {
        color: #3d9d03; }
      .affairs-set .affair .status.no {
        margin-top: -5px;
        color: #fb0303; }
    .affairs-set .affair.active {
      background-color: #f2f0e8; }
      .affairs-set .affair.active .icon-down-dir {
        background-color: #f2f0e8; }
      .affairs-set .affair.active .affairs-checklist {
        padding: 20px 20px 40px; }
  .affairs-set .icon-down-dir,
  .affairs-set .icon-up-dir {
    float: right;
    color: #b54778;
    width: 46px;
    text-align: center; }
  .affairs-set .icon-up-dir {
    display: none; }
  .affairs-set .affair-title {
    font-size: 18px;
    font-size: 1.125rem;
    display: block;
    width: 100%;
    padding: 0 0 0 40px;
    background-color: #ffffff;
    height: 46px;
    border-bottom: 1px solid #f2f0e8;
    line-height: 46px;
    color: #0e77a8;
    text-decoration: none; }
  .affairs-set .affairs-checklist {
    position: relative; }
    .affairs-set .affairs-checklist li {
      position: relative;
      border-bottom: 1px solid #ffffff;
      padding: 10px 15px;
      color: #0e77a8;
      padding-right: 30%;
      list-style: none; }

/**
 * answers panel
 */
.answers-panel {
  overflow: hidden; }
  .answers-panel .post-title {
    margin-top: 20px;
    clear: both; }
  .answers-panel a.inactive i {
    opacity: .5; }
  .answers-panel i {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0; }
  .answers-panel .answers-block {
    width: 30%;
    float: left;
    margin: 40px 0;
    position: relative;
    padding-top: 82px; }
    .answers-panel .answers-block.center {
      padding: 82px 0 0;
      width: 30%;
      margin-left: 2.5%;
      margin-right: 2.5%; }
    .answers-panel .answers-block:last-child, .answers-panel .answers-block:first-child {
      padding-right: 0;
      padding-left: 0; }
    .answers-panel .answers-block:last-child {
      float: right; }
    .answers-panel .answers-block p {
      line-height: 1.6;
      margin: 0;
      margin-top: 15px; }

.answers-columns {
  overflow: hidden;
  margin-bottom: 60px;
  margin-top: 20px; }
  .answers-columns .button {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 700;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    padding: 8px 20px;
    letter-spacing: 1px;
    background-color: #ffffff;
    text-transform: uppercase; }
  .answers-columns .col-question {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    color: #ffffff; }
  .answers-columns .col-title {
    font-weight: 700;
    font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 1px;
    margin: 0;
    color: #ffffff;
    text-transform: uppercase; }
  .answers-columns .col-sidebar {
    width: 30%;
    float: left;
    background-color: #e57b3d;
    padding: 20px; }
    .answers-columns .col-sidebar .col-title {
      margin-bottom: 40px; }
  .answers-columns .col-content {
    width: 67%;
    float: right;
    background-color: #f2f0e8; }
    .answers-columns .col-content .col-title {
      margin-bottom: 20px; }
  .answers-columns .answer-panel {
    overflow: hidden;
    padding: 20px 40px; }
    .answers-columns .answer-panel .photo-panel {
      float: left;
      width: 45%; }
      .answers-columns .answer-panel .photo-panel img {
        display: block;
        max-width: 100%; }
      .answers-columns .answer-panel .photo-panel:last-child {
        float: right; }
      .answers-columns .answer-panel .photo-panel p {
        font-size: 13px;
        font-size: 0.8125rem;
        margin-top: 5px;
        color: #4c4c4c; }
    .answers-columns .answer-panel p {
      font-weight: 300;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      color: #ffffff;
      line-height: 1.6; }
      .answers-columns .answer-panel p:last-child {
        margin-bottom: 0; }
    .answers-columns .answer-panel.magenta {
      background-color: #b54778; }
    .answers-columns .answer-panel.blue {
      background-color: #0e77a8; }
    .answers-columns .answer-panel.tan {
      background-color: #f2f0e8; }

.blocker {
  padding: 5%;
  z-index: 900; }

#phone-modal,
#email-modal,
#chat-modal {
  display: none; }

.modal {
  color: #ffffff;
  text-align: center;
  padding: 0;
  width: 100%; }
  .modal .modal-wrap {
    padding: 5%;
    background-color: #e57b3d; }
    .modal .modal-wrap a {
      color: #ffffff;
      text-decoration: underline; }
    .modal .modal-wrap iframe {
      width: 100% !important;
      display: block;
      margin: 0 auto !important;
      border: none !important; }
    .modal .modal-wrap.unavailable {
      background-color: #b0a4a3; }
      .modal .modal-wrap.unavailable iframe {
        display: none; }
      .modal .modal-wrap.unavailable .available-message {
        display: none; }
      .modal .modal-wrap.unavailable .unavailable-message {
        display: block; }
    .modal .modal-wrap.available .available-message {
      display: block; }
    .modal .modal-wrap.available .unavailable-message {
      display: none; }
  .modal p {
    color: #ffffff; }
  .modal .modal-giant {
    margin: 0;
    font-weight: 700;
    font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
    font-size: 60px;
    font-size: 3.75rem; }
    .modal .modal-giant a {
      text-decoration: none; }
  .modal .modal-title.unavailable {
    display: none; }

/**
 * blocks
 */
.block-grid {
  overflow: hidden; }
  .block-grid .block {
    width: 48%;
    float: left;
    overflow: hidden;
    margin-right: 2%;
    margin-bottom: 2%;
    padding: 20px;
    color: #ffffff; }
    .block-grid .block .block-title {
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 600;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif; }
      .block-grid .block .block-title a {
        color: #ffffff; }
    .block-grid .block p {
      color: #ffffff; }
    .block-grid .block .button {
      float: right;
      color: #b54778;
      background-color: #ffffff; }
    .block-grid .block:nth-child(1) {
      background-color: #b54778; }
    .block-grid .block:nth-child(2) {
      background-color: #624947; }
    .block-grid .block:nth-child(3) {
      background-color: #79865f; }
    .block-grid .block:nth-child(4) {
      background-color: #805cae; }

/**
 * Features
 */
.features {
  overflow: hidden;
  background-color: #f2f0e8; }
  .features .field-wrap.form {
    padding: 0;
    background-color: transparent; }
  .features p {
    letter-spacing: 0.5px;
    color: #ffffff; }
  .features .col {
    float: left; }
    .features .col.col-middle {
      width: 45%;
      margin: 0 1%; }
    .features .col.col-first, .features .col.col-last {
      width: 26.5%; }

.feature {
  overflow: hidden;
  margin-bottom: 15px;
  color: #ffffff; }
  .feature.sponsor-block {
    background-color: #ffffff;
    padding-bottom: 6%; }
    .feature.sponsor-block .feature-source {
      color: #805cae;
      margin-bottom: 20px;
      padding-left: 8%;
      padding-right: 8%;
      padding-top: 6%; }
    .feature.sponsor-block img {
      width: auto;
      max-width: 300px;
      margin-left: 8%; }
  .feature.image-block {
    position: relative; }
    .feature.image-block .feature-title {
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      font-weight: 700;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 42px;
      font-size: 2.625rem;
      text-transform: uppercase;
      line-height: 1;
      width: 100%;
      position: absolute;
      text-align: center;
      padding: 0 10%; }
    .feature.image-block a {
      display: block; }
  .feature.feature-glad-answers .feature-block.left {
    width: 55%; }
  .feature.feature-glad-answers .photo-wrap.right {
    width: 45%; }
  .feature .case-all {
    overflow: hidden;
    padding-top: 10px;
    margin-top: 40px;
    border-top: 1px solid #9daa82; }
  .feature .case {
    overflow: hidden; }
  .feature .field-wrap input[type="submit"] {
    border: 2px solid #ffffff;
    background-color: #ffffff;
    color: #b54778; }
    .feature .field-wrap input[type="submit"]:hover {
      opacity: 0.8; }
  .feature .answers-icon-set {
    overflow: hidden;
    position: relative;
    height: 72px;
    margin-bottom: 30px; }
    .feature .answers-icon-set i {
      position: absolute; }
      .feature .answers-icon-set i.icon-phone-white {
        left: 0;
        bottom: 0; }
      .feature .answers-icon-set i.icon-chat-white {
        right: 0;
        bottom: 0; }
      .feature .answers-icon-set i.icon-email-white {
        left: 50%;
        margin-left: -22px;
        bottom: 0; }
  .feature .feature-author {
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: italic; }
  .feature a {
    text-decoration: none;
    color: #ffffff;
    letter-spacing: 1px; }
  .feature .feature-source {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 40px;
    letter-spacing: 2px; }
    .feature .feature-source a {
      letter-spacing: 2px; }
  .feature .button {
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 700;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    float: right;
    padding: 10px 15px;
    color: #b54778;
    text-transform: uppercase;
    background-color: #ffffff; }
  .feature .stat-wrap {
    overflow: hidden;
    text-align: left;
    margin-bottom: 30px; }
    .feature .stat-wrap .feature-figure {
      font-size: 90px;
      font-size: 5.625rem;
      font-weight: 700;
      font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
      margin: 0;
      display: block;
      line-height: 1;
      text-align: center;
      vertical-align: top;
      float: left;
      width: 35%; }
    .feature .stat-wrap .feature-stat {
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 600;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      margin: 0;
      padding-left: 20px;
      width: 65%;
      vertical-align: top;
      display: block;
      float: left; }
      .feature .stat-wrap .feature-stat.full-width {
        width: 100%;
        padding-left: 0;
        float: none;
        vertical-align: normal; }
  .feature .feature-title {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0;
    margin-bottom: 20px; }
  .feature .photo-wrap {
    background-size: cover;
    background-repeat: no-repeat; }
    .feature .photo-wrap.left {
      float: left;
      width: 40%; }
    .feature .photo-wrap.right {
      float: right;
      width: 40%; }
  .feature .photo {
    display: block;
    width: 100%; }
  .feature .feature-block {
    padding: 6% 8%;
    overflow: hidden; }
    .feature .feature-block.right {
      float: right;
      width: 60%; }
    .feature .feature-block.left {
      float: left;
      width: 60%; }
    .feature .feature-block.brown {
      background-color: #624947; }
    .feature .feature-block.purple {
      background-color: #805cae; }
    .feature .feature-block.orange {
      background-color: #e57b3d; }
    .feature .feature-block.green {
      background-color: #79865f; }
    .feature .feature-block.magenta {
      background-color: #b54778; }
    .feature .feature-block.blue {
      background-color: #0e77a8; }
  .feature i {
    display: inline-block; }

/**
 * filters
 */
.filters-wrap .filters {
  position: static;
  background-color: transparent;
  width: 100%;
  margin: 40px 0; }
  .filters-wrap .filters .filters-inner {
    margin: 0;
    width: 100%; }

.filters {
  display: none;
  width: 360px;
  background-color: #dfdbcc;
  position: absolute;
  right: 0;
  overflow: visible;
  top: 0;
  z-index: 10;
  height: 100%; }
  .filters.embedded {
    position: relative;
    width: 100%;
    margin-top: 40px;
    background-color: transparent;
    height: auto; }
    .filters.embedded li a {
      transition: 0s; }
    .filters.embedded li.active .filter-term {
      border-bottom: none; }
    .filters.embedded li.active .icon-up-dir {
      background-color: #cfcbbc; }
    .filters.embedded li.active .selection-panel {
      position: static; }
    .filters.embedded #filter-taxonomies {
      margin-top: 0;
      margin-bottom: 10px;
      transition: all .2s ease-in-out; }
    .filters.embedded .filter-search-wrap {
      margin-bottom: 20px; }
    .filters.embedded .filters-inner {
      width: 100%;
      margin: 20px 0 60px; }
  .filters .button {
    font-size: 13px;
    font-size: 0.8125rem;
    float: right;
    background-color: #b54778;
    margin-top: 10px;
    color: #ffffff;
    text-decoration: none;
    padding: 8px 20px;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .filters #filter-taxonomies {
    margin-top: 5px; }
  .filters .filters-inner {
    width: 95%;
    margin: 20px auto 0; }
  .filters li {
    list-style: none;
    position: relative; }
    .filters li:last-child a {
      border-bottom: none; }
    .filters li.active .icon-down-dir {
      display: none; }
    .filters li.active .icon-up-dir {
      display: block; }
    .filters li.active .selection-panel {
      display: block; }
    .filters li a {
      font-size: 16px;
      font-size: 1rem;
      text-decoration: none;
      padding: 20px 20px 10px 20px;
      background-color: #f2f0e8;
      display: block;
      border-bottom: 1px solid #ffffff;
      color: #0e77a8; }
  .filters .icon-down-dir,
  .filters .icon-up-dir {
    font-size: 18px;
    font-size: 1.125rem;
    float: right;
    color: #b54778;
    text-align: center;
    width: 50px;
    line-height: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block; }
  .filters .icon-up-dir {
    display: none; }
  .filters .selection-panel {
    display: none; }

/**
 * reset panel
 */
.reset-panel {
  padding: 20px;
  padding-top: 0;
  background-color: #f2f0e8;
  position: relative;
  margin-bottom: 30px;
  margin-top: 30px;
  display: none; }
  .reset-panel.initially-visible {
    display: block; }
  .reset-panel .filter-note {
    font-size: 13px;
    font-size: 0.8125rem;
    margin-top: 0; }
  .reset-panel .selected-tags {
    overflow: hidden;
    margin-top: 5px;
    margin-bottom: 10px; }
    .reset-panel .selected-tags .search-query-outer,
    .reset-panel .selected-tags .filter-query-outer {
      display: none;
      margin-top: 20px;
      margin-bottom: 0; }
      .reset-panel .selected-tags .search-query-outer.initially-visible,
      .reset-panel .selected-tags .filter-query-outer.initially-visible {
        display: block; }
    .reset-panel .selected-tags .search-query-outer {
      margin-top: 30px; }
    .reset-panel .selected-tags .selected-tags-inner {
      overflow: hidden; }
      .reset-panel .selected-tags .selected-tags-inner .filter-wrap {
        margin-bottom: 0; }
    .reset-panel .selected-tags a {
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: 700;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      text-decoration: none;
      letter-spacing: 1px;
      margin-right: 5px;
      padding: 5px 3px 5px 8px;
      text-transform: uppercase;
      display: inline-block;
      margin-bottom: 5px;
      background-color: #0e77a8;
      color: #ffffff; }
      .reset-panel .selected-tags a i {
        color: #ffffff; }
  .reset-panel .reset-all {
    font-size: 12px;
    font-size: 0.75rem;
    text-decoration: none;
    position: absolute;
    top: -20px;
    right: 0px;
    color: #0e77a8; }
    .reset-panel .reset-all i {
      font-size: 12px;
      font-size: 0.75rem; }

/**
 * selection panel
 */
.selection-panel {
  position: absolute;
  top: 50px;
  z-index: 10;
  width: 100%;
  padding: 20px;
  background-color: #cfcbbc;
  overflow: hidden; }
  .selection-panel .authors-selector,
  .selection-panel .dates-selector {
    display: block;
    width: 100%;
    border: none;
    background-color: #ffffff;
    padding: 10px;
    color: #908b7b; }
  .selection-panel label {
    cursor: pointer; }
  .selection-panel .selection-apply {
    display: block;
    text-align: center;
    clear: both;
    border-bottom: none;
    width: 100%; }
  .selection-panel.active {
    display: block; }
  .selection-panel .col {
    float: left;
    width: 48%;
    padding-right: 10px; }
    .selection-panel .col:nth-child(even) {
      padding-right: 0;
      float: right; }
  .selection-panel input {
    position: absolute;
    left: 0;
    top: 3px; }
  .selection-panel .selection-item {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 600;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-weight: 300;
    position: relative;
    display: block;
    padding-left: 20px;
    line-height: 1.2;
    color: #0e77a8;
    margin-bottom: 10px; }

/**
 * search wrap
 */
.filter-search-wrap {
  overflow: hidden;
  position: relative; }
  .filter-search-wrap .filter-search-field {
    display: block;
    width: 100%;
    padding: 0;
    border: none;
    padding: 10px;
    background-color: #f2f0e8;
    padding-right: 40px;
    color: #0e77a8;
    padding-left: 20px; }
    .filter-search-wrap .filter-search-field:focus {
      outline: none; }
    .filter-search-wrap .filter-search-field::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #0e77a8; }
    .filter-search-wrap .filter-search-field::-moz-placeholder {
      /* Firefox 19+ */
      color: #0e77a8; }
    .filter-search-wrap .filter-search-field:-ms-input-placeholder {
      /* IE 10+ */
      color: #0e77a8; }
    .filter-search-wrap .filter-search-field:-moz-placeholder {
      /* Firefox 18- */
      color: #0e77a8; }
  .filter-search-wrap #filter-search-submit {
    font-size: 22px;
    font-size: 1.375rem;
    position: absolute;
    right: 10px;
    top: 7px;
    display: block; }

/**
 * impact stats
 */
.stats-grid {
  overflow: hidden;
  background-color: #ffffff; }
  .stats-grid .stat-panel {
    width: 33.33%;
    float: left;
    height: 150px;
    overflow: hidden;
    padding: 0 3%;
    border-right: 1px solid #e8e7f1;
    border-bottom: 1px solid #f0dae4; }
    .stats-grid .stat-panel figure {
      font-weight: 700;
      font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
      font-size: 110px;
      font-size: 6.875rem;
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      color: #624947;
      display: inline-block;
      margin: 0;
      float: left;
      line-height: 1; }
      .stats-grid .stat-panel figure span {
        font-weight: 700;
        font-family: "proxima-nova", Helvetica, Arial, sans-serif;
        font-size: 45px;
        font-size: 2.8125rem;
        vertical-align: super;
        line-height: 1;
        position: relative;
        padding-left: 5px;
        top: -5px; }
    .stats-grid .stat-panel .quote {
      font-weight: 700;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 30px;
      font-size: 1.875rem;
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      color: #b54778;
      top: 50%; }
      .stats-grid .stat-panel .quote cite {
        font-weight: 300;
        font-family: "proxima-nova", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-size: 0.875rem;
        color: #b54778;
        display: block;
        margin-top: 10px;
        text-align: right; }
    .stats-grid .stat-panel cite {
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      font-size: 14px;
      font-size: 0.875rem;
      color: #624947;
      left: 10px;
      top: 18%; }
      .stats-grid .stat-panel cite .source {
        text-align: right; }
        .stats-grid .stat-panel cite .source:before {
          content: "—"; }

/**
 * Latest Panel
 */
.latest-panel {
  overflow: hidden;
  background-color: #dbd1c5;
  border-top: 15px solid #f2f0e8;
  border-bottom: 15px solid #f2f0e8;
  padding: 40px 0 40px 0;
  background: transparent url("../images/bg-texture.jpg") repeat; }
  .latest-panel .latest-controls {
    font-size: 60px;
    font-size: 3.75rem;
    overflow: hidden;
    padding: 15px 0 20px;
    clear: both;
    text-align: center;
    color: #b0a4a3;
    line-height: 30px;
    height: 70px; }
    .latest-panel .latest-controls span {
      display: inline-block;
      cursor: pointer;
      line-height: 30px;
      height: 30px;
      width: 30px; }
    .latest-panel .latest-controls .cycle-pager-active {
      color: #624947; }
  .latest-panel .latest-panel-carousel {
    overflow: visible !important; }
  .latest-panel .panel-title {
    font-weight: 300;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    color: #624947;
    letter-spacing: 2px;
    width: 95%;
    text-transform: uppercase;
    margin: 0 auto;
    margin-bottom: 20px; }
  .latest-panel .slide {
    overflow: visible;
    width: 100%; }
  .latest-panel .placeholder {
    display: block;
    width: 100%;
    max-width: 100%; }

.latest-post {
  position: relative;
  background-color: #ffffff;
  float: left;
  width: 32%;
  box-shadow: 0px -1px 15px -2px rgba(98, 73, 71, 0.5); }
  .latest-post:hover .latest-more {
    opacity: .8; }
    .latest-post:hover .latest-more span,
    .latest-post:hover .latest-more .edge {
      opacity: .8; }
  .latest-post a {
    display: block;
    overflow: hidden;
    width: 100%;
    position: relative;
    height: 100%; }
    .latest-post a:hover .latest-title {
      opacity: .8; }
    .latest-post a .latest-title {
      font-weight: 300;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 20px;
      font-size: 1.25rem;
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      line-height: 1.5;
      position: absolute;
      top: 40%;
      margin: 0;
      width: 100%;
      color: #624947;
      padding: 0px 10%; }
  .latest-post .latest-more {
    font-weight: 700;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 1px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto;
    height: auto;
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    transition: all .2s ease-in-out; }
    .latest-post .latest-more span {
      transition: all .2s ease-in-out;
      display: block;
      padding-right: 20px;
      height: 54px;
      line-height: 54px;
      background-color: #b54778;
      float: left; }
    .latest-post .latest-more .edge {
      transition: all .2s ease-in-out;
      background-color: transparent;
      width: 0;
      display: block;
      float: left;
      height: 0;
      border-bottom: 54px solid #b54778;
      border-left: 35px solid transparent; }
  .latest-post.centered {
    margin: 0 2%; }

#quickLinks ul {
  background-color: #ffffff;
  height: 40px;
  width: 100%;
  margin-bottom: 60px;
  margin: 0 auto; }

#quickLinks li {
  display: inline;
  font-size: 21px;
  font-size: 1.3125rem; }
  #quickLinks li a {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    float: left;
    padding: 5px 0;
    border-right: 1px solid #cacaca;
    text-align: center;
    width: 20%; }
    #quickLinks li a:hover {
      opacity: .8;
      text-decoration: underline; }

/**
 * staff wrap
 */
.staff-wrap {
  overflow: hidden;
  padding-bottom: 60px;
  margin-top: 20px;
  background-color: #dfd4c8; }
  .staff-wrap .staff-terms-wrap {
    overflow: hidden;
    padding-bottom: 20px; }
  .staff-wrap .staff-header {
    overflow: hidden;
    width: 90%;
    margin: 40px auto;
    margin-bottom: 20px;
    position: relative; }
    .staff-wrap .staff-header .addthis_inline_share_toolbox {
      position: absolute;
      right: 0;
      top: 0;
      width: 200px;
      height: 60px; }
    .staff-wrap .staff-header #staff-term-selector {
      display: block;
      padding: 10px;
      background-color: #f2f0e8;
      color: #0e77a8;
      border: none; }
  .staff-wrap .staff-term {
    overflow: hidden;
    margin-top: 40px; }
    .staff-wrap .staff-term .staff-term-title {
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 300;
      font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
      color: #624947;
      letter-spacing: 2px;
      text-transform: uppercase;
      width: 90%;
      margin: 0px auto 20px; }

.staff-panels {
  overflow: hidden;
  margin-left: -1%; }
  .staff-panels .staff-panel {
    float: left;
    margin-bottom: 1%;
    width: 32.333%;
    box-sizing: border-box;
    margin-left: 1%;
    background-color: #ffffff;
    position: relative;
    box-shadow: 0px -1px 28px -6px rgba(0, 0, 0, 0.3); }
    .staff-panels .staff-panel a {
      display: block;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .staff-panels .staff-panel a:hover {
        opacity: 0.8; }
    .staff-panels .staff-panel .staff-title {
      font-weight: 700;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      font-size: 15px;
      font-size: 0.9375rem;
      color: #4c4c4c;
      margin-top: 0;
      margin-bottom: 5px; }
    .staff-panels .staff-panel .staff-more {
      font-size: 11px;
      font-size: 0.6875rem;
      font-weight: 700;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      letter-spacing: 1px;
      position: absolute;
      left: 20%;
      bottom: 5%;
      color: #b54778; }
    .staff-panels .staff-panel .staff-role {
      font-size: 15px;
      font-size: 0.9375rem;
      font-weight: normal;
      margin: 0;
      color: #4c4c4c; }
    .staff-panels .staff-panel img {
      display: block;
      width: 100%;
      max-width: 100%; }
    .staff-panels .staff-panel .staff-desc {
      box-sizing: border-box;
      position: absolute;
      left: 0;
      padding-top: 10%;
      height: 100%;
      overflow: hidden;
      width: 50%;
      padding-left: 10%;
      padding-right: 5%; }
    .staff-panels .staff-panel .staff-image {
      box-sizing: border-box;
      position: absolute;
      right: 0;
      height: 100%;
      width: 50%;
      background-size: cover; }

/**
 * Stats Panel
 */
.stats-panel {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 600px;
  position: relative; }
  .stats-panel .triangle-right {
    width: 0;
    z-index: 1;
    border-bottom: 600px solid #805cae;
    border-left: 310px solid transparent;
    position: absolute;
    height: 100%;
    right: 0;
    width: 50%;
    top: 0;
    opacity: .8; }
  .stats-panel .triangle-left {
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .8;
    z-index: 1;
    height: 100%;
    border-top: 310px solid #b54778;
    border-right: 170px solid transparent; }

.stats-panel-stat {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  top: 40%;
  float: left;
  width: 40%;
  margin-left: 10%;
  z-index: 5;
  position: relative; }
  .stats-panel-stat .inner-bg {
    display: none; }
  .stats-panel-stat .stats-header {
    overflow: hidden; }
    .stats-panel-stat .stats-header .stats-headline-title {
      font-weight: 700;
      font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
      font-size: 60px;
      font-size: 3.75rem;
      text-transform: uppercase;
      letter-spacing: 3px;
      color: #ffffff; }
    .stats-panel-stat .stats-header .stats-title {
      font-weight: 600;
      font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
      font-size: 170px;
      font-size: 10.625rem;
      float: left;
      text-align: right;
      line-height: 1;
      width: 65%;
      margin: 0;
      margin-right: 5%;
      color: #ffffff; }
    .stats-panel-stat .stats-header .stats-desc {
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 300;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      float: left;
      margin: 10px 0 0 0;
      width: 30%;
      color: #ffffff; }

.stats-panel-cta {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  overflow: hidden;
  top: 40%;
  position: relative;
  float: right;
  width: 26%;
  margin-right: 5%;
  z-index: 5; }
  .stats-panel-cta .stats-cta-desc {
    font-weight: 700;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    color: #ffffff;
    line-height: 1.4;
    letter-spacing: 2px; }
    .stats-panel-cta .stats-cta-desc p {
      font-size: 26px;
      font-size: 1.625rem;
      color: #ffffff; }
  .stats-panel-cta .button {
    font-size: 23px;
    font-size: 1.4375rem;
    float: right;
    background-color: #ffffff;
    color: #b54778;
    text-transform: uppercase;
    text-decoration: none;
    padding: 5px 30px; }

/**
 * Subissues Set
 */
.subissues-set {
  overflow: hidden;
  margin-top: 40px;
  margin-bottom: 60px;
  color: #ffffff; }
  .subissues-set p {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6;
    color: #ffffff; }
    .subissues-set p.disclaimer {
      color: #4c4c4c; }
  .subissues-set .col {
    width: 48%;
    float: left; }
    .subissues-set .col.col-right {
      float: right; }
  .subissues-set .disclaimer {
    padding-top: 40px;
    clear: both; }
  .subissues-set .subissue {
    overflow: hidden;
    padding: 20px;
    margin-bottom: 20px; }
    .subissues-set .subissue .tinymce p:last-child {
      margin-bottom: 0; }
    .subissues-set .subissue .tinymce a {
      color: #ffffff;
      text-decoration: underline; }
    .subissues-set .subissue .states-title {
      font-size: 13px;
      font-size: 0.8125rem;
      margin-top: 40px; }
    .subissues-set .subissue .button.tab {
      margin: 15px 0 0;
      padding: 10px 15px;
      background-color: rgba(225, 225, 225, 0.3); }
      .subissues-set .subissue .button.tab.full {
        width: 100%;
        margin-bottom: 15px; }
        .subissues-set .subissue .button.tab.full:last-child {
          margin-bottom: 0; }
    .subissues-set .subissue .subissue-title {
      font-weight: 700;
      font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-size: 0.875rem;
      letter-spacing: 2px;
      margin-top: 0;
      margin-bottom: 20px;
      color: #ffffff;
      text-transform: uppercase; }
    .subissues-set .subissue .states-wrap {
      overflow: hidden; }
      .subissues-set .subissue .states-wrap a {
        background-color: rgba(225, 225, 225, 0.3);
        color: #ffffff;
        float: left;
        width: 78px;
        margin-right: 10px;
        height: 60px;
        line-height: 60px;
        text-align: center;
        display: block;
        margin-bottom: 10px;
        text-decoration: none; }
        .subissues-set .subissue .states-wrap a:hover {
          opacity: .8; }
    .subissues-set .subissue:nth-child(1n) {
      background-color: #0e77a8; }
    .subissues-set .subissue:nth-child(2n) {
      background-color: #b54778; }
    .subissues-set .subissue:nth-child(3n) {
      background-color: #79865f; }
    .subissues-set .subissue:nth-child(4n) {
      background-color: #805cae; }
  .subissues-set .col.col-right .subissue:nth-child(1n) {
    background-color: #79865f; }
  .subissues-set .col.col-right .subissue:nth-child(2n) {
    background-color: #805cae; }
  .subissues-set .col.col-right .subissue:nth-child(3n) {
    background-color: #0e77a8; }
  .subissues-set .col.col-right .subissue:nth-child(4n) {
    background-color: #b54778; }

/**
 * tab
 */
.states-issues-wrap {
  margin-bottom: 60px;
  margin-top: 20px; }
  .states-issues-wrap.form-tabs .states-issues-nav a {
    width: 250px;
    line-height: 1.2; }
  .states-issues-wrap .screenreader + .states-issues-nav + .states-issues-tab {
    display: block; }
  .states-issues-wrap .states-issues-tab {
    padding: 15px 15px 20px 15px;
    overflow: hidden;
    background-color: #f2f0e8; }
    .states-issues-wrap .states-issues-tab.states .button.tab {
      background-color: #805cae; }
    .states-issues-wrap .states-issues-tab p {
      line-height: 1.6; }
    .states-issues-wrap .states-issues-tab + p {
      font-size: 13px;
      font-size: 0.8125rem;
      padding-left: 15px;
      padding-top: 20px;
      padding-bottom: 20px; }
      .states-issues-wrap .states-issues-tab + p + .disclaimer {
        padding-left: 15px; }
      .states-issues-wrap .states-issues-tab + p a {
        font-weight: 700;
        font-family: "proxima-nova", Helvetica, Arial, sans-serif;
        text-decoration: none; }
    .states-issues-wrap .states-issues-tab .tab-inner {
      margin-left: -3%; }
    .states-issues-wrap .states-issues-tab .button {
      display: table;
      height: 50px;
      padding: 0 15px; }
      .states-issues-wrap .states-issues-tab .button span {
        display: table-cell;
        vertical-align: middle; }
      .states-issues-wrap .states-issues-tab .button.tab {
        letter-spacing: 0.5px;
        font-weight: 600;
        background-color: #0e77a8;
        width: 47%;
        float: left;
        margin-left: 3%;
        margin-bottom: 15px; }
  .states-issues-wrap .states-issues-nav {
    overflow: hidden; }
    .states-issues-wrap .states-issues-nav a {
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 700;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      padding: 20px 15px;
      padding-bottom: 10px;
      float: left;
      background-color: #cbc8bd;
      display: block;
      color: #0e77a8;
      text-decoration: none;
      width: 200px;
      color: #805cae;
      letter-spacing: 0.5px; }
      .states-issues-wrap .states-issues-nav a.active {
        background-color: #f2f0e8;
        color: #0e77a8; }

/**
 * tabbed list
 */
.tabbed-list-wrap {
  overflow: hidden;
  margin-top: 40px; }
  .tabbed-list-wrap .tabbed-list .button {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    font-family: "proxima-nova", Helvetica, Arial, sans-serif;
    line-height: 1;
    width: 49%;
    display: table;
    padding: 0 15px;
    height: 50px;
    margin-bottom: 2%;
    float: left;
    letter-spacing: 0;
    text-transform: none;
    background-color: #0e77a8; }
    .tabbed-list-wrap .tabbed-list .button span {
      display: table-cell;
      vertical-align: middle; }
    .tabbed-list-wrap .tabbed-list .button:nth-child(even) {
      float: right; }

/**
 * panel wrap
 */
.panel-wrap {
  margin: 40px auto; }
  .panel-wrap.active .panel-accordion {
    display: block; }
  .panel-wrap.active .toggle .icon-up-dir {
    display: inline-block; }
  .panel-wrap.active .toggle .icon-down-dir {
    display: none; }
  .panel-wrap .panel-accordion {
    display: none; }
  .panel-wrap .toggle {
    width: 100%;
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #f2f0e8;
    overflow: hidden; }
    .panel-wrap .toggle i {
      float: right; }
    .panel-wrap .toggle .icon-up-dir {
      display: none; }
  .panel-wrap .loop-wrap {
    line-height: 1.6; }
    .panel-wrap .loop-wrap .loop-item {
      margin: 20px 0px; }
      .panel-wrap .loop-wrap .loop-item:last-child {
        margin-bottom: 0; }
    .panel-wrap .loop-wrap .loop-subtitle {
      font-size: 15px;
      font-size: 0.9375rem;
      font-weight: 700;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      margin: 0;
      text-transform: none;
      color: #4c4c4c; }
      .panel-wrap .loop-wrap .loop-subtitle a {
        color: #4c4c4c; }
    .panel-wrap .loop-wrap .loop-title {
      font-size: 15px;
      font-size: 0.9375rem;
      font-weight: 300;
      font-family: "proxima-nova", Helvetica, Arial, sans-serif;
      margin: 0; }
      .panel-wrap .loop-wrap .loop-title .icon-pdf {
        margin-left: 5px; }
      .panel-wrap .loop-wrap .loop-title a {
        color: #4c4c4c;
        text-decoration: none; }
    .panel-wrap .loop-wrap .more {
      font-weight: 700;
      font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
      color: #b54778;
      text-transform: uppercase; }

/**
 * timeline.js
 */
#timeline-embed .tl-text-content,
#timeline-embed .tl-headline-date {
  font-weight: 300;
  font-family: "proxima-nova", Helvetica, Arial, sans-serif; }

#timeline-embed .tl-headline {
  font-weight: 700;
  font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
  color: #0e77a8; }

/*
mobile
*/
/**
 * base
 */
/* 1160 */
@media only screen and (max-width: 1160px) {
  .content-outer {
    width: 90%;
    margin: 0 auto; }
    .content-outer .content {
      float: left;
      margin-left: 0;
      width: 60%; }
      .content-outer .content.form-wrap {
        margin-left: 0;
        width: 65.0704225352%; }
      .content-outer .content .content-intro {
        padding-top: 0; }
    .content-outer .sidebar {
      margin-right: 0;
      width: 30%;
      float: right; } }

/* 800 */
@media only screen and (max-width: 800px) {
  body.page-template-timeline .bounds .timeline-wrap {
    padding: 20px 0 40px; }
  body.page-template-bsd-header .content-wrap {
    padding-top: 45px; }
  body.page-template-bsd-header .content {
    width: 100%; }
    body.page-template-bsd-header .content .page-title {
      width: 95%;
      margin: 0 auto; }
  .content-wrap.shift {
    padding-top: 30px; }
  .content-outer {
    padding-top: 30px; }
    .content-outer .content {
      width: 100%;
      float: none; }
      .content-outer .content.form-wrap {
        width: 100%; }
    .content-outer .sidebar {
      width: 100%;
      float: none;
      margin-top: 30px;
      margin-bottom: 0px; }
  .widget.stats-widget .stat {
    width: 33.33%;
    float: left;
    padding-right: 10px; }
  .content-wrap .addthis_inline_share_toolbox {
    right: 5%; }
  .bounds .bounds-inner {
    max-width: 100%;
    width: 100%; }
  .content {
    width: 95%;
    max-width: 100%; }
    .content .banner {
      margin-top: 40px; } }

/* 600 */
@media only screen and (max-width: 600px) {
  .related-panel .related-post {
    float: none;
    width: 100%;
    padding-bottom: 0; }
    .related-panel .related-post:last-child {
      padding-bottom: 40px; }
  .widget.stats-widget .stat {
    width: 100%;
    float: none;
    padding-right: 0; }
    .widget.stats-widget .stat .figure {
      font-size: 60px;
      font-size: 3.75rem; }
    .widget.stats-widget .stat .fact {
      font-size: 18px;
      font-size: 1.125rem; } }

/* 540 */
@media only screen and (max-width: 540px) {
  .content .content-intro .button-wrap .button {
    float: none;
    width: 100%;
    margin-bottom: 20px; }
  .content .content-intro .button-wrap .button:last-child {
    float: none;
    width: 100%; } }

/* 400 */
@media only screen and (max-width: 400px) {
  .content .post-time {
    margin-top: 0; }
  .content-wrap .addthis_inline_share_toolbox {
    right: auto;
    left: 10px; } }

/**
 * forms
 */
/* 850 */
@media only screen and (max-width: 850px) {
  .field-wrap input[type="text"] {
    width: 235px; }
  .field-wrap input[type="submit"] {
    width: 80px; } }

/* 990 */
@media only screen and (max-width: 990px) {
  .form-nav {
    text-align: center; }
    .form-nav a {
      box-sizing: border-box;
      display: block;
      width: 50%;
      margin-left: 0;
      margin-right: 0;
      border-right: 2.5px solid #ffffff;
      border-left: 2.5px solid #ffffff; } }

/* 800 */
@media only screen and (max-width: 800px) {
  .form-nav {
    text-align: left; }
    .form-nav a {
      display: block;
      width: auto;
      float: left; }
  .bsd-form-wrap .form .bsd-wrap + form #tickets td {
    width: 20%; } }

/* 730 */
@media only screen and (max-width: 730px) {
  .bsd-form-wrap.two-columns form table {
    width: 100% !important; }
  .bsd-form-wrap.two-columns tr#bsd-contribution-section-header-amount {
    position: static; }
  .bsd-form-wrap.two-columns tr#bsd-amounts-cont {
    position: static; } }

/* 680 */
@media only screen and (max-width: 680px) {
  .form-nav {
    text-align: center; }
    .form-nav a {
      box-sizing: border-box;
      display: block;
      width: 50%;
      margin-left: 0;
      margin-right: 0;
      border-right: 2.5px solid #ffffff;
      border-left: 2.5px solid #ffffff; } }

/* 600 */
@media only screen and (max-width: 600px) {
  .form .form-row .cols.col-3 .col {
    margin: 0; }
    .form .form-row .cols.col-3 .col:first-child {
      margin-bottom: 20px; }
  .form .form-row .cols.col-3 .col, .form .form-row .cols.col-2 .col {
    width: 100%;
    float: none;
    margin-bottom: 20px; }
    .form .form-row .cols.col-3 .col:last-child, .form .form-row .cols.col-2 .col:last-child {
      margin-bottom: 0; } }

/* 550 */
@media only screen and (max-width: 550px) {
  .form-nav {
    text-align: center; }
    .form-nav a {
      display: block;
      width: 100%;
      border: none;
      float: none; }
  .form-steps-indicator .indicator .step {
    margin: 0 10px;
    padding: 15px 17px; }
  .amount-wrap .amounts a {
    display: block;
    width: 100%;
    text-align: center; }
  .amount-wrap .amounts-other input {
    max-width: 100%; } }

/* 370 */
@media only screen and (max-width: 370px) {
  .field-wrap input[type="text"] {
    width: 200px; } }

/* iOS hack to remove rounded corners from text and submit fields */
/* https://richwp.com/how-to-remove-rounded-corners-input-fields-ipad-ios-iphone */
textarea, input[type="text"], input[type="zip"], input[type="button"], input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0; }

/**
 * tinymce
 */
/* 800 */
@media only screen and (max-width: 800px) {
  .tinymce .list-set .list-set-inner .list {
    width: 33.33%; } }

/* 600 */
@media only screen and (max-width: 600px) {
  .tinymce .related-event {
    padding: 20px; }
    .tinymce .related-event .related-event-gallery {
      margin-left: -2%; }
      .tinymce .related-event .related-event-gallery a {
        width: 46%;
        margin-right: 2%;
        margin-left: 2%; }
      .tinymce .related-event .related-event-gallery a:last-child img {
        display: none; }
  .tinymce .sponsor-set .sponsor {
    width: 48%; }
  .tinymce .featured-set-wrap .alignleft {
    margin-right: 15px;
    margin-top: 0;
    float: left; }
  .tinymce .featured-set-wrap .featured-set-inner {
    margin-left: 0; }
  .tinymce .featured-set-wrap .featured-post {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden; }
    .tinymce .featured-set-wrap .featured-post .wp-caption {
      margin-left: 0; } }

/* 550 */
@media only screen and (max-width: 550px) {
  .tinymce .meta .meta {
    float: none;
    max-width: 100%;
    margin: 15px 0; }
  .tinymce .meta .share-wrap {
    float: none;
    text-align: left; }
    .tinymce .meta .share-wrap .addthis_inline_share_toolbox {
      position: static;
      width: 100%; }
  .tinymce .list-set .list-set-inner .list {
    width: 50%; } }

/* 500 */
@media only screen and (max-width: 500px) {
  .tinymce .featured-post-wrap .alignleft {
    max-width: 100% !important; }
  .tinymce .related-event .related-event-gallery {
    margin-left: 0; }
    .tinymce .related-event .related-event-gallery a {
      width: 100%;
      margin-right: 0;
      margin-left: 0;
      display: none; }
    .tinymce .related-event .related-event-gallery a:first-child {
      display: block; }
    .tinymce .related-event .related-event-gallery a:last-child {
      display: none; }
  .tinymce .list-set .list-set-inner .list {
    width: 100%;
    padding-right: 0; }
  .tinymce .featured-set-wrap .featured-post {
    margin-bottom: 20px; }
  .tinymce .featured-set-wrap .alignleft {
    width: 100%;
    float: none;
    margin: 0;
    margin-bottom: 15px;
    max-width: 100% !important; }
  .tinymce .featured-set-wrap .wp-caption-text {
    text-align: left; }
  .tinymce a img.alignleft {
    float: none;
    margin: 15px auto;
    display: block; }
  .tinymce a img.alignright {
    float: none;
    margin: 15px auto;
    display: block; }
  .tinymce .wp-caption {
    max-width: 100%;
    width: 100% !important;
    margin-bottom: 10px; }
    .tinymce .wp-caption br {
      display: none; }
  .tinymce .wp-caption-text {
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
    font-style: normal; }
  .tinymce img {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    width: 100% !important; }
  .tinymce .alignright {
    float: none;
    margin: 15px auto; }
  .tinymce .alignleft {
    float: none;
    display: block;
    margin: 15px auto; }
    .tinymce .alignleft.staff-bio {
      max-width: 100% !important; }
  .tinymce .aligncenter {
    display: block;
    margin: 15px auto; } }

/* 400 */
@media only screen and (max-width: 400px) {
  .tinymce .sponsor-set .sponsor {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0; } }

/**
 * footer
 */
/* 850 */
@media only screen and (max-width: 850px) {
  .footer-main .footer-main-inner .footer-col {
    width: 45%; } }

/* 800 */
@media only screen and (max-width: 800px) {
  .footer-main .footer-main-inner .footer-col {
    float: none;
    width: 100%; } }

/* 430 */
@media only screen and (max-width: 420px) {
  .newsletter-wrap .gform_footer {
    width: 100%;
    margin-top: 5px;
    float: none; }
    .newsletter-wrap .gform_footer input {
      width: 100%; }
  .newsletter-wrap .gform_body {
    width: 100%;
    float: none; }
    .newsletter-wrap .gform_body input {
      width: 100%; } }

/**
 * header
 */
/* 782 */
@media only screen and (max-width: 782px) {
  body.logged-in .sticky-wrapper .header-main {
    top: 0 !important; }
  body.logged-in .sticky-wrapper.is-sticky .header-main {
    top: 46px !important; } }

/* 600 */
@media only screen and (max-width: 600px) {
  body.logged-in .sticky-wrapper .header-main {
    top: 0 !important; }
  body.logged-in .sticky-wrapper.is-sticky .header-main {
    top: 0 !important; } }

/* 550 */
@media only screen and (max-width: 550px) {
  .sticky-wrapper {
    height: 75px !important; }
  .nav-secondary-menu li:last-child a {
    border-bottom: none;
    padding-bottom: 10px; }
  .header-main {
    height: 75px; }
    .header-main .logo-glad {
      display: none; }
    .header-main .logo-glad-small {
      max-width: 100%;
      display: block;
      padding-top: 0px;
      margin-left: 5%;
      float: left;
      height: 75px; }
      .header-main .logo-glad-small img {
        position: relative;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .header-main .header-main-inner {
      width: 100%; }
  .nav-social {
    padding-top: 0;
    background-color: #ffffff; }
    .nav-social a {
      background-color: transparent !important; }
  .nav-primary li.nav-secondary-expand > a {
    height: 75px; }
  .nav-primary .mobile-wrap {
    display: block;
    padding: 0px 40px 0px 40px;
    background-color: #ffffff; }
    .nav-primary .mobile-wrap .extra-links {
      padding-top: 0px;
      margin-bottom: 40px; }
      .nav-primary .mobile-wrap .extra-links a {
        font-weight: 700;
        font-family: "proxima-nova-condensed", Helvetica, Arial, sans-serif;
        letter-spacing: 1px;
        line-height: 1;
        height: auto;
        background-color: transparent;
        display: block;
        padding-bottom: 10px;
        padding-top: 20px;
        text-transform: uppercase;
        color: #0e77a8;
        border-bottom: #f2f0e8 1px solid; }
    .nav-primary .mobile-wrap .field-wrap {
      float: none; }
    .nav-primary .mobile-wrap #search-field {
      width: 100%; }
    .nav-primary .mobile-wrap #search-submit {
      display: none; }
    .nav-primary .mobile-wrap .search-wrap {
      display: block !important;
      position: static;
      width: auto; }
  .nav-primary > .nav-primary-menu > li > a {
    line-height: 75px; } }

/* 420 */
@media only screen and (max-width: 420px) {
  .header-main .logo-glad-small {
    width: 60%;
    height: 75px; }
    .header-main .logo-glad-small img {
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .sticky-wrapper.is-sticky .header-main .logo-glad-small {
    height: 60px; } }

/**
 * loop
 */
/* 600 */
@media only screen and (max-width: 600px) {
  .loop-article .loop-thumbnail {
    width: 33%; }
  .loop-article .loop-details {
    width: 60%; } }

/* 500 */
@media only screen and (max-width: 500px) {
  .loop-output-outer .loop-output-wrap .page-title {
    margin-bottom: 20px; }
  .loop-output-outer .loop-output-wrap .loop-output {
    margin-top: 0; } }

/* 450 */
@media only screen and (max-width: 450px) {
  .loop-article.large-format .loop-thumbnail {
    width: 100%; }
  .loop-article.large-format .loop-details {
    width: 100%; }
  .loop-article .loop-thumbnail {
    width: 100%;
    float: none;
    max-height: 200px;
    overflow: hidden;
    margin-bottom: 20px; }
  .loop-article .loop-details {
    width: 100%;
    float: none;
    margin-left: 0; } }

/**
 * main Header
 */
/* 1200 */
@media only screen and (max-width: 1200px) {
  .main-banner .triangle-right {
    width: 50%; } }

/* 1060 */
@media only screen and (max-width: 1060px) {
  .main-banner .triangle-right {
    width: 55%; } }

/* 940 */
@media only screen and (max-width: 940px) {
  .main-banner .triangle-right {
    width: 60%; } }

/* 900 */
@media only screen and (max-width: 900px) {
  .main-banner {
    height: 260px; }
    .main-banner .triangle-right {
      width: 40%; }
    .main-banner.has-filters {
      height: auto;
      background-image: none !important;
      background-color: #0e77a8; }
      .main-banner.has-filters.purple .triangle-left {
        border-top: 600px solid #b54778; }
      .main-banner.has-filters.orange .triangle-left {
        border-top: 600px solid #805cae; }
      .main-banner.has-filters .banner-cta {
        width: 360px;
        padding: 40px; }
      .main-banner.has-filters .banner-title {
        font-size: 30px;
        font-size: 1.875rem;
        top: 0;
        padding: 20px 0;
        max-width: 100%;
        margin-top: 0px;
        margin-bottom: 0px;
        -ms-transform: none;
            transform: none; }
        .main-banner.has-filters .banner-title br {
          display: none; }
      .main-banner.has-filters .triangle-left {
        z-index: 1;
        border-top: 400px solid #0e77a8;
        border-right: 320px solid transparent;
        opacity: 1; }
    .main-banner .banner-cta {
      width: 300px;
      padding: 20px; }
      .main-banner .banner-cta .logo-glad-answers {
        bottom: 20px; }
    .main-banner .banner-title {
      font-size: 30px;
      font-size: 1.875rem;
      max-width: 120px; }
    .main-banner .triangle-left {
      border-top: 400px solid #0e77a8;
      border-right: 320px solid transparent; }
    .main-banner .triangle-right {
      border-bottom: 400px solid #805cae;
      border-left: 260px solid transparent; } }

/* 670 */
@media only screen and (max-width: 670px) {
  .main-banner {
    height: 80px;
    background-image: none !important;
    background-color: #e57b3d; }
    .main-banner.has-filters {
      height: auto;
      background-image: none !important;
      background-color: #0e77a8; }
      .main-banner.has-filters .triangle-left {
        border-right: 305px solid transparent; }
    .main-banner .banner-title {
      top: 50%;
      max-width: 100%;
      margin-right: 10%;
      margin-left: 5%; }
      .main-banner .banner-title br {
        display: none; }
    .main-banner .triangle-left {
      border-right: 305px solid transparent; }
    .main-banner .banner-cta {
      display: none; } }

/* 550 */
@media only screen and (max-width: 550px) {
  .sticky-wrapper.is-sticky .header-main .logo-glad-small {
    top: -10px; } }

/* 420 */
@media only screen and (max-width: 420px) {
  .sticky-wrapper.is-sticky .header-main .logo-glad-small {
    top: 0; } }

/* 400 */
@media only screen and (max-width: 400px) {
  .triangle-right {
    display: none; } }

/**
 * nav primary
 */
/* 970 */
@media only screen and (max-width: 970px) {
  .nav-primary > .nav-primary-menu > li.glad-answers {
    display: none; } }

/* 700 */
@media only screen and (max-width: 700px) {
  .nav-primary > .nav-primary-menu > li.donate {
    display: none; } }

/* 550 */
@media only screen and (max-width: 550px) {
  .nav-primary li.nav-secondary-expand > a {
    border-right: none;
    border-left: 1px solid #e7e6ed; }
  .nav-primary > .nav-primary-menu > li {
    height: auto; }
    .nav-primary > .nav-primary-menu > li.search {
      display: none; } }

/**
 * secondary nav
 */
/* 550 */
@media only screen and (max-width: 550px) {
  .nav-secondary {
    position: fixed;
    overflow-y: scroll;
    height: 100%;
    background-color: transparent; }
  .nav-secondary-menu a {
    margin-left: 0;
    padding-left: 35px; } }

/* 420 */
@media only screen and (max-width: 420px) {
  li.nav-secondary-expand.expanded .nav-secondary {
    max-width: 100vw; } }

/**
 * nav tertiary
 */
/* 950 */
@media only screen and (max-width: 950px) {
  .nav-tertiary {
    left: 5%; } }

/* 700 */
@media only screen and (max-width: 700px) {
  #nav-tertiary-sticky-wrapper {
    position: static; } }

/* 800 */
@media only screen and (max-width: 800px) {
  .nav-tertiary-mobile {
    display: block;
    width: 95%;
    margin: 0px auto 0;
    position: relative;
    margin-bottom: 40px; }
    .nav-tertiary-mobile ul ul .page_item_has_children.active .children {
      display: block; }
    .nav-tertiary-mobile ul ul .page_item_has_children .children {
      display: none;
      padding-top: 10px;
      position: static;
      background-color: #cbc8bd; }
      .nav-tertiary-mobile ul ul .page_item_has_children .children a {
        font-size: 14px;
        font-size: 0.875rem; }
    .nav-tertiary-mobile li.active {
      background-color: #ffffff; }
      .nav-tertiary-mobile li.active .children {
        left: 0; }
        .nav-tertiary-mobile li.active .children .icon-up-dir,
        .nav-tertiary-mobile li.active .children .icon-down-dir {
          display: none; }
      .nav-tertiary-mobile li.active .icon-up-dir,
      .nav-tertiary-mobile li.active .icon-down-dir {
        display: none; }
      .nav-tertiary-mobile li.active.page_item_has_children .icon-down-dir {
        display: inline-block; }
      .nav-tertiary-mobile li.active.page_item_has_children .icon-up-dir {
        display: none; }
    .nav-tertiary-mobile li.page_item_has_children .icon-up-dir {
      display: inline-block; }
    .nav-tertiary-mobile li.page_item_has_children .depth-1.page_item_has_children.active .icon-up-dir {
      display: none; }
    .nav-tertiary-mobile li.page_item_has_children .depth-1.page_item_has_children.active .icon-down-dir {
      display: inline-block; }
    .nav-tertiary-mobile li.page_item_has_children .depth-1.page_item_has_children .icon-up-dir {
      display: inline-block; }
    .nav-tertiary-mobile li.page_item_has_children .depth-1 .depth-2 .icon-down-dir,
    .nav-tertiary-mobile li.page_item_has_children .depth-1 .depth-2 .icon-up-dir {
      display: none !important; }
    .nav-tertiary-mobile li.page_item_has_children .depth-1 .icon-down-dir,
    .nav-tertiary-mobile li.page_item_has_children .depth-1 .icon-up-dir {
      display: none; }
    .nav-tertiary-mobile .icon-up-dir,
    .nav-tertiary-mobile .icon-down-dir {
      float: right; }
    .nav-tertiary-mobile .icon-down-dir,
    .nav-tertiary-mobile .icon-up-dir {
      display: none; }
    .nav-tertiary-mobile > ul > li {
      display: block;
      float: left;
      background-color: #f2f0e8;
      margin-bottom: 1px;
      height: 50px;
      white-space: nowrap;
      line-height: 50px;
      padding-left: 10px;
      padding-right: 10px;
      border-right: 1px solid #ffffff;
      width: 33.33%; }
      .nav-tertiary-mobile > ul > li a {
        display: block; }
    .nav-tertiary-mobile .children {
      padding: 0;
      padding-top: 20px;
      width: 100% !important;
      position: absolute;
      left: -9999px;
      border-right: 1px solid #ffffff; }
      .nav-tertiary-mobile .children li {
        line-height: 1.2;
        height: auto;
        white-space: normal; }
        .nav-tertiary-mobile .children li:last-child a {
          border-bottom: none; }
        .nav-tertiary-mobile .children li.page_item_has_children.active {
          background-color: #f2f0e8; }
          .nav-tertiary-mobile .children li.page_item_has_children.active a {
            border-bottom: none; }
        .nav-tertiary-mobile .children li a {
          padding: 10px 0;
          margin: 0px 20px;
          border-bottom: 1px solid #cfcbbc; }
  .sticky-wrapper .nav-tertiary {
    width: 100% !important;
    padding: 0px 5% 0; }
  .children {
    z-index: 5; }
    .children .sub-list {
      float: none;
      width: 100%;
      padding-right: 0; }
      .children .sub-list li {
        margin-bottom: 0; }
        .children .sub-list li a {
          display: block;
          margin-bottom: 0;
          width: 100%;
          padding-top: 15px;
          background-color: transparent;
          border-bottom: 1px solid #cbc8bd; }
  .nav-tertiary {
    position: static;
    padding-top: 0px;
    width: 90%;
    margin: 0 auto;
    max-width: 100%;
    left: 0; }
    .nav-tertiary.is-dropdowns {
      display: none; }
    .nav-tertiary .page_item_has_children:hover .children .sub-list li a {
      border-bottom: 1px solid #cbc8bd; }
    .nav-tertiary .page_item_has_children:hover a {
      border-bottom: none;
      padding-bottom: 10px; }
    .nav-tertiary .page_item_has_children:hover .children {
      left: -99999px;
      top: auto; }
    .nav-tertiary li a {
      font-size: 18px;
      font-size: 1.125rem;
      background-color: #dfdbcc;
      padding: 10px;
      margin-bottom: 5px;
      display: inline-block; }
    .nav-tertiary li:before, .nav-tertiary li:after {
      display: none; } }

/* 720 */
@media only screen and (max-width: 720px) {
  .nav-tertiary-mobile > ul > li {
    width: 50%; }
    .nav-tertiary-mobile > ul > li a {
      display: block; } }

/* 500 */
@media only screen and (max-width: 500px) {
  .nav-tertiary-mobile > ul > li {
    width: 100%;
    float: none; }
    .nav-tertiary-mobile > ul > li a {
      display: block; } }

/**
 * Panel Affairs
 */
/* 500 */
@media only screen and (max-width: 500px) {
  .affairs-set .affair-title {
    font-size: 16px;
    font-size: 1rem;
    padding-left: 0; }
  .affairs-set .affair.active .affairs-checklist {
    padding: 20px 5px 40px; }
    .affairs-set .affair.active .affairs-checklist li {
      padding-right: 34%;
      font-size: 14px;
      font-size: 0.875rem; } }

/* 400 */
@media only screen and (max-width: 400px) {
  .affairs-set .affair .icon-up-dir,
  .affairs-set .affair .icon-down-dir {
    position: absolute;
    right: 0;
    top: 0; }
  .affairs-set .affair.active .icon-up-dir,
  .affairs-set .affair.active .icon-down-dir {
    position: absolute;
    right: 0;
    top: 0; }
  .affairs-set .affair.active .affairs-checklist li {
    padding-right: 10px; }
  .affairs-set .affair .status {
    display: block;
    position: static;
    margin-top: 20px; }
    .affairs-set .affair .status.no {
      margin-top: 20px; } }

/**
 * panel answers
 */
/* 600 */
@media only screen and (max-width: 600px) {
  .answers-columns {
    margin-top: 0;
    margin-bottom: 30px; }
    .answers-columns .col-question {
      font-size: 16px;
      font-size: 1rem; }
    .answers-columns .answer-panel {
      margin-bottom: 20px; }
      .answers-columns .answer-panel.magenta {
        padding: 20px; }
      .answers-columns .answer-panel.tan {
        padding: 0;
        background-color: transparent; }
      .answers-columns .answer-panel .photo-panel {
        float: none;
        width: 100%;
        margin-bottom: 20px; }
        .answers-columns .answer-panel .photo-panel p {
          font-size: 15px;
          font-size: 0.9375rem;
          padding-left: 20px;
          padding-right: 20px; }
        .answers-columns .answer-panel .photo-panel img {
          width: 100%; }
        .answers-columns .answer-panel .photo-panel:last-child {
          margin-bottom: 0; }
    .answers-columns .col-content {
      height: auto !important;
      float: none;
      background-color: transparent;
      width: 100%; }
    .answers-columns .col-sidebar {
      width: 100%;
      height: auto !important;
      float: none;
      margin-bottom: 20px; }
      .answers-columns .col-sidebar .col-title {
        margin-bottom: 20px; }
  .answers-panel .answers-block {
    width: 100%;
    float: none;
    margin: 0;
    height: auto !important;
    padding: 0;
    margin-bottom: 20px;
    text-align: center;
    margin-top: 20px; }
    .answers-panel .answers-block i {
      position: static; }
    .answers-panel .answers-block.center {
      width: 100%;
      padding: 0;
      margin: 0;
      margin-bottom: 20px; } }

/**
 * blocks
 */
/* 600 */
@media only screen and (max-width: 600px) {
  .block-grid .block {
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
    float: none;
    height: auto !important; } }

/**
 * Features
 */
/* 1320 */
@media only screen and (max-width: 1320px) {
  .feature .feature-block.right {
    padding: 6% 4%; } }

/* 1154 */
@media only screen and (max-width: 1154px) {
  .feature .feature-block.right {
    padding: 6% 8%; }
  .features .col {
    overflow: hidden; }
    .features .col.col-middle {
      width: 68%;
      margin-right: 0;
      margin-left: 2%; }
    .features .col.col-first {
      width: 30%; }
    .features .col.col-last {
      width: 100%;
      clear: both;
      float: none; }
      .features .col.col-last .feature {
        width: 48%;
        float: right;
        margin-bottom: 15px; }
        .features .col.col-last .feature.image-block {
          width: 50%;
          float: left; }
        .features .col.col-last .feature.sponsor-block {
          width: 50%;
          float: none;
          margin-top: 15px; } }

/* 950 */
@media only screen and (max-width: 950px) {
  .feature .feature-block.right {
    padding: 6% 4%; } }

/* 800 */
@media only screen and (max-width: 800px) {
  .features .col.col-last, .features .col.col-first, .features .col.col-middle {
    width: 100%;
    margin: 0;
    float: none; }
  .features .col.col-last .feature {
    width: 100%;
    float: none; }
    .features .col.col-last .feature.sponsor-block, .features .col.col-last .feature.image-block {
      width: 100%;
      float: none; } }

/* 600 */
@media only screen and (max-width: 600px) {
  .features .col {
    width: 95%;
    margin: 0 auto; }
    .features .col.col-last .feature.image-block .photo {
      display: block; }
    .features .col.col-last .feature.sponsor-block .photo {
      display: block; }
    .features .col.col-last, .features .col.col-first, .features .col.col-middle {
      width: 95%;
      margin: 0 auto; }
  .feature .answers-icon-set i.icon-email-white {
    margin-left: 0; }
  .feature .answers-icon-set i.icon-email-white {
    left: 80px; }
  .feature .answers-icon-set i.icon-chat-white {
    left: 160px; }
  .feature .stat-wrap .feature-figure {
    text-align: left;
    width: 25%; }
  .feature .stat-wrap .feature-stat {
    margin-top: 10px; }
  .feature.feature-glad-answers .feature-block.left {
    width: 100%;
    float: none; }
  .feature .feature-block.left, .feature .feature-block.right {
    width: 100%;
    float: none; }
  .feature .photo-wrap,
  .feature .photo {
    display: none; } }

/* 500 */
@media only screen and (max-width: 500px) {
  .feature .stat-wrap .feature-figure {
    min-width: 90px; } }

/* 420 */
@media only screen and (max-width: 420px) {
  .feature .field-wrap input[type="text"] {
    float: none;
    width: 100%; }
  .feature .field-wrap input[type="submit"] {
    display: block;
    float: right;
    margin-top: 10px; } }

/**
 * panel filters
 */
/* 900 */
@media only screen and (max-width: 900px) {
  .filters-wrap .filters {
    margin: 20px auto; }
  .filters {
    width: 100%;
    padding-top: 5px;
    position: relative; }
    .filters .button {
      clear: both;
      margin-bottom: 20px; } }

/**
 * impact stats
 */
/* 1200 */
@media only screen and (max-width: 1200px) {
  .stats-grid .stat-panel .quote {
    font-size: 22px;
    font-size: 1.375rem; }
  .stats-grid .stat-panel figure {
    font-size: 80px;
    font-size: 5rem; }
    .stats-grid .stat-panel figure span {
      font-size: 25px;
      font-size: 1.5625rem; }
  .stats-grid .stat-panel cite {
    top: 25%; } }

/* 900 */
@media only screen and (max-width: 900px) {
  .stats-grid .stat-panel {
    width: 50%; } }

/* 600 */
@media only screen and (max-width: 600px) {
  .stats-grid .stat-panel {
    width: 100%;
    float: none;
    display: none; }
    .stats-grid .stat-panel .quote cite {
      padding-right: 5px; }
    .stats-grid .stat-panel:nth-child(2), .stats-grid .stat-panel:nth-child(1) {
      display: block; } }

/**
 * Latest Panel
 */
/* 1600 */
@media only screen and (min-width: 1600px) {
  .latest-post .latest-title {
    font-size: 30px;
    font-size: 1.875rem; } }

/* 1800 */
@media only screen and (min-width: 1800px) {
  .latest-post .latest-title {
    font-size: 34px;
    font-size: 2.125rem; } }

/* 1200 */
@media only screen and (max-width: 1200px) {
  .latest-post .latest-title {
    font-size: 18px;
    font-size: 1.125rem; }
  .latest-post .latest-more span {
    font-size: 14px;
    font-size: 0.875rem; } }

/* 1040 */
@media only screen and (max-width: 1040px) {
  .latest-post .latest-title {
    font-size: 16px;
    font-size: 1rem; }
  .latest-post .latest-more span {
    font-size: 12px;
    font-size: 0.75rem; } }

/* 950 */
@media only screen and (max-width: 950px) {
  .latest-post {
    width: 49%; }
    .latest-post .latest-title {
      font-size: 24px;
      font-size: 1.5rem; }
    .latest-post .latest-more span {
      font-size: 15px;
      font-size: 0.9375rem; }
    .latest-post.centered {
      margin-right: 0; }
    .latest-post:last-child {
      display: none; } }

/* 815 */
@media only screen and (max-width: 815px) {
  #quickLinks {
    display: none; }
  .latest-post .latest-title {
    font-size: 18px;
    font-size: 1.125rem; }
  .latest-post .latest-more span {
    font-size: 14px;
    font-size: 0.875rem; } }

/* 680 */
@media only screen and (max-width: 680px) {
  .latest-post .latest-title {
    font-size: 16px;
    font-size: 1rem; }
  .latest-post .latest-more span {
    font-size: 12px;
    font-size: 0.75rem; } }

/* 620 */
@media only screen and (max-width: 620px) {
  .latest-post {
    float: none;
    width: 95%;
    margin: 0 auto 20px; }
    .latest-post.centered {
      margin: 0 auto 20px; }
    .latest-post:last-child {
      display: block; }
    .latest-post .latest-title {
      font-size: 24px;
      font-size: 1.5rem; }
    .latest-post .latest-more span {
      font-size: 15px;
      font-size: 0.9375rem; } }

/* 460 */
@media only screen and (max-width: 460px) {
  .latest-post .latest-title {
    font-size: 18px;
    font-size: 1.125rem; }
  .latest-post .latest-more span {
    font-size: 14px;
    font-size: 0.875rem; } }

/* 460 */
@media only screen and (max-width: 380px) {
  .latest-post .latest-title {
    font-size: 16px;
    font-size: 1rem; }
  .latest-post .latest-more span {
    font-size: 12px;
    font-size: 0.75rem; } }

/**
 * staff
 */
/* 1060 */
@media only screen and (max-width: 1060px) {
  .staff-panels .staff-panel {
    width: 49%; } }

/* 750 */
@media only screen and (max-width: 750px) {
  .staff-panels .staff-panel {
    width: 100%;
    float: none;
    margin-bottom: 20px; }
    .staff-panels .staff-panel .staff-title {
      font-size: 24px;
      font-size: 1.5rem; }
    .staff-panels .staff-panel .staff-role {
      font-size: 24px;
      font-size: 1.5rem; }
    .staff-panels .staff-panel .staff-more {
      font-size: 16px;
      font-size: 1rem; } }

/* 550 */
@media only screen and (max-width: 550px) {
  .staff-panels .staff-panel {
    width: 100%;
    float: none; }
    .staff-panels .staff-panel .staff-desc {
      padding: 5%; }
    .staff-panels .staff-panel .staff-title {
      font-size: 15px;
      font-size: 0.9375rem; }
    .staff-panels .staff-panel .staff-role {
      font-size: 15px;
      font-size: 0.9375rem; }
    .staff-panels .staff-panel .staff-more {
      left: 10%;
      font-size: 11px;
      font-size: 0.6875rem; } }

/* 500 */
@media only screen and (max-width: 500px) {
  .staff-wrap .staff-header {
    margin-bottom: 0; }
    .staff-wrap .staff-header .addthis_inline_share_toolbox {
      position: static;
      width: 100%; }
    .staff-wrap .staff-header .staff-terms-wrap {
      position: static;
      margin-top: 0px; }
      .staff-wrap .staff-header .staff-terms-wrap #staff-term-selector {
        width: 100%; } }

/**
 * Stats Panel
 */
/* 1580 */
@media only screen and (max-width: 1580px) {
  .stats-panel .triangle-right {
    width: 60%; }
  .stats-panel-cta {
    width: 30%; } }

/* 1300 */
@media only screen and (max-width: 1300px) {
  .stats-panel {
    height: 400px; }
  .stats-panel-cta {
    top: 50%; }
  .stats-panel-stat {
    margin-left: 8%; }
    .stats-panel-stat .stats-header .stats-headline-title {
      font-size: 40px;
      font-size: 2.5rem;
      padding-left: 15%; }
    .stats-panel-stat .stats-header .stats-title {
      font-size: 80px;
      font-size: 5rem;
      width: 50%; }
    .stats-panel-stat .stats-header .stats-desc {
      width: 45%; } }

/* 1180 */
@media only screen and (max-width: 1180px) {
  .stats-panel-cta .stats-cta-desc p {
    font-size: 22px;
    font-size: 1.375rem; }
  .stats-panel-cta .button {
    font-size: 19px;
    font-size: 1.1875rem; } }

/* 1150 */
@media only screen and (max-width: 1150px) {
  .stats-panel-cta {
    width: 26%; } }

/* 1090 */
@media only screen and (max-width: 1090px) {
  .stats-panel-stat {
    width: 45%; } }

/* 950 */
@media only screen and (max-width: 950px) {
  .stats-panel .stats-header .stats-headline-title {
    font-size: 35px;
    font-size: 2.1875rem;
    padding-left: 25%; } }

/* 990 */
@media only screen and (max-width: 990px) {
  .stats-panel-stat {
    top: 50%;
    margin-left: 5%; }
    .stats-panel-stat .stats-header .stats-desc p {
      font-size: 16px;
      font-size: 1rem; }
    .stats-panel-stat .stats-header .stats-title {
      font-size: 80px;
      font-size: 5rem; }
  .stats-panel .triangle-right {
    width: 65%; }
  .stats-panel-cta {
    top: 50%; }
    .stats-panel-cta .stats-cta-desc p {
      font-size: 18px;
      font-size: 1.125rem; }
    .stats-panel-cta .button {
      font-size: 16px;
      font-size: 1rem; } }

/* 800 */
@media only screen and (max-width: 800px) {
  .stats-panel-stat {
    float: none;
    -ms-transform: none;
        transform: none;
    position: static;
    width: 100%;
    margin: 0;
    top: auto;
    height: 300px;
    position: relative;
    background-image: auto !important; }
    .stats-panel-stat .inner-bg {
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      width: 100%;
      background-size: cover;
      left: 0;
      z-index: 1; }
    .stats-panel-stat .stats-header {
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      z-index: 5;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      bottom: auto; }
      .stats-panel-stat .stats-header .stats-headline-title {
        padding-left: 0;
        max-width: 95%;
        margin: 0 auto;
        text-align: center; }
      .stats-panel-stat .stats-header .stats-desc {
        width: 50%; }
      .stats-panel-stat .stats-header .stats-title {
        width: 40%; }
  .stats-panel-cta {
    position: static;
    -ms-transform: none;
        transform: none;
    padding: 5%;
    float: none;
    width: 100%;
    margin: 0;
    background-color: #805cae; }
    .stats-panel-cta .stats-cta-desc p {
      margin-top: 0; }
  .stats-panel {
    height: auto;
    background-image: none !important; }
    .stats-panel .triangle-left {
      border-top: 100px solid #b54778;
      border-right: 60px solid transparent; }
    .stats-panel .triangle-right {
      display: none; } }

/* 500 */
@media only screen and (max-width: 500px) {
  .stats-panel-stat .stats-header .stats-desc {
    width: 50%;
    padding-right: 5%; }
  .stats-panel-stat .stats-header .stats-headline-title {
    font-size: 30px;
    font-size: 1.875rem; }
  .stats-panel-stat .stats-header .stats-title {
    width: 45%; } }

/* 440 */
@media only screen and (max-width: 440px) {
  .stats-panel-stat .stats-header .stats-title {
    font-size: 80px;
    font-size: 5rem;
    width: 100%;
    float: none;
    text-align: center;
    display: block; }
  .stats-panel-stat .stats-header .stats-desc {
    width: 100%;
    padding-right: 0;
    max-width: 95%;
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto; }
    .stats-panel-stat .stats-header .stats-desc p {
      font-size: 14px;
      font-size: 0.875rem;
      margin-top: 0; } }

/* 360 */
@media only screen and (max-width: 360px) {
  .stats-panel-stat {
    height: 200px; }
    .stats-panel-stat .stats-header .stats-title {
      font-size: 60px;
      font-size: 3.75rem; }
    .stats-panel-stat .stats-header .stats-desc p {
      font-size: 14px;
      font-size: 0.875rem;
      margin-top: 0; } }

/**
 * subissues set
 */
/* 700 */
@media only screen and (max-width: 700px) {
  .subissues-set .col {
    float: none;
    width: 100%; }
    .subissues-set .col.col-right {
      float: none;
      width: 100%; } }

/* 540 */
@media only screen and (max-width: 540px) {
  .subissues-set {
    margin-top: 30px;
    margin-bottom: 30px; }
    .subissues-set p.disclaimer {
      padding-top: 20px; } }

/* 400 */
@media only screen and (max-width: 400px) {
  .subissues-set .subissue .states-wrap a {
    width: 72px; }
  .button.tab {
    font-size: 16px;
    font-size: 1rem; } }

/**
 * tabs
 */
/* 700 */
@media only screen and (max-width: 700px) {
  .states-issues-wrap.form-tabs .states-issues-nav a {
    font-size: 16px;
    font-size: 1rem;
    width: 200px; } }

/* 600 */
@media only screen and (max-width: 600px) {
  .states-issues-wrap.form-tabs .states-issues-nav a {
    float: none;
    width: 100%; } }

/* 500 */
@media only screen and (max-width: 500px) {
  .states-issues-wrap .states-issues-nav a {
    display: block;
    width: 50%; }
  .states-issues-wrap .states-issues-tab .tab-inner {
    margin-left: 0; }
  .states-issues-wrap .states-issues-tab .button.tab {
    width: 100%;
    float: none;
    margin-left: 0; } }

/**
 * tabbed panel
 */
@media only screen and (max-width: 500px) {
  .tabbed-list-wrap .tabbed-list .button {
    float: none;
    width: 100%; }
    .tabbed-list-wrap .tabbed-list .button.button:nth-child(even) {
      float: none; } }
