/**
 * @file
 * Styles are organized using the SMACSS technique. @see http://smacss.com/book/
 *
 * When you turn on CSS aggregation at admin/config/development/performance, all
 * of these @include files will be combined into a single file.
 */
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
/* Import Sass mixins, variables, Compass modules, etc. */
/* Base rules */
/* normalize.css v2.1.0 | MIT License | git.io/normalize */
/* normalize.scss v2.1.0 | MIT/GPLv2 License | bit.ly/normalize-with-compass */
/* =============================================================================
   Normalize.css is intended to be used as an alternative to CSS resets.

   It's suggested that you read the normalize.scss file and customise it to meet
   your needs, rather then including the file in your project and overriding the
   defaults later in your CSS.
   @see http://nicolasgallagher.com/about-normalize-css/

   Also: @see http://meiert.com/en/blog/20080419/reset-style-sheets-are-bad/
         @see http://snook.ca/archives/html_and_css/no_css_reset/
   ========================================================================== */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
/* line 35, ../sass/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
/* line 45, ../sass/_normalize.scss */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 58, ../sass/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9.
 * Known issue: no IE 6 support.
 */
/* line 68, ../sass/_normalize.scss */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/* line 76, ../sass/_normalize.scss */
html {
  font-family: Helvetica, Arial, "Nimbus Sans L", sans-serif;
  /* 1 */
  font-size: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  line-height: 1.5em;
}

/**
 * Remove default margin.
 */
/* line 103, ../sass/_normalize.scss */
body {
  margin: 0;
  padding: 0;
  color: rgba(0, 0, 0, 0.85);
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * The order of link states are based on Eric Meyer's article:
 * http://meyerweb.com/eric/thoughts/2007/06/11/who-ordered-the-link-states
 */
/* line 117, ../sass/_normalize.scss */
a {
  text-decoration: none;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
/* line 125, ../sass/_normalize.scss */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 134, ../sass/_normalize.scss */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography

   To achieve a pleasant vertical rhythm, we use Compass' Vertical Rhythm mixins
   so that the line height of our base font becomes the basic unit of vertical
   measurement. We use multiples of that unit to set the top and bottom margins
   for our block level elements and to set the line heights of any fonts.
   For more information, see http://24ways.org/2006/compose-to-a-vertical-rhythm
   ========================================================================== */
/**
 * Set 1 unit of vertical rhythm on the top and bottom margin.
 */
/* line 153, ../sass/_normalize.scss */
p,
pre {
  margin: 1.5em 0;
}

/* line 157, ../sass/_normalize.scss */
blockquote {
  /* Set 1 unit of vertical rhythm on the top and bottom margin. */
  margin: 1.5em 30px;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
/* line 166, ../sass/_normalize.scss */
h1 {
  /* Set the font-size and line-height while keeping a proper vertical rhythm. */
  font-size: 1.8em;
  line-height: 1.66667em;
  /* Set 1 unit of vertical rhythm on the top and bottom margins. */
  margin-top: 0.83333em;
  margin-bottom: 0.83333em;
}

/* line 175, ../sass/_normalize.scss */
h2 {
  font-size: 1.7em;
  line-height: 1.76471em;
  margin-top: 0.88235em;
  margin-bottom: 0.88235em;
}

/* line 181, ../sass/_normalize.scss */
h3 {
  font-size: 1.17em;
  line-height: 1.28205em;
  margin-top: 1.28205em;
  margin-bottom: 1.28205em;
}

/* line 187, ../sass/_normalize.scss */
h4 {
  font-size: 1em;
  line-height: 1.5em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

/* line 193, ../sass/_normalize.scss */
h5 {
  font-size: 0.83em;
  line-height: 1.80723em;
  margin-top: 1.80723em;
  margin-bottom: 1.80723em;
}

/* line 199, ../sass/_normalize.scss */
h6 {
  font-size: 0.67em;
  line-height: 2.23881em;
  margin-top: 2.23881em;
  margin-bottom: 2.23881em;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
/* line 209, ../sass/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
/* line 218, ../sass/_normalize.scss */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
/* line 226, ../sass/_normalize.scss */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
/* line 235, ../sass/_normalize.scss */
hr {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 1px;
  border: 1px solid #ddd;
  padding-bottom: -1px;
  margin: 1.5em 0;
  clear: both;
}

/**
 * Address styling not present in IE 8/9.
 */
/* line 248, ../sass/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
/* line 262, ../sass/_normalize.scss */
code,
kbd,
pre,
samp,
tt,
var {
  font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif;
  font-size: 1em;
  line-height: 1.5em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
/* line 274, ../sass/_normalize.scss */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
/* line 282, ../sass/_normalize.scss */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 290, ../sass/_normalize.scss */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 299, ../sass/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 306, ../sass/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 310, ../sass/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Set 1 unit of vertical rhythm and a consistent indentation.
 */
/* line 325, ../sass/_normalize.scss */
dl,
menu,
ol,
ul {
  margin: 1.5em 0;
  padding: 0 0 0 30px;
}

/* line 331, ../sass/_normalize.scss */
ul ul, ul ol, ol ul, ol ol {
  margin: 0;
  /* Turn off margins on nested lists. */
}

/* line 336, ../sass/_normalize.scss */
dl {
  padding: 0;
}

/* line 340, ../sass/_normalize.scss */
dd {
  margin: 0 0 0 30px;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
/* line 364, ../sass/_normalize.scss */
img {
  border: 0;
  /* vertical-align: bottom; */
  /* Suppress the space beneath the baseline */
  /* Responsive images */
  /* @todo Look into adding responsive embedded video. */
  max-width: 100%;
  height: auto;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
/* line 386, ../sass/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
/* line 398, ../sass/_normalize.scss */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
/* line 420, ../sass/_normalize.scss */
fieldset {
  border-color: #c0c0c0;
  margin: 0 2px;
  /* Apply borders and padding that keep the vertical rhythm. */
  border-top-style: solid;
  border-top-width: 0.0625em;
  padding-top: 0.4625em;
  border-bottom-style: solid;
  border-bottom-width: 0.0625em;
  padding-bottom: 0.9125em;
  border-left-style: solid;
  border-left-width: 0.0625em;
  padding-left: 0.9125em;
  border-right-style: solid;
  border-right-width: 0.0625em;
  padding-right: 0.9125em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
/* line 436, ../sass/_normalize.scss */
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.
 * 4. Improve appearance and consistency with IE 6/7.
 */
/* line 454, ../sass/_normalize.scss */
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.
 */
/* line 470, ../sass/_normalize.scss */
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.
 */
/* line 482, ../sass/_normalize.scss */
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.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
/* line 499, ../sass/_normalize.scss */
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.
 */
/* line 512, ../sass/_normalize.scss */
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.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
/* line 524, ../sass/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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).
 */
/* line 539, ../sass/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
/* line 550, ../sass/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
/* line 559, ../sass/_normalize.scss */
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.
 */
/* line 569, ../sass/_normalize.scss */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* line 574, ../sass/_normalize.scss */
label {
  display: block;
  font-weight: bold;
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 587, ../sass/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
  /* width: 100%; */
  /* Prevent cramped-looking tables */
  /* Add vertical rhythm margins. */
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

/* Layout rules */
/**
 * @file
 * Positioning for responsive layout .
 *
 * Define CSS classes to create a table-free, 3-column, 2-column, or single
 * column layout depending on whether blocks are enabled in the left or right
 * columns.
 *
 * This layout uses the Zen Grids plugin for Compass: http://zengrids.com
 */
/*
 * Center the page.
 */
/* line 40, ../sass/_layout-responsive.scss */
.tabs,
.messages,
.messages-status,
.messages-warning,
.messages-error,
.region-bottom {
  /* For screen sizes larger than 1200px, prevent excessively long lines of text
     by setting a max-width. */
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}

/*
 * Apply the shared properties of grid items in a single, efficient ruleset.
 */
/* line 57, ../sass/_layout-responsive.scss */
#header,
.front .block-inner,
.region-sidebar-first,
.region-sidebar-second,
#footer {
  padding-left: 15px;
  padding-right: 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
}

/*
 * Containers for grid items and flow items.
 */
/* line 65, ../sass/_layout-responsive.scss */
#header-wrapper {
  overflow: hidden;
  position: fixed;
  width: 100%;
  min-height: 100px;
  -webkit-transform: translateZ(0);
  z-index: 15;
}

/* line 52, ../sass-extensions/zen-grids/stylesheets/zen/_grids.scss */
#header:before, #header:after,
#main:before,
#main:after,
#footer:before,
#footer:after {
  content: "";
  display: table;
}
/* line 56, ../sass-extensions/zen-grids/stylesheets/zen/_grids.scss */
#header:after,
#main:after,
#footer:after {
  clear: both;
}

/* line 80, ../sass/_layout-responsive.scss */
#header {
  text-align: center;
}

/* line 84, ../sass/_layout-responsive.scss */
#content {
  padding-top: 3em;
}

/* line 88, ../sass/_layout-responsive.scss */
#footer .block {
  padding: 1.5em 0;
}

/* line 92, ../sass/_layout-responsive.scss */
#block-system-main {
  padding-top: 0;
}

/* line 96, ../sass/_layout-responsive.scss */
#navigation {
  margin-left: -15px;
  margin-right: -15px;
}
/* line 100, ../sass/_layout-responsive.scss */
#navigation ul li a {
  display: block;
}

