@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/
 */
/**
 * Background Retina Sprites
 * http://chrisltd.com/blog/2013/05/retina-images-sass/
 */
/*! 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 */ }

/**
 * 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
*/
.icon-glass:before {
  content: '\e800'; }

.icon-music:before {
  content: '\e801'; }

.icon-search:before {
  content: '\e802'; }

.icon-mail:before {
  content: '\e803'; }

.icon-mail-alt:before {
  content: '\e804'; }

.icon-heart:before {
  content: '\e806'; }

.icon-heart-empty:before {
  content: '\e807'; }

.icon-star:before {
  content: '\e808'; }

/* '' */
.icon-star-empty:before {
  content: '\e809'; }

/* '' */
.icon-star-half:before {
  content: '\e80a'; }

/* '' */
.icon-star-half-alt:before {
  content: '\e80b'; }

/* '' */
.icon-users:before {
  content: '\e80c'; }

/* '' */
.icon-video:before {
  content: '\e80d'; }

/* '' */
.icon-picture:before {
  content: '\e80e'; }

/* '' */
.icon-camera:before {
  content: '\e80f'; }

/* '' */
.icon-male:before {
  content: '\e810'; }

/* '' */
.icon-female:before {
  content: '\e811'; }

/* '' */
.icon-child:before {
  content: '\e812'; }

/* '' */
.icon-user-secret:before {
  content: '\e813'; }

/* '' */
.icon-video:before {
  content: '\e814'; }

/* '' */
.icon-videocam:before {
  content: '\e815'; }

/* '' */
.icon-picture:before {
  content: '\e816'; }

/* '' */
.icon-layout:before {
  content: '\e817'; }

/* '' */
.icon-camera-alt:before {
  content: '\e818'; }

/* '' */
.icon-th-large:before {
  content: '\e819'; }

/* '' */
.icon-list-add:before {
  content: '\e81a'; }

/* '' */
.icon-th-list:before {
  content: '\e81b'; }

/* '' */
.icon-ok:before {
  content: '\e81c'; }

/* '' */
.icon-ok-circled:before {
  content: '\e81d'; }

/* '' */
.icon-ok-circled2:before {
  content: '\e81e'; }

/* '' */
.icon-ok-squared:before {
  content: '\e81f'; }

/* '' */
.icon-cancel:before {
  content: '\e820'; }

/* '' */
.icon-cancel-circled:before {
  content: '\e821'; }

/* '' */
.icon-cancel-circled2:before {
  content: '\e822'; }

/* '' */
.icon-plus:before {
  content: '\e823'; }

/* '' */
.icon-plus-circled:before {
  content: '\e824'; }

/* '' */
.icon-plus-squared:before {
  content: '\e825'; }

/* '' */
.icon-plus-squared-alt:before {
  content: '\e826'; }

/* '' */
.icon-minus:before {
  content: '\e827'; }

/* '' */
.icon-minus-circled:before {
  content: '\e828'; }

/* '' */
.icon-minus-squared:before {
  content: '\e829'; }

/* '' */
.icon-minus-squared-alt:before {
  content: '\e82a'; }

/* '' */
.icon-help:before {
  content: '\e82b'; }

/* '' */
.icon-help-circled:before {
  content: '\e82c'; }

/* '' */
.icon-info-circled:before {
  content: '\e82d'; }

/* '' */
.icon-info:before {
  content: '\e82e'; }

/* '' */
.icon-home:before {
  content: '\e82f'; }

/* '' */
.icon-link:before {
  content: '\e830'; }

/* '' */
.icon-unlink:before {
  content: '\e831'; }

/* '' */
.icon-link-ext:before {
  content: '\e832'; }

/* '' */
.icon-link-ext-alt:before {
  content: '\e833'; }

/* '' */
.icon-attach:before {
  content: '\e834'; }

/* '' */
.icon-lock:before {
  content: '\e835'; }

/* '' */
.icon-lock-open:before {
  content: '\e836'; }

/* '' */
.icon-lock-open-alt:before {
  content: '\e837'; }

/* '' */
.icon-pin:before {
  content: '\e838'; }

/* '' */
.icon-eye:before {
  content: '\e839'; }

/* '' */
.icon-eye-off:before {
  content: '\e83a'; }

/* '' */
.icon-tag:before {
  content: '\e83b'; }

/* '' */
.icon-tags:before {
  content: '\e83c'; }

/* '' */
.icon-bookmark:before {
  content: '\e83d'; }

/* '' */
.icon-bookmark-empty:before {
  content: '\e83e'; }

/* '' */
.icon-flag:before {
  content: '\e83f'; }

/* '' */
.icon-flag-empty:before {
  content: '\e840'; }

/* '' */
.icon-flag-checkered:before {
  content: '\e841'; }

/* '' */
.icon-thumbs-up:before {
  content: '\e842'; }

/* '' */
.icon-thumbs-down:before {
  content: '\e843'; }

/* '' */
.icon-download:before {
  content: '\e844'; }

/* '' */
.icon-thumbs-up:before {
  content: '\e845'; }

/* '' */
.icon-download:before {
  content: '\e846'; }

/* '' */
.icon-upload:before {
  content: '\e847'; }

/* '' */
.icon-download-cloud:before {
  content: '\e848'; }

/* '' */
.icon-upload-cloud:before {
  content: '\e849'; }

/* '' */
.icon-flight:before {
  content: '\e84a'; }

/* '' */
.icon-archive:before {
  content: '\e84b'; }

/* '' */
.icon-forward:before {
  content: '\e84c'; }

/* '' */
.icon-quote-right:before {
  content: '\e84d'; }

/* '' */
.icon-quote-left:before {
  content: '\e84e'; }

/* '' */
.icon-code:before {
  content: '\e84f'; }

/* '' */
.icon-bag:before {
  content: '\e850'; }

/* '' */
.icon-export-alt:before {
  content: '\e851'; }

/* '' */
.icon-share:before {
  content: '\e852'; }

/* '' */
.icon-mic:before {
  content: '\e853'; }

/* '' */
.icon-pencil:before {
  content: '\e854'; }

/* '' */
.icon-pencil-squared:before {
  content: '\e855'; }

/* '' */
.icon-edit:before {
  content: '\e856'; }

/* '' */
.icon-print:before {
  content: '\e857'; }

/* '' */
.icon-retweet:before {
  content: '\e858'; }

/* '' */
.icon-keyboard:before {
  content: '\e859'; }

/* '' */
.icon-gamepad:before {
  content: '\e85a'; }

/* '' */
.icon-comment:before {
  content: '\e85b'; }

/* '' */
.icon-chat:before {
  content: '\e85c'; }

/* '' */
.icon-comment-empty:before {
  content: '\e85d'; }

/* '' */
.icon-chat-empty:before {
  content: '\e85e'; }

/* '' */
.icon-bell:before {
  content: '\e85f'; }

/* '' */
.icon-bell-alt:before {
  content: '\e860'; }

/* '' */
.icon-bell-off:before {
  content: '\e861'; }

/* '' */
.icon-bell-off-empty:before {
  content: '\e862'; }

/* '' */
.icon-attention-alt:before {
  content: '\e863'; }

/* '' */
.icon-attention:before {
  content: '\e864'; }

/* '' */
.icon-attention-circled:before {
  content: '\e865'; }

/* '' */
.icon-location:before {
  content: '\e866'; }

/* '' */
.icon-direction:before {
  content: '\e867'; }

/* '' */
.icon-compass:before {
  content: '\e868'; }

/* '' */
.icon-book:before {
  content: '\e869'; }

/* '' */
.icon-trash-empty:before {
  content: '\e86a'; }

/* '' */
.icon-doc:before {
  content: '\e86b'; }

/* '' */
.icon-docs:before {
  content: '\e86c'; }

/* '' */
.icon-doc-text:before {
  content: '\e86d'; }

/* '' */
.icon-doc-inv:before {
  content: '\e86e'; }

/* '' */
.icon-doc-text-inv:before {
  content: '\e86f'; }

/* '' */
.icon-file-pdf:before {
  content: '\e870'; }

/* '' */
.icon-file-word:before {
  content: '\e871'; }

/* '' */
.icon-file-excel:before {
  content: '\e872'; }

/* '' */
.icon-file-powerpoint:before {
  content: '\e873'; }

/* '' */
.icon-file-image:before {
  content: '\e874'; }

/* '' */
.icon-file-archive:before {
  content: '\e875'; }

/* '' */
.icon-file-audio:before {
  content: '\e876'; }

/* '' */
.icon-video:before {
  content: '\e877'; }

/* '' */
.icon-file-code:before {
  content: '\e878'; }

/* '' */
.icon-folder-empty:before {
  content: '\e879'; }

/* '' */
.icon-folder-open:before {
  content: '\e87a'; }

/* '' */
.icon-tools:before {
  content: '\e87b'; }

/* '' */
.icon-folder-open-empty:before {
  content: '\e87c'; }

/* '' */
.icon-box:before {
  content: '\e87d'; }

/* '' */
.icon-rss:before {
  content: '\e87e'; }

/* '' */
.icon-rss-squared:before {
  content: '\e87f'; }

/* '' */
.icon-phone:before {
  content: '\e880'; }

/* '' */
.icon-phone-squared:before {
  content: '\e881'; }

/* '' */
.icon-fax:before {
  content: '\e882'; }

/* '' */
.icon-menu:before {
  content: '\e883'; }

/* '' */
.icon-cog:before {
  content: '\e884'; }

/* '' */
.icon-cog-alt:before {
  content: '\e885'; }

/* '' */
.icon-wrench:before {
  content: '\e886'; }

/* '' */
.icon-sliders:before {
  content: '\e887'; }

/* '' */
.icon-basket:before {
  content: '\e888'; }

/* '' */
.icon-cart-plus:before {
  content: '\e889'; }

/* '' */
.icon-cart-arrow-down:before {
  content: '\e88a'; }

/* '' */
.icon-calendar:before {
  content: '\e88b'; }

/* '' */
.icon-calendar-empty:before {
  content: '\e88c'; }

/* '' */
.icon-login:before {
  content: '\e88d'; }

/* '' */
.icon-logout:before {
  content: '\e88e'; }

/* '' */
.icon-mic:before {
  content: '\e88f'; }

/* '' */
.icon-mute:before {
  content: '\e890'; }

/* '' */
.icon-volume-off:before {
  content: '\e891'; }

/* '' */
.icon-volume-down:before {
  content: '\e892'; }

/* '' */
.icon-volume-up:before {
  content: '\e893'; }

/* '' */
.icon-headphones:before {
  content: '\e894'; }

/* '' */
.icon-cc:before {
  content: '\e895'; }

/* '' */
.icon-lightbulb:before {
  content: '\e896'; }

/* '' */
.icon-block:before {
  content: '\e897'; }

/* '' */
.icon-resize-full:before {
  content: '\e898'; }

/* '' */
.icon-resize-full-alt:before {
  content: '\e899'; }

/* '' */
.icon-resize-small:before {
  content: '\e89a'; }

/* '' */
.icon-resize-vertical:before {
  content: '\e89b'; }

/* '' */
.icon-resize-horizontal:before {
  content: '\e89c'; }

/* '' */
.icon-move:before {
  content: '\e89d'; }

/* '' */
.icon-zoom-in:before {
  content: '\e89e'; }

/* '' */
.icon-zoom-out:before {
  content: '\e89f'; }

/* '' */
.icon-down-circled2:before {
  content: '\e8a0'; }

/* '' */
.icon-up-circled2:before {
  content: '\e8a1'; }

/* '' */
.icon-left-circled2:before {
  content: '\e8a2'; }

/* '' */
.icon-right-circled2:before {
  content: '\e8a3'; }

/* '' */
.icon-down-dir:before {
  content: '\e8a4'; }

/* '' */
.icon-up-dir:before {
  content: '\e8a5'; }

/* '' */
.icon-left-dir:before {
  content: '\e8a6'; }

