@charset "UTF-8";

/* =============================================================================
   Grids
   ========================================================================== */
/* =============================================================================
   Media queries
   ========================================================================== */
/**
 * Variables to be used throughout the project
 */
/**
 * This project's description goes here
 *
 * @author  Some author's name
 * @version v0.0.0
 */
/* =============================================================================
   1. Imports
   ========================================================================== */
/* =============================================================================
   2. Variables
   ========================================================================== */
/* @import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/config/variables'; */
/* ==========================================================================
   3. Mixins
   ========================================================================== */
/* @import "http://www.designforeurope.eu/sites/all/themes/dfe/_assets/utility/numiko-mixins"; */
/* =============================================================================
   4. Transition Settings
   ========================================================================== */
/* =============================================================================
   5. Grids (for Susy)
   ========================================================================== */
/* ==========================================================================
   6. Media Queries (for Susy)
   ========================================================================== */
/* ==========================================================================
   7. Fonts & Font stacks
   ========================================================================== */
/* Fonts */
@font-face {
  font-family: 'rm_regularregular';
  src: url("../css/rmregular-new-webfont.eot");
  src: url("../css/rmregular-new-webfont.eot") format("embedded-opentype"), url("../css/rmregular-new-webfont.woff") format("woff"), url("../css/rmregular-new-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* =============================================================================
   8. Vertical Rhythm
   ========================================================================== */
body {
  font-size: 100%;
  line-height: 0.5em;
}

/* =============================================================================
   9. Spriting
   ========================================================================== */
/* $map1x: sprite-map("1x/*.png",$spacing:50px);
$map2x: sprite-map("2x/*.png",$spacing:100px);
@import "http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/sprite-switch"; */
/*! 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;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
.solr-results-page .ds-search-extra,
.solr-results-page .search-form label,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* 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 {
  -moz-box-sizing: content-box;
  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 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 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;
}

/* ==========================================================================
   Base styles
   ========================================================================== */
/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
* * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html,
button,
input,
select,
textarea {
  color: #8a8a8a;
}

body {
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

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

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
img {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screen readers: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * 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.
 */
.clearfix:before,
.grouped-copy-group:before,
.toggle-container:before,
.toggle-group:before,
.video-wrapper:before,
.clearfix:after,
.grouped-copy-group:after,
.toggle-container:after,
.toggle-group:after,
.video-wrapper:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after,
.grouped-copy-group:after,
.toggle-container:after,
.toggle-group:after,
.video-wrapper:after {
  clear: both;
}

.case-studies-teasers-wrapper article {
  width: 100%;
  margin-bottom: 1.25em;
}

@media (min-width: 600px) {
  .case-studies-teasers-wrapper article {
    margin-bottom: 1.5em;
  }
}

@media (min-width: 600px) and (max-width: 809px) {
  .case-studies-teasers-wrapper article {
    width: 47.1698113208%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }

  .case-studies-teasers-wrapper article:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }

  .case-studies-teasers-wrapper article:nth-child(2n+1) {
    clear: both;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .case-studies-teasers-wrapper article {
    width: 30.8641975309%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }

  .case-studies-teasers-wrapper article:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }

  .case-studies-teasers-wrapper article:nth-child(3n+1) {
    clear: both;
  }
}

@media (min-width: 1230px) {
  .case-studies-teasers-wrapper article {
    width: 22.9357798165%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }

  .case-studies-teasers-wrapper article:nth-child(4n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }

  .case-studies-teasers-wrapper article:nth-child(4n+1) {
    clear: both;
  }
}

.opinions-teasers-wrapper article {
  width: 100%;
  margin-bottom: 1.5em;
}

@media (min-width: 600px) and (max-width: 809px) {
  .opinions-teasers-wrapper article {
    width: 47.1698113208%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }

  .opinions-teasers-wrapper article:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .opinions-teasers-wrapper article {
    width: 30.8641975309%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }

  .opinions-teasers-wrapper article:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .opinions-teasers-wrapper article {
    width: 31.7073170732%;
    float: left;
    margin-right: 2.4390243902%;
    display: inline;
  }

  .opinions-teasers-wrapper article:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.profile-opinions-teasers-wrapper article {
  width: 100%;
  margin-bottom: 1.5em;
}

@media (min-width: 600px) and (max-width: 809px) {
  .profile-opinions-teasers-wrapper article {
    width: 47.1698113208%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }

  .profile-opinions-teasers-wrapper article:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .profile-opinions-teasers-wrapper article {
    width: 47.1698113208%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }

  .profile-opinions-teasers-wrapper article:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .profile-opinions-teasers-wrapper article {
    width: 48.1481481481%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }

  .profile-opinions-teasers-wrapper article:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.events-teasers-wrapper article,
.resource-teasers-wrapper article {
  width: 100%;
  margin-bottom: 1.25em;
}

@media (min-width: 600px) {

  .events-teasers-wrapper article,
  .resource-teasers-wrapper article {
    margin-bottom: 1.75em;
  }
}

@media (min-width: 600px) and (max-width: 809px) {

  .events-teasers-wrapper article,
  .resource-teasers-wrapper article {
    width: 47.1698113208%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }

  .events-teasers-wrapper article:nth-child(1),
  .resource-teasers-wrapper article:nth-child(1),
  .events-teasers-wrapper article:nth-child(6),
  .resource-teasers-wrapper article:nth-child(6) {
    width: 100%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }

  .events-teasers-wrapper article:nth-child(2n),
  .resource-teasers-wrapper article:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {

  .events-teasers-wrapper article,
  .resource-teasers-wrapper article {
    width: 22.2222222222%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }

  .events-teasers-wrapper article:nth-child(1),
  .resource-teasers-wrapper article:nth-child(1),
  .events-teasers-wrapper article:nth-child(6),
  .resource-teasers-wrapper article:nth-child(6) {
    width: 48.1481481481%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }

  .events-teasers-wrapper article:nth-child(3n),
  .resource-teasers-wrapper article:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 1230px) {

  .events-teasers-wrapper article,
  .resource-teasers-wrapper article {
    width: 22.9357798165%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }

  .events-teasers-wrapper article:nth-child(1),
  .resource-teasers-wrapper article:nth-child(1),
  .events-teasers-wrapper article:nth-child(6),
  .resource-teasers-wrapper article:nth-child(6) {
    width: 48.623853211%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }

  .events-teasers-wrapper article:nth-child(3n),
  .resource-teasers-wrapper article:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.events-teasers-wrapper article:nth-child(n+10),
.resource-teasers-wrapper article:nth-child(n+10) {
  display: none;
}

.events-teasers-wrapper article:nth-child(n+1),
.resource-teasers-wrapper article:nth-child(n+1) {
  clear: none;
}

.events-teasers-wrapper article:nth-child(1) .teaser-link-block,
.resource-teasers-wrapper article:nth-child(1) .teaser-link-block,
.events-teasers-wrapper article:nth-child(6) .teaser-link-block,
.resource-teasers-wrapper article:nth-child(6) .teaser-link-block {
  background-color: #fff;
  overflow: hidden;
}

.events-teasers-wrapper article:nth-child(1) .teaser-thumbnail,
.resource-teasers-wrapper article:nth-child(1) .teaser-thumbnail,
.events-teasers-wrapper article:nth-child(6) .teaser-thumbnail,
.resource-teasers-wrapper article:nth-child(6) .teaser-thumbnail {
  display: none;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}

@media (min-width: 600px) {

  .events-teasers-wrapper article:nth-child(1) .teaser-thumbnail,
  .resource-teasers-wrapper article:nth-child(1) .teaser-thumbnail,
  .events-teasers-wrapper article:nth-child(6) .teaser-thumbnail,
  .resource-teasers-wrapper article:nth-child(6) .teaser-thumbnail {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 53%;
    padding-bottom: 0;
  }
}

@media (min-width: 600px) {

  .events-teasers-wrapper article:nth-child(1) .teaser-inner-block,
  .resource-teasers-wrapper article:nth-child(1) .teaser-inner-block,
  .events-teasers-wrapper article:nth-child(6) .teaser-inner-block,
  .resource-teasers-wrapper article:nth-child(6) .teaser-inner-block {
    width: 47%;
    float: right;
  }
}

.block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article,
.block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article {
  width: 100%;
  margin-bottom: 1.25em;
}

@media (min-width: 600px) {

  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article,
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article {
    margin-bottom: 1.75em;
  }
}

@media (min-width: 600px) and (max-width: 809px) {

  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article,
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article {
    width: 47.1698113208%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }

  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(1),
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(1),
  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(6n),
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(6n),
  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(6n+1),
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(6n+1) {
    width: 100%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }

  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(2n+1),
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(2n+1) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {

  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article,
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article {
    width: 22.2222222222%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }

  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(1),
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(1),
  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(6n),
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(6n),
  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(6n+1),
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(6n+1) {
    width: 48.1481481481%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }

  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(3n),
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 1230px) {

  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article,
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article {
    width: 22.9357798165%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }

  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(1),
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(1),
  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(6n),
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(6n),
  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(6n+1),
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(6n+1) {
    width: 48.623853211%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }

  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(3n),
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(n+1),
.block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(n+1) {
  clear: none;
}

.block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(1) .teaser-link-block,
.block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(1) .teaser-link-block,
.block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(6n) .teaser-link-block,
.block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(6n) .teaser-link-block,
.block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(6n+1) .teaser-link-block,
.block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(6n+1) .teaser-link-block {
  background-color: #fff;
  overflow: hidden;
}

.block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(1) .teaser-thumbnail,
.block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(1) .teaser-thumbnail,
.block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(6n) .teaser-thumbnail,
.block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(6n) .teaser-thumbnail,
.block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(6n+1) .teaser-thumbnail,
.block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(6n+1) .teaser-thumbnail {
  display: none;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}

@media (min-width: 600px) {

  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(1) .teaser-thumbnail,
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(1) .teaser-thumbnail,
  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(6n) .teaser-thumbnail,
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(6n) .teaser-thumbnail,
  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(6n+1) .teaser-thumbnail,
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(6n+1) .teaser-thumbnail {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 53%;
    padding-bottom: 0;
  }
}

@media (min-width: 600px) {

  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(1) .teaser-inner-block,
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(1) .teaser-inner-block,
  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(6n) .teaser-inner-block,
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(6n) .teaser-inner-block,
  .block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner article:nth-child(6n+1) .teaser-inner-block,
  .block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page article:nth-child(6n+1) .teaser-inner-block {
    width: 47%;
    float: right;
  }
}

.slice-layout-1-medium-2-small .news-teasers-wrapper article {
  width: 100%;
  margin-bottom: 1.25em;
}

@media (min-width: 600px) {
  .slice-layout-1-medium-2-small .news-teasers-wrapper article {
    margin-bottom: 1.75em;
  }
}

@media (min-width: 600px) and (max-width: 809px) {
  .slice-layout-1-medium-2-small .news-teasers-wrapper article {
    width: 47.1698113208%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }

  .slice-layout-1-medium-2-small .news-teasers-wrapper article:nth-child(1),
  .slice-layout-1-medium-2-small .news-teasers-wrapper article:nth-child(6) {
    width: 100%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }

  .slice-layout-1-medium-2-small .news-teasers-wrapper article:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .slice-layout-1-medium-2-small .news-teasers-wrapper article {
    width: 22.2222222222%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }

  .slice-layout-1-medium-2-small .news-teasers-wrapper article:nth-child(1),
  .slice-layout-1-medium-2-small .news-teasers-wrapper article:nth-child(6) {
    width: 48.1481481481%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }

  .slice-layout-1-medium-2-small .news-teasers-wrapper article:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .slice-layout-1-medium-2-small .news-teasers-wrapper article {
    width: 22.9357798165%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }

  .slice-layout-1-medium-2-small .news-teasers-wrapper article:nth-child(1),
  .slice-layout-1-medium-2-small .news-teasers-wrapper article:nth-child(6) {
    width: 48.623853211%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }

  .slice-layout-1-medium-2-small .news-teasers-wrapper article:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.slice-layout-1-medium-2-small .news-teasers-wrapper article:nth-child(n+4) {
  display: none;
}

.slice-layout-1-medium-2-small .news-teasers-wrapper article:nth-child(n+1) {
  clear: none;
}

.slice-layout-1-medium-2-small .news-teasers-wrapper article:nth-child(1) .teaser-link-block {
  background-color: #fff;
  overflow: hidden;
}

.slice-layout-1-medium-2-small .news-teasers-wrapper article:nth-child(1) .teaser-thumbnail {
  display: none;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}

@media (min-width: 600px) {
  .slice-layout-1-medium-2-small .news-teasers-wrapper article:nth-child(1) .teaser-thumbnail {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 53%;
    padding-bottom: 0;
  }
}

@media (min-width: 600px) {
  .slice-layout-1-medium-2-small .news-teasers-wrapper article:nth-child(1) .teaser-inner-block {
    width: 47%;
    float: right;
  }
}

.slice-layout-2-small-1-medium .news-teasers-wrapper article {
  width: 100%;
  margin-bottom: 1.25em;
}

@media (min-width: 600px) {
  .slice-layout-2-small-1-medium .news-teasers-wrapper article {
    margin-bottom: 1.75em;
  }
}

@media (min-width: 600px) and (max-width: 809px) {
  .slice-layout-2-small-1-medium .news-teasers-wrapper article {
    width: 47.1698113208%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }

  .slice-layout-2-small-1-medium .news-teasers-wrapper article:nth-child(3) {
    width: 100%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }

  .slice-layout-2-small-1-medium .news-teasers-wrapper article:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .slice-layout-2-small-1-medium .news-teasers-wrapper article {
    width: 22.2222222222%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }

  .slice-layout-2-small-1-medium .news-teasers-wrapper article:nth-child(3) {
    width: 48.1481481481%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }

  .slice-layout-2-small-1-medium .news-teasers-wrapper article:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .slice-layout-2-small-1-medium .news-teasers-wrapper article {
    width: 22.9357798165%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }

  .slice-layout-2-small-1-medium .news-teasers-wrapper article:nth-child(3) {
    width: 48.623853211%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }

  .slice-layout-2-small-1-medium .news-teasers-wrapper article:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.slice-layout-2-small-1-medium .news-teasers-wrapper article:nth-child(n+4) {
  display: none;
}

.slice-layout-2-small-1-medium .news-teasers-wrapper article:nth-child(3n) {
  clear: none;
}

.slice-layout-2-small-1-medium .news-teasers-wrapper article:nth-child(3) .teaser-link-block {
  background-color: #fff;
  overflow: hidden;
}

.slice-layout-2-small-1-medium .news-teasers-wrapper article:nth-child(3) .teaser-thumbnail {
  display: none;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}

@media (min-width: 600px) {
  .slice-layout-2-small-1-medium .news-teasers-wrapper article:nth-child(3) .teaser-thumbnail {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 53%;
    padding-bottom: 0;
  }
}

@media (min-width: 600px) {
  .slice-layout-2-small-1-medium .news-teasers-wrapper article:nth-child(3) .teaser-inner-block {
    width: 47%;
    float: right;
  }
}

.slice-layout-4-small .news-teasers-wrapper article {
  width: 100%;
  margin-bottom: 1.25em;
}

@media (min-width: 600px) {
  .slice-layout-4-small .news-teasers-wrapper article {
    margin-bottom: 1.75em;
  }
}

@media (min-width: 600px) and (max-width: 809px) {
  .slice-layout-4-small .news-teasers-wrapper article {
    width: 47.1698113208%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }

  .slice-layout-4-small .news-teasers-wrapper article:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .slice-layout-4-small .news-teasers-wrapper article {
    width: 22.2222222222%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }

  .slice-layout-4-small .news-teasers-wrapper article:nth-child(4n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .slice-layout-4-small .news-teasers-wrapper article {
    width: 22.9357798165%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }

  .slice-layout-4-small .news-teasers-wrapper article:nth-child(4n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.slice-layout-4-small .news-teasers-wrapper article:nth-child(n+5) {
  display: none;
}

.slice-layout-4-small .news-teasers-wrapper article:nth-child(4n) {
  clear: none;
}

.slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article {
  width: 100%;
  margin-bottom: 1.25em;
}

@media (min-width: 600px) {
  .slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article {
    margin-bottom: 1.75em;
  }
}

@media (min-width: 600px) and (max-width: 809px) {
  .slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article {
    width: 47.1698113208%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }

  .slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(1),
  .slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(6) {
    width: 100%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }

  .slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article {
    width: 22.2222222222%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }

  .slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(1),
  .slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(6) {
    width: 48.1481481481%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }

  .slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article {
    width: 22.9357798165%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }

  .slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(1),
  .slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(6) {
    width: 48.623853211%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }

  .slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(n+1) {
  clear: none;
}

.slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(1) .teaser-link-block,
.slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(6) .teaser-link-block {
  background-color: #fff;
  overflow: hidden;
}

.slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(1) .teaser-thumbnail,
.slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(6) .teaser-thumbnail {
  display: none;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}

@media (min-width: 600px) {

  .slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(1) .teaser-thumbnail,
  .slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(6) .teaser-thumbnail {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 53%;
    padding-bottom: 0;
  }
}

@media (min-width: 600px) {

  .slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(1) .teaser-inner-block,
  .slice-layout-1-medium-4-small-1-medium .news-teasers-wrapper article:nth-child(6) .teaser-inner-block {
    width: 47%;
    float: right;
  }
}

.page-teasers-wrapper article {
  width: 100%;
  margin-bottom: 1.25em;
}

@media (min-width: 600px) {
  .page-teasers-wrapper article {
    margin-bottom: 1.75em;
  }
}

@media (min-width: 600px) and (max-width: 809px) {
  .page-teasers-wrapper article {
    width: 47.1698113208%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }

  .page-teasers-wrapper article:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .page-teasers-wrapper article {
    width: 30.8641975309%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
    /* &:nth-child(1),
        &:nth-child(2) {
            @include span-columns(6,12);
        } */
  }

  .page-teasers-wrapper article:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .page-teasers-wrapper article {
    width: 22.9357798165%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }

  .page-teasers-wrapper article:nth-child(1),
  .page-teasers-wrapper article:nth-child(2) {
    width: 48.623853211%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }

  .page-teasers-wrapper article:nth-child(1) .teaser-link-block,
  .page-teasers-wrapper article:nth-child(2) .teaser-link-block {
    background-color: #fff;
    overflow: hidden;
  }

  .page-teasers-wrapper article:nth-child(1) .teaser-thumbnail,
  .page-teasers-wrapper article:nth-child(2) .teaser-thumbnail {
    display: none;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
  }
}

@media (min-width: 1230px) and (min-width: 600px) {

  .page-teasers-wrapper article:nth-child(1) .teaser-thumbnail,
  .page-teasers-wrapper article:nth-child(2) .teaser-thumbnail {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 53%;
    padding-bottom: 0;
  }
}

@media (min-width: 1230px) and (min-width: 600px) {

  .page-teasers-wrapper article:nth-child(1) .teaser-inner-block,
  .page-teasers-wrapper article:nth-child(2) .teaser-inner-block {
    width: 47%;
    float: right;
  }
}

@media (min-width: 1230px) {
  .page-teasers-wrapper article:nth-child(2) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }

  .page-teasers-wrapper article:nth-child(4n+6) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.page-teasers-wrapper article:nth-child(n+1) {
  clear: none;
}

.hero-teasers-wrapper article {
  width: 100%;
  margin-bottom: 1.5em;
}

.hero .hero-teasers-wrapper article {
  margin-bottom: 0;
}

@media (min-width: 810px) and (max-width: 1229px) {
  .hero-teasers-wrapper article {
    width: 30.8641975309%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }

  .hero-teasers-wrapper article:nth-child(3) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .hero-teasers-wrapper article {
    width: 22.9357798165%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }

  .hero-teasers-wrapper article:nth-child(3) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }

  .hero-teasers-wrapper article:first-child {
    width: 48.623853211%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }

  .hero-teasers-wrapper article:nth-child(4) {
    clear: both;
  }
}

.view-mode-profile_index_card.node-expert {
  width: 100%;
  margin-bottom: 1em;
}

@media (min-width: 390px) and (max-width: 599px) {
  .view-mode-profile_index_card.node-expert {
    width: 46.1538461538%;
    float: left;
    margin-right: 7.6923076923%;
    display: inline;
    margin-bottom: 7.6923076923%;
  }

  .view-mode-profile_index_card.node-expert:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }

  .view-mode-profile_index_card.node-expert:nth-child(2n+1) {
    clear: both;
  }
}

@media (min-width: 600px) {
  .view-mode-profile_index_card.node-expert {
    margin-bottom: 1.875em;
  }
}

@media (min-width: 600px) and (max-width: 809px) {
  .view-mode-profile_index_card.node-expert {
    width: 30%;
    float: left;
    margin-right: 5%;
    display: inline;
    margin-bottom: 5%;
  }

  .view-mode-profile_index_card.node-expert:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }

  .view-mode-profile_index_card.node-expert:nth-child(3n+1) {
    clear: both;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .view-mode-profile_index_card.node-expert {
    width: 22.2222222222%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
    margin-bottom: 3.7037037037%;
  }

  .view-mode-profile_index_card.node-expert:nth-child(4n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }

  .view-mode-profile_index_card.node-expert:nth-child(4n+1) {
    clear: both;
  }
}

@media (min-width: 1230px) {
  .view-mode-profile_index_card.node-expert {
    width: 22.9357798165%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
    margin-bottom: 2.752293578%;
  }

  .view-mode-profile_index_card.node-expert:nth-child(4n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }

  .view-mode-profile_index_card.node-expert:nth-child(4n+1) {
    clear: both;
  }
}

/**
 * Typography is specified in here.
 */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: "rm_regularregular", "Helvetica Neue", sans-serif;
  color: #8a8a8a;
}

h1,
h2,
.solr-results-page .ds-search-extra,
.solr-results-page .search-form label,
h3,
h4 {
  font-family: "rm_regularregular", "Helvetica Neue", sans-serif;
  color: #3f3f3f;
  font-weight: normal;
}

h5,
label,
p,
.phase-indicator h2,
.phase-indicator .solr-results-page .ds-search-extra,
.solr-results-page .phase-indicator .ds-search-extra,
.phase-indicator .solr-results-page .search-form label,
.solr-results-page .search-form .phase-indicator label,
.phase-indicator p {
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1.5em;
}

h1 {
  font-size: 2em;
  line-height: 1.25em;
  margin: 0.5em 0;
}

@media (min-width: 810px) {
  h1 {
    font-size: 2.5em;
    line-height: 1.2em;
    margin: 0.4em 0;
  }
}

h2,
.solr-results-page .ds-search-extra,
.solr-results-page .search-form label,
.hero-heading,
.slice-title {
  font-size: 1.25em;
  line-height: 1.2em;
  margin: 0.8em 0;
}

@media (min-width: 600px) {

  h2,
  .solr-results-page .ds-search-extra,
  .solr-results-page .search-form label,
  .hero-heading,
  .slice-title {
    font-size: 1.5em;
    line-height: 1.3333333333em;
    margin: 0.6666666667em 0;
  }
}

h3 {
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1em;
}

@media (min-width: 810px) {
  h3 {
    font-size: 1.125em;
    line-height: 1.5555555556em;
  }
}

h4 {
  font-size: 1.25em;
  line-height: 1.2em;
}

@media (min-width: 810px) {
  h4 {
    font-size: 1.5em;
    line-height: 1.0833333333em;
  }
}

h5,
label {
  margin: 0;
  letter-spacing: 0.2px;
}

h6 {
  font-size: 1em;
  line-height: 1.5em;
}

p {
  letter-spacing: 0.2px;
}

p.introduction {
  font-size: 1.25em;
  line-height: 1.4em;
  margin-bottom: 1.2em;
}

ul,
ol {
  padding-left: 1.25em;
  margin-left: 0;
}

ul li,
ol li {
  padding-left: 0em;
  margin-left: 0;
}

ul li {
  list-style-type: square;
}

ol li {
  list-style-type: square;
}

li,
dt,
dd {
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1.5em;
}

dt,
dd {
  margin-bottom: 0;
}

a {
  color: inherit;
  text-decoration: underline;
}

a:hover,
a:focus {
  color: #3f3f3f;
}

/**
 * All styles related to forms
 */
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
input.password-confirm,
input.password-field {
  background-color: #fff;
  margin: 0;
  display: block;
  width: 100%;
  -webkit-appearance: none;
  outline: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  border: 1px solid;
  padding: 0.9375em;
  border-style: solid;
  border-color: #fff;
}

@media (min-width: 810px) {

  input[type="text"],
  input[type="email"],
  input[type="password"],
  textarea,
  input.password-confirm,
  input.password-field {
    border: 1px solid;
    padding: 0.9375em;
  }
}

input[type="text"].error,
input[type="email"].error,
input[type="password"].error,
textarea.error,
input.password-confirm.error,
input.password-field.error {
  border-color: red;
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea,
input.password-confirm,
input.password-field,
select {
  font-family: "rm_regularregular", "Helvetica Neue", sans-serif;
  color: #8a8a8a;
  font-size: 1em;
  line-height: 1.5em;
}

label {
  color: #3f3f3f;
  display: block;
  margin-bottom: 0.5em;
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea,
input.password-confirm,
input.password-field {
  -webkit-appearance: none;
  border-color: #fff;
}

input[type="text"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
textarea:hover,
input.password-confirm:hover,
input.password-field:hover {
  border-color: #dedcdc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
input.password-confirm:focus,
input.password-field:focus {
  border-color: #3f3f3f;
}

.webform-container-inline {
  white-space: nowrap;
  text-align: center;
}

.webform-container-inline:after {
  content: '';
  height: 0;
  display: block;
  clear: both;
}

.webform-container-inline>div {
  display: block;
  width: 100%;
  text-align: left;
}

@media (min-width: 600px) {
  .webform-container-inline>div {
    width: 32.5%;
    display: inline-block;
    display: block;
    margin: 0 auto;
    float: right;
    margin: 0;
  }

  .webform-container-inline>div:first-child {
    float: left;
    margin: 0;
  }

  .webform-container-inline>div:first-child+div {
    display: block;
    float: none;
    margin: 0 auto;
  }
}

select {
  margin: 0;
}

.form-item {
  margin-top: 1em;
}

@media (min-width: 810px) {
  .form-item {
    margin-top: 1.875em;
  }
}

.form-item:first-child {
  margin-top: 0em;
}

.half-half-fields .form-item:first-child {
  margin-top: 1em;
}

@media (min-width: 810px) {
  .half-half-fields .form-item:first-child {
    margin-top: 1.875em;
  }
}

@media (min-width: 810px) {
  .half-half-fields {
    overflow: hidden;
    overflow: visible !important;
    margin-top: 1.875em;
  }

  .half-half-fields .form-item {
    float: left;
    width: 47%;
    margin-top: 0 !important;
  }

  .half-half-fields .form-item+.form-item {
    float: right;
  }
}

label.required:after {
  content: ' *';
  color: #ec6734;
}

.form-actions .newsletter-submit,
.form-actions input[type="submit"] {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  border: 1px solid #333;
  color: #333;
  background-color: transparent;
  font-family: "rm_regularregular", "Helvetica Neue", sans-serif;
  text-decoration: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
  font-size: 1em;
  line-height: 1.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  border-top: 1px solid;
  padding-top: 0.9375em;
  border-bottom: 1px solid;
  padding-bottom: 0.9375em;
}

.form-actions .newsletter-submit:hover,
.form-actions .newsletter-submit:focus,
.form-actions input[type="submit"]:hover,
.form-actions input[type="submit"]:focus {
  background-color: #333;
  color: #fff;
}

.newsletter-form {
  position: relative;
  margin-bottom: 2em;
}

.newsletter-form .newsletter-submit {
  display: block;
}

.newsletter-form .form-actions {
  margin-top: 1em;
  width: 100%;
}

.newsletter-form .form-actions .newsletter-submit,
.newsletter-form .form-actions input {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

@media (min-width: 600px) {
  .newsletter-form .form-actions {
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media (min-width: 810px) {
  .newsletter-form {
    margin-bottom: 4em;
  }
}

@media (min-width: 600px) {
  .newsletter-form input.email {
    width: 71%;
  }

  .newsletter-form .form-actions {
    margin-top: 0;
    width: 25%;
  }
}

.webform-client-form-2818 .form-actions {
  margin-top: 1em;
  margin-bottom: 2em;
  text-align: center;
}

@media (max-width: 389px) {
  .webform-client-form-2818 .form-actions input {
    width: 100%;
    text-align: center;
  }
}

@media (min-width: 390px) and (max-width: 599px) {
  .webform-client-form-2818 .form-actions input {
    width: 100%;
    text-align: center;
  }
}

@media (min-width: 600px) {
  .webform-client-form-2818 .form-actions {
    margin-bottom: 0;
  }
}

@media (min-width: 810px) {
  .webform-client-form-2818 .form-actions {
    margin-top: 1.875em;
  }
}

#user-login {
  margin: 0 auto;
}

#user-login legend {
  display: none;
}

#user-login .form-required {
  margin-bottom: 2.5em;
}

#user-login fieldset {
  margin-bottom: 2em;
}

#user-login fieldset:last-child {
  margin-bottom: 0;
}

#workbench-moderation-moderate-form input[type=submit] {
  border: 1px solid;
  padding: 0.9375em;
  border-color: #fff;
  background-color: #fff;
  width: 100px;
  float: right;
  margin-top: 20px;
}

#workbench-moderation-moderate-form input[type=submit]:hover {
  border-color: #dedcdc;
}

/**
 * All styles related to markup inside the main element
 */
.branding {
  position: relative;
  z-index: 50;
  padding: 20px 20px 0 20px;
  -webkit-box-shadow: 0 0 -13px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 -13px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 -13px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 -13px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 -13px 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 390px) {
  .branding {
    padding: 20px 20px 0 20px;
    border-bottom: 0;
  }
}

@media (min-width: 600px) {
  .branding {
    position: fixed;
    width: 100%;
    background: #fff;
  }

  .toolbar .branding {
    position: relative;
  }
}

.branding .dfe-logo {
  display: inline-block;
  background-image: url(../img/raster/design-for-europe-logo.png);
  background-repeat: no-repeat;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  width: 136px;
  height: 70px;
}

.svg .branding .dfe-logo {
  background-image: url("/img/design-for-europe-logo.svg"), none;
}

@media (max-width: 389px) {
  .branding .dfe-logo {
    width: 136px !important;
    height: 70px !important;
  }
}

@media (min-width: 390px) and (max-width: 599px) {
  .branding .dfe-logo {
    width: 136px !important;
    height: 70px !important;
  }
}

.pinned-branding .branding {
  -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.05);
}

.pinned-branding .branding:before,
.pinned-branding .branding:after {
  background: red;
  width: 20px;
  height: 20px;
  content: '';
  display: block;
  background: #fff;
  position: absolute;
  top: 100%;
}

.pinned-branding .branding:before {
  left: 0;
}

.pinned-branding .branding:after {
  right: 0;
}

.hero-region,
.top-region,
.pre-content-region,
.content-region,
.post-content-region,
.footer-region {
  position: relative;
  overflow: hidden;
}

.top-region {
  margin-top: 2em;
}

@media (min-width: 600px) {
  .top-region {
    margin-top: 3em;
  }
}

@media (min-width: 810px) {
  .top-region {
    margin-top: 5em;
  }
}

.pre-content-region {
  /* @include margin-trailer(4);
    @include from-grid-9 {
        @include margin-trailer(6);
    }
    @include from-grid-14 {
        @include margin-trailer(10);
    } */
}

.hero-region,
.pre-content-wrapper,
.page {
  background: #f1f1f1;
}

/* .news-teasers-wrapper {
    .node-teaser {
        // Hide unneeded teasers for each breakpoint
        @include only-grid-4 {
            &:nth-child(4),
            &:nth-child(5),
            &:nth-child(6),
            &:nth-child(7) { display:none; }
        }
        @include only-grid-6 {
            &:nth-child(6),
            &:nth-child(7) { display:none; }
        }
        @include only-grid-9 {
            &:nth-child(6),
            &:nth-child(7) { display:none; }
        }
        @include only-grid-14 {
            &:nth-child(6),
            &:nth-child(7) { display:none; }
        }
    }
} */
.homepage-intro {
  overflow: hidden;
}

@media (min-width: 810px) {
  .homepage-intro>div p:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .homepage-intro>div {
    width: 56.7901234568%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .homepage-intro>div {
    width: 63.1578947368%;
    float: left;
    margin-right: 3.1578947368%;
    display: inline;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .homepage-intro .delivery-partners {
    width: 30.8641975309%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .homepage-intro .delivery-partners {
    width: 26.3157894737%;
    float: left;
    margin-right: 3.1578947368%;
    display: inline;
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.error-message-takeover {
  padding: 2.5em 1.875em;
  max-width: 1290px;
  margin: 0 auto;
}

@media (min-width: 600px) {
  .error-message-takeover {
    padding: 5em 1.875em;
  }
}

.slice.webform-confirmation {
  margin-top: 4em;
}

.messages {
  position: relative;
  z-index: 10;
  padding: 1.875em;
  background: #999;
  color: #fff;
  margin: 0;
}

.messages li li {
  margin: 0 !important;
}

/* Loading indicator */
#loading-indicator {
  width: 100%;
  height: 5px;
  text-align: center;
  overflow: hidden;
  padding: 0;
  z-index: 5;
  top: 0;
  right: 0;
  position: fixed;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

@media (max-width: 389px) {
  #loading-indicator {
    display: none !important;
    visibility: hidden !important;
  }
}

.pjax-loading #loading-indicator {
  display: block;
}

.menu-open #loading-indicator {
  padding-right: 395px;
}

#loading-indicator .loading-loader {
  display: block;
  background: #3f3f3f;
  height: 5px;
  width: 0%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

#loading-indicator .loading-loader.loaded-stage-half {
  width: 60%;
}

#loading-indicator .loading-loader.loaded-stage-full {
  width: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

/* Rate widget */
.rate-widget {
  overflow: hidden;
  font-size: 1.25em;
  line-height: 1.2em;
  margin-bottom: 0.8em;
}

@media (min-width: 600px) {
  .rate-widget {
    font-size: 1.5em;
    line-height: 1.3333333333em;
    margin-bottom: 0.6666666667em;
  }
}

@media (min-width: 810px) {
  .rate-widget {
    font-size: 1.625em;
    line-height: 1.2307692308em;
    margin-bottom: 0.6153846154em;
  }
}

.rate-description {
  color: #3f3f3f;
  float: left;
}

.rate-answers {
  float: left;
  clear: left;
  margin-top: 18px;
}

@media (min-width: 600px) {
  .rate-answers {
    float: right;
    clear: none;
    margin-top: 0;
  }
}

.rate-answers a {
  text-transform: capitalize;
  text-decoration: none;
  margin: 0 10px;
}

@media (min-width: 600px) {
  .rate-answers a {
    margin: 0 10px;
  }
}

@media (min-width: 810px) {
  .rate-answers a {
    margin: 0 15px;
  }
}

.rate-answers a:first-child {
  margin-left: 0;
}

.rate-answers a:last-child {
  margin-right: 0;
}

.rate-answers a:hover,
.rate-answers a:focus {
  color: #3f3f3f;
  text-decoration: underline;
}

/**
 * All styles related to markup inside the header
 */
.hero,
.carousel {
  position: relative;
  overflow: hidden;
}

.slice.hero-grid {
  margin-bottom: 0em;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}

@media (min-width: 600px) {
  .hero-inner {
    display: table-row;
  }
}

.hero-button {
  display: inline-block;
  text-decoration: none;
  border: 1px solid #fff;
  color: #fff;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  font-family: "rm_regularregular", "Helvetica Neue", sans-serif;
  font-size: 1em;
  line-height: 1em;
  padding: 1em 2.5em;
  margin-top: 1.5em;
}

@media (min-width: 1230px) {
  .hero-button {
    margin-top: 2em;
  }
}

.hero-button:hover,
.hero-button:focus {
  color: #3f3f3f;
  background: #fff;
}

.dark-text .hero-button {
  border-color: #3f3f3f;
  color: #3f3f3f;
}

.dark-text .hero-button:hover,
.dark-text .hero-button:focus {
  color: #fff;
  background: #3f3f3f;
}

.hero-button.btn--blue:hover,
.hero-button.btn--blue:focus {
  color: #fff;
  background: #0070b7;
  border: 1px solid #0070b7;
}

.hero-heading {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.625em;
  line-height: 1.2307692308em;
}

@media (min-width: 810px) {
  .hero-heading {
    font-size: 1.875em;
    line-height: 1.2666666667em;
  }
}

.dark-text .hero-heading {
  color: #3f3f3f;
}

.hero-heading small {
  display: block;
  font-size: 0.6153846154em;
  line-height: 1.5em;
  margin-bottom: 1em;
}

@media (min-width: 810px) {
  .hero-heading small {
    font-size: 0.5333333333em;
    line-height: 1.5em;
    margin-bottom: 1em;
  }
}

.hero-welcome-links {
  display: none;
  color: #fff;
  margin-top: 2em;
  padding-left: 0;
  margin-left: 0;
}

.hero-welcome-links li {
  list-style-type: none;
}

.front .hero-welcome-links {
  display: block;
}

.hero-welcome-links li {
  margin: 0 30px 0 0;
  display: inline-block;
}

.hero-welcome-links a {
  position: relative;
  display: block;
  padding-right: 20px;
  text-decoration: none;
  color: #fff;
}

.hero-welcome-links a:hover,
.hero-welcome-links a:focus {
  color: #fff;
  text-decoration: underline;
}

.hero-welcome-links a:after {
  display: inline-block;
  content: '';
  width: 12px;
  height: 8px;
  position: absolute;
  display: block;
  margin-left: -6px;
  left: 50%;
  margin-top: -4px;
  top: 50%;
  background-image: url(../img/raster/right-arrowhead-fff.png);
  background-repeat: no-repeat;
  left: auto;
  margin-left: 0;
  right: 0;
}

.svg .hero-welcome-links a:after {
  background-image: url("../img/right-arrowhead-fff.svg"), none;
}

.dark-text .hero-welcome-links {
  color: #3f3f3f;
}

/* =============================================================================
   Defualt Hero BG colours for each type of content -- can be overriden by CMS
   ========================================================================== */
.hero {
  background-color: #359baa;
}

.node-type-q-a .hero {
  background-color: #e74331;
}

.node-type-case-study .hero {
  background-color: #0070b7;
}

.node-type-resource .hero {
  background-color: #35aa66;
}

.node-type-event .hero {
  background-color: #ec6734;
}

.node-type-expert .hero {
  background-color: #00a7e1;
}

.node-type-advice .hero,
.node-type-feature .hero,
.node-type-news .hero,
.node-type-opinion .hero {
  background-color: #666;
}

/* =============================================================================
   Standard & Homepage Hero
   ========================================================================== */
.default-hero {
  padding: 2.5em 1.875em;
  position: relative;
  -webkit-transition: padding 0.25s ease;
  -moz-transition: padding 0.25s ease;
  -ms-transition: padding 0.25s ease;
  -o-transition: padding 0.25s ease;
  transition: padding 0.25s ease;
}

@media (min-width: 390px) and (max-width: 599px) {
  .default-hero {
    padding: 2.5em 10%;
  }
}

@media (min-width: 600px) and (max-width: 809px) {
  .default-hero {
    padding: 6.6666666667% 11.6666666667%;
  }
}

@media (min-width: 810px) {
  .default-hero {
    display: table;
    width: 100%;
    padding: 0 7.3684210526%;
  }
}

@media (min-width: 1230px) {
  .default-hero {
    padding: 2.5em 5.6910569106%;
  }
}

.default-hero .hero-inner {
  -webkit-transition: height 0.25s ease;
  -moz-transition: height 0.25s ease;
  -ms-transition: height 0.25s ease;
  -o-transition: height 0.25s ease;
  transition: height 0.25s ease;
}

@media (min-width: 810px) {
  .default-hero .hero-inner {
    height: 386px;
    height: 360px;
  }
}

@media (min-width: 1230px) {
  .default-hero .hero-inner {
    /* height: $hero-height-18 - $hero-v-pad-18 + 2px; */
    height: 270px;
  }
}

.default-hero .hero-text {
  z-index: 1;
  position: relative;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  padding-bottom: 0.5em;
}

@media (min-width: 810px) {
  .default-hero .hero-text {
    padding-bottom: 0;
    margin-top: 0;
    display: table-cell;
    vertical-align: middle;
  }
}

@media (min-width: 1230px) {
  .default-hero .hero-text-inner {
    max-width: 1280px;
    width: 87.1559633028%;
    margin-left: auto;
    margin-right: auto;
  }
}

.default-hero .hero-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.default-hero .hero-img .hero-img-inner {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.default-hero .hero-img img {
  width: 100%;
  height: auto;
  display: block;
}

.default-hero .hero-heading {
  padding-right: 0;
}

@media (min-width: 810px) and (max-width: 1229px) {
  .default-hero .hero-heading {
    width: 50%;
  }
}

@media (min-width: 1230px) {
  .default-hero .hero-heading {
    width: 40%;
    padding-right: 0;
  }
}

.default-hero:after {
  display: inline-block;
  content: '';
  width: 190px;
  height: 25px;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url(../img/raster/hero-bg-mesh.png);
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

.svg .default-hero:after {
  background-image: url("../img/hero-bg-mesh.svg"), none;
}

@media (min-width: 600px) and (max-width: 809px) {
  .default-hero:after {
    background-image: url(../img/raster/hero-bg-mesh.png);
    background-repeat: no-repeat;
  }

  .svg .default-hero:after {
    background-image: url("../img/hero-bg-mesh.svg"), none;
  }
}

@media (min-width: 810px) {
  .default-hero:after {
    display: none;
  }
}

.default-hero .hero-bg {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 55%;
  background-repeat: no-repeat;
  background-position: 0 30%;
}

@media (max-width: 389px) {
  .default-hero .hero-bg {
    background-image: none !important;
  }
}

@media (min-width: 390px) and (max-width: 599px) {
  .default-hero .hero-bg {
    background-image: none !important;
  }
}

@media (min-width: 600px) and (max-width: 809px) {
  .default-hero .hero-bg {
    background-image: none !important;
  }
}

@media (min-width: 810px) {
  .default-hero .hero-bg {
    background-size: contain;
    background-position: 90% center;
  }
}

@media (min-width: 1230px) {
  .default-hero .hero-bg {
    background-position: center;
  }
}

.home-hero .default-hero .hero-bg {
  width: 75%;
}

/* =============================================================================
   Article Hero
   ========================================================================== */
.article-hero {
  padding: 1.875em 1.875em;
}

@media (min-width: 810px) {
  .article-hero {
    padding: 2.5em 0;
  }
}

@media (min-width: 1230px) {
  .article-hero {
    padding: 2.5em 0;
  }
}

@media (min-width: 810px) {
  .article-hero .hero-inner {
    display: table;
    table-layout: fixed;
    max-width: 1380px;
    max-width: 86.25rem;
    _width: 1380px;
    margin-bottom: 4em;
    width: 85.2631578947%;
    margin: 0 auto;
  }
}

@media (min-width: 1230px) {
  .article-hero .hero-inner {
    display: table;
    table-layout: fixed;
    max-width: 1380px;
    max-width: 86.25rem;
    _width: 1380px;
    max-width: 1280px;
    width: 77.2357723577%;
    margin: 0 auto;
  }
}

.article-hero .article-hero-img {
  margin-top: 1.875em;
}

@media (min-width: 810px) {
  .article-hero .article-hero-img {
    display: table-cell;
    vertical-align: middle;
    width: 35%;
    margin-top: 0em;
  }
}

.article-hero .article-hero-img .article-hero-img-inner {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  position: relative;
  display: inline-block;
}

.article-hero .article-hero-img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 1230px) {
  .article-hero .article-hero-img img {
    margin: 0 auto;
    max-height: 500px;
  }
}

.article-hero .article-hero-img footer {
  display: block;
  background: transparent;
  color: #fff;
  text-align: right;
  font-size: 0.75em;
  line-height: 1.3333333333em;
  margin-top: 0.3333333333em;
  position: absolute;
  top: 100%;
  right: 0;
}

@media (min-width: 810px) {
  .article-hero .article-hero-img footer {
    margin-top: 0.8333333333em;
  }
}

.article-hero .hero-text {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

@media (min-width: 810px) {
  .article-hero .hero-text {
    margin-top: 0;
    display: table-cell;
    vertical-align: middle;
    width: 40%;
    padding-right: 5%;
  }
}

@media (min-width: 1230px) {
  .article-hero .hero-text {
    width: 30%;
    padding-right: 3%;
  }
}

.article-hero .hero-text cite,
.article-hero .hero-text .supplementary-info,
.article-hero .hero-text .subtitle {
  color: #fff;
  display: block;
}

.article-hero .hero-text .supplementary-info {
  font-size: 0.75em;
  line-height: 2em;
  margin-bottom: 1.3333333333em;
}

.article-hero .hero-text cite {
  font-size: 0.875em;
  line-height: 1.7142857143em;
  margin-top: 1.25em;
  margin-bottom: 1.5em;
}

.article-hero .hero-text .subtitle {
  font-size: 1em;
  line-height: 1.375em;
  margin-top: 0.5em;
  margin-bottom: 1.25em;
}

@media (min-width: 810px) {
  .article-hero .hero-text cite {
    font-size: 1em;
    line-height: 1.375em;
    margin-bottom: 1.5555555556em;
  }
}

.article-hero .supplementary-info {
  color: #fff;
}

.article-hero .supplementary-info .date,
.article-hero .supplementary-info .type,
.article-hero .supplementary-info .category {
  text-transform: uppercase;
}

/* =============================================================================
   Q&A Hero -- Variation of "Standard & Homepage Hero"
   ========================================================================== */
@media (min-width: 810px) {
  .default-hero.q-a-hero .hero-inner {
    height: 220px;
  }
}

.default-hero.q-a-hero .hero-heading {
  padding-right: 0;
  width: 100%;
}

/* =============================================================================
   Teasers Hero
   ========================================================================== */
.teasers-hero {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  position: relative;
  overflow: hidden;
  -webkit-transition: padding 0.25s ease;
  -moz-transition: padding 0.25s ease;
  -ms-transition: padding 0.25s ease;
  -o-transition: padding 0.25s ease;
  transition: padding 0.25s ease;
}

.teasers-hero.hero {
  background-color: #ec6734;
}

@media (min-width: 390px) and (max-width: 599px) {
  .teasers-hero {
    padding-top: 1.875em;
    padding-bottom: 1.875em;
    padding-left: 0;
    padding-right: 0;
  }

  .teasers-hero .hero-inner {
    margin-left: 10%;
    margin-right: 10%;
  }
}

@media (min-width: 600px) and (max-width: 809px) {
  .teasers-hero {
    padding-top: 1.875em;
    padding-bottom: 1.875em;
    padding-left: 0;
    padding-right: 0;
  }

  .teasers-hero .hero-inner {
    margin-left: auto;
    margin-right: auto;
    width: 76.6666666667%;
  }
}

@media (min-width: 810px) {
  .teasers-hero {
    display: table;
    width: 100%;
    padding: 3.375em 7.3684210526%;
  }
}

@media (min-width: 1230px) {
  .teasers-hero {
    padding: 3.2520325203% 5.6910569106%;
  }

  .teasers-hero .hero-inner {
    max-width: 1380px;
    max-width: 86.25rem;
    _width: 1380px;
    max-width: 1280px;
    width: 88.6178861789%;
    margin: 0 auto;
  }
}

.teasers-hero .hero-inner {
  display: block;
  height: auto;
}

.hero-dfe-presents {
  color: #fff;
  font-size: 0.75em;
  line-height: 1.3333333333em;
  margin-top: 1.3333333333em;
}

.hero-dfe-presents:before {
  background-image: url(../img/raster/presented-by-dfe-star-fff.png);
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
  top: 1px;
  margin-right: 4px;
}

.svg .hero-dfe-presents:before {
  background-image: url("../img/presented-by-dfe-star-fff.svg"), none;
}

.lt-ie10 .hero-dfe-presents:before {
  width: 15px;
}

/* =============================================================================
   Search Dropdown
   ========================================================================== */
.branding-nav {
  position: relative;
  padding-bottom: 20px;
}
.alert {
  vertical-align: initial;
}

.block-search-form {
  background-color: #666;
  max-height: 0;
  transition: max-height 0.2s ease-out;
  overflow: hidden;
}

.block-search-form.active {
  max-height: 262px;
}

.block-search-form .slice-inner,
.block-search-form .solr-results-page {
  margin-bottom: 0 !important;
  padding: 60px 0;
}

.block-search-form .slice-inner>h2,
.block-search-form .solr-results-page>h2,
.block-search-form .solr-results-page .slice-inner>.ds-search-extra,
.solr-results-page .block-search-form .slice-inner>.ds-search-extra,
.block-search-form .solr-results-page>.ds-search-extra,
.block-search-form .solr-results-page .search-form .slice-inner>label,
.solr-results-page .search-form .block-search-form .slice-inner>label,
.block-search-form .solr-results-page .search-form .solr-results-page>label,
.solr-results-page .search-form .block-search-form .solr-results-page>label {
  color: #fff;
  margin: 0 0 35px 0;
}

.block-search-form .slice-inner form,
.block-search-form .solr-results-page form {
  position: relative;
}

.block-search-form .slice-inner form input[type="text"],
.block-search-form .solr-results-page form input[type="text"] {
  background-color: #666;
  border: 1px solid #8b8b8b;
  color: #BCBCBC;
  font-size: 25px;
  height: 75px;
}

.block-search-form .slice-inner form input[type="text"]::-webkit-input-placeholder,
.block-search-form .solr-results-page form input[type="text"]::-webkit-input-placeholder {
  color: #BCBCBC;
}

.block-search-form .slice-inner form input[type="text"]:-moz-placeholder,
.block-search-form .solr-results-page form input[type="text"]:-moz-placeholder {
  /* Firefox 18- */
  color: #BCBCBC;
}

.block-search-form .slice-inner form input[type="text"]::-moz-placeholder,
.block-search-form .solr-results-page form input[type="text"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #BCBCBC;
}

.block-search-form .slice-inner form input[type="text"]:-ms-input-placeholder,
.block-search-form .solr-results-page form input[type="text"]:-ms-input-placeholder {
  color: #BCBCBC;
}

.block-search-form .slice-inner form input[type="submit"],
.block-search-form .solr-results-page form input[type="submit"] {
  border: none;
  position: absolute;
  top: 25px;
  right: 25px;
  width: 26px;
  height: 29px;
  padding: 0;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url(../img/raster/search.png);
  background-repeat: no-repeat;
}

.svg .block-search-form .slice-inner form input[type="submit"],
.svg .block-search-form .solr-results-page form input[type="submit"] {
  background-image: url("../img/search.svg"), none;
}

.block-search-form .slice-inner form input[type="submit"]:hover,
.block-search-form .solr-results-page form input[type="submit"]:hover,
.block-search-form .slice-inner form input[type="submit"]:focus,
.block-search-form .solr-results-page form input[type="submit"]:focus {
  background-color: #666;
}

.search-trigger {
  display: block;
  position: absolute;
  right: 50px;
  top: 50%;
  z-index: 9000;
  width: 26px;
  text-decoration: none;
  margin-top: -19px;
}

@media (min-width: 390px) {
  .search-trigger {
    right: 110px;
  }
}

.search-trigger * {
  text-decoration: none;
}

.search-trigger .search-label {
  position: absolute;
  top: -2px;
  right: 25px;
  padding-right: 15px;
  text-transform: capitalize;
  opacity: 1;
  color: #3f3f3f;
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -ms-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
  display: none;
}

@media (min-width: 390px) {
  .search-trigger .search-label {
    display: block;
  }
}

.search-trigger .search-icon {
  display: block;
  position: absolute;
  width: 26px;
  height: 18px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.search-trigger .search-icon .search-trigger-label {
  background-image: url(../img/raster/search-dark.png);
  background-repeat: no-repeat;
  display: block;
  width: 18px;
  height: 18px;
}

.svg .search-trigger .search-icon .search-trigger-label {
  background-image: url("../img/search-dark.svg"), none;
}

.search-trigger:hover .search-label,
.search-trigger:focus .search-label {
  color: #8a8a8a;
}

.search-trigger:hover .search-trigger-label,
.search-trigger:focus .search-trigger-label {
  background-image: url(../img/raster/search.png);
  background-repeat: no-repeat;
}

.svg .search-trigger:hover .search-trigger-label,
.svg .search-trigger:focus .search-trigger-label {
  background-image: url("../img/search.svg"), none;
}

/**
 * All styles related to markup inside the footer
 */
/* =============================================================================
   Post content
   ========================================================================== */
.post-content {
  *zoom: 1;
  max-width: 1380px;
  max-width: 86.25rem;
  _width: 1380px;
  padding-left: 0px;
  padding-left: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 1380px;
  max-width: 86.25rem;
  _width: 1380px;
}

.post-content:after {
  content: "";
  display: table;
  clear: both;
}

/* =============================================================================
   Footer Structure
   ========================================================================== */
.footer-wrapper {
  padding: 30px 0;
}

@media (min-width: 390px) {
  .footer-wrapper {
    margin-top: 0;
    border: 20px solid #fff;
    border-top: 0;
  }
}

@media (min-width: 600px) {
  .footer-wrapper {
    padding: 60px 0 30px;
  }
}

footer {
  width: 100%;
  background-color: white;
}

footer li {
  font-size: 0.875em;
  line-height: 1.4285714286em;
  margin-bottom: 0;
}

@media (min-width: 810px) {
  footer li {
    font-size: 1em;
    line-height: 1.375em;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  footer li.footer-eu-partner {
    font-size: 0.875em;
    line-height: 1.5714285714em;
  }
}

footer #block-block-41 .slice-inner,
footer #block-block-41 .solr-results-page {
  margin: 0;
}

.footer-inner {
  overflow: hidden;
  overflow: visible;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* =============================================================================
   Footer Credits
   ========================================================================== */
.footer-credit {
  margin-bottom: 2em;
}

@media (min-width: 600px) and (max-width: 809px) {
  .footer-credit {
    width: 47.1698113208%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }
}

@media (min-width: 810px) {
  .footer-credit {
    width: 30.8641975309%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
    margin-bottom: 0;
  }
}

@media (min-width: 1230px) {
  .footer-credit {
    width: 33.6842105263%;
    float: left;
    margin-right: 3.1578947368%;
    display: inline;
  }
}

.footer-delivery-partners {
  position: relative;
  padding-left: 0;
  margin-left: 0;
}

.footer-delivery-partners li {
  list-style-type: none;
}

.footer-delivery-partners li {
  width: 100%;
  min-height: 40px;
  position: relative;
  padding-left: 75px;
}

@media (min-width: 390px) {
  .footer-delivery-partners li {
    float: left;
  }
}

@media (min-width: 810px) {
  .footer-delivery-partners li {
    padding-left: 85px;
    min-height: 66px;
  }
}

.footer-delivery-partners li .dfe-partner-logo {
  position: absolute;
  top: 0;
  display: inline-block;
  content: '';
  width: 60px;
  height: 40px;
  background-image: url(../img/raster/eu-flag.png);
  background-repeat: no-repeat;
  left: 0;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
}

.svg .footer-delivery-partners li .dfe-partner-logo {
  background-image: url("../img/eu-flag.svg"), none;
}

.footer-delivery-partners li span {
  display: block;
  max-width: 150px;
  position: relative;
}

/* =============================================================================
   Footer Contact Details
   ========================================================================== */
@media (min-width: 600px) and (max-width: 809px) {
  .footer-contact {
    width: 47.1698113208%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 810px) {
  .footer-contact {
    width: 65.4320987654%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .footer-contact {
    width: 48.623853211%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.footer-contact ul {
  padding-left: 0;
  margin-left: 0;
}

.footer-contact ul li {
  list-style-type: none;
}

.footer-contact li {
  color: #3f3f3f;
}

.footer-contact a {
  text-decoration: none;
  color: #3f3f3f;
  border-bottom: 1px solid #8a8a8a;
}

.footer-contact a:hover,
.footer-contact a:focus {
  color: #3f3f3f;
  border-bottom-color: #3f3f3f;
}

.footer-contact .footer-contact-details {
  margin-bottom: 2em;
}

@media (min-width: 810px) {
  .footer-contact .footer-contact-details {
    width: 47.1698113208%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
    margin-bottom: 0;
  }
}

.footer-contact .footer-contact-details .email {
  white-space: nowrap;
}

@media (min-width: 810px) {
  .footer-contact .footer-social-links {
    width: 47.1698113208%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

/* =============================================================================
   Page Canvas
   ========================================================================== */
@media (min-width: 390px) {
  .outer-container {
    overflow: hidden;
    position: relative;
  }
}

.push-this {
  clear: both;
  -moz-transition: left 0.25s ease, -moz-transform 0.25s ease, border 0s ease;
  -o-transition: left 0.25s ease, -o-transform 0.25s ease, border 0s ease;
  -webkit-transition: left 0.25s ease, -webkit-transform 0.25s ease, border 0s ease;
  transition: left 0.25s ease, transform 0.25s ease, border 0s ease;
}

@media (min-width: 390px) {
  .push-this {
    -webkit-transform-style: preserve-3d;
  }
}

.menu-open .push-this {
  -webkit-transform: translate(-395px, 0);
  -moz-transform: translate(-395px, 0);
  -ms-transform: translate(-395px, 0);
  -o-transform: translate(-395px, 0);
  transform: translate(-395px, 0);
  margin-right: 0;
}

@media (max-width: 389px) {
  .menu-open .push-this {
    -webkit-transform: translate(-290px, 0);
    -moz-transform: translate(-290px, 0);
    -ms-transform: translate(-290px, 0);
    -o-transform: translate(-290px, 0);
    transform: translate(-290px, 0);
  }
}

.no-3d-transforms.menu-open .push-this {
  left: -395px;
}

.canvas {
  position: relative;
  padding: 0;
}

@media (min-width: 390px) {
  .canvas {
    border: 20px solid #fff;
    border-top: 0;
    border-bottom: 0;
  }
}

@media (min-width: 600px) {
  .canvas {
    padding-top: 110px;
  }

  .toolbar .canvas {
    padding-top: 0;
  }
}

.content-barrier {
  position: absolute;
  z-index: 60;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: tansparent;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
  opacity: 0.1;
  display: none;
}

.menu-open .content-barrier {
  display: block;
}

/* =============================================================================
   Menu Trigger
   ========================================================================== */
.menu-trigger {
  display: block;
  position: absolute;
  width: 26px;
  height: 18px;
  right: 0;
  top: 50%;
  z-index: 9000;
  text-decoration: none;
  margin-top: -19px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.menu-trigger .hamburger {
  display: block;
  position: absolute;
  width: 26px;
  height: 18px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.menu-trigger .hamburger .menu-trigger-label,
.menu-trigger .hamburger:before,
.menu-trigger .hamburger:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background: #3f3f3f;
  position: absolute;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.menu-trigger .hamburger .menu-trigger-label {
  top: 8px;
}

.menu-trigger .hamburger:before {
  top: 0;
}

.menu-trigger .hamburger:after {
  bottom: 0;
}

.menu-trigger .menu-label {
  position: absolute;
  top: -2px;
  right: 25px;
  padding-right: 15px;
  text-transform: capitalize;
  opacity: 1;
  color: #3f3f3f;
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -ms-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
  display: none;
}

@media (min-width: 390px) {
  .menu-trigger .menu-label {
    display: block;
  }
}

.menu-trigger:hover .hamburger .menu-trigger-label,
.menu-trigger:hover .hamburger:before,
.menu-trigger:hover .hamburger:after,
.menu-trigger:focus .hamburger .menu-trigger-label,
.menu-trigger:focus .hamburger:before,
.menu-trigger:focus .hamburger:after {
  background: #8a8a8a;
}

.menu-trigger:hover .menu-label,
.menu-trigger:focus .menu-label {
  color: #8a8a8a;
}

/* =============================================================================
   Multi-Push Menu
   ========================================================================== */
.pusher {
  background: #666;
  z-index: 10;
  height: 100%;
  width: 395px;
  top: 0;
  right: 0;
  position: fixed;
  overflow: auto;
  -webkit-transform-style: preserve-3d;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-transform: translate(395px, 0);
  -moz-transform: translate(395px, 0);
  -ms-transform: translate(395px, 0);
  -o-transform: translate(395px, 0);
  transform: translate(395px, 0);
}

.no-3d-transforms .pusher {
  right: -395px;
}

@media (max-width: 389px) {
  .pusher {
    width: 290px;
    -webkit-transform: translate(290px, 0);
    -moz-transform: translate(290px, 0);
    -ms-transform: translate(290px, 0);
    -o-transform: translate(290px, 0);
    transform: translate(290px, 0);
  }
}

.menu-open .pusher {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

.no-3d-transforms.menu-open .pusher {
  right: 0;
}

/* =============================================================================
   Multi-Push Menu
   ========================================================================== */
.main-nav-wrapper {
  z-index: 70;
}

#block-menu-block-1,
#block-menu-block-2 {
  display: none;
}

.main-nav {
  color: #fff;
  padding-left: 0;
  margin-left: 0;
  padding: 30px 0;
  margin: 0;
}

.main-nav li {
  list-style-type: none;
}

.main-nav ul {
  padding-left: 0;
}

.main-nav li {
  font-size: 1.125em;
  line-height: 2.6666666667em;
  margin-bottom: 0em;
}

.main-nav li li {
  font-size: 100%;
  padding-left: 40px;
}

.main-nav li li a {
  padding-left: 30px;
  padding-top: 0.4444444444em;
  padding-bottom: 0.4444444444em;
  line-height: 1.7777777778em;
}

.main-nav li li:before {
  content: '∟';
  float: left;
  clear: left;
}

.main-nav a {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 0 2.2222222222em;
}

.main-nav a span {
  border-bottom: 2px solid #666;
  -webkit-transition: border-bottom-color 0.25s ease;
  -moz-transition: border-bottom-color 0.25s ease;
  -ms-transition: border-bottom-color 0.25s ease;
  -o-transition: border-bottom-color 0.25s ease;
  transition: border-bottom-color 0.25s ease;
}

.main-nav a span {
  display: inline;
  padding-bottom: 0.25em;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.main-nav a:hover span,
.main-nav a:focus span,
.main-nav a.active span {
  border-bottom: 2px solid #7e7e7e;
}

.main-nav .active li.active span,
.main-nav .active span {
  border-bottom: 2px solid #7e7e7e;
}

.main-nav .active li a span {
  border-bottom: 2px solid #666;
}

.main-nav .active li a:hover span,
.main-nav .active li a:focus span,
.main-nav .active li a.active span {
  border-bottom: 2px solid #7e7e7e;
}

.close-nav-button {
  position: absolute;
  top: 45px;
  right: 20px;
  width: 28px;
  height: 28px;
  text-align: center;
}

@media (max-width: 389px) {
  .close-nav-button {
    top: 45px;
  }
}

@media (min-width: 390px) and (max-width: 599px) {
  .close-nav-button {
    top: 45px;
  }
}

.close-nav-button span {
  width: 22px;
  height: 23px;
  background-image: url(../img/raster/close-nav.png);
  background-repeat: no-repeat;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  margin: 2px auto 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  display: block;
}

.svg .close-nav-button span {
  background-image: url("../img/close-nav.svg"), none;
}

.close-nav-button:hover span,
.close-nav-button:focus span {
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

/* =============================================================================
   Menu Inline Styling
   ========================================================================== */
nav.mp-menu-inline {
  float: right;
  display: none;
  padding: 15px 0 0 0;
}

@media (min-width: 1230px) {
  nav.mp-menu-inline {
    display: inline-block;
  }
}

nav.mp-menu-inline ul li {
  display: inline-block;
  color: #8a8a8a;
  font-size: 1em;
  line-height: 3em;
}

nav.mp-menu-inline ul li:first-child a {
  padding-left: 0;
}

nav.mp-menu-inline ul li a {
  color: #3F3F3F;
  padding-right: 0;
}

nav.mp-menu-inline ul li a span {
  border-bottom: none;
  padding-bottom: 0;
}

.menu-trigger {
  display: block;
  /* @include from-grid-18 {
        display: none;
    } */
}

@media (min-width: 810px) {
  #disqus_thread {
    padding-top: 20px;
  }
}

.colorbox-active {
  overflow: hidden;
}

.view-mode-colorbox h2,
.view-mode-colorbox .solr-results-page .ds-search-extra,
.solr-results-page .view-mode-colorbox .ds-search-extra,
.view-mode-colorbox .solr-results-page .search-form label,
.solr-results-page .search-form .view-mode-colorbox label {
  margin-top: 0;
}

/*
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}

/* mouse grab icon */
.grabbing {
  cursor: url(http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

/*
 *  Owl Carousel CSS3 Transitions
 *  v1.3.2
 */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px;
}

/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}

.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}

/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}

/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}

/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}

@-moz-keyframes empty {
  0% {
    opacity: 1;
  }
}

@keyframes empty {
  0% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }

  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }

  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}

@-moz-keyframes backSlideOut {
  25% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
  }

  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }

  100% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
}

@keyframes backSlideOut {
  25% {
    opacity: .5;
    transform: translateZ(-500px);
  }

  75% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%);
  }

  100% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%);
  }
}

@-webkit-keyframes backSlideIn {

  0%,
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }

  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}

@-moz-keyframes backSlideIn {

  0%,
  25% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(200%);
  }

  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
  }

  100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0);
  }
}

@keyframes backSlideIn {

  0%,
  25% {
    opacity: .5;
    transform: translateZ(-500px) translateX(200%);
  }

  75% {
    opacity: .5;
    transform: translateZ(-500px);
  }

  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0);
  }
}

@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}

@-moz-keyframes scaleToFade {
  to {
    opacity: 0;
    -moz-transform: scale(0.8);
  }
}

@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}

@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}

@-moz-keyframes goDown {
  from {
    -moz-transform: translateY(-100%);
  }
}

@keyframes goDown {
  from {
    transform: translateY(-100%);
  }
}

@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}

@-moz-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5);
  }
}