/* line 105, ../sass/_layout-responsive.scss */
#toggle-main-menu {
  margin-top: -70px;
  float: right;
}

/* line 110, ../sass/_layout-responsive.scss */
#main-menu {
  display: none;
}

/* line 114, ../sass/_layout-responsive.scss */
#main-menu.navigation-active {
  display: block;
}

/*
 * Navigation bar
 */
@media all and (min-width: 480px) {
  /* line 123, ../sass/_layout-responsive.scss */
  #main {
    padding-top: 100px;
    /* Move all the children of #main down to make room. */
    position: relative;
  }
}
@media all and (min-width: 825px) {
  /* line 132, ../sass/_layout-responsive.scss */
  #toggle-main-menu {
    display: none;
  }

  /* line 136, ../sass/_layout-responsive.scss */
  #main-menu {
    display: block;
  }

  /* line 140, ../sass/_layout-responsive.scss */
  #navigation {
    float: right;
    margin-left: -100%;
    margin-right: 0;
  }
}
/*
 * Use 3 grid columns for smaller screens.
 */
@media all and (min-width: 480px) and (max-width: 959px) {
  /*
   * The layout when there is only one sidebar, the left one.
   */
  /* line 157, ../sass/_layout-responsive.scss */
  .sidebar-first #content {
    /* Span 2 columns, starting in 2nd column from left. */
    float: left;
    width: 66.66667%;
    margin-left: 33.33333%;
    margin-right: -100%;
  }
  /* line 161, ../sass/_layout-responsive.scss */
  .sidebar-first .region-sidebar-first {
    /* Span 1 column, starting in 1st column from left. */
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -33.33333%;
  }

  /*
   * The layout when there is only one sidebar, the right one.
   */
  /* line 171, ../sass/_layout-responsive.scss */
  .sidebar-second #content {
    /* Span 2 columns, starting in 1st column from left. */
    float: left;
    width: 66.66667%;
    margin-left: 0%;
    margin-right: -66.66667%;
  }
  /* line 175, ../sass/_layout-responsive.scss */
  .sidebar-second .region-sidebar-second {
    /* Span 1 column, starting in 3rd column from left. */
    float: left;
    width: 33.33333%;
    margin-left: 66.66667%;
    margin-right: -100%;
  }

  /*
   * The layout when there are two sidebars.
   */
  /* line 185, ../sass/_layout-responsive.scss */
  .two-sidebars #content {
    /* Span 2 columns, starting in 2nd column from left. */
    float: left;
    width: 66.66667%;
    margin-left: 33.33333%;
    margin-right: -100%;
  }
  /* line 189, ../sass/_layout-responsive.scss */
  .two-sidebars .region-sidebar-first {
    /* Span 1 column, starting in 1st column from left. */
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -33.33333%;
  }
  /* line 193, ../sass/_layout-responsive.scss */
  .two-sidebars .region-sidebar-second {
    /* Start a new row and span all 3 columns. */
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
    padding-left: 0;
    padding-right: 0;
    clear: left;
  }
  /* line 198, ../sass/_layout-responsive.scss */
  .two-sidebars .region-sidebar-second .block {
    padding-left: 15px;
    padding-right: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
  }
  /* line 201, ../sass/_layout-responsive.scss */
  .two-sidebars .region-sidebar-second .block:nth-child(3n+1) {
    /* Span 1 column, starting in the 1st column from left. */
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -33.33333%;
    clear: left;
  }
  /* line 205, ../sass/_layout-responsive.scss */
  .two-sidebars .region-sidebar-second .block:nth-child(3n+2) {
    /* Span 1 column, starting in the 2nd column from left. */
    float: left;
    width: 33.33333%;
    margin-left: 33.33333%;
    margin-right: -66.66667%;
  }
  /* line 208, ../sass/_layout-responsive.scss */
  .two-sidebars .region-sidebar-second .block:nth-child(3n) {
    /* Span 1 column, starting in the 3rd column from left. */
    float: left;
    width: 33.33333%;
    margin-left: 66.66667%;
    margin-right: -100%;
  }
}
/*
 * Use 5 grid columns for larger screens.
 */
