/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any styles
 * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
 * file per style scope.
 *
 *
 *= require_self
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0;
}

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

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

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Media Queries
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden;
}

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

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

.invisible {
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
html {
  box-sizing: border-box;
}

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

ul, li {
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: 'TheSans Veolia';
  src: url('../fonts/thesansveolia-w5pla-webfont.eot?1454341201');
  src: url('../fonts/thesansveolia-w5pla-webfont.eot?&1454341201#iefix') format("embedded-opentype"), url('../fonts/thesansveolia-w5pla-webfont.woff2?1454341201') format("woff2"), url('../fonts/thesansveolia-w5pla-webfont.woff?1454341201') format("woff"), url('../fonts/thesansveolia-w5pla-webfont.ttf?1454341201') format("truetype"), url('../fonts/thesansveolia-w5pla-webfont.svg?1454341201#thesans_veoliaw5_plain') format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'TheSans Veolia';
  src: url('../fonts/thesansveolia-w5plait-webfont.eot?1454341201');
  src: url('../fonts/thesansveolia-w5plait-webfont.eot?&1454341201#iefix') format("embedded-opentype"), url('../fonts/thesansveolia-w5plait-webfont.woff2?1454341201') format("woff2"), url('../fonts/thesansveolia-w5plait-webfont.woff?1454341201') format("woff"), url('../fonts/thesansveolia-w5plait-webfont.ttf?1454341201') format("truetype"), url('../fonts/thesansveolia-w5plait-webfont.svg?1454341201#thesans_veoliaw5_plain_italic') format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'TheSans Veolia';
  src: url('../fonts/thesansveolia-w7bld-webfont.eot?1454341201');
  src: url('../fonts/thesansveolia-w7bld-webfont.eot?&1454341201#iefix') format("embedded-opentype"), url('../fonts/thesansveolia-w7bld-webfont.woff2?1454341201') format("woff2"), url('../fonts/thesansveolia-w7bld-webfont.woff?1454341201') format("woff"), url('../fonts/thesansveolia-w7bld-webfont.ttf?1454341201') format("truetype"), url('../fonts/thesansveolia-w7bld-webfont.svg?1454341201#thesans_veoliaw7_bold') format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'TheSans Veolia';
  src: url('../fonts/thesansveolia-w7bldit-webfont.eot?1454341201');
  src: url('../fonts/thesansveolia-w7bldit-webfont.eot?&1454341201#iefix') format("embedded-opentype"), url('../fonts/thesansveolia-w7bldit-webfont.woff2?1454341201') format("woff2"), url('../fonts/thesansveolia-w7bldit-webfont.woff?1454341201') format("woff"), url('../fonts/thesansveolia-w7bldit-webfont.ttf?1454341201') format("truetype"), url('../fonts/thesansveolia-w7bldit-webfont.svg?1454341201#thesans_veoliaw7_bold_italic') format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'MetaPlus Book/Bold';
  src: url('../fonts/metaplus-bold-webfont.eot?1454341201');
  src: url('../fonts/metaplus-bold-webfont.eot?&1454341201#iefix') format("embedded-opentype"), url('../fonts/metaplus-bold-webfont.woff2?1454341201') format("woff2"), url('../fonts/metaplus-bold-webfont.woff?1454341201') format("woff"), url('../fonts/metaplus-bold-webfont.ttf?1454341201') format("truetype"), url('../fonts/metaplus-bold-webfont.svg?1454341201#metaplusbold') format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'MetaPlus Book/Bold Caps';
  src: url('../fonts/metaplus-boldcaps-webfont.eot?1454341201');
  src: url('../fonts/metaplus-boldcaps-webfont.eot?&1454341201#iefix') format("embedded-opentype"), url('../fonts/metaplus-boldcaps-webfont.woff2?1454341201') format("woff2"), url('../fonts/metaplus-boldcaps-webfont.woff?1454341201') format("woff"), url('../fonts/metaplus-boldcaps-webfont.ttf?1454341201') format("truetype"), url('../fonts/metaplus-boldcaps-webfont.svg?1454341201#metaplusbold') format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'MetaPlus Book/Bold Caps';
  src: url('../fonts/metaplus-boldcapsitalic-webfont.eot?1454341201');
  src: url('../fonts/metaplus-boldcapsitalic-webfont.eot?&1454341201#iefix') format("embedded-opentype"), url('../fonts/metaplus-boldcapsitalic-webfont.woff2?1454341201') format("woff2"), url('../fonts/metaplus-boldcapsitalic-webfont.woff?1454341201') format("woff"), url('../fonts/metaplus-boldcapsitalic-webfont.ttf?1454341201') format("truetype"), url('../fonts/metaplus-boldcapsitalic-webfont.svg?1454341201#metaplusbold_italic') format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'MetaPlus Book/Bold Caps';
  src: url('../fonts/metaplus-bookcaps-webfont.eot?1454341201');
  src: url('../fonts/metaplus-bookcaps-webfont.eot?&1454341201#iefix') format("embedded-opentype"), url('../fonts/metaplus-bookcaps-webfont.woff2?1454341201') format("woff2"), url('../fonts/metaplus-bookcaps-webfont.woff?1454341201') format("woff"), url('../fonts/metaplus-bookcaps-webfont.ttf?1454341201') format("truetype"), url('../fonts/metaplus-bookcaps-webfont.svg?1454341201#metaplusbook') format("svg");
  font-weight: normal;
  font-style: normal;
}
/* variables for breakpoints */
/* variables for selectors */
/* variables for fonts */
/* variables for color */
/*************************************/
/* for all pages : header and footer */
/*************************************/
header .secondary-nav ul, header .secondary-nav span, header .secondary-nav div {
  display: inline;
}

/*****************/
/* sticky footer */
/****************/
.site {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

body > header {
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
}

body > main {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/***********************/
/* margins and padding */
/***********************/
.wrap {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.52941%;
  padding-right: 3.52941%;
}
.wrap:after {
  content: " ";
  display: block;
  clear: both;
}
@media (min-width: 700px) {
  .wrap {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 3.52941%;
    padding-right: 3.52941%;
  }
  .wrap:after {
    content: " ";
    display: block;
    clear: both;
  }
}
@media (min-width: 1000px) {
  .wrap {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.35294%;
    padding-right: 2.35294%;
  }
  .wrap:after {
    content: " ";
    display: block;
    clear: both;
  }
}

.single_page-wrap, .archive-wrap, .front_page-wrap {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  /*   padding-left: gutter($mobile-layout);
  padding-right: gutter($mobile-layout); */
}
.single_page-wrap:after, .archive-wrap:after, .front_page-wrap:after {
  content: " ";
  display: block;
  clear: both;
}
@media (min-width: 700px) {
  .single_page-wrap, .archive-wrap, .front_page-wrap {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.76471%;
    padding-right: 1.76471%;
  }
  .single_page-wrap:after, .archive-wrap:after, .front_page-wrap:after {
    content: " ";
    display: block;
    clear: both;
  }
}
@media (min-width: 1000px) {
  .single_page-wrap, .archive-wrap, .front_page-wrap {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.17647%;
    padding-right: 1.17647%;
  }
  .single_page-wrap:after, .archive-wrap:after, .front_page-wrap:after {
    content: " ";
    display: block;
    clear: both;
  }
}

.banner {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.52941%;
  padding-right: 3.52941%;
}
.banner:after {
  content: " ";
  display: block;
  clear: both;
}
@media (min-width: 700px) {
  .banner {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.76471%;
    padding-right: 1.76471%;
  }
  .banner:after {
    content: " ";
    display: block;
    clear: both;
  }
}
@media (min-width: 1000px) {
  .banner {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.17647%;
    padding-right: 1.17647%;
  }
  .banner:after {
    content: " ";
    display: block;
    clear: both;
  }
}

article.single-page, article.single-post, aside.single-page, aside.single-post, .banner {
  margin-top: 3.52941%;
  margin-bottom: 3.52941%;
}
@media (min-width: 700px) {
  article.single-page, article.single-post, aside.single-page, aside.single-post, .banner {
    margin-top: 1.76471%;
    margin-bottom: 1.76471%;
  }
}
@media (min-width: 1000px) {
  article.single-page, article.single-post, aside.single-page, aside.single-post, .banner {
    margin-top: 1.17647%;
    margin-bottom: 1.17647%;
  }
}

article.single-page, article.single-post, aside.single-page, aside.single-post {
  padding: 15px;
}
@media (min-width: 700px) {
  article.single-page, article.single-post, aside.single-page, aside.single-post {
    padding: 30px;
  }
}

.widget {
  padding: 20px;
}

@media (min-width: 700px) {
  .banner > .img-container {
    padding: 30px;
  }
}

header .secondary-nav {
  margin-top: 1.17647%;
}
header nav {
  margin-bottom: 2.35294%;
}

body > footer {
  margin-top: 15px;
  margin-bottom: 15px;
}

.listed {
  margin-top: 7.5px;
  margin-bottom: 7.5px;
}
@media (min-width: 700px) {
  .listed {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

.listed.post, .listed.event, .listed.record {
  padding: 20px;
}
@media (min-width: 700px) {
  .listed.post, .listed.event, .listed.record {
    padding: 30px;
  }
}

.listed.event, .event {
  padding: 20px;
}
@media (min-width: 700px) {
  .listed.event, .event {
    padding: 30px;
  }
}

figcaption.overlay {
  padding: 3.52941%;
}
@media (min-width: 700px) {
  figcaption.overlay {
    padding: 0 0 4.70588% 0;
  }
}

.page-header {
  margin-bottom: 2.35294%;
}
.page-header .widget-area {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 700px) {
  .page-header .widget-area {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.member {
  margin-bottom: 30px;
}

.biography article header {
  margin-bottom: 30px;
}
.biography article h2 {
  margin-left: 0;
  margin-top: 1em;
  margin-bottom: 1em;
}
.biography article h2 .last_name {
  padding-left: 0;
}
@media (min-width: 700px) {
  .biography article h2 .last_name {
    padding-left: 1em;
  }
}
@media (min-width: 700px) {
  .biography article h2 {
    margin-left: 30px;
  }
}

/********************/
/* section wrappers */
/********************/
.wrap, .banner, .single_page-wrap, .archive-wrap, .front_page-wrap {
  width: 100%;
}

.flex-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single_page-wrap .flex-wrap, .front_page-wrap .flex-wrap, .post-type-archive-video .archive-wrap .flex-wrap {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.archive-wrap .flex-wrap {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

@media (min-width: 700px) {
  .front_page-wrap .widget-area {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .front_page-wrap article {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .front_page-wrap .next_events {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (min-width: 1000px) {
  .front_page-wrap .widget-area {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .front_page-wrap article {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .front_page-wrap .next_events {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

.page-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.page-header {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.page-header:after {
  content: " ";
  display: block;
  clear: both;
}
@media (min-width: 700px) {
  .page-header {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
  .page-header:after {
    content: " ";
    display: block;
    clear: both;
  }
}
@media (min-width: 1000px) {
  .page-header {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
  .page-header:after {
    content: " ";
    display: block;
    clear: both;
  }
}

.page-header > .page-title {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 700px) {
  .page-header > .page-title {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.page-header .widget-area {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 700px) {
  .page-header .widget-area {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.widget-area {
  width: 92.94118%;
  float: left;
  margin-left: 3.52941%;
  margin-right: 3.52941%;
}
@media (min-width: 700px) {
  .widget-area {
    width: 46.47059%;
    float: left;
    margin-left: 1.76471%;
    margin-right: 1.76471%;
  }
}
@media (min-width: 1000px) {
  .widget-area {
    width: 30.98039%;
    float: left;
    margin-left: 1.17647%;
    margin-right: 1.17647%;
  }
}

.page-title {
  width: 92.94118%;
  float: left;
  margin-left: 3.52941%;
  margin-right: 3.52941%;
}
@media (min-width: 700px) {
  .page-title {
    width: 46.47059%;
    float: left;
    margin-left: 1.76471%;
    margin-right: 1.76471%;
  }
}
@media (min-width: 1000px) {
  .page-title {
    width: 64.31373%;
    float: left;
    margin-left: 1.17647%;
    margin-right: 1.17647%;
  }
}

.listed {
  width: 92.94118%;
  float: left;
  margin-left: 3.52941%;
  margin-right: 3.52941%;
}
@media (min-width: 700px) {
  .listed {
    width: 46.47059%;
    float: left;
    margin-left: 1.76471%;
    margin-right: 1.76471%;
  }
}
@media (min-width: 1000px) {
  .listed {
    width: 30.98039%;
    float: left;
    margin-left: 1.17647%;
    margin-right: 1.17647%;
  }
}

article.single-page, article.single-post {
  width: 92.94118%;
  float: left;
  margin-left: 3.52941%;
  margin-right: 3.52941%;
}
@media (min-width: 700px) {
  article.single-page, article.single-post {
    width: 46.47059%;
    float: left;
    margin-left: 1.76471%;
    margin-right: 1.76471%;
  }
}
@media (min-width: 1000px) {
  article.single-page, article.single-post {
    width: 97.64706%;
    float: left;
    margin-left: 1.17647%;
    margin-right: 1.17647%;
  }
}
article.single-page.landscape, article.single-post.landscape {
  width: 92.94118%;
  float: left;
  margin-left: 3.52941%;
  margin-right: 3.52941%;
}
@media (min-width: 700px) {
  article.single-page.landscape, article.single-post.landscape {
    width: 96.47059%;
    float: left;
    margin-left: 1.76471%;
    margin-right: 1.76471%;
  }
}
@media (min-width: 1000px) {
  article.single-page.landscape, article.single-post.landscape {
    width: 30.98039%;
    float: left;
    margin-left: 1.17647%;
    margin-right: 1.17647%;
  }
}
article.single-page.portrait, article.single-post.portrait {
  width: 92.94118%;
  float: left;
  margin-left: 3.52941%;
  margin-right: 3.52941%;
}
@media (min-width: 700px) {
  article.single-page.portrait, article.single-post.portrait {
    width: 96.47059%;
    float: left;
    margin-left: 1.76471%;
    margin-right: 1.76471%;
  }
}
@media (min-width: 1000px) {
  article.single-page.portrait, article.single-post.portrait {
    width: 64.31373%;
    float: left;
    margin-left: 1.17647%;
    margin-right: 1.17647%;
  }
}

article.single-page, article.single-post {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 1000px) {
  article.single-page, article.single-post {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
article.single-page.landscape, article.single-post.landscape {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 1000px) {
  article.single-page, article.single-post {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
article.single-page.portrait, article.single-post.portrait {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 1000px) {
  article.single-page.portrait, article.single-post.portrait {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

aside.single-page, aside.single-post {
  width: 92.94118%;
  float: left;
  margin-left: 3.52941%;
  margin-right: 3.52941%;
}
@media (min-width: 700px) {
  aside.single-page, aside.single-post {
    width: 46.47059%;
    float: left;
    margin-left: 1.76471%;
    margin-right: 1.76471%;
  }
}
@media (min-width: 1000px) {
  aside.single-page, aside.single-post {
    width: 30.98039%;
    float: left;
    margin-left: 1.17647%;
    margin-right: 1.17647%;
  }
}
aside.single-page.landscape, aside.single-post.landscape {
  width: 92.94118%;
  float: left;
  margin-left: 3.52941%;
  margin-right: 3.52941%;
}
@media (min-width: 700px) {
  aside.single-page.landscape, aside.single-post.landscape {
    width: 96.47059%;
    float: left;
    margin-left: 1.76471%;
    margin-right: 1.76471%;
  }
}
@media (min-width: 1000px) {
  aside.single-page.landscape, aside.single-post.landscape {
    width: 64.31373%;
    float: left;
    margin-left: 1.17647%;
    margin-right: 1.17647%;
  }
}
aside.single-page.portrait, aside.single-post.portrait {
  width: 92.94118%;
  float: left;
  margin-left: 3.52941%;
  margin-right: 3.52941%;
}
@media (min-width: 700px) {
  aside.single-page.portrait, aside.single-post.portrait {
    width: 46.47059%;
    float: left;
    margin-left: 1.76471%;
    margin-right: 1.76471%;
  }
}
@media (min-width: 1000px) {
  aside.single-page.portrait, aside.single-post.portrait {
    width: 30.98039%;
    float: left;
    margin-left: 1.17647%;
    margin-right: 1.17647%;
  }
}

@media (min-width: 1000px) {
  aside.single-page, aside.single-post {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
aside.single-page.landscape, aside.single-post.landscape {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 1000px) {
  aside.single-page.landscape, aside.single-post.landscape {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
aside.single-page.portrait, aside.single-post.portrait {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 1000px) {
  aside.single-page.portrait, aside.single-post.portrait {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.listed.post .img-container {
  width: 100%;
  padding: 66.666% 0 0 0;
  height: 0;
  position: relative;
  overflow: hidden;
}
.listed.post .img-container img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}

/******************/
/* biography page */
/******************/
.biography aside.single-page {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0;
  background-color: transparent;
}
@media (min-width: 700px) {
  .biography aside.single-page {
    width: 96.47059%;
    float: left;
    margin-left: 1.76471%;
    margin-right: 1.76471%;
  }
}
@media (min-width: 1000px) {
  .biography aside.single-page {
    width: 30.98039%;
    float: left;
    margin-left: 1.17647%;
    margin-right: 1.17647%;
  }
}

.member {
  width: 46.47059%;
  float: left;
}
@media (min-width: 700px) {
  .member {
    width: 23.23529%;
    float: left;
  }
}
@media (min-width: 1000px) {
  .member {
    width: 46.47059%;
    float: left;
  }
}

.biography aside .img-container, .biography article .img-container {
  height: 0;
  position: relative;
  overflow: hidden;
}
.biography aside .img-container img, .biography article .img-container img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}

.biography aside .img-container {
  width: 100%;
  padding: 120% 0 0 0;
}

.biography article .img-container {
  width: 200px;
  height: 240px;
  margin: 0 auto;
}
@media (min-width: 700px) {
  .biography article .img-container {
    width: 25%;
    height: 0;
    padding: 30% 0 0 0;
    margin: 0;
  }
}

@media (min-width: 700px) {
  .biography article header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.biography article h2 {
  text-align: center;
}
@media (min-width: 700px) {
  .biography article h2 {
    text-align: left;
  }
}

/********************/
/* frontpage banner */
/********************/
.front_page-wrap .banner .img-container img {
  width: 100%;
  height: auto;
}

.banner figure {
  position: relative;
}

figcaption.overlay {
  background-color: #272727;
  width: 100%;
}
@media (min-width: 700px) {
  figcaption.overlay {
    background-color: transparent;
    position: absolute;
    margin: 0 auto;
    left: 0;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  figcaption.overlay h1, figcaption.overlay h2 {
    width: 96.47059%;
    padding: 0 20px;
    margin: 0 auto;
  }
}
@media (min-width: 1000px) {
  figcaption.overlay h1, figcaption.overlay h2 {
    padding: 0;
  }
  figcaption.overlay h1 {
    width: 30.98039%;
  }
  figcaption.overlay h2 {
    width: 64.31373%;
  }
}

/******************/
/* $white padding  */
/******************/
@media (min-width: 700px) {
  .banner > .img-container {
    background-color: #FFFFFF;
  }
}

article.single-page, article.single-post {
  background-color: #FFFFFF;
}

aside.single-page figure, aside.single-post figure {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
aside.single-page img, aside.single-post img {
  width: 100%;
  height: auto;
}

/**************/
/* pagination */
/**************/
.pagination {
  clear: both;
}

body > header {
  font-size: 14px;
  letter-spacing: 0.08em;
  font-family: "MetaPlus Book/Bold Caps", sans-serif;
  text-transform: uppercase;
  /* display:flex; */
}
body > header .logo {
  margin: 15px 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  width: 150px;
  height: 103px;
  background: url('../images/logo.png?1454341201') no-repeat 0% 50%;
}
@media (min-width: 700px) {
  body > header .logo {
    margin: 0;
  }
}
@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  body > header .logo {
    /* on retina, use image that's scaled by 2 */
    background-image: url('../images/logo@2x.png?1454341201');
    background-size: 150px 103px;
  }
}
body > header .logo a {
  display: block;
  width: 100%;
  height: 100%;
}
body > header .container {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 700px) {
  body > header .container {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 1000px) {
  body > header .container {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
body > header nav ul {
  text-align: center;
}
@media (min-width: 1000px) {
  body > header nav ul {
    text-align: right;
  }
}
body > header li {
  display: inline-block;
  list-style: none;
}
body > header li a {
  padding-bottom: 6px;
}
body > header li.current-menu-item a, body > header li a:active, body > header li a:hover {
  border-bottom: 2px solid #e0ba07;
}
body > header nav li {
  padding: 14px;
}
body > header .secondary-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1000px) {
  body > header .secondary-nav {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
body > header .secondary-nav .qtranxs_language_chooser li:not(:last-child):after {
  padding: 0 0.5em;
  content: "|";
}
@media (min-width: 1000px) {
  body > header .secondary-nav .qtranxs_language_chooser li:last-child:after {
    padding: 0 0.5em;
    content: "|";
  }
}
body > header .secondary-nav .social-buttons {
  text-align: right;
}
body > header .secondary-nav .chevron, body > header .secondary-nav .pagination .next, .pagination body > header .secondary-nav .next, body > header .secondary-nav .pagination .prev, .pagination body > header .secondary-nav .prev {
  display: inline-block;
  margin-left: 0.5em;
}

/**********************/
/* styles for content */
/**********************/
.content {
  font-size: 0.875em;
  line-height: 1.3125;
}
.content p {
  margin-bottom: 1em;
}
.content h2 {
  font-weight: bold;
  text-transform: uppercase;
}
.content ul {
  list-style: none;
  padding-left: 1em;
  position: relative;
  /*     li:before{
    left: 0em;
    color: $highlight-color;
    content: '25cf'; //unicode big circle
    position:absolute;
  } */
}
.content ul li {
  margin-bottom: 0.625em;
}

body {
  line-height: 1.2;
  text-align: left;
  font-family: "TheSans Veolia", sans-serif;
}

body > header, .banner {
  color: #2E2E2E;
}

a, a:visited, a:active, a:hover {
  text-decoration: none;
}

body a, body a:visited {
  color: #424242;
}
body a:active, body a:hover {
  color: #a8a8a8;
}

body > header a, body > header a:visited, .banner a, .banner a:visited {
  color: #2E2E2E;
}
body > header a:active, body > header a:hover, .banner a:active, .banner a:hover {
  color: #2E2E2E;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "MetaPlus Book/Bold Caps", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
}

/* p {
  font-size: $medium-font-size;
} */
figure {
  margin: 0 auto;
  text-align: center;
}

p {
  margin: 0;
  padding: 0;
}

.member a, a:visited h2 {
  color: white;
}

.member a:active, a:hover h2 {
  color: #e0ba07;
}

.member.current_page_item a, .member.current_page_item a:visited h2 {
  color: #e0ba07;
}

body {
  background-color: #f4f4f4;
}

.listed, .single-page {
  background-color: #FFFFFF;
}

.bar {
  display: block;
  height: 20px;
  background-color: #272727;
}

.widget-title {
  display: none;
}

.widget {
  font-family: 'MetaPlus Book/Bold Caps';
  text-transform: uppercase;
  background-color: #272727;
  color: white;
}
.widget p a {
  color: #e0ba07;
}

.page-header {
  /* margin:30px; */
  color: #2E2E2E;
}
.page-header h1 {
  font-size: 36px;
}
.page-header h2 {
  font-size: 20px;
}

.pagination {
  text-align: center;
  /*   ul {
    vertical-align:middle;
  } */
}
.pagination .page-numbers {
  display: inline-block;
  font-size: 20px;
  padding: 5px;
  color: #959595;
}
.pagination a.page-numbers:hover {
  color: #6a6a6a;
}
.pagination .current {
  color: #272727;
  text-decoration: underline;
}
.pagination .next, .pagination .prev, .pagination .next, .pagination .prev, .pagination .chevron {
  border: 2px solid #272727;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  vertical-align: middle;
  text-align: center;
  padding: 0;
  margin: 10px;
  color: #272727;
}
.pagination .next i, .pagination .prev i, .pagination .next i, .pagination .prev i, .pagination .chevron i {
  vertical-align: middle;
  line-height: 41px;
}

body > footer {
  text-align: right;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body > header .chevron, body > header .pagination .next, .pagination body > header .next, body > header .pagination .prev, .pagination body > header .prev, body > header .pagination .chevron, .pagination body > header .chevron {
  border: 2px solid;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  vertical-align: middle;
  text-align: center;
}
body > header .chevron i, body > header .pagination .next i, .pagination body > header .next i, body > header .pagination .prev i, .pagination body > header .prev i, body > header .pagination .chevron i, .pagination body > header .chevron i {
  vertical-align: middle;
  line-height: 24px;
}

.chevron:hover, .pagination .next:hover, .pagination .prev:hover {
  background-color: #0b0b0b;
}
.chevron:hover a, .pagination .next:hover a, .pagination .prev:hover a {
  color: #d1d1d1;
}

.next_events {
  text-align: center;
  background-color: transparent;
  font-family: 'MetaPlus Book/Bold Caps';
  text-transform: uppercase;
}
.next_events li, .next_events header, .next_events footer {
  padding-top: 1em;
  padding-bottom: 1em;
}
.next_events header {
  background-color: #272727;
  color: white;
  font-size: 18px;
  letter-spacing: 0.04em;
}
.next_events ul {
  list-style: none;
}
.next_events li, .next_events footer {
  background-color: white;
}
.next_events header, .next_events li {
  margin-bottom: 3px;
}
.next_events footer {
  font-size: 14px;
  letter-spacing: 0.06em;
}
.next_events li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.next_events h3 {
  padding-left: 1em;
}

.listed img, .listed video {
  max-width: 100%;
  height: auto;
}
.listed header {
  font-family: "MetaPlus Book/Bold Caps", sans-serif;
}
.listed.post figure, .listed.event figure, .listed.record figure {
  max-height: 220px;
}
.listed.post time, .listed.event time, .listed.record time {
  display: block;
  text-align: right;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: #202222;
}
.listed.post h3, .listed.event h3, .listed.record h3 {
  font-size: 21px;
  color: #606060;
  text-transform: uppercase;
}
.listed.post .category, .listed.event .category, .listed.record .category {
  margin-top: 1em;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: #202222;
  text-transform: uppercase;
  font-weight: bold;
}
.listed.post .category ul, .listed.event .category ul, .listed.record .category ul {
  list-style-type: none;
}
.listed.post .content, .listed.event .content, .listed.record .content {
  margin-top: 1em;
  font-family: "TheSans Veolia", sans-serif;
  font-size: 14px;
  color: #424242;
}
.listed.post header {
  margin-top: 1em;
}
.listed.post time {
  text-transform: uppercase;
}
.listed.media header h3 {
  font-size: 20px;
  font-weight: normal;
  text-align: center;
}
.listed.media .video-container {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
}
.listed.media .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.member h2, .media header {
  text-align: center;
  background-color: #272727;
  color: #f4f4f4;
  padding: 20px;
}

.member {
  list-style: none;
}
.member h2 {
  font-size: 18px;
  font-weight: normal;
  font-family: 'MetaPlus Book/Bold';
}
.member h2 .first_name {
  text-transform: capitalize;
}

.listed.event, .event {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.listed.event .left-content, .event .left-content {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 125px;
  font-size: 12px;
  font-family: "MetaPlus Book/Bold Caps", sans-serif;
  color: #202222;
  margin-right: 20px;
  text-transform: uppercase;
}
.listed.event .right-content, .event .right-content {
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
  color: #272727;
}
.listed.event h3, .event h3 {
  margin-top: 6px;
  font-size: 12px;
  font-weight: normal;
  color: #202222;
  letter-spacing: 0.06em;
}
.listed.event time, .event time {
  text-align: left;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #202222;
}
.listed.event time .day, .event time .day {
  font-size: 38px;
  line-height: 1;
  margin-right: 6px;
}
.listed.event time .time, .event time .time {
  font-size: 24px;
  line-height: 1;
  margin-left: 6px;
}
.listed.event time .month-year, .event time .month-year {
  font-size: 12px;
  line-height: 19px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.listed.event time p, .event time p {
  margin: 0;
}
.listed.event figure, .event figure {
  margin-bottom: 20px;
}
.listed.event figure img, .event figure img {
  width: 100%;
}

ul.address {
  margin-top: 1em;
}

.address li {
  list-style: none;
}

.address li:first-child {
  list-style-type: square;
  font-weight: bold;
}

.record form {
  text-align: center;
}

article.single-page .first_name {
  font-size: 48px;
  text-transform: capitalize;
  font-family: 'MetaPlus Book/Bold';
}
article.single-page .last_name {
  font-size: 58px;
  text-transform: uppercase;
  line-height: 0.6;
}

.record-meta {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.record-meta figure, .record-meta header {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  letter-spacing: normal;
}
.record-meta figure {
  margin-right: 20px;
}
.record-meta .record-title {
  font-size: 16px;
  text-transform: uppercase;
}
.record-meta .record-year {
  font-size: 12px;
}
.record-meta .record-details {
  font-size: 14px;
  font-family: "TheSans Veolia", sans-serif;
  text-transform: none;
  color: #272727;
  margin-top: 14px;
}
.record-meta .record-details p {
  margin: 0;
}

figcaption.overlay {
  color: white;
  text-transform: initial;
  letter-spacing: initial;
}
figcaption.overlay h1 {
  font-family: 'MetaPlus Book/Bold';
  font-size: 32px;
  text-transform: initial;
}
figcaption.overlay h2 {
  font-family: 'TheSans Veolia';
  font-size: 18px;
  font-weight: normal;
  text-transform: initial;
}

.record-description {
  letter-spacing: 0.06em;
  text-transform: normal;
  line-height: 1.2;
  color: #202222;
}

.listed.event, .listed.post, .listed.record {
  position: relative;
  overflow: hidden;
}
.listed.event:before, .listed.post:before, .listed.record:before {
  content: " ";
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top-color: #f4f4f4;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.next_events li {
  position: relative;
  overflow: hidden;
}
.next_events li:before {
  content: " ";
  position: absolute;
  left: 0;
  width: 0;
  height: 0;
  border-top: 10px solid white;
  border-bottom: 10px solid white;
  border-left: 10px solid #f4f4f4;
  -webkit-transform: translate(0, 50%);
          transform: translate(0, 50%);
}

.widget-area {
  position: relative;
  overflow: hidden;
}
.widget-area .widget:after {
  content: " ";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-bottom: 40px solid #f4f4f4;
}

.page-title a {
  text-transform: uppercase;
}

.page-title a:not(:last-child):after {
  padding: 0 1em;
  content: "|";
}

.event-categories .cat-item, .event-categories .cat-item-all {
  display: inline-block;
  list-style: none;
  margin: 1em 1em 1em 0;
}
.event-categories .cat-item a, .event-categories .cat-item-all a {
  color: #e0ba07;
  padding: 0.5em;
  background-color: #272727;
}
.event-categories .cat-item a:hover, .event-categories .cat-item-all a:hover {
  color: #272727;
  background-color: #e0ba07;
}
.event-categories .current-cat a {
  color: #272727;
  background-color: #e0ba07;
}

.event-categories, .upcoming-container {
  margin: 0.5em 0;
}

@-moz-document url-prefix() {
  .biography article .img-container {
    min-height: 200px;
    /* max-width: 25%; */
  }
}
a, a:visited {
  transition: all, 0.3s, ease-in-out;
}

a:active, a:hover {
  transition: all, 0.3s, ease-in-out;
}

.chevron, .pagination .next, .pagination .prev, .pagination .chevron, .chevron:visited, .pagination .next:visited, .pagination .prev:visited, .chevron:hover, .pagination .next:hover, .pagination .prev:hover, .chevron:active, .pagination .next:active, .pagination .prev:active {
  transition: all, 0.3s, ease-in-out;
}

.rotate {
  transition: all, 0.3s, ease-in-out;
}

.rotate.down {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