/* '' */
.icon-right-dir:before {
  content: '\e8a7'; }

/* '' */
.icon-down-open:before {
  content: '\e8a8'; }

/* '' */
.icon-left-open:before {
  content: '\e8a9'; }

/* '' */
.icon-right-open:before {
  content: '\e8aa'; }

/* '' */
.icon-up-open:before {
  content: '\e8ab'; }

/* '' */
.icon-angle-left:before {
  content: '\e8ac'; }

/* '' */
.icon-angle-right:before {
  content: '\e8ad'; }

/* '' */
.icon-angle-up:before {
  content: '\e8ae'; }

/* '' */
.icon-angle-down:before {
  content: '\e8af'; }

/* '' */
.icon-angle-circled-left:before {
  content: '\e8b0'; }

/* '' */
.icon-angle-circled-right:before {
  content: '\e8b1'; }

/* '' */
.icon-angle-circled-up:before {
  content: '\e8b2'; }

/* '' */
.icon-angle-circled-down:before {
  content: '\e8b3'; }

/* '' */
.icon-angle-double-left:before {
  content: '\e8b4'; }

/* '' */
.icon-angle-double-right:before {
  content: '\e8b5'; }

/* '' */
.icon-angle-double-up:before {
  content: '\e8b6'; }

/* '' */
.icon-angle-double-down:before {
  content: '\e8b7'; }

/* '' */
.icon-down:before {
  content: '\e8b8'; }

/* '' */
.icon-left:before {
  content: '\e8b9'; }

/* '' */
.icon-right:before {
  content: '\e8ba'; }

/* '' */
.icon-up:before {
  content: '\e8bb'; }

/* '' */
.icon-down-big:before {
  content: '\e8bc'; }

/* '' */
.icon-left-big:before {
  content: '\e8bd'; }

/* '' */
.icon-right-big:before {
  content: '\e8be'; }

/* '' */
.icon-up-big:before {
  content: '\e8bf'; }

/* '' */
.icon-right-hand:before {
  content: '\e8c0'; }

/* '' */
.icon-left-hand:before {
  content: '\e8c1'; }

/* '' */
.icon-up-hand:before {
  content: '\e8c2'; }

/* '' */
.icon-down-hand:before {
  content: '\e8c3'; }

/* '' */
.icon-left-circled:before {
  content: '\e8c4'; }

/* '' */
.icon-right-circled:before {
  content: '\e8c5'; }

/* '' */
.icon-up-circled:before {
  content: '\e8c6'; }

/* '' */
.icon-down-circled:before {
  content: '\e8c7'; }

/* '' */
.icon-cw:before {
  content: '\e8c8'; }

/* '' */
.icon-arrows-ccw:before {
  content: '\e8c9'; }

/* '' */
.icon-arrows-cw:before {
  content: '\e8ca'; }

/* '' */
.icon-level-up:before {
  content: '\e8cb'; }

/* '' */
.icon-level-down:before {
  content: '\e8cc'; }

/* '' */
.icon-shuffle:before {
  content: '\e8cd'; }

/* '' */
.icon-exchange:before {
  content: '\e8ce'; }

/* '' */
.icon-history:before {
  content: '\e8cf'; }

/* '' */
.icon-expand:before {
  content: '\e8d0'; }

/* '' */
.icon-collapse:before {
  content: '\e8d1'; }

/* '' */
.icon-expand-right:before {
  content: '\e8d2'; }

/* '' */
.icon-collapse-left:before {
  content: '\e8d3'; }

/* '' */
.icon-play:before {
  content: '\e8d4'; }

/* '' */
.icon-play-circled:before {
  content: '\e8d5'; }

/* '' */
.icon-play-circled2:before {
  content: '\e8d6'; }

/* '' */
.icon-stop:before {
  content: '\e8d7'; }

/* '' */
.icon-pause:before {
  content: '\e8d8'; }

/* '' */
.icon-to-end:before {
  content: '\e8d9'; }

/* '' */
.icon-to-end-alt:before {
  content: '\e8da'; }

/* '' */
.icon-to-start:before {
  content: '\e8db'; }

/* '' */
.icon-to-start-alt:before {
  content: '\e8dc'; }

/* '' */
.icon-fast-backward:before {
  content: '\e8dd'; }

/* '' */
.icon-aperture-alt:before {
  content: '\e8de'; }

/* '' */
.icon-eject:before {
  content: '\e8df'; }

/* '' */
.icon-target:before {
  content: '\e8e0'; }

/* '' */
.icon-signal:before {
  content: '\e8e1'; }

/* '' */
.icon-wifi:before {
  content: '\e8e2'; }

/* '' */
.icon-award:before {
  content: '\e8e3'; }

/* '' */
.icon-desktop:before {
  content: '\e8e4'; }

/* '' */
.icon-laptop:before {
  content: '\e8e5'; }

/* '' */
.icon-tablet:before {
  content: '\e8e6'; }

/* '' */
.icon-mobile:before {
  content: '\e8e7'; }

/* '' */
.icon-install:before {
  content: '\e8e8'; }

/* '' */
.icon-globe:before {
  content: '\e8e9'; }

/* '' */
.icon-sun:before {
  content: '\e8ea'; }

/* '' */
.icon-cloud:before {
  content: '\e8eb'; }

/* '' */
.icon-moon:before {
  content: '\e8ec'; }

/* '' */
.icon-moon:before {
  content: '\e8ed'; }

/* '' */
.icon-umbrella:before {
  content: '\e8ee'; }

/* '' */
.icon-flight:before {
  content: '\e8ef'; }

/* '' */
.icon-adjust:before {
  content: '\e8f0'; }

/* '' */
.icon-paper-plane:before {
  content: '\e8f1'; }

/* '' */
.icon-paper-plane-empty:before {
  content: '\e8f2'; }

/* '' */
.icon-space-shuttle:before {
  content: '\e8f3'; }

/* '' */
.icon-mouse:before {
  content: '\e8f4'; }

/* '' */
.icon-font:before {
  content: '\e8f5'; }

/* '' */
.icon-bold:before {
  content: '\e8f6'; }

/* '' */
.icon-medium:before {
  content: '\e8f7'; }

/* '' */
.icon-italic:before {
  content: '\e8f8'; }

/* '' */
.icon-header:before {
  content: '\e8f9'; }

/* '' */
.icon-paragraph:before {
  content: '\e8fa'; }

/* '' */
.icon-text-height:before {
  content: '\e8fb'; }

/* '' */
.icon-text-width:before {
  content: '\e8fc'; }

/* '' */
.icon-align-left:before {
  content: '\e8fd'; }

/* '' */
.icon-align-center:before {
  content: '\e8fe'; }

/* '' */
.icon-align-right:before {
  content: '\e8ff'; }

/* '' */
.icon-align-justify:before {
  content: '\e900'; }

/* '' */
.icon-list:before {
  content: '\e901'; }

/* '' */
.icon-indent-left:before {
  content: '\e902'; }

/* '' */
.icon-indent-right:before {
  content: '\e903'; }

/* '' */
.icon-list-bullet:before {
  content: '\e904'; }

/* '' */
.icon-list-numbered:before {
  content: '\e905'; }

/* '' */
.icon-strike:before {
  content: '\e906'; }

/* '' */
.icon-underline:before {
  content: '\e907'; }

/* '' */
.icon-superscript:before {
  content: '\e908'; }

/* '' */
.icon-subscript:before {
  content: '\e909'; }

/* '' */
.icon-table:before {
  content: '\e90a'; }

/* '' */
.icon-columns:before {
  content: '\e90b'; }

/* '' */
.icon-crop:before {
  content: '\e90c'; }

/* '' */
.icon-scissors:before {
  content: '\e90d'; }

/* '' */
.icon-paste:before {
  content: '\e90e'; }

/* '' */
.icon-dot-3:before {
  content: '\e90f'; }

/* '' */
.icon-suitcase:before {
  content: '\e910'; }

/* '' */
.icon-ellipsis:before {
  content: '\e911'; }

/* '' */
.icon-ellipsis-vert:before {
  content: '\e912'; }

/* '' */
.icon-off:before {
  content: '\e913'; }

/* '' */
.icon-road:before {
  content: '\e914'; }

/* '' */
.icon-list-alt:before {
  content: '\e915'; }

/* '' */
.icon-qrcode:before {
  content: '\e916'; }

/* '' */
.icon-barcode:before {
  content: '\e917'; }

/* '' */
.icon-book:before {
  content: '\e918'; }

/* '' */
.icon-ajust:before {
  content: '\e919'; }

/* '' */
.icon-tint:before {
  content: '\e91a'; }

/* '' */
.icon-toggle-off:before {
  content: '\e91b'; }

/* '' */
.icon-toggle-on:before {
  content: '\e91c'; }

/* '' */
.icon-check:before {
  content: '\e91d'; }

/* '' */
.icon-check-empty:before {
  content: '\e91e'; }

/* '' */
.icon-circle:before {
  content: '\e91f'; }

/* '' */
.icon-circle-empty:before {
  content: '\e920'; }

/* '' */
.icon-circle-thin:before {
  content: '\e921'; }

/* '' */
.icon-circle-notch:before {
  content: '\e922'; }

/* '' */
.icon-dot-circled:before {
  content: '\e923'; }

/* '' */
.icon-asterisk:before {
  content: '\e924'; }

/* '' */
.icon-gift:before {
  content: '\e925'; }

/* '' */
.icon-fire:before {
  content: '\e926'; }

/* '' */
.icon-magnet:before {
  content: '\e927'; }

/* '' */
.icon-chart-bar:before {
  content: '\e928'; }

/* '' */
.icon-chart-area:before {
  content: '\e929'; }

/* '' */
.icon-chart-pie:before {
  content: '\e92a'; }

/* '' */
.icon-chart-line:before {
  content: '\e92b'; }

/* '' */
.icon-ticket:before {
  content: '\e92c'; }

/* '' */
.icon-credit-card:before {
  content: '\e92d'; }

/* '' */
.icon-floppy:before {
  content: '\e92e'; }

/* '' */
.icon-megaphone:before {
  content: '\e92f'; }

/* '' */
.icon-hdd:before {
  content: '\e930'; }

/* '' */
.icon-key:before {
  content: '\e931'; }

/* '' */
.icon-fork:before {
  content: '\e932'; }

/* '' */
.icon-rocket:before {
  content: '\e933'; }

/* '' */
.icon-bug:before {
  content: '\e934'; }

/* '' */
.icon-certificate:before {
  content: '\e935'; }

/* '' */
.icon-tasks:before {
  content: '\e936'; }

/* '' */
.icon-filter:before {
  content: '\e937'; }

/* '' */
.icon-beaker:before {
  content: '\e938'; }

/* '' */
.icon-magic:before {
  content: '\e939'; }

/* '' */
.icon-cab:before {
  content: '\e93a'; }

/* '' */
.icon-taxi:before {
  content: '\e93b'; }

/* '' */
.icon-truck:before {
  content: '\e93c'; }

/* '' */
.icon-bus:before {
  content: '\e93d'; }

/* '' */
.icon-bicycle:before {
  content: '\e93e'; }

/* '' */
.icon-motorcycle:before {
  content: '\e93f'; }

/* '' */
.icon-train:before {
  content: '\e940'; }

/* '' */
.icon-subway:before {
  content: '\e941'; }

/* '' */
.icon-ship:before {
  content: '\e942'; }

/* '' */
.icon-money:before {
  content: '\e943'; }

/* '' */
.icon-euro:before {
  content: '\e944'; }

/* '' */
.icon-pound:before {
  content: '\e945'; }

/* '' */
.icon-dollar:before {
  content: '\e946'; }

/* '' */
.icon-rupee:before {
  content: '\e947'; }

/* '' */
.icon-yen:before {
  content: '\e948'; }

/* '' */
.icon-rouble:before {
  content: '\e949'; }

/* '' */
.icon-shekel:before {
  content: '\e94a'; }

