@charset "UTF-8";
/* @file
 * This file is a custom file that loads all files. Each non-base layer
 * can be disabled.
 *
 * Do not name this file "STARTER.scss". This file should be named
 * THEMENAME.scss. If you used the drush command to generate this subtheme,
 * it should be named for you.
 *
 * This application file (THEMENAME.scss) is where all the partials are
 * imported.
 *
 * Theme styles are categorized using SMACSS standards. They utilize
 * categorization of styles into various categories. Those categories are the
 * following:
 *
 * - Base: CSS reset/normalize plus HTML element styling.
 * - Layout: Macro arrangement of a web page, including any grid systems.
 * - Modules: Dictate minor layout modules or reusable elements.
 * - States: Describe the appearance of a module in various states.
 * - Theme: Specific customizations for your subtheme.
 * For more information about this new Drupal css file standard, please review
 * the following:
 * - https://drupal.org/node/1887922
 * - http://smacss.com/
 */
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * 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.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

script {
  display: none !important;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 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;
}

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

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

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

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

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

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

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

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

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

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "“" "”" "‘" "’";
}

/**
 * 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.
 */
img {
  border: 0;
}

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * 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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

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

/**
 * 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 Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
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;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

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

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

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

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

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

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important;
  }

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

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

  .small-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen {
  .small-text-left {
    text-align: left !important;
  }

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

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

  .small-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:40.063em) and (max-width:64em) {
  .medium-only-text-left {
    text-align: left !important;
  }

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

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

  .medium-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:40.063em) {
  .medium-text-left {
    text-align: left !important;
  }

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

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

  .medium-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:64.063em) and (max-width:90em) {
  .large-only-text-left {
    text-align: left !important;
  }

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

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

  .large-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:64.063em) {
  .large-text-left {
    text-align: left !important;
  }

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

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

  .large-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:90.063em) and (max-width:120em) {
  .xlarge-only-text-left {
    text-align: left !important;
  }

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

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

  .xlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:90.063em) {
  .xlarge-text-left {
    text-align: left !important;
  }

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

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

  .xlarge-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:120.063em) and (max-width:99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important;
  }

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

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

  .xxlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:120.063em) {
  .xxlarge-text-left {
    text-align: left !important;
  }

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

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

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

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

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

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

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important;
  }

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

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

  .small-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen {
  .small-text-left {
    text-align: left !important;
  }

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

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

  .small-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:40.063em) and (max-width:64em) {
  .medium-only-text-left {
    text-align: left !important;
  }

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

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

  .medium-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:40.063em) {
  .medium-text-left {
    text-align: left !important;
  }

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

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

  .medium-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:64.063em) and (max-width:90em) {
  .large-only-text-left {
    text-align: left !important;
  }

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

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

  .large-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:64.063em) {
  .large-text-left {
    text-align: left !important;
  }

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

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

  .large-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:90.063em) and (max-width:120em) {
  .xlarge-only-text-left {
    text-align: left !important;
  }

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

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

  .xlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:90.063em) {
  .xlarge-text-left {
    text-align: left !important;
  }

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

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

  .xlarge-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:120.063em) and (max-width:99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important;
  }

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

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

  .xxlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width:120.063em) {
  .xxlarge-text-left {
    text-align: left !important;
  }

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

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

  .xxlarge-text-justify {
    text-align: justify !important;
  }
}
/* Foundation Visibility HTML Classes */
.show-for-small,
.show-for-small-only,
.show-for-medium-down,
.show-for-large-down,
.hide-for-medium,
.hide-for-medium-up,
.hide-for-medium-only,
.hide-for-large,
.hide-for-large-up,
.hide-for-large-only,
.hide-for-xlarge,
.hide-for-xlarge-up,
.hide-for-xlarge-only,
.hide-for-xxlarge-up,
.hide-for-xxlarge-only {
  display: inherit !important;
}

.hide-for-small,
.hide-for-small-only,
.hide-for-medium-down,
.show-for-medium,
.show-for-medium-up,
.show-for-medium-only,
.hide-for-large-down,
.show-for-large,
.show-for-large-up,
.show-for-large-only,
.show-for-xlarge,
.show-for-xlarge-up,
.show-for-xlarge-only,
.show-for-xxlarge-up,
.show-for-xxlarge-only {
  display: none !important;
}

/* Specific visibility for tables */
table.show-for-small, table.show-for-small-only, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only {
  display: table;
}

thead.show-for-small, thead.show-for-small-only, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only {
  display: table-header-group !important;
}

tbody.show-for-small, tbody.show-for-small-only, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only {
  display: table-row-group !important;
}

tr.show-for-small, tr.show-for-small-only, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only {
  display: table-row !important;
}

td.show-for-small, td.show-for-small-only, td.show-for-medium-down, td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xxlarge-up,
th.show-for-small,
th.show-for-small-only,
th.show-for-medium-down,
th.show-for-large-down,
th.hide-for-medium,
th.hide-for-medium-up,
th.hide-for-large,
th.hide-for-large-up,
th.hide-for-xlarge,
th.hide-for-xlarge-up,
th.hide-for-xxlarge-up {
  display: table-cell !important;
}

/* Medium Displays: 641px and up */
@media only screen and (min-width:40.063em) {
  .hide-for-small,
.hide-for-small-only,
.show-for-medium,
.show-for-medium-down,
.show-for-medium-up,
.show-for-medium-only,
.hide-for-large,
.hide-for-large-up,
.hide-for-large-only,
.hide-for-xlarge,
.hide-for-xlarge-up,
.hide-for-xlarge-only,
.hide-for-xxlarge-up,
.hide-for-xxlarge-only {
    display: inherit !important;
  }

  .show-for-small,
.show-for-small-only,
.hide-for-medium,
.hide-for-medium-down,
.hide-for-medium-up,
.hide-for-medium-only,
.hide-for-large-down,
.show-for-large,
.show-for-large-up,
.show-for-large-only,
.show-for-xlarge,
.show-for-xlarge-up,
.show-for-xlarge-only,
.show-for-xxlarge-up,
.show-for-xxlarge-only {
    display: none !important;
  }

  /* Specific visibility for tables */
  table.hide-for-small, table.hide-for-small-only, table.show-for-medium, table.show-for-medium-down, table.show-for-medium-up, table.show-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only {
    display: table;
  }

  thead.hide-for-small, thead.hide-for-small-only, thead.show-for-medium, thead.show-for-medium-down, thead.show-for-medium-up, thead.show-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only {
    display: table-header-group !important;
  }

  tbody.hide-for-small, tbody.hide-for-small-only, tbody.show-for-medium, tbody.show-for-medium-down, tbody.show-for-medium-up, tbody.show-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only {
    display: table-row-group !important;
  }

  tr.hide-for-small, tr.hide-for-small-only, tr.show-for-medium, tr.show-for-medium-down, tr.show-for-medium-up, tr.show-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only {
    display: table-row !important;
  }

  td.hide-for-small, td.hide-for-small-only, td.show-for-medium, td.show-for-medium-down, td.show-for-medium-up, td.show-for-medium-only, td.hide-for-large, td.hide-for-large-up, td.hide-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only,
th.hide-for-small,
th.hide-for-small-only,
th.show-for-medium,
th.show-for-medium-down,
th.show-for-medium-up,
th.show-for-medium-only,
th.hide-for-large,
th.hide-for-large-up,
th.hide-for-large-only,
th.hide-for-xlarge,
th.hide-for-xlarge-up,
th.hide-for-xlarge-only,
th.hide-for-xxlarge-up,
th.hide-for-xxlarge-only {
    display: table-cell !important;
  }
}
/* Large Displays: 1024px and up */
@media only screen and (min-width:64.063em) {
  .hide-for-small,
.hide-for-small-only,
.hide-for-medium,
.hide-for-medium-down,
.hide-for-medium-only,
.show-for-medium-up,
.show-for-large,
.show-for-large-up,
.show-for-large-only,
.hide-for-xlarge,
.hide-for-xlarge-up,
.hide-for-xlarge-only,
.hide-for-xxlarge-up,
.hide-for-xxlarge-only {
    display: inherit !important;
  }

  .show-for-small-only,
.show-for-medium,
.show-for-medium-down,
.show-for-medium-only,
.hide-for-large,
.hide-for-large-up,
.hide-for-large-only,
.show-for-xlarge,
.show-for-xlarge-up,
.show-for-xlarge-only,
.show-for-xxlarge-up,
.show-for-xxlarge-only {
    display: none !important;
  }

  /* Specific visibility for tables */
  table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large, table.show-for-large-up, table.show-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only {
    display: table;
  }

  thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large, thead.show-for-large-up, thead.show-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only {
    display: table-header-group !important;
  }

  tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large, tbody.show-for-large-up, tbody.show-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only {
    display: table-row-group !important;
  }

  tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large, tr.show-for-large-up, tr.show-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only {
    display: table-row !important;
  }

  td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large, td.show-for-large-up, td.show-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only,
th.hide-for-small,
th.hide-for-small-only,
th.hide-for-medium,
th.hide-for-medium-down,
th.hide-for-medium-only,
th.show-for-medium-up,
th.show-for-large,
th.show-for-large-up,
th.show-for-large-only,
th.hide-for-xlarge,
th.hide-for-xlarge-up,
th.hide-for-xlarge-only,
th.hide-for-xxlarge-up,
th.hide-for-xxlarge-only {
    display: table-cell !important;
  }
}
/* X-Large Displays: 1441 and up */
@media only screen and (min-width:90.063em) {
  .hide-for-small,
.hide-for-small-only,
.hide-for-medium,
.hide-for-medium-down,
.hide-for-medium-only,
.show-for-medium-up,
.show-for-large-up,
.hide-for-large-only,
.show-for-xlarge,
.show-for-xlarge-up,
.show-for-xlarge-only,
.hide-for-xxlarge-up,
.hide-for-xxlarge-only {
    display: inherit !important;
  }

  .show-for-small-only,
.show-for-medium,
.show-for-medium-down,
.show-for-medium-only,
.show-for-large,
.show-for-large-only,
.show-for-large-down,
.hide-for-xlarge,
.hide-for-xlarge-up,
.hide-for-xlarge-only,
.show-for-xxlarge-up,
.show-for-xxlarge-only {
    display: none !important;
  }

  /* Specific visibility for tables */
  table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.hide-for-large-only, table.show-for-xlarge, table.show-for-xlarge-up, table.show-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only {
    display: table;
  }

  thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.hide-for-large-only, thead.show-for-xlarge, thead.show-for-xlarge-up, thead.show-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only {
    display: table-header-group !important;
  }

  tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.hide-for-large-only, tbody.show-for-xlarge, tbody.show-for-xlarge-up, tbody.show-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only {
    display: table-row-group !important;
  }

  tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.hide-for-large-only, tr.show-for-xlarge, tr.show-for-xlarge-up, tr.show-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only {
    display: table-row !important;
  }

  td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.hide-for-large-only, td.show-for-xlarge, td.show-for-xlarge-up, td.show-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only,
th.hide-for-small,
th.hide-for-small-only,
th.hide-for-medium,
th.hide-for-medium-down,
th.hide-for-medium-only,
th.show-for-medium-up,
th.show-for-large-up,
th.hide-for-large-only,
th.show-for-xlarge,
th.show-for-xlarge-up,
th.show-for-xlarge-only,
th.hide-for-xxlarge-up,
th.hide-for-xxlarge-only {
    display: table-cell !important;
  }
}
/* XX-Large Displays: 1920 and up */
@media only screen and (min-width:120.063em) {
  .hide-for-small,
.hide-for-small-only,
.hide-for-medium,
.hide-for-medium-down,
.hide-for-medium-only,
.show-for-medium-up,
.show-for-large-up,
.hide-for-large-only,
.hide-for-xlarge-only,
.show-for-xlarge-up,
.show-for-xxlarge-up,
.show-for-xxlarge-only {
    display: inherit !important;
  }

  .show-for-small-only,
.show-for-medium,
.show-for-medium-down,
.show-for-medium-only,
.show-for-large,
.show-for-large-only,
.show-for-large-down,
.hide-for-xlarge,
.show-for-xlarge-only,
.hide-for-xxlarge-up,
.hide-for-xxlarge-only {
    display: none !important;
  }

  /* Specific visibility for tables */
  table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xxlarge-up, table.show-for-xxlarge-only {
    display: table;
  }

  thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xxlarge-up, thead.show-for-xxlarge-only {
    display: table-header-group !important;
  }

  tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge-only {
    display: table-row-group !important;
  }

  tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xxlarge-up, tr.show-for-xxlarge-only {
    display: table-row !important;
  }

  td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.hide-for-xlarge-only, td.show-for-xlarge-up, td.show-for-xxlarge-up, td.show-for-xxlarge-only,
th.hide-for-small,
th.hide-for-small-only,
th.hide-for-medium,
th.hide-for-medium-down,
th.hide-for-medium-only,
th.show-for-medium-up,
th.show-for-large-up,
th.hide-for-xlarge-only,
th.show-for-xlarge-up,
th.show-for-xxlarge-up,
th.show-for-xxlarge-only {
    display: table-cell !important;
  }
}
/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table;
}

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important;
}

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important;
}

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important;
}

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important;
}