@media all and (min-width: 960px) {
  /*
   * The layout when there is only one sidebar, the left one.
   */
  /* line 227, ../sass/_layout-responsive.scss */
  .sidebar-first #content {
    /* Span 4 columns, starting in 2nd column from left. */
    float: left;
    width: 133.33333%;
    margin-left: 33.33333%;
    margin-right: -166.66667%;
  }
  /* line 231, ../sass/_layout-responsive.scss */
  .sidebar-first .region-sidebar-first {
    /* Span 1 column, starting in 1st column from left. */
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -33.33333%;
  }

  /*
   * The layout when there is only one sidebar, the right one.
   */
  /* line 241, ../sass/_layout-responsive.scss */
  .sidebar-second #content {
    /* Span 4 columns, starting in 1st column from left. */
    float: left;
    width: 133.33333%;
    margin-left: 0%;
    margin-right: -133.33333%;
  }
  /* line 245, ../sass/_layout-responsive.scss */
  .sidebar-second .region-sidebar-second {
    /* Span 1 column, starting in 5th column from left. */
    float: left;
    width: 33.33333%;
    margin-left: 133.33333%;
    margin-right: -166.66667%;
  }

  /*
   * The layout when there are two sidebars.
   */
  /* line 255, ../sass/_layout-responsive.scss */
  .two-sidebars #content {
    /* Span 3 columns, starting in 2nd column from left. */
    float: left;
    width: 100%;
    margin-left: 33.33333%;
    margin-right: -133.33333%;
  }
  /* line 259, ../sass/_layout-responsive.scss */
  .two-sidebars .region-sidebar-first {
    /* Span 1 column, starting in 1st column from left. */
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -33.33333%;
  }
  /* line 263, ../sass/_layout-responsive.scss */
  .two-sidebars .region-sidebar-second {
    /* Span 1 column, starting in 5th column from left. */
    float: left;
    width: 33.33333%;
    margin-left: 133.33333%;
    margin-right: -166.66667%;
  }
}
/* Module rules */
/**
 * @file
 * SMACSS Modules
 *
 * Adds modular sets of styles.
 *
 * Additional useful selectors can be found in Zen's online documentation.
 * http://drupal.org/node/1707736
 */
/* =============================================================================
   Wireframes
   ========================================================================== */
/* line 23, ../sass/_modular-styles.scss */
.with-wireframes #header,
.with-wireframes #main,
.with-wireframes #content,
.with-wireframes #navigation,
.with-wireframes .region-sidebar-first,
.with-wireframes .region-sidebar-second,
.with-wireframes #footer,
.with-wireframes .region-bottom {
  outline: 1px solid #ccc;
}

/* =============================================================================
   Accessibility features
   ========================================================================== */
/* element-invisible as defined by http://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
/* line 40, ../sass/_modular-styles.scss */
.element-invisible,
.element-focusable,
#navigation .block-menu .block--title,
#navigation .block-menu-block .block--title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/* line 45, ../sass/_modular-styles.scss */
.element-focusable:active, .element-focusable:focus {
  /* Turns off the element-invisible effect. */
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto;
}

/*
 * The skip-link link will be completely hidden until a user tabs to the link.
 */
/* line 63, ../sass/_modular-styles.scss */
#skip-link {
  margin: 0;
}
/* line 67, ../sass/_modular-styles.scss */
#skip-link a,
#skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px 0;
  text-align: center;
  background-color: #666;
  color: #fff;
}

/* =============================================================================
   Branding header
   ========================================================================== */
/* line 81, ../sass/_modular-styles.scss */
.header--logo,
.header--name-and-slogan {
  margin-top: 1.5em;
  margin-bottom: 2em;
  display: inline-block;
}

/* line 87, ../sass/_modular-styles.scss */
.header--logo {
  /* Wrapping link for logo */
  padding: 0;
}

/* line 91, ../sass/_modular-styles.scss */
.header--logo-image {
  /* Logo image */
  vertical-align: bottom;
}

/* line 95, ../sass/_modular-styles.scss */
.header--name-and-slogan {
  /* Wrapper for website name and slogan */
}

/* line 98, ../sass/_modular-styles.scss */
.header--site-name {
  /* The name of the website */
  margin: 0;
  font-size: 2em;
  line-height: 1.5em;
}

/* line 104, ../sass/_modular-styles.scss */
.header--site-link {
  /* The link around the name of the website */
}
/* line 106, ../sass/_modular-styles.scss */
.header--site-link:link, .header--site-link:visited {
  color: #000;
  text-decoration: none;
}
/* line 112, ../sass/_modular-styles.scss */
.header--site-link:hover, .header--site-link:focus {
  text-decoration: underline;
}

/* line 117, ../sass/_modular-styles.scss */
.header--site-slogan {
  /* The slogan (or tagline) of a website */
  margin: 0;
  font-size: 1em;
}

/* line 122, ../sass/_modular-styles.scss */
.header--secondary-menu {
  float: right;
}

/* line 126, ../sass/_modular-styles.scss */
.header--region {
  /* Wrapper for any blocks placed in the header region */
  clear: both;
  /* Clear the logo */
}

/* =============================================================================
   Navigation bar
   ========================================================================== */
/* line 134, ../sass/_modular-styles.scss */
#navigation {
  /* overflow: hidden; */
  /* Sometimes you want to prevent overlapping with main div. */
}
/* line 137, ../sass/_modular-styles.scss */
#navigation .block {
  margin-bottom: 0;
}
/* line 147, ../sass/_modular-styles.scss */
#navigation .links,
#navigation .menu {
  /* Menu block links */
  margin: 0;
  padding: 0;
  text-align: left;
}
/* line 152, ../sass/_modular-styles.scss */
#navigation .links li,
#navigation .menu li {
  /* A simple method to get navigation links to appear in one line. */
  padding: 0;
  display: block;
  list-style-type: none;
  list-style-image: none;
}
/* line 159, ../sass/_modular-styles.scss */
#navigation .links li.active a,
#navigation .menu li.active a {
  font-weight: bold;
}

@media all and (min-width: 825px) {
  /* line 166, ../sass/_modular-styles.scss */
  #navigation .links li {
    float: left;
  }
}
/* =============================================================================
   Breadcrumb navigation
   ========================================================================== */