@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}

@-moz-keyframes scaleUpTo {
  to {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}

@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

#cboxOverlay {
  background: #333;
  opacity: 0.85;
  filter: alpha(opacity=85);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  overflow: visible;
  background: #fff;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  padding: 40px;
}

#cboxLoadingGraphic {
  background-repeat: no-repeat;
  background-position: center center;
  background-image: image-url("http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/loaders/32px-light-loader.gif");
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
  #cboxLoadingGraphic {
    background-image: image-url("http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/loaders/32px-light-loader-2x.gif") !important;
    background-size: 32px 32px;
  }
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

@media (max-width: 389px) {
  #colorbox {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  #cboxOverlay {
    background: white;
    opacity: 1 !important;
  }

  #cboxWrapper,
  #cboxContent,
  #cboxLoadedContent {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
  }

  #cboxContent {
    height: 100% !important;
    position: absolute;
  }

  #cboxWrapper,
  #cboxLoadedContent {
    height: 100% !important;
  }

  #cboxLoadedContent {
    box-sizing: border-box;
  }
}

@media (min-width: 390px) and (max-width: 599px) {
  #colorbox {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  #cboxOverlay {
    background: white;
    opacity: 1 !important;
  }

  #cboxWrapper,
  #cboxContent,
  #cboxLoadedContent {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
  }

  #cboxContent {
    height: 100% !important;
    position: absolute;
  }

  #cboxWrapper,
  #cboxLoadedContent {
    height: 100% !important;
  }

  #cboxLoadedContent {
    box-sizing: border-box;
  }
}