@media only screen and (orientation: landscape) {
  .show-for-landscape,
.hide-for-portrait {
    display: inherit !important;
  }

  .hide-for-landscape,
.show-for-portrait {
    display: none !important;
  }

  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table;
  }

  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important;
  }

  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important;
  }

  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important;
  }

  td.show-for-landscape, td.hide-for-portrait,
th.show-for-landscape,
th.hide-for-portrait {
    display: table-cell !important;
  }
}
@media only screen and (orientation: portrait) {
  .show-for-portrait,
.hide-for-landscape {
    display: inherit !important;
  }

  .hide-for-portrait,
.show-for-landscape {
    display: none !important;
  }

  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table;
  }

  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important;
  }

  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important;
  }

  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important;
  }

  td.show-for-portrait, td.hide-for-landscape,
th.show-for-portrait,
th.hide-for-landscape {
    display: table-cell !important;
  }
}
/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important;
}

.hide-for-touch {
  display: inherit !important;
}

.touch .show-for-touch {
  display: inherit !important;
}

.touch .hide-for-touch {
  display: none !important;
}

/* Specific visibility for tables */
table.hide-for-touch {
  display: table;
}

.touch table.show-for-touch {
  display: table;
}

thead.hide-for-touch {
  display: table-header-group !important;
}

.touch thead.show-for-touch {
  display: table-header-group !important;
}

tbody.hide-for-touch {
  display: table-row-group !important;
}

.touch tbody.show-for-touch {
  display: table-row-group !important;
}

tr.hide-for-touch {
  display: table-row !important;
}

.touch tr.show-for-touch {
  display: table-row !important;
}

td.hide-for-touch {
  display: table-cell !important;
}

.touch td.show-for-touch {
  display: table-cell !important;
}

th.hide-for-touch {
  display: table-cell !important;
}

.touch th.show-for-touch {
  display: table-cell !important;
}

/* =============================================================================
   BREAKPOINT
================================================================================ */
/* Custom Sass Mixins */
/* ==================================================================
   RESPONSIVE GUTTER
   $type argument can be either "padding", "margin"
   $topValue, $rightValue, $bottomValue, $leftValue can be "0", "1" for the default gutter
   or any value that is going to mutiply the default value
===================================================================== */
/* ==================================================================
  RESPONSIVE FONT-SIZE AND LINE HEIGHT
===================================================================== */
/* ==================================================================
  RESPOND TO
  Use the breakpoint names defined in base.scss
  The $direction argument can be either "up", "down" or a second breakpoint
  (higher or lower than the first).
===================================================================== */
/* ==================================================================
   DIGTIAL LOOM'S CLEAR FIX
   This clearfix is better than both Drupal and Compass's clearfix
   http://css-tricks.com/snippets/css/clear-fix/
===================================================================== */
/* ==================================================================
  LIST STYLE
===================================================================== */
/* ==================================================================
   HIDING CONTENT
   Use this inplace of display: none when you want the content accessible to screen readers
   http://css-tricks.com/snippets/css/accessibilityseo-friendly-css-hiding/
===================================================================== */
/* ==================================================================
   TRANSFORM
===================================================================== */
/* generic transform */
/* rotate */
/* ==================================================================
   TRANSPARENCY
===================================================================== */
/* ==================================================================
   FONT ICON
===================================================================== */
/* ==========================================================================
   LINK STYLES
   These should only be applied directly to anchor tags
========================================================================== */
/* ------- Button -------------------------- */
/* Used by link buttons, form buttons, search button, and view/edit buttons */
/* ------- Arrow -------------------------- */
/* ==================================================================
   RESPONSIVE DISPLAY SUITE GROUPS
   One or no column style for Display Suite or View
   $float value can be left/right/none
===================================================================== */
/* ==================================================================
   RESPONSIVE DISPLAY SUITE GROUPS
   2 columns style for Display Suite
   $image-container value can be left or right
===================================================================== */
/* ==================================================================
   RESPONSIVE DISPLAY SUITE GROUPS
   $image-container value can be left, middle or right
   if group-middle contains the image the gutter will be applied on the left and on the right
===================================================================== */
.admin-menu .fixed {
  top: 1.8125rem;
}

#status-messages.reveal-modal .alert-box {
  margin-bottom: 0;
  background-color: #ef6a4f;
}

.reveal-modal {
  z-index: 999;
}

.item-list .pager {
  clear: none;
}

.item-list .pager li {
  padding: 0;
}

h1 {
  font-family: "Lato", "Arial", Sans-Serif;
  color: #414141;
  font-weight: 300;
  font-size: 50px;
  line-height: 50px;
}

h1.alt {
  font-size: 30px;
  line-height: 35px;
  margin: 0.3em 0;
}

h2, .h2_tiny {
  font-family: "Fresca", "Trebuchet", San-Serif;
  color: #414141;
  font-weight: 300;
  font-size: 40px;
  line-height: 40px;
}

h2.footer-subscribe-mailing {
  font-size: 30px;
  color: #ffffff;
}

h3, .h3_tiny {
  font-family: "Lato", "Arial", Sans-Serif;
  color: #414141;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
}

h4, .h4_tiny {
  font-family: "Lato", "Arial", Sans-Serif;
  color: #414141;
  font-weight: 400;
  font-size: 20px;
  line-height: 22px;
}

hr {
  border-top: dotted 1px;
}

p.h2_tiny, p.h3_tiny, p.h4_tiny {
  margin-bottom: 0.5rem;
}

p.h2_tiny > a, p.h3_tiny > a, p.h4_tiny > a {
  font-weight: 400 !important;
}

#accordion h4 {
  color: #336c8b;
}

.entity-list h4, .related-entity h4 {
  margin-bottom: 0;
}

.teaser-head {
  font-family: "Lato", "Arial", Sans-Serif;
  font-size: 18px;
  line-height: 22px;
  color: #414141;
}

.teaser-body {
  font-family: "Lato", "Arial", Sans-Serif;
  font-size: 16px;
  line-height: 20px;
}

.text-label {
  font-family: "Lato", "Arial", Sans-Serif;
  color: #999999;
  font-size: 14px;
  line-height: 1.3;
  text-transform: uppercase;
}
.text-label.date-label {
  text-transform: none;
}

.text-label.share-this-label {
  font-weight: 700;
  font-size: 12px;
  float: right;
  line-height: 32px;
  padding-right: 10px;
}

.parent-resource-label {
  font-size: 14px;
  color: #999999;
}

.text-intro {
  font-family: "Lato", "Arial", Sans-Serif;
  font-size: 18px;
  line-height: 28px;
  color: #414141;
}

.text-small {
  font-family: "Lato", "Arial", Sans-Serif;
  font-size: 14px;
  line-height: 20px;
  color: #414141;
}

#project-tabs .text-tabs {
  font-family: "Fresca", "Trebuchet", San-Serif;
  font-size: 20px;
  line-height: 22px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin: 0 7px 1px 0;
  background: #f29122;
}

#project-tabs .tab-title.active .text-tabs {
  background: #ee694e;
}

#project-tabs dd > a {
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
}

.custom-breadcrumbs .breadcrumbs {
  border: 0;
  margin-bottom: 0 !important;
}

blockquote.project {
  font-family: "Lato", "Arial", Sans-Serif;
  font-size: 24px;
  line-height: 35px;
  color: #414141;
  background-image: url("../../images/svg/quote-teal.svg");
  background-position: middle left;
  background-repeat: no-repeat;
  padding: 0 0 0 70px;
  border: 0;
}

body {
  line-height: 25px;
  font-family: "Lato", "Arial", Sans-Serif;
  font-weight: 400;
  font-size: 16px;
  font-color: #414141;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
}

.crimson {
  background-color: #bc2e49;
}

.profile-detail p {
  padding: 0;
  margin: 0;
  line-height: 3em;
}

a {
  color: #336c8b;
  font-weight: 700;
}

a:active,
a:hover {
  text-decoration: underline !important;
}

button, .button {
  font-family: "Fresca", "Trebuchet", San-Serif;
  background-color: #bc2e49;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 20px !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
button.green, .button.green {
  background-color: #68933c;
}
button.green:hover, .button.green:hover {
  background-color: #a7ce38;
}
button.green.darkTeal, .button.green.darkTeal {
  background-color: #008174;
}
button.green.darkTeal:hover, .button.green.darkTeal:hover {
  background-color: #23aa99;
}

#button_box i {
  font-size: 22px;
  padding-right: 10px;
}

.fi-color-green {
  color: #68933c;
}

ul.breadcrumbs {
  padding-left: 0;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: 0.5em;
  top: 0;
  margin-top: 10px;
}

.accordion-plus,
.accordion-minus {
  text-indent: 0px;
}

.accordion-plus:after {
  color: #bc2e49 !important;
  content: url("../../images/svg/plus.svg") !important;
  padding: 0px 5px 5px 5px;
}

.accordion-minus:after {
  color: #bc2e49 !important;
  content: url("../../images/svg/minus.svg") !important;
  padding: 0px 5px 5px 5px;
}

.views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0 0 0.6em 0;
}

#pz-logo img {
  max-width: 100px;
  max-height: 114px;
}

@media only screen and (min-width: 980px) {
  #pz-logo img {
    max-width: 170px;
    max-height: 195px;
  }
}
#pz-logo a {
  display: inline-block;
}

#pz-logo object {
  pointer-events: none;
}

#social-header #container-header,
#social-footer #container-footer {
  text-align: center;
}

#social-header #container-header ul {
  float: right;
}

#social-footer #container-footer ul {
  padding: 0;
  margin: 0;
}

#social-header #container-header ul li,
#social-footer #container-footer ul li {
  float: left;
  margin: 2px;
  padding-left: 0px;
  height: 45px;
  width: 45px;
  list-style: none;
}

#social-header #container-header ul li:hover,
#social-footer #container-footer ul li:hover {
  cursor: pointer;
}

#social-header #container-header ul li a,
#social-footer #container-footer ul li a {
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
}

#social-header #container-header ul li.facebook a:before {
  content: url("/sites/default/themes/pz/images/svg/social-facebook-blue.svg");
  width: 0;
  height: 0;
  visibility: hidden;
}

#social-header #container-header ul li.twitter a:before {
  content: url("/sites/default/themes/pz/images/svg/social-twitter-blue.svg");
  width: 0;
  height: 0;
  visibility: hidden;
}

#social-header #container-header ul li.instagram a:before {
  content: url("/sites/default/themes/pz/images/svg/social-instagram-blue.svg");
  width: 0;
  height: 0;
  visibility: hidden;
}

.facebook {
  background-image: url("/sites/default/themes/pz/images/png/social-facebook-green.png");
  background-image: url("/sites/default/themes/pz/images/svg/social-facebook-green.svg"), none;
  background-repeat: no-repeat;
  background-size: 45px 45px;
}

.facebook:hover,
.facebook:active,
.facebook:focus {
  background-image: url("/sites/default/themes/pz/images/png/social-facebook-blue.png");
  background-image: url("/sites/default/themes/pz/images/svg/social-facebook-blue.svg"), none;
  background-repeat: no-repeat;
  background-size: 45px 45px;
}

.twitter {
  background-image: url("/sites/default/themes/pz/images/png/social-twitter-green.png");
  background-image: url("/sites/default/themes/pz/images/svg/social-twitter-green.svg"), none;
  background-repeat: no-repeat;
  background-size: 45px 45px;
}

.twitter:hover,
.twitter:active,
.twitter:focus {
  background-image: url("/sites/default/themes/pz/images/png/social-twitter-blue.png");
  background-image: url("/sites/default/themes/pz/images/svg/social-twitter-blue.svg"), none;
  background-repeat: no-repeat;
  background-size: 45px 45px;
}

.linkedin {
  background-image: url("/sites/default/themes/pz/images/png/social-linkedin-green.png");
  background-image: url("/sites/default/themes/pz/images/svg/social-linkedin-green.svg"), none;
  background-repeat: no-repeat;
  background-size: 45px 45px;
}

.linkedin:hover,
.linkedin:active,
.linkedin:focus {
  background-image: url("/sites/default/themes/pz/images/png/social-linkedin-blue.png");
  background-image: url("/sites/default/themes/pz/images/svg/social-linkedin-blue.svg"), none;
  background-repeat: no-repeat;
  background-size: 45px 45px;
}

.instagram {
  background-image: url("/sites/default/themes/pz/images/png/social-instagram-green.png");
  background-image: url("/sites/default/themes/pz/images/svg/social-instagram-green.svg"), none;
  background-repeat: no-repeat;
  background-size: 45px 45px;
}

.instagram:hover,
.instagram:active,
.instagram:focus {
  background-image: url("/sites/default/themes/pz/images/png/social-instagram-blue.png");
  background-image: url("/sites/default/themes/pz/images/svg/social-instagram-blue.svg"), none;
  background-repeat: no-repeat;
  background-size: 45px 45px;
}

#block-lunchbox-main-menu-expanded.fouc {
  display: none;
}