/* line 175, ../sass/_modular-styles.scss */
.breadcrumb {
  /* The path to the current page in the form of a list of links */
}
/* line 176, ../sass/_modular-styles.scss */
.breadcrumb ol {
  margin: 0;
  padding: 0;
}
/* line 180, ../sass/_modular-styles.scss */
.breadcrumb li {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* =============================================================================
   Titles
   ========================================================================== */
/* line 197, ../sass/_modular-styles.scss */
.page--title,
.node--title,
.block--title,
.comments--title,
.comments--form-title,
.comment--title {
  /* Comment title */
  margin: 0 inherit;
}

/* =============================================================================
   Messages
   ========================================================================== */
/* line 205, ../sass/_modular-styles.scss */
.messages, .messages-status, .messages-warning, .messages-error {
  margin: 1.5em 0;
  padding: 10px 10px 10px 50px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAD6UlEQVR42s2WX0xbVRzH3YwmC4k+GF/0ZS/S267/bmnX9nL7bwstZlnbjTDYyoC5GCbB0ZW5pdJCe6swbLFA6bpWIGuRMWVjKGP+21QW3SZBSAjGh4XEaTZTH82Cm/3ztS2xs7mw4KLRk3xyzj33/H6fe5Pz7zEA/yr/vUDukj9FH6drqTaqT8EoPs/UV+nX6TD1BlUh9AqLHlmgPKLcRHmoCOWmElK/FOKTYpS8UwLJkASiUyLI3pKhlClN0g46qj+qL/pbArlbrlO1q25JeiSgR2iYJ8ywXLSg/qP6LNl2ro8+Q4MMkKCd9K2t3q3KdQnkXXIF5aISkgEJzONm1F2qW52pDJN1MI2bUBIuAdVOJWSMTPNQgX6/vkjVpvpREpag6oMqWCYta1IzbsHh9ga0RJtzY8URMdRO9U/KSuWmNQUqh2pY3CtG+fvlqJyofMAFNrZAE+7e/RWR4X4cD9tgOGsA2U2CdtMDqwqyMyIzQ5KKqAKmcyaYxkzYd3YvjGNGFtXRPRj58DT+LOemRrFnrBLyITmUDmUyO/NYgu2d26ukHVJo3tXAMGpAs+cQmh0NeClan30uwN7TgnQ6nRd4r3thOGOAJqYB2UVC79AfZAnKHGUxQa8A2tNaNLW/jKvXv8Dyb8s4yryKA4O10A3roIvpUB+swTdz1/LJZ27PQBvT5lBH1RD4BChzlQ2wBNtc22aE/ULQgzRCl4P5BPcT93GMOYz9wb2QhCRgAq35d8u/L2PXe7tADVGgBlcQ+AXQtmlvsP/gzbJZvp8PMkJCFBYh8m0knyiVSsHe0YIGZz1+/uVOvt8z7QGvnwf+ST5EIRHIUyR4fh50rbp5lsDcYR4ReAXgBrng9q/Qfa0bfy035r7Ot2dvz4IX4IEIEAXwvDzscOw4zxJUd1YfEXlE4Aa4BQHMlwzSSBeI7iXvoTxWDqKPYCFsFaKmr+YVliB0JfS89DVpiuhlB9k/tSOZTuYFvq98yI7L0/MAsVWcGp0bfW61hbahwltxSeARsIKyWKesSKQSWIwvYkvvllwfx88pgOvhwthu/AzAxlVX8vz385tLbaVxwpcLZtEw0QDjsBGctzksiE4CimZFfHp++oWHbnbuUfdB0komMgHsRN1r0MWBsEmYODF5onY92/UTwcvBxuzXcN1ccHycVSn2FaPYWwzCQUDWKIt7z3utAJ5c74Hz+OLSomynY+cVfiM/xW3JiDyZpB3FuZrj4oCwE+Ad4qWMjPHjpTtL0mzMoxyZz9yM39Q7Y85Ok930icqm+k59TL2wm9l90dZv8y/8sPAigGf/iUN/Q4anM2zOsdLe+L+4VfwBVVjDs2rTYx0AAAAASUVORK5CYII=');
  background-position: 8px 8px;
  background-repeat: no-repeat;
  border: 1px solid #be7;
}

/* line 222, ../sass/_modular-styles.scss */
.messages-warning {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACuElEQVRIiWP4//8/Ay0xSYqntTpnT252zqeJBf0Njhsykrz/pyd6/e9vcNpGVQv6q2wlm0qc/r0+IPD/3UG+/61l9v9mdrjIUc2C7hqHUzc3S///eZwBjO9tF/vfWe1wjioWTKixVm8otPn38wQT3IKfxxn/t5Va/utpsNSg2ILWcttrNzdJgQ3+dpQRjEHs+9tE/zeXWt+gyILOamuTqlxrsOtPLub+7+emBsSq/88v5wL7oqHQ9H9nmbkF2RbUF1rev7lJEuziuU3i/90ddcB4UZsoJC62ifyvK7R4QJYFrcUGrmUZ5v9hYb9hosh/bzcDMN42VRgeF9W5hv8bi/XdSbagKtfs2c1NEvCIPbaQ/7+/pwkYn17Ki0hR24T/l2eZPCfJgsZ83dCiNOP/yCnn7iau/8G+5mD8aBsHSoqqyNL9X5erHUm0BcVpRm9ubhZHMoTh/4eDzP/DA23+RwTZ/P96hAlF7t5Wof8FyfpvibKgNk8noyDZ4D9quofg1Bjr/1kJlhjiIF+Upmn/r83RzCJoQXaC3qcbm8SwGMLwvybP/H8jMGlik7u7VeB/Zqz2J7wWVGdr1uTG62J1PQgfWST1/+hiCaxyIF8UJqv9r8hQrcVpQVqkzrcbG0WwGvB2H/P/lnx5MAaxsam5vYn3f2KY+jesFpSlqfZnxWjidP2OGWL/g/0swBjExu4Lhv958Ur/i5KU+lEsCA1lYI4JUv95bZ0gTo2Pt3P+z0myBmMQG5e6mxu4/kf4Kf8EmQm3oCRNebKrvSawIGPBqRG9sMOp5hjjfwdrlf/58bKT4RaUpWvtcLZV/39iscD/H0AFP46jYwYiMeP/44u4/9tbKQODSXUH3II9G7v18hI0n8YGKv+IDVT6joxj/BVx4mgcOCde/SnITPRUJAHEGlTCEkQV19TAAN8FC67hZdFXAAAAAElFTkSuQmCC');
  border-color: #ed5;
}

/* line 232, ../sass/_modular-styles.scss */
.messages-error {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACpElEQVR42rWWTUgbQRiGQ0Tx4MWDeFM8eBA9iKAoggiCoCiiIiL4L3oQV1CJB0UEf6iRYFpK7UniTw9VSqL2kvQsVDBpSZrtRo35czVNW3oprRf17exSl4yzu1ikAy9h59vvedhkMrMGAGoxknAk2w8MJ/WosXThiZkZt9jdLeglPjn5ATc3mhJNuNjbK0QbG3ExMICL/n6IfX0gcxB7ekDAELu6IHZ2IlJbi1hLS1BLogmPtbUhMTv7oMSamzUlqnByMxLT0/8STQkDj9TV4ZLj5OysrODl8jIu5Gs68dFR7JG6dWkJ0fFx+TpSX89IDMnwcHU1yKec12Yz3rlc4HkeLwjkXJpPip3U3+7vIx6P4ymph4eG5PlwTQ0lMdytlmBxMWKtrXLeT0zA5XTibvj9fjxfXETkb/3N/Dz2dneVuiTZtliU/rPSUsQ5ziuxZYG03IIlJdKKUPJjdRUAKMmzuTnskB/VYbdTtd9HR4g2NCi9Z2VliDY1BSnBaUEBzsrLqXyzWCiQ9HU5HA4afniIUFWV0hOqqMBpURErOM7NxWlhIZOvCwvA7S3Uxq+DA5AnZ3pO8vJYQSArC8c5Oeqx2Rj4udeLQH6+6v2B7GxW8DkjA0JmJpONwUHY7XZGIAgCzCYTeJUewmIFfqMRfEoKlQ2yJbza2oLWcLvdeDI2hk/3+iQWKzAYkJzNjg5srq9TwJ9OJ76YTNScx+ORJT66X1/grKyEbW2NgfPp6XKd/JMZySrHaQsSU1Oe+0/w3WpVgyu5HBlR6lc+H8gioevDwz6JrWwV5+3txyoSFk5DcOX1MnCyJ4Vwfb1zt1UY9SR8aioDpuppaVpwZbPTl+hHF04dOKzk8XBF8DgJC3/woU/W/EciOtELOWi8DDwp//215Q+p7kiKh2lQSAAAAABJRU5ErkJggg==');
  border-color: #ed541d;
}
/* line 241, ../sass/_modular-styles.scss */
.messages-error p.error {
  /* Core/module installation error messages. */
  color: #333;
}

/* line 246, ../sass/_modular-styles.scss */
.messages--list {
  margin: 0;
}

/* line 249, ../sass/_modular-styles.scss */
.messages--item {
  list-style-image: none;
}

/*
 * System status report
 */
/* line 258, ../sass/_modular-styles.scss */
.ok,
.messages-status {
  background-color: #f8fff0;
  color: #234600;
}

/* line 264, ../sass/_modular-styles.scss */
.warning,
.messages-warning {
  background-color: #fffce5;
  color: #840;
}

/* line 270, ../sass/_modular-styles.scss */
.error,
.messages-error {
  background-color: #fef5f1;
  color: #8c2e0b;
}

/* =============================================================================
   Tabs
   ========================================================================== */
/*
 * Basic positioning styles shared by primary and secondary tabs.
 */
/* line 283, ../sass/_modular-styles.scss */
.tabs-primary, .tabs-secondary {
  /*
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(100%, #bbbbbb), color-stop(100%, transparent));
  background-image: -webkit-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
  background-image: -moz-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
  background-image: -o-linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
  background-image: linear-gradient(bottom, #bbbbbb 1px, transparent 1px);
  border-bottom: 1px solid #bbbbbb \0/ie;
  /* IE 9 and earlier don't understand gradients. */
  list-style: none;
  margin: 1.5em 0;
  padding: 0 2px;
  white-space: nowrap;
}
/* line 177, ../sass/_base.scss */
.tabs-primary:before, .tabs-secondary:before, .tabs-primary:after, .tabs-secondary:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 182, ../sass/_base.scss */
.tabs-primary:after, .tabs-secondary:after {
  clear: both;
}

/* line 293, ../sass/_modular-styles.scss */
.tabs-primary--tab, .tabs-primary--tab-active, .tabs-secondary--tab,
.tabs-secondary--tab-active {
  float: left;
  margin: 0 3px;
}

/* line 298, ../sass/_modular-styles.scss */
a.tabs-primary--tab-link, a.tabs-primary--tab-link-active, a.tabs-secondary--tab-link, a.tabs-secondary--tab-link-active {
  border: 1px solid #e9e9e9;
  border-right: 0;
  border-bottom: 0;
  display: block;
  line-height: 1.5em;
  text-decoration: none;
}

/*
 * Primary tabs
 */
/* line 315, ../sass/_modular-styles.scss */
.tabs-primary--tab, .tabs-primary--tab-active {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  text-shadow: 1px 1px 0 white;
  border: 1px solid #bbbbbb;
  border-bottom-color: transparent;
  border-bottom: 0 \0/ie;
  /* IE 9 and earlier don't understand gradients. */
}

/* line 324, ../sass/_modular-styles.scss */
.tabs-primary--tab-active {
  border-bottom-color: white;
}

/* line 330, ../sass/_modular-styles.scss */
a.tabs-primary--tab-link, a.tabs-primary--tab-link-active {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  color: #333;
  background-color: #dedede;
  letter-spacing: 1px;
  padding: 0 1em;
  text-align: center;
}

/* line 341, ../sass/_modular-styles.scss */
a.tabs-primary--tab-link:hover, a.tabs-primary--tab-link:focus {
  background-color: #e9e9e9;
  border-color: #f2f2f2;
}

/* line 346, ../sass/_modular-styles.scss */
a.tabs-primary--tab-link:active, a.tabs-primary--tab-link-active {
  background-color: transparent;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e9e9e9), color-stop(100%, rgba(233, 233, 233, 0)));
  background-image: -webkit-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  background-image: -moz-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  background-image: -o-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  background-image: linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
  border-color: #fff;
}