@media (min-width: 600px) {
  #cboxContent {
    position: absolute;
  }

  #cboxLoadedContent {
    width: auto !important;
    box-sizing: border-box;
    height: 100% !important;
  }
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
  /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
}

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
  outline: 0;
}

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px;
}

#cboxPrevious:hover {
  background-position: 0px -25px;
}

.cboxSlideshow_on #cboxPrevious,
.cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}

#cboxNext:hover {
  background-position: -25px -25px;
}

#cboxClose {
  right: 40px;
  top: 40px;
  background-image: url(../img/raster/close-x-8a8a8a.png);
  background-repeat: no-repeat;
  background-color: transparent;
}

.svg #cboxClose {
  background-image: url("../img/close-x-8a8a8a.svg"), none;
}

@media (max-width: 389px) {
  #cboxClose {
    right: 20px;
    top: 20px;
  }
}

@media (min-width: 390px) and (max-width: 599px) {
  #cboxClose {
    right: 20px;
    top: 20px;
  }
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}

/**
* Default DropKick theme
*
* Feel free to edit the default theme
* or even add your own.
*
* See the readme for themeing help
*
*/
.dk_container {
  background: #fff;
  border-radius: 0;
  font-family: "rm_regularregular", "Helvetica Neue", sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100% !important;
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 0.5em;
  prefix-identifier(user-select, ): false;
}

@media (min-width: 600px) {
  .dk_container {
    margin-bottom: 0;
  }
}

.dk_container:focus {
  outline: 0;
}

.dk_container a {
  cursor: pointer;
  text-decoration: none;
}

.dk_toggle {
  border: 1px solid;
  padding: 0.9375em;
  border-style: solid;
  border-color: #fff;
  padding-right: 4em;
  color: #8a8a8a;
  position: relative;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  width: 100% !important;
}

@media (min-width: 810px) {
  .dk_toggle {
    border: 1px solid;
    padding: 0.9375em;
    padding-right: 4em;
    border-color: #fff;
  }
}

.dk_toggle:before {
  width: 1px;
  display: block;
  content: ' ';
  background: #e8e8e8;
  position: absolute;
  top: 0;
  height: 100%;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  right: 30px;
}

.dk_toggle:after {
  position: absolute;
  content: '';
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #999;
  top: 50%;
  margin-top: -3px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  right: 10px;
}

.dk_toggle:hover {
  border-color: #dedcdc;
}

.dk_toggle:hover:before {
  background: #dedcdc;
}

.dk_toggle:hover:after {
  border-top-color: #3f3f3f;
}

.dk_toggle:focus {
  border-color: #3f3f3f;
}

.dk_toggle:focus:before {
  background: #3f3f3f;
}

.dk_toggle:focus:after {
  border-top-color: #3f3f3f;
}

.dk_open {
  z-index: 10;
}

.dk_open .dk_toggle {
  background-color: #eee;
  border-color: #dedcdc;
  color: #ccc;
}

.dk_open .dk_toggle:before {
  background: #dedcdc;
}

.dk_open .dk_toggle:after {
  border-top-color: #3f3f3f;
}

.dk_options {
  background: #fefefe;
}

.dk_options a {
  background-color: #fff;
  border-bottom: 1px solid #dedcdc;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  color: #8a8a8a;
  padding: 0.5em 1em;
}

.dk_options a:hover,
.dk_options:focus {
  text-decoration: none;
  color: black;
}

.dk_options .dk_option_current a {
  background-color: #999;
  color: #fff;
  border-bottom-color: #999;
}

.dk_options li {
  margin: 0;
  font-size: 100%;
}

.dk_options li:last-child a {
  border-bottom: none;
}

.dk_options .disabled {
  cursor: default;
}

.dk_options .disabled a {
  color: #aaa;
}

.dk_options .disabled:hover,
.dk_options .disabled:hover a .dk_options .disabled:focus,
.dk_options .disabled:focus a {
  cursor: default;
  background-color: #fff;
  border-bottom-color: #dedcdc;
}

.dk_options_inner {
  max-height: 250px;
  border: 1px solid #3f3f3f;
  color: #333;
  list-style-type: none;
}

.dk_container {
  display: none;
  float: left;
}

.dk_container a {
  outline: 0;
}

.dk_toggle {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  position: relative;
  zoom: 1;
}

.dk_open {
  position: relative;
}

.dk_open .dk_options {
  display: block;
}

.dk_open .dk_label {
  color: inherit;
}

.dk_options {
  display: none;
  margin-top: -1px;
  position: absolute;
  right: 0;
  width: 100%;
}

.dk_options a,
.dk_options a:link,
.dk_options a:visited {
  display: block;
}

.dk_options_inner {
  overflow: auto;
  position: relative;
  -webkit-overflow-scrolling: touch;
  margin: 0;
  list-style: none;
  padding-left: 0;
}

.dk_container select {
  position: absolute;
  top: -99999em;
  visibility: hidden;
}

.dk_mobile {
  position: relative;
}

.dk_mobile select {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: visible;
  opacity: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.teaser-info {
  overflow: hidden;
  padding: 1.25em 1.25em 2.5em 1.25em;
  display: block;
  position: relative;
}

.teaser-info .teaser-supplemental-info {
  text-transform: uppercase;
}

.teaser-inner-block,
.resource-teaser-link-block,
.image-teaser-link-block,
.quote-teaser-link-block,
.stat-teaser-link-block {
  text-decoration: none;
  display: block;
  color: #8a8a8a;
  background: #fff;
  position: relative;
}

.teaser-inner-block:hover,
.resource-teaser-link-block:hover,
.image-teaser-link-block:hover,
.quote-teaser-link-block:hover,
.stat-teaser-link-block:hover,
.teaser-inner-block:focus,
.resource-teaser-link-block:focus,
.image-teaser-link-block:focus,
.quote-teaser-link-block:focus,
.stat-teaser-link-block:focus,
.teaser-inner-block:active,
.resource-teaser-link-block:active,
.image-teaser-link-block:active,
.quote-teaser-link-block:active,
.stat-teaser-link-block:active {
  color: #8a8a8a;
}

.teaser-link-block,
.resource-teaser-link-block,
.image-teaser-link-block,
.stat-teaser-link-block {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-box-shadow: 0 0 -13px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 -13px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 -13px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 -13px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 -13px 0 rgba(0, 0, 0, 0.1);
}

.teaser-link-block:hover,
.resource-teaser-link-block:hover,
.image-teaser-link-block:hover,
.stat-teaser-link-block:hover,
.teaser-link-block:focus,
.resource-teaser-link-block:focus,
.image-teaser-link-block:focus,
.stat-teaser-link-block:focus {
  -webkit-box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.15);
}

.hero .teaser-link-block:hover,
.hero .resource-teaser-link-block:hover,
.hero .image-teaser-link-block:hover,
.hero .stat-teaser-link-block:hover,
.hero .teaser-link-block:focus,
.hero .resource-teaser-link-block:focus,
.hero .image-teaser-link-block:focus,
.hero .stat-teaser-link-block:focus {
  -webkit-box-shadow: 0 0 -13px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 -13px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 -13px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 -13px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 -13px 0 rgba(0, 0, 0, 0.1);
}

.teaser-link-block {
  display: block;
  text-decoration: none;
  position: relative;
}

.teaser-inner-block {
  display: block;
  width: 100%;
}

.teaser-thumbnail {
  display: none;
}

.teaser-title {
  font-size: 1.125em;
  line-height: 1.3333333333em;
  margin-top: 0;
  margin-bottom: 0.4444444444em;
}

.teaser-footer {
  padding: 0 1.25em 1.25em;
  font-size: 0.875em;
  line-height: 1.4285714286em;
  background-color: #fff;
  display: block;
}

@media (min-width: 600px) {
  .teaser-footer {
    font-size: 1em;
    line-height: 1.25em;
  }
}

.node-resource .teaser-footer {
  background-color: transparent;
}

.teaser-footer .teaser-footer-supplemental-info {
  border-top: 1px solid;
  padding-top: 0.7857142857em;
  border-color: #d0d0d0;
}

@media (min-width: 600px) {
  .teaser-footer .teaser-footer-supplemental-info {
    border-top: 1px solid;
    padding-top: 0.6875em;
    border-color: #d0d0d0;
  }
}

.teaser-footer .q-a-label,
.teaser-footer .q-a-job-occupation {
  display: none;
}

.teaser-footer-dfe-presents {
  padding-left: 20px;
  position: relative;
}

@media (min-width: 600px) {
  .teaser-footer-dfe-presents {
    padding-left: 24px;
  }
}

.teaser-dfe-presents .tooltip {
  margin-left: -20px;
}