.tb-megamenu .btn-navbar {
  float: right;
  padding: 5px 10px 5px 10px;
  color: #000;
  font-family: "Fresca", "Trebuchet", San-Serif;
  text-transform: capitalize;
  margin-top: 5px;
}

@media only screen and (max-width: 979px) {
  #menu {
    margin-top: -40px;
    z-index: 10;
  }
}
.tb-megamenu button {
  font-size: 14px !important;
}

.tb-megamenu .btn-navbar:hover,
.tb-megamenu .btn-navbar:focus,
.tb-megamenu .btn-navbar:active,
.tb-megamenu .btn-navbar.active,
.tb-megamenu .btn-navbar.disabled,
.tb-megamenu .btn-navbar[disabled] {
  color: #333;
  background-color: #d9d9d9;
  *background-color: #cccccc;
}

.tb-megamenu {
  font-family: "Fresca", "Trebuchet", San-Serif;
  text-transform: capitalize;
}

@media only screen and (min-width: 980px) {
  .tb-megamenu {
    background-color: transparent !important;
    float: right;
    margin-top: -50px;
    z-index: 10;
  }
}
.tb-megamenu .nav {
  font-size: 20px;
}

.tb-megamenu .nav li > a {
  color: #222;
  padding: 10px 15px;
}

.tb-megamenu .nav li > a {
  border: 0 !important;
}

.tb-megamenu .nav li.active.who-we-are > a,
.tb-megamenu .nav li.dropdown.active.who-we-are > a {
  color: #ffffff;
}
.tb-megamenu .nav li.active.topics > a,
.tb-megamenu .nav li.dropdown.active.topics > a {
  color: #ffffff;
}
.tb-megamenu .nav li.active.resources > a,
.tb-megamenu .nav li.dropdown.active.resources > a {
  color: #ffffff;
}
.tb-megamenu .nav li.active.projects > a,
.tb-megamenu .nav li.dropdown.active.projects > a {
  color: #ffffff;
}
.tb-megamenu .nav li.active.profdev > a,
.tb-megamenu .nav li.dropdown.active.profdev > a {
  color: #ffffff;
}

.tb-megamenu .dropdown-menu .active > a,
.tb-megamenu .dropdown-menu .active > a:hover {
  background-image: none;
  color: #ffffff;
  border: none;
  text-decoration: none;
}

.tb-megamenu .nav li.level-1.open.active > a,
.tb-megamenu .nav li.level-1.open.active > a:hover {
  color: #ffffff;
}

.tb-megamenu .nav > li.level-1.open > a {
  color: #ffffff;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.tb-megamenu .nav > li.level-1.open.who-we-are > a {
  background-color: #222222;
}
.tb-megamenu .nav > li.level-1.open.topics > a {
  background-color: #222222;
}
.tb-megamenu .nav > li.level-1.open.resources > a {
  background-color: #222222;
}
.tb-megamenu .nav > li.level-1.open.projects > a {
  background-color: #222222;
}
.tb-megamenu .nav > li.level-1.open.profdev > a {
  background-color: #222222;
}

.tb-megamenu .nav li.open.active.who-we-are > a,
.tb-megamenu .nav li.open.dropdown.active.who-we-are > a {
  background: #222222;
}
.tb-megamenu .nav li.open.active.topics > a,
.tb-megamenu .nav li.open.dropdown.active.topics > a {
  background: #222222;
}
.tb-megamenu .nav li.open.active.resources > a,
.tb-megamenu .nav li.open.dropdown.active.resources > a {
  background: #222222;
}
.tb-megamenu .nav li.open.active.projects > a,
.tb-megamenu .nav li.open.dropdown.active.projects > a {
  background: #222222;
}
.tb-megamenu .nav li.open.active.profdev > a,
.tb-megamenu .nav li.open.dropdown.active.profdev > a {
  background: #222222;
}

.tb-megamenu .nav-collapse .nav > li > a:hover,
.tb-megamenu .nav-collapse .nav > li > a:focus {
  background-color: #222222;
  color: #ffffff;
}

@media only screen and (min-width: 980px) {
  .tb-megamenu .nav li.active.who-we-are > a,
.tb-megamenu .nav li.dropdown.active.who-we-are > a {
    color: #bc2e49;
  }
  .tb-megamenu .nav li.active.topics > a,
.tb-megamenu .nav li.dropdown.active.topics > a {
    color: #f49220;
  }
  .tb-megamenu .nav li.active.resources > a,
.tb-megamenu .nav li.dropdown.active.resources > a {
    color: #a7ce38;
  }
  .tb-megamenu .nav li.active.projects > a,
.tb-megamenu .nav li.dropdown.active.projects > a {
    color: #23aa99;
  }
  .tb-megamenu .nav li.active.profdev > a,
.tb-megamenu .nav li.dropdown.active.profdev > a {
    color: #336c8b;
  }

  .tb-megamenu .nav > li.level-1.open.who-we-are > a {
    background-color: #bc2e49;
  }
  .tb-megamenu .nav > li.level-1.open.topics > a {
    background-color: #f49220;
  }
  .tb-megamenu .nav > li.level-1.open.resources > a {
    background-color: #a7ce38;
  }
  .tb-megamenu .nav > li.level-1.open.projects > a {
    background-color: #23aa99;
  }
  .tb-megamenu .nav > li.level-1.open.profdev > a {
    background-color: #336c8b;
  }

  .tb-megamenu .nav li.open.active.who-we-are > a,
.tb-megamenu .nav li.open.dropdown.active.who-we-are > a {
    background: #bc2e49;
  }
  .tb-megamenu .nav li.open.active.topics > a,
.tb-megamenu .nav li.open.dropdown.active.topics > a {
    background: #f49220;
  }
  .tb-megamenu .nav li.open.active.resources > a,
.tb-megamenu .nav li.open.dropdown.active.resources > a {
    background: #a7ce38;
  }
  .tb-megamenu .nav li.open.active.projects > a,
.tb-megamenu .nav li.open.dropdown.active.projects > a {
    background: #23aa99;
  }
  .tb-megamenu .nav li.open.active.profdev > a,
.tb-megamenu .nav li.open.dropdown.active.profdev > a {
    background: #336c8b;
  }

  .tb-megamenu .nav-collapse .nav > li.who-we-are > a:hover, .tb-megamenu .nav-collapse .nav > li.who-we-are > a:focus,
.tb-megamenu .nav-collapse .nav > li.who-we-are > a:hover,
.tb-megamenu .nav-collapse .nav > li.who-we-are > a:focus {
    background-color: #bc2e49;
  }
  .tb-megamenu .nav-collapse .nav > li.topics > a:hover, .tb-megamenu .nav-collapse .nav > li.topics > a:focus,
.tb-megamenu .nav-collapse .nav > li.topics > a:hover,
.tb-megamenu .nav-collapse .nav > li.topics > a:focus {
    background-color: #f49220;
  }
  .tb-megamenu .nav-collapse .nav > li.resources > a:hover, .tb-megamenu .nav-collapse .nav > li.resources > a:active,
.tb-megamenu .nav-collapse .nav > li.resources > a:hover,
.tb-megamenu .nav-collapse .nav > li.resources > a:active {
    background-color: #a7ce38;
  }
  .tb-megamenu .nav-collapse .nav > li.projects > a:hover, .tb-megamenu .nav-collapse .nav > li.projects > a:active,
.tb-megamenu .nav-collapse .nav > li.projects > a:hover,
.tb-megamenu .nav-collapse .nav > li.projects > a:active {
    background-color: #23aa99;
  }
  .tb-megamenu .nav-collapse .nav > li.profdev > a:hover, .tb-megamenu .nav-collapse .nav > li.profdev > a:active,
.tb-megamenu .nav-collapse .nav > li.profdev > a:hover,
.tb-megamenu .nav-collapse .nav > li.profdev > a:active {
    background-color: #336c8b;
  }
}
.tb-megamenu .nav > li.level-1.who-we-are > div.tb-megamenu-submenu {
  background-color: #bc2e49;
}
.tb-megamenu .nav > li.level-1.topics > div.tb-megamenu-submenu {
  background-color: #f49220;
}
.tb-megamenu .nav > li.level-1.resources > div.tb-megamenu-submenu {
  background-color: #a7ce38;
}
.tb-megamenu .nav > li.level-1.projects > div.tb-megamenu-submenu {
  background-color: #23aa99;
}
.tb-megamenu .nav > li.level-1.profdev > div.tb-megamenu-submenu {
  background-color: #336c8b;
}

.tb-megamenu .dropdown-menu {
  border-bottom: none;
}

.tb-megamenu .mega-nav > li:first-child,
.tb-megamenu .dropdown-menu .mega-nav > li:first-child > a {
  padding-top: 5px;
}

.tb-megamenu .dropdown-menu .active > a {
  background-color: transparent;
}
.tb-megamenu .dropdown-menu .active > a:hover {
  background-color: transparent;
}

.tb-megamenu .tb-block ul li a,
.tb-megamenu .dropdown-menu .mega-nav > li a {
  display: block;
  padding: 9px;
  color: #ffffff;
}

.tb-megamenu li.who-we-are .dropdown-menu li:hover {
  background-color: #8d182f;
}
.tb-megamenu li.topics .dropdown-menu li:hover {
  background-color: #cb6f03;
}
.tb-megamenu li.resources .dropdown-menu li:hover {
  background-color: #68933c;
}
.tb-megamenu li.projects .dropdown-menu li:hover {
  background-color: #008174;
}
.tb-megamenu li.profdev .dropdown-menu li:hover {
  background-color: #1b506d;
}

.tb-megamenu .nav > li.level-1.topics > div.tb-megamenu-submenu {
  margin-left: -250px;
  padding: 20px;
}

.tb-megamenu .nav > li.level-1.projects > div.tb-megamenu-submenu {
  margin-left: -250px;
  padding: 20px;
}

#block-menu-menu-by-subject-area h2.block-title {
  font-size: 18px;
  text-transform: uppercase;
  color: #222222;
}

#block-menu-menu-topics-level h2.block-title {
  font-size: 18px;
  text-transform: uppercase;
  color: #222222;
}

@media only screen and (min-width: 980px) {
  #block-menu-menu-topcs-2 {
    margin-top: 35px;
  }
}
.tb-megamenu .tb-block ul li a,
.tb-megamenu .dropdown-menu li > a {
  font-size: 20px;
  line-height: 22px;
  padding: 9px;
}
.tb-megamenu .tb-block ul li a:hover,
.tb-megamenu .dropdown-menu li > a:hover {
  font-size: 20px;
  line-height: 22px;
  padding: 9px;
}

.tb-megamenu .nav > li.searchicon a {
  display: none;
}

.searchicon::before {
  font-family: "foundation-icons";
  content: "";
  color: #f49220;
  font-size: 1.65em;
  padding: 10px 15px 10px 15px;
}

li.searchicon-active::before {
  background: #f49220;
  color: #ffffff;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.searchicon:hover {
  cursor: pointer;
}

#block-search-form {
  display: inline-block;
  display: none;
}

.search-form {
  margin-bottom: 0em;
}

#block-search-form .container-inline {
  position: relative;
}

#block-search-form .form-submit {
  display: none;
}

#block-search-form .form-item-search-block-form {
  position: absolute;
  z-index: 999;
  padding: 25px 25px 10px 25px;
  background: #f49220;
}

@media only screen and (min-width: 980px) {
  #block-search-form .form-item-search-block-form {
    position: absolute;
    margin-top: 2px;
    right: 0;
    z-index: 999;
    padding: 25px 25px 10px 25px;
    background: #f49220;
  }
}
.form-item, .form-actions {
  margin-top: 0em;
  margin-bottom: 0em;
}

#block-search-form #edit-submit {
  display: none;
}

#block-search-form div.form-item-search-block-form input.form-text {
  width: 220px;
}

button.postfix.small-4.columns.form-submit {
  width: 80px;
}

@media only screen and (max-width: 979px) {
  .tb-megamenu .nav > li.searchicon {
    display: none;
  }
}
@media only screen and (max-width: 979px) {
  .tb-megamenu .nav-collapse .nav .dropdown-menu li a {
    padding: 9px 0px 9px 0px;
    margin-left: 10px;
  }

  .tb-megamenu .nav-collapse .nav .dropdown-menu li {
    margin-left: 0px;
    padding: 0px 9px 0px 9px;
  }

  .tb-megamenu .mega-inner ul {
    padding-left: 0px;
    margin-left: 0px;
  }

  .tb-megamenu .mega-inner {
    padding: 10px;
  }

  .tb-megamenu .mega-inner li a {
    padding: 0px 10px 0px 10px;
  }

  .mega-inner #block-menu-menu-topcs-2,
.mega-inner #block-views-projects-block-3,
.mega-inner #block-views-projects-block-4 {
    margin-top: -20px !important;
  }

  .topics .menu,
.projects ul,
.project .view-footer {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }

  #tb-megamenu-column-2 {
    margin-top: -10px;
  }

  #tb-megamenu-column-5 {
    margin-top: -20px;
  }

  #tb-megamenu-column-4 {
    margin-bottom: -10px;
  }

  #tb-megamenu-column-7 {
    margin-bottom: -20px;
  }

  .view-footer p a.button.darkTeal:hover,