/* '' */
.icon-try:before {
  content: '\e94b'; }

/* '' */
.icon-won:before {
  content: '\e94c'; }

/* '' */
.icon-bitcoin:before {
  content: '\e94d'; }

/* '' */
.icon-viacoin:before {
  content: '\e94e'; }

/* '' */
.icon-sort:before {
  content: '\e94f'; }

/* '' */
.icon-sort-down:before {
  content: '\e950'; }

/* '' */
.icon-sort-up:before {
  content: '\e951'; }

/* '' */
.icon-sort-alt-up:before {
  content: '\e952'; }

/* '' */
.icon-sort-alt-down:before {
  content: '\e953'; }

/* '' */
.icon-sort-name-up:before {
  content: '\e954'; }

/* '' */
.icon-sort-name-down:before {
  content: '\e955'; }

/* '' */
.icon-sort-number-up:before {
  content: '\e956'; }

/* '' */
.icon-sort-number-down:before {
  content: '\e957'; }

/* '' */
.icon-hammer:before {
  content: '\e958'; }

/* '' */
.icon-gauge:before {
  content: '\e959'; }

/* '' */
.icon-sitemap:before {
  content: '\e95a'; }

/* '' */
.icon-spinner:before {
  content: '\e95b'; }

/* '' */
.icon-coffee:before {
  content: '\e95c'; }

/* '' */
.icon-food:before {
  content: '\e95d'; }

/* '' */
.icon-beer:before {
  content: '\e95e'; }

/* '' */
.icon-user-md:before {
  content: '\e95f'; }

/* '' */
.icon-stethoscope:before {
  content: '\e960'; }

/* '' */
.icon-heartbeat:before {
  content: '\e961'; }

/* '' */
.icon-ambulance:before {
  content: '\e962'; }

/* '' */
.icon-medkit:before {
  content: '\e963'; }

/* '' */
.icon-h-sigh:before {
  content: '\e964'; }

/* '' */
.icon-bed:before {
  content: '\e965'; }

/* '' */
.icon-hospital:before {
  content: '\e966'; }

/* '' */
.icon-building:before {
  content: '\e967'; }

/* '' */
.icon-building-filled:before {
  content: '\e968'; }

/* '' */
.icon-bank:before {
  content: '\e969'; }

/* '' */
.icon-smile:before {
  content: '\e96a'; }

/* '' */
.icon-frown:before {
  content: '\e96b'; }

/* '' */
.icon-meh:before {
  content: '\e96c'; }

/* '' */
.icon-anchor:before {
  content: '\e96d'; }

/* '' */
.icon-terminal:before {
  content: '\e96e'; }

/* '' */
.icon-eraser:before {
  content: '\e96f'; }

/* '' */
.icon-puzzle:before {
  content: '\e970'; }

/* '' */
.icon-shield:before {
  content: '\e971'; }

/* '' */
.icon-extinguisher:before {
  content: '\e972'; }

/* '' */
.icon-bullseye:before {
  content: '\e973'; }

/* '' */
.icon-wheelchair:before {
  content: '\e974'; }

/* '' */
.icon-language:before {
  content: '\e975'; }

/* '' */
.icon-graduation-cap:before {
  content: '\e976'; }

/* '' */
.icon-paw:before {
  content: '\e977'; }

/* '' */
.icon-spoon:before {
  content: '\e978'; }

/* '' */
.icon-cube:before {
  content: '\e979'; }

/* '' */
.icon-cubes:before {
  content: '\e97a'; }

/* '' */
.icon-recycle:before {
  content: '\e97b'; }

/* '' */
.icon-tree:before {
  content: '\e97c'; }

/* '' */
.icon-drive:before {
  content: '\e97d'; }

/* '' */
.icon-server:before {
  content: '\e97e'; }

/* '' */
.icon-lifebuoy:before {
  content: '\e97f'; }

/* '' */
.icon-rebel:before {
  content: '\e980'; }

/* '' */
.icon-empire:before {
  content: '\e981'; }

/* '' */
.icon-bomb:before {
  content: '\e982'; }

/* '' */
.icon-soccer-ball:before {
  content: '\e983'; }

/* '' */
.icon-tty:before {
  content: '\e984'; }

/* '' */
.icon-binoculars:before {
  content: '\e985'; }

/* '' */
.icon-plug:before {
  content: '\e986'; }

/* '' */
.icon-newspaper:before {
  content: '\e987'; }

/* '' */
.icon-calc:before {
  content: '\e988'; }

/* '' */
.icon-copyright:before {
  content: '\e989'; }

/* '' */
.icon-at:before {
  content: '\e98a'; }

/* '' */
.icon-eyedropper:before {
  content: '\e98b'; }

/* '' */
.icon-brush:before {
  content: '\e98c'; }

/* '' */
.icon-birthday:before {
  content: '\e98d'; }

/* '' */
.icon-diamond:before {
  content: '\e98e'; }

/* '' */
.icon-street-view:before {
  content: '\e98f'; }

/* '' */
.icon-venus:before {
  content: '\e990'; }

/* '' */
.icon-mars:before {
  content: '\e991'; }

/* '' */
.icon-mercury:before {
  content: '\e992'; }

/* '' */
.icon-transgender:before {
  content: '\e993'; }

/* '' */
.icon-transgender-alt:before {
  content: '\e994'; }

/* '' */
.icon-venus-double:before {
  content: '\e995'; }

/* '' */
.icon-mars-double:before {
  content: '\e996'; }

/* '' */
.icon-venus-mars:before {
  content: '\e997'; }

/* '' */
.icon-mars-stroke:before {
  content: '\e998'; }

/* '' */
.icon-mars-stroke-v:before {
  content: '\e999'; }

/* '' */
.icon-mars-stroke-h:before {
  content: '\e99a'; }

/* '' */
.icon-neuter:before {
  content: '\e99b'; }

/* '' */
.icon-cc-visa:before {
  content: '\e99c'; }

/* '' */
.icon-cc-mastercard:before {
  content: '\e99d'; }

/* '' */
.icon-cc-discover:before {
  content: '\e99e'; }

/* '' */
.icon-cc-amex:before {
  content: '\e99f'; }

/* '' */
.icon-cc-paypal:before {
  content: '\e9a0'; }

/* '' */
.icon-cc-stripe:before {
  content: '\e9a1'; }

/* '' */
.icon-adn:before {
  content: '\e9a2'; }

/* '' */
.icon-android:before {
  content: '\e9a3'; }

/* '' */
.icon-angellist:before {
  content: '\e9a4'; }

/* '' */
.icon-apple:before {
  content: '\e9a5'; }

/* '' */
.icon-behance:before {
  content: '\e9a6'; }

/* '' */
.icon-behance-squared:before {
  content: '\e9a7'; }

/* '' */
.icon-gplus-circled:before {
  content: '\e9a8'; }

/* '' */
.icon-buysellads:before {
  content: '\e9aa'; }

/* '' */
.icon-cc:before {
  content: '\e9ab'; }

/* '' */
.icon-codeopen:before {
  content: '\e9ac'; }

/* '' */
.icon-connectdevelop:before {
  content: '\e9ad'; }

/* '' */
.icon-css3:before {
  content: '\e9ae'; }

/* '' */
.icon-dashcube:before {
  content: '\e9af'; }

/* '' */
.icon-delicious:before {
  content: '\e9b0'; }

/* '' */
.icon-deviantart:before {
  content: '\e9b1'; }

/* '' */
.icon-digg:before {
  content: '\e9b2'; }

/* '' */
.icon-dribbble:before {
  content: '\e9b3'; }

/* '' */
.icon-evernote:before {
  content: '\e9b4'; }

/* '' */
.icon-drupal:before {
  content: '\e9b5'; }

/* '' */
.icon-facebook:before {
  content: '\e9b6'; }

/* '' */
.icon-facebook-squared:before {
  content: '\e9b7'; }

/* '' */
.icon-facebook-official:before {
  content: '\e9b8'; }

/* '' */
.icon-flickr:before {
  content: '\e9b9'; }

/* '' */
.icon-forumbee:before {
  content: '\e9ba'; }

/* '' */
.icon-foursquare:before {
  content: '\e9bb'; }

/* '' */
.icon-git-squared:before {
  content: '\e9bc'; }

/* '' */
.icon-git:before {
  content: '\e9bd'; }

/* '' */
.icon-github:before {
  content: '\e9be'; }

/* '' */
.icon-github-squared:before {
  content: '\e9bf'; }

/* '' */
.icon-github-circled:before {
  content: '\e9c0'; }

/* '' */
.icon-gittip:before {
  content: '\e9c1'; }

/* '' */
.icon-google:before {
  content: '\e9c2'; }

/* '' */
.icon-gplus:before {
  content: '\e9c3'; }

/* '' */
.icon-gplus-squared:before {
  content: '\e9c4'; }

/* '' */
.icon-hacker-news:before {
  content: '\e9c6'; }

/* '' */
.icon-html5:before {
  content: '\e9c7'; }

/* '' */
.icon-instagram:before {
  content: '\e9c8'; }

/* '' */
.icon-ioxhost:before {
  content: '\e9c9'; }

/* '' */
.icon-joomla:before {
  content: '\e9ca'; }

/* '' */
.icon-jsfiddle:before {
  content: '\e9cb'; }

/* '' */
.icon-rdio-circled:before {
  content: '\e9cc'; }

/* '' */
.icon-lastfm-rect:before {
  content: '\e9cd'; }

/* '' */
.icon-leanpub:before {
  content: '\e9ce'; }

/* '' */
.icon-linkedin-squared:before {
  content: '\e9cf'; }

/* '' */
.icon-linux:before {
  content: '\e9d0'; }

/* '' */
.icon-linkedin:before {
  content: '\e9d1'; }

/* '' */
.icon-maxcdn:before {
  content: '\e9d2'; }

/* '' */
.icon-meanpath:before {
  content: '\e9d3'; }

/* '' */
.icon-wordpress:before {
  content: '\e9d4'; }

/* '' */
.icon-pagelines:before {
  content: '\e9d5'; }

/* '' */
.icon-paypal:before {
  content: '\e9d6'; }

/* '' */
.icon-pied-piper-squared:before {
  content: '\e9d7'; }

/* '' */
.icon-pied-piper-alt:before {
  content: '\e9d8'; }

/* '' */
.icon-pinterest:before {
  content: '\e9d9'; }

/* '' */
.icon-pinterest-circled:before {
  content: '\e9da'; }

/* '' */
.icon-pinterest-squared:before {
  content: '\e9db'; }

/* '' */
.icon-qq:before {
  content: '\e9dc'; }

/* '' */
.icon-reddit:before {
  content: '\e9dd'; }

/* '' */
.icon-reddit-squared:before {
  content: '\e9de'; }

/* '' */
.icon-renren:before {
  content: '\e9df'; }

/* '' */
.icon-sellsy:before {
  content: '\e9e0'; }

/* '' */
.icon-shirtsinbulk:before {
  content: '\e9e1'; }

/* '' */
.icon-simplybuilt:before {
  content: '\e9e2'; }

/* '' */
.icon-skyatlas:before {
  content: '\e9e3'; }

/* '' */
.icon-yahoo:before {
  content: '\e9e4'; }

/* '' */
.icon-slack:before {
  content: '\e9e5'; }

/* '' */
.icon-slideshare:before {
  content: '\e9e6'; }

/* '' */
.icon-soundcloud:before {
  content: '\e9e7'; }

/* '' */
.icon-qq:before {
  content: '\e9e8'; }

/* '' */
.icon-stackexchange:before {
  content: '\e9e9'; }

/* '' */
.icon-stackoverflow:before {
  content: '\e9ea'; }

/* '' */
.icon-steam:before {
  content: '\e9eb'; }

/* '' */
.icon-steam-squared:before {
  content: '\e9ec'; }

/* '' */
.icon-stumbleupon:before {
  content: '\e9ed'; }