/*
 * Secondary tabs
 */
/* line 374, ../sass/_modular-styles.scss */
.tabs-secondary {
  font-size: .9em;
  margin-top: -1.5em;
  /* Collapse bottom margin of ul.primary. */
}

/* line 381, ../sass/_modular-styles.scss */
.tabs-secondary--tab,
.tabs-secondary--tab-active {
  margin: 0.75em 3px;
}

/* line 387, ../sass/_modular-styles.scss */
a.tabs-secondary--tab-link, a.tabs-secondary--tab-link-active {
  -webkit-border-radius: 0.75em;
  -moz-border-radius: 0.75em;
  -ms-border-radius: 0.75em;
  -o-border-radius: 0.75em;
  border-radius: 0.75em;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  text-shadow: 1px 1px 0 white;
  background-color: #f2f2f2;
  color: #666;
  padding: 0 .5em;
}

/* line 397, ../sass/_modular-styles.scss */
a.tabs-secondary--tab-link:hover, a.tabs-secondary--tab-link:focus {
  background-color: #dedede;
  border-color: #999;
  color: #333;
}

/* line 403, ../sass/_modular-styles.scss */
a.tabs-secondary--tab-link:active, a.tabs-secondary--tab-link-active {
  text-shadow: 1px 1px 0 #333333;
  background-color: #666;
  border-color: #000;
  color: #fff;
}

/* =============================================================================
   Inline styles
   ========================================================================== */
/* line 431, ../sass/_modular-styles.scss */
.inline {
  /* List of links generated by theme_links() */
  display: inline;
  padding: 0;
}
/* line 435, ../sass/_modular-styles.scss */
.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 1em 0 0;
}

/* line 442, ../sass/_modular-styles.scss */
span.field-label {
  /* The inline field label used by the Fences module */
  padding: 0 1em 0 0;
}

/* =============================================================================
   "More" links
   ========================================================================== */
/* line 450, ../sass/_modular-styles.scss */
.more-link {
  text-align: right;
}

/* line 454, ../sass/_modular-styles.scss */
.more-help-link {
  text-align: right;
}

/* line 457, ../sass/_modular-styles.scss */
.more-help-link a {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7UlEQVR42qWTPQqDQBCFcwSPkCNITpAj5AjeIm1uYpkyR7Cy2Mot7OwsBAsRwUKwmOwLGRle3EIy8PyBfZ/z3J2TiPylz8VWWZZpUB40BonRKyizaxkA88MYYiqCEgv4MTvnZJom0VqWRbz3FlJZgLYtqmEY1Lg9r+sKsIXcLSC3AC019H0vqLquLeC5AfiHYSGkcdAJimKIBQiJ4+CO92OAtm0FNc8zOjkMwE5Q63FAtbeg6zpAYvG8BWR7i5qmQYwY4MIHqYhE2DOPQWcGJBQF2XU72ZzyUeZ5GCNt5/hybJgYdAXsq5sOEE/jG6dC5IOqCXTmAAAAAElFTkSuQmCC');
  background-position: 0 50%;
  background-repeat: no-repeat;
  padding: 1px 0 1px 20px;
}

/* =============================================================================
   Pager
   ========================================================================== */