.view-footer p a.button.darkTeal:focus,
.view-footer p a.button.darkTeal:active {
    background-color: #1b506d;
  }
}
#menu {
  margin-top: -40px;
}

.sf-menu.sf-style-default {
  margin-bottom: 0px;
}

#block-superfish-1 {
  float: right;
  margin-right: 30px;
}

.sf-menu.sf-style-default a.who-we-are,
.sf-menu.sf-style-default a.topics,
.sf-menu.sf-style-default a.projects,
.sf-menu.sf-style-default a.resources,
.sf-menu.sf-style-default a.profdev {
  height: 45px;
}

.sf-menu.sf-style-default a,
.sf-menu.sf-style-default a:visited,
.sf-menu.sf-style-default span.nolink {
  border-left: none;
  border-top: none;
  color: #222222;
  padding: 10px 10px;
  font-family: "Fresca", "Trebuchet", San-Serif;
  text-transform: capitalize;
  font-size: 20px;
  line-height: 22px;
}

@media only screen and (min-width: 980px) {
  .sf-menu.sf-style-default a,
.sf-menu.sf-style-default a:visited,
.sf-menu.sf-style-default span.nolink {
    padding: 10px 15px;
  }
}
.sf-menu.sf-style-default li:hover,
.sf-menu.sf-style-default li:hover a,
.sf-menu.sf-style-default li.sfHover,
.sf-menu.sf-style-default a:focus,
.sf-menu.sf-style-default a:hover,
.sf-menu.sf-style-default a:active {
  color: #ffffff;
  outline: 0;
  text-decoration: none !important;
}

.sf-menu.sf-style-default ul.sf-megamenu {
  margin-top: 5px;
}

.sf-menu.sf-style-default li li li a,
.sf-menu.sf-style-default li li li a:visited {
  color: #ffffff;
  font-weight: normal;
  margin: 0px 10px;
  padding: 6px 6px;
  font-size: 17px;
}

.sf-menu.sf-style-default .sf-megamenu > li {
  padding-top: 10px;
  padding-bottom: 10px;
}

.sf-menu.sf-style-default li.sf-item-1 li li a:hover {
  background-color: #8d182f;
}

.sf-menu.sf-style-default li.sf-item-2 li li a:hover {
  background-color: #cb6f03;
}

.sf-menu.sf-style-default li.sf-item-3 li li a:hover {
  background-color: #008174;
}

.sf-menu.sf-style-default li.sf-item-4 li li a:hover {
  background-color: #68933c;
}

.sf-menu.sf-style-default li.sf-item-5 li li a:hover {
  background-color: #1b506d;
}

.sf-menu.sf-style-default span.nolink:hover {
  background: transparent !important;
}

.sf-menu.sf-style-default li {
  background: #ffffff;
}

.sf-menu.sf-style-default > li.sf-item-1 li,
.sf-menu.sf-style-default > li.sf-item-1:hover,
.sf-menu.sf-style-default > li.sf-item-1.sfHover,
.sf-menu.sf-style-default > li.sf-item-1 a:hover,
.sf-menu.sf-style-default > li.sf-item-1 a:active,
.sf-menu.sf-style-default > li.sf-item-1 a:focus {
  background-color: #bc2e49;
  color: #ffffff;
  outline: 0;
}

.sf-menu.sf-style-default > li.sf-item-2 li,
.sf-menu.sf-style-default > li.sf-item-2:hover,
.sf-menu.sf-style-default > li.sf-item-2.sfHover,
.sf-menu.sf-style-default > li.sf-item-2 a:hover,
.sf-menu.sf-style-default > li.sf-item-2 a:active,
.sf-menu.sf-style-default > li.sf-item-2 a:focus {
  background-color: #f49220;
  color: #ffffff;
  outline: 0;
}

.sf-menu.sf-style-default > li.sf-item-3 li,
.sf-menu.sf-style-default > li.sf-item-3:hover,
.sf-menu.sf-style-default > li.sf-item-3.sfHover,
.sf-menu.sf-style-default > li.sf-item-3 a:hover,
.sf-menu.sf-style-default > li.sf-item-3 a:active,
.sf-menu.sf-style-default > li.sf-item-3 a:focus {
  background-color: #23aa99;
  color: #ffffff;
  outline: 0;
}

.sf-menu.sf-style-default > li.sf-item-4 li,
.sf-menu.sf-style-default > li.sf-item-4:hover,
.sf-menu.sf-style-default > li.sf-item-4.sfHover,
.sf-menu.sf-style-default > li.sf-item-4 a:hover,
.sf-menu.sf-style-default > li.sf-item-4 a:active,
.sf-menu.sf-style-default > li.sf-item-4 a:focus {
  background-color: #a7ce38;
  color: #ffffff;
  outline: 0;
}

.sf-menu.sf-style-default > li.sf-item-5 li,
.sf-menu.sf-style-default > li.sf-item-5:hover,
.sf-menu.sf-style-default > li.sf-item-5.sfHover,
.sf-menu.sf-style-default > li.sf-item-5 a:hover,
.sf-menu.sf-style-default > li.sf-item-5 a:active,
.sf-menu.sf-style-default > li.sf-item-5 a:focus {
  background-color: #336c8b;
  color: #ffffff;
  outline: 0;
}

.sf-menu.sf-style-default li.sf-item-2 ul.sf-megamenu {
  margin-left: -260px;
}

.sf-menu.sf-style-default li.sf-item-3 ul.sf-megamenu {
  margin-left: -305px;
}

.sf-menu.sf-style-default li.sf-item-5 ul.sf-megamenu {
  right: 0 !important;
  left: auto;
}

.sf-menu.sf-style-default .invisibleHeading {
  visibility: hidden;
}

.sf-menu.sf-style-default .collapseHeading {
  display: none;
}

#searchTitleSummary {
  padding: 0px !important;
}

.foundInTopics {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.5;
}

.foundInTopics .text-label {
  font-size: 13px;
}

@media only screen and (min-width: 640px) {
  .projectImgTablet {
    padding: 20px 10px 20px 10px;
    text-align: center;
  }
}
.js #homepage-topics ul {
  display: none;
}

/** --------------------------------------
        * * * Search * * *
-------------------------------------- **/
h2.searchResources {
  font-family: "Fresca", "Trebuchet", San-Serif;
  font-size: 30px;
  color: #68933c;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.page-search #rightcol h2.block-title {
  font-family: "Fresca", "Trebuchet", San-Serif;
  font-size: 28px;
  line-height: 28px;
  color: #414141;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#rightcol .item-list ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#rightcol ul.chosen-choices li.search-field input,
#rightcol .chosen-drop ul.chosen-results li {
  font-family: "Lato", "Arial", Sans-Serif;
}

#rightcol ul.chosen-choices li.search-field input {
  padding: 5px;
}

.page-search-site .grayCol,
.page-search-resources .grayCol {
  background-color: #f2f2f2;
}

.page-search-site h2.block-title {
  font-size: 22px;
  margin: 0px;
  padding: 0px;
}

.page-search-site li {
  list-style-type: none;
}

#edit-submit--5 {
  display: block;
}

.page-search-site .byKeyword {
  text-transform: uppercase;
}

.page-search-site div.form-item-search-block-form input.form-text {
  width: 100%;
}

#block-current-search-standard > h2 {
  display: none;
}

.current-search-item.current-search-item-text {
  text-align: right;
}

div.page-main-header {
  z-index: 10;
  position: relative;
  margin-top: 15px;
}

/** --------------------------------------
        * * * View Specific * * *
-------------------------------------- **/
div.related-entity {
  margin-top: 10px !important;
}

.views-row-last {
  padding-bottom: 0 !important;
}

/** --------------------------------------
           * * * Custom * * *
-------------------------------------- **/
div.margin-bottom-35 {
  margin-bottom: 35px;
}

div.margin-bottom-20 {
  margin-bottom: 20px;
}

div.margin-bottom-10 {
  margin-bottom: 10px;
}

div.padding-top-5 {
  padding: 5px 0 0 0;
}

div.padding-horizontal-10 {
  padding: 0 10px 0 10px;
}

div.page-header-padding {
  padding: 10px 0px 30px 0px;
}

div.padding-vertical-10 {
  padding: 10px 0 10px 0;
}

div.padding-horizontal-10 {
  padding: 0 10px 0 10px;
}

div.padding-vertical-20 {
  padding: 20px 0 20px 0;
}

div.padding-vertical-35 {
  padding: 35px 0 35px 0;
}

div.padding-bottom-35 {
  padding-bottom: 35px;
}

div.padding-bottom-75 {
  padding-bottom: 75px;
}

span.resource-icon {
  padding: 5px 5px 5px 30px;
}

span.resource-icon-Article {
  background: transparent url("../../images/svg/resources/sm/article.svg") no-repeat center left;
}

span.resource-icon-Book {
  background: transparent url("../../images/svg/resources/sm/book.svg") no-repeat center left;
}

span.resource-icon-Video {
  background: transparent url("../../images/svg/resources/sm/video.svg") no-repeat center left;
}

span.resource-icon-Tool {
  background: transparent url("../../images/svg/resources/sm/tool.svg") no-repeat center left;
}

span.resource-icon-Picture {
  background: transparent url("../../images/svg/resources/sm/picture.svg") no-repeat center left;
}

span.resource-icon-Thinking {
  background: transparent url("../../images/svg/resources/sm/thinking-01.svg") no-repeat center left;
}

/** --------------------------------------
  * * * Page Header/Highlight Area * * *
-------------------------------------- **/
.page-header {
  background-color: #f2f2f2;
  position: relative;
  border-bottom: 1px solid #f2f2f2;
}

.page-header-info {
  padding-top: 10px;
}

.custom-breadcrumbs {
  float: left;
}

.sharethis_buttons {
  float: right;
  margin-right: 7px;
}

.page-tabs {
  position: absolute;
  width: 1000px;
  bottom: 0;
  left: 50%;
  margin-left: -500px;
}

div.profile-detail ul.links {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

/* ShareThis Custom Buttons */
.custom_share_button {
  padding: 0 32px 10px 0;
}

.custom_share_button:hover {
  cursor: pointer;
}

.st_sharethis_custom {
  background: url("../../images/svg/share.svg") no-repeat scroll left top transparent;
}

.st_email_custom {
  background: url("../../images/svg/email.svg") no-repeat scroll left top transparent;
}

.st_print_custom {
  background: url("../../images/svg/print.svg") no-repeat scroll left top transparent;
}

/** ---------------------------------------
  * * * Zurb Grid Tweaks + Additions * * *
--------------------------------------- **/
/* Grid Layout */
.row.full-width {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}

.row.full-width.background-gray {
  background-color: #f2f2f2;
}

.full-width .row.full-width-inner-center {
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto;
}

.full-width .row.full-width-inner-center-large {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}

.no-left-padding {
  padding-left: 0 !important;
}

ul.breadcrumbs {
  background-color: transparent;
}

.custom-breadcrumbs ul.breadcrumbs a {
  color: #1b506d;
  text-decoration: none;
}

.custom-breadcrumbs ul.breadcrumbs a:hover,
.custom-breadcrumbs ul.breadcrumbs a:focus,
.custom-breadcrumbs ul.breadcrumbs a:active {
  color: #336c8b;
  text-decoration: none;
}

div.pagination-centered {
  padding: 20px 0 20px 0;
}

/** ---------------------------------------
  * * * jQuery UI Tweaks + Additions * * *
--------------------------------------- **/
#accordion > h4 {
  margin-bottom: 20px;
  background: #f2f2f2;
}
#accordion > h4:hover {
  background: #dddddd;
}

#accordion .ui-accordion-content {
  padding: 0 1em 1em 1em;
}

.ui-widget {
  font-family: "Lato", "Arial", Sans-Serif;
}

/** --------------------------------------
        * * * Right Col * * *
-------------------------------------- **/
li.li-related-topic {
  padding: 0 0.625rem 0rem 0.625rem !important;
}

#edit-field-resource-type-value-wrapper .form-type-bef-checkbox {
  float: left;
}
#edit-field-resource-type-value-wrapper .form-type-bef-checkbox input[type=checkbox] {
  margin: 0;
}

.views-exposed-form .form-item {
  float: left;
}

.views-exposed-form .form-item input[type=radio] {
  margin: 0;
}

/** --------------------------------------
     * * * Who We Are: People  * * *
-------------------------------------- **/
#views-exposed-form-staff-block {
  padding: 15px 35px 25px 15px;
  float: right;
}

#views-exposed-form-staff-block .form-item.form-type-bef-link {
  padding: 0px 10px 0px 10px;
  border-right: 1px solid #ccc;
}
#views-exposed-form-staff-block .form-item.form-type-bef-link:last-of-type {
  border-right: none;
}

/** --------------------------------------
     * * * Search Filters  * * *
-------------------------------------- **/
#block-facetapi-wmqipqbntuo0f279suhwzrgcikr0cj1j .content,
#block-facetapi-nzrt07shshf1qwj8mfczdx1im1z11av0 .content,
#block-facetapi-rq6g6ocbhnrapvp1h15e9g0js1tm0ixv .content {
  height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid #dddddd;
}