/* '' */
.icon-stumbleupon-circled:before {
  content: '\e9ee'; }

/* '' */
.icon-tencent-weibo:before {
  content: '\e9ef'; }

/* '' */
.icon-trello:before {
  content: '\e9f0'; }

/* '' */
.icon-tumblr:before {
  content: '\e9f1'; }

/* '' */
.icon-tumblr-squared:before {
  content: '\e9f2'; }

/* '' */
.icon-twitch:before {
  content: '\e9f3'; }

/* '' */
.icon-twitter-squared:before {
  content: '\e9f4'; }

/* '' */
.icon-twitter:before {
  content: '\e9f5'; }

/* '' */
.icon-vimeo-squared:before {
  content: '\e9f6'; }

/* '' */
.icon-vine:before {
  content: '\e9f7'; }

/* '' */
.icon-ie:before {
  content: '\e9f8'; }

/* '' */
.icon-whatsapp:before {
  content: '\e9f9'; }

/* '' */
.icon-wechat:before {
  content: '\e9fa'; }

/* '' */
.icon-weibo:before {
  content: '\e9fb'; }

/* '' */
.icon-windows:before {
  content: '\e9fc'; }

/* '' */
.icon-wordpress:before {
  content: '\e9fd'; }

/* '' */
.icon-xing:before {
  content: '\e9fe'; }

/* '' */
.icon-xing-squared:before {
  content: '\e9ff'; }

/* '' */
.icon-yelp:before {
  content: '\ea00'; }

/* '' */
.icon-youtube:before {
  content: '\ea01'; }

/* '' */
.icon-github-circled-alt2:before {
  content: '\ea02'; }

/* '' */
.icon-youtube-squared:before {
  content: '\ea03'; }

/* '' */
.icon-youtube-play:before {
  content: '\ea04'; }

/* '' */
.icon-blank:before {
  content: '\ea05'; }

/* '' */
.icon-lemon:before {
  content: '\ea06'; }

/* '' */
.icon-note:before {
  content: '\ea07'; }

/* '' */
.icon-music:before {
  content: '\ea08'; }

/* '' */
.icon-flashlight:before {
  content: '\ea09'; }

/* '' */
.icon-user:before {
  content: '\ea0a'; }

/* '' */
.icon-user-add:before {
  content: '\ea0b'; }

/* '' */
.icon-cancel-squared:before {
  content: '\ea0c'; }

/* '' */
.icon-help:before {
  content: '\ea0d'; }

/* '' */
.icon-home:before {
  content: '\ea0e'; }

/* '' */
.icon-link:before {
  content: '\ea0f'; }

/* '' */
.icon-attach:before {
  content: '\ea10'; }

/* '' */
.icon-tag:before {
  content: '\ea11'; }

/* '' */
.icon-bookmark:before {
  content: '\ea12'; }

/* '' */
.icon-bookmarks:before {
  content: '\ea13'; }

/* '' */
.icon-thumbs-down:before {
  content: '\ea14'; }

/* '' */
.icon-upload:before {
  content: '\ea15'; }

/* '' */
.icon-reply:before {
  content: '\ea16'; }

/* '' */
.icon-fast-forward:before {
  content: '\ea17'; }

/* '' */
.icon-code:before {
  content: '\ea18'; }

/* '' */
.icon-export:before {
  content: '\ea19'; }

/* '' */
.icon-pencil:before {
  content: '\ea1a'; }

/* '' */
.icon-feather:before {
  content: '\ea1b'; }

/* '' */
.icon-comment:before {
  content: '\ea1c'; }

/* '' */
.icon-chat2:before {
  content: '\ea1d'; }

/* '' */
.icon-bell:before {
  content: '\ea1e'; }

/* '' */
.icon-vcard:before {
  content: '\ea1f'; }

/* '' */
.icon-address:before {
  content: '\ea20'; }

/* '' */
.icon-map:before {
  content: '\ea21'; }

/* '' */
.icon-direction:before {
  content: '\ea22'; }

/* '' */
.icon-trash:before {
  content: '\ea23'; }

/* '' */
.icon-folder:before {
  content: '\ea24'; }

/* '' */
.icon-shareable:before {
  content: '\ea25'; }

/* '' */
.icon-clock:before {
  content: '\ea26'; }

/* '' */
.icon-popup:before {
  content: '\ea27'; }

/* '' */
.icon-light-down:before {
  content: '\ea28'; }

/* '' */
.icon-light-up:before {
  content: '\ea29'; }

/* '' */
.icon-publish:before {
  content: '\ea2a'; }

/* '' */
.icon-window:before {
  content: '\ea2b'; }

/* '' */
.icon-arrow-combo:before {
  content: '\ea2c'; }

/* '' */
.icon-right-open-big:before {
  content: '\ea2d'; }

/* '' */
.icon-left-open-big:before {
  content: '\ea2e'; }

/* '' */
.icon-up-open-big:before {
  content: '\ea2f'; }

/* '' */
.icon-down-open-big:before {
  content: '\ea30'; }

/* '' */
.icon-up-open-mini:before {
  content: '\ea31'; }

/* '' */
.icon-right-open-mini:before {
  content: '\ea32'; }

/* '' */
.icon-left-open-mini:before {
  content: '\ea33'; }

/* '' */
.icon-down-open-mini:before {
  content: '\ea34'; }

/* '' */
.icon-up-open:before {
  content: '\ea35'; }

/* '' */
.icon-right-open:before {
  content: '\ea36'; }

/* '' */
.icon-left-open:before {
  content: '\ea37'; }

/* '' */
.icon-down-open:before {
  content: '\ea38'; }

/* '' */
.icon-right-dir:before {
  content: '\ea39'; }

/* '' */
.icon-left-dir:before {
  content: '\ea3a'; }

/* '' */
.icon-down-dir:before {
  content: '\ea3b'; }

/* '' */
.icon-up-dir:before {
  content: '\ea3c'; }

/* '' */
.icon-down-bold:before {
  content: '\ea3d'; }

/* '' */
.icon-left-bold:before {
  content: '\ea3e'; }

/* '' */
.icon-right-bold:before {
  content: '\ea3f'; }

/* '' */
.icon-up-bold:before {
  content: '\ea40'; }

/* '' */
.icon-ccw:before {
  content: '\ea41'; }

/* '' */
.icon-up:before {
  content: '\ea42'; }

/* '' */
.icon-right:before {
  content: '\ea43'; }

/* '' */
.icon-left:before {
  content: '\ea44'; }

/* '' */
.icon-down:before {
  content: '\ea45'; }

/* '' */
.icon-left-open-outline:before {
  content: '\ea46'; }

/* '' */
.icon-right-open-outline:before {
  content: '\ea47'; }

/* '' */
.icon-down-outline:before {
  content: '\ea48'; }

/* '' */
.icon-left-outline:before {
  content: '\ea49'; }

/* '' */
.icon-right-outline:before {
  content: '\ea4a'; }

/* '' */
.icon-up-outline:before {
  content: '\ea4b'; }

/* '' */
.icon-up-circle:before {
  content: '\ea4c'; }

/* '' */
.icon-right-circle:before {
  content: '\ea4d'; }

/* '' */
.icon-left-circle:before {
  content: '\ea4e'; }

/* '' */
.icon-down-circle:before {
  content: '\ea4f'; }

/* '' */
.icon-cursor:before {
  content: '\ea50'; }

/* '' */
.icon-up-circle:before {
  content: '\ea51'; }

/* '' */
.icon-right-circle:before {
  content: '\ea52'; }

/* '' */
.icon-left-circle:before {
  content: '\ea53'; }

/* '' */
.icon-down-circle:before {
  content: '\ea54'; }

/* '' */
.icon-record:before {
  content: '\ea55'; }

/* '' */
.icon-progress-0:before {
  content: '\ea56'; }

/* '' */
.icon-progress:before {
  content: '\ea57'; }

/* '' */
.icon-progress:before {
  content: '\ea58'; }

/* '' */
.icon-progress-3:before {
  content: '\ea59'; }

/* '' */
.icon-target:before {
  content: '\ea5a'; }

/* '' */
.icon-baseball:before {
  content: '\ea5b'; }

/* '' */
.icon-th:before {
  content: '\ea5c'; }

/* '' */
.icon-battery:before {
  content: '\ea5d'; }

/* '' */
.icon-back-in-time:before {
  content: '\ea5e'; }

/* '' */
.icon-network:before {
  content: '\ea5f'; }

/* '' */
.icon-cd:before {
  content: '\ea60'; }

/* '' */
.icon-inbox:before {
  content: '\ea61'; }

/* '' */
.icon-cloud-thunder:before {
  content: '\ea62'; }

/* '' */
.icon-flash:before {
  content: '\ea63'; }

/* '' */
.icon-paper-plane:before {
  content: '\ea64'; }

/* '' */
.icon-leaf:before {
  content: '\ea65'; }

/* '' */
.icon-briefcase:before {
  content: '\ea66'; }

/* '' */
.icon-dot:before {
  content: '\ea67'; }

/* '' */
.icon-dot:before {
  content: '\ea68'; }

/* '' */
.icon-brush:before {
  content: '\ea69'; }

/* '' */
.icon-magnet:before {
  content: '\ea6a'; }

/* '' */
.icon-infinity:before {
  content: '\ea6b'; }

/* '' */
.icon-erase:before {
  content: '\ea6c'; }

/* '' */
.icon-chart-pie:before {
  content: '\ea6d'; }

/* '' */
.icon-chart-line:before {
  content: '\ea6e'; }

/* '' */
.icon-chart-bar:before {
  content: '\ea6f'; }

/* '' */
.icon-chart-area:before {
  content: '\ea70'; }

/* '' */
.icon-tape:before {
  content: '\ea71'; }

/* '' */
.icon-language:before {
  content: '\ea72'; }

/* '' */
.icon-water:before {
  content: '\ea73'; }

/* '' */
.icon-droplet:before {
  content: '\ea74'; }

/* '' */
.icon-air:before {
  content: '\ea75'; }

/* '' */
.icon-floppy:before {
  content: '\ea76'; }

/* '' */
.icon-ok-outline:before {
  content: '\ea77'; }

/* '' */
.icon-cc-by:before {
  content: '\ea78'; }

/* '' */
.icon-cc-nc:before {
  content: '\ea79'; }

/* '' */
.icon-folder:before {
  content: '\ea7a'; }

/* '' */
.icon-megaphone:before {
  content: '\ea7b'; }

/* '' */
.icon-database:before {
  content: '\ea7c'; }

/* '' */
.icon-bucket:before {
  content: '\ea7d'; }

/* '' */
.icon-key:before {
  content: '\ea7e'; }

/* '' */
.icon-temperatire:before {
  content: '\ea7f'; }

/* '' */
.icon-flow-parallel:before {
  content: '\ea80'; }

/* '' */
.icon-flow-line:before {
  content: '\ea81'; }

/* '' */
.icon-flow-branch:before {
  content: '\ea82'; }

/* '' */
.icon-flow-cascade:before {
  content: '\ea83'; }

/* '' */
.icon-flow-tree:before {
  content: '\ea84'; }

/* '' */
.icon-gauge:before {
  content: '\ea85'; }

/* '' */
.icon-traffic-cone:before {
  content: '\ea86'; }

/* '' */
.icon-file-video:before {
  content: '\ea87'; }

/* '' */
.icon-globe-alt-outline:before {
  content: '\ea88'; }

/* '' */
.icon-pipette:before {
  content: '\ea89'; }

/* '' */
.icon-gift:before {
  content: '\ea8a'; }

/* '' */
.icon-cc-nc-jp:before {
  content: '\ea8b'; }

/* '' */
.icon-cc-sa:before {
  content: '\ea8c'; }

/* '' */
.icon-cc-nd:before {
  content: '\ea8d'; }

/* '' */
.icon-cc-pd:before {
  content: '\ea8e'; }

/* '' */
.icon-cc-zero:before {
  content: '\ea8f'; }