/* line 471, ../sass/_modular-styles.scss */
.pager {
  /* A list of page numbers when more than 1 page of content is available. */
  clear: both;
  padding: 0;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
/* line 478, ../sass/_modular-styles.scss */
.pager a, .pager a:link {
  color: #fff;
}

/* line 483, ../sass/_modular-styles.scss */
.pager .ajax-progress-throbber {
  display: none;
}

/* line 487, ../sass/_modular-styles.scss */
.pager-item,
.pager-first,
.pager-previous,
.pager-next,
.pager-last,
.pager-ellipsis, .pager-current {
  display: inline-block;
  padding: 0.4em 0.8em;
  list-style-type: none;
  background-image: none;
  background-color: #919191;
  margin-right: -0.35em;
  font-size: 0.75em;
  line-height: 2em;
}

/* line 498, ../sass/_modular-styles.scss */
.pager .first {
  -webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}

/* line 503, ../sass/_modular-styles.scss */
.pager .last {
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
}

/* line 513, ../sass/_modular-styles.scss */
.pager-item,
.pager-first,
.pager-previous,
.pager-next,
.pager-last,
.pager-ellipsis {
  /* A concatenation of several list items using an ellipsis */
}

/* line 517, ../sass/_modular-styles.scss */
.pager-current {
  /* The current page's list item. */
  font-weight: bold;
}

/* =============================================================================
   Blocks
   ========================================================================== */
/* line 526, ../sass/_modular-styles.scss */
.block {
  /* Block wrapper */
  padding-top: 3em;
  padding-bottom: 3em;
}

/* =============================================================================
   Menus
   ========================================================================== */
/* line 535, ../sass/_modular-styles.scss */
.menu--expanded {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
  list-style-type: circle;
}

/* line 542, ../sass/_modular-styles.scss */
.menu--collapsed {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');
  list-style-type: disc;
}

/* line 549, ../sass/_modular-styles.scss */
.menu--leaf {
  list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC');
  list-style-type: square;
}

/* line 556, ../sass/_modular-styles.scss */
.menu a.active {
  /* The active item in a Drupal menu */
  color: #000;
}

/* =============================================================================
   Nodes
   ========================================================================== */
/* line 565, ../sass/_modular-styles.scss */
.new,
.update {
  /* The "new" or "updated" marker. */
  color: #c00;
  background-color: transparent;
  /* Remove background highlighting from <mark> in normalize. */
}

/* =============================================================================
   Unpublished note
   ========================================================================== */
/* line 574, ../sass/_modular-styles.scss */
.unpublished {
  /* The word "Unpublished" displayed underneath the content. */
  height: 0;
  overflow: visible;
  background-color: transparent;
  /* Remove background highlighting from <mark> in normalize. */
  color: #d8d8d8;
  font-size: 75px;
  line-height: 1;
  font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  word-wrap: break-word;
  /* A very nice CSS3 property */
}

/* =============================================================================
   Comments
   ========================================================================== */
/* line 598, ../sass/_modular-styles.scss */
.comments {
  /* Wrapper for the list of comments and its title */
  margin: 1.5em 0;
}

/* line 602, ../sass/_modular-styles.scss */
.comment-preview {
  /* Preview of the comment before submitting new or updated comment */
  background-color: #ffffea;
  /* Drupal core will use a #ffffea background. See #1110842 */
}

/* line 606, ../sass/_modular-styles.scss */
.comment {
  /* Wrapper for a single comment */
}
/* line 608, ../sass/_modular-styles.scss */
.comment .permalink {
  /* Comment's permalink wrapper */
  text-transform: uppercase;
  font-size: 75%;
}

/* line 614, ../sass/_modular-styles.scss */
.indented {
  /* Nested comments are indented */
  margin-left: 30px;
  /* Drupal core uses a 25px left margin */
}

/* =============================================================================
   Forms
   ========================================================================== */
/* line 622, ../sass/_modular-styles.scss */
.form-item {
  /* Wrapper for a form element (or group of form elements) and its label */
  margin: 1.5em 0;
}
/* line 626, ../sass/_modular-styles.scss */
.form-checkboxes .form-item, .form-radios .form-item {
  /* Pack groups of checkboxes and radio buttons closer together */
  margin: 0;
  /* Drupal core uses "0.4em 0" */
}
/* line 631, ../sass/_modular-styles.scss */
tr.odd .form-item, tr.even .form-item {
  /* Form items in a table. */
  margin: 0;
}
/* line 637, ../sass/_modular-styles.scss */
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  /* Highlight the form elements that caused a form submission error */
  border: 1px solid #c00;
}
/* line 641, ../sass/_modular-styles.scss */
.form-item .description {
  /* The descriptive help text (separate from the label) */
  font-size: 0.85em;
}

/* line 648, ../sass/_modular-styles.scss */
.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2.4em;
}

/* line 653, ../sass/_modular-styles.scss */
.form-required {
  /* The part of the label that indicates a required field */
  color: #c00;
}

/* line 657, ../sass/_modular-styles.scss */
label.option {
  display: inline;
  font-weight: normal;
}

/* line 662, ../sass/_modular-styles.scss */
a.button {
  /* Buttons used by contrib modules like Media */
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

/* line 667, ../sass/_modular-styles.scss */
.password-parent,
.confirm-parent {
  /* Password confirmation */
  margin: 0;
}

/* line 671, ../sass/_modular-styles.scss */
#user-login-form {
  /* Drupal's default login form block */
  text-align: left;
}

/*
 * OpenID
 *
 * The default styling for the OpenID login link seems to assume Garland's
 * styling of list items.
 */
/* line 682, ../sass/_modular-styles.scss */
.openid-links {
  /* OpenID creates a new ul above the login form's links. */
  margin-bottom: 0;
  /* Position OpenID's ul next to the rest of the links. */
}

/* line 687, ../sass/_modular-styles.scss */
.openid-link,
.user-link {
  /* The "Cancel OpenID login" link. */
  margin-top: 1.5em;
}

/* line 692, ../sass/_modular-styles.scss */
html.js #user-login-form li.openid-link,
#user-login-form li.openid-link {
  margin-left: -20px;
  /* Un-do some of the padding on the ul list. */
}

/* line 696, ../sass/_modular-styles.scss */
#user-login ul {
  margin: 1.5em 0;
}

/*
 * Drupal admin tables
 */
/* line 705, ../sass/_modular-styles.scss */
form th {
  text-align: left;
  padding-right: 1em;
  border-bottom: 3px solid #ccc;
}
/* line 711, ../sass/_modular-styles.scss */
form tbody {
  border-top: 1px solid #ccc;
}
/* line 715, ../sass/_modular-styles.scss */
form table ul {
  margin: 0;
}

/* line 721, ../sass/_modular-styles.scss */
tr.even,
tr.odd {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  padding: 0.1em 0.6em;
}

/* line 727, ../sass/_modular-styles.scss */
tr.even {
  background-color: #fff;
}

/* line 741, ../sass/_modular-styles.scss */
td.active {
  /* Markup generated by theme_tablesort_indicator(). */
  background-color: #ddd;
}

/* line 746, ../sass/_modular-styles.scss */
td.checkbox,
th.checkbox {
  text-align: center;
}

/*
 * Drupal core wrongly puts this in system.menus.css. Since we override that, add it back.
 */
/* line 754, ../sass/_modular-styles.scss */
td.menu-disabled {
  background: #ccc;
}

/**
 * Limiter for centering screen sections
 */
/* line 762, ../sass/_modular-styles.scss */
.limiter, .flexslider--full-width .slide-content,
.limiter--narrow {
  /* For screen sizes larger than 1200px, prevent excessively long lines of text
     by setting a max-width. */
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}

/* line 771, ../sass/_modular-styles.scss */
.flexslider--full-width .slide-content,
.limiter--narrow {
  max-width: 790px;
  padding-left: 15px;
  padding-right: 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
}

/* line 777, ../sass/_modular-styles.scss */
.flexslider--full-width img {
  -ms-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.4);
}