#block-facetapi-wmqipqbntuo0f279suhwzrgcikr0cj1j .content .item-list,
#block-facetapi-nzrt07shshf1qwj8mfczdx1im1z11av0 .content .item-list,
#block-facetapi-rq6g6ocbhnrapvp1h15e9g0js1tm0ixv .content .item-list {
  padding: 5px;
}

#block-facetapi-wmqipqbntuo0f279suhwzrgcikr0cj1j .content .item-list ul,
#block-facetapi-nzrt07shshf1qwj8mfczdx1im1z11av0 .content .item-list ul,
#block-facetapi-rq6g6ocbhnrapvp1h15e9g0js1tm0ixv .content .item-list ul {
  font-family: "Lato", "Arial", Sans-Serif;
  font-size: 14px;
}

#block-facetapi-wmqipqbntuo0f279suhwzrgcikr0cj1j .content .item-list ul li,
#block-facetapi-nzrt07shshf1qwj8mfczdx1im1z11av0 .content .item-list ul li #block-facetapi-rq6g6ocbhnrapvp1h15e9g0js1tm0ixv .content .item-list ul li {
  white-space: nowrap;
}

#block-facetapi-wmqipqbntuo0f279suhwzrgcikr0cj1j .content::-webkit-scrollbar,
#block-facetapi-nzrt07shshf1qwj8mfczdx1im1z11av0 .content::-webkit-scrollbar,
#block-facetapi-rq6g6ocbhnrapvp1h15e9g0js1tm0ixv .content::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
}

#block-facetapi-wmqipqbntuo0f279suhwzrgcikr0cj1j .content::-webkit-scrollbar-thumb,
#block-facetapi-nzrt07shshf1qwj8mfczdx1im1z11av0 .content::-webkit-scrollbar-thumb,
#block-facetapi-rq6g6ocbhnrapvp1h15e9g0js1tm0ixv .content::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.block-facetapi {
  padding: 10px 0 10px 0;
}

.grayCol {
  padding: 10px;
  margin-bottom: 10px;
}

input[type=checkbox] {
  display: none;
}

label {
  cursor: pointer;
}

input[type=checkbox] + label:before {
  border: 1px solid #dddddd;
  background-color: #ffffff;
  content: " ";
  display: inline-block;
  font: 16px/1em sans-serif;
  height: 19px;
  margin: 0 0.25em 0 0;
  padding: 0;
  vertical-align: top;
  width: 19px;
}

input[type=checkbox]:checked + label:before {
  background: #fff;
  color: #a7ce38;
  content: "✓";
  text-align: center;
}

input[type=checkbox]:checked + label:after {
  font-weight: bold;
}

#block-current-search-standard .content .current-search-item-text h3 {
  float: left;
}

#block-apachesolr-search-sort .block-title {
  display: none;
}

#block-apachesolr-search-sort .item-list ul {
  list-style-type: none;
  float: right;
}

#block-apachesolr-search-sort .item-list ul li {
  float: left;
  padding: 10px 15px 10px 15px;
  margin: 0;
}

#block-apachesolr-search-sort .item-list ul li a {
  padding: 5px;
}
#block-apachesolr-search-sort .item-list ul li a.active {
  color: #68933c;
}

@media only screen and (max-width: 979px) {
  #filterResultsOptions {
    display: none;
  }

  .expand-filters:hover,
.expand-filters:active,
.collapse-filters:hover,
.collapse-filters:active {
    cursor: pointer;
  }

  .expand-filters:after {
    color: #bc2e49;
    content: url("../../images/svg/plus.svg");
    padding: 5px;
  }

  .collapse-filters:after {
    color: #bc2e49;
    content: url("../../images/svg/minus.svg");
    padding: 5px;
  }
}
#block-views-events-block-1 .view-id-events li,
#block-views-test-view-block-1 .view-id-test_view li {
  line-height: 1.3;
}

/** --------------------------------------
     * * * Events & Institutes  * * *
-------------------------------------- **/
#event-tabs .tab-title.active a {
  background-color: #e9622b;
  font-size: 1em;
  color: #fff;
}

.extra-dates ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.extra-dates ul li {
  margin: 0;
  font-size: 14px;
  color: #999999;
}

/** --------------------------------------
     * * * Thinking Routines Tool  * * *
-------------------------------------- **/
.highlight {
  background: yellow;
}

.node-type-project h2 {
  color: #23aa99;
}

.node-type-resource h2 {
  color: #a7ce38;
}

.node-type-topic h2 {
  color: #f49220;
}

#quicktabs-social {
  margin: 0px;
}

#quicktabs-social ul.quicktabs-tabs.quicktabs-style-basic {
  border-bottom: none;
}
#quicktabs-social ul.quicktabs-tabs.quicktabs-style-basic a {
  font: 700 18px/20px "Fresca", "Trebuchet", San-Serif !important;
  color: #414141 !important;
  text-transform: uppercase !important;
}
@media (min-width: 480px) {
  #quicktabs-social ul.quicktabs-tabs.quicktabs-style-basic a {
    font: 700 20px/20px "Fresca", "Trebuchet", San-Serif !important;
  }
}
#quicktabs-social ul.quicktabs-tabs.quicktabs-style-basic li {
  border: none;
  padding: 20px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.quicktabs_main.quicktabs-style-basic {
  border: none;
}

.quicktabs-tabs li {
  font-family: lato;
  color: black;
}

.quicktabs-tabs li.active {
  background-color: #f2f2f2 !important;
}

.quicktabs-tabs li.first {
  background-image: url("/sites/default/themes/pz/images/png/tab-twitter.png");
  background-image: url("/sites/default/themes/pz/images/svg/tab-twitter.svg"), none;
  height: 5px;
  width: 5px;
  background-repeat: no-repeat;
  background-position: 7% 50%;
  margin-left: 50px;
}
@media (min-width: 480px) {
  .quicktabs-tabs li.first {
    background-position: 10% 50%;
  }
}

.quicktabs-tabs li.last {
  font: "Lato", "Arial", Sans-Serif;
  color: black;
  background-image: url("/sites/default/themes/pz/images/png/tab-instagram.png");
  background-image: url("/sites/default/themes/pz/images/svg/tab-instagram.svg"), none;
  height: 5px;
  width: 5px;
  background-position: 5% 50%;
  background-repeat: no-repeat;
}
@media (min-width: 480px) {
  .quicktabs-tabs li.last {
    background-position: 10% 50%;
  }
}

ul .quicktabs_main.quicktabs-style-basic {
  border: none;
  border-top: none;
  clear: both;
}

#quicktabs-container-social {
  background-color: #f2f2f2;
  padding: 40px 30px 40px 30px;
  margin-left: 10px;
  margin-right: 10px;
}

#quicktabs-container-social .jcarousel-item p {
  font-size: 0.8rem;
}
@media (min-width: 768px) {
  #quicktabs-container-social .jcarousel-item p {
    font-size: 1rem !important;
  }
}

#quicktabs-container-social .jcarousel-skin-default .jcarousel-item {
  margin-right: 10px !important;
}
@media (min-width: 768px) {
  #quicktabs-container-social .jcarousel-skin-default .jcarousel-item {
    margin-right: 20px !important;
  }
}

#quicktabs-social {
  margin-top: -29px;
}

#quicktabs-social ul.quicktabs-tabs.quicktabs-style-basic {
  height: 29px;
}
#quicktabs-social ul.quicktabs-tabs.quicktabs-style-basic li {
  padding: 15px 10px 10px 40px;
  border: 1px solid #f2f2f2;
}
@media (min-width: 480px) {
  #quicktabs-social ul.quicktabs-tabs.quicktabs-style-basic li {
    padding: 15px 20px 10px 50px;
  }
}

#quicktabs-container-social .jcarousel-skin-default .jcarousel-next-horizontal {
  background-image: url("/sites/default/themes/pz/images/png/arrow-right-crimson.png");
  background-image: url("/sites/default/themes/pz/images/svg/arrow-right-crimson.svg"), none;
  background-repeat: no-repeat;
  top: 61px;
  right: -45px;
  background-position: 0px;
}

#quicktabs-container-social .jcarousel-skin-default .jcarousel-prev-horizontal {
  background-image: url("/sites/default/themes/pz/images/png/arrow-left-crimson.png");
  background-image: url("/sites/default/themes/pz/images/svg/arrow-left-crimson.svg"), none;
  background-repeat: no-repeat;
  top: 61px;
  left: -45px;
  background-position: 0px;
}

#quicktabs-container-social .jcarousel-skin-default .jcarousel-next-horizontal:hover,
#quicktabs-container-social .jcarousel-skin-default .jcarousel-prev-horizontal:hover {
  background-position: 0;
}

#quicktabs-container-social .jcarousel-skin-default .jcarousel-clip-horizontal {
  margin: auto;
  height: auto;
}

div.region-social {
  margin-top: 100px;
}

div.social.row {
  margin-bottom: 0px;
  padding-top: 20px;
  background: #f2f2f2;
}

li.jcarousel-item-horizontal {
  background-color: #f2f2f2;
  border: none;
  padding-right: 50px;
}

.jcarousel-skin-default .jcarousel-item {
  background: none;
  border: none;
}

#quicktabs-container-social .jcarousel-skin-default .jcarousel-navigation li:active a span {
  display: none;
}

div.social {
  margin: 0px;
  padding: 0px;
  background: #f2f2f2;
}

div.social li a span {
  display: none !important;
}

li.jcarousel-item-horizontal {
  width: 150px;
}

.jcarousel-item {
  text-align: left;
}

#quicktabs-container-social .jcarousel-skin-default .jcarousel-navigation {
  margin: 0;
  padding: 0;
  display: none;
}

div.footer-left {
  background-color: #336c8b;
  font-family: "Lato", "Arial", Sans-Serif;
  color: #fff;
  font-weight: 400;
  padding: 25px;
}
div.footer-left a {
  color: #fff;
  font-weight: 400;
}
div.footer-right {
  background-color: #f49220;
  padding: 25px;
}
div.footer-right h2 {
  font-size: 28px;
  color: #ffffff;
}

#emailForm label {
  color: white;
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 25px;
}

#emailForm input {
  display: block;
  max-width: 300px;
  height: 50px;
}

#emailForm div {
  display: inline-block;
}

.front .block-search {
  display: none;
}

/** ---------------------------------------
           * * * Slider * * *
--------------------------------------- **/
.views_slideshow_cycle_main {
  width: 100%;
}

.views_slideshow_cycle_main .views-slideshow-cycle-main-frame {
  width: 100% !important;
}

.views_slideshow_cycle_main .views-slideshow-cycle-main-frame-row {
  width: 100% !important;
  height: inherit !important;
}

.views_slideshow_cycle_main .field-content {
  max-width: 100%;
  width: 100%;
}

/* Center the image */
.views_slideshow_cycle_main .field-content img {
  display: block;
  max-width: 100%;
  width: 100%;
}

.front h4 {
  font-size: 18px;
}

div.slideshow-text {
  padding: 30px 40px 30px 20px;
  text-align: left;
}

div.slideshow-title a:hover {
  text-decoration: none !important;
}

/** ---------------------------------------
          * * * Carousel * * *
--------------------------------------- **/
.front h2.homepage-resources {
  font-size: 30px;
  line-height: 30px;
  margin-top: 30px;
}

.front span.teaser-head a {
  font-size: 14px;
  line-height: 6px;
}

.homepage-carousel {
  margin-top: 40px;
}

.homepage-carousel .jcarousel-skin-default {
  margin-left: 20px;
  margin-right: 20px;
}

.jcarousel-skin-default .jcarousel-item {
  height: inherit;
  margin-right: 20px;
}

.jcarousel-skin-default .jcarousel-clip-horizontal {
  width: auto;
}

.jcarousel-skin-default .jcarousel-container-horizontal {
  height: inherit;
  width: auto;
}

.jcarousel-skin-default .jcarousel-container-horizontal {
  height: inherit;
  padding: 0px;
}

.jcarousel-skin-default .jcarousel-prev-horizontal {
  background-image: url("/sites/default/themes/pz/images/png/arrow-left-green.png");
  background-image: url("/sites/default/themes/pz/images/svg/arrow-left-green.svg"), none;
  background-repeat: no-repeat;
  background-position: 0px;
  left: -35px;
  top: 85px;
}

.jcarousel-skin-default .jcarousel-next-horizontal {
  background-image: url("/sites/default/themes/pz/images/png/arrow-right-green.png");
  background-image: url("/sites/default/themes/pz/images/svg/arrow-right-green.svg"), none;
  background-repeat: no-repeat;
  background-position: 0px;
  right: -25px;
  top: 85px;
}

.jcarousel-skin-default .jcarousel-next-horizontal:hover,
.jcarousel-skin-default .jcarousel-prev-horizontal:hover {
  background-position: 0;
}

/** ---------------------------------------
            * * * Topics * * *
--------------------------------------- **/
#homepage-topics {
  margin: 50px 0px 50px 0px;
}