/* '' */
.icon-cc-share:before {
  content: '\ea90'; }

/* '' */
.icon-cc-remix:before {
  content: '\ea91'; }

/* '' */
.icon-flickr:before {
  content: '\ea92'; }

/* '' */
.icon-flickr-circled:before {
  content: '\ea93'; }

/* '' */
.icon-vimeo:before {
  content: '\ea94'; }

/* '' */
.icon-vimeo-circled:before {
  content: '\ea95'; }

/* '' */
.icon-twitter-circled:before {
  content: '\ea96'; }

/* '' */
.icon-facebook-circled:before {
  content: '\ea97'; }

/* '' */
.icon-google-circles:before {
  content: '\ea99'; }

/* '' */
.icon-tumblr-circled:before {
  content: '\ea9a'; }

/* '' */
.icon-linkedin-circled:before {
  content: '\ea9b'; }

/* '' */
.icon-dribbble-circled:before {
  content: '\ea9c'; }

/* '' */
.icon-stumbleupon:before {
  content: '\ea9d'; }

/* '' */
.icon-lastfm-circled:before {
  content: '\ea9e'; }

/* '' */
.icon-lastfm:before {
  content: '\ea9f'; }

/* '' */
.icon-rdio:before {
  content: '\eaa0'; }

/* '' */
.icon-spotify:before {
  content: '\eaa1'; }

/* '' */
.icon-instagram-filled:before {
  content: '\eaa3'; }

/* '' */
.icon-instagram:before {
  content: '\eaa4'; }

/* '' */
.icon-dropbox:before {
  content: '\eaa5'; }

/* '' */
.icon-flattr:before {
  content: '\eaa6'; }

/* '' */
.icon-skype:before {
  content: '\eaa7'; }

/* '' */
.icon-skype-outline:before {
  content: '\eaa8'; }

/* '' */
.icon-sina-weibo:before {
  content: '\eaa9'; }

/* '' */
.icon-picasa:before {
  content: '\eaaa'; }

/* '' */
.icon-mixi:before {
  content: '\eaab'; }

/* '' */
.icon-vkontakte:before {
  content: '\eaac'; }

/* '' */
.icon-vk:before {
  content: '\eaad'; }

/* '' */
.icon-crown:before {
  content: '\eaae'; }

/* '' */
.icon-crown-plus:before {
  content: '\eaaf'; }

/* '' */
.icon-crown-minus:before {
  content: '\eab0'; }

/* '' */
.icon-firefox:before {
  content: '\eab7'; }

/* '' */
.icon-marquee:before {
  content: '\eab8'; }

/* '' */
.icon-opera:before {
  content: '\eab9'; }

/* '' */
.icon-chrome:before {
  content: '\eaba'; }

/* '' */
.icon-movie:before {
  content: '\eabb'; }

/* '' */
.icon-joystick:before {
  content: '\eabc'; }

/* '' */
.icon-puzzle:before {
  content: '\eabd'; }

/* '' */
.icon-puzzle-outline:before {
  content: '\eabe'; }

/* '' */
.icon-at:before {
  content: '\eabf'; }

/* '' */
.icon-flickr-circled:before {
  content: '\eac0'; }

/* '' */
.icon-sort-alphabet:before {
  content: '\eac1'; }

/* '' */
.icon-sort-numeric-outline:before {
  content: '\eac2'; }

/* '' */
.icon-sort-numeric:before {
  content: '\eac3'; }

/* '' */
.icon-linkedin-circled:before {
  content: '\eac4'; }

/* '' */
.icon-lastfm-circled:before {
  content: '\eac5'; }

/* '' */
.icon-pinterest-circled:before {
  content: '\eac6'; }

/* '' */
.icon-tumbler-circled:before {
  content: '\eac7'; }

/* '' */
.icon-twitter-circled:before {
  content: '\eac8'; }

/* '' */
.icon-vimeo-circled:before {
  content: '\eac9'; }

/* '' */
.icon-quote-left-alt:before {
  content: '\eaca'; }

/* '' */
.icon-quote-right-alt:before {
  content: '\eacb'; }

/* '' */
.icon-aperture:before {
  content: '\eacc'; }

/* '' */
.icon-steering-wheel:before {
  content: '\eacd'; }

/* '' */
.icon-pilcrow:before {
  content: '\eace'; }

/* '' */
.icon-sort-alphabet-outline:before {
  content: '\eacf'; }

/* '' */
.icon-hash:before {
  content: '\ead0'; }

/* '' */
.icon-basket:before {
  content: '\ead1'; }

/* '' */
.icon-home:before {
  content: '\ead2'; }

/* '' */
.icon-money:before {
  content: '\ead3'; }

/* '' */
.icon-dollar:before {
  content: '\ead4'; }

/* '' */
.icon-semicolon:before {
  content: '\ead5'; }

/* '' */
.icon-colon:before {
  content: '\ead6'; }

/* '' */
.icon-signal:before {
  content: '\ead7'; }

/* '' */
.icon-award:before {
  content: '\ead8'; }

/* '' */
.icon-easel:before {
  content: '\ead9'; }

/* '' */
.icon-cd:before {
  content: '\eada'; }

/* '' */
.icon-trash:before {
  content: '\eadb'; }

/* '' */
.icon-fire:before {
  content: '\eadc'; }

/* '' */
.icon-connected-object:before {
  content: '\eadd'; }

/* '' */
.icon-hdd:before {
  content: '\eade'; }

/* '' */
.icon-ruler:before {
  content: '\eadf'; }

/* '' */
.icon-vector:before {
  content: '\eae0'; }

/* '' */
.icon-vector-pencil:before {
  content: '\eae1'; }

/* '' */
.icon-male:before {
  content: '\eae4'; }

/* '' */
.icon-female:before {
  content: '\eae5'; }

/* '' */
.icon-soundcloud-circled:before {
  content: '\eae6'; }

/* '' */
.icon-art-gallery:before {
  content: '\eae7'; }

/* '' */
.icon-basketball:before {
  content: '\eae8'; }

/* '' */
.icon-belowground-rail:before {
  content: '\eae9'; }

/* '' */
.icon-aboveground-rail:before {
  content: '\eaea'; }

/* '' */
.icon-campsite:before {
  content: '\eaeb'; }

/* '' */
.icon-tree:before {
  content: '\eaec'; }

/* '' */
.icon-pitch:before {
  content: '\eaed'; }

/* '' */
.icon-fast-food:before {
  content: '\eaee'; }

/* '' */
.icon-ferry:before {
  content: '\eaef'; }

/* '' */
.icon-football:before {
  content: '\eaf0'; }

/* '' */
.icon-fuel:before {
  content: '\eaf1'; }

/* '' */
.icon-giraffe:before {
  content: '\eaf2'; }

/* '' */
.icon-golf:before {
  content: '\eaf3'; }

/* '' */
.icon-heliport:before {
  content: '\eaf4'; }

/* '' */
.icon-monument:before {
  content: '\eaf5'; }

/* '' */
.icon-toilet:before {
  content: '\eaf6'; }

/* '' */
.icon-skiing:before {
  content: '\eaf7'; }

/* '' */
.icon-school:before {
  content: '\eaf8'; }

/* '' */
.icon-soccer:before {
  content: '\eaf9'; }

/* '' */
.icon-restaurant:before {
  content: '\eafa'; }

/* '' */
.icon-religious-christian:before {
  content: '\eafb'; }

/* '' */
.icon-police:before {
  content: '\eafc'; }

/* '' */
.icon-religious-islam:before {
  content: '\eafd'; }

/* '' */
.icon-garden:before {
  content: '\eafe'; }

/* '' */
.icon-swimming:before {
  content: '\eaff'; }

/* '' */
.icon-tennis:before {
  content: '\eb00'; }

/* '' */
.icon-theatre:before {
  content: '\eb01'; }

/* '' */
.icon-cricket:before {
  content: '\eb02'; }

/* '' */
.icon-aim:before {
  content: '\eb03'; }

/* '' */
.icon-android:before {
  content: '\eb04'; }

/* '' */
.icon-duckduckgo:before {
  content: '\eb05'; }

/* '' */
.icon-hackernews:before {
  content: '\eb06'; }

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

@font-face {
  font-family: "flaticon";
  src: url("../fonts/icons/flaticon.eot");
  src: url("../fonts/icons/flaticon.eot#iefix") format("embedded-opentype"), url("../fonts/icons/flaticon.woff") format("woff"), url("../fonts/icons/flaticon.ttf") format("truetype"), url("../fonts/icons/flaticon.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

[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-flaticon:before {
  font-family: "flaticon"; }

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

textarea {
  overflow: auto; }

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

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

ul {
  margin: 0;
  padding: 0;
  list-style: none; }

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

button:focus {
  outline-style: none; }

input:focus, textarea:focus {
  outline: none; }

body {
  font-size: 16px;
  font-size: 1rem;
  color: #23201e;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  line-height: 1.5rem; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #23201e; }

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

:-ms-input-placeholder {
  /* IE 10+ */
  color: #23201e; }

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

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

.hidden {
  display: none; }

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

.clear {
  clear: both; }

.container {
  overflow: hidden; }

h1, h2, h3, h4, h5, h6 {
  font-family: "PT Serif", "Palatino Linotype", "Book Antiqua", Palatino, serif; }

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

/*
global structures
*/
.bounds {
  margin-top: 100px; }

/*
buttons
*/
button, .submit {
  letter-spacing: 0.15em; }

.button-large {
  display: block;
  text-align: center;
  margin: 0.3rem auto;
  border: 0.15rem solid #23201e;
  padding: 0.5rem 1.3rem;
  font-size: 0.8em;
  width: 16rem;
  border-radius: 1.4rem;
  transition: all .2s ease-in-out; }

.button-small {
  font-size: 14px;
  font-size: 0.875rem;
  transition: all .2s ease-in-out;
  border: 2px solid #23201e;
  background-color: transparent;
  border-radius: 20px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.4;
  padding: 5px 25px 5px;
  box-sizing: border-box;
  font-weight: 500;
  letter-spacing: 2px; }
  .button-small.donate {
    color: #ffffff;
    background: #8CA851;
    border-color: #8CA851; }
    .button-small.donate:hover {
      border: 2px solid #23201e;
      background-color: transparent;
      color: #23201e; }
  .button-small:hover {
    background-color: #23201e;
    color: #ffffff; }

/*
page structures
*/
.page-content.content {
  max-width: 770px;
  margin: 40px auto 40px; }

/*
page header
 */
.title {
  background: #23201e;
  height: 240px;
  color: #ffffff;
  position: relative; }
  .title .title-container {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 45%;
    max-width: 770px;
    margin: 0 auto;
    text-align: center; }
    .title .title-container .page-title {
      font-size: 40px;
      font-size: 2.5rem;
      text-align: center;
      padding-bottom: 0px;
      font-style: italic;
      line-height: 1.2;
      display: inline-block; }
    .title .title-container .line {
      border: 2px solid #FFD700;
      max-width: 100px;
      margin: 0 auto; }

/*
signup block
*/
.signup-block {
  background: #23201e;
  position: relative;
  margin-bottom: 0;
  overflow: hidden; }
  .signup-block .movement {
    padding: 40px 0;
    position: relative;
    margin: 40px auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: auto;
    overflow: hidden; }

.movement {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #ffffff;
  padding: 3em 0;
  position: absolute;
  width: 50%;
  padding: 0;
  background: transparent;
  box-sizing: border-box; }
  .movement .motto {
    text-align: left;
    margin: 0;
    box-sizing: border-box; }
    .movement .motto h2 {
      font-size: 38px;
      font-size: 2.375rem;
      text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
      line-height: 1.2;
      margin-top: 0;
      font-weight: 300;
      text-align: center;
      font-style: italic; }
    .movement .motto.strong {
      font-weight: 700; }
  .movement .informed {
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 2px;
    padding: 10px;
    text-transform: uppercase;
    border-color: #FFD700;
    background: #23201e;
    font-weight: 500;
    width: 400px;
    margin: 5px auto;
    box-sizing: border-box; }
    .movement .informed:hover {
      background-color: #FFD700;
      border-color: #23201e;
      color: #23201e; }
  .movement .email {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "Roboto", Helvetica, Arial, sans-serif;
    font-weight: 300;
    background: #ffffff;
    color: #23201e;
    margin: 0 auto;
    border-color: #ffffff;
    padding: 10px;
    box-sizing: border-box;
    width: 400px; }

/*
blog header
*/
.blog-headline {
  position: relative;
  max-height: 364px;
  overflow: hidden;
  background-color: #23201e; }
  .blog-headline .title {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    width: 100%;
    height: auto;
    background-color: transparent;
    overflow: hidden; }
  .blog-headline .title-container {
    overflow: hidden;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: auto; }
    .blog-headline .title-container .page-title {
      max-width: 770px;
      overflow: hidden;
      width: 95%;
      text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
      margin: 0;
      padding: 0;
      line-height: 1.4;
      border-bottom: none; }
  .blog-headline img {
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 0 auto; }

/*
loader
 */
.fading-circle {
  width: 50px;
  height: 50px;
  position: relative;
  margin: 0 auto;
  display: none; }

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

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

.fading-circle .circle2 {
  -webkit-transform: rotate(30deg);
      -ms-transform: rotate(30deg);
          transform: rotate(30deg); }

.fading-circle .circle3 {
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg); }

.fading-circle .circle4 {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.fading-circle .circle5 {
  -webkit-transform: rotate(120deg);
      -ms-transform: rotate(120deg);
          transform: rotate(120deg); }

.fading-circle .circle6 {
  -webkit-transform: rotate(150deg);
      -ms-transform: rotate(150deg);
          transform: rotate(150deg); }

.fading-circle .circle7 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.fading-circle .circle8 {
  -webkit-transform: rotate(210deg);
      -ms-transform: rotate(210deg);
          transform: rotate(210deg); }

.fading-circle .circle9 {
  -webkit-transform: rotate(240deg);
      -ms-transform: rotate(240deg);
          transform: rotate(240deg); }

.fading-circle .circle10 {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg); }

.fading-circle .circle11 {
  -webkit-transform: rotate(300deg);
      -ms-transform: rotate(300deg);
          transform: rotate(300deg); }

.fading-circle .circle12 {
  -webkit-transform: rotate(330deg);
      -ms-transform: rotate(330deg);
          transform: rotate(330deg); }

.fading-circle .circle2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s; }

.fading-circle .circle3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

.fading-circle .circle4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s; }

.fading-circle .circle5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s; }

.fading-circle .circle6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s; }

.fading-circle .circle7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s; }

.fading-circle .circle8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; }

.fading-circle .circle9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s; }

.fading-circle .circle10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }

.fading-circle .circle11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s; }