@media (min-width: 600px) {
  .teaser-dfe-presents .tooltip {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 600px) {
  .teaser-dfe-presents {
    position: absolute;
    left: 0;
  }
}

.teaser-supplemental-info {
  display: block;
  font-size: 0.75em;
  line-height: 1.3333333333em;
  padding: 0 1.75em 1.75em 1.75em;
  text-transform: uppercase;
}

@media (min-width: 600px) {
  .teaser-supplemental-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}

.teaser-supplemental-info .supplemental-info-item:before {
  content: '— ';
}

.teaser-supplemental-info .supplemental-info-item:first-child:before {
  content: '';
}

.teaser-supplemental-info .category,
.teaser-supplemental-info .type {
  text-transform: uppercase;
}

.node-q-a .teaser-supplemental-info {
  color: #e74331;
}

.teaser-supplemental-info .teaser-supplemental-info-meta {
  display: block;
  color: #3f3f3f;
  margin-top: 5px;
  font-size: 1.25em;
  line-height: 1.4em;
  text-transform: capitalize;
}

.resource-teaser-link-block {
  border: 1px solid #d0d0d0;
  background-color: transparent;
}

.resource-teaser-link-block:after {
  display: inline-block;
  content: '';
  width: 13px;
  height: 13px;
  position: absolute;
  display: block;
  margin-left: -6.5px;
  left: 50%;
  margin-top: -6.5px;
  top: 50%;
  background-image: url(../img/raster/external-link-icon-8a8a8a.png);
  background-repeat: no-repeat;
  margin: 0;
  top: 18px;
  left: auto;
  right: 18px;
}

.svg .resource-teaser-link-block:after {
  background-image: url("../img/external-link-icon-8a8a8a.svg"), none;
}

.lt-ie10 .resource-teaser-link-block:after {
  width: 15px !important;
}

/* =============================================================================
   Equalize Height - Teasers
   ========================================================================== */
@media (min-width: 1230px) {
  .equalize-height {
    min-height: 200px;
  }
}

/* =============================================================================
   Featured Teasers - Used on Resources page
   ========================================================================== */
.block-views-taxonomy-content-block .featured-item.node-teaser .teaser-inner-block {
  background-color: #0070b9;
}

.block-views-taxonomy-content-block .featured-item.node-teaser .teaser-title,
.block-views-taxonomy-content-block .featured-item.node-teaser .supplemental-info-item,
.block-views-taxonomy-content-block .featured-item.node-teaser .teaser-supplemental-info,
.block-views-taxonomy-content-block .featured-item.node-teaser .teaser-supplemental-info-meta,
.block-views-taxonomy-content-block .featured-item.node-teaser .stat-teaser-stat {
  color: #fff;
}

.block-views-taxonomy-content-block .featured-item.node-teaser .teaser-supplemental-info-meta {
  position: relative;
  padding-right: 20px;
}

.block-views-taxonomy-content-block .featured-item.node-teaser .teaser-supplemental-info-meta:after {
  content: "";
  position: absolute;
  bottom: 4px;
  right: 0;
  background-image: url(../img/raster/presented-by-dfe-star-fff.png);
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
}

.svg .block-views-taxonomy-content-block .featured-item.node-teaser .teaser-supplemental-info-meta:after {
  background-image: url("../img/presented-by-dfe-star-fff.svg"), none;
}

/* =============================================================================
   Case Study Teasers
   ========================================================================== */
.case_study-teaser .teaser-title {
  color: #0070b7;
}

.hero .image-teaser .teaser-supplemental-info {
  color: #fff;
}

.image-teaser .teaser-title {
  margin-bottom: 0;
}

.hero .image-teaser .teaser-title {
  color: #fff;
}

.hero .image-teaser .teaser-info {
  background: transparent;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.image-teaser-img {
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.image-teaser-img .wide,
.image-teaser-img .square {
  width: 100%;
}

.image-teaser-img .wide {
  display: block;
}

.image-teaser-img .square {
  display: none;
}

@media (min-width: 600px) {
  .image-teaser-img .wide {
    display: none;
  }

  .image-teaser-img .square {
    display: block;
  }
}

@media (min-width: 600px) {
  .image-teaser:first-child .image-teaser-img .wide {
    display: block;
  }

  .image-teaser:first-child .image-teaser-img .square {
    display: none;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .image-teaser:first-child .image-teaser-img .wide {
    display: none;
  }

  .image-teaser:first-child .image-teaser-img .square {
    display: block;
  }
}

.image-teaser-img img {
  width: 100%;
  height: auto;
}

.hero .image-teaser-link-block {
  background-color: transparent;
}

.hero .image-teaser-link-block:hover,
.hero .image-teaser-link-block:focus {
  box-shadow: none;
}

.opinions-teasers-wrapper .quote-teaser:last-child {
  display: none;
}

@media (min-width: 810px) {
  .opinions-teasers-wrapper .quote-teaser:last-child {
    display: block;
  }
}

.quote-teaser-link-block {
  background-color: transparent;
  border: 1px solid;
  padding: -0.0625em;
  border-color: #d0d0d0;
  -webkit-transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease;
  -ms-transition: background-color 0.5s ease;
  -o-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}

.quote-teaser-link-block:hover,
.quote-teaser-link-block:focus {
  background-color: #e2e2e2;
  -webkit-box-shadow: 0 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 0 transparent;
  -ms-box-shadow: 0 0 0 0 transparent;
  -o-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
}

.quote-teaser-img {
  display: block;
  width: auto;
  height: auto;
  overflow: hidden;
  margin: -1px -1px 0;
}

.quote-teaser-img .wide {
  width: 100%;
  display: block;
}

.quote-teaser-img img {
  width: 100%;
  height: auto;
}

.quote-teaser-info {
  overflow: hidden;
  padding: 1.25em;
  display: block;
}

.quote-teaser-title {
  display: block;
  margin-bottom: 1.5em;
  margin-top: 0;
  color: #3f3f3f;
}

.quote-teaser-title:before {
  display: inline-block;
  content: '';
  width: 22px;
  height: 19px;
  display: block;
  margin: 0.5em 0 1em 0;
  background-image: url(../img/raster/quote-icon-359baa.png);
  background-repeat: no-repeat;
}

.svg .quote-teaser-title:before {
  background-image: url("../img/quote-icon-359baa.svg"), none;
}

@media (min-width: 810px) and (max-width: 1229px) {
  .quote-teaser-title:before {
    margin: 0.4444444444em 0 0.8888888889em;
  }
}

@media (min-width: 1230px) {
  .quote-teaser-title:before {
    margin: 0.4444444444em 0 0.8em;
  }
}

@media (max-width: 389px) {
  .front .stat-teaser {
    display: none;
  }

  .front .stat-teaser:nth-child(1),
  .front .stat-teaser:nth-child(2),
  .front .stat-teaser:nth-child(3),
  .front .stat-teaser:nth-child(4) {
    display: block;
  }
}

@media (min-width: 390px) and (max-width: 599px) {
  .front .stat-teaser {
    display: none;
  }

  .front .stat-teaser:nth-child(1),
  .front .stat-teaser:nth-child(2),
  .front .stat-teaser:nth-child(3),
  .front .stat-teaser:nth-child(4) {
    display: block;
  }
}

.stat-teaser .teaser-title {
  margin-bottom: 0;
}

.stat-teaser .teaser-supplemental-info {
  color: #8a8a8a;
  border-top: 1px solid;
  padding-top: 1.25em;
  border-top-color: #d0d0d0;
}

.stat-teaser .teaser-info {
  display: block;
}

.stat-teaser-stat {
  color: #0070b7;
  /* padding: rhythm(5) rhythm(3) rhythm(3); */
  padding-top: 4px;
  text-rendering: geometricPrecision;
}

.stat-teaser-stat .stat-value {
  font-size: 2.5em;
  line-height: 1em;
  letter-spacing: -3px;
}

@media (min-width: 1230px) {
  .stat-teaser-stat .stat-value {
    font-size: 2.8125em;
    line-height: 0.8888888889em;
  }
}

.stat-teaser-stat .stat-unit {
  font-size: 1.5em;
  line-height: 1.3333333333em;
  line-height: 24px;
  vertical-align: top;
}

.stat-teaser-stat .stat-description {
  display: block;
}

.hero-teasers-slider-theme .owl-wrapper-outer {
  overflow: visible !important;
}

.hero-teasers-slider-theme .owl-item {
  padding: 0 20px 0 0;
}

@media (min-width: 600px) and (max-width: 809px) {
  .hero-teasers-slider-theme .owl-item {
    padding: 0 30px 0 0;
  }
}

/* =============================================================================
   Hero Teaser
   ========================================================================== */
@media (min-width: 1230px) {
  .hero-teasers-wrapper .equalize-height {
    min-height: 0;
  }
}

.hero-teasers-wrapper .equalize-height .teaser-supplemental-info {
  position: relative;
  padding: 0 0 0.75em 0;
}

/* =============================================================================
   Search Result Teasers
   ========================================================================== */
.search-result-teaser {
  border-bottom: 1px solid #ccc;
  padding: 1.25em 0;
}

.search-result-teaser.node-case-study .supplemental-info a {
  color: #0070b7;
}

.search-result-teaser.node-event .supplemental-info a {
  color: #ec6734;
}

.search-result-teaser.node-resource .supplemental-info a {
  color: #35aa66;
}

.search-result-teaser:last-child {
  border-bottom: none;
}

.search-result-teaser a {
  text-decoration: none;
}

.search-result-teaser .supplemental-info {
  text-transform: uppercase;
  font-size: 0.75em;
  line-height: 1.3333333333em;
  padding-bottom: 1.75em;
}

.feature-teaser .author-job-details {
  display: none;
}

.modal-header {
  border-bottom: 1px solid;
  padding-bottom: 0.4375em;
  border-bottom-color: #d0d0d0;
  margin-bottom: 2em;
}

.resource-full-content .resource-header {
  border-bottom: 1px solid;
  padding-bottom: 1.4375em;
  border-bottom-color: #d0d0d0;
  margin-bottom: 1.5em;
}

.resource-full-content .resource-supplemental-info {
  display: block;
  font-size: 0.875em;
  line-height: 1.7142857143em;
  margin-bottom: 0.5714285714em;
  text-transform: uppercase;
  color: #35aa66;
}

.resource-full-content .resource-origin {
  display: block;
}

.resource-full-content .resource-publication-date {
  display: block;
}

.resource-full-content .resource-button {
  display: inline-block;
  text-decoration: none;
  border: 1px solid #c3c3c3;
  color: #3f3f3f;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  font-family: "rm_regularregular", "Helvetica Neue", sans-serif;
  font-size: 1.125em;
  line-height: 1.3333333333em;
  padding: 0.8888888889em 1.3333333333em;
  margin: 1.3333333333em 1.3333333333em 0 0;
}

.resource-full-content .resource-button.external-link:before {
  display: inline-block;
  content: '';
  width: 15px;
  height: 15px;
  background-image: url(../img/raster/external-link-icon-8a8a8a.png);
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 0.4444444444em;
}

.svg .resource-full-content .resource-button.external-link:before {
  background-image: url("../img/external-link-icon-8a8a8a.svg"), none;
}

.resource-full-content .resource-button.external-link:before:hover,
.resource-full-content .resource-button.external-link:before:focus {
  background-image: url(../img/raster/external-link-icon-fff.png);
  background-repeat: no-repeat;
  display: inline-block;
}

.svg .resource-full-content .resource-button.external-link:before:hover,
.svg .resource-full-content .resource-button.external-link:before:focus {
  background-image: url("../img/external-link-icon-fff.svg"), none;
}

.resource-full-content .resource-button:hover,
.resource-full-content .resource-button:focus {
  color: #fff;
  background: #3f3f3f;
  border-color: #3f3f3f;
}

.slice {
  width: 100%;
  max-width: none;
  overflow: hidden;
}

.content-region>.slice:first-child h2,
.content-region>.slice:first-child .solr-results-page .ds-search-extra,
.solr-results-page .content-region>.slice:first-child .ds-search-extra,
.content-region>.slice:first-child .solr-results-page .search-form label,
.solr-results-page .search-form .content-region>.slice:first-child label,
.content-region .view-mode-full>.slice:first-child h2,
.content-region .view-mode-full>.slice:first-child .solr-results-page .ds-search-extra,
.solr-results-page .content-region .view-mode-full>.slice:first-child .ds-search-extra,
.content-region .view-mode-full>.slice:first-child .solr-results-page .search-form label,
.solr-results-page .search-form .content-region .view-mode-full>.slice:first-child label {
  margin-top: 0;
}

.slice-inner,
.solr-results-page {
  position: relative;
}

.slice-inner .view-more,
.solr-results-page .view-more {
  position: absolute;
  top: 0;
  right: 0;
}

.slice-title a:hover,
.slice-title a:focus {
  border-bottom: 1px solid #3f3f3f;
}

.slice-title .view-more {
  float: right;
  color: #8a8a8a;
  font-size: 0.8em;
  line-height: 1.5em;
}

@media (min-width: 600px) {
  .slice-title .view-more {
    font-size: 0.6666666667em;
    line-height: 1.5em;
    padding-top: 0.25em;
  }
}

.slice-title .view-more:hover,
.slice-title .view-more:focus {
  border-bottom-color: #8a8a8a;
}

/*
* Restrict slice in the content-region (default)
*/
.content-region .slice-inner,
.content-region .solr-results-page,
.top-region .slice-inner,
.top-region .solr-results-page,
.footer-region .slice-inner,
.footer-region .solr-results-page,
.block-search-form .slice-inner,
.block-search-form .solr-results-page {
  overflow: hidden;
  overflow: visible;
  *zoom: 1;
  max-width: 1380px;
  max-width: 86.25rem;
  _width: 1380px;
  padding-left: 0px;
  padding-left: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 1380px;
  max-width: 86.25rem;
  _width: 1380px;
  padding-left: 1.25em;
  padding-right: 1.25em;
}

.content-region .slice-inner:after,
.content-region .solr-results-page:after,
.top-region .slice-inner:after,
.top-region .solr-results-page:after,
.footer-region .slice-inner:after,
.footer-region .solr-results-page:after,
.block-search-form .slice-inner:after,
.block-search-form .solr-results-page:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 390px) {

  .content-region .slice-inner,
  .content-region .solr-results-page,
  .top-region .slice-inner,
  .top-region .solr-results-page,
  .footer-region .slice-inner,
  .footer-region .solr-results-page,
  .block-search-form .slice-inner,
  .block-search-form .solr-results-page {
    max-width: 1380px;
    max-width: 86.25rem;
    _width: 1380px;
    padding-left: 0;
    padding-right: 0;
    margin-left: 10%;
    margin-right: 10%;
  }
}

@media (min-width: 600px) {

  .content-region .slice-inner,
  .content-region .solr-results-page,
  .top-region .slice-inner,
  .top-region .solr-results-page,
  .footer-region .slice-inner,
  .footer-region .solr-results-page,
  .block-search-form .slice-inner,
  .block-search-form .solr-results-page {
    max-width: 1380px;
    max-width: 86.25rem;
    _width: 1380px;
    margin-left: auto;
    margin-right: auto;
    width: 76.6666666667%;
  }
}

@media (min-width: 810px) {

  .content-region .slice-inner,
  .content-region .solr-results-page,
  .top-region .slice-inner,
  .top-region .solr-results-page,
  .footer-region .slice-inner,
  .footer-region .solr-results-page,
  .block-search-form .slice-inner,
  .block-search-form .solr-results-page {
    max-width: 1380px;
    max-width: 86.25rem;
    _width: 1380px;
    margin-bottom: 4em;
    width: 85.2631578947%;
  }
}

@media (min-width: 1230px) {

  .content-region .slice-inner,
  .content-region .solr-results-page,
  .top-region .slice-inner,
  .top-region .solr-results-page,
  .footer-region .slice-inner,
  .footer-region .solr-results-page,
  .block-search-form .slice-inner,
  .block-search-form .solr-results-page {
    max-width: 1380px;
    max-width: 86.25rem;
    _width: 1380px;
    max-width: 1280px;
    width: 77.2357723577%;
  }
}

@media (min-width: 810px) {

  .content-region .slice-inner .teasers-wrapper,
  .content-region .solr-results-page .teasers-wrapper,
  .top-region .slice-inner .teasers-wrapper,
  .top-region .solr-results-page .teasers-wrapper,
  .footer-region .slice-inner .teasers-wrapper,
  .footer-region .solr-results-page .teasers-wrapper,
  .block-search-form .slice-inner .teasers-wrapper,
  .block-search-form .solr-results-page .teasers-wrapper {
    margin-top: 1.5em;
  }
}

.content-region .slice-inner,
.content-region .solr-results-page {
  margin-bottom: 2em;
}

@media (min-width: 810px) {

  .content-region .slice-inner,
  .content-region .solr-results-page {
    margin-bottom: 4em;
  }
}

.footer-region .slice-inner,
.footer-region .solr-results-page {
  margin-bottom: 0em;
}

@media (min-width: 810px) {

  .footer-region .slice-inner,
  .footer-region .solr-results-page {
    margin-bottom: 0em;
  }
}

.content-region {
  /*
    * Thinner slice restrictions in 'content-region' on these nodes/content types & Get involved
    */
}

@media (min-width: 810px) {

  .content-region .block-static-design-blocks-static-block-gi-join-disc .slice-inner,
  .content-region .block-static-design-blocks-static-block-gi-join-disc .solr-results-page,
  .content-region .block-static-design-blocks-static-block-gi-stay-uptodate .slice-inner,
  .content-region .block-static-design-blocks-static-block-gi-stay-uptodate .solr-results-page,
  .content-region .block-static-design-blocks-static-block-gi-sugg-resource .slice-inner,
  .content-region .block-static-design-blocks-static-block-gi-sugg-resource .solr-results-page,
  .content-region .block-webform-client-block-28 .slice-inner,
  .content-region .block-webform-client-block-28 .solr-results-page,
  .node-type-feature .content-region .slice-inner,
  .node-type-feature .content-region .solr-results-page,
  .node-type-case-study .content-region .slice-inner,
  .node-type-case-study .content-region .solr-results-page,
  .node-type-resource .content-region .slice-inner,
  .node-type-resource .content-region .solr-results-page,
  .node-type-advice .content-region .slice-inner,
  .node-type-advice .content-region .solr-results-page,
  .node-type-opinion .content-region .slice-inner,
  .node-type-opinion .content-region .solr-results-page,
  .node-type-news .content-region .slice-inner,
  .node-type-news .content-region .solr-results-page,
  .page-user .content-region .slice-inner,
  .page-user .content-region .solr-results-page {
    width: 70.5263157895%;
  }
}

@media (min-width: 1230px) {

  .content-region .block-static-design-blocks-static-block-gi-join-disc .slice-inner,
  .content-region .block-static-design-blocks-static-block-gi-join-disc .solr-results-page,
  .content-region .block-static-design-blocks-static-block-gi-stay-uptodate .slice-inner,
  .content-region .block-static-design-blocks-static-block-gi-stay-uptodate .solr-results-page,
  .content-region .block-static-design-blocks-static-block-gi-sugg-resource .slice-inner,
  .content-region .block-static-design-blocks-static-block-gi-sugg-resource .solr-results-page,
  .content-region .block-webform-client-block-28 .slice-inner,
  .content-region .block-webform-client-block-28 .solr-results-page,
  .node-type-feature .content-region .slice-inner,
  .node-type-feature .content-region .solr-results-page,
  .node-type-case-study .content-region .slice-inner,
  .node-type-case-study .content-region .solr-results-page,
  .node-type-resource .content-region .slice-inner,
  .node-type-resource .content-region .solr-results-page,
  .node-type-advice .content-region .slice-inner,
  .node-type-advice .content-region .solr-results-page,
  .node-type-opinion .content-region .slice-inner,
  .node-type-opinion .content-region .solr-results-page,
  .node-type-news .content-region .slice-inner,
  .node-type-news .content-region .solr-results-page,
  .page-user .content-region .slice-inner,
  .page-user .content-region .solr-results-page {
    width: 65.8536585366%;
    max-width: 1000px;
  }
}

.top-region .slice-inner,
.top-region .solr-results-page {
  margin-bottom: 2em;
}

@media (min-width: 810px) {

  .top-region .slice-inner,
  .top-region .solr-results-page {
    margin-bottom: 4em;
  }
}

.top-region .slice-inner .slice .slice-inner,
.top-region .solr-results-page .slice .slice-inner,
.top-region .slice-inner .slice .solr-results-page,
.top-region .solr-results-page .slice .solr-results-page {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.slice-title {
  margin-bottom: 0.8333333333em;
}

.slice-title a {
  text-decoration: none;
  color: #3f3f3f;
}

/**
 * All styles related to about us page
 */
.boxed-asset {
  margin-top: 0em;
  margin-bottom: 0em;
}

@media (min-width: 600px) {
  .boxed-asset {
    margin-top: 0em;
    margin-bottom: 0em;
  }
}

@media (min-width: 810px) {
  .boxed-asset {
    margin-top: 0em;
    margin-bottom: 0em;
  }
}

.hollow-button,
.ticket-cta a,
.linkedin-cta a,
#workbench-moderation-moderate-form #edit-submit {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  display: inline-block;
  border: 1px solid #333;
  color: #333;
  background-color: transparent;
  font-family: "rm_regularregular", "Helvetica Neue", sans-serif;
  text-decoration: none;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer;
  font-size: 1em;
  line-height: 1.5em;
  padding-left: 2.5em;
  padding-right: 2.5em;
  border-top: 1px solid;
  padding-top: 0.9375em;
  border-bottom: 1px solid;
  padding-bottom: 0.9375em;
}

.hollow-button:hover,
.ticket-cta a:hover,
.linkedin-cta a:hover,
#workbench-moderation-moderate-form #edit-submit:hover,
.hollow-button:focus,
.ticket-cta a:focus,
.linkedin-cta a:focus,
#workbench-moderation-moderate-form #edit-submit:focus {
  background-color: #333;
  color: #fff;
}

/* =============================================================================
   Delivery Partners
   ========================================================================== */
.delivery-partners {
  overflow: hidden;
  padding-left: 0;
  margin-left: 0;
}

.delivery-partners li {
  list-style-type: none;
}

.delivery-partners li {
  position: relative;
  min-height: 40px;
  font-size: 0.875em;
  line-height: 1.4285714286em;
}

.delivery-partners li .dfe-partner-logo {
  position: absolute;
  top: 0;
}

@media (min-width: 600px) {
  .delivery-partners li {
    min-height: 60px;
  }
}

@media (min-width: 810px) {
  .delivery-partners li {
    font-size: 1em;
    line-height: 1.25em;
  }
}

.eu-partner {
  padding: 0 20px 0 75px !important;
}

@media (min-width: 600px) {
  .eu-partner {
    padding: 0 20px 0 110px !important;
  }
}

.eu-partner .dfe-partner-logo {
  display: inline-block;
  content: '';
  width: 60px;
  height: 40px;
  background-image: url(../img/raster/eu-flag.png);
  background-repeat: no-repeat;
  left: 0;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
}

.svg .eu-partner .dfe-partner-logo {
  background-image: url("../img/eu-flag.svg"), none;
}

@media (min-width: 600px) {
  .eu-partner .dfe-partner-logo {
    display: inline-block;
    content: '';
    width: 90px;
    height: 60px;
  }
}

.eu-partner span {
  max-width: 150px;
  display: inline-block;
}

/* =============================================================================
   News view - block
   ========================================================================== */
/* .slice.news  {
    .slice-inner {
        border-top: 1px solid $slice-border-colour;
        padding-top: rhythm(2);
        margin-top: rhythm(2);
        @include from-grid-9 {
            padding-top: rhythm(2);
        }
        @include from-grid-14 {
            padding-top: rhythm(8);
        }
    }
} */
/* =============================================================================
   Case study view - block
   ========================================================================== */
/* .slice.block-views-case-studies-block {
    .slice-inner {
         border-bottom: 1px solid $slice-border-colour;
         padding-bottom: rhythm(2);
         @include from-grid-9 {
            padding-bottom: rhythm(2);
        }
        @include from-grid-14 {
            padding-bottom: rhythm(8);
        }
    }
} */
/**
 * All styles related to get involved page
 */
.slice.get-involved-grid {
  *zoom: 1;
  max-width: 1380px;
  max-width: 86.25rem;
  _width: 1380px;
  padding-left: 0px;
  padding-left: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 1380px;
  max-width: 86.25rem;
  _width: 1380px;
}

.slice.get-involved-grid:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 389px) {
  .slice.get-involved-grid {
    padding-left: 1.875em;
    padding-right: 1.875em;
  }
}

@media (min-width: 1230px) {
  .slice.get-involved-grid {
    max-width: 1380px;
    max-width: 86.25rem;
    _width: 1380px;
  }
}

.slice.get-involved-grid .slice-inner,
.slice.get-involved-grid .solr-results-page {
  overflow: hidden;
  overflow: visible;
}

@media (min-width: 390px) {

  .slice.get-involved-grid .slice-inner,
  .slice.get-involved-grid .solr-results-page {
    margin-left: 10%;
    margin-right: 10%;
  }
}

@media (min-width: 600px) {

  .slice.get-involved-grid .slice-inner,
  .slice.get-involved-grid .solr-results-page {
    width: 76.6666666667%;
    float: left;
    margin-right: 5%;
    display: inline;
    margin-left: 11.6666666667%;
    margin-right: 11.6666666667%;
  }
}

@media (min-width: 810px) {

  .slice.get-involved-grid .slice-inner,
  .slice.get-involved-grid .solr-results-page {
    width: 85.2631578947%;
    float: left;
    margin-right: 3.1578947368%;
    display: inline;
    margin-left: 8.6419753086%;
    margin-right: 8.6419753086%;
  }
}

@media (min-width: 1230px) {

  .slice.get-involved-grid .slice-inner,
  .slice.get-involved-grid .solr-results-page {
    width: 65.8536585366%;
    float: left;
    margin-right: 2.4390243902%;
    display: inline;
    margin-left: 17.0731707317%;
    margin-right: 17.0731707317%;
  }
}

.get-involved-social-links {
  padding-left: 0;
  margin-left: 0;
}

.get-involved-social-links li {
  list-style-type: none;
}

.get-involved-social-links li {
  text-align: center;
}

@media (min-width: 600px) {
  .get-involved-social-links li {
    width: 30.8641975309%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }
}

.get-involved-social-links a {
  display: block;
  padding-left: 0;
  padding-right: 0;
  border-top: 1px solid;
  padding-top: 0.9375em;
  border-bottom: 1px solid;
  padding-bottom: 0.9375em;
  text-decoration: none;
  border: 1px solid;
}

@media (min-width: 390px) {
  .get-involved-social-links a {
    padding-left: 0.75em;
    padding-right: 0.75em;
  }
}

@media (min-width: 810px) {
  .get-involved-social-links a {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}

.get-involved-social-links a:before {
  -webkit-transition: all 0.3s cubic-bezier(0.68, -0.75, 0.265, 1.55);
  -moz-transition: all 0.3s cubic-bezier(0.68, -0.75, 0.265, 1.55);
  -ms-transition: all 0.3s cubic-bezier(0.68, -0.75, 0.265, 1.55);
  -o-transition: all 0.3s cubic-bezier(0.68, -0.75, 0.265, 1.55);
  transition: all 0.3s cubic-bezier(0.68, -0.75, 0.265, 1.55);
  display: inline-block;
  content: '';
  width: 20px;
  height: 20px;
  margin-right: 0.8em;
}

.get-involved-social-links a:hover:before,
.get-involved-social-links a:focus:before {
  -webkit-transform: scale(1.4);
  -moz-transform: scale(1.4);
  -ms-transform: scale(1.4);
  -o-transform: scale(1.4);
  transform: scale(1.4);
}

.get-involved-social-links .facebook a {
  color: #3b5998;
  border-color: #3b5998;
}

.get-involved-social-links .facebook a:before {
  background-image: url(../img/raster/social-facebook-icon-blue.png);
  background-repeat: no-repeat;
  image-rendering: -webkit-optimize-contrast;
  vertical-align: -2px;
  display: inline-block;
}

.svg .get-involved-social-links .facebook a:before {
  background-image: url("../img/social-facebook-icon-blue.svg"), none;
}

.get-involved-social-links .twitter a {
  color: #55acee;
  border-color: #55acee;
}

.get-involved-social-links .twitter a:before {
  background-image: url(../img/raster/social-twitter-icon-blue.png);
  background-repeat: no-repeat;
  image-rendering: -webkit-optimize-contrast;
  vertical-align: -2px;
  display: inline-block;
}

.svg .get-involved-social-links .twitter a:before {
  background-image: url("../img/social-twitter-icon-blue.svg"), none;
}

@media (min-width: 600px) {
  .get-involved-social-links .linkedin {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.get-involved-social-links .linkedin a {
  color: #007bb5;
  border-color: #007bb5;
}

.get-involved-social-links .linkedin a:before {
  background-image: url(../img/raster/social-linkedin-icon-blue.png);
  background-repeat: no-repeat;
  image-rendering: -webkit-optimize-contrast;
  vertical-align: -2px;
  display: inline-block;
}

.svg .get-involved-social-links .linkedin a:before {
  background-image: url("../img/social-linkedin-icon-blue.svg"), none;
}

.slice.block-static-design-blocks-static-block-gi-join-disc,
.slice.block-static-design-blocks-static-block-gi-sugg-resource {
  margin-bottom: 0;
}

.full-content-author {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: 2.5em 0 0;
}

@media (min-width: 600px) {
  .full-content-author {
    margin-top: 2em;
  }
}

@media (min-width: 810px) {
  .full-content-author {
    margin-top: 2.5em;
  }
}

.node-event .full-content-author {
  margin-bottom: 2em;
}

.view-mode-colorbox .full-content-author .author-photo-thumbnail {
  display: none;
}

.multi-content .full-content-author .author-contact-telephone {
  display: none !important;
}

.full-content-author img {
  display: block;
  float: left;
  width: 5em;
  height: auto;
  margin-right: 20px;
  max-width: 200px;
}

@media (min-width: 600px) {
  .full-content-author img {
    width: 30%;
    float: left;
    margin-right: 5%;
    display: inline;
  }
}

@media (min-width: 810px) {
  .full-content-author img {
    width: 26.8656716418%;
    float: left;
    margin-right: 4.4776119403%;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .full-content-author img {
    width: 26.8656716418%;
    float: left;
    margin-right: 4.4776119403%;
    display: inline;
  }
}

@media (min-width: 810px) {
  .multi-content-inner .full-content-author img {
    width: 46.1538461538%;
  }
}

.quote-teaser .full-content-author img {
  width: 22.2222222222%;
}

@media (min-width: 600px) and (max-width: 809px) {
  .quote-teaser .full-content-author img {
    width: 14.6341463415%;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .quote-teaser .full-content-author img {
    width: 22.2222222222%;
  }
}

@media (min-width: 1230px) {
  .quote-teaser .full-content-author img {
    width: 10.0917431193%;
    max-width: 13%;
  }
}

.full-content-author .full-content-author-info {
  overflow: hidden;
}

.full-content-author .full-content-author-info .author-name {
  margin: 0;
}

.full-content-author .full-content-author-info .author-details {
  margin-bottom: 0;
}

.full-content-author .full-content-author-info .author-details span {
  width: 100%;
  display: inline-block;
  word-wrap: break-word;
}

.full-content-author .full-content-author-info .author-contact-position {
  color: #3f3f3f;
}

.full-content-author .full-content-author-info .full-content-author-job-title {
  margin: 0;
}

@media (min-width: 810px) {
  .quote-teaser .full-content-author .full-content-author-info .full-content-author-job-title {
    font-size: 1em;
    line-height: 1.25em;
  }
}

.full-content-author .author-social-links {
  padding-left: 0;
  margin-left: 0;
}

.full-content-author .author-social-links li {
  list-style-type: none;
}

.quote-teaser .full-content-author .author-social-links {
  display: none;
}

.full-content-author .author-social-links li {
  padding: 0;
}

.quote-teaser .full-content-author {
  margin: 0 0 0.5em;
}

.author-quote-embed {
  position: relative;
  padding-left: 55px;
  min-height: 45px;
}

@media (min-width: 600px) {
  .author-quote-embed {
    padding-left: 80px;
    min-height: 60px;
  }
}

.author-quote-embed-image {
  display: block;
  width: 45px;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 600px) {
  .author-quote-embed-image {
    width: 60px;
  }
}

.quote-embed-author-info {
  min-height: 45px;
}

@media (min-width: 600px) {
  .quote-embed-author-info {
    min-height: 60px;
  }
}

.quote-embed-author-name {
  color: #3f3f3f;
  display: block;
}

.quote-embed-author-title {
  font-size: 0.875em;
  line-height: 1.1428571429em;
  display: block;
}

.author-byline {
  position: relative;
  padding-left: 70px;
  min-height: 60px;
  margin-top: 1em;
  border-color: #d0d0d0;
  border-bottom: 1px solid;
  padding-bottom: 2.9375em;
}

@media (min-width: 600px) {
  .author-byline {
    padding-left: 100px;
    min-height: 80px;
    border-bottom: 1px solid;
    padding-bottom: 4.4375em;
    margin-bottom: 1em;
    margin-top: 1em;
  }
}

.author-byline-image {
  display: block;
  width: 60px;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 600px) {
  .author-byline-image {
    width: 80px;
  }
}

.author-byline-author-info {
  min-height: 45px;
}

@media (min-width: 600px) {
  .author-byline-author-info {
    min-height: 60px;
  }
}

.author-byline-author-name {
  color: #3f3f3f;
  display: block;
  font-size: 1.125em;
  line-height: 1.1111111111em;
  margin-bottom: 0.2222222222em;
}

.author-byline-author-company,
.author-byline-author-title {
  font-size: 0.875em;
  line-height: 1.1428571429em;
  display: block;
}

.title-left .node-expert.node-teaser .full-content-author,
.layout-1-to-2 .node-expert.node-teaser .full-content-author {
  margin-top: 0;
  margin-bottom: 2em;
  border-top: 1px solid;
  padding-top: 1.1875em;
  border-bottom: 1px solid;
  padding-bottom: 1.1875em;
  border-color: #d0d0d0;
}

@media (min-width: 810px) {

  .title-left .node-expert.node-teaser .full-content-author,
  .layout-1-to-2 .node-expert.node-teaser .full-content-author {
    margin-top: 0;
    margin-bottom: 0em;
  }
}

.title-left .node-expert.node-teaser .full-content-author img,
.layout-1-to-2 .node-expert.node-teaser .full-content-author img {
  width: 69px;
  height: auto;
  margin-right: 20px;
}

@media (min-width: 810px) {

  .title-left .node-expert.node-teaser .full-content-author img,
  .layout-1-to-2 .node-expert.node-teaser .full-content-author img {
    margin-right: 30px;
  }
}

.title-left .node-expert.node-teaser .author-name,
.layout-1-to-2 .node-expert.node-teaser .author-name {
  font-size: 1.125em;
  line-height: 1.3333333333em;
}

.title-left .node-expert.node-teaser .author-contact-position,
.title-left .node-expert.node-teaser .author-contact-email,
.title-left .node-expert.node-teaser .author-contact-link,
.layout-1-to-2 .node-expert.node-teaser .author-contact-position,
.layout-1-to-2 .node-expert.node-teaser .author-contact-email,
.layout-1-to-2 .node-expert.node-teaser .author-contact-link {
  color: #8a8a8a;
  display: block;
  margin-top: 0.5em;
  font-size: 0.875em;
  line-height: 1.1428571429em;
}

.embedded-author-email {
  margin-bottom: 0;
}

.multi-content-inner .full-content-author {
  margin-top: 0;
}

.multi-content-inner .node-expert.node-teaser+.node-expert.node-teaser {
  margin-top: 20px;
}

@media (min-width: 810px) {
  .multi-content-inner .node-expert.node-teaser+.node-expert.node-teaser {
    margin-top: 30px;
  }
}

.slice-case-study-details {
  overflow: hidden;
}

.slice-case-study-details .case-study-logo {
  padding: 30px;
  width: 100%;
  border: 1px solid #d0d0d0;
  text-align: center;
  margin-bottom: 30px;
}

@media (min-width: 600px) {
  .slice-case-study-details .case-study-logo {
    padding: 0;
    width: 150px;
    height: 150px;
    float: left;
    margin-bottom: 0;
    max-width: 30%;
  }
}

@media (min-width: 810px) {
  .slice-case-study-details .case-study-logo {
    width: 200px;
    height: 200px;
  }
}

.slice-case-study-details .case-study-logo img {
  max-width: 60%;
  max-height: 60%;
}

.slice-case-study-details .case-study-details {
  float: left;
  width: 100%;
}

@media (min-width: 600px) {
  .slice-case-study-details .case-study-details {
    padding-left: 20px;
    max-width: 70%;
  }
}

.slice-case-study-details .case-study-details dl dt,
.slice-case-study-details .case-study-details dl dd {
  display: block;
}

@media (min-width: 600px) {

  .slice-case-study-details .case-study-details dl dt,
  .slice-case-study-details .case-study-details dl dd {
    float: left;
    max-width: 50%;
  }
}

.slice-case-study-details .case-study-details dl dt {
  color: #3f3f3f;
  line-height: 24px;
}

@media (min-width: 600px) {
  .slice-case-study-details .case-study-details dl dt {
    width: 170px;
    clear: left;
    padding-right: 15px;
  }
}

.slice-case-study-details .case-study-details dl dd {
  margin-bottom: 10px;
}

@media (min-width: 600px) {
  .slice-case-study-details .case-study-details dl dd {
    margin-bottom: 0;
  }
}

/* Sidebar event Block level */
.block-sidebar-sidebar-event .slice-inner,
.block-sidebar-sidebar-event .solr-results-page {
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 30px;
}

@media (min-width: 810px) {

  .block-sidebar-sidebar-event .slice-inner,
  .block-sidebar-sidebar-event .solr-results-page {
    padding-bottom: 4em;
  }
}

/* =============================================================================
   Suplimentaary info - date, ticket prices etc
   ========================================================================== */
.event-supplemental-info {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 100%;
}

@media (min-width: 1230px) {
  .event-supplemental-info {
    width: 77.8947368421%;
    float: left;
    margin-right: 3.1578947368%;
    display: inline;
  }
}

.event-supplemental-info li {
  list-style: none;
  margin-bottom: 1em;
}

@media (min-width: 600px) {
  .event-supplemental-info li {
    width: 33.9622641509%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }

  .event-supplemental-info li.ticket-prices {
    width: 20.7547169811%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }
}

@media (min-width: 810px) {
  .event-supplemental-info li {
    width: 30.8641975309%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .event-supplemental-info li {
    width: 30.8641975309%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
    margin-bottom: 0;
  }

  .event-supplemental-info li.ticket-prices {
    width: 14.8648648649%;
    float: left;
    margin-right: 4.0540540541%;
    display: inline;
  }
}

@media (min-width: 600px) {
  .event-supplemental-info li:last-child {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .event-supplemental-info li:last-child {
    float: left;
  }
}

.event-supplemental-info .key {
  color: #3f3f3f;
  display: block;
}

.event-supplemental-info .value {
  display: block;
}

.ticket-cta {
  clear: both;
}

@media (min-width: 1230px) {
  .ticket-cta {
    clear: none;
    text-align: right;
    width: 18.9473684211%;
    float: left;
    margin-right: 3.1578947368%;
    display: inline;
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.ticket-cta a {
  white-space: nowrap;
}

.ticket-cta a:after {
  display: inline-block;
  content: '';
  width: 13px;
  height: 13px;
  background-image: url(../img/raster/external-link-icon-8a8a8a.png);
  background-repeat: no-repeat;
  display: inline-block;
  margin: 0 -0.5em 0 1em;
}

.svg .ticket-cta a:after {
  background-image: url("../img/external-link-icon-8a8a8a.svg"), none;
}

/* =============================================================================
   Host organisations
   ========================================================================== */
.view-mode-greyscale_logo {
  position: relative;
}

.full-content-host-organisations .multi-content-inner {
  margin-bottom: -30px;
}

.square-logo-asset {
  padding: 40px 0;
  border: 1px solid #d0d0d0;
  text-align: center;
  margin-bottom: 30px;
}

@media (min-width: 390px) and (max-width: 599px) {
  .square-logo-asset {
    width: 46.1538461538%;
    float: left;
    margin-right: 7.6923076923%;
    display: inline;
  }

  .square-logo-asset:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 600px) and (max-width: 809px) {
  .square-logo-asset {
    width: 30%;
    float: left;
    margin-right: 5%;
    display: inline;
  }

  .square-logo-asset:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .square-logo-asset {
    width: 47.1698113208%;
    float: left;
    margin-right: 5.6603773585%;
    display: inline;
  }

  .square-logo-asset:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .square-logo-asset {
    padding: 50px 0;
    width: 30.8641975309%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }

  .square-logo-asset:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.square-logo-asset img {
  max-width: 60%;
  max-height: 60%;
}

/* Sidebar event Block level */
.profile-supplemental .slice-inner,
.profile-supplemental .solr-results-page {
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 30px;
}

@media (min-width: 810px) {

  .profile-supplemental .slice-inner,
  .profile-supplemental .solr-results-page {
    padding-bottom: 4em;
  }
}

/* =============================================================================
   Suplimentaary info - date, ticket prices etc
   ========================================================================== */
.profile-supplemental-info {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 100%;
}

.profile-supplemental-info li {
  list-style: none;
  margin-bottom: 1em;
  display: block;
  /* @include only-grid-9 {
			@include span-columns(4, 8);
			&.email {
				@include span-columns(8, 8);
			}
		}
		@include only-grid-14 {
			@include span-columns(5, 12);
			&.phone {
				@include span-columns(6, 12);
			}
			&.location {
				@include span-columns(6, 12);
				@include from-grid-9 {
					@include omega;
				}
			}
		}
		@include from-grid-18 {
			@include span-columns(4, 14);
			margin-bottom:0;
			&.email {
				@include span-columns(6, 14);
			}
		} */
  /* &:last-child {
			@include from-grid-9 {
				@include omega;
			}
		} */
}

@media (min-width: 600px) {
  .profile-supplemental-info li {
    display: inline-block;
    margin-right: 50px;
  }
}

.profile-supplemental-info li a {
  text-decoration: none;
}

.profile-supplemental-info .key {
  color: #3f3f3f;
  display: block;
}

.profile-supplemental-info .value {
  display: block;
}

.linkedin-cta {
  clear: both;
}

@media (min-width: 1230px) {
  .linkedin-cta {
    clear: none;
    text-align: right;
    width: 18.9473684211%;
    float: left;
    margin-right: 3.1578947368%;
    display: inline;
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.linkedin-cta a {
  white-space: nowrap;
}

.linkedin-cta a:after {
  display: inline-block;
  content: '';
  width: 13px;
  height: 13px;
  background-image: url(../img/raster/external-link-icon-8a8a8a.png);
  background-repeat: no-repeat;
  display: inline-block;
  margin: 0 -0.5em 0 1em;
}

.svg .linkedin-cta a:after {
  background-image: url("../img/external-link-icon-8a8a8a.svg"), none;
}

/* =============================================================================
   Related articles
   ========================================================================== */
.hero .hero-text .hero-meta-info {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.125em;
  line-height: 2.6666666667em;
}

.hero .hero-text .hero-heading {
  margin-top: 5px;
}

.hero .hero-text h2,
.hero .hero-text .solr-results-page .ds-search-extra,
.solr-results-page .hero .hero-text .ds-search-extra,
.hero .hero-text .solr-results-page .search-form label,
.solr-results-page .search-form .hero .hero-text label {
  color: #fff;
  margin-top: 5px;
  margin-bottom: 30px;
}

.hero .hero-text ul {
  padding-left: 0;
}

.hero .hero-text ul li {
  list-style: none;
  display: inline-block;
  margin-right: 30px;
}

.hero .hero-text ul li.twitter a:before {
  background-image: url(../img/raster/share-tools-twitter-white.png);
  background-repeat: no-repeat;
}

.svg .hero .hero-text ul li.twitter a:before {
  background-image: url("../img/share-tools-twitter-white.svg"), none;
}

.hero .hero-text ul li.linkedin a:before {
  background-image: url(../img/raster/share-tools-linkedin-white.png);
  background-repeat: no-repeat;
}

.svg .hero .hero-text ul li.linkedin a:before {
  background-image: url("../img/share-tools-linkedin-white.svg"), none;
}

.hero .hero-text ul li a {
  position: relative;
  color: white;
  text-decoration: none;
}

.hero .hero-text ul li a:before {
  display: inline-block;
  content: '';
  width: 20px;
  height: 20px;
  display: inline-block !important;
  margin-right: 10px;
}

.hero .article-hero-img {
  margin-top: 0;
}

.hero .article-hero-img img {
  width: auto;
  max-height: 200px;
}

@media (min-width: 600px) {
  .hero .article-hero-img img {
    float: right;
    max-height: 400px;
  }
}

/* =============================================================================
   Related articles
   ========================================================================== */
.block-views-acced2fa04e8616a4a3b7441224b00 .slice-inner,
.block-views-acced2fa04e8616a4a3b7441224b00 .solr-results-page {
  /* @extend .title-left; */
  /* article {
			width: 100%;
        	margin-bottom: 1.5em;
			@include only-grid-9 {
				@include span-columns(4, 8);
				&:nth-child(2n) {
					@include omega;
				}
			}
			@include only-grid-14 {
				@include span-columns(6, 12);
				&:nth-child(2n) {
					@include omega;
				}
			}
			@include from-grid-18 {
				@include span-columns(7, 14);
				&:nth-child(2n) {
					@include omega;
				}
			}			} */
}

.lt-ie10 .block-views-acced2fa04e8616a4a3b7441224b00 .teasers-wrapper {
  display: inline-block;
  max-width: 840px;
}

.newsletter-form-block {
  overflow: hidden;
  display: block;
  background: #fff;
  position: relative;
}

.newsletter-form-block .title {
  margin-top: 0;
}

.newsletter-form-info {
  padding: 1.5em;
}

@media (min-width: 810px) {
  .newsletter-form-info {
    width: 41.0526315789%;
    float: left;
    margin-right: 3.1578947368%;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .newsletter-form-info {
    width: 48.623853211%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }
}

.newsletter-form-info p:last-child {
  margin-bottom: 0;
}

.newsletter-form-block .newsletter-form {
  padding: 0 1.5em 1.5em;
  margin: 0;
}

@media (min-width: 810px) {
  .newsletter-form-block .newsletter-form {
    margin-top: 2em;
    padding-top: 1.5em;
    padding-left: 0;
    width: 55.7894736842%;
    float: left;
    margin-right: 3.1578947368%;
    display: inline;
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .newsletter-form-block .newsletter-form {
    width: 48.623853211%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.newsletter-form-block .newsletter-form fieldset {
  position: relative;
}

.newsletter-form-block .newsletter-form input[type="text"] {
  border-color: #dedcdc;
}

.newsletter-form-block .newsletter-form input[type="text"]:hover {
  border-color: #3f3f3f;
}

.newsletter-form-block .newsletter-form input[type="text"]:focus {
  border-color: #3f3f3f;
  color: #3f3f3f;
}

.asset-related-link {
  margin-bottom: 1.5em;
}

@media (min-width: 810px) {
  .asset-related-link {
    margin-bottom: 1.75em;
  }
}

@media (min-width: 1230px) {
  .asset-related-link {
    margin-bottom: 2em;
  }
}

.asset-related-link a {
  display: block;
  letter-spacing: 0.2px;
  border: 1px solid #d0d0d0;
  color: #3f3f3f;
  text-decoration: none;
  position: relative;
  padding: 0.75em 2em 0.75em 1.25em;
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 0em;
}

@media (min-width: 600px) {
  .asset-related-link a {
    float: left;
    padding: 0.75em 4em 0.75em 1.25em;
  }
}

.asset-related-link a:hover,
.asset-related-link a:focus {
  background-color: #f4f4f4;
}

.asset-related-link a:after {
  display: inline-block;
  content: '';
  width: 13px;
  height: 13px;
  position: absolute;
  display: block;
  margin-left: -6.5px;
  left: 50%;
  margin-top: -6.5px;
  top: 50%;
  background-image: url(../img/raster/sector-list-arrow-3f3f3f.png);
  background-repeat: no-repeat;
  left: auto;
  right: 1em;
  margin-left: 0;
}

.svg .asset-related-link a:after {
  background-image: url("../img/sector-list-arrow-3f3f3f.svg"), none;
}

@media (min-width: 810px) {
  .asset-related-link a:after {
    right: 1.5em;
  }
}

.asset-related-link a[rel="external"]:after {
  display: inline-block;
  content: '';
  width: 13px;
  height: 13px;
  position: absolute;
  display: block;
  margin-left: -6.5px;
  left: 50%;
  margin-top: -6.5px;
  top: 50%;
  background-image: url(../img/raster/external-link-icon-3f3f3f.png);
  background-repeat: no-repeat;
  left: auto;
  right: 1em;
  margin-left: 0;
}

.svg .asset-related-link a[rel="external"]:after {
  background-image: url("../img/external-link-icon-3f3f3f.svg"), none;
}

@media (min-width: 810px) {
  .asset-related-link a[rel="external"]:after {
    right: 1.5em;
  }
}

@media (min-width: 810px) {

  .title-left .title,
  .title-left .node-expert.node-teaser,
  .layout-1-to-2 .title,
  .layout-1-to-2 .node-expert.node-teaser {
    float: left;
    margin-top: 0;
  }
}

@media (min-width: 810px) {

  .title-left .multi-content-inner,
  .layout-1-to-2 .multi-content-inner {
    overflow: hidden;
    padding-bottom: 1px;
  }
}

.title-left .multi-content-inner>*:last-child,
.layout-1-to-2 .multi-content-inner>*:last-child {
  margin-bottom: 0;
}

@media (min-width: 810px) {

  .title-left .title,
  .title-left .node-expert.node-teaser {
    width: 30.8641975309%;
    margin-right: 3.7037037037%;
  }
}

@media (min-width: 1230px) {

  .title-left .title,
  .title-left .node-expert.node-teaser {
    width: 31.7073170732%;
    margin-right: 2.4390243902%;
  }
}

.layout-1-to-2 .title,
.layout-1-to-2 .node-expert.node-teaser {
  width: 100%;
  max-width: 38em;
}

@media (min-width: 810px) and (max-width: 1229px) {
  .multi-top-inner .multi-full {
    width: 74.0740740741%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .multi-top-inner .multi-full {
    width: 74.3119266055%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
  }
}

.multi-top-inner .multi-aside {
  background-color: white;
  padding: 1.75em;
}

@media (min-width: 810px) and (max-width: 1229px) {
  .multi-top-inner .multi-aside {
    width: 22.2222222222%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .multi-top-inner .multi-aside {
    width: 22.9357798165%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.grouped-copy-group {
  padding: 20px;
  border: 1px solid #d0d0d0;
}

@media (min-width: 810px) {
  .grouped-copy-group {
    padding: 30px;
  }
}

.grouped-copy-group div.field-collection-view {
  margin-bottom: 3em;
}

.grouped-copy-group div.field-collection-view:last-child {
  margin-bottom: 0;
}

.grouped-copy-group div.field-collection-view .title {
  display: block;
  margin-top: 0;
}

.grouped-content-inner {
  margin-bottom: 1.5em;
}

@media (min-width: 810px) {
  .grouped-content-inner {
    margin-bottom: 1.75em;
  }
}

@media (min-width: 1230px) {
  .grouped-content-inner {
    margin-bottom: 2em;
  }
}

.grouped-content-inner:last-child {
  margin-bottom: 0;
}

.grouped-content-inner p:last-child {
  margin-bottom: 0;
}

@media (min-width: 810px) {
  .toggle-links {
    padding-top: 20px;
  }
}

.toggle-links ul {
  list-style: none;
  margin: 0 0 30px 0;
  padding: 0;
}

.toggle-links ul>li {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0;
}

@media (min-width: 810px) {
  .toggle-links ul>li {
    margin-right: 80px;
  }
}

.toggle-links ul>li:last-child {
  margin-right: 0;
}

.toggle-links ul>li a {
  text-decoration: none;
  display: block;
  padding-bottom: 5px;
  color: #8a8a8a;
}

.toggle-links ul>li.active a,
.toggle-links ul>li:hover a {
  color: #0070b7;
  border-bottom: 2px solid #0070b7;
}

.toggle-container {
  padding: 20px;
  border: 1px solid #b1b1b1;
}

@media (min-width: 810px) {
  .toggle-container {
    padding: 30px;
  }
}

.js .toggle-container .toggle-panel {
  display: none;
}

.toggle-container .toggle-panel:first-child {
  display: block;
}

.toggle-container .toggle-panel:last-child .toggle-group {
  margin-bottom: 0;
}

.toggle-group {
  clear: both;
  margin-bottom: 30px;
}

@media (min-width: 1230px) {
  .toggle-group {
    margin-bottom: 70px;
  }
}

.js .toggle-group:last-child {
  margin-bottom: 0;
}

.toggle-group .inner-group {
  margin-bottom: 1em;
}

.toggle-group .inner-group:last-child,
.toggle-group .inner-group>p:last-child {
  margin-bottom: 0;
}

@media (min-width: 1230px) {
  .toggle-group.toggle-group--items-2 .inner-group {
    width: 46%;
    float: left;
    margin-right: 8%;
  }

  .toggle-group.toggle-group--items-2 .inner-group:nth-child(2n+1) {
    margin-right: 0;
  }
}

.toggle-container .full-content-author {
  margin: 0;
}

.node-expert.node-teaser {
  width: 100%;
}

.slice.block-page-tabs-page-tabs .slice-inner,
.slice.block-page-tabs-page-tabs .solr-results-page {
  margin-bottom: 0;
}

.tabbed-slice-nav {
  display: none;
  border-top: 1px solid #d0d0d0;
  padding-top: 4em;
  margin-top: 0em;
}

@media (min-width: 810px) {
  .tabbed-slice-nav.tabs-loaded {
    display: block;
  }
}

@media (min-width: 1230px) {
  .tabbed-slice-nav {
    padding-top: 4em;
  }
}

.tabbed-slice-nav ul {
  list-style: none;
  margin: 0 0 30px 0;
  padding: 0;
}

.tabbed-slice-nav ul>li {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0;
  font-size: 1.25em;
  line-height: 1.2em;
}

@media (min-width: 810px) {
  .tabbed-slice-nav ul>li {
    margin-right: 40px;
  }
}

.tabbed-slice-nav ul>li:last-child {
  margin-right: 0;
}

.tabbed-slice-nav ul>li a {
  text-decoration: none;
  display: block;
  padding-bottom: 5px;
  color: #8a8a8a;
}

.tabbed-slice-nav ul>li.active a,
.tabbed-slice-nav ul>li:hover a {
  color: #3f3f3f;
  border-bottom: 2px solid #3f3f3f;
}

.node-type-event .tabbed-slice-nav ul>li.active a,
.node-type-event .tabbed-slice-nav ul>li:hover a {
  color: #ec6734;
  border-bottom: 2px solid #ec6734;
}

.node-type-case-study .tabbed-slice-nav ul>li.active a,
.node-type-case-study .tabbed-slice-nav ul>li:hover a {
  color: #0070b7;
  border-bottom: 2px solid #0070b7;
}

.node-type-resource .tabbed-slice-nav ul>li.active a,
.node-type-resource .tabbed-slice-nav ul>li:hover a {
  color: #35aa66;
  border-bottom: 2px solid #35aa66;
}

@media (min-width: 810px) {

  .slice-tab .slice-inner .title,
  .slice-tab .solr-results-page .title {
    display: none;
  }

  .slice-tab .slice-inner .teasers-wrapper,
  .slice-tab .solr-results-page .teasers-wrapper {
    margin-top: 0.75em;
  }
}

@media (min-width: 810px) {

  .slice-tab.slice.news .slice-inner,
  .slice-tab.slice.news .solr-results-page {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
  }
}

@media (min-width: 810px) {
  .tab-hidden {
    display: none;
  }
}

/* =============================================================================
   Sector list
   ========================================================================== */
.about-us-sector-list {
  overflow: hidden;
  padding-left: 0;
  margin-left: 0;
}

.about-us-sector-list li {
  list-style-type: none;
}

@media (min-width: 810px) {
  .about-us-sector-teaser:last-child {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .about-us-sector-teaser {
    width: 30.8641975309%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .about-us-sector-teaser {
    width: 31.7073170732%;
    float: left;
    margin-right: 2.4390243902%;
    display: inline;
  }
}

.about-us-sector-teaser-link-block {
  text-decoration: none;
  border: 1px solid #d0d0d0;
  display: block;
  padding: 30px;
  overflow: hidden;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -ms-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
}

.about-us-sector-teaser-link-block:hover,
.about-us-sector-teaser-link-block:focus {
  background-color: #e2e2e2;
}

.about-us-sector-teaser-link-block:hover .about-us-sector-illustration,
.about-us-sector-teaser-link-block:focus .about-us-sector-illustration {
  fill: #555;
}

.about-us-sector-teaser-link-block:hover .about-us-sector-description,
.about-us-sector-teaser-link-block:focus .about-us-sector-description {
  color: #8a8a8a;
}

@media (min-width: 600px) and (max-width: 809px) {
  .about-us-sector-info {
    float: left;
    width: 65%;
  }
}

@media (min-width: 810px) {
  .about-us-sector-info {
    margin-bottom: 1.5em;
  }
}

.about-us-sector-info .about-us-sector-description {
  display: block;
}

@media (min-width: 810px) and (max-width: 1229px) {
  .about-us-sector-info .about-us-sector-description {
    font-size: 0.8888888889em;
    line-height: 1.5em;
  }
}

@media (min-width: 810px) {
  .about-us-sector-info .about-us-sector-description {
    margin-bottom: 3em;
  }
}

.about-us-sector-illustration-container {
  position: relative;
  display: none;
}

@media (min-width: 600px) and (max-width: 809px) {
  .about-us-sector-illustration-container {
    float: right;
    width: 30%;
    padding-top: 20%;
  }
}

@media (min-width: 600px) {
  .about-us-sector-illustration-container {
    display: block;
  }
}

@media (min-width: 810px) {
  .about-us-sector-illustration-container {
    width: 100%;
    padding-top: 70%;
  }
}

.about-us-sector-illustration-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 15%;
}

.about-us-sector-illustration-inner .about-us-sector-image-fallback {
  display: block;
  width: 100%;
  height: auto;
}

.about-us-sector-teaser:last-child .about-us-sector-illustration-inner {
  padding: 0 10%;
}

.about-us-sector-illustration {
  fill: #8a8a8a;
  -webkit-transition: fill 0.25s ease;
  -moz-transition: fill 0.25s ease;
  -ms-transition: fill 0.25s ease;
  -o-transition: fill 0.25s ease;
  transition: fill 0.25s ease;
}

.global-share-tools {
  position: fixed;
  right: 2.5em;
  top: 50%;
  margin-top: -132px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 42px;
}

@media (max-width: 389px) {
  .global-share-tools {
    display: none;
  }
}

@media (min-width: 390px) and (max-width: 599px) {
  .global-share-tools {
    display: none;
  }
}

.global-share-tools.global-share-tools-hidden {
  right: -170px;
}

.global-share-tools.global-share-tools-hidden .more-share-options-wrapper.more-share-options-visible .more-share-options-group {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.global-share-tools .more-share-options-wrapper {
  position: relative;
  width: 42px;
  height: 42px;
  float: left;
}

.global-share-tools .more-share-options-wrapper.more-share-options-visible .more-share-options-group {
  display: block;
}

.global-share-tools .more-share-options-group {
  border: 1px solid #d0d0d0;
  overflow: visible;
  width: 121px;
  height: 55px;
  padding: 10px;
  background-color: #fff;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  display: none;
  clear: both;
  position: absolute;
  top: 50%;
  margin-top: -27.5px;
  right: 41px;
}

.global-share-tools .more-share-options-group:before,
.global-share-tools .more-share-options-group:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  position: absolute;
  top: 50%;
  margin-top: -6px;
}

.global-share-tools .more-share-options-group:before {
  border-color: transparent transparent transparent #d0d0d0;
  right: -6px;
}

.global-share-tools .more-share-options-group:after {
  border-color: transparent transparent transparent #fff;
  right: -5px;
}

.addthis_32x32_style a.at300b,
.addthis_32x32_style .more-share-options {
  padding: 0;
  margin-top: -1px;
  background-color: #f1f1f1;
}

.addthis_32x32_style a.at300b:hover,
.addthis_32x32_style .more-share-options:hover {
  background-color: #e8e8e8;
}

.addthis_32x32_style .more-share-options-group a.at300b,
.addthis_32x32_style .more-share-options-group .more-share-options {
  margin-top: 0;
  background-color: transparent;
}

.addthis_32x32_style .more-share-options-group a.at300b:hover,
.addthis_32x32_style .more-share-options-group .more-share-options:hover {
  background-color: transparent;
}

.addthis_32x32_style .more-share-options {
  float: left;
}

.addthis_32x32_style span.at300bs,
.addthis_32x32_style .at4-icon {
  width: 42px !important;
  height: 42px !important;
  background-image: none !important;
  background-color: transparent !important;
  position: relative;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border: 1px solid #d0d0d0;
}

.addthis_32x32_style .more-share-options-group .at300bs,
.addthis_32x32_style .more-share-options-group .at4-icon {
  border: none;
  width: 33px !important;
  height: 33px !important;
}

.at15t_facebook:after,
.aticon-facebook:after {
  display: inline-block;
  content: '';
  width: 8px;
  height: 14px;
  position: absolute;
  display: block;
  margin-left: -4px;
  left: 50%;
  margin-top: -7px;
  top: 50%;
  background-image: url(../img/raster/share-tools-facebook.png);
  background-repeat: no-repeat;
}

.svg .at15t_facebook:after,
.svg .aticon-facebook:after {
  background-image: url("../img/share-tools-facebook.svg"), none;
}

.at15t_facebook:hover:after,
.aticon-facebook:hover:after {
  display: inline-block;
  content: '';
  width: 8px;
  height: 14px;
  position: absolute;
  display: block;
  margin-left: -4px;
  left: 50%;
  margin-top: -7px;
  top: 50%;
  background-image: url(../img/raster/share-tools-facebook-hover.png);
  background-repeat: no-repeat;
}

.svg .at15t_facebook:hover:after,
.svg .aticon-facebook:hover:after {
  background-image: url("../img/share-tools-facebook-hover.svg"), none;
}

.at15t_twitter:after,
.aticon-twitter:after {
  display: inline-block;
  content: '';
  width: 18px;
  height: 15px;
  position: absolute;
  display: block;
  margin-left: -9px;
  left: 50%;
  margin-top: -7.5px;
  top: 50%;
  background-image: url(../img/raster/share-tools-twitter.png);
  background-repeat: no-repeat;
}

.svg .at15t_twitter:after,
.svg .aticon-twitter:after {
  background-image: url("../img/share-tools-twitter.svg"), none;
}

.at15t_twitter:hover:after,
.aticon-twitter:hover:after {
  display: inline-block;
  content: '';
  width: 18px;
  height: 15px;
  position: absolute;
  display: block;
  margin-left: -9px;
  left: 50%;
  margin-top: -7.5px;
  top: 50%;
  background-image: url(../img/raster/share-tools-twitter-hover.png);
  background-repeat: no-repeat;
}

.svg .at15t_twitter:hover:after,
.svg .aticon-twitter:hover:after {
  background-image: url("../img/share-tools-twitter-hover.svg"), none;
}

.at15t_linkedin:after,
.aticon-linkedin:after {
  display: inline-block;
  content: '';
  width: 15px;
  height: 15px;
  position: absolute;
  display: block;
  margin-left: -7.5px;
  left: 50%;
  margin-top: -7.5px;
  top: 50%;
  background-image: url(../img/raster/share-tools-linkedin.png);
  background-repeat: no-repeat;
}

.svg .at15t_linkedin:after,
.svg .aticon-linkedin:after {
  background-image: url("../img/share-tools-linkedin.svg"), none;
}

.at15t_linkedin:hover:after,
.aticon-linkedin:hover:after {
  display: inline-block;
  content: '';
  width: 15px;
  height: 15px;
  position: absolute;
  display: block;
  margin-left: -7.5px;
  left: 50%;
  margin-top: -7.5px;
  top: 50%;
  background-image: url(../img/raster/share-tools-linkedin-hover.png);
  background-repeat: no-repeat;
}

.svg .at15t_linkedin:hover:after,
.svg .aticon-linkedin:hover:after {
  background-image: url("../img/share-tools-linkedin-hover.svg"), none;
}

.aticon-more:after {
  display: inline-block;
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  display: block;
  margin-left: -8px;
  left: 50%;
  margin-top: -8px;
  top: 50%;
  background-image: url(../img/raster/share-tools-more.png);
  background-repeat: no-repeat;
}

.svg .aticon-more:after {
  background-image: url("../img/share-tools-more.svg"), none;
}

.more-share-options-visible .aticon-more:after {
  display: inline-block;
  content: '';
  width: 13px;
  height: 13px;
  position: absolute;
  display: block;
  margin-left: -6.5px;
  left: 50%;
  margin-top: -6.5px;
  top: 50%;
  background-image: url(../img/raster/close-x-ababab.png);
  background-repeat: no-repeat;
}

.svg .more-share-options-visible .aticon-more:after {
  background-image: url("../img/close-x-ababab.svg"), none;
}

.aticon-more:hover:after {
  display: inline-block;
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  display: block;
  margin-left: -8px;
  left: 50%;
  margin-top: -8px;
  top: 50%;
  background-image: url(../img/raster/share-tools-more-hover.png);
  background-repeat: no-repeat;
}

.svg .aticon-more:hover:after {
  background-image: url("../img/share-tools-more-hover.svg"), none;
}

.more-share-options-visible .aticon-more:hover:after {
  display: inline-block;
  content: '';
  width: 13px;
  height: 13px;
  position: absolute;
  display: block;
  margin-left: -6.5px;
  left: 50%;
  margin-top: -6.5px;
  top: 50%;
  background-image: url(../img/raster/close-x-666.png);
  background-repeat: no-repeat;
}

.svg .more-share-options-visible .aticon-more:hover:after {
  background-image: url("../img/close-x-666.svg"), none;
}

.at15t_google_plusone_share:after,
.aticon-google_plusone_share:after {
  display: inline-block;
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  display: block;
  margin-left: -7px;
  left: 50%;
  margin-top: -7px;
  top: 50%;
  background-image: url(../img/raster/share-tools-google-plusone.png);
  background-repeat: no-repeat;
}

.svg .at15t_google_plusone_share:after,
.svg .aticon-google_plusone_share:after {
  background-image: url("../img/share-tools-google-plusone.svg"), none;
}

.at15t_google_plusone_share:hover:after,
.aticon-google_plusone_share:hover:after {
  display: inline-block;
  content: '';
  width: 14px;
  height: 14px;
  position: absolute;
  display: block;
  margin-left: -7px;
  left: 50%;
  margin-top: -7px;
  top: 50%;
  background-image: url(../img/raster/share-tools-google-plusone-hover.png);
  background-repeat: no-repeat;
}

.svg .at15t_google_plusone_share:hover:after,
.svg .aticon-google_plusone_share:hover:after {
  background-image: url("../img/share-tools-google-plusone-hover.svg"), none;
}

.at15t_pinterest_share:after,
.aticon-pinterest_share:after {
  display: inline-block;
  content: '';
  width: 15px;
  height: 15px;
  position: absolute;
  display: block;
  margin-left: -7.5px;
  left: 50%;
  margin-top: -7.5px;
  top: 50%;
  background-image: url(../img/raster/share-tools-pinterest.png);
  background-repeat: no-repeat;
}

.svg .at15t_pinterest_share:after,
.svg .aticon-pinterest_share:after {
  background-image: url("../img/share-tools-pinterest.svg"), none;
}

.at15t_pinterest_share:hover:after,
.aticon-pinterest_share:hover:after {
  display: inline-block;
  content: '';
  width: 15px;
  height: 15px;
  position: absolute;
  display: block;
  margin-left: -7.5px;
  left: 50%;
  margin-top: -7.5px;
  top: 50%;
  background-image: url(../img/raster/share-tools-pinterest-hover.png);
  background-repeat: no-repeat;
}

.svg .at15t_pinterest_share:hover:after,
.svg .aticon-pinterest_share:hover:after {
  background-image: url("../img/share-tools-pinterest-hover.svg"), none;
}

.at15t_email:after,
.aticon-email:after {
  display: inline-block;
  content: '';
  width: 15px;
  height: 12px;
  position: absolute;
  display: block;
  margin-left: -7.5px;
  left: 50%;
  margin-top: -6px;
  top: 50%;
  background-image: url(../img/raster/share-tools-email.png);
  background-repeat: no-repeat;
}

.svg .at15t_email:after,
.svg .aticon-email:after {
  background-image: url("../img/share-tools-email.svg"), none;
}

.at15t_email:hover:after,
.aticon-email:hover:after {
  display: inline-block;
  content: '';
  width: 15px;
  height: 12px;
  position: absolute;
  display: block;
  margin-left: -7.5px;
  left: 50%;
  margin-top: -6px;
  top: 50%;
  background-image: url(../img/raster/share-tools-email-hover.png);
  background-repeat: no-repeat;
}

.svg .at15t_email:hover:after,
.svg .aticon-email:hover:after {
  background-image: url("../img/share-tools-email-hover.svg"), none;
}

.back-to-top {
  position: fixed;
  right: 0;
  bottom: -3.25em;
  display: block;
  height: 2.5em;
  width: 2.5em;
  border: 1px solid #d0d0d0;
  background: #f1f1f1;
  z-index: 10;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media (max-width: 389px) {
  .back-to-top {
    border-right: none;
  }
}

@media (min-width: 600px) {
  .back-to-top {
    right: 50px;
    height: 3.25em;
    width: 3.25em;
  }
}

.back-to-top:after,
.back-to-top:before {
  display: inline-block;
  content: '';
  width: 15px;
  height: 9px;
  position: absolute;
  display: block;
  margin-left: -7.5px;
  left: 50%;
  margin-top: -4.5px;
  top: 50%;
  background-image: url(../img/raster/back-to-top-icon-new.png);
  background-repeat: no-repeat;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.svg .back-to-top:after,
.svg .back-to-top:before {
  background-image: url("../img/back-to-top-icon-new.svg"), none;
}

.back-to-top:before {
  top: 110%;
}

.back-to-top:hover:after,
.back-to-top:focus:after {
  top: -50%;
}

.back-to-top:hover:before,
.back-to-top:focus:before {
  top: 50%;
}

.back-to-top.btt-visible {
  bottom: 20px;
}

@media (min-width: 390px) {
  .back-to-top.btt-visible {
    bottom: 30px;
  }
}

/* Add flex-box to the teasers */
@media (min-width: 390px) {

  .list-of-profiles,
  .experts-content-authored-by-wrapper,
  .promos-wrapper .teasers-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.block-profiles-profile-view-by-group-a-to-z .slice-inner,
.block-profiles-profile-view-by-group-a-to-z .solr-results-page {
  margin-bottom: 0;
}

.experts-list-a-z-nav {
  background-color: #fff;
  overflow: hidden;
  margin: 0;
  padding: 1em;
  position: relative;
}

@media (min-width: 600px) {
  .experts-list-a-z-nav {
    padding: 1.875em 1.875em 1.5em;
  }
}

.experts-list-a-z-nav li {
  float: left;
  margin: 0;
  list-style: none;
  text-align: left;
  padding: 0;
  width: 7.6923076923%;
}

.experts-list-a-z-nav li.letter-N-wrapper {
  clear: both;
}

@media (min-width: 810px) {
  .experts-list-a-z-nav li {
    width: 3.8461538462%;
  }

  .experts-list-a-z-nav li.letter-N-wrapper {
    clear: none;
  }
}

.experts-list-a-z-nav:after {
  content: '';
  display: block;
  border-top: 1px solid #d0d0d0;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 1em;
  right: 1em;
  margin: 0;
}

@media (min-width: 600px) {
  .experts-list-a-z-nav:after {
    left: 1.875em;
    right: 1.875em;
  }
}

.experts-list-a-z-nav a {
  color: #3f3f3f;
  text-decoration: none;
}

.experts-list-a-z-nav a:hover,
.experts-list-a-z-nav a:active {
  text-decoration: underline;
}

.department-filter {
  background-color: #fff;
  width: 100%;
  padding: 1em;
  margin-bottom: 2em;
}

@media (min-width: 600px) {
  .department-filter {
    padding: 1.875em;
    margin-bottom: 4em;
  }
}

.department-filter .department-filter-title {
  display: none;
}

.department-filter .item-list ul {
  margin: 0;
  padding: 0;
}

.department-filter .item-list ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  margin-right: 1.5em;
}

.department-filter .item-list ul a {
  text-decoration: none;
}

.department-filter .item-list ul a.active,
.department-filter .item-list ul a:hover,
.department-filter .item-list ul a:focus {
  color: #3f3f3f;
}

.department-filter .item-list ul a.active {
  text-decoration: underline;
}

.list-of-profiles {
  width: 100%;
  overflow: hidden;
}

.expert-teasers-wrapper {
  padding: 0;
  list-style: none;
  margin-bottom: 0;
}

.view-mode-profile_index_card.node-expert {
  overflow: hidden;
  background: #fff;
}

@-moz-document url-prefix() {
  .view-mode-profile_index_card.node-expert {
    margin-bottom: 1.875em !important;
  }
}

.view-mode-profile_index_card.node-expert .experts-teaser-name {
  margin-bottom: 0;
}

.view-mode-profile_index_card.node-expert .expert-job-function {
  font-size: 0.875em;
  line-height: 1.7142857143em;
}

.view-mode-profile_index_card.node-expert:hover .expert-teaser-image img {
  opacity: 1;
}

.view-mode-profile_index_card.node-expert a {
  text-decoration: none;
}

.view-mode-profile_index_card.node-expert a .experts-teaser-name,
.view-mode-profile_index_card.node-expert a .job-function {
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -ms-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
}

.view-mode-profile_index_card.node-expert a .expert-job-function {
  color: #359baa;
}

.view-mode-profile_index_card.node-expert a .experts-teaser-name {
  position: relative;
}

.view-mode-profile_index_card.node-expert a .expert-surname {
  white-space: nowrap;
}

.view-mode-profile_index_card.node-expert a:hover .experts-teaser-name {
  color: #359baa;
}

.view-mode-profile_index_card.alpha-card {
  position: relative;
  background-color: transparent;
  border: 1px solid #d0d0d0;
}

.view-mode-profile_index_card.alpha-card:after {
  display: none !important;
}

.view-mode-profile_index_card.alpha-card .alpha-card-label {
  display: block;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  padding: 1.5em;
  color: #3f3f3f;
}

.view-mode-profile_index_card.alpha-card .alpha-card-label:after {
  content: ' —';
}

.expert-teaser-image img {
  display: block;
  width: 100%;
  height: auto;
}

.expert-teaser-details {
  padding: 1.25em;
}

.expert-teaser-details .job-function {
  display: block;
}

/* =============================================================================
   Google Map
   ========================================================================== */
.google-map-api #map-canvas {
  height: 75vh;
  /* &:after {
				content: "";
				position: absolute;
				top: 0; bottom: 0;
				left: 0; right: 0;
				background: red;
			} */
}

/* =============================================================================
   Google Map Lock / Unlock
   ========================================================================== */
#map-toggle {
  display: inline-block;
  width: 100%;
  margin: 1px 0 -5px 0;
  background: #fff;
  padding: 20px;
  -webkit-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -moz-box-shadow: 0px 0px 5px 0px #bbbbbb;
  box-shadow: 0px 0px 5px 0px #bbbbbb;
}

@media (min-width: 600px) {
  #map-toggle {
    position: absolute;
    width: 230px;
    top: 40px;
    right: 40px;
    z-index: 1;
    margin: 0;
  }
}

#map-toggle h2,
#map-toggle .solr-results-page .ds-search-extra,
.solr-results-page #map-toggle .ds-search-extra,
#map-toggle .solr-results-page .search-form label,
.solr-results-page .search-form #map-toggle label {
  float: left;
  font-size: 1em;
  margin: 4px 0 0 0;
  color: #8d8d8d;
}

#map-toggle .toggle-inner {
  position: relative;
  float: right;
  cursor: pointer;
}

#map-toggle .toggle-inner .toggle-switch {
  position: absolute;
  display: block;
  width: 23px;
  height: 23px;
  top: 1px;
  left: 27px;
  z-index: 1;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  background-color: #FFFFFF;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -moz-transition: all, ease-in-out 0.25s;
  -o-transition: all, ease-in-out 0.25s;
  -webkit-transition: all, ease-in-out 0.25s;
  transition: all, ease-in-out 0.25s;
  cursor: pointer;
  -webkit-box-shadow: 0px 0px 5px 0px #aaaaaa;
  -moz-box-shadow: 0px 0px 5px 0px #aaaaaa;
  box-shadow: 0px 0px 5px 0px #aaaaaa;
}

#map-toggle .toggle-inner .toggle-label {
  position: relative;
  display: block;
  width: 50px;
  height: 26px;
  overflow: hidden;
  font-size: 0.72222em;
  text-align: center;
  background: #4ad361;
  border: 1px solid #DDD;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
}

#map-toggle .toggle-inner .toggle-label a {
  text-decoration: none;
  font-size: 14px;
  line-height: 25px;
  color: #4ad361;
}

#map-toggle .toggle-inner .toggle-label a .on {
  left: -25px;
}

#map-toggle .toggle-inner .toggle-label a .off {
  right: 0;
}

#map-toggle.active .toggle-inner .toggle-label .off {
  left: 0;
}

#map-toggle.active .toggle-inner .toggle-label .on {
  right: -25px;
}

#map-toggle.active .toggle-inner .toggle-switch {
  left: 1px;
  /* border: 1px solid #315012;
    background-color: #4a791c; */
}

#map-toggle.active .toggle-inner .toggle-label,
#map-toggle.active .toggle-inner .toggle-label a {
  background-color: #F3F3F3;
  color: #F3F3F3;
}

/* =============================================================================
   Google Map Filter
   ========================================================================== */
.block-static-design-blocks-fusion-table-map-test .slice-inner,
.block-static-design-blocks-fusion-table-map-test .solr-results-page,
.block-static-design-blocks-fusion-table-map-policy .slice-inner,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page {
  position: relative;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter {
  background: #fff;
  -webkit-box-shadow: 0px 0px 5px 0px #bbbbbb;
  -moz-box-shadow: 0px 0px 5px 0px #bbbbbb;
  box-shadow: 0px 0px 5px 0px #bbbbbb;
}

@media (min-width: 600px) {

  .block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter,
  .block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter,
  .block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter,
  .block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter {
    width: 230px;
    position: absolute;
    top: 125px;
    right: 40px;
    z-index: 1;
  }
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter>h2,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter>h2,
.solr-results-page .block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter>.ds-search-extra,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter>.ds-search-extra,
.solr-results-page .search-form .block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter>label,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .search-form .map-filter>label,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter>h2,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter>h2,
.solr-results-page .block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter>.ds-search-extra,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter>.ds-search-extra,
.solr-results-page .search-form .block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter>label,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .search-form .map-filter>label {
  background: #3f3f3f;
  color: white;
  cursor: pointer;
  padding: 20px;
  font-size: 18px;
  margin: 0;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter>h2 i,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter>h2 i,
.solr-results-page .block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter>.ds-search-extra i,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter>.ds-search-extra i,
.solr-results-page .search-form .block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter>label i,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .search-form .map-filter>label i,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter>h2 i,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter>h2 i,
.solr-results-page .block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter>.ds-search-extra i,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter>.ds-search-extra i,
.solr-results-page .search-form .block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter>label i,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .search-form .map-filter>label i {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
  float: right;
  margin-top: 8px;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter.closed h2 i,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter.closed h2 i,
.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter.closed .solr-results-page .ds-search-extra i,
.solr-results-page .block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter.closed .ds-search-extra i,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter.closed .ds-search-extra i,
.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter.closed .solr-results-page .search-form label i,
.solr-results-page .search-form .block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter.closed label i,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter.closed .search-form label i,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .search-form .map-filter.closed label i,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter.closed h2 i,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter.closed h2 i,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter.closed .solr-results-page .ds-search-extra i,
.solr-results-page .block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter.closed .ds-search-extra i,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter.closed .ds-search-extra i,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter.closed .solr-results-page .search-form label i,
.solr-results-page .search-form .block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter.closed label i,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter.closed .search-form label i,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .search-form .map-filter.closed label i {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter .map-filter-items,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter .map-filter-items,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter .map-filter-items,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter .map-filter-items {
  overflow: hidden;
  height: 0;
}

@media (min-width: 600px) {

  .block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter .map-filter-items,
  .block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter .map-filter-items,
  .block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter .map-filter-items,
  .block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter .map-filter-items {
    height: auto;
  }
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter .map-filter-item,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter .map-filter-item,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter .map-filter-item,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter .map-filter-item {
  position: relative;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter .map-filter-item i.pin,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter .map-filter-item i.pin,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter .map-filter-item i.pin,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter .map-filter-item i.pin {
  width: 17px;
  height: 21px;
  display: inline-block;
  background-size: 100%;
  margin-right: 15px;
  vertical-align: middle;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter .map-filter-item i.pin--event,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter .map-filter-item i.pin--event,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter .map-filter-item i.pin--event,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter .map-filter-item i.pin--event {
  background-image: url(../img/markers/Event.png);
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter .map-filter-item i.pin--partner,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter .map-filter-item i.pin--partner,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter .map-filter-item i.pin--partner,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter .map-filter-item i.pin--partner {
  background-image: url(../img/markers/Partner.png);
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter .map-filter-item i.pin--expert,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter .map-filter-item i.pin--expert,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter .map-filter-item i.pin--expert,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter .map-filter-item i.pin--expert {
  background-image: url(../img/markers/Expert.png);
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter .map-filter-item i.pin--ambassador,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter .map-filter-item i.pin--ambassador,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter .map-filter-item i.pin--ambassador,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter .map-filter-item i.pin--ambassador {
  background-image: url(../img/markers/Ambassador.png);
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter .map-filter-item:last-child,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter .map-filter-item:last-child,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter .map-filter-item:last-child,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter .map-filter-item:last-child {
  border-bottom: none;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter .map-filter-item label,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter .map-filter-item label,
.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter .map-filter-item input,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter .map-filter-item input,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter .map-filter-item label,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter .map-filter-item label,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter .map-filter-item input,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter .map-filter-item input {
  display: inline-block;
  vertical-align: middle;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter .map-filter-item label,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter .map-filter-item label,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter .map-filter-item label,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter .map-filter-item label {
  display: block;
  color: #8d8d8d;
  margin-bottom: 0;
  padding: 15px;
  border-bottom: 1px solid #e6e6e6;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .map-filter .map-filter-item input,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .map-filter .map-filter-item input,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .map-filter .map-filter-item input,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .map-filter .map-filter-item input {
  float: right;
  margin-top: 5px;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble {
  position: relative;
  padding: 8px;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble:after,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble:after,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble:after,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -12px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 8px solid #fff;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container {
  display: table;
  padding: 24px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 10px 0px #888;
  -moz-box-shadow: 0px 0px 10px 0px #888;
  box-shadow: 0px 0px 10px 0px #888;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-image,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-image,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-image,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-image {
  display: table-cell;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-image img,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-image img,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-image img,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-image img {
  max-width: 100px;
  width: auto;
  padding-right: 20px;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content {
  display: table-cell;
  position: relative;
  vertical-align: top;
  max-width: 180px;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content a,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content a,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content a,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content a {
  text-decoration: none;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content a:hover,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content a:hover,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content a:hover,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content a:hover {
  text-decoration: underline;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content h2,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content h2,
.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content .solr-results-page .ds-search-extra,
.solr-results-page .block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content .ds-search-extra,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content .ds-search-extra,
.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content .solr-results-page .search-form label,
.solr-results-page .search-form .block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content label,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content .search-form label,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .search-form .google-map-bubble .google-map-bubble-container .bubble-content label,
.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content p,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content p,
.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content span,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content span,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content h2,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content h2,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content .solr-results-page .ds-search-extra,
.solr-results-page .block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content .ds-search-extra,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content .ds-search-extra,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content .solr-results-page .search-form label,
.solr-results-page .search-form .block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content label,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content .search-form label,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .search-form .google-map-bubble .google-map-bubble-container .bubble-content label,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content p,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content p,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content span,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content span {
  display: block;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content h2,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content h2,
.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content .solr-results-page .ds-search-extra,
.solr-results-page .block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content .ds-search-extra,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content .ds-search-extra,
.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content .solr-results-page .search-form label,
.solr-results-page .search-form .block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content label,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content .search-form label,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .search-form .google-map-bubble .google-map-bubble-container .bubble-content label,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content h2,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content h2,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content .solr-results-page .ds-search-extra,
.solr-results-page .block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content .ds-search-extra,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content .ds-search-extra,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content .solr-results-page .search-form label,
.solr-results-page .search-form .block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content label,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content .search-form label,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .search-form .google-map-bubble .google-map-bubble-container .bubble-content label {
  margin: 0 0 5px 0;
  font-size: 16px;
  color: #555;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content p,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content p,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content p,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content p {
  margin-bottom: 0;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content span,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content span,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content span,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content span {
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 8px;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content.Expert span,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content.Expert span,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content.Expert span,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content.Expert span {
  color: #55985C;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content.Ambassador span,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content.Ambassador span,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content.Ambassador span,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content.Ambassador span {
  color: #ff672e;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content.Partner span,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content.Partner span,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content.Partner span,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content.Partner span {
  color: #ECBF35;
}

.block-static-design-blocks-fusion-table-map-test .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content.Event span,
.block-static-design-blocks-fusion-table-map-test .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content.Event span,
.block-static-design-blocks-fusion-table-map-policy .slice-inner .google-map-bubble .google-map-bubble-container .bubble-content.Event span,
.block-static-design-blocks-fusion-table-map-policy .solr-results-page .google-map-bubble .google-map-bubble-container .bubble-content.Event span {
  color: #4070B3;
}

/* =============================================================================
   Sector + Topic Filter
   ========================================================================== */
.views-exposed-widgets-primary {
  position: relative;
  border-top: 1px solid #CCCCCC;
  padding-top: 8px;
}

@media (min-width: 600px) {
  .views-exposed-widgets-primary {
    border-bottom: 1px solid #CCCCCC;
    border-top: none;
    padding-top: 0;
  }
}

.views-exposed-widgets-primary .views-reset {
  width: 100%;
  display: block;
  border-bottom: 1px solid #CCC;
  padding-bottom: 15px;
  padding-top: 9px;
  text-indent: -2000em;
  background-image: url(../img/raster/reset.png);
  background-repeat: no-repeat;
  background-position: center 12px;
  background-size: 15px;
  text-decoration: none;
}

.svg .views-exposed-widgets-primary .views-reset {
  background-image: url("../img/reset.svg"), none;
}

@media (min-width: 600px) {
  .views-exposed-widgets-primary .views-reset {
    width: auto;
    display: inline-block;
    border-bottom: none;
  }
}

@media (min-width: 1230px) {
  .views-exposed-widgets-primary .views-reset {
    text-indent: 0;
    background-position: right 12px;
    padding-right: 35px;
    margin-right: 30px;
  }
}

@media (min-width: 600px) {

  .views-exposed-widgets-primary #edit-topic-wrapper,
  .views-exposed-widgets-primary #edit-sector-wrapper {
    display: inline-block;
  }
}

.views-exposed-widgets-primary #edit-topic-wrapper>label,
.views-exposed-widgets-primary #edit-sector-wrapper>label {
  position: relative;
  z-index: 1;
  padding: 10px 30px 15px 0;
  cursor: pointer;
  color: #8a8a8a;
  border-bottom: 1px solid #CCCCCC;
  margin-right: 0;
}

@media (min-width: 600px) {

  .views-exposed-widgets-primary #edit-topic-wrapper>label,
  .views-exposed-widgets-primary #edit-sector-wrapper>label {
    border-bottom: none;
  }
}

.views-exposed-widgets-primary #edit-topic-wrapper>label:after,
.views-exposed-widgets-primary #edit-topic-wrapper>label:before,
.views-exposed-widgets-primary #edit-sector-wrapper>label:after,
.views-exposed-widgets-primary #edit-sector-wrapper>label:before {
  position: absolute;
  display: block;
  content: "";
  border: 8px solid transparent;
  right: 0;
  margin-top: 18px;
}

.views-exposed-widgets-primary #edit-topic-wrapper>label:before,
.views-exposed-widgets-primary #edit-sector-wrapper>label:before {
  top: 0;
  border-top-color: #8a8a8a;
}

.views-exposed-widgets-primary #edit-topic-wrapper>label:after,
.views-exposed-widgets-primary #edit-sector-wrapper>label:after {
  top: -4px;
  border-top-color: #f1f1f1;
}

@media (min-width: 600px) {

  .views-exposed-widgets-primary #edit-topic-wrapper>label,
  .views-exposed-widgets-primary #edit-sector-wrapper>label {
    display: inline-block;
    margin: 0 30px 0 0;
  }
}

.views-exposed-widgets-primary #edit-topic-wrapper>.views-widget,
.views-exposed-widgets-primary #edit-sector-wrapper>.views-widget {
  display: none;
  position: relative;
}

@media (min-width: 600px) {

  .views-exposed-widgets-primary #edit-topic-wrapper>.views-widget,
  .views-exposed-widgets-primary #edit-sector-wrapper>.views-widget {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    border-top: 1px solid #CCCCCC;
    padding: 30px 0 55px 0;
  }
}

.views-exposed-widgets-primary #edit-topic-wrapper>.views-widget>.form-radios,
.views-exposed-widgets-primary #edit-sector-wrapper>.views-widget>.form-radios {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 5px 0;
}

@media (min-width: 600px) {

  .views-exposed-widgets-primary #edit-topic-wrapper>.views-widget>.form-radios,
  .views-exposed-widgets-primary #edit-sector-wrapper>.views-widget>.form-radios {
    padding: 0;
  }
}

.views-exposed-widgets-primary #edit-topic-wrapper>.views-widget>.form-radios div,
.views-exposed-widgets-primary #edit-sector-wrapper>.views-widget>.form-radios div {
  margin: 5px 0;
  width: 100%;
}

@media (min-width: 600px) {

  .views-exposed-widgets-primary #edit-topic-wrapper>.views-widget>.form-radios div,
  .views-exposed-widgets-primary #edit-sector-wrapper>.views-widget>.form-radios div {
    width: 24%;
    margin: 0;
    padding: 0 25px 15px 0;
    display: inline-block;
  }
}

@media (min-width: 600px) and (max-width: 809px) {

  .views-exposed-widgets-primary #edit-topic-wrapper>.views-widget>.form-radios div,
  .views-exposed-widgets-primary #edit-sector-wrapper>.views-widget>.form-radios div {
    width: 50%;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {

  .views-exposed-widgets-primary #edit-topic-wrapper>.views-widget>.form-radios div,
  .views-exposed-widgets-primary #edit-sector-wrapper>.views-widget>.form-radios div {
    width: 33.3%;
  }
}

.views-exposed-widgets-primary #edit-topic-wrapper>.views-widget>.form-radios div input,
.views-exposed-widgets-primary #edit-sector-wrapper>.views-widget>.form-radios div input {
  visibility: hidden;
  position: absolute;
}

.views-exposed-widgets-primary #edit-topic-wrapper>.views-widget>.form-radios div label,
.views-exposed-widgets-primary #edit-sector-wrapper>.views-widget>.form-radios div label {
  cursor: pointer;
}

.views-exposed-widgets-primary #edit-topic-wrapper>.views-widget>.form-radios div label:before,
.views-exposed-widgets-primary #edit-sector-wrapper>.views-widget>.form-radios div label:before {
  content: "+";
  position: relative;
  margin-right: 10px;
  display: inline-block;
}

.views-exposed-widgets-primary #edit-topic-wrapper>.views-widget>.form-radios div span.filter-label-info,
.views-exposed-widgets-primary #edit-sector-wrapper>.views-widget>.form-radios div span.filter-label-info {
  display: none;
  color: #8a8a8a;
  font-size: 0.875em;
  line-height: 3.4285714286em;
  line-height: 20px;
  margin-top: 5px;
}

@media (min-width: 600px) {

  .views-exposed-widgets-primary #edit-topic-wrapper>.views-widget>.form-radios div span.filter-label-info,
  .views-exposed-widgets-primary #edit-sector-wrapper>.views-widget>.form-radios div span.filter-label-info {
    display: block;
  }
}

.views-exposed-widgets-primary #edit-topic-wrapper>.views-widget>.form-radios div.filter-view-all,
.views-exposed-widgets-primary #edit-sector-wrapper>.views-widget>.form-radios div.filter-view-all {
  display: none;
}

.views-exposed-widgets-primary #edit-topic-wrapper>.views-widget>.form-radios div.filter-unchecked,
.views-exposed-widgets-primary #edit-sector-wrapper>.views-widget>.form-radios div.filter-unchecked {
  opacity: 0.2;
}

.views-exposed-widgets-primary #edit-topic-wrapper>.views-widget>.form-radios div.filter-checked label:before,
.views-exposed-widgets-primary #edit-sector-wrapper>.views-widget>.form-radios div.filter-checked label:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.views-exposed-widgets-primary #edit-topic-wrapper.active>label,
.views-exposed-widgets-primary #edit-sector-wrapper.active>label {
  border-bottom: 2px solid #3E3E3E;
  color: #3E3E3E;
}

.views-exposed-widgets-primary #edit-topic-wrapper.active>label:after,
.views-exposed-widgets-primary #edit-topic-wrapper.active>label:before,
.views-exposed-widgets-primary #edit-sector-wrapper.active>label:after,
.views-exposed-widgets-primary #edit-sector-wrapper.active>label:before {
  border-top-color: transparent;
  margin-top: 8px;
}

.views-exposed-widgets-primary #edit-topic-wrapper.active>label:after,
.views-exposed-widgets-primary #edit-sector-wrapper.active>label:after {
  border-bottom-color: #f1f1f1;
  top: 4px;
}

.views-exposed-widgets-primary #edit-topic-wrapper.active>label:before,
.views-exposed-widgets-primary #edit-sector-wrapper.active>label:before {
  border-bottom-color: #3E3E3E;
}

.views-exposed-widgets-primary #edit-topic-wrapper.active>.views-widget,
.views-exposed-widgets-primary #edit-sector-wrapper.active>.views-widget {
  display: block;
  margin-bottom: 5px;
  border-bottom: 1px solid #CCCCCC;
}

@media (min-width: 600px) {

  .views-exposed-widgets-primary #edit-topic-wrapper.active>.views-widget,
  .views-exposed-widgets-primary #edit-sector-wrapper.active>.views-widget {
    border-bottom: none;
  }
}

/* =============================================================================
   Refine Results
   ========================================================================== */
.views-exposed-widgets-secondary {
  clear: both;
  margin-top: 70px;
  border-top: 1px solid #CCCCCC;
  padding-top: 5px;
}

@media (min-width: 600px) {
  .views-exposed-widgets-secondary {
    float: right;
    margin-top: 0px;
    border-top: none;
    padding-top: 0;
  }
}

@media (min-width: 600px) and (max-width: 809px) {
  .views-exposed-widgets-secondary {
    float: left;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .views-exposed-widgets-secondary {
    float: left;
  }
}

.views-exposed-widgets-secondary .views-exposed-widget>label {
  position: relative;
  z-index: 1;
  padding: 10px 30px 15px 0;
  cursor: pointer;
  color: #8a8a8a;
  border-bottom: 1px solid #CCCCCC;
  margin-right: 0;
}

@media (min-width: 600px) {
  .views-exposed-widgets-secondary .views-exposed-widget>label {
    border-bottom: none;
  }
}

.views-exposed-widgets-secondary .views-exposed-widget>label:after,
.views-exposed-widgets-secondary .views-exposed-widget>label:before {
  position: absolute;
  display: block;
  content: "";
  border: 8px solid transparent;
  right: 0;
  margin-top: 18px;
}

.views-exposed-widgets-secondary .views-exposed-widget>label:before {
  top: 0;
  border-top-color: #8a8a8a;
}

.views-exposed-widgets-secondary .views-exposed-widget>label:after {
  top: -4px;
  border-top-color: #f1f1f1;
}

@media (min-width: 600px) {
  .views-exposed-widgets-secondary .views-exposed-widget>label {
    display: none;
  }
}

.views-exposed-widgets-secondary .views-widget {
  display: none;
  position: relative;
  border-bottom: 1px solid #CCCCCC;
}

@media (min-width: 600px) {
  .views-exposed-widgets-secondary .views-widget {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    border-top: 1px solid #CCCCCC;
    padding: 30px 0 55px 0;
  }
}

@media (min-width: 600px) {
  .views-exposed-widgets-secondary .views-widget {
    border-bottom: none;
  }
}

@media (min-width: 600px) {
  .views-exposed-widgets-secondary .views-widget {
    position: relative;
    border-top: none;
    display: inline-block;
  }
}

.views-exposed-widgets-secondary .views-widget .form-radios {
  padding: 5px 0;
}

@media (min-width: 600px) {
  .views-exposed-widgets-secondary .views-widget .form-radios {
    padding: 0;
  }
}

.views-exposed-widgets-secondary .views-widget .form-radios>div {
  margin: 5px 0;
  /* &.filter-view-all { display: none; } */
}

@media (min-width: 600px) {
  .views-exposed-widgets-secondary .views-widget .form-radios>div {
    display: inline-block;
    margin-left: 30px;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .views-exposed-widgets-secondary .views-widget .form-radios>div {
    margin-left: 0;
    margin-right: 30px;
  }
}

@media (min-width: 600px) and (max-width: 809px) {
  .views-exposed-widgets-secondary .views-widget .form-radios>div {
    margin-left: 0;
    margin-right: 30px;
  }
}

.views-exposed-widgets-secondary .views-widget .form-radios>div.filter-unchecked label {
  opacity: 0.2;
}

@media (min-width: 600px) {
  .views-exposed-widgets-secondary .views-widget .form-radios>div.filter-unchecked label {
    opacity: 1;
  }
}

@media (min-width: 600px) {
  .views-exposed-widgets-secondary .views-widget .form-radios>div.filter-checked label {
    border-bottom: 2px solid #3E3E3E;
    color: #8a8a8a;
  }
}

.views-exposed-widgets-secondary .views-widget .form-radios>div input {
  visibility: hidden;
  position: absolute;
}

.views-exposed-widgets-secondary .views-widget .form-radios>div label {
  color: #3E3E3E;
  cursor: pointer;
}

@media (min-width: 600px) {
  .views-exposed-widgets-secondary .views-widget .form-radios>div label {
    color: #8a8a8a;
  }
}

.views-exposed-widgets-secondary .active>label {
  border-bottom: 2px solid #3E3E3E;
  color: #3E3E3E;
}

.views-exposed-widgets-secondary .active>label:after,
.views-exposed-widgets-secondary .active>label:before {
  border-top-color: transparent;
  margin-top: 8px;
}

.views-exposed-widgets-secondary .active>label:after {
  border-bottom-color: #f1f1f1;
  top: 4px;
}

.views-exposed-widgets-secondary .active>label:before {
  border-bottom-color: #3E3E3E;
}

.views-exposed-widgets-secondary .active>.views-widget {
  display: block;
}

/* =============================================================================
   Results View
   ========================================================================== */
#block-views-taxonomy-content-block .view-header>h2,
#block-views-taxonomy-content-block .solr-results-page .view-header>.ds-search-extra,
.solr-results-page #block-views-taxonomy-content-block .view-header>.ds-search-extra,
#block-views-taxonomy-content-block .solr-results-page .search-form .view-header>label,
.solr-results-page .search-form #block-views-taxonomy-content-block .view-header>label {
  margin-bottom: 20px;
  margin-top: 20px;
}

@media (min-width: 1230px) {

  #block-views-taxonomy-content-block .view-header>h2,
  #block-views-taxonomy-content-block .solr-results-page .view-header>.ds-search-extra,
  .solr-results-page #block-views-taxonomy-content-block .view-header>.ds-search-extra,
  #block-views-taxonomy-content-block .solr-results-page .search-form .view-header>label,
  .solr-results-page .search-form #block-views-taxonomy-content-block .view-header>label {
    margin-top: -48px;
  }
}

/* =============================================================================
   Ajax Spinner / Loader
   ========================================================================== */
#block-views-taxonomy-content-block .ajax-progress.ajax-progress-throbber {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(241, 241, 241, 0.9);
  background-image: url(../img/raster/loader.png);
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 1;
  margin-left: -65px;
}

.svg #block-views-taxonomy-content-block .ajax-progress.ajax-progress-throbber {
  background-image: url("../img/loader.svg"), none;
}

#block-views-taxonomy-content-block .ajax-progress.ajax-progress-throbber .throbber {
  display: none;
}

#block-views-taxonomy-content-block .ajax-progress.ajax-progress-throbber:after {
  content: "Loading...";
  position: absolute;
  top: 5px;
  left: 50%;
  margin-left: 20px;
  font-family: "rm_regularregular", "Helvetica Neue", sans-serif;
  color: #3E3E3E;
  letter-spacing: 0.2px;
}

/* =============================================================================
   Pager - Resources + News + Search
   ========================================================================== */
/* #block-views-taxonomy-content-block,
#block-views-news-updates-block-1,
#search-form { */
.item-list-pager {
  clear: both;
  border: 1px solid #CCCCCC;
}

.item-list-pager ul.pager {
  margin: -1px 0;
  padding-left: 0;
  width: 100%;
  text-align: center;
}

.item-list-pager ul.pager li {
  list-style: none;
  margin: 0;
  padding: 20px 10px;
  display: inline-block;
  color: #3E3E3E;
  vertical-align: top;
  min-height: 66px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

.item-list-pager ul.pager li.next,
.item-list-pager ul.pager li.ellipsis,
.item-list-pager ul.pager li.previous {
  display: none;
}

.item-list-pager ul.pager li.current {
  border-top: 1px solid #3E3E3E;
  border-bottom: 1px solid #3E3E3E;
}

.item-list-pager ul.pager li a {
  text-decoration: none;
  color: #8a8a8a;
}

.item-list-pager ul.pager li a:hover {
  color: #3E3E3E;
}

/* } */
/* =============================================================================
   Home Page Resource Fading Banner
   ========================================================================== */
.resource-banner {
  background-color: #fff;
  padding: 1.9em;
  display: inline-block;
  width: 100%;
}

.resource-banner h2,
.resource-banner .solr-results-page .ds-search-extra,
.solr-results-page .resource-banner .ds-search-extra,
.resource-banner .solr-results-page .search-form label,
.solr-results-page .search-form .resource-banner label,
.resource-banner ul,
.resource-banner .button {
  display: block;
}

@media (min-width: 1230px) {

  .resource-banner h2,
  .resource-banner .solr-results-page .ds-search-extra,
  .solr-results-page .resource-banner .ds-search-extra,
  .resource-banner .solr-results-page .search-form label,
  .solr-results-page .search-form .resource-banner label,
  .resource-banner ul,
  .resource-banner .button {
    display: inline-block !important;
    float: left;
    vertical-align: middle;
  }
}

.resource-banner h2,
.resource-banner .solr-results-page .ds-search-extra,
.solr-results-page .resource-banner .ds-search-extra,
.resource-banner .solr-results-page .search-form label,
.solr-results-page .search-form .resource-banner label {
  margin: 0;
  text-align: center;
}

@media (min-width: 1230px) {

  .resource-banner h2,
  .resource-banner .solr-results-page .ds-search-extra,
  .solr-results-page .resource-banner .ds-search-extra,
  .resource-banner .solr-results-page .search-form label,
  .solr-results-page .search-form .resource-banner label {
    line-height: 56px;
    text-align: left;
    font-size: 28px;
  }
}

.resource-banner ul {
  padding: 10px 0 16px 0;
}

@media (min-width: 1230px) {
  .resource-banner ul {
    padding: 0 0 0 5px;
    max-width: 390px;
  }
}

.resource-banner ul li {
  list-style: none;
  margin-bottom: 0;
}

.resource-banner ul li h2,
.resource-banner ul li .solr-results-page .ds-search-extra,
.solr-results-page .resource-banner ul li .ds-search-extra,
.resource-banner ul li .solr-results-page .search-form label,
.solr-results-page .search-form .resource-banner ul li label {
  color: #31ad62;
}

.resource-banner ul li.hide {
  display: none;
}

.resource-banner .button {
  width: 100%;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  border: 1px solid #333;
  color: #333;
  background-color: transparent;
  font-family: "rm_regularregular", "Helvetica Neue", sans-serif;
  text-decoration: none;
  text-align: center;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  font-size: 1em;
  line-height: 1.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  border-top: 1px solid;
  padding-top: 0.9375em;
  border-bottom: 1px solid;
  padding-bottom: 0.9375em;
}

@media (min-width: 1230px) {
  .resource-banner .button {
    float: right;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
  }
}

.resource-banner .button:hover,
.resource-banner .button:focus {
  background-color: #333;
  color: #fff;
}

.qa-item:last-child .qa-item-link-block {
  border-bottom: 1px solid #d0d0d0;
}

.qa-item-link-block {
  text-decoration: none;
  display: block;
  color: #8a8a8a;
  display: block;
  position: relative;
  padding: 1.5em 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-top: 1px solid #d0d0d0;
}

@media (min-width: 810px) {
  .qa-item-link-block {
    padding: 2.5em 2em;
  }
}

.qa-item-link-block:hover,
.qa-item-link-block:focus,
.qa-item-link-block:active {
  color: #8a8a8a;
  background-color: #e2e2e2;
}

.qa-item-title {
  margin-bottom: 0.5em;
  margin-top: 0;
}

@media (min-width: 810px) {
  .qa-item-title {
    font-size: 1.375em;
    line-height: 1.3636363636em;
    margin-bottom: 0.3636363636em;
  }
}

.node-q-a #disqus_thread {
  padding-top: 0;
}

.fusion-map-test iframe {
  width: 100%;
  height: 300px;
  border: 1px solid black;
}

@media (min-width: 390px) {
  .fusion-map-test iframe {
    height: 400px;
  }
}

@media (min-width: 810px) {
  .fusion-map-test iframe {
    height: 500px;
  }
}

@media (min-width: 1230px) {
  .fusion-map-test iframe {
    height: 800px;
  }
}

.tabular-list-section-title {
  font-size: 0.75em;
  line-height: 1.3333333333em;
  text-transform: uppercase;
  padding-top: 3.3333333333em;
}

@media (min-width: 390px) {
  .tabular-list-section-title {
    font-size: 0.875em;
    line-height: 1.7142857143em;
    padding-top: 2.8571428571em;
  }
}

.tabular-list-section-title:first-child {
  padding-top: 1.3333333333em;
}

@media (min-width: 390px) {
  .tabular-list-section-title:first-child {
    padding-top: 1.1428571429em;
  }
}

.events-wrapper .tabular-list-section-title {
  color: #ec6734;
}

.tabular-list {
  display: block;
}

@media (max-width: 389px) {
  .tabular-list {
    margin-left: -1.875em;
    margin-right: -1.875em;
  }
}

.tabular-list .tabular-list-link-block {
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
}

.tabular-list+.tabular-list .tabular-list-link-block {
  border-top: none;
}

.tabular-list-link-block {
  text-decoration: none;
  display: table;
  vertical-align: top;
  color: #8a8a8a;
  width: 100%;
  position: relative;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 1em 1.875em;
}

@media (min-width: 390px) {
  .tabular-list-link-block {
    padding: 1.5em 1.25em;
  }
}

@media (min-width: 810px) {
  .tabular-list-link-block {
    padding: 1.75em 1.25em;
  }
}

.tabular-list-link-block:hover,
.tabular-list-link-block:focus,
.tabular-list-link-block:active {
  color: #8a8a8a;
  background-color: #e2e2e2;
}

.tabular-list-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125em;
  line-height: 1.3333333333em;
  margin-bottom: 0.4444444444em;
}

@media (min-width: 600px) {
  .tabular-list-title {
    margin-bottom: 0.4444444444em;
  }
}

@media (min-width: 810px) {
  .tabular-list-title {
    display: table-cell;
    vertical-align: top;
    width: 55%;
    margin-bottom: 0.3636363636em;
    padding-right: 0.8888888889em;
  }
}

.tabular-list-item-details {
  font-size: 0.875em;
  line-height: 1.4285714286em;
  overflow: hidden;
}

@media (min-width: 600px) and (max-width: 809px) {
  .tabular-list-item-details {
    padding-right: 1.5em;
  }
}

@media (min-width: 810px) {
  .tabular-list-item-details {
    display: table-cell;
    width: 40%;
    padding-top: 0.25em;
  }
}

@media (min-width: 1230px) {
  .tabular-list-item-details {
    width: 30%;
  }
}

.tabular-list-item-details .event-venue br {
  display: none;
}

@media (min-width: 600px) {
  .tabular-list-item-details .event-venue br {
    display: block;
  }
}

@media (min-width: 600px) {
  .tabular-list-item-details .event-venue {
    float: left;
    width: 65%;
  }
}

@media (min-width: 600px) {
  .tabular-list-item-details .event-date {
    float: left;
    width: 35%;
  }
}

@media (min-width: 600px) {
  .tabular-list-item-dfe-presents {
    margin-top: 0;
    display: table-cell;
    vertical-align: top;
    width: 5%;
    text-align: right;
  }
}

@media (min-width: 810px) {
  .tabular-list-item-dfe-presents {
    vertical-align: middle;
  }
}

/* =============================================================================
   Global boxed-asset styles - using negative margin on the UL so no nth-child css needed (helps for ie8)
   ========================================================================== */
.boxed-asset {
  overflow: hidden;
  padding-left: 0;
  margin-left: 0;
  padding-bottom: 1px;
  margin-left: -7.6923076923%;
}

.boxed-asset li {
  list-style-type: none;
}

@media (min-width: 600px) and (max-width: 809px) {
  .boxed-asset {
    margin-left: -5%;
  }
}

.boxed-asset li {
  position: relative;
  overflow: hidden;
  width: 42.3076923077%;
  float: left;
  margin-left: 7.6923076923%;
  margin-bottom: 7.6923076923%;
}

.boxed-asset li:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.boxed-asset li:last-child {
  margin-bottom: 0;
}

@media (min-width: 600px) and (max-width: 809px) {
  .boxed-asset li {
    width: 28.3333333333%;
    margin-bottom: 5%;
    margin-left: 5%;
  }
}

.boxed-asset a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #e2e2e2;
  text-align: center;
}

.boxed-asset a:hover .outer-text,
.boxed-asset a:focus .outer-text {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.boxed-asset img {
  width: 60%;
  max-width: 80%;
  height: auto;
  display: inline-block;
}

@media (min-width: 1230px) {
  .boxed-asset img {
    width: 50%;
    max-width: 60%;
  }
}

.outer-img,
.outer-text {
  height: 100%;
  width: 100%;
  display: table;
  table-layout: fixed;
  vertical-align: middle;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.outer-text {
  position: absolute;
  top: 0;
  left: 0;
  background: #666;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.inner-img,
.inner-text {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  -webkit-transition: padding 0.25s ease;
  -moz-transition: padding 0.25s ease;
  -ms-transition: padding 0.25s ease;
  -o-transition: padding 0.25s ease;
  transition: padding 0.25s ease;
}

.inner-text {
  padding: 0 10%;
  color: #fff;
  line-height: 1.25em;
}

@media (max-width: 389px) {
  .inner-text {
    font-size: 0.75em;
    line-height: 1.3333333333em;
  }
}

.inner-text:after {
  background-image: url(../img/raster/partners-grid-link-icon.png);
  background-repeat: no-repeat;
  display: inline-block;
  content: '';
  width: 31px;
  height: 31px;
  margin-top: 0.5em;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.svg .inner-text:after {
  background-image: url("../img/partners-grid-link-icon.svg"), none;
}

/* =============================================================================
   Grid layout for the partners section
   ========================================================================== */
@media (min-width: 810px) and (max-width: 1229px) {
  .boxed-asset.boxed-asset--grid-partners {
    margin-left: -3.7037037037%;
  }
}

@media (min-width: 1230px) {
  .boxed-asset.boxed-asset--grid-partners {
    margin-left: -3.7037037037%;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  .boxed-asset.boxed-asset--grid-partners li {
    width: 21.2962962963%;
    margin-bottom: 3.7037037037%;
    margin-left: 3.7037037037%;
  }
}

@media (min-width: 1230px) {
  .boxed-asset.boxed-asset--grid-partners li {
    width: 21.8421052632%;
    margin-bottom: 3.1578947368%;
    margin-left: 3.1578947368%;
  }
}

/* =============================================================================
   Grid layout for the Host organisations (on event page)
   ========================================================================== */
@media (min-width: 810px) {
  .boxed-asset.boxed-asset--grid-hosts {
    margin-left: -7.6923076923%;
  }
}

@media (min-width: 810px) {
  .boxed-asset.boxed-asset--grid-hosts li {
    width: 42.3076923077%;
    margin-bottom: 7.6923076923%;
    margin-left: 7.6923076923%;
    max-width: 200px;
  }
}

blockquote {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}

blockquote footer {
  background: transparent;
  font-size: 0.75em;
  line-height: 1.3333333333em;
  color: #3f3f3f;
  margin-top: -0.6666666667em;
}

blockquote .blockquote-quote {
  border-left: 2px solid #d0d0d0;
  padding-left: 5.6603773585%;
}

@media (min-width: 600px) and (max-width: 809px) {
  blockquote .blockquote-quote {
    padding-left: 5%;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  blockquote .blockquote-quote {
    padding-left: 3.7037037037%;
  }
}

@media (min-width: 1230px) {
  blockquote .blockquote-quote {
    padding-left: 2.4390243902%;
  }
}

blockquote .blockquote-quote>p:first-of-type:before {
  content: '\201C';
}

blockquote .blockquote-quote>p:last-of-type:after {
  content: '\201D';
}

@media (min-width: 810px) {
  blockquote.full-width {
    margin-left: -9.4594594595%;
  }
}

@media (min-width: 1230px) {
  blockquote.full-width {
    margin-left: -17.2839506173%;
  }
}

.node-type-case-study blockquote.full-width .blockquote-quote {
  border-left-color: #0070b7;
}

.node-type-event blockquote.full-width .blockquote-quote {
  border-left-color: #ec6734;
}

.node-type-resource blockquote.full-width .blockquote-quote {
  border-left-color: #35aa66;
}

.node-type-q-a blockquote.full-width .blockquote-quote {
  border-left-color: #e74331;
}

blockquote.full-width p {
  color: #3f3f3f;
  font-size: 1.125em;
  line-height: 1.3333333333em;
  margin-bottom: 1.3333333333em;
}

@media (min-width: 600px) {
  blockquote.full-width p {
    font-size: 1.5em;
    line-height: 1.3333333333em;
    margin-bottom: 1em;
  }
}

/* =============================================================================
   Statistics
   ========================================================================== */
.stats {
  overflow: hidden;
  padding-left: 0;
  margin-left: 0;
}

.stats li {
  list-style-type: none;
}

@media (min-width: 810px) {
  .stats {
    margin-top: 3em;
  }
}

.stat {
  font-size: 1em;
  line-height: 1.5em;
  float: left;
  text-align: center;
  position: relative;
  width: 100%;
  margin: 0;
}

@media (max-width: 389px) {
  .stat {
    padding: 30px 0;
    border-bottom: 1px solid #d0d0d0;
  }
}

@media (min-width: 390px) and (max-width: 599px) {
  .stat {
    padding: 30px 0;
    border-bottom: 1px solid #d0d0d0;
  }
}

@media (min-width: 600px) {
  .stat {
    width: 33%;
    padding: 0 10px;
    border-right: 1px solid #d0d0d0;
  }
}

@media (min-width: 1230px) {
  .stat {
    padding: 0 20px;
  }
}

.stat:last-child {
  border: none;
}

.stat:hover,
.stat:focus,
.touch-device .stat {
  outline: none;
}

.stat-figure {
  display: block;
  font-size: 1.875em;
  line-height: 1.3333333333em;
}

@media (min-width: 810px) {
  .stat-figure {
    font-size: 3.375em;
    line-height: 1.1851851852em;
  }
}

.stat-explanation {
  display: block;
  line-height: 1.4;
}

@media (min-width: 810px) {
  .stat-explanation {
    line-height: 1.5;
  }
}

.stat-details-wrapper {
  display: block;
}

.stat-illustration {
  width: 100%;
  margin-bottom: 10px;
}

@media (max-width: 389px) {
  .stat-illustration {
    padding: 0 20%;
  }
}

@media (min-width: 390px) and (max-width: 599px) {
  .stat-illustration {
    padding: 0 20%;
  }
}

@media (min-width: 600px) {
  .stat-illustration {
    padding: 0 10%;
  }
}

@media (min-width: 1230px) {
  .stat-illustration {
    padding: 0 20%;
  }
}

.stat-illustration svg,
.stat-illustration img {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.stat-illustration svg {
  max-height: 100%;
}

figure {
  overflow: hidden;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

@media (min-width: 390px) and (max-width: 599px) {
  figure {
    margin-top: 1.5em;
    margin-bottom: 2em;
  }
}

@media (min-width: 600px) {
  figure {
    margin-top: 2em;
    margin-bottom: 3em;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  figure.centre-aligned {
    margin-left: 0%;
  }
}

@media (min-width: 1230px) {
  figure {
    margin-top: 3em;
    margin-right: -17.07317%;
  }

  figure.centre-aligned {
    margin-left: 0%;
    margin-right: 0;
  }
}

.carousel-default figure {
  margin-top: 0;
  margin-bottom: 0;
}

figure .media {
  display: block;
  width: 100%;
}

@media (min-width: 1230px) {
  figure .media {
    width: 87.2727272727%;
    float: left;
    margin-right: 1.8181818182%;
    display: inline;
    width: 85.5%;
    margin-right: 0;
  }
}

figure .media img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

@media (min-width: 600px) {
  figure .media img.tall-image {
    max-width: 60%;
  }
}

figure.native .media img.tall-image {
  max-width: 100%;
}

@media (min-width: 1230px) {
  figure.centre-aligned .media {
    width: 100%;
    float: left;
    margin-right: 2.4390243902%;
    display: inline;
    margin-right: 0;
  }
}

.video-wrapper {
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}

.video-wrapper iframe,
.video-wrapper>span,
.video-wrapper object {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.video-wrapper.player-aspect-16-10 {
  padding-bottom: 62.5%;
}

.video-wrapper.player-aspect-16-9 {
  padding-bottom: 56.25%;
}

.video-wrapper.player-aspect-4-3 {
  padding-bottom: 75%;
}

figcaption {
  color: #3f3f3f;
  margin-top: 1.5em;
}

@media (min-width: 390px) {
  figcaption {
    margin-top: 1.5em;
  }
}

@media (min-width: 810px) and (max-width: 1229px) {
  figcaption {
    width: 90.5405405405%;
    margin-bottom: 0em;
  }
}

@media (min-width: 1230px) {
  figcaption {
    margin-top: 0em;
    width: 11.5789473684%;
    float: left;
    margin-right: 3.1578947368%;
    display: inline;
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }

  .centre-aligned figcaption {
    margin-top: 1.5em;
    width: 35.7798165138%;
    float: left;
    margin-right: 2.752293578%;
    display: inline;
    float: left;
    margin-right: 2.4390243902%;
    *margin-left: auto;
  }
}

figcaption:before {
  content: '—';
  display: block;
  vertical-align: -10px;
  font-size: 0.75em;
  line-height: 1.3333333333em;
  margin: -0.3333333333em 0 0.3333333333em;
}

figcaption h3 {
  font-size: 0.75em;
  line-height: 1.3333333333em;
  color: #3f3f3f;
  margin: 0;
}

figcaption p,
figcaption .image-copyright {
  font-size: 0.75em;
  line-height: 1.3333333333em;
  margin: 1.3333333333em 0 0 0;
}

.phase-indicator {
  background: #8a8a8a;
  padding: 1em 3.75em 1em 1.875em;
  position: relative;
  overflow: hidden;
}

.phase-indicator h2,
.phase-indicator .solr-results-page .ds-search-extra,
.solr-results-page .phase-indicator .ds-search-extra,
.phase-indicator .solr-results-page .search-form label,
.solr-results-page .search-form .phase-indicator label,
.phase-indicator p {
  color: #fff;
  float: left;
  margin: 0;
}

.phase-indicator p:before {
  content: ' — ';
}

.phase-indicator .hide-message {
  position: absolute;
  top: 0;
  right: 0;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  width: 3.75em;
  height: 100%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.phase-indicator .hide-message:hover,
.phase-indicator .hide-message:focus {
  background: #a4a4a4;
}

.phase-indicator .hide-message:after {
  display: inline-block;
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  display: block;
  margin-left: -8px;
  left: 50%;
  margin-top: -8px;
  top: 50%;
  background-image: url(../img/raster/hide-message-button.png);
  background-repeat: no-repeat;
}

.svg .phase-indicator .hide-message:after {
  background-image: url("../img/hide-message-button.svg"), none;
}

/* =============================================================================
   Sector list
   ========================================================================== */
.sector-list {
  overflow: hidden;
  padding-left: 0;
  margin-left: 0;
}

.sector-list li {
  list-style-type: none;
}

.sector-teaser {
  margin-bottom: 20px;
  font-size: 1em;
}

.sector-teaser:last-child {
  margin-bottom: 0;
}

@media (min-width: 600px) and (max-width: 809px) {
  .sector-teaser {
    font-size: 1em;
    width: 30%;
    float: left;
    margin-right: 5%;
    display: inline;
  }

  .sector-teaser:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 810px) {
  .sector-teaser {
    font-size: 1em;
    width: 30.8641975309%;
    float: left;
    margin-right: 3.7037037037%;
    display: inline;
  }

  .sector-teaser:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

@media (min-width: 1230px) {
  .sector-teaser {
    font-size: 1em;
    width: 31.7073170732%;
    float: left;
    margin-right: 2.4390243902%;
    display: inline;
  }

  .sector-teaser:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}

.sector-teaser-link-block {
  text-decoration: none;
  border: 1px solid #d0d0d0;
  display: block;
  padding: 20px;
  overflow: hidden;
  -webkit-transition: background-color 0.25s ease;
  -moz-transition: background-color 0.25s ease;
  -ms-transition: background-color 0.25s ease;
  -o-transition: background-color 0.25s ease;
  transition: background-color 0.25s ease;
  position: relative;
}

@media (min-width: 810px) and (max-width: 1229px) {
  .sector-teaser-link-block {
    padding: 30px;
  }
}

@media (min-width: 1230px) {
  .sector-teaser-link-block {
    padding: 30px 20px;
    min-height: 155px;
  }

  .sector-business .sector-teaser-link-block {
    padding-left: 140px;
  }

  .sector-public .sector-teaser-link-block {
    padding-left: 140px;
  }

  .sector-policy .sector-teaser-link-block {
    padding-left: 140px;
  }
}

.sector-teaser-link-block:hover,
.sector-teaser-link-block:focus {
  background-color: #e2e2e2;
}

.sector-teaser-link-block:hover .sector-illustration,
.sector-teaser-link-block:focus .sector-illustration {
  fill: #555;
}

.sector-teaser-link-block:hover .sector-description,
.sector-teaser-link-block:focus .sector-description {
  color: #8a8a8a;
}

.sector-info {
  padding-right: 0;
  position: relative;
}

.sector-info .sector-name {
  display: block;
  color: #3f3f3f;
  font-size: 1em;
  line-height: 1.25em;
  margin-bottom: 0.5em;
  position: relative;
  padding-right: 20px;
}

.sector-info .sector-name:after {
  display: inline-block;
  content: '';
  width: 19px;
  height: 14px;
  position: absolute;
  display: block;
  margin-left: -9.5px;
  left: 50%;
  margin-top: -7px;
  top: 50%;
  background-image: url(../img/raster/sector-list-arrow-8a8a8a.png);
  background-repeat: no-repeat;
  left: auto;
  margin-left: 0;
  right: 0px;
}

.svg .sector-info .sector-name:after {
  background-image: url("../img/sector-list-arrow-8a8a8a.svg"), none;
}

.sector-info .sector-description {
  display: block;
  font-size: 0.875em;
  line-height: 1.4285714286em;
}

.sector-illustration-container {
  display: none;
}

@media (min-width: 1230px) {
  .sector-illustration-container {
    display: block;
    position: relative;
    position: absolute;
    top: 33px;
    left: 10px;
  }

  .sector-business .sector-illustration-container {
    width: 130px;
    height: 86px;
  }

  .sector-public .sector-illustration-container {
    width: 120px;
    height: 80px;
  }

  .sector-policy .sector-illustration-container {
    width: 115px;
    height: 92px;
  }
}

.sector-illustration-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 15%;
}

.sector-illustration-inner svg {
  max-height: 100%;
}

.sector-illustration-inner .sector-image-fallback {
  display: block;
  width: 100%;
  height: auto;
}

.sector-teaser:last-child .sector-illustration-inner {
  padding: 0 10%;
}

.sector-illustration {
  fill: #8a8a8a;
  -webkit-transition: fill 0.25s ease;
  -moz-transition: fill 0.25s ease;
  -ms-transition: fill 0.25s ease;
  -o-transition: fill 0.25s ease;
  transition: fill 0.25s ease;
}

.tooltip {
  display: block;
}

@media (max-width: 389px) {
  .tooltip {
    position: relative;
    padding-left: 20px;
  }

  .tabular-list-link-block .tooltip {
    margin-top: 0.5em;
  }
}

@media (min-width: 390px) and (max-width: 599px) {
  .tooltip {
    position: relative;
    padding-left: 20px;
  }

  .tabular-list-link-block .tooltip {
    margin-top: 0.5em;
  }
}

.tooltip:before {
  display: inline-block;
  display: inline-block;
  content: '';
  width: 14px;
  height: 16px;
  background-image: url(../img/raster/presented-by-dfe-star-e46432.png);
  background-repeat: no-repeat;
}

.svg .tooltip:before {
  background-image: url("../img/presented-by-dfe-star-e46432.svg"), none;
}

.lt-ie10 .tooltip:before {
  width: 15px !important;
}

@media (max-width: 389px) {
  .tooltip:before {
    position: absolute;
    top: 2px;
    left: 0;
  }
}

@media (min-width: 390px) and (max-width: 599px) {
  .tooltip:before {
    position: absolute;
    top: 2px;
    left: 0;
  }
}

@media (min-width: 600px) {
  .tooltip:before {
    display: block;
  }
}

@media (min-width: 600px) {
  .tooltip {
    display: inline-block;
    position: relative;
    cursor: help;
  }
}

.tooltip-text {
  font-size: 0.875em;
  line-height: 1.1428571429em;
  display: inline-block;
}

@media (max-width: 389px) {
  .tooltip-text {
    color: #ec6734;
  }

  .tooltip-text br {
    display: none;
  }
}

@media (min-width: 390px) and (max-width: 599px) {
  .tooltip-text {
    color: #ec6734;
  }

  .tooltip-text br {
    display: none;
  }
}

@media (min-width: 600px) {
  .tooltip-text {
    background: #3f3f3f;
    display: none;
    color: white;
    position: absolute;
    bottom: 100%;
    left: 50%;
    white-space: nowrap;
    padding: 10px;
    margin-bottom: 15px;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    text-align: left;
  }

  .tooltip:hover .tooltip-text {
    display: inline-block;
  }

  .tooltip-text:after {
    content: "";
    display: inline-block;
    top: 100%;
    left: 50%;
    position: absolute;
    margin-left: -12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 12.5px 0 12.5px;
    border-color: #3f3f3f transparent transparent transparent;
  }
}

@media (min-width: 810px) {
  .tooltip-text {
    padding: 20px;
    margin-bottom: 20px;
  }
}

.tabular-list-item-dfe-presents .tooltip {
  font-size: 1em;
  line-height: 1.25em;
}

@media (max-width: 389px) {
  .teaser-footer-dfe-presents .tooltip {
    font-size: 1.1428571429em;
    line-height: 1.25em;
  }
}

@media (min-width: 390px) and (max-width: 599px) {
  .teaser-footer-dfe-presents .tooltip {
    font-size: 1.1428571429em;
    line-height: 1.25em;
  }
}

.asset-slider .carousel-default {
  width: auto !important;
  overflow: hidden;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0em;
  margin-bottom: 1.5em;
}

@media (min-width: 390px) and (max-width: 599px) {
  .asset-slider .carousel-default {
    margin-top: 0em;
    margin-bottom: 2em;
  }
}

@media (min-width: 600px) {
  .asset-slider .carousel-default {
    margin-top: 0em;
    margin-bottom: 3em;
  }
}

@media (min-width: 1230px) {
  .asset-slider .carousel-default {
    margin-top: 0em;
    margin-right: 0;
    overflow: visible;
  }
}

.asset-slider .carousel-default .asset-wrapper {
  display: none;
}

.asset-slider .carousel-default .asset-wrapper:first-child {
  display: block;
}

.asset-slider .carousel-default figure {
  width: 100%;
  margin: 0;
}

.asset-slider .carousel-default .media {
  margin-bottom: 44px;
}

@media (min-width: 1230px) {
  .asset-slider .carousel-default .media {
    width: 100%;
    margin-bottom: 22px;
  }
}

.asset-slider .carousel-default figcaption {
  margin-bottom: 0;
}

@media (min-width: 1230px) {
  .asset-slider .carousel-default figcaption {
    display: none;
  }
}

.asset-slider .carousel-default.asset-slider-theme figcaption {
  display: none;
}

.asset-slider .carousel-default figcaption .image-asset-title,
.asset-slider .carousel-default figcaption p,
.asset-slider .carousel-default figcaption cite {
  margin-bottom: 0;
  color: #3f3f3f;
}

.duplicate-figcaption {
  color: #3f3f3f;
  display: none;
}

@media (min-width: 1230px) {
  .duplicate-figcaption {
    display: block;
    margin-top: 0em;
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
    position: absolute;
    top: 0;
    left: 103.5%;
    width: 11.5789473684%;
  }
}

.duplicate-figcaption:before {
  content: '—';
  display: block;
  vertical-align: -10px;
  font-size: 0.75em;
  line-height: 1.3333333333em;
  margin: -0.3333333333em 0 0.3333333333em;
}

.duplicate-figcaption h3 {
  font-size: 0.75em;
  line-height: 1.3333333333em;
  color: #3f3f3f;
  margin: 0;
}

.duplicate-figcaption p,
.duplicate-figcaption .image-copyright {
  font-size: 0.75em;
  line-height: 1.3333333333em;
  margin: 1.3333333333em 0 0 0;
}

.asset-slider-theme {
  padding-bottom: 1.25em;
}

.asset-slider-theme .owl-buttons {
  display: none;
}

@media (min-width: 600px) {
  .asset-slider-theme .owl-buttons {
    display: block;
  }
}

.asset-slider-theme .owl-prev,
.asset-slider-theme .owl-next {
  padding: 25px 20px;
  top: 50%;
  position: absolute;
  margin-top: -46px;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  border: 1px solid #fff;
}

.asset-slider-theme .owl-prev:hover,
.asset-slider-theme .owl-next:hover {
  background: #333;
}

.asset-slider-theme .owl-prev.disabled,
.asset-slider-theme .owl-next.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  cursor: default;
}

.asset-slider-theme .owl-prev .icon-white,
.asset-slider-theme .owl-next .icon-white {
  width: 42px;
  height: 31px;
  display: block;
  text-indent: -99999px;
  overflow: hidden;
}

.asset-slider-theme .owl-prev {
  left: 30px;
}

.asset-slider-theme .owl-prev .icon-white {
  background-image: url(../img/raster/left-arrowhead-fff.png);
  background-repeat: no-repeat;
}

.svg .asset-slider-theme .owl-prev .icon-white {
  background-image: url("../img/left-arrowhead-fff.svg"), none;
}

.asset-slider-theme .owl-next {
  right: 30px;
}

.asset-slider-theme .owl-next .icon-white {
  background-image: url(../img/raster/right-arrowhead-fff.png);
  background-repeat: no-repeat;
}

.svg .asset-slider-theme .owl-next .icon-white {
  background-image: url("../img/right-arrowhead-fff.svg"), none;
}

.asset-slider-theme .owl-pagination {
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: left;
  height: 2px;
  line-height: 0;
  -webkit-transition: bottom 500ms ease-in-out;
  -moz-transition: bottom 500ms ease-in-out;
  -ms-transition: bottom 500ms ease-in-out;
  -o-transition: bottom 500ms ease-in-out;
  transition: bottom 500ms ease-in-out;
  margin-top: 0.5em;
  margin-bottom: -2px;
}

@media (min-width: 1230px) {
  .asset-slider-theme .owl-pagination {
    margin-bottom: -2px;
    text-align: right;
    left: auto;
    right: 0;
  }
}

.asset-slider-theme .owl-page {
  width: 21px;
  height: 2px;
  background: #bdbdbd;
  display: inline-block;
  margin: 0 5px 5px;
}

.asset-slider-theme .owl-page.active {
  background: #4c4c4c;
}

.asset-slider-theme .owl-page:first-child {
  margin-left: 0;
}

.asset-slider-theme .owl-page:last-child {
  margin-right: 0;
}

.button--blue {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  display: block;
  border: 1px solid #0070b7;
  color: #FFFFFF;
  background-color: #0070b7;
  font-family: "rm_regularregular", "Helvetica Neue", sans-serif;
  text-decoration: none;
  text-align: center;
  margin-top: 2em;
  cursor: pointer;
  font-size: 1em;
  line-height: 1.5em;
  padding-left: 10px;
  padding-right: 10px;
  border-top: 1px solid;
  padding-top: 0.9375em;
  border-bottom: 1px solid;
  padding-bottom: 0.9375em;
}

.button--blue:hover,
.button--blue:focus {
  background-color: #FFFFFF;
  color: #0070b7;
}

/* =============================================================================
   Search Page
   ========================================================================== */
.solr-results-page .item-list-pager {
  margin-top: 2.5em;
}

.solr-results-page .item-list-pager .pager .last,
.solr-results-page .item-list-pager .pager .first {
  display: none;
}

.solr-results-page .item-list-pager .pager .last.current,
.solr-results-page .item-list-pager .pager .first.current {
  display: inline-block;
}

.solr-results-page .spelling-suggestions {
  margin-bottom: 2.5em;
}

.solr-results-page>h2,
.solr-results-page>.ds-search-extra,
.solr-results-page .search-form .solr-results-page>label {
  display: none;
}

.solr-results-page .ds-search-extra {
  display: block;
  margin: 0 0 2em 0 !important;
}

.solr-results-page .search-form {
  position: relative;
}

.solr-results-page .search-form label {
  display: block;
}

.solr-results-page .search-form input[type="text"] {
  color: #BCBCBC;
  font-size: 25px;
  height: 75px;
  margin-bottom: 2.5em;
}

.solr-results-page .search-form input[type="text"] ::-webkit-input-placeholder {
  color: #BCBCBC;
}

.solr-results-page .search-form input[type="text"] :-moz-placeholder {
  color: #BCBCBC;
}

.solr-results-page .search-form input[type="text"] ::-moz-placeholder {
  color: #BCBCBC;
}

.solr-results-page .search-form input[type="text"] :-ms-input-placeholder {
  color: #BCBCBC;
}

.solr-results-page .search-form input[type="submit"] {
  border: none;
  position: absolute;
  top: 64px;
  right: 25px;
  width: 26px;
  height: 29px;
  padding: 0;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url(../img/raster/search.png);
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 100%;
}

.svg .solr-results-page .search-form input[type="submit"] {
  background-image: url("../img/search.svg"), none;
}

.solr-results-page .search-form input[type="submit"]:hover,
.solr-results-page .search-form input[type="submit"]:focus {
  background-color: #fff;
  border: none;
}

@media (min-width: 600px) {
  .solr-results-page .search-form input[type="submit"] {
    top: 73px;
  }
}

.l-search-results {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.l-search-results .block-apachesolr-sort {
  margin-left: auto;
  flex-basis: 50%;
}

.block-apachesolr-sort .title,
.block-apachesolr-sort .form-actions,
.block-apachesolr-sort label {
  display: none;
}

.block-apachesolr-sort .slice-inner,
.block-apachesolr-sort .solr-results-page {
  margin: 0 !important;
  width: 100% !important;
}

.block-apachesolr-sort .dk_container {
  width: auto !important;
  margin-right: 1em;
}

.block-apachesolr-sort select {
  position: absolute;
  top: -99999em;
  visibility: hidden;
}

.block-apachesolr-sort form {
  display: flex;
  justify-content: flex-end;
}

.sort-order-toggle {
  display: block;
  border-radius: 0;
  position: relative;
  z-index: 5;
}

.sort-order-toggle .sort-order-toggle-button {
  font-size: 1em;
  line-height: 1.5em;
  background: #fff;
  padding: 16px 0;
  display: block;
  width: 54px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  position: relative;
  float: left;
}

.sort-order-toggle .sort-order-toggle-button.toggle-disabled {
  cursor: default;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

.sort-order-toggle .sort-order-toggle-button:after {
  position: absolute;
  content: ' ';
  left: 50%;
  top: 50%;
  margin-top: -3px;
  margin-left: -4px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.sort-order-toggle .sort-order-toggle-button:before {
  width: 10px;
  height: 1px;
  display: block;
  position: absolute;
  content: ' ';
  background: #999;
  z-index: 1;
  left: 50%;
  margin-left: -4px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.sort-order-toggle .sort-order-toggle-button.active {
  background-color: #ececec;
}

.sort-order-toggle .sort-order-toggle-button.active.toggle-disabled {
  background-color: #fff !important;
}

.sort-order-toggle .sort-order-toggle-button.active.toggle-disabled:before {
  background: #bbb !important;
}

.sort-order-toggle .sort-order-toggle-button.active:before,
.sort-order-toggle .sort-order-toggle-button:hover:before {
  /* background: $dc-red; */
}

.sort-order-toggle .sort-order-ascending.toggle-disabled:after {
  border-bottom-color: #bbb !important;
}

.sort-order-toggle .sort-order-ascending:after {
  border-bottom: 5px solid #999;
}

.sort-order-toggle .sort-order-ascending:before {
  top: 23px;
}

.sort-order-toggle .sort-order-ascending.active:after,
.sort-order-toggle .sort-order-ascending:hover:after {
  /* border-bottom-color: $dc-red; */
}

.sort-order-toggle .sort-order-descending {
  border-left: 1px solid #e8e8e8;
}

.sort-order-toggle .sort-order-descending:after {
  border-top: 5px solid #999;
}

.sort-order-toggle .sort-order-descending.toggle-disabled:after {
  border-top-color: #bbb !important;
}

.sort-order-toggle .sort-order-descending:before {
  top: 29px;
}

.sort-order-toggle .sort-order-descending.active:after,
.sort-order-toggle .sort-order-descending:hover:after {
  /* border-top-color: $dc-red; */
}

/**
 * All styles here are temporary.
 */
/*body.test:before {
    content:'4';
    display: block;
    position: fixed;
    font-weight: bold;
    bottom: 0px;
    right: 0px;
    border: 2px solid red;
    border-bottom: 0;
    border-right: 0;
    color: red;
    background: lighten(red, 30%);
    padding: 5px 10px;
    z-index: 100;
    @include from-grid-6 { content:'6'; border-color: orange; color: orange; background: lighten(orange, 30%); }
    @include from-grid-9 { content:'9'; border-color: #aa0; color: #aa0; background: lighten(yellow, 30%); }
    @include from-grid-14 { content:'14'; border-color: #0b0; color: #0b0; background: lighten(lightgreen, 10%); }
    @include from-grid-18 { content:'18'; border-color: blue; color: blue; background: lighten(blue, 15%); }
}*/
ul.tabs.primary {
  padding-left: 0;
  margin-left: 0;
  background: #eeeeee;
  border-bottom: 1px dotted #d0d0d0;
  margin: -1px 0 0 0;
  height: 40px;
  font-size: 0px;
  white-space: nowrap;
  padding-left: 20px;
  overflow-x: hidden;
}

ul.tabs.primary li {
  list-style-type: none;
}

ul.tabs.primary li {
  display: inline-block;
  margin: 0;
  font-size: 16px;
}

ul.tabs.primary li:last-child a {
  border-right: 1px dotted #d0d0d0;
  padding-right: 1.5em;
}

ul.tabs.primary li:first-child a {
  border-left: 1px dotted #d0d0d0;
  padding-left: 1.5em;
}

ul.tabs.primary a {
  display: block;
  padding: 0.5em 0.75em;
  background: #fff;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  color: #8a8a8a;
  text-decoration: none;
  height: 40px;
  border-top: 1px dotted #d0d0d0;
}

ul.tabs.primary a:hover,
ul.tabs.primary a:focus {
  color: #3f3f3f;
}

ul.tabs.primary a:active {
  color: #000;
}

.block-workbench-block {
  overflow: visible;
}

.workbench-info-block {
  border-bottom: 1px dotted #d0d0d0;
  padding: 20px;
  background: #eeeeee;
  overflow: visible;
}

.workbench-info-block:after {
  content: '';
  display: block;
  clear: both;
}

.workbench-info-block em {
  color: #3f3f3f;
}

#workbench-moderation-moderate-form {
  margin-top: 1em;
  position: relative;
  z-index: 70;
}

#workbench-moderation-moderate-form:after {
  content: '';
  display: block;
  clear: both;
}

#workbench-moderation-moderate-form>div {
  margin-bottom: 1.5em;
}

#workbench-moderation-moderate-form>div:after {
  display: block;
  content: '';
  clear: both;
}

@media (min-width: 600px) {
  #workbench-moderation-moderate-form>div {
    width: 68.5%;
    float: left;
    margin-bottom: 0;
  }

  #workbench-moderation-moderate-form>div+div {
    width: 28.5%;
    float: right;
  }

  #workbench-moderation-moderate-form>div textarea {
    height: 132px;
  }
}

@media (min-width: 810px) {
  #workbench-moderation-moderate-form>div textarea {
    height: 147px;
  }
}

#workbench-moderation-moderate-form .grippie {
  display: none;
}

#workbench-moderation-moderate-form label.element-invisible {
  position: static !important;
  clip: rect(auto auto auto auto) !important;
  overflow: visible !important;
  height: auto !important;
}

#workbench-moderation-moderate-form #edit-submit {
  display: block;
  clear: both;
  margin-left: 0;
}

@media (min-width: 600px) {
  #workbench-moderation-moderate-form #edit-submit {
    clear: none;
    float: right;
    margin-top: 20px;
  }
}

#workbench-moderation-node-unpublish-form {
  background: rgba(255, 255, 255, 0.4);
  margin-left: 1.875em;
  margin-right: 1.875em;
  margin-bottom: 2.5em;
  padding: 30px;
  overflow: visible;
}

#workbench-moderation-node-unpublish-form:after {
  content: '';
  display: block;
  clear: both;
}

@media (min-width: 390px) and (max-width: 599px) {
  #workbench-moderation-node-unpublish-form {
    margin-left: 10%;
    margin-right: 10%;
  }
}