/**
 * Additional Text formats
 */
/* line 785, ../sass/_modular-styles.scss */
.main-title {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 2.88em;
  line-height: 1.5625em;
  margin-bottom: 0.52083em;
}

/**
 * Additional List formats
 */
/* line 798, ../sass/_modular-styles.scss */
.listing--flexible ul {
  padding: 0;
  margin-left: -15px;
  margin-right: -15px;
  /*
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
}
/* line 177, ../sass/_base.scss */
.listing--flexible ul:before, .listing--flexible ul:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 182, ../sass/_base.scss */
.listing--flexible ul:after {
  clear: both;
}
/* line 805, ../sass/_modular-styles.scss */
.listing--flexible ul li {
  float: left;
  margin: 0px 15px;
  list-style: none;
  margin-bottom: 1.5em;
}
/* line 812, ../sass/_modular-styles.scss */
.listing--flexible img {
  -ms-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.4);
}

/* line 817, ../sass/_modular-styles.scss */
.flexslider {
  border-radius: 0;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  margin-bottom: 0;
}
/* line 824, ../sass/_modular-styles.scss */
.flexslider .flex-control-nav {
  bottom: 0;
  position: static;
  margin-top: 1.5em;
}

/* line 832, ../sass/_modular-styles.scss */
.listing--vertical img {
  float: left;
  margin: 0 4% 3% 0;
  max-width: 35%;
}
/* line 838, ../sass/_modular-styles.scss */
.listing--vertical h2, .listing--vertical p {
  margin-left: 39%;
}
/* line 842, ../sass/_modular-styles.scss */
.listing--vertical .element {
  /*
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
}
/* line 177, ../sass/_base.scss */
.listing--vertical .element:before, .listing--vertical .element:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 182, ../sass/_base.scss */
.listing--vertical .element:after {
  clear: both;
}

@media all and (max-width: 824px) {
  /* line 849, ../sass/_modular-styles.scss */
  .listing--horizontal img {
    float: left;
    margin: 0 4% 3% 0;
    max-width: 35%;
  }
  /* line 855, ../sass/_modular-styles.scss */
  .listing--horizontal h2, .listing--horizontal p {
    margin-left: 39%;
  }
  /* line 859, ../sass/_modular-styles.scss */
  .listing--horizontal .element {
    /*
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  }
  /* line 177, ../sass/_base.scss */
  .listing--horizontal .element:before, .listing--horizontal .element:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
  }
  /* line 182, ../sass/_base.scss */
  .listing--horizontal .element:after {
    clear: both;
  }
}
@media all and (min-width: 825px) {
  /* line 866, ../sass/_modular-styles.scss */
  .listing--horizontal {
    margin-left: -15px;
    margin-right: -15px;
  }
  /* line 52, ../sass-extensions/zen-grids/stylesheets/zen/_grids.scss */
  .listing--horizontal:before, .listing--horizontal:after {
    content: "";
    display: table;
  }
  /* line 56, ../sass-extensions/zen-grids/stylesheets/zen/_grids.scss */
  .listing--horizontal:after {
    clear: both;
  }
  /* line 871, ../sass/_modular-styles.scss */
  .listing--horizontal .element {
    padding-left: 15px;
    padding-right: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
  }

  /* line 877, ../sass/_modular-styles.scss */
  .listing--horizontal.third .element:nth-child(3n-2) {
    float: left;
    width: 33.33333%;
    margin-left: 0%;
    margin-right: -33.33333%;
  }
  /* line 880, ../sass/_modular-styles.scss */
  .listing--horizontal.third .element:nth-child(3n-1) {
    float: left;
    width: 33.33333%;
    margin-left: 33.33333%;
    margin-right: -66.66667%;
  }
  /* line 883, ../sass/_modular-styles.scss */
  .listing--horizontal.third .element:nth-child(3n) {
    float: left;
    width: 33.33333%;
    margin-left: 66.66667%;
    margin-right: -100%;
  }
}
/* line 889, ../sass/_modular-styles.scss */
.file-element {
  background-color: #eee;
  font-size: 0.9em;
  margin-bottom: 0.4em;
  margin-top: 0.4em;
  padding-bottom: 8px;
  padding-top: 8px;
}
/* line 897, ../sass/_modular-styles.scss */
.file-element .file-download, .file-element .file-text {
  float: left;
  width: 49%;
}
/* line 902, ../sass/_modular-styles.scss */
.file-element .file-text {
  padding-right: 1%;
  text-align: right;
  text-transform: uppercase;
}
/* line 908, ../sass/_modular-styles.scss */
.file-element .file-download {
  padding-left: 1%;
}
/* line 911, ../sass/_modular-styles.scss */
.file-element .file-download a {
  background: url("../images/file-button.png") no-repeat left center;
  padding-left: 30px;
}

/* line 1, ../sass/_editor-shared.scss */
.right {
  float: right;
  margin: 0 0 15px 15px;
}

/* line 6, ../sass/_editor-shared.scss */
.left {
  float: left;
  margin: 0 15px 15px 0;
}

/* line 11, ../sass/_editor-shared.scss */
.segment {
  border-bottom: 1px dotted #ccc;
}

/* line 15, ../sass/_editor-shared.scss */
.clearfix {
  /*
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
}
/* line 177, ../sass/_base.scss */
.clearfix:before, .clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 182, ../sass/_base.scss */
.clearfix:after {
  clear: both;
}

/* line 19, ../sass/_editor-shared.scss */
.slide--centered {
  margin-top: 4.5em;
  margin-bottom: 4.5em;
  color: #fff;
  font-size: 1.3em;
  line-height: 2.30769em;
}
/* line 26, ../sass/_editor-shared.scss */
.slide--centered h1 {
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 2.5em;
  line-height: 1.2em;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.2);
}

/* line 34, ../sass/_editor-shared.scss */
.button-link {
  text-transform: uppercase;
  padding: 16px 16px;
  font-weight: bold;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  line-height: 1em;
  cursor: pointer;
  font-size: 12.8px;
}

/* line 48, ../sass/_editor-shared.scss */
.button-link:link, .button-link:visited {
  color: #fff;
}

/* line 54, ../sass/_editor-shared.scss */
.button-link:focus,
.button-link:active,
.button-link:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}

/**
 * @file
 * Print styling
 *
 * We provide some sane print styling for Drupal using Zen's layout method.
 */