#homepage-topics .white-circle-background {
  height: 25px;
  background-image: url("/sites/default/themes/pz/images/png/circle-white-sm.png");
  background-image: url("/sites/default/themes/pz/images/svg/circle-white-sm.svg"), none;
  background-repeat: no-repeat;
  background-position: right -5px;
}

.front div.topics.large-12.columns {
  background-color: #f2f2f2;
}
.front div.topics.large-12.columns h3 {
  background-image: url("/sites/default/themes/pz/images/png/circle-gray-sm.png");
  background-image: url("/sites/default/themes/pz/images/svg/circle-gray-sm.svg"), none;
  background-repeat: no-repeat;
  background-position: -15px -1px;
  margin-top: -60px;
  padding: 50px 0px 10px 50px;
}

.topics li.topic-with-icon div.columns {
  background-color: #f49220;
  border-radius: 5px;
  position: relative;
  height: 150px;
}
.topics li.topic-with-icon div.columns:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  /* For IE8 and earlier */
}
.topics li.topic-with-icon div.columns.alltopics-button {
  background-color: #bc2e49;
  font-size: 25px;
  color: #ffffff;
  padding-top: 53px;
  font-family: "Fresca", "Trebuchet", San-Serif;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
}

.topic-name {
  position: absolute;
  width: 140px;
  padding: 0px 10px 0px 0px;
  top: 20%;
  right: 0;
  color: #ffffff;
}

/** ---------------------------------------
  * * * Blog, Events + Custom Block * * *
--------------------------------------- **/
.front h2.blog, .front h2.events {
  font-size: 22px;
  text-transform: uppercase;
}

div.views-slideshow-controls-text.views_slideshow_controls_text {
  margin-left: 700px;
  margin-top: -70px;
  display: none;
}

.view-display-id-block .views-field-field-blog-image img {
  float: left;
  margin-right: 10px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  margin-top: 15px;
}

.view-display-id-block .views-field-title .field-content {
  font-size: 18px;
}

.view-display-id-block .views-row-2 {
  clear: both;
}

.view-display-id-block .views-row-3 {
  clear: both;
}

.view-display-id-block .field-content .gray {
  font-size: 16px;
  color: #999999;
  padding-bottom: 10px;
}

.view-display-id-block .field-content {
  padding-bottom: 12px;
}

/* ==========================================================================
    MOBILE MENU
    This is the styling for the mobile nav
===========================================================================*/
@media (min-width: 0px) and (max-width: 799px) {
  div.page-main-header {
    z-index: 10;
    position: relative;
    margin-top: 0px;
  }
}

@media (min-width: 0px) and (max-width: 799px) {
  div.page-main-header > .header {
    margin-top: 55px;
  }
}

@media (min-width: 0px) and (max-width: 799px) {
  #menu {
    margin-top: 0px;
    position: absolute;
    top: 0;
  }
}

#dl-menu {
  z-index: 2;
  display: none;
}
@media (min-width: 0px) and (max-width: 799px) {
  #dl-menu {
    display: block;
    position: absolute;
    top: 0;
  }
}

#block-system-main-menu {
  position: absolute !important;
  top: -9999px;
  left: -9999px;
}

#block-superfish-1 {
  display: none;
}
@media (min-width: 800px) {
  #block-superfish-1 {
    display: inline-block;
  }
}
#block-superfish-1 .block-inner {
  padding: 0;
}