@media (min-width: 600px) {
  #workbench-moderation-node-unpublish-form {
    width: 76.6666666667%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 810px) {
  #workbench-moderation-node-unpublish-form {
    width: 85.2631578947%;
  }
}

@media (min-width: 1230px) {
  #workbench-moderation-node-unpublish-form {
    width: 77.2357723577%;
    max-width: 1280px;
  }
}

#workbench-moderation-node-unpublish-form>div {
  margin-bottom: 1em;
}

#workbench-moderation-node-unpublish-form>div:after {
  content: '';
  display: block;
  clear: both;
}

@media (min-width: 810px) {
  #workbench-moderation-node-unpublish-form>div {
    margin-bottom: 0;
    width: 50%;
    float: left;
  }
}

@media (min-width: 1230px) {
  #workbench-moderation-node-unpublish-form>div {
    width: 65%;
  }
}

#workbench-moderation-node-unpublish-form .form-actions {
  margin-bottom: 0;
}

@media (min-width: 810px) {
  #workbench-moderation-node-unpublish-form .form-actions {
    text-align: right;
    width: 50%;
    float: right;
    margin-top: 2em;
    padding-top: 10px;
  }
}

@media (min-width: 1230px) {
  #workbench-moderation-node-unpublish-form .form-actions {
    width: 35%;
  }
}