@media print {
  /* line 11, ../sass/_print.scss */
  a:link,
  a:visited {
    /* underline all links */
    text-decoration: underline !important;
  }
  /* line 14, ../sass/_print.scss */
  #site-name a:link, #site-name
  a:visited {
    /* Don't underline header */
    text-decoration: none !important;
  }

  /* line 20, ../sass/_print.scss */
  #content a[href]:after {
    /* Add visible URL after links. */
    content: " (" attr(href) ")";
    font-weight: normal;
    font-size: 16px;
  }
  /* line 27, ../sass/_print.scss */
  #content a[href^="javascript:"]:after,
  #content a[href^="#"]:after {
    /* Only display useful links. */
    content: "";
  }
  /* line 31, ../sass/_print.scss */
  #content abbr[title]:after {
    /* Add visible title after abbreviations. */
    content: " (" attr(title) ")";
  }

  /* line 36, ../sass/_print.scss */
  #content {
    /* Un-float the content */
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* line 46, ../sass/_print.scss */
  body,
  #page,
  #main,
  #content {
    /* Turn off any background colors or images */
    color: #000;
    background-color: transparent !important;
    background-image: none !important;
  }

  /* line 65, ../sass/_print.scss */
  #skip-link,
  #toolbar,
  #navigation,
  .region-sidebar-first,
  .region-sidebar-second,
  #footer,
  .breadcrumb,
  .tabs,
  .action-links,
  .links,
  .book-navigation,
  .forum-topic-navigation,
  .pager,
  .feed-icons {
    /* Hide sidebars and nav elements */
    visibility: hidden;
    display: none;
  }
}
/* End @media print */
/* Global state rules */
/**
 * @file
 * SMACSS States
 *
 * Adds state-based styling. Global state rules are those that apply only during
 * certain states of the page and have a JavaScript dependency. For more
 * information, see https://smacss.com/book/type-state
 */
/* =============================================================================
   Drupal form widgets
   ========================================================================== */
/**
 * Autocomplete.
 *
 * @see autocomplete.js
 */
/* line 20, ../sass/_global-states.scss */
#autocomplete .selected {
  /* Suggestion list */
  background: #0072b9;
  color: #fff;
}

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
/* line 32, ../sass/_global-states.scss */
html.js .collapsible .fieldset-legend {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
  background-position: 5px 65%;
  background-repeat: no-repeat;
  padding-left: 15px;
}
/* line 41, ../sass/_global-states.scss */
html.js .collapsed .fieldset-legend {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');
  background-position: 5px 50%;
}
/* line 49, ../sass/_global-states.scss */
.fieldset-legend .summary {
  color: #999;
  font-size: 0.9em;
  margin-left: 0.5em;
}

/**
 * TableDrag behavior.
 *
 * @see tabledrag.js
 */
/* line 62, ../sass/_global-states.scss */
tr.drag {
  background-color: #fffff0;
}

/* line 66, ../sass/_global-states.scss */
tr.drag-previous {
  background-color: #ffd;
}

/* line 70, ../sass/_global-states.scss */
.tabledrag-toggle-weight {
  font-size: 0.9em;
}

/**
 * TableSelect behavior.
 *
 * @see tableselect.js
 */
/* line 80, ../sass/_global-states.scss */
tr.selected td {
  background: #ffc;
}

/**
 * Progress bar.
 *
 * @see progress.js
 */
/* line 90, ../sass/_global-states.scss */
.progress {
  font-weight: bold;
}
/* line 93, ../sass/_global-states.scss */
.progress .bar {
  background: #ccc;
  border-color: #666;
  margin: 0 0.2em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
/* line 100, ../sass/_global-states.scss */
.progress .filled {
  background-color: #0072b9;
  background-image: url('data:image/gif;base64,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');
}

/* Theme rules */
/* @import "theme-A"; */
/* @import "theme-B"; */
/* line 1, ../sass/_flow.scss */
#header-wrapper {
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
}

/* line 6, ../sass/_flow.scss */
.field-name-field-file-attachment {
  margin: 2.5em 0 1em;
}

/* line 11, ../sass/_flow.scss */
.block .block-inner {
  padding-bottom: 100px;
}

/* line 16, ../sass/_flow.scss */
#footer {
  background: url(../images/footer-bg.png) bottom center no-repeat;
  padding-bottom: 20px;
  margin-bottom: 3em;
  font-size: 0.875em;
  line-height: 1.71429em;
  color: rgba(255, 255, 255, 0.4);
}
/* line 21, ../sass/_flow.scss */
#footer .block.even {
  background-color: transparent;
}
/* line 30, ../sass/_flow.scss */
#footer .main-title,
#footer a, #footer a:link {
  color: rgba(255, 255, 255, 0.4);
}
/* line 34, ../sass/_flow.scss */
#footer a:hover {
  color: #aaa;
}

/* line 39, ../sass/_flow.scss */
#main {
  background-color: #fff;
}

/* line 43, ../sass/_flow.scss */
.region-upper-footer {
  color: #fff;
}
/* line 47, ../sass/_flow.scss */
.region-upper-footer .main-title,
.region-upper-footer a, .region-upper-footer a:link {
  color: #fff;
}
/* line 51, ../sass/_flow.scss */
.region-upper-footer a:hover {
  color: #ddd;
}

/* line 56, ../sass/_flow.scss */
.block.even {
  background-color: #e4e4e4;
}

/* line 60, ../sass/_flow.scss */
.region-upper-footer {
  background-color: rgba(255, 255, 255, 0.1);
}

/* line 64, ../sass/_flow.scss */
#toggle-main-menu {
  padding: 0.3em 1em;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-right: 15px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

/* line 72, ../sass/_flow.scss */
#navigation ul.links li a {
  padding: 1em 15px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

@media all and (max-width: 824px) {
  /* line 78, ../sass/_flow.scss */
  .listing--horizontal .element {
    border-bottom: 1px solid #ddd;
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
  }
}
@media all and (min-width: 825px) {
  /* line 87, ../sass/_flow.scss */
  #navigation ul.links li {
    margin-top: 50px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    width: 55px;
  }
  /* line 94, ../sass/_flow.scss */
  #navigation ul.links li a {
    font-size: 15px;
    text-transform: uppercase;
    margin-left: -68px;
    padding: 7px 80px;
    width: 120px;
    -webkit-backface-visibility: hidden;
  }
  /* line 104, ../sass/_flow.scss */
  #navigation ul li.last a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }

  /* line 111, ../sass/_flow.scss */
  .flexslider--full-width .flex-direction-nav a {
    width: 48px;
    height: 77px;
    background-image: url(../images/slideshow-arrows.png);
    margin-top: -40px;
  }
  /* line 120, ../sass/_flow.scss */
  .flexslider--full-width .flexslider:hover .flex-next {
    right: 7%;
  }
  /* line 124, ../sass/_flow.scss */
  .flexslider--full-width .flexslider:hover .flex-prev {
    left: 7%;
  }
}
/* line 132, ../sass/_flow.scss */
.front #content {
  padding-top: 0;
}
/* line 136, ../sass/_flow.scss */
.front #page-title {
  display: none;
}

/* line 141, ../sass/_flow.scss */
.field-name-field-dynamic-attachment {
  margin-top: 1.5em;
}

/* line 145, ../sass/_flow.scss */
.view-main-section-news h2 {
  font-size: 1.19em;
  line-height: 1.2605em;
  margin-top: 1.2605em;
  margin-bottom: 1.2605em;
}

@media all and (min-width: 825px) {
  /* line 153, ../sass/_flow.scss */
  .view-main-section-news .element {
    text-align: justify;
  }

  /* line 157, ../sass/_flow.scss */
  .view-main-section-news.listing--horizontal h2 {
    text-align: center;
  }
}
/* line 162, ../sass/_flow.scss */
.field-name-field-generic-content .field-item {
  /*
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
}
/* line 177, ../sass/_base.scss */
.field-name-field-generic-content .field-item:before, .field-name-field-generic-content .field-item:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 182, ../sass/_base.scss */
.field-name-field-generic-content .field-item:after {
  clear: both;
}