.fading-circle .circle12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s; }

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

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

.form {
  margin-top: 40px; }
  .form .form-result {
    display: none; }
    .form .form-result a {
      text-decoration: underline;
      color: #ffffff; }
    .form .form-result.success {
      background-color: #8CA851;
      padding: 20px 10px;
      border-radius: 5px;
      color: #ffffff;
      margin-top: 0;
      text-align: center; }
    .form .form-result.error {
      background-color: #dd3b3b;
      padding: 20px 10px;
      border-radius: 5px;
      color: #ffffff;
      margin-top: 0;
      text-align: center; }
  .form * {
    box-sizing: border-box; }
  .form .submit {
    text-transform: uppercase;
    border: 2px solid #555555;
    background: #555555;
    color: #ffffff; }
    .form .submit:hover {
      border: 2px solid #555555;
      color: #555555;
      background: transparent; }
  .form .fields {
    overflow: hidden; }
    .form .fields .field-row {
      font-size: 20px;
      font-size: 1.25rem;
      font-weight: 300;
      margin-bottom: 30px; }
  .form label {
    display: block; }
    .form label.error {
      display: none !important; }
  .form .radio-group .radio-item {
    margin-right: 2.5974025974%; }
    .form .radio-group .radio-item input {
      margin-right: 10px; }
  .form .cols .col {
    float: right;
    width: 48%; }
    .form .cols .col.state .col:first-child .field-row {
      margin-bottom: 0; }
    .form .cols .col:first-child {
      float: left; }
  .form .textarea,
  .form .select,
  .form .field {
    font-size: 20px;
    font-size: 1.25rem;
    width: 100%;
    font-weight: 300;
    border: none;
    padding-bottom: 5px;
    border-bottom: 1px solid #23201e; }
    .form .textarea.error,
    .form .select.error,
    .form .field.error {
      border-bottom: 1px solid #dd3b3b; }
    .form .textarea:focus,
    .form .select:focus,
    .form .field:focus {
      border-bottom: 1px solid #8CA851; }
  .form .select {
    border: 1px solid #23201e;
    padding: 5px;
    margin-top: -5px; }
    .form .select.error {
      border: 1px solid #dd3b3b; }
    .form .select:focus {
      border: 1px solid #8CA851; }
  .form .textarea {
    border: 1px solid #23201e;
    padding: 10px;
    min-height: 200px; }
    .form .textarea.error {
      border: 1px solid #dd3b3b; }
    .form .textarea:focus {
      border: 1px solid #8CA851; }
  .form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #CBCBCB; }
  .form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #CBCBCB; }
  .form :-ms-input-placeholder {
    /* IE 10+ */
    color: #CBCBCB; }
  .form :-moz-placeholder {
    /* Firefox 18- */
    color: #CBCBCB; }

.content.tinymce {
  overflow: visible; }

.tinymce {
  font-size: 16px;
  font-size: 1rem;
  position: relative;
  line-height: 1.7;
  overflow: visible; }
  .tinymce .page-title {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 10px;
    line-height: 1.2; }
    .tinymce .page-title a {
      color: #23201e;
      font-weight: 700; }
      .tinymce .page-title a:hover {
        text-decoration: none; }
  .tinymce .spacer {
    padding: 20px 0; }
  .tinymce .separator {
    padding: 0 5px; }
  .tinymce a {
    color: #8CA851;
    font-weight: 500; }
    .tinymce a:hover {
      text-decoration: underline; }
  .tinymce .button-small {
    margin: 20px 5px;
    border: 2px solid #23201e;
    padding: 5px 40px;
    cursor: pointer;
    color: #23201e; }
    .tinymce .button-small:hover {
      text-decoration: none;
      background-color: #8CA851;
      color: #ffffff;
      border: 2px solid #8CA851; }
    .tinymce .button-small.donate {
      border: 2px solid #8CA851;
      color: #ffffff;
      padding: 5px 67px; }
      .tinymce .button-small.donate:hover {
        border: 2px solid #23201e;
        background-color: transparent;
        color: #23201e; }
  .tinymce .social-media {
    margin: 40px 0;
    text-align: center; }
    .tinymce .social-media p {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 500;
      text-transform: uppercase; }
  .tinymce p {
    font-size: 16px;
    font-size: 1rem;
    margin: 20px 0;
    line-height: 1.7; }
  .tinymce .quote {
    width: 120%;
    margin-left: -10%;
    text-align: center;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    border: none;
    padding: 0; }
    .tinymce .quote p {
      font-size: 25px;
      font-size: 1.5625rem;
      font-style: italic;
      text-align: center;
      font-family: "PT Serif", "Palatino Linotype", "Book Antiqua", Palatino, serif; }
    .tinymce .quote cite {
      font-style: normal;
      text-align: center;
      margin-bottom: 0;
      color: #8CA851; }
  .tinymce .flex-video {
    margin-bottom: 20px; }
  .tinymce strong {
    font-weight: 800; }
  .tinymce hr {
    border: none;
    clear: both;
    height: 1px;
    margin-bottom: 40px;
    margin-top: 40px;
    background-color: #CBCBCB;
    max-width: 300px; }
  .tinymce cite {
    font-size: 16px;
    font-size: 1rem;
    display: inline; }
  .tinymce blockquote {
    border-left: 12px solid #CBCBCB;
    margin: 20px 0;
    padding-left: 20px; }
    .tinymce blockquote cite {
      font-size: 16px;
      font-size: 1rem;
      display: block;
      margin: 15px 0; }
  .tinymce address {
    margin-bottom: 16px; }
  .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,
  .tinymce h2,
  .tinymce h3,
  .tinymce h4,
  .tinymce h5,
  .tinymce h6 {
    font-style: italic;
    margin: 20px 0;
    line-height: 1.4; }
  .tinymce h1 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 800; }
  .tinymce h2 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 800; }
  .tinymce h3 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 800; }
  .tinymce h4 {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 800; }
  .tinymce h5 {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 800; }
  .tinymce h6 {
    font-size: 10px;
    font-size: 0.625rem;
    font-weight: 800; }
  .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-size: 16px;
    font-size: 1rem;
    margin-top: 15px;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 0;
    text-align: center; }
  .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 .aligncenter {
    display: block;
    margin: 15px auto; }

/*
modules
*/
/*
footer
 */
.footer-main .primary-nav {
  min-height: 0;
  padding-bottom: 40px; }
  .footer-main .primary-nav ul {
    float: none;
    width: 100%;
    text-align: center; }
    .footer-main .primary-nav ul li {
      float: none;
      display: inline-block; }
      .footer-main .primary-nav ul li.search {
        display: none; }
      .footer-main .primary-nav ul li.extras .search {
        display: none; }

.footer-main .container {
  margin: 0 auto; }

.footer-main .up-arrow {
  display: none;
  text-align: center;
  margin: 1rem 0; }
  .footer-main .up-arrow i {
    font-size: 2em; }

/*
header, footer
 */
.header-main,
.footer-main {
  position: relative;
  width: 100%;
  background: #ffffff;
  z-index: 1000;
  text-transform: uppercase; }

/*
header
 */
body.logged-in .header-main {
  top: 32px; }

.header-main {
  overflow: hidden; }
  .header-main .logo {
    position: relative;
    z-index: 123;
    float: left;
    width: 15%;
    margin-top: 15px; }
  .header-main .header-inner {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
    max-width: 1400px;
    overflow: hidden;
    position: relative; }

/*
primary nav
*/
.primary-nav,
.primary-nav ul,
.primary-nav ul li,
.primary-nav ul li a {
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  box-sizing: border-box; }

.primary-nav {
  min-height: 100px;
  position: relative;
  width: 100%;
  margin: 0 auto; }
  .primary-nav:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .primary-nav .donate {
    margin-left: 10px; }
  .primary-nav ul {
    float: right;
    margin: 2.25rem 0 0 0; }
    .primary-nav ul li {
      float: left;
      margin-top: 5px; }
      .primary-nav ul li .donate-button {
        display: inline-block; }
        .primary-nav ul li .donate-button .button-small {
          border: 2px solid #8CA851;
          padding: 10px 25px;
          font-weight: 500;
          letter-spacing: 2px; }
          .primary-nav ul li .donate-button .button-small:hover {
            border: 2px solid #23201e;
            color: #23201e !important; }
      .primary-nav ul li .icon {
        font-size: 22px;
        font-size: 1.375rem;
        margin: 5px 5px;
        display: inline-block; }
        .primary-nav ul li .icon a {
          padding: 0 !important; }
      .primary-nav ul li.search {
        display: none;
        position: absolute;
        right: 295px;
        width: 560px;
        box-sizing: border-box; }
        .primary-nav ul li.search #searchfield {
          box-sizing: border-box;
          width: 100%;
          border: none;
          background-color: #ffffff;
          border-bottom: 1px solid #23201e;
          padding-top: 5px;
          padding-bottom: 5px; }
        .primary-nav ul li.search ::-webkit-input-placeholder {
          /* Chrome/Opera/Safari */
          color: #CBCBCB; }
        .primary-nav ul li.search ::-moz-placeholder {
          /* Firefox 19+ */
          color: #CBCBCB; }
        .primary-nav ul li.search :-ms-input-placeholder {
          /* IE 10+ */
          color: #CBCBCB; }
        .primary-nav ul li.search :-moz-placeholder {
          /* Firefox 18- */
          color: #CBCBCB; }
      .primary-nav ul li.extras {
        margin-top: 0px; }
        .primary-nav ul li.extras .icon.social a {
          font-size: 16px;
          font-size: 1rem; }
      .primary-nav ul li:hover {
        transition: background .3s ease; }
        .primary-nav ul li:hover a {
          color: #555555; }
        .primary-nav ul li:hover.extras .donate-button a {
          color: #ffffff; }
        .primary-nav ul li:hover.extras a {
          color: #23201e; }
          .primary-nav ul li:hover.extras a:hover {
            color: #555555; }
      .primary-nav ul li a {
        font-size: 13px;
        font-size: 0.8125rem;
        padding: 0.5rem;
        letter-spacing: 1px;
        text-decoration: none;
        font-weight: 700;
        text-align: center; }

/*
home banner
 */
.banner {
  background: #23201e;
  position: relative;
  max-height: 479px;
  overflow: hidden; }
  .banner .banner-inner {
    overflow: hidden; }
    .banner .banner-inner .movement-outer {
      margin: 0 auto;
      max-width: 1200px;
      width: 95%;
      margin: 0 auto; }
  .banner img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
    width: 100%; }

.content {
  margin: 30px auto;
  overflow: hidden; }
  .content .content-inner {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%; }
  .content .text {
    max-width: 800px;
    font-size: 1rem;
    color: #23201e;
    margin: 1.5rem auto;
    text-align: center; }
  .content .donate-learn {
    margin: 2rem auto 20px;
    text-align: center;
    box-sizing: border-box; }
    .content .donate-learn a {
      margin: 0 10px;
      box-sizing: border-box; }
    .content .donate-learn .donate {
      padding-left: 37px;
      padding-right: 37px; }
  .content .content-subtitle {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 0px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .content .content-title {
    font-size: 35px;
    font-size: 2.1875rem;
    font-family: "PT Serif", "Palatino Linotype", "Book Antiqua", Palatino, serif;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 10px;
    font-style: italic;
    text-align: center; }

/*
blogs wrapper
 */
.blogs {
  background: #FFD700;
  padding-bottom: 10px; }
  .blogs.paged .content {
    margin-top: 0; }
  .blogs .loop {
    margin-top: 40px; }
  .blogs .content {
    overflow: visible; }
    .blogs .content .content-inner {
      max-width: 770px; }

/*
blog filers
 */
.filters {
  padding-top: 30px;
  overflow: hidden; }
  .filters .search-field {
    width: 100%;
    box-sizing: border-box; }
  .filters .search-field,
  .filters .category-dropdown {
    height: 2rem;
    background: #ffffff;
    border: none;
    font-size: 1em;
    padding-left: 40px;
    border: 1px solid #e0bc00; }
  .filters .search-container {
    width: 50%;
    position: relative;
    overflow: hidden;
    float: left; }
    .filters .search-container .icon-search {
      position: absolute;
      top: 5px;
      left: 10px;
      z-index: 1; }
  .filters .categories {
    width: 50%;
    float: right;
    text-align: right; }
    .filters .categories label {
      padding: 0.3rem 0.5rem 0 0;
      font-family: "PT Serif", "Palatino Linotype", "Book Antiqua", Palatino, serif;
      font-weight: bold; }
    .filters .categories .category-dropdown {
      display: inline-block;
      padding-left: 0;
      padding: 0px 10px; }

/*
loop
*/
.blog-summary {
  background: #ffffff;
  margin: 1rem 0;
  overflow: hidden;
  padding: 1rem;
  box-shadow: 9px 9px 0px -5px rgba(199, 150, 34, 0.75); }
  .blog-summary .blog-image {
    width: 45%;
    box-sizing: border-box;
    position: relative;
    float: left;
    overflow: hidden; }
    .blog-summary .blog-image img {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      transition: .5s ease-in-out; }
      .blog-summary .blog-image img:hover {
        -webkit-filter: grayscale(0%);
                filter: grayscale(0%); }
  .blog-summary .blog-blurb {
    box-sizing: border-box;
    width: 52%;
    float: right; }
    .blog-summary .blog-blurb a {
      color: #8CA851;
      font-weight: 500; }
    .blog-summary .blog-blurb p {
      margin: 10px 0; }
    .blog-summary .blog-blurb h1 {
      font-size: 20px;
      font-size: 1.25rem;
      font-style: italic;
      margin-bottom: 5px; }
      .blog-summary .blog-blurb h1 a {
        color: #23201e;
        font-weight: 700; }
  .blog-summary .no-image {
    float: left;
    width: 100%; }

/*
paging
 */
.wp-pagenavi {
  background: #ffffff;
  padding: 20px 0 30px;
  text-align: center;
  position: relative; }
  .wp-pagenavi .pages {
    display: none; }
  .wp-pagenavi .current {
    color: #8CA851; }
  .wp-pagenavi .icon-right-open-big,
  .wp-pagenavi .icon-left-open-big {
    font-size: 40px;
    font-size: 2.5rem;
    top: 5px;
    position: relative; }
  .wp-pagenavi span,
  .wp-pagenavi a {
    font-size: 22px;
    font-size: 1.375rem;
    position: relative;
    padding: 0 2.5974025974%; }
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    border: 0; }

.nav-secondary {
  background-color: #FFD700;
  margin-bottom: 60px; }
  .nav-secondary .nav-secondary-mobile {
    display: none; }
  .nav-secondary .nav-secondary-inner {
    margin: 0 auto;
    max-width: 1200px;
    width: 95%;
    max-width: 770px;
    padding: 15px 0; }
  .nav-secondary ul {
    text-align: center; }
    .nav-secondary ul li {
      font-size: 21px;
      font-size: 1.3125rem;
      font-family: "PT Serif", "Palatino Linotype", "Book Antiqua", Palatino, serif;
      font-style: italic;
      display: inline-block;
      font-weight: 700;
      margin: 0 3.8961038961%; }
      .nav-secondary ul li.current_page_item .triangle-down {
        display: block; }
      .nav-secondary ul li a {
        position: relative;
        display: inline-block; }
  .nav-secondary .triangle-down {
    display: none;
    bottom: -32px;
    width: 0;
    margin-left: -15px;
    height: 0;
    left: 50%;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #FFD700;
    position: absolute; }

.dntplgn_form_wrapper {
  overflow: hidden;
  margin: 40px auto;
  text-align: center; }
  .dntplgn_form_wrapper ul li {
    border-radius: 0; }
    .dntplgn_form_wrapper ul li a {
      font-size: 14px;
      font-size: 0.875rem;
      letter-spacing: 1px; }
  .dntplgn_form_wrapper img {
    display: none; }
  .dntplgn_form_wrapper br {
    display: none; }
  .dntplgn_form_wrapper #dntplgn_once_amount {
    font-size: 14px;
    font-size: 0.875rem;
    float: none;
    margin: 0;
    border: none;
    border-bottom: 1px solid #555555; }
  .dntplgn_form_wrapper .dntplgn_monthly_other_sum.checked {
    font-size: 14px;
    font-size: 0.875rem;
    width: 100px;
    display: inline-block !important;
    float: none;
    margin: 0;
    border: none;
    border-bottom: 1px solid #555555; }
  .dntplgn_form_wrapper input[type="submit"] {
    font-size: 14px;
    font-size: 0.875rem;
    display: block;
    text-align: center;
    margin: 20px auto;
    border: 0.15rem solid #23201e;
    padding: 0.5rem 1.3rem;
    font-size: 0.8em;
    width: 16rem;
    border-radius: 1.4rem;
    transition: all .2s ease-in-out;
    color: #ffffff;
    background: #8CA851;
    border-color: #8CA851;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0;
    clear: both; }
    .dntplgn_form_wrapper input[type="submit"]:hover {
      border: 2px solid #23201e;
      background-color: transparent;
      color: #23201e; }
  .dntplgn_form_wrapper label[for="fourth_button"],
  .dntplgn_form_wrapper label[for="third_button"],
  .dntplgn_form_wrapper label[for="second_button"],
  .dntplgn_form_wrapper label[for="first_button"] {
    margin-right: 20px; }
    .dntplgn_form_wrapper label[for="fourth_button"] span,
    .dntplgn_form_wrapper label[for="third_button"] span,
    .dntplgn_form_wrapper label[for="second_button"] span,
    .dntplgn_form_wrapper label[for="first_button"] span {
      display: none; }
  .dntplgn_form_wrapper label[for="fourth_button"] {
    margin-right: 10px; }

.guiding-principles {
  margin-bottom: 0;
  background: #FFD700;
  padding: 3rem; }
  .guiding-principles .align-center {
    clear: both;
    padding: 40px 0 0; }
  .guiding-principles .principles-inner {
    max-width: 880px;
    margin: 0 auto; }

.principle {
  float: left;
  padding: 1rem;
  box-sizing: border-box;
  margin: 1rem auto;
  background: #ffffff;
  box-shadow: 9px 9px 0px -5px rgba(199, 150, 34, 0.75);
  width: 30%;
  margin-left: 3%;
  transition: all .2s ease-in-out; }
  .principle:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .principle.blog-blurb a {
    color: #8CA851; }
  .principle.blog-blurb .blog-intro p {
    margin-top: 10px;
    margin-bottom: 10px; }
  .principle.blog-blurb .principle-title {
    font-size: 20px;
    font-size: 1.25rem;
    display: block;
    padding-left: 0;
    top: 0;
    margin-bottom: 5px;
    font-style: italic; }
    .principle.blog-blurb .principle-title a {
      color: #23201e; }
  .principle .title-row {
    margin: 0 0 15px 0; }
  .principle .principle-icon {
    display: inline-block; }
  .principle .principle-title {
    display: inline-block;
    font-weight: bold;
    margin: 0;
    position: relative;
    top: -8px;
    padding-left: 15px; }
  .principle .principle-desc {
    color: #23201e;
    line-height: 1.4; }

.principle-icon {
  display: inline-block; }

.awareness-icon {
  background-image: url(../images/sprites.png);
  background-position: -58px -63px;
  width: 31px;
  height: 16px;
  padding-bottom: 0.5rem; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .awareness-icon {
      background-image: url(../images/sprites-2x.png);
      background-size: 116px 89px; } }

.choice-icon {
  background-image: url(../images/sprites.png);
  background-position: -31px 0px;
  width: 30px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .choice-icon {
      background-image: url(../images/sprites-2x.png);
      background-size: 116px 89px; } }

.compassion-icon {
  background-image: url(../images/sprites.png);
  background-position: 0px -63px;
  width: 29px;
  height: 26px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .compassion-icon {
      background-image: url(../images/sprites-2x.png);
      background-size: 116px 89px; } }

.freedom-icon {
  background-image: url(../images/sprites.png);
  background-position: -29px -63px;
  width: 29px;
  height: 26px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .freedom-icon {
      background-image: url(../images/sprites-2x.png);
      background-size: 116px 89px; } }

.integrity-icon {
  background-image: url(../images/sprites.png);
  background-position: -90px 0px;
  width: 26px;
  height: 30px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .integrity-icon {
      background-image: url(../images/sprites-2x.png);
      background-size: 116px 89px; } }

.justice-icon {
  background-image: url(../images/sprites.png);
  background-position: 0px 0px;
  width: 31px;
  height: 34px;
  padding-bottom: 0rem; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .justice-icon {
      background-image: url(../images/sprites-2x.png);
      background-size: 116px 89px; } }

.precaution-icon {
  background-image: url(../images/sprites.png);
  background-position: -61px 0px;
  width: 29px;
  height: 29px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .precaution-icon {
      background-image: url(../images/sprites-2x.png);
      background-size: 116px 89px; } }

.safety-icon {
  background-image: url(../images/sprites.png);
  background-position: 0px -34px;
  width: 29px;
  height: 29px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .safety-icon {
      background-image: url(../images/sprites-2x.png);
      background-size: 116px 89px; } }

.sovereignty-icon {
  background-image: url(../images/sprites.png);
  background-position: -29px -34px;
  width: 33px;
  height: 24px;
  padding-bottom: 0.25rem; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .sovereignty-icon {
      background-image: url(../images/sprites-2x.png);
      background-size: 116px 89px; } }

.recent-articles {
  background: #FFD700;
  padding: 40px 0; }
  .recent-articles .content-title {
    font-size: 30px;
    font-size: 1.875rem; }
  .recent-articles .recent-articles-inner {
    width: 95%;
    margin: 0 auto;
    max-width: 770px; }
  .recent-articles .article-col {
    display: inline-block;
    width: 45%;
    float: right; }
    .recent-articles .article-col:first-child {
      float: left; }
  .recent-articles .articles-container {
    margin-top: 40px; }
  .recent-articles .article {
    border-bottom: 0.1rem solid #23201e;
    width: 100%;
    padding-bottom: 5px;
    margin-bottom: 15px; }
    .recent-articles .article .article-title {
      font-size: 16px;
      font-size: 1rem;
      padding: 0;
      margin-top: 0;
      margin-bottom: 5px; }
    .recent-articles .article .article-date {
      font-family: "PT Serif", "Palatino Linotype", "Book Antiqua", Palatino, serif;
      margin-top: 0; }

/*
mobile
*/
/* 1140 */
@media only screen and (max-width: 1140px) {
  .blog-headline .mobile-wrap {
    max-height: 365px;
    overflow: hidden; }
  .blog-headline .title .title-container .page-title {
    font-size: 40px;
    font-size: 2.5rem; }
  .title {
    height: 120px; }
    .title .title-container .page-title {
      font-size: 26px;
      font-size: 1.625rem; }
  .bounds {
    margin-top: 0; }
  .signup-block .movement {
    width: 95%; }
    .signup-block .movement .motto h2 {
      font-size: 26px;
      font-size: 1.625rem; }
    .signup-block .movement .email {
      font-size: 14px;
      font-size: 0.875rem; }
    .signup-block .movement .informed {
      font-size: 14px;
      font-size: 0.875rem; } }

/* 850 */
@media only screen and (max-width: 850px) {
  .blog-headline .mobile-wrap {
    max-height: 200px; }
  .blog-headline {
    max-height: 100%; }
    .blog-headline .title {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      top: auto;
      position: relative;
      background: #23201e;
      padding: 40px 0; }
      .blog-headline .title .title-container .page-title {
        font-size: 26px;
        font-size: 1.625rem;
        text-shadow: none; } }

/* 500 */
@media only screen and (max-width: 500px) {
  .button-large,
  .button-small {
    width: 100%;
    display: block;
    margin: 0; } }

/* 450 */
@media screen and (max-width: 450px) {
  .signup-block .movement .email {
    width: 100%; }
  .signup-block .movement .informed {
    width: 100%; } }

/* 750 */
@media only screen and (max-width: 750px) {
  .form .cols .col {
    width: 100%;
    float: none; }
    .form .cols .col.state .col:first-child .field-row {
      margin-bottom: 30px; } }

/* 1000 */
@media only screen and (max-width: 1000px) {
  .tinymce .quote {
    width: 100%;
    margin-left: 0; } }

/* 850 */
@media only screen and (max-width: 850px) {
  .tinymce .page-title {
    font-size: 26px;
    font-size: 1.625rem;
    text-shadow: none; }
  .tinymce h2,
  .tinymce h1 {
    font-size: 26px;
    font-size: 1.625rem; }
  .tinymce h3 {
    font-size: 22px;
    font-size: 1.375rem; }
  .tinymce h4 {
    font-size: 18px;
    font-size: 1.125rem; }
  .tinymce h5 {
    font-size: 16px;
    font-size: 1rem; }
  .tinymce h6 {
    font-size: 14px;
    font-size: 0.875rem; } }

/* 800 */
@media only screen and (max-width: 800px) {
  .tinymce .quote {
    width: 100%;
    margin-left: 0; }
    .tinymce .quote p {
      font-size: 18px;
      font-size: 1.125rem; } }

/* 550 */
@media only screen and (max-width: 550px) {
  .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 .aligncenter {
    display: block;
    margin: 15px auto; } }

/* 1140 max */
@media screen and (min-width: 1140px) {
  .footer-main .nav-up {
    top: -100px; } }

/* 1140 */
@media screen and (max-width: 1140px) {
  .footer-main #cssmenu {
    display: none; }
  .footer-main .up-arrow {
    display: block; } }

/* 1140 max */
@media screen and (min-width: 1140px) {
  .header-main {
    position: fixed;
    top: 0;
    transition: top 0.2s ease-in-out;
    height: 100px; } }

/* 1100 */
@media screen and (max-width: 1100px) {
  .primary-nav ul li.search {
    /*display: none;*/
    position: relative;
    right: auto;
    width: 100%;
    display: block;
    box-sizing: border-box; }
    .primary-nav ul li.search #searchfield {
      font-size: 16px;
      font-size: 1rem;
      padding-left: 20px;
      padding-right: 20px;
      text-align: center; }
  body.logged-in .header-main {
    top: 0; }
  .header-main .header-inner {
    width: 100%; }
  .header-main .logo {
    margin: 15px auto;
    padding: 0;
    width: auto;
    float: none;
    text-align: center;
    z-index: 1000; }
  .primary-nav {
    width: 100%;
    min-height: 0; }
    .primary-nav .donate {
      font-size: 16px;
      font-size: 1rem; }
    .primary-nav ul {
      width: 100%;
      display: none;
      margin-top: 0;
      text-align: center; }
      .primary-nav ul li {
        font-size: 22px;
        font-size: 1.375rem;
        margin-top: 0;
        width: 100%;
        border-top: 1px solid #ececec; }
        .primary-nav ul li.extras {
          text-align: center;
          padding: 15px 0; }
        .primary-nav ul li .icon a {
          color: #23201e;
          background-color: transparent; }
        .primary-nav ul li a {
          padding: 20px 0;
          background-color: #23201e;
          color: #ffffff; }
        .primary-nav ul li:hover.extras a {
          background-color: transparent; }
        .primary-nav ul li:hover a {
          color: #23201e;
          background-color: #FFD700; }
    .primary-nav .social {
      width: auto; }
  .button {
    width: 55px;
    height: 46px;
    position: absolute;
    right: 0;
    top: -100px;
    cursor: pointer;
    z-index: 12399994; }
    .button:before {
      transition: all .3s ease;
      position: absolute;
      top: 16px;
      right: 20px;
      display: block;
      height: 2px;
      width: 20px;
      background: #23201e;
      content: ''; }
    .button:after {
      position: absolute;
      top: 22px;
      right: 20px;
      display: block;
      height: 4px;
      width: 20px;
      border-top: 2px solid #23201e;
      border-bottom: 2px solid #23201e;
      content: ''; }
    .button.menu-opened:after {
      transition: all .3s ease;
      top: 23px;
      border: 0;
      height: 2px;
      width: 19px;
      background: #23201e;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .button.menu-opened:before {
      top: 23px;
      background: #23201e;
      width: 19px;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); } }

/* 400 */
@media screen and (max-width: 400px) {
  .primary-nav ul li .donate-button .button-small {
    margin-left: 0; } }

/* 1140 */
@media screen and (max-width: 1140px) {
  .content .content-title {
    font-size: 26px;
    font-size: 1.625rem; }
  .banner {
    max-height: none; }
    .banner .banner-inner {
      width: 100%; }
    .banner .motto h2 {
      font-size: 26px;
      font-size: 1.625rem; }
    .banner .email {
      font-size: 14px;
      font-size: 0.875rem; }
    .banner .informed {
      font-size: 14px;
      font-size: 0.875rem; }
    .banner .movement {
      max-width: 100%; } }

/* 850 */
@media screen and (max-width: 850px) {
  .banner .movement {
    overflow: hidden;
    position: static;
    top: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px; } }

/* 800 */
@media screen and (max-width: 800px) {
  .content {
    width: 95%; }
    .content .content-inner {
      max-width: 100%;
      width: 100%; } }

/* 500 */
@media screen and (max-width: 500px) {
  .content .donate-learn a {
    margin: 0 0 10px 0; }
  .banner .movement .informed {
    margin: 5px auto; }
  .content .donate-learn {
    margin-bottom: 0; }
    .content .donate-learn button {
      margin: 10px 0; } }

/* 450 */
@media screen and (max-width: 450px) {
  .banner .email {
    width: 100%; }
  .banner .informed {
    width: 100%; }
  body.page-template-donate .content {
    width: 100%; } }

/* 600 */
@media screen and (max-width: 600px) {
  .filters .search-container {
    width: 100%;
    float: none; }
  .filters .categories {
    margin-top: 5px;
    width: 100%;
    float: none;
    text-align: center; }
  .blog-summary .blog-image {
    width: 100%;
    float: none;
    height: auto; }
    .blog-summary .blog-image .backstretch-container {
      position: static !important; }
      .blog-summary .blog-image .backstretch-container .backstretch {
        position: static !important;
        width: auto !important;
        height: auto !important; }
        .blog-summary .blog-image .backstretch-container .backstretch img {
          position: static !important;
          width: auto !important;
          max-width: 100% !important;
          display: block !important;
          height: auto !important; }
  .blog-summary .blog-blurb {
    float: none;
    width: 100%;
    margin-top: 20px; }
  .wp-pagenavi {
    padding-bottom: 20px; }
    .wp-pagenavi .icon-right-open-big,
    .wp-pagenavi .icon-left-open-big {
      font-size: 20px;
      font-size: 1.25rem;
      top: 3px; }
    .wp-pagenavi span,
    .wp-pagenavi a {
      font-size: 14px;
      font-size: 0.875rem;
      padding: 0 1.9480519481%; } }

/* 1140 */
@media screen and (max-width: 1140px) {
  .nav-secondary {
    text-align: center;
    margin-bottom: 0; }
    .nav-secondary .nav-secondary-mobile {
      display: inline-block;
      width: 80%;
      padding: 10px;
      border: none; }
    .nav-secondary ul {
      display: none; } }

/* 600 */
@media screen and (max-width: 600px) {
  .nav-secondary .nav-secondary-mobile {
    width: 95%; } }

/* 500 */
@media screen and (max-width: 500px) {
  #tabs.dntplgn_form_wrapper > ul li {
    float: none;
    overflow: hidden;
    width: 100%;
    border-radius: 0; } }

/* 850 */
@media screen and (max-width: 850px) {
  .principle.blog-blurb {
    width: 46%;
    margin-left: 3%; }
  .related-news .principle:last-child {
    display: none; } }

/* 800 */
@media screen and (max-width: 800px) {
  .guiding-principles {
    padding: 30px 0;
    width: 100%; }
    .guiding-principles .align-center {
      margin-top: 20px; }
    .guiding-principles .content-inner {
      max-width: 95%; }
    .guiding-principles .principles-inner {
      max-width: 95%; }
  .principle {
    width: 46%;
    margin-left: 3%; }
    .principle:last-child {
      margin-left: 27%; } }

/* 600 */
@media screen and (max-width: 600px) {
  .principle {
    width: 98%;
    float: none;
    margin-left: 0; }
    .principle.blog-blurb {
      width: 98%;
      margin-left: 0; }
    .principle:last-child {
      display: block;
      margin-left: 0; }
  .related-news .principle:last-child {
    display: block; } }

/* 600 */
@media only screen and (max-width: 600px) {
  .recent-articles .article-col {
    width: 100%;
    float: none; } }

/* 800 */
@media only screen and (max-width: 800px) {
  .recent-articles.content {
    width: 100%; } }