#workbench-moderation-node-unpublish-form #edit-cancel {
  margin-left: 1.5em;
}

/* @import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/utility/sprite-switch'; */
/* @import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/svg/svg'; */
/* @import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/general/article';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/general/print'; */
/* @import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/base';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/normalize';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/helpers';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/typography';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/header';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/main';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/footer';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/grid-patterns';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/flexbox';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/nav';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/forms';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/teasers';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/image-teasers';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/quote-teasers';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/stat-teasers';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/qa-item';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/resource-modal-content';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/tabular-list';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/slice-defaults';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/about-us';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/boxed-asset';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/get-involved';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/author';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/disqus';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/case-study-details';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/event';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/profile';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/q-a';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/team-list-filters';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/team-list-team';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/newsletter-form';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/related-links';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/blockquote';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/illustrations';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/images-and-videos';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/multi-content';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/grouped-copy';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/phase-indicator';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/panel-toggle';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/tab-slice';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/about-sector-list';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/sector-list';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/colorbox-content';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/presented-by-markers';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/share-tools';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/owl-carousel';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/colorbox-theme';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/asset-slider';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/hero-teasers-slider';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/dropkick';
@import 'http://www.designforeurope.eu/sites/all/themes/dfe/_assets/css/temporary'; */
/*# sourceMappingURL=style.css.map */
/*
     FILE ARCHIVED ON 00:26:12 Dec 30, 2020 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:38:38 Feb 02, 2022.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 129.805
  exclusion.robots: 0.084
  exclusion.robots.policy: 0.076
  RedisCDXSource: 34.085
  esindex: 0.009
  LoadShardBlock: 76.211 (3)
  PetaboxLoader3.datanode: 69.013 (4)
  CDXLines.iter: 16.827 (3)
  load_resource: 93.921
  PetaboxLoader3.resolve: 68.418
*/