div.dl-menuwrapper {
  position: relative;
  width: 100%;
  max-width: 800px;
  background-color: #113244;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 200%;
  -moz-perspective-origin: 50% 200%;
  perspective-origin: 50% 200%;
}
div.dl-menuwrapper:first-child {
  margin-right: 100px;
}
div.dl-menuwrapper button {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  width: 100px;
  height: 45px;
  margin: 0px 0px 0px 15px;
  overflow: hidden;
  cursor: pointer;
  outline: none;
  background: none;
  border: none;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 1em;
  font-family: "Fresca", "Trebuchet", San-Serif;
  color: #ffffff;
  text-indent: 0;
}
@media (min-width: 640px) {
  div.dl-menuwrapper button {
    margin: 0px 0px 0px 18px;
  }
}
@media (min-width: 800px) {
  div.dl-menuwrapper button {
    margin: 0px 0px 0px 20px;
  }
}
@media (min-width: 1250px) {
  div.dl-menuwrapper button {
    margin: 0px 0px 0px 22px;
  }
}
div.dl-menuwrapper button:hover {
  background: none;
  color: #ffffff;
}
div.dl-menuwrapper button:after {
  content: "";
  position: absolute;
  background: #ffffff;
  width: 20px;
  height: 3px;
  top: 14px;
  left: 0;
  box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
}
div.dl-menuwrapper ul,
div.dl-menuwrapper ul.menu,
div.dl-menuwrapper ul.dl-menu,
div.dl-menuwrapper ul.dl-submenu {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0 none transparent;
  background-image: none;
  width: 320px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  background-color: #336c8b;
}
div.dl-menuwrapper ul li,
div.dl-menuwrapper ul.menu li,
div.dl-menuwrapper ul.dl-menu li,
div.dl-menuwrapper ul.dl-submenu li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 none transparent;
  background: none;
}
div.dl-menuwrapper ul li:before,
div.dl-menuwrapper ul.menu li:before,
div.dl-menuwrapper ul.dl-menu li:before,
div.dl-menuwrapper ul.dl-submenu li:before {
  display: none;
}
div.dl-menuwrapper ul li,
div.dl-menuwrapper ul.menu li,
div.dl-menuwrapper ul.dl-menu li,
div.dl-menuwrapper ul.dl-submenu li {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 0;
  border: solid #1b506d;
  border-width: 0 0 1px 0;
}
div.dl-menuwrapper ul li a,
div.dl-menuwrapper ul.menu li a,
div.dl-menuwrapper ul.dl-menu li a,
div.dl-menuwrapper ul.dl-submenu li a {
  display: block;
  position: relative;
  padding: 0px 12px 0px 30px;
  font-size: 16px;
  line-height: 45px;
  min-height: 45px;
  font-weight: bold;
  color: #ffffff;
  font-family: "Fresca", "Trebuchet", San-Serif;
  outline: none;
  text-decoration: none;
}
@media (min-width: 640px) {
  div.dl-menuwrapper ul li a,
div.dl-menuwrapper ul.menu li a,
div.dl-menuwrapper ul.dl-menu li a,
div.dl-menuwrapper ul.dl-submenu li a {
    padding: 0px 15px 0px 36px;
  }
}
@media (min-width: 800px) {
  div.dl-menuwrapper ul li a,
div.dl-menuwrapper ul.menu li a,
div.dl-menuwrapper ul.dl-menu li a,
div.dl-menuwrapper ul.dl-submenu li a {
    padding: 0px 16px 0px 40px;
  }
}
@media (min-width: 1250px) {
  div.dl-menuwrapper ul li a,
div.dl-menuwrapper ul.menu li a,
div.dl-menuwrapper ul.dl-menu li a,
div.dl-menuwrapper ul.dl-submenu li a {
    padding: 0px 18px 0px 44px;
  }
}
div.dl-menuwrapper ul li:hover, div.dl-menuwrapper ul li > a:hover,
div.dl-menuwrapper ul.menu li:hover,
div.dl-menuwrapper ul.menu li > a:hover,
div.dl-menuwrapper ul.dl-menu li:hover,
div.dl-menuwrapper ul.dl-menu li > a:hover,
div.dl-menuwrapper ul.dl-submenu li:hover,
div.dl-menuwrapper ul.dl-submenu li > a:hover {
  background-color: #1b506d;
  color: #ffffff;
}
div.dl-menuwrapper ul li.parent-landing > a,
div.dl-menuwrapper ul.menu li.parent-landing > a,
div.dl-menuwrapper ul.dl-menu li.parent-landing > a,
div.dl-menuwrapper ul.dl-submenu li.parent-landing > a {
  font-size: 1.2em;
  background-color: #1b506d;
  color: #ffffff;
  text-transform: uppercase;
}
div.dl-menuwrapper ul li.parent-landing > a:hover, div.dl-menuwrapper ul li.parent-landing > a > a:hover,
div.dl-menuwrapper ul.menu li.parent-landing > a:hover,
div.dl-menuwrapper ul.menu li.parent-landing > a > a:hover,
div.dl-menuwrapper ul.dl-menu li.parent-landing > a:hover,
div.dl-menuwrapper ul.dl-menu li.parent-landing > a > a:hover,
div.dl-menuwrapper ul.dl-submenu li.parent-landing > a:hover,
div.dl-menuwrapper ul.dl-submenu li.parent-landing > a > a:hover {
  background-color: #336c8b;
  color: #ffffff;
}
div.dl-menuwrapper ul li.dl-back,
div.dl-menuwrapper ul.menu li.dl-back,
div.dl-menuwrapper ul.dl-menu li.dl-back,
div.dl-menuwrapper ul.dl-submenu li.dl-back {
  padding-top: 0;
  padding-bottom: 0;
}
div.dl-menuwrapper ul li.dl-back > a,
div.dl-menuwrapper ul.menu li.dl-back > a,
div.dl-menuwrapper ul.dl-menu li.dl-back > a,
div.dl-menuwrapper ul.dl-submenu li.dl-back > a {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 2.5em;
  background: #414141;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 35px;
  min-height: 35px;
  color: #ffffff;
}
div.dl-menuwrapper ul li.dl-back:hover, div.dl-menuwrapper ul li.dl-back > a:hover,
div.dl-menuwrapper ul.menu li.dl-back:hover,
div.dl-menuwrapper ul.menu li.dl-back > a:hover,
div.dl-menuwrapper ul.dl-menu li.dl-back:hover,
div.dl-menuwrapper ul.dl-menu li.dl-back > a:hover,
div.dl-menuwrapper ul.dl-submenu li.dl-back:hover,
div.dl-menuwrapper ul.dl-submenu li.dl-back > a:hover {
  background-color: #5b5b5b;
  color: #ffffff;
}
div.dl-menuwrapper ul li.dl-back:hover:after, div.dl-menuwrapper ul li.dl-back > a:hover:after,
div.dl-menuwrapper ul.menu li.dl-back:hover:after,
div.dl-menuwrapper ul.menu li.dl-back > a:hover:after,
div.dl-menuwrapper ul.dl-menu li.dl-back:hover:after,
div.dl-menuwrapper ul.dl-menu li.dl-back > a:hover:after,
div.dl-menuwrapper ul.dl-submenu li.dl-back:hover:after,
div.dl-menuwrapper ul.dl-submenu li.dl-back > a:hover:after {
  color: #ffffff;
}
div.dl-menuwrapper ul li.dl-back:after,
div.dl-menuwrapper ul.menu li.dl-back:after,
div.dl-menuwrapper ul.dl-menu li.dl-back:after,
div.dl-menuwrapper ul.dl-submenu li.dl-back:after {
  position: absolute;
  top: 0;
  font-family: "foundation-icons", sans-serif;
  content: ">";
  font-size: 1.2em;
  color: #ffffff;
  line-height: 35px;
  left: 1em;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
div.dl-menuwrapper ul.dl-menu {
  margin: 0;
  position: absolute;
  width: 320px;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
div.dl-menuwrapper li ul.dl-submenu {
  display: none;
}
.no-touch .dl-menuwrapper li a:hover {
  background-color: #1b506d;
}

.dl-menuwrapper li > a:not(:only-child):after {
  position: absolute;
  top: 0;
  line-height: 45px;
  min-height: 45px;
  font-family: "foundation-icons", sans-serif;
  content: ">";
  font-size: 1.2em;
}

.dl-menuwrapper li > a:after {
  right: 1em;
  color: rgba(255, 255, 255, 0.8);
}

/*.dl-menuwrapper .dl-menu.dl-menu-toggle {
  @include transition(all, .5s, ease);
}*/
.dl-menuwrapper .dl-menu.dl-menuopen {
  opacity: 1;
  pointer-events: auto;
  z-index: 998;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  transform: translateY(0px);
}

/*
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link.
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
  display: none;
}

.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
  display: block;
}

/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu {
  position: absolute;
  width: 100%;
  top: 50px;
  left: 0;
  margin: 0;
}

/* Animation classes for moving out and in */
.dl-menu.dl-animate-out-1 {
  -webkit-animation: MenuAnimOut1 0.4s;
  -moz-animation: MenuAnimOut1 0.4s;
  animation: MenuAnimOut1 0.4s;
}

.dl-menu.dl-animate-out-2 {
  -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
  -moz-animation: MenuAnimOut2 0.3s ease-in-out;
  animation: MenuAnimOut2 0.3s ease-in-out;
}

.dl-menu.dl-animate-out-3 {
  -webkit-animation: MenuAnimOut3 0.4s ease;
  -moz-animation: MenuAnimOut3 0.4s ease;
  animation: MenuAnimOut3 0.4s ease;
}

.dl-menu.dl-animate-out-4 {
  -webkit-animation: MenuAnimOut4 0.4s ease;
  -moz-animation: MenuAnimOut4 0.4s ease;
  animation: MenuAnimOut4 0.4s ease;
}

.dl-menu.dl-animate-out-5 {
  -webkit-animation: MenuAnimOut5 0.4s ease;
  -moz-animation: MenuAnimOut5 0.4s ease;
  animation: MenuAnimOut5 0.4s ease;
}

@-webkit-keyframes MenuAnimOut1 {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
  }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
}
@-webkit-keyframes MenuAnimOut2 {
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
}
@-webkit-keyframes MenuAnimOut3 {
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
}
@-webkit-keyframes MenuAnimOut4 {
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
}
@-webkit-keyframes MenuAnimOut5 {
  100% {
    -webkit-transform: translateY(40%);
    opacity: 0;
  }
}
@-moz-keyframes MenuAnimOut1 {
  50% {
    -moz-transform: translateZ(-250px) rotateY(30deg);
  }
  75% {
    -moz-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: 0.5;
  }
  100% {
    -moz-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
}
@-moz-keyframes MenuAnimOut2 {
  100% {
    -moz-transform: translateX(-100%);
    opacity: 0;
  }
}
@-moz-keyframes MenuAnimOut3 {
  100% {
    -moz-transform: translateZ(300px);
    opacity: 0;
  }
}
@-moz-keyframes MenuAnimOut4 {
  100% {
    -moz-transform: translateZ(-300px);
    opacity: 0;
  }
}
@-moz-keyframes MenuAnimOut5 {
  100% {
    -moz-transform: translateY(40%);
    opacity: 0;
  }
}
@keyframes MenuAnimOut1 {
  50% {
    transform: translateZ(-250px) rotateY(30deg);
  }
  75% {
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: 0.5;
  }
  100% {
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
}
@keyframes MenuAnimOut2 {
  100% {
    transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes MenuAnimOut3 {
  100% {
    transform: translateZ(300px);
    opacity: 0;
  }
}
@keyframes MenuAnimOut4 {
  100% {
    transform: translateZ(-300px);
    opacity: 0;
  }
}
@keyframes MenuAnimOut5 {
  100% {
    transform: translateY(40%);
    opacity: 0;
  }
}
.dl-menu.dl-animate-in-1 {
  -webkit-animation: MenuAnimIn1 0.3s;
  -moz-animation: MenuAnimIn1 0.3s;
  animation: MenuAnimIn1 0.3s;
}

.dl-menu.dl-animate-in-2 {
  -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
  -moz-animation: MenuAnimIn2 0.3s ease-in-out;
  animation: MenuAnimIn2 0.3s ease-in-out;
}

.dl-menu.dl-animate-in-3 {
  -webkit-animation: MenuAnimIn3 0.4s ease;
  -moz-animation: MenuAnimIn3 0.4s ease;
  animation: MenuAnimIn3 0.4s ease;
}

.dl-menu.dl-animate-in-4 {
  -webkit-animation: MenuAnimIn4 0.4s ease;
  -moz-animation: MenuAnimIn4 0.4s ease;
  animation: MenuAnimIn4 0.4s ease;
}

.dl-menu.dl-animate-in-5 {
  -webkit-animation: MenuAnimIn5 0.4s ease;
  -moz-animation: MenuAnimIn5 0.4s ease;
  animation: MenuAnimIn5 0.4s ease;
}

@-webkit-keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    opacity: 1;
  }
}
@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@-webkit-keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}
@-webkit-keyframes MenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}
@-webkit-keyframes MenuAnimIn5 {
  0% {
    -webkit-transform: translateY(40%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
@-moz-keyframes MenuAnimIn1 {
  0% {
    -moz-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
  20% {
    -moz-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5;
  }
  100% {
    -moz-transform: translateZ(0px) rotateY(0deg);
    opacity: 1;
  }
}
@-moz-keyframes MenuAnimIn2 {
  0% {
    -moz-transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -moz-transform: translateX(0px);
    opacity: 1;
  }
}
@-moz-keyframes MenuAnimIn3 {
  0% {
    -moz-transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -moz-transform: translateZ(0px);
    opacity: 1;
  }
}
@-moz-keyframes MenuAnimIn4 {
  0% {
    -moz-transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -moz-transform: translateZ(0px);
    opacity: 1;
  }
}
@-moz-keyframes MenuAnimIn5 {
  0% {
    -moz-transform: translateY(40%);
    opacity: 0;
  }
  100% {
    -moz-transform: translateY(0);
    opacity: 1;
  }
}
@keyframes MenuAnimIn1 {
  0% {
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
  20% {
    transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5;
  }
  100% {
    transform: translateZ(0px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes MenuAnimIn2 {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes MenuAnimIn3 {
  0% {
    transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    transform: translateZ(0px);
    opacity: 1;
  }
}
@keyframes MenuAnimIn4 {
  0% {
    transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    transform: translateZ(0px);
    opacity: 1;
  }
}
@keyframes MenuAnimIn5 {
  0% {
    transform: translateY(40%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
  -webkit-animation: SubMenuAnimIn1 0.4s ease;
  -moz-animation: SubMenuAnimIn1 0.4s ease;
  animation: SubMenuAnimIn1 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
  -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
  -moz-animation: SubMenuAnimIn2 0.3s ease-in-out;
  animation: SubMenuAnimIn2 0.3s ease-in-out;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
  -webkit-animation: SubMenuAnimIn3 0.4s ease;
  -moz-animation: SubMenuAnimIn3 0.4s ease;
  animation: SubMenuAnimIn3 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-4 {
  -webkit-animation: SubMenuAnimIn4 0.4s ease;
  -moz-animation: SubMenuAnimIn4 0.4s ease;
  animation: SubMenuAnimIn4 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-5 {
  -webkit-animation: SubMenuAnimIn5 0.4s ease;
  -moz-animation: SubMenuAnimIn5 0.4s ease;
  animation: SubMenuAnimIn5 0.4s ease;
}

@-webkit-keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@-webkit-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@-webkit-keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}
@-webkit-keyframes SubMenuAnimIn4 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}
@-webkit-keyframes SubMenuAnimIn5 {
  0% {
    -webkit-transform: translateZ(-200px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0);
    opacity: 1;
  }
}
@-moz-keyframes SubMenuAnimIn1 {
  0% {
    -moz-transform: translateX(50%);
    opacity: 0;
  }
  100% {
    -moz-transform: translateX(0px);
    opacity: 1;
  }
}
@-moz-keyframes SubMenuAnimIn2 {
  0% {
    -moz-transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -moz-transform: translateX(0px);
    opacity: 1;
  }
}
@-moz-keyframes SubMenuAnimIn3 {
  0% {
    -moz-transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -moz-transform: translateZ(0px);
    opacity: 1;
  }
}
@-moz-keyframes SubMenuAnimIn4 {
  0% {
    -moz-transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -moz-transform: translateZ(0px);
    opacity: 1;
  }
}
@-moz-keyframes SubMenuAnimIn5 {
  0% {
    -moz-transform: translateZ(-200px);
    opacity: 0;
  }
  100% {
    -moz-transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn1 {
  0% {
    transform: translateX(50%);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn2 {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn3 {
  0% {
    transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    transform: translateZ(0px);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn4 {
  0% {
    transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    transform: translateZ(0px);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn5 {
  0% {
    transform: translateZ(-200px);
    opacity: 0;
  }
  100% {
    transform: translateZ(0);
    opacity: 1;
  }
}
.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
  -webkit-animation: SubMenuAnimOut1 0.4s ease;
  -moz-animation: SubMenuAnimOut1 0.4s ease;
  animation: SubMenuAnimOut1 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
  -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
  -moz-animation: SubMenuAnimOut2 0.3s ease-in-out;
  animation: SubMenuAnimOut2 0.3s ease-in-out;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
  -webkit-animation: SubMenuAnimOut3 0.4s ease;
  -moz-animation: SubMenuAnimOut3 0.4s ease;
  animation: SubMenuAnimOut3 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-4 {
  -webkit-animation: SubMenuAnimOut4 0.4s ease;
  -moz-animation: SubMenuAnimOut4 0.4s ease;
  animation: SubMenuAnimOut4 0.4s ease;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-5 {
  -webkit-animation: SubMenuAnimOut5 0.4s ease;
  -moz-animation: SubMenuAnimOut5 0.4s ease;
  animation: SubMenuAnimOut5 0.4s ease;
}

@-webkit-keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(50%);
    opacity: 0;
  }
}
@-webkit-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
}
@-webkit-keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
}
@-webkit-keyframes SubMenuAnimOut4 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
}
@-webkit-keyframes SubMenuAnimOut5 {
  0% {
    -webkit-transform: translateZ(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(-200px);
    opacity: 0;
  }
}
@-moz-keyframes SubMenuAnimOut1 {
  0% {
    -moz-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -moz-transform: translateX(50%);
    opacity: 0;
  }
}
@-moz-keyframes SubMenuAnimOut2 {
  0% {
    -moz-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -moz-transform: translateX(100%);
    opacity: 0;
  }
}
@-moz-keyframes SubMenuAnimOut3 {
  0% {
    -moz-transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    -moz-transform: translateZ(-300px);
    opacity: 0;
  }
}
@-moz-keyframes SubMenuAnimOut4 {
  0% {
    -moz-transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    -moz-transform: translateZ(300px);
    opacity: 0;
  }
}
@-moz-keyframes SubMenuAnimOut5 {
  0% {
    -moz-transform: translateZ(0);
    opacity: 1;
  }
  100% {
    -moz-transform: translateZ(-200px);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut1 {
  0% {
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    transform: translateX(50%);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut2 {
  0% {
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    transform: translateX(100%);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut3 {
  0% {
    transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    transform: translateZ(-300px);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut4 {
  0% {
    transform: translateZ(0px);
    opacity: 1;
  }
  100% {
    transform: translateZ(300px);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut5 {
  0% {
    transform: translateZ(0);
    opacity: 1;
  }
  100% {
    transform: translateZ(-200px);
    opacity: 0;
  }
}
/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu {
  position: relative;
  opacity: 1;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}

.no-js .dl-menuwrapper li .dl-submenu {
  display: block;
}

.no-js .dl-menuwrapper li.dl-back {
  display: none;
}

.no-js .dl-menuwrapper li > a:not(:only-child) {
  background: rgba(0, 0, 0, 0.1);
}

.no-js .dl-menuwrapper li > a:not(:only-child):after {
  content: "";
}

/* ----- Search Variable ----------------- */
/* --------------- TYPOGRAPHY ---------------------- */
button.search-trigger:after, #block-search-form #search-block-form .form-actions:before {
  content: "";
  background: url("../../images/png/magnifying-glass-white.png") no-repeat center;
  background: url("../../images/svg/magnifying-glass-white.svg") no-repeat center;
  background-size: 70%;
  text-decoration: none;
  cursor: pointer;
}
@media (min-width: 800px) {
  button.search-trigger:after, #block-search-form #search-block-form .form-actions:before {
    background: url("../../images/png/magnifying-glass-orange.png") no-repeat center;
    background: url("../../images/svg/magnifying-glass-orange.svg") no-repeat center;
    background-size: 70%;
  }
}
button.search-trigger:hover:after, #block-search-form #search-block-form .form-actions:hover:before {
  cursor: pointer;
}
@media (min-width: 800px) {
  button.search-trigger:hover:after, #block-search-form #search-block-form .form-actions:hover:before {
    content: "";
    background: url("../../images/png/magnifying-glass-white.png") no-repeat center;
    background: url("../../images/svg/magnifying-glass-white.svg") no-repeat center;
    background-size: 70%;
    background-color: #f49220;
  }
}

/* Default Style */
#search-block-form {
  position: relative;
  border: none;
}
#search-block-form .form-item {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: left;
  height: auto;
}
@media (min-width: 800px) {
  #search-block-form .form-item {
    height: 40px;
  }
}
@media (min-width: 800px) {
  #search-block-form .form-item {
    height: 45px;
  }
}
#search-block-form .form-item input.form-text {
  box-sizing: border-box;
  background: #ffffff;
  -webkit-box-shadow: none 0 0 "#000" "";
  -moz-box-shadow: none 0 0 "#000" "";
  box-shadow: none 0 0 "#000" "";
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border: none;
  color: #414141;
  height: 38px;
}
@media (min-width: 800px) {
  #search-block-form .form-item input.form-text {
    height: 40px;
  }
}
@media (min-width: 800px) {
  #search-block-form .form-item input.form-text {
    height: 45px;
  }
}
#search-block-form .form-actions input.form-submit {
  height: 38px;
}
@media (min-width: 800px) {
  #search-block-form .form-actions input.form-submit {
    height: 40px;
  }
}
@media (min-width: 800px) {
  #search-block-form .form-actions input.form-submit {
    height: 45px;
  }
}
#search-block-form button.form-submit {
  display: none;
}

#block-search-form {
  /* Default Search Block*/
  position: relative;
  float: right;
  z-index: 991;
  width: 60%;
  max-width: 260px;
  margin: 8px 8px 0px;
  display: none;
}
@media (min-width: 640px) {
  #block-search-form {
    margin: 10px 9px 0px;
  }
}
@media (min-width: 800px) {
  #block-search-form {
    margin: 11px 10px 0px;
  }
}
@media (min-width: 1250px) {
  #block-search-form {
    margin: 12px 11px 0px;
  }
}
#block-search-form #search-block-form .form-item {
  position: absolute;
  z-index: 0;
  width: 100%;
  display: block;
}
#block-search-form #search-block-form .form-item input.form-text {
  width: 100%;
  max-width: 100%;
  line-height: 38px;
  height: 38px;
  padding: 0 1em;
  font-style: italic;
}
@media (min-width: 800px) {
  #block-search-form #search-block-form .form-item input.form-text {
    line-height: 40px;
    height: 40px;
  }
}
@media (min-width: 800px) {
  #block-search-form #search-block-form .form-item input.form-text {
    line-height: 40px;
    height: 45px;
  }
}
#block-search-form #search-block-form .form-actions {
  display: inline;
  background-color: transparent;
}
#block-search-form #search-block-form .form-actions:before,
#block-search-form #search-block-form .form-actions input.form-submit {
  position: absolute;
  z-index: 10;
  display: block;
  box-sizing: border-box;
  top: 0;
  bottom: auto;
  left: auto;
  right: 0;
  line-height: 38px;
  height: 38px;
  width: 38px;
}
@media (min-width: 800px) {
  #block-search-form #search-block-form .form-actions:before,
#block-search-form #search-block-form .form-actions input.form-submit {
    line-height: 40px;
    height: 40px;
    width: 40px;
  }
}
@media (min-width: 800px) {
  #block-search-form #search-block-form .form-actions:before,
#block-search-form #search-block-form .form-actions input.form-submit {
    line-height: 45px;
    height: 45px;
    width: 45px;
  }
}
#block-search-form #search-block-form .form-actions input.form-submit,
#block-search-form #search-block-form .form-actions input[type=submit] {
  border: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-indent: -9999px;
  background-color: transparent;
}

/* Mobile Search Block */
.block-search.mobile-search {
  position: absolute;
  top: 0;
  bottom: auto;
  left: auto;
  width: 100%;
  right: 0;
  max-height: 0;
  overflow: visible;
  margin: 0;
  padding: 0;
  z-index: 991;
  display: block;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(66, 66, 66, 0.5) 0 0 "#000" "";
  -moz-box-shadow: 0px 2px 2px 0px rgba(66, 66, 66, 0.5) 0 0 "#000" "";
  box-shadow: 0px 2px 2px 0px rgba(66, 66, 66, 0.5) 0 0 "#000" "";
}
@media (min-width: 800px) {
  .block-search.mobile-search {
    width: auto;
  }
}
@media (min-width: 800px) {
  .block-search.mobile-search {
    margin: 0px;
  }
}
@media (min-width: 800px) and (min-width: 640px) {
  .block-search.mobile-search {
    margin: 0px;
  }
}
@media (min-width: 800px) and (min-width: 800px) {
  .block-search.mobile-search {
    margin: 0px;
  }
}
@media (min-width: 800px) and (min-width: 1250px) {
  .block-search.mobile-search {
    margin: 0px;
  }
}
.block-search.mobile-search .content {
  position: absolute;
  box-sizing: border-box;
  max-height: 0;
  overflow: hidden;
  display: none;
  visibility: hidden;
  top: -1000px;
}
.block-search.mobile-search .content form {
  display: none;
  padding: 0;
  margin: 0;
}
.block-search.mobile-search .content form input {
  margin: 0;
}
.block-search.mobile-search .content form .form-item {
  width: auto;
  min-width: 220px;
}
.block-search.mobile-search .content form .form-item input.form-text {
  width: 100%;
  max-width: 100%;
}
.block-search.mobile-search.open {
  z-index: 1000;
}
.block-search.mobile-search.open .content {
  position: relative;
  visibility: visible;
  display: block;
  max-height: 350px;
  padding: 13px 15px;
  background-color: #f49220;
  border: none;
  overflow-y: hidden;
  top: 45px;
}
@media (min-width: 640px) {
  .block-search.mobile-search.open .content {
    padding: 16px 18px;
  }
}
@media (min-width: 800px) {
  .block-search.mobile-search.open .content {
    padding: 18px 20px;
  }
}
@media (min-width: 1250px) {
  .block-search.mobile-search.open .content {
    padding: 20px 22px;
  }
}
.block-search.mobile-search.open .content:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.block-search.mobile-search.open .content form#search-block-form {
  padding: 0px;
  text-align: right;
  width: 100%;
  display: block;
}
@media (min-width: 640px) {
  .block-search.mobile-search.open .content form#search-block-form {
    padding: 0px;
  }
}
@media (min-width: 800px) {
  .block-search.mobile-search.open .content form#search-block-form {
    padding: 0px;
  }
}
@media (min-width: 1250px) {
  .block-search.mobile-search.open .content form#search-block-form {
    padding: 0px;
  }
}
.block-search.mobile-search.open .content .form-item input.form-text {
  height: 35px;
}
.block-search.mobile-search.open .content .form-actions input.form-submit {
  height: 35px;
}

/* Mobile Trigger*/
button.search-trigger {
  border-radius: 0px !important;
  outline: none;
  text-indent: -999px;
  overflow: hidden;
  border: none;
  font-size: 18px;
  background-color: transparent;
  margin-right: 5px;
  margin: 0px 15px 0px 0px;
  padding: 0;
  z-index: 2;
}
@media (min-width: 640px) {
  button.search-trigger {
    margin: 0px 18px 0px 0px;
  }
}
@media (min-width: 800px) {
  button.search-trigger {
    margin: 0px 20px 0px 0px;
  }
}
@media (min-width: 1250px) {
  button.search-trigger {
    margin: 0px 22px 0px 0px;
  }
}
@media (min-width: 800px) {
  button.search-trigger {
    margin: 0px;
  }
}
@media (min-width: 800px) and (min-width: 640px) {
  button.search-trigger {
    margin: 0px;
  }
}
@media (min-width: 800px) and (min-width: 800px) {
  button.search-trigger {
    margin: 0px;
  }
}
@media (min-width: 800px) and (min-width: 1250px) {
  button.search-trigger {
    margin: 0px;
  }
}
button.search-trigger, button.search-trigger:after {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 0;
  bottom: auto;
  left: auto;
  right: 0;
  line-height: 45px;
  height: 45px;
  width: 30px;
}
@media (min-width: 800px) {
  button.search-trigger, button.search-trigger:after {
    width: 45px;
  }
}
button.search-trigger:hover, button.search-trigger:after:hover {
  cursor: pointer;
}
button.search-trigger:after {
  z-index: 1;
}
button.search-trigger a:after {
  background: none;
  display: none;
}
button.search-trigger:before {
  content: "";
  background: url("../../images/png/magnifying-glass-white.png") no-repeat center center;
  background: url("../../images/svg/magnifying-glass-white.svg") no-repeat center center;
  visibility: hidden;
  height: 0;
  width: 0;
}

@media (min-width: 800px) {
  div.mobile-search:hover > button.search-trigger {
    background: #f49220;
  }
}
@media (min-width: 800px) {
  div.mobile-search:hover > button.search-trigger:after {
    color: #ffffff;
  }
}
#quick-link-buttons {
  text-align: center;
}

#quick-link-buttons .button.tr-quicklink {
  margin: 0 0 0.25rem;
  color: #333;
}
#quick-link-buttons .button.tr-quicklink.tr-core {
  background: #ffda42;
}
#quick-link-buttons .button.tr-quicklink.tr-possibilities {
  background: #b7d75c;
}
#quick-link-buttons .button.tr-quicklink.tr-perspectives {
  background: #bd8cbf;
}
#quick-link-buttons .button.tr-quicklink.tr-objects {
  background: #f3964a;
}
#quick-link-buttons .button.tr-quicklink.tr-perspectivetaking {
  background: #23aa99;
}
#quick-link-buttons .button.tr-quicklink.tr-artorobjects {
  background: #7da7d9;
}
#quick-link-buttons .button.tr-quicklink.tr-diggingdeeper {
  background: #f26d7d;
}
#quick-link-buttons .button.tr-quicklink.tr-synthesizing {
  background: #6dcff6;
}
#quick-link-buttons .button.tr-quicklink.tr-introducing {
  background: #fff200;
}
#quick-link-buttons .button.tr-quicklink.tr-global {
  background: #39eede;
}

#active-filters-container {
  background: #f2f2f2;
  padding: 20px;
  margin: 25px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#clear-all-filters {
  font-size: 1em;
  color: red;
}
#clear-all-filters:hover {
  cursor: pointer;
}

.active-filter {
  padding: 5px 10px 5px 10px;
  background: #cccccc;
  display: inline-block;
  margin: 0 5px 0 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.active-filter:hover {
  cursor: pointer;
}

#tr-subcontent .thinking-routine a {
  padding: 10px 20px 10px 20px;
  background: #333;
  display: block;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  margin: 2px;
}
#tr-subcontent .thinking-routine a.highlight {
  background: #17ff7f;
  color: #333;
}

#tr-subcontent .item-list ul {
  list-style-type: none;
}

#CoreThinkingRoutines,
.category-tag.core {
  background: #ffda42;
}

#DiggingDeeperIntoIdeas,
.category-tag.digging_deeper_into_ideas {
  background: #f26d7d;
}

#IntroducingExploringIdeas,
.category-tag.introducing_and_exploring_ideas {
  background: #fff200;
}

#InvestigatingObjectsSystems,
.category-tag.objects_and_systems {
  background: #f3964a;
}

#Perspective-taking,
.category-tag.perspective_taking {
  background: #23aa99;
}

#ConsideringControversiesDilemmasandPerspectives,
.category-tag.perspectives_controversies_dilemmas {
  background: #bd8cbf;
}

#GeneratingPossibilitiesandAnalogies,
.category-tag.possibilities_and_analogies {
  background: #b7d75c;
}

#SynthesizingOrganizingIdeas,
.category-tag.synthesizing_and_organizing_ideas {
  background: #6dcff6;
}

#ExploringArtImagesandObjects,
.category-tag.with_art_or_objects {
  background: #7da7d9;
}

#GlobalThinking,
.category-tag.global_thinking {
  background: #39eede;
}

.category-tag {
  height: 12px;
  width: 12px;
  background: black;
  display: inline-block;
}

.thinking-routine-spanish {
  display: none;
}

#tr-spanish-key {
  display: none;
}

#views-exposed-form-pz-made-easy-pz-made-easy {
  background: #f2f2f2;
  border-radius: 5px;
  margin-bottom: 50px;
}

#views-exposed-form-pz-made-easy-pz-made-easy h2 {
  text-align: center;
}

h4.resource-main-title {
  margin-bottom: 0px;
}

#edit-field-activity-time-value-wrapper {
  display: block;
  padding: 20px;
  text-align: center;
  display: none;
}

#edit-field-activity-time-value-wrapper > label {
  font-size: 1.25em;
}

#edit-field-activity-time-value-wrapper .form-type-bef-link {
  background: orange;
  border-radius: 5px;
}

#edit_field_audience_value_1_chosen,
#edit_field_activity_time_value_chosen {
  display: none !important;
}

#edit-field-audience-value-1-all,
#edit-field-activity-time-value-all {
  display: none;
}

#edit-field-audience-value-1-wrapper {
  display: block;
  padding: 20px;
  text-align: center;
}

#edit-field-audience-value-1-wrapper > label {
  font-size: 1.25em;
}

span.time,
span.preschool,
span.elementaryschool,
span.middleschool,
span.highschool {
  float: left;
  margin: 5px 5px 0 0;
  font-size: 0.9em;
  padding: 3px 7px;
  border-radius: 5px;
  color: #ffffff;
  font-weight: bold;
}

.time {
  background: #f49220;
}

.preschool,
.form-item-edit-field-audience-value-1-preschool,
.form-item-edit-field-audience-value-1-preschool.highlight {
  background: #23aa99;
}

.elementaryschool,
.form-item-edit-field-audience-value-1-elementary-school,
.form-item-edit-field-audience-value-1-elementary-school.highlight {
  background: #336c8b;
}

.middleschool,
.form-item-edit-field-audience-value-1-middle-school,
.form-item-edit-field-audience-value-1-middle-school.highlight {
  background: #a7ce38;
}

.highschool,
.form-item-edit-field-audience-value-1-high-school,
.form-item-edit-field-audience-value-1-high-school.highlight {
  background: #bc2e49;
}

.highlight {
  border: 3px solid #ffffff;
}

.form-type-bef-link {
  border-radius: 5px;
}

#edit-field-audience-value-1-wrapper .form-type-bef-link > a {
  color: #ffffff;
  padding: 5px;
  border-radius: 5px;
}

#edit-field-audience-value-1-wrapper .form-type-bef-link > a.active {
  border: 5px solid #333;
}

.form-item {
  margin-right: 10px;
  display: inline-block;
}

.views-exposed-form .form-item {
  float: none;
}

.form-item label {
  font-weight: bold;
  color: #333333;
}

.resource-main-from {
  font-style: italic;
  color: #999;
  font-size: 1em;
}

.resource-modal-from {
  display: block;
  font-size: 1.2em;
  font-style: italic;
}

/*# sourceMappingURL=style.css.map */
