@charset "UTF-8";
/* Please note: This is the main style sheet for the website, everything needed to style the site
   is in this file/included from this file. Styles for 'the conversation' section are separate.
*/
/* Set Initial grid values
*********************************** */
/* 	Fonts – Specfics
    These are not to be used directly in styling,
    please use the generic values further below!
*********************************** */
/* 	Fonts – Generic values
    Use these values in styling!
*********************************** */
/*	Colours - Specifics
    These are not to be used directly in styling,
    please use the generic values further below!
***********************************  */
/*	Colours - Generic values
    Use these values in styling!
***********************************  */
/*	Size variables
***********************************  */
/*	Type variables
***********************************  */
/*	Transition variables
***********************************  */
/*	Selector variables
***********************************  */
/* Media Queries
*********************************** */
/*
  I am working with REMs for the whole site, except for the media queries which is not viable
  These media queries are better suited to mobile first.
*/
/* Generate percentage grid values
*********************************** */
/* HOW TO USE: Effgrid can be called like this:

@include grid( $property, $num_cols, $num_guts, $num_cols_parent, $grid:desktop );

	What to these parameters mean?

	$property : this is the CSS property you wish to insert, for example 'width'
	$num_cols : the number of columns you want to be included in the percentage generated for the property
	$num_guts : the number of gutters you want to be included in the percentage generated for the property
	$num_cols_parent : the number of grid columns that the elements parent is occupying
	$grid : leave blank for desktop, inside media queries for tablet sizes, specify 'tablet'


	For example:

	// Assume the container is 12 columns
	.full_width_container {


		// Item we are going to set as 6 columns wide
		.item_we_would_like_to_manipulate {
			@include grid(width,6,0,12); // compiles to width: X%; item will be 6 columns of 12 columns grid
			padding:{
				@include grid(left,3,1,12); // compiles to padding-left: X%; item will have padding-left of 3 columns + 1 gutter
			}
		}
	}


	A further example, where the container is 6 columns:
	.full_width_container {

		.six_column_container {
			@include grid(width,6,0,12); // compiles to width: X%; item will be 6 columns of 12 columns grid
			padding:{
				@include grid(left,3,1,12); // compiles to padding-left: X%; item will have padding-left of 3 columns + 1 gutter
			}

			// Item we are going to set as 3 columns wide
			.item_we_would_like_to_manipulate {
				@include grid(width,3,0,6); // compiles to width: X%; item will be 3 columns of 12 columns grid
			}
		}
	}

*/
/*  Typography mixins
*********************************** */
/*	Assets – SVG
************************************* */
/*	Assets – Tileable SVG
************************************* */
/*	Assets – Banners
************************************* */
/*	Assets – PNG Graphics
************************************* */
/*  Show/hide mixins
*********************************** */
/*  Display mixins
*********************************** */
/*  Type hierarchy size mixins
    - Do not use type_hierarchy_sizes to set type styles on text elements!
    The purpose of this is to use relative units on non-text elements
    (without applying the entire type style, which is unnecessary)
*********************************** */
/*  'Paragraph style' Mixins
    - These are actual type styles, apply these to text elements
*********************************** */
/*  Layout Partial -
    1 col on mobile
*********************************** */
/*  Layout Partial -
    4 cols in full width parent on desktop
*********************************** */
/*  Layout Partial -
    3 cols in full width parent on desktop
*********************************** */
/*  Layout Partial -
    3 cols in 9 column parent on desktop
*********************************** */
/*  Layout Partial -
    2 cols in full width parent on desktop
*********************************** */
/*  Layout Partial -
    2 cols in full width parent on tablet
*********************************** */
/*  Layout Partial -
    2 cols in 8 col parent parent on desktop
*********************************** */
/*  Full Layout mixin –
    4 col on desktop (full width parent)

    (2 col on tablet
    1 col on mobile)
*********************************** */
/*  Full Layout mixin –
    3 col on desktop (full width parent)

    (2 col on tablet
    1 col on mobile)
*********************************** */
/*  Full Layout mixin –
    3 col on desktop (in 9 col parent)

    (2 col on tablet
    1 col on mobile)
*********************************** */
/*  Full Layout mixin –
    2 col on desktop (in full width parent)

    (2 col on tablet
    1 col on mobile)
*********************************** */
/*  Layout mixins - Special full layouts
*********************************** */
/*  Animate Into Viewport effects
*********************************** */
* {
  box-sizing: border-box;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

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

a:-webkit-any-link {
  text-decoration: none;
}

.masonry_gutter_sizer,
.masonry_grid_sizer {
  display: block;
}

.visually-hidden,
.element-invisible {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.visually-hidden--focusable {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.visually-hidden--focusable:active, .visually-hidden--focusable:focus {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto;
}

ul.menu {
  list-style: none;
  padding: 0;
}

.preload * {
  transition: none !important;
}

img {
  max-width: 100%;
  height: auto;
}

picture {
  display: block;
}
picture img {
  display: block;
}

button {
  cursor: pointer;
}

*:focus:hover {
  outline: 0;
}

img,
video {
  max-width: 100%;
  height: auto;
}

.feed-icons {
  display: none;
}

/*	Webfonts
		- if the project requires selfhosted webfonts,
		place @font-face rules here
*********************************** */
/* Webfont: ModernEra-Regular */
/*  Site layout and structure
*********************************** */
html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body {
  position: relative;
  min-width: 320px;
}

.dialog-off-canvas-main-canvas {
  position: relative;
  height: 100%;
  z-index: 2;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

/* Site layout – Width holders
******************************** */
.full_width {
  display: block;
  width: 100%;
  background-color: transparent;
  padding-left: 4.5%;
  padding-right: 4.5%;
}
@media only screen and (min-width: 480px) {
  .full_width {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media only screen and (min-width: 552px) {
  .full_width {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media only screen and (min-width: 696px) {
  .full_width {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.full_width.no_padding {
  padding-left: 0;
  padding-right: 0;
}
.full_width .section_inner {
  max-width: 69.375rem;
  margin: 0 auto;
}

.full_width__page_background {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*  Content/sidebar layouts:
************************************* */
.content > .field {
  margin-bottom: 5rem;
}
.content > .field.field--actual-name-body, .content > .field.field--name-field-download {
  margin-bottom: 1rem;
}
.content > .field:last-child {
  margin-bottom: 0;
}

.layout_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
  margin-bottom: 2rem;
}
.layout_content > * {
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 839px) {
  .layout_content article.node .field--actual-name-body,
  .layout_content .field--name-field-download {
    width: 91.4414414414%;
  }
}
@media only screen and (min-width: 840px) {
  .layout_content {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 840px) {
  .body-sidebars-second .layout_content .layout_content_column {
    width: 65.7657657658%;
  }
  .body-sidebars-second .layout_content .layout_content_column .gridItem {
    width: 47.9452054795%;
    margin-right: 4.1095890411%;
  }
  .body-sidebars-second .layout_content .layout_content_column .gridItem:nth-child(2n) {
    margin-right: 0;
  }
  .body-sidebars-second .layout_content .layout_content_sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 22.972972973%;
  }
  .body-sidebars-second .layout_content .layout_content_sidebar .region {
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
  }
  .body-sidebars-second .layout_content .layout_content_sidebar .sidebar_image {
    flex-grow: 1;
  }
}
@media only screen and (min-width: 1055px) {
  .body-sidebars-second .layout_content .layout_content_column {
    width: 57.2072072072%;
    margin-left: 8.5585585586%;
  }
  .body-sidebars-second .layout_content .layout_content_column .gridItem {
    width: 40.157480315%;
    margin-right: 4.7244094488%;
  }
  .body-sidebars-second .layout_content .layout_content_column .gridItem:nth-child(2n) {
    margin-right: 14.9606299213%;
  }
}

/*  Default layouts:
************************************* */
.gridList {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.gridList > * {
  width: 100%;
}

.gridItem {
  flex-grow: 0;
  width: 100%;
  padding-bottom: 14%;
}

@media only screen and (min-width: 552px) and (max-width: 767px) {
  .views-row-view-method-listed-mini {
    width: 47.5067152469%;
    margin-right: 4.9865695061%;
    padding-bottom: 7.4798542592%;
  }
  .views-row-view-method-listed-mini:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1127px) {
  .views-row-view-method-listed-mini {
    width: 48.6486486486%;
    margin-right: 2.7027027027%;
    padding-bottom: 4.0540540541%;
  }
  .views-row-view-method-listed-mini:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1128px) {
  .views-row-view-method-listed-mini {
    width: 22.972972973%;
    margin-right: 2.7027027027%;
    padding-bottom: 4.0540540541%;
  }
  .views-row-view-method-listed-mini:nth-child(4n) {
    margin-right: 0;
  }
}

/*  fullLayout__2col_onDesktop_parent1of1
*********************************** */
@media only screen and (min-width: 552px) and (max-width: 767px) {
  .gridItem__3col_onDesktop {
    width: 47.5067152469%;
    margin-right: 4.9865695061%;
    padding-bottom: 7.4798542592%;
  }
  .gridItem__3col_onDesktop:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .gridItem__3col_onDesktop {
    width: 48.6486486486%;
    margin-right: 2.7027027027%;
    padding-bottom: 4.0540540541%;
  }
  .gridItem__3col_onDesktop:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 984px) {
  .gridItem__3col_onDesktop {
    width: 31.5315315315%;
    margin-right: 2.7027027027%;
    padding-bottom: 4.0540540541%;
  }
  .gridItem__3col_onDesktop:nth-child(3n) {
    margin-right: 0;
  }
}

/*  fullLayout__2col_onDesktop_parent1of1
*********************************** */
@media only screen and (min-width: 552px) {
  .gridItem__2col_onDesktop {
    width: 47.5067152469%;
    margin-right: 4.9865695061%;
    padding-bottom: 7.4798542592%;
  }
  .gridItem__2col_onDesktop:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .gridItem__2col_onDesktop {
    width: 48.6486486486%;
    margin-right: 2.7027027027%;
    padding-bottom: 4.0540540541%;
  }
  .gridItem__2col_onDesktop:nth-child(2n) {
    margin-right: 0;
  }
}

.masonry_item {
  float: left;
}

/* Sitewide Typography
************************************* */
html {
  /*
    Letting the browser and user set default font-size, for accesibility.
    I am working with REMs (except for media queries which is not viable)
  */
}

body {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 1rem;
  color: #123943;
  -webkit-font-smoothing: antialiased;
}
@media only screen and (min-width: 552px) {
  body {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 840px) {
  body {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1344px) {
  body {
    font-size: 1.25rem;
  }
}

.toolbar {
  -webkit-font-smoothing: subpixel-antialiased;
}

a, a:link {
  color: #DF3345;
  text-decoration: none;
}
p a {
  border-bottom: 0.0625rem solid #DF3345;
}
p a:hover, p a:focus {
  color: #DF3345;
}

p {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 1rem;
  margin: 0 0 1em;
}
@media only screen and (min-width: 552px) {
  p {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 840px) {
  p {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1344px) {
  p {
    font-size: 1.25rem;
  }
}

h1 {
  color: #123943;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 900;
  line-height: 1.09375em;
  font-size: 2.125rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.275em;
  margin-top: 1em;
}
@media only screen and (min-width: 552px) {
  h1 {
    font-size: 2.75rem;
  }
}
@media only screen and (min-width: 840px) {
  h1 {
    font-size: 3.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  h1 {
    font-size: 4rem;
  }
}
.nodetype--listing h1, .is_view h1 {
  color: #45C1C9;
}
.frontend_nodetype--content h1 {
  margin-bottom: 0.625em;
}

h2,
.style__h2 {
  color: #123943;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.175em;
  font-size: 1.6875rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.45em;
}
@media only screen and (min-width: 552px) {
  h2,
  .style__h2 {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  h2,
  .style__h2 {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  h2,
  .style__h2 {
    font-size: 2.25rem;
  }
}
h2,
h2 a,
.style__h2,
.style__h2 a {
  color: #123943;
}

h3,
.style__h3 {
  color: #123943;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  font-size: 1.375rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.7em;
}
@media only screen and (min-width: 840px) {
  h3,
  .style__h3 {
    font-size: 1.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  h3,
  .style__h3 {
    font-size: 1.5rem;
  }
}

.field--name-field-introduction p {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4166em;
  letter-spacing: 0;
  font-size: 1.0625rem;
}
@media only screen and (min-width: 552px) {
  .field--name-field-introduction p {
    font-size: 1.1875rem;
  }
}
@media only screen and (min-width: 768px) {
  .field--name-field-introduction p {
    font-size: 1.375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .field--name-field-introduction p {
    font-size: 1.5rem;
  }
}

p.intro {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4166em;
  letter-spacing: 0;
  font-size: 1.0625rem;
}
@media only screen and (min-width: 552px) {
  p.intro {
    font-size: 1.1875rem;
  }
}
@media only screen and (min-width: 768px) {
  p.intro {
    font-size: 1.375rem;
  }
}
@media only screen and (min-width: 1344px) {
  p.intro {
    font-size: 1.5rem;
  }
}

.cta {
  display: inline-block;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: 0.9375rem;
  position: relative;
  padding-top: 0.525em;
  padding-bottom: 0.525em;
  border: 0.125rem solid #DF3345;
  border-radius: 2em;
  padding-left: 1.05em;
  padding-right: 1.05em;
}
.cta, .cta:link {
  color: #DF3345;
}
.cta:hover, .cta:focus, a:hover .cta, a:focus .cta {
  color: white;
  background-color: #123943;
}
@media only screen and (min-width: 768px) {
  .cta {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 984px) {
  .cta {
    font-size: 1.125rem;
  }
}
.cta:hover, .cta:focus {
  border-color: #123943;
}

.cta_download {
  display: inline-block;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: 0.9375rem;
  position: relative;
  padding-top: 0.35em;
  padding-bottom: 0.4em;
  padding-left: 1.05em;
  padding-right: 1.05em;
  border: 0.125rem solid #DF3345;
  border-radius: 2em;
  padding-left: 2.75em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='12.861' height='16.005'%3E%3Cg fill='%23df3345'%3E%3Cpath d='M12.783 5.709l-1.414-1.414-3.938 3.938V0h-2v8.254L1.417 4.291.012 5.713l6.424 6.344 6.347-6.348zM0 14.005h12.861v2H0z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top 50% left 1.1em;
}
.cta_download, .cta_download:link {
  color: #DF3345;
}
.cta_download:hover, .cta_download:focus, a:hover .cta_download, a:focus .cta_download {
  color: white;
  background-color: #123943;
}
.cta_download:hover, .cta_download:focus {
  border-color: #123943;
}
.cta_download:hover, .cta_download:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='12.861' height='16.005'%3E%3Cg fill='%23fff'%3E%3Cpath d='M12.783 5.709l-1.414-1.414-3.938 3.938V0h-2v8.254L1.417 4.291.012 5.713l6.424 6.344 6.347-6.348zM0 14.005h12.861v2H0z'/%3E%3C/g%3E%3C/svg%3E");
}

.field--name-field-link a {
  display: inline-block;
  box-sizing: border-box;
  background-color: #DF3345;
  cursor: pointer;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: 0.9375rem;
  position: relative;
  padding-top: 0.525em;
  padding-bottom: 0.525em;
  border: 0.125rem solid none;
  border-radius: 2em;
}
.field--name-field-link a, .field--name-field-link a:link {
  color: white;
}
.field--name-field-link a:hover, .field--name-field-link a:focus, a:hover .field--name-field-link a, a:focus .field--name-field-link a {
  color: white;
  background-color: #45C1C9;
}
@media only screen and (min-width: 768px) {
  .field--name-field-link a {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 984px) {
  .field--name-field-link a {
    font-size: 1.125rem;
  }
}
.field--name-field-link a:hover, .field--name-field-link a:focus {
  border-color: none;
}
@media only screen and (min-width: 408px) {
  .field--name-field-link a {
    min-width: 14em;
  }
}

.field--name-field-display-title {
  font-size: 1.6875rem;
  padding-top: 1.75em;
  border-top: thin solid #123943;
}
@media only screen and (min-width: 552px) {
  .field--name-field-display-title {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  .field--name-field-display-title {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .field--name-field-display-title {
    font-size: 2.25rem;
  }
}
.field--name-field-display-title h2 {
  margin-bottom: 1.55em;
}

/* Set Initial grid values
*********************************** */
/* 	Fonts – Specfics
    These are not to be used directly in styling,
    please use the generic values further below!
*********************************** */
/* 	Fonts – Generic values
    Use these values in styling!
*********************************** */
/*	Colours - Specifics
    These are not to be used directly in styling,
    please use the generic values further below!
***********************************  */
/*	Colours - Generic values
    Use these values in styling!
***********************************  */
/*	Size variables
***********************************  */
/*	Type variables
***********************************  */
/*	Transition variables
***********************************  */
/*	Selector variables
***********************************  */
/* Media Queries
*********************************** */
/*
  I am working with REMs for the whole site, except for the media queries which is not viable
  These media queries are better suited to mobile first.
*/
/* Generate percentage grid values
*********************************** */
/* HOW TO USE: Effgrid can be called like this:

@include grid( $property, $num_cols, $num_guts, $num_cols_parent, $grid:desktop );

	What to these parameters mean?

	$property : this is the CSS property you wish to insert, for example 'width'
	$num_cols : the number of columns you want to be included in the percentage generated for the property
	$num_guts : the number of gutters you want to be included in the percentage generated for the property
	$num_cols_parent : the number of grid columns that the elements parent is occupying
	$grid : leave blank for desktop, inside media queries for tablet sizes, specify 'tablet'


	For example:

	// Assume the container is 12 columns
	.full_width_container {


		// Item we are going to set as 6 columns wide
		.item_we_would_like_to_manipulate {
			@include grid(width,6,0,12); // compiles to width: X%; item will be 6 columns of 12 columns grid
			padding:{
				@include grid(left,3,1,12); // compiles to padding-left: X%; item will have padding-left of 3 columns + 1 gutter
			}
		}
	}


	A further example, where the container is 6 columns:
	.full_width_container {

		.six_column_container {
			@include grid(width,6,0,12); // compiles to width: X%; item will be 6 columns of 12 columns grid
			padding:{
				@include grid(left,3,1,12); // compiles to padding-left: X%; item will have padding-left of 3 columns + 1 gutter
			}

			// Item we are going to set as 3 columns wide
			.item_we_would_like_to_manipulate {
				@include grid(width,3,0,6); // compiles to width: X%; item will be 3 columns of 12 columns grid
			}
		}
	}

*/
/*  Typography mixins
*********************************** */
/*	Assets – SVG
************************************* */
/*	Assets – Tileable SVG
************************************* */
/*	Assets – Banners
************************************* */
/*	Assets – PNG Graphics
************************************* */
/*  Show/hide mixins
*********************************** */
/*  Display mixins
*********************************** */
/*  Type hierarchy size mixins
    - Do not use type_hierarchy_sizes to set type styles on text elements!
    The purpose of this is to use relative units on non-text elements
    (without applying the entire type style, which is unnecessary)
*********************************** */
/*  'Paragraph style' Mixins
    - These are actual type styles, apply these to text elements
*********************************** */
/*  Layout Partial -
    1 col on mobile
*********************************** */
/*  Layout Partial -
    4 cols in full width parent on desktop
*********************************** */
/*  Layout Partial -
    3 cols in full width parent on desktop
*********************************** */
/*  Layout Partial -
    3 cols in 9 column parent on desktop
*********************************** */
/*  Layout Partial -
    2 cols in full width parent on desktop
*********************************** */
/*  Layout Partial -
    2 cols in full width parent on tablet
*********************************** */
/*  Layout Partial -
    2 cols in 8 col parent parent on desktop
*********************************** */
/*  Full Layout mixin –
    4 col on desktop (full width parent)

    (2 col on tablet
    1 col on mobile)
*********************************** */
/*  Full Layout mixin –
    3 col on desktop (full width parent)

    (2 col on tablet
    1 col on mobile)
*********************************** */
/*  Full Layout mixin –
    3 col on desktop (in 9 col parent)

    (2 col on tablet
    1 col on mobile)
*********************************** */
/*  Full Layout mixin –
    2 col on desktop (in full width parent)

    (2 col on tablet
    1 col on mobile)
*********************************** */
/*  Layout mixins - Special full layouts
*********************************** */
/*  Animate Into Viewport effects
*********************************** */
.field--actual-name-body,
.cke_editable {
  /*	Paragraphs
  ************************************* */
}
.field--actual-name-body p,
.field--actual-name-body li,
.cke_editable p,
.cke_editable li {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 1rem;
  letter-spacing: 0;
}
@media only screen and (min-width: 552px) {
  .field--actual-name-body p,
  .field--actual-name-body li,
  .cke_editable p,
  .cke_editable li {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 840px) {
  .field--actual-name-body p,
  .field--actual-name-body li,
  .cke_editable p,
  .cke_editable li {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1344px) {
  .field--actual-name-body p,
  .field--actual-name-body li,
  .cke_editable p,
  .cke_editable li {
    font-size: 1.25rem;
  }
}
.field--actual-name-body p em,
.field--actual-name-body li em,
.cke_editable p em,
.cke_editable li em {
  font-style: italic;
}
.field--actual-name-body p u,
.field--actual-name-body li u,
.cke_editable p u,
.cke_editable li u {
  text-decoration: underline;
}
.field--actual-name-body p strong,
.field--actual-name-body li strong,
.cke_editable p strong,
.cke_editable li strong {
  font-weight: 700;
}
.field--actual-name-body p,
.cke_editable p {
  margin-bottom: 1.45em;
}
.field--actual-name-body a:not(.cta), .field--actual-name-body a:not(.cta):link,
.cke_editable a:not(.cta),
.cke_editable a:not(.cta):link {
  color: #DF3345;
  text-decoration: none;
  border-bottom: thin solid #DF3345;
}
.field--actual-name-body a:not(.cta):hover, .field--actual-name-body a:not(.cta):focus, .field--actual-name-body a:not(.cta):link:hover, .field--actual-name-body a:not(.cta):link:focus,
.cke_editable a:not(.cta):hover,
.cke_editable a:not(.cta):focus,
.cke_editable a:not(.cta):link:hover,
.cke_editable a:not(.cta):link:focus {
  color: #123943;
  border-color: #123943;
}

.field--actual-name-body,
.cke_editable {
  /*  Headings
  ************************************* */
  /*  Lists
  ************************************* */
  /*  Images
  ************************************* */
}
.field--actual-name-body .cta_right,
.cke_editable .cta_right {
  display: inline-block;
  box-sizing: border-box;
  background-color: #DF3345;
  cursor: pointer;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: 0.9375rem;
  position: relative;
  padding-top: 0.525em;
  padding-bottom: 0.525em;
  border: 0.125rem solid none;
  border-radius: 2em;
}
.field--actual-name-body .cta_right, .field--actual-name-body .cta_right:link,
.cke_editable .cta_right,
.cke_editable .cta_right:link {
  color: #45C1C9;
}
.field--actual-name-body .cta_right:hover, .field--actual-name-body .cta_right:focus, a:hover .field--actual-name-body .cta_right, a:focus .field--actual-name-body .cta_right,
.cke_editable .cta_right:hover,
.cke_editable .cta_right:focus,
a:hover .cke_editable .cta_right,
a:focus .cke_editable .cta_right {
  color: #45C1C9;
  background-color: #DF3345;
}
@media only screen and (min-width: 768px) {
  .field--actual-name-body .cta_right,
  .cke_editable .cta_right {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 984px) {
  .field--actual-name-body .cta_right,
  .cke_editable .cta_right {
    font-size: 1.125rem;
  }
}
.field--actual-name-body .cta_right:hover, .field--actual-name-body .cta_right:focus,
.cke_editable .cta_right:hover,
.cke_editable .cta_right:focus {
  border-color: none;
}
@media only screen and (max-width: 479px) {
  .field--actual-name-body .cta_right,
  .cke_editable .cta_right {
    width: 100%;
  }
}
.field--actual-name-body h2,
.cke_editable h2 {
  color: #123943;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.175em;
  font-size: 1.6875rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.45em;
  margin-top: 1em;
}
@media only screen and (min-width: 552px) {
  .field--actual-name-body h2,
  .cke_editable h2 {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  .field--actual-name-body h2,
  .cke_editable h2 {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .field--actual-name-body h2,
  .cke_editable h2 {
    font-size: 2.25rem;
  }
}
.field--actual-name-body h2 em,
.cke_editable h2 em {
  font-style: normal;
}
.field--actual-name-body h2 u,
.cke_editable h2 u {
  text-decoration: none;
}
.field--actual-name-body h2 a,
.cke_editable h2 a {
  color: #45C1C9;
  text-decoration: none;
  border-bottom: 0;
}
.field--actual-name-body h2 strong,
.cke_editable h2 strong {
  font-weight: 700;
}
.field--actual-name-body h3,
.cke_editable h3 {
  color: #123943;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  font-size: 1.375rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.7em;
  margin-top: 1.5em;
  margin-bottom: 0.4em;
}
@media only screen and (min-width: 840px) {
  .field--actual-name-body h3,
  .cke_editable h3 {
    font-size: 1.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .field--actual-name-body h3,
  .cke_editable h3 {
    font-size: 1.5rem;
  }
}
.field--actual-name-body h3 em,
.cke_editable h3 em {
  font-style: normal;
}
.field--actual-name-body h3 u,
.cke_editable h3 u {
  text-decoration: none;
}
.field--actual-name-body h3 a,
.cke_editable h3 a {
  color: #45C1C9;
  text-decoration: none;
  border-bottom: 0;
}
.field--actual-name-body h3 strong,
.cke_editable h3 strong {
  font-weight: 700;
}
.field--actual-name-body h2 + h3,
.cke_editable h2 + h3 {
  margin-top: 0;
}
.field--actual-name-body blockquote,
.cke_editable blockquote {
  font-size: 1.375rem;
  padding-left: 1.25em;
  border-left: 0.125rem solid #1A9BAD;
  margin-top: 1.25em;
  margin-bottom: 1.6em;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 840px) {
  .field--actual-name-body blockquote,
  .cke_editable blockquote {
    font-size: 1.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .field--actual-name-body blockquote,
  .cke_editable blockquote {
    font-size: 1.5rem;
  }
}
.field--actual-name-body blockquote p,
.cke_editable blockquote p {
  color: #1A9BAD;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  font-size: 1.375rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.7em;
}
@media only screen and (min-width: 840px) {
  .field--actual-name-body blockquote p,
  .cke_editable blockquote p {
    font-size: 1.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .field--actual-name-body blockquote p,
  .cke_editable blockquote p {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 552px) {
  .field--actual-name-body blockquote,
  .cke_editable blockquote {
    margin-left: 8.7488807922%;
  }
}
@media only screen and (min-width: 768px) {
  .field--actual-name-body blockquote,
  .cke_editable blockquote {
    margin-left: 9.3596059113%;
  }
}
@media only screen and (min-width: 840px) {
  .field--actual-name-body blockquote,
  .cke_editable blockquote {
    margin-left: 13.0136986301%;
  }
}
@media only screen and (min-width: 1055px) {
  .field--actual-name-body blockquote,
  .cke_editable blockquote {
    margin-left: 14.9606299213%;
  }
}
.field--actual-name-body ul,
.field--actual-name-body ol,
.cke_editable ul,
.cke_editable ol {
  font-size: 1rem;
  margin: 0 0 1.5em 0;
  padding: 0;
  clear: both;
  display: block;
}
@media only screen and (min-width: 552px) {
  .field--actual-name-body ul,
  .field--actual-name-body ol,
  .cke_editable ul,
  .cke_editable ol {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 840px) {
  .field--actual-name-body ul,
  .field--actual-name-body ol,
  .cke_editable ul,
  .cke_editable ol {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1344px) {
  .field--actual-name-body ul,
  .field--actual-name-body ol,
  .cke_editable ul,
  .cke_editable ol {
    font-size: 1.25rem;
  }
}
.field--actual-name-body ul li,
.field--actual-name-body ol li,
.cke_editable ul li,
.cke_editable ol li {
  position: relative;
  list-style-type: none;
  list-style-image: none;
  position: relative;
  padding-left: 31px;
  margin-bottom: 0.5em;
}
.field--actual-name-body ul li::before,
.field--actual-name-body ol li::before,
.cke_editable ul li::before,
.cke_editable ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #123943;
}
.field--actual-name-body ul li p,
.field--actual-name-body ol li p,
.cke_editable ul li p,
.cke_editable ol li p {
  margin: 0;
}
.field--actual-name-body ul li ul,
.field--actual-name-body ul li ol,
.field--actual-name-body ol li ul,
.field--actual-name-body ol li ol,
.cke_editable ul li ul,
.cke_editable ul li ol,
.cke_editable ol li ul,
.cke_editable ol li ol {
  margin-top: 0.5em;
}
.field--actual-name-body ul .cta,
.field--actual-name-body ol .cta,
.cke_editable ul .cta,
.cke_editable ol .cta {
  padding: 0;
  border: 0;
}
.field--actual-name-body ul .cta::before, .field--actual-name-body ul .cta::after,
.field--actual-name-body ol .cta::before,
.field--actual-name-body ol .cta::after,
.cke_editable ul .cta::before,
.cke_editable ul .cta::after,
.cke_editable ol .cta::before,
.cke_editable ol .cta::after {
  content: none;
}
.field--actual-name-body ul .cta:hover, .field--actual-name-body ul .cta:focus,
.field--actual-name-body ol .cta:hover,
.field--actual-name-body ol .cta:focus,
.cke_editable ul .cta:hover,
.cke_editable ul .cta:focus,
.cke_editable ol .cta:hover,
.cke_editable ol .cta:focus {
  background-color: transparent !important;
}
.field--actual-name-body ul,
.cke_editable ul {
  list-style-type: none;
}
.field--actual-name-body ul li::before,
.cke_editable ul li::before {
  content: "–";
}
.field--actual-name-body ul > li::before,
.cke_editable ul > li::before {
  content: "–";
  top: 0.8em;
  left: 2px;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 0.6em;
  height: 0;
  border-bottom: thin solid #123943;
}
.field--actual-name-body ul ul,
.field--actual-name-body ul ol,
.cke_editable ul ul,
.cke_editable ul ol {
  margin-bottom: 0;
}
.field--actual-name-body ul ul > li::before,
.cke_editable ul ul > li::before {
  background-color: #123943;
}
.field--actual-name-body ol,
.cke_editable ol {
  counter-reset: item;
}
.field--actual-name-body ol > li::before,
.cke_editable ol > li::before {
  counter-increment: item;
  content: counter(item) ".";
}
.field--actual-name-body ol li ul,
.field--actual-name-body ol li ol,
.cke_editable ol li ul,
.cke_editable ol li ol {
  margin-bottom: 0;
}
.field--actual-name-body img,
.field--actual-name-body figure,
.cke_editable img,
.cke_editable figure {
  display: block;
  max-width: 100%;
  height: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.field--actual-name-body img,
.cke_editable img {
  display: block;
}
.field--actual-name-body figure,
.cke_editable figure {
  display: table;
  margin-left: 0;
  margin-right: 0;
}
.field--actual-name-body figure > *,
.cke_editable figure > * {
  display: table-row;
}
.field--actual-name-body figure br,
.cke_editable figure br {
  display: none;
}
.field--actual-name-body figure,
.field--actual-name-body figure img,
.cke_editable figure,
.cke_editable figure img {
  max-width: 100%;
  height: auto;
}
.field--actual-name-body figure img,
.cke_editable figure img {
  margin: 0;
  z-index: 1;
}
.field--actual-name-body figure figcaption,
.cke_editable figure figcaption {
  display: table-caption;
  caption-side: bottom;
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 0.875rem;
  color: #123943;
  margin-top: 0.75em;
}
@media only screen and (min-width: 408px) {
  .field--actual-name-body figure figcaption,
  .cke_editable figure figcaption {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  .field--actual-name-body figure figcaption,
  .cke_editable figure figcaption {
    font-size: 1.0625rem;
  }
}
.field--actual-name-body .align-left,
.field--actual-name-body .align-right,
.cke_editable .align-left,
.cke_editable .align-right {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.field--actual-name-body .align-left img,
.field--actual-name-body .align-right img,
.cke_editable .align-left img,
.cke_editable .align-right img {
  margin: 0;
}
@media only screen and (max-width: 551px) {
  .field--actual-name-body .align-left img,
  .field--actual-name-body .align-right img,
  .cke_editable .align-left img,
  .cke_editable .align-right img {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 552px) {
  .field--actual-name-body .align-left,
  .field--actual-name-body .align-right,
  .cke_editable .align-left,
  .cke_editable .align-right {
    max-width: 45%;
  }
}
@media only screen and (min-width: 552px) {
  .field--actual-name-body .align-left,
  .cke_editable .align-left {
    float: left;
    clear: left;
    margin-right: 2.5rem;
  }
}
@media only screen and (min-width: 552px) {
  .field--actual-name-body .align-right,
  .cke_editable .align-right {
    float: right;
    clear: right;
    margin-left: 2.5rem;
  }
}
.field--actual-name-body .align-center,
.field--actual-name-body .align-center img,
.cke_editable .align-center,
.cke_editable .align-center img {
  margin-left: auto;
  margin-right: auto;
}

.cke_editable .cta {
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: 0.9375rem;
  position: relative;
  padding-top: 0.525em;
  padding-bottom: 0.525em;
  border: 0.125rem solid #DF3345;
  border-radius: 2em;
  padding-left: 1.05em;
  padding-right: 1.05em;
}
.cke_editable .cta, .cke_editable .cta:link {
  color: #DF3345;
}
.cke_editable .cta:hover, .cke_editable .cta:focus, a:hover .cke_editable .cta, a:focus .cke_editable .cta {
  color: white;
  background-color: #123943;
}
@media only screen and (min-width: 768px) {
  .cke_editable .cta {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 984px) {
  .cke_editable .cta {
    font-size: 1.125rem;
  }
}
.cke_editable .cta:hover, .cke_editable .cta:focus {
  border-color: #123943;
}

.responsive-embed {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.cke_editable hr,
.field-name-body hr {
  border: 0;
  border-bottom: thin solid #45C1C9;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.field--name-body > *:first-child,
.field--type-text-long > *:first-child {
  margin-top: 0 !important;
}

/* Set Initial grid values
*********************************** */
/* 	Fonts – Specfics
    These are not to be used directly in styling,
    please use the generic values further below!
*********************************** */
/* 	Fonts – Generic values
    Use these values in styling!
*********************************** */
/*	Colours - Specifics
    These are not to be used directly in styling,
    please use the generic values further below!
***********************************  */
/*	Colours - Generic values
    Use these values in styling!
***********************************  */
/*	Size variables
***********************************  */
/*	Type variables
***********************************  */
/*	Transition variables
***********************************  */
/*	Selector variables
***********************************  */
/* Media Queries
*********************************** */
/*
  I am working with REMs for the whole site, except for the media queries which is not viable
  These media queries are better suited to mobile first.
*/
/* Generate percentage grid values
*********************************** */
/* HOW TO USE: Effgrid can be called like this:

@include grid( $property, $num_cols, $num_guts, $num_cols_parent, $grid:desktop );

	What to these parameters mean?

	$property : this is the CSS property you wish to insert, for example 'width'
	$num_cols : the number of columns you want to be included in the percentage generated for the property
	$num_guts : the number of gutters you want to be included in the percentage generated for the property
	$num_cols_parent : the number of grid columns that the elements parent is occupying
	$grid : leave blank for desktop, inside media queries for tablet sizes, specify 'tablet'


	For example:

	// Assume the container is 12 columns
	.full_width_container {


		// Item we are going to set as 6 columns wide
		.item_we_would_like_to_manipulate {
			@include grid(width,6,0,12); // compiles to width: X%; item will be 6 columns of 12 columns grid
			padding:{
				@include grid(left,3,1,12); // compiles to padding-left: X%; item will have padding-left of 3 columns + 1 gutter
			}
		}
	}


	A further example, where the container is 6 columns:
	.full_width_container {

		.six_column_container {
			@include grid(width,6,0,12); // compiles to width: X%; item will be 6 columns of 12 columns grid
			padding:{
				@include grid(left,3,1,12); // compiles to padding-left: X%; item will have padding-left of 3 columns + 1 gutter
			}

			// Item we are going to set as 3 columns wide
			.item_we_would_like_to_manipulate {
				@include grid(width,3,0,6); // compiles to width: X%; item will be 3 columns of 12 columns grid
			}
		}
	}

*/
/*  Typography mixins
*********************************** */
/*	Assets – SVG
************************************* */
/*	Assets – Tileable SVG
************************************* */
/*	Assets – Banners
************************************* */
/*	Assets – PNG Graphics
************************************* */
/*  Show/hide mixins
*********************************** */
/*  Display mixins
*********************************** */
/*  Type hierarchy size mixins
    - Do not use type_hierarchy_sizes to set type styles on text elements!
    The purpose of this is to use relative units on non-text elements
    (without applying the entire type style, which is unnecessary)
*********************************** */
/*  'Paragraph style' Mixins
    - These are actual type styles, apply these to text elements
*********************************** */
/*  Layout Partial -
    1 col on mobile
*********************************** */
/*  Layout Partial -
    4 cols in full width parent on desktop
*********************************** */
/*  Layout Partial -
    3 cols in full width parent on desktop
*********************************** */
/*  Layout Partial -
    3 cols in 9 column parent on desktop
*********************************** */
/*  Layout Partial -
    2 cols in full width parent on desktop
*********************************** */
/*  Layout Partial -
    2 cols in full width parent on tablet
*********************************** */
/*  Layout Partial -
    2 cols in 8 col parent parent on desktop
*********************************** */
/*  Full Layout mixin –
    4 col on desktop (full width parent)

    (2 col on tablet
    1 col on mobile)
*********************************** */
/*  Full Layout mixin –
    3 col on desktop (full width parent)

    (2 col on tablet
    1 col on mobile)
*********************************** */
/*  Full Layout mixin –
    3 col on desktop (in 9 col parent)

    (2 col on tablet
    1 col on mobile)
*********************************** */
/*  Full Layout mixin –
    2 col on desktop (in full width parent)

    (2 col on tablet
    1 col on mobile)
*********************************** */
/*  Layout mixins - Special full layouts
*********************************** */
/*  Animate Into Viewport effects
*********************************** */
.frontend_nodetype--content .field--name-field-media-oembed-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.frontend_nodetype--content .field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.frontend_nodetype--content figure:has(iframe),
.frontend_nodetype--content .align-left:has(iframe),
.frontend_nodetype--content .align-right:has(iframe),
.frontend_nodetype--content .align-center:has(iframe) {
  width: 100%;
}
.frontend_nodetype--content figure .field--name-field-media-oembed-video,
.frontend_nodetype--content .align-left .field--name-field-media-oembed-video,
.frontend_nodetype--content .align-right .field--name-field-media-oembed-video {
  margin: 0;
}

.field--actual-name-body,
.cke_editable {
  /*	Paragraphs
  ************************************* */
}
.field--actual-name-body p,
.field--actual-name-body li,
.cke_editable p,
.cke_editable li {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 1rem;
  letter-spacing: 0;
}
@media only screen and (min-width: 552px) {
  .field--actual-name-body p,
  .field--actual-name-body li,
  .cke_editable p,
  .cke_editable li {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 840px) {
  .field--actual-name-body p,
  .field--actual-name-body li,
  .cke_editable p,
  .cke_editable li {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1344px) {
  .field--actual-name-body p,
  .field--actual-name-body li,
  .cke_editable p,
  .cke_editable li {
    font-size: 1.25rem;
  }
}
.field--actual-name-body p em,
.field--actual-name-body li em,
.cke_editable p em,
.cke_editable li em {
  font-style: italic;
}
.field--actual-name-body p u,
.field--actual-name-body li u,
.cke_editable p u,
.cke_editable li u {
  text-decoration: underline;
}
.field--actual-name-body p strong,
.field--actual-name-body li strong,
.cke_editable p strong,
.cke_editable li strong {
  font-weight: 700;
}
.field--actual-name-body p,
.cke_editable p {
  margin-bottom: 1.45em;
}
.field--actual-name-body a:not(.cta), .field--actual-name-body a:not(.cta):link,
.cke_editable a:not(.cta),
.cke_editable a:not(.cta):link {
  color: #DF3345;
  text-decoration: none;
  border-bottom: thin solid #DF3345;
}
.field--actual-name-body a:not(.cta):hover, .field--actual-name-body a:not(.cta):focus, .field--actual-name-body a:not(.cta):link:hover, .field--actual-name-body a:not(.cta):link:focus,
.cke_editable a:not(.cta):hover,
.cke_editable a:not(.cta):focus,
.cke_editable a:not(.cta):link:hover,
.cke_editable a:not(.cta):link:focus {
  color: #123943;
  border-color: #123943;
}

.field--actual-name-body,
.cke_editable {
  /*  Headings
  ************************************* */
  /*  Lists
  ************************************* */
  /*  Images
  ************************************* */
}
.field--actual-name-body .cta_right,
.cke_editable .cta_right {
  display: inline-block;
  box-sizing: border-box;
  background-color: #DF3345;
  cursor: pointer;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: 0.9375rem;
  position: relative;
  padding-top: 0.525em;
  padding-bottom: 0.525em;
  border: 0.125rem solid none;
  border-radius: 2em;
}
.field--actual-name-body .cta_right, .field--actual-name-body .cta_right:link,
.cke_editable .cta_right,
.cke_editable .cta_right:link {
  color: #45C1C9;
}
.field--actual-name-body .cta_right:hover, .field--actual-name-body .cta_right:focus, a:hover .field--actual-name-body .cta_right, a:focus .field--actual-name-body .cta_right,
.cke_editable .cta_right:hover,
.cke_editable .cta_right:focus,
a:hover .cke_editable .cta_right,
a:focus .cke_editable .cta_right {
  color: #45C1C9;
  background-color: #DF3345;
}
@media only screen and (min-width: 768px) {
  .field--actual-name-body .cta_right,
  .cke_editable .cta_right {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 984px) {
  .field--actual-name-body .cta_right,
  .cke_editable .cta_right {
    font-size: 1.125rem;
  }
}
.field--actual-name-body .cta_right:hover, .field--actual-name-body .cta_right:focus,
.cke_editable .cta_right:hover,
.cke_editable .cta_right:focus {
  border-color: none;
}
@media only screen and (max-width: 479px) {
  .field--actual-name-body .cta_right,
  .cke_editable .cta_right {
    width: 100%;
  }
}
.field--actual-name-body h2,
.cke_editable h2 {
  color: #123943;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.175em;
  font-size: 1.6875rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.45em;
  margin-top: 1em;
}
@media only screen and (min-width: 552px) {
  .field--actual-name-body h2,
  .cke_editable h2 {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  .field--actual-name-body h2,
  .cke_editable h2 {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .field--actual-name-body h2,
  .cke_editable h2 {
    font-size: 2.25rem;
  }
}
.field--actual-name-body h2 em,
.cke_editable h2 em {
  font-style: normal;
}
.field--actual-name-body h2 u,
.cke_editable h2 u {
  text-decoration: none;
}
.field--actual-name-body h2 a,
.cke_editable h2 a {
  color: #45C1C9;
  text-decoration: none;
  border-bottom: 0;
}
.field--actual-name-body h2 strong,
.cke_editable h2 strong {
  font-weight: 700;
}
.field--actual-name-body h3,
.cke_editable h3 {
  color: #123943;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  font-size: 1.375rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.7em;
  margin-top: 1.5em;
  margin-bottom: 0.4em;
}
@media only screen and (min-width: 840px) {
  .field--actual-name-body h3,
  .cke_editable h3 {
    font-size: 1.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .field--actual-name-body h3,
  .cke_editable h3 {
    font-size: 1.5rem;
  }
}
.field--actual-name-body h3 em,
.cke_editable h3 em {
  font-style: normal;
}
.field--actual-name-body h3 u,
.cke_editable h3 u {
  text-decoration: none;
}
.field--actual-name-body h3 a,
.cke_editable h3 a {
  color: #45C1C9;
  text-decoration: none;
  border-bottom: 0;
}
.field--actual-name-body h3 strong,
.cke_editable h3 strong {
  font-weight: 700;
}
.field--actual-name-body h2 + h3,
.cke_editable h2 + h3 {
  margin-top: 0;
}
.field--actual-name-body blockquote,
.cke_editable blockquote {
  font-size: 1.375rem;
  padding-left: 1.25em;
  border-left: 0.125rem solid #1A9BAD;
  margin-top: 1.25em;
  margin-bottom: 1.6em;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (min-width: 840px) {
  .field--actual-name-body blockquote,
  .cke_editable blockquote {
    font-size: 1.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .field--actual-name-body blockquote,
  .cke_editable blockquote {
    font-size: 1.5rem;
  }
}
.field--actual-name-body blockquote p,
.cke_editable blockquote p {
  color: #1A9BAD;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  font-size: 1.375rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.7em;
}
@media only screen and (min-width: 840px) {
  .field--actual-name-body blockquote p,
  .cke_editable blockquote p {
    font-size: 1.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .field--actual-name-body blockquote p,
  .cke_editable blockquote p {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 552px) {
  .field--actual-name-body blockquote,
  .cke_editable blockquote {
    margin-left: 8.7488807922%;
  }
}
@media only screen and (min-width: 768px) {
  .field--actual-name-body blockquote,
  .cke_editable blockquote {
    margin-left: 9.3596059113%;
  }
}
@media only screen and (min-width: 840px) {
  .field--actual-name-body blockquote,
  .cke_editable blockquote {
    margin-left: 13.0136986301%;
  }
}
@media only screen and (min-width: 1055px) {
  .field--actual-name-body blockquote,
  .cke_editable blockquote {
    margin-left: 14.9606299213%;
  }
}
.field--actual-name-body ul,
.field--actual-name-body ol,
.cke_editable ul,
.cke_editable ol {
  font-size: 1rem;
  margin: 0 0 1.5em 0;
  padding: 0;
  clear: both;
  display: block;
}
@media only screen and (min-width: 552px) {
  .field--actual-name-body ul,
  .field--actual-name-body ol,
  .cke_editable ul,
  .cke_editable ol {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 840px) {
  .field--actual-name-body ul,
  .field--actual-name-body ol,
  .cke_editable ul,
  .cke_editable ol {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1344px) {
  .field--actual-name-body ul,
  .field--actual-name-body ol,
  .cke_editable ul,
  .cke_editable ol {
    font-size: 1.25rem;
  }
}
.field--actual-name-body ul li,
.field--actual-name-body ol li,
.cke_editable ul li,
.cke_editable ol li {
  position: relative;
  list-style-type: none;
  list-style-image: none;
  position: relative;
  padding-left: 31px;
  margin-bottom: 0.5em;
}
.field--actual-name-body ul li::before,
.field--actual-name-body ol li::before,
.cke_editable ul li::before,
.cke_editable ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #123943;
}
.field--actual-name-body ul li p,
.field--actual-name-body ol li p,
.cke_editable ul li p,
.cke_editable ol li p {
  margin: 0;
}
.field--actual-name-body ul li ul,
.field--actual-name-body ul li ol,
.field--actual-name-body ol li ul,
.field--actual-name-body ol li ol,
.cke_editable ul li ul,
.cke_editable ul li ol,
.cke_editable ol li ul,
.cke_editable ol li ol {
  margin-top: 0.5em;
}
.field--actual-name-body ul .cta,
.field--actual-name-body ol .cta,
.cke_editable ul .cta,
.cke_editable ol .cta {
  padding: 0;
  border: 0;
}
.field--actual-name-body ul .cta::before, .field--actual-name-body ul .cta::after,
.field--actual-name-body ol .cta::before,
.field--actual-name-body ol .cta::after,
.cke_editable ul .cta::before,
.cke_editable ul .cta::after,
.cke_editable ol .cta::before,
.cke_editable ol .cta::after {
  content: none;
}
.field--actual-name-body ul .cta:hover, .field--actual-name-body ul .cta:focus,
.field--actual-name-body ol .cta:hover,
.field--actual-name-body ol .cta:focus,
.cke_editable ul .cta:hover,
.cke_editable ul .cta:focus,
.cke_editable ol .cta:hover,
.cke_editable ol .cta:focus {
  background-color: transparent !important;
}
.field--actual-name-body ul,
.cke_editable ul {
  list-style-type: none;
}
.field--actual-name-body ul li::before,
.cke_editable ul li::before {
  content: "–";
}
.field--actual-name-body ul > li::before,
.cke_editable ul > li::before {
  content: "–";
  top: 0.8em;
  left: 2px;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 0.6em;
  height: 0;
  border-bottom: thin solid #123943;
}
.field--actual-name-body ul ul,
.field--actual-name-body ul ol,
.cke_editable ul ul,
.cke_editable ul ol {
  margin-bottom: 0;
}
.field--actual-name-body ul ul > li::before,
.cke_editable ul ul > li::before {
  background-color: #123943;
}
.field--actual-name-body ol,
.cke_editable ol {
  counter-reset: item;
}
.field--actual-name-body ol > li::before,
.cke_editable ol > li::before {
  counter-increment: item;
  content: counter(item) ".";
}
.field--actual-name-body ol li ul,
.field--actual-name-body ol li ol,
.cke_editable ol li ul,
.cke_editable ol li ol {
  margin-bottom: 0;
}
.field--actual-name-body img,
.field--actual-name-body figure,
.cke_editable img,
.cke_editable figure {
  display: block;
  max-width: 100%;
  height: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.field--actual-name-body img,
.cke_editable img {
  display: block;
}
.field--actual-name-body figure,
.cke_editable figure {
  display: table;
  margin-left: 0;
  margin-right: 0;
}
.field--actual-name-body figure > *,
.cke_editable figure > * {
  display: table-row;
}
.field--actual-name-body figure br,
.cke_editable figure br {
  display: none;
}
.field--actual-name-body figure,
.field--actual-name-body figure img,
.cke_editable figure,
.cke_editable figure img {
  max-width: 100%;
  height: auto;
}
.field--actual-name-body figure img,
.cke_editable figure img {
  margin: 0;
  z-index: 1;
}
.field--actual-name-body figure figcaption,
.cke_editable figure figcaption {
  display: table-caption;
  caption-side: bottom;
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 0.875rem;
  color: #123943;
  margin-top: 0.75em;
}
@media only screen and (min-width: 408px) {
  .field--actual-name-body figure figcaption,
  .cke_editable figure figcaption {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  .field--actual-name-body figure figcaption,
  .cke_editable figure figcaption {
    font-size: 1.0625rem;
  }
}
.field--actual-name-body .align-left,
.field--actual-name-body .align-right,
.cke_editable .align-left,
.cke_editable .align-right {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.field--actual-name-body .align-left img,
.field--actual-name-body .align-right img,
.cke_editable .align-left img,
.cke_editable .align-right img {
  margin: 0;
}
@media only screen and (max-width: 551px) {
  .field--actual-name-body .align-left img,
  .field--actual-name-body .align-right img,
  .cke_editable .align-left img,
  .cke_editable .align-right img {
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 552px) {
  .field--actual-name-body .align-left,
  .field--actual-name-body .align-right,
  .cke_editable .align-left,
  .cke_editable .align-right {
    max-width: 45%;
  }
}
@media only screen and (min-width: 552px) {
  .field--actual-name-body .align-left,
  .cke_editable .align-left {
    float: left;
    clear: left;
    margin-right: 2.5rem;
  }
}
@media only screen and (min-width: 552px) {
  .field--actual-name-body .align-right,
  .cke_editable .align-right {
    float: right;
    clear: right;
    margin-left: 2.5rem;
  }
}
.field--actual-name-body .align-center,
.field--actual-name-body .align-center img,
.cke_editable .align-center,
.cke_editable .align-center img {
  margin-left: auto;
  margin-right: auto;
}

.cke_editable .cta {
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: 0.9375rem;
  position: relative;
  padding-top: 0.525em;
  padding-bottom: 0.525em;
  border: 0.125rem solid #DF3345;
  border-radius: 2em;
  padding-left: 1.05em;
  padding-right: 1.05em;
}
.cke_editable .cta, .cke_editable .cta:link {
  color: #DF3345;
}
.cke_editable .cta:hover, .cke_editable .cta:focus, a:hover .cke_editable .cta, a:focus .cke_editable .cta {
  color: white;
  background-color: #123943;
}
@media only screen and (min-width: 768px) {
  .cke_editable .cta {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 984px) {
  .cke_editable .cta {
    font-size: 1.125rem;
  }
}
.cke_editable .cta:hover, .cke_editable .cta:focus {
  border-color: #123943;
}

.responsive-embed {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.cke_editable hr,
.field-name-body hr {
  border: 0;
  border-bottom: thin solid #45C1C9;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.field--name-body > *:first-child,
.field--type-text-long > *:first-child {
  margin-top: 0 !important;
}

/* 	Forms
*********************************** */
form label {
  color: #123943;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  font-size: 1.125rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.85em;
  margin-bottom: 0.75em;
}
@media only screen and (min-width: 768px) {
  form label {
    font-size: 1.1875rem;
  }
}
@media only screen and (min-width: 1488px) {
  form label {
    font-size: 1.25rem;
  }
}
form input[type=text], form input[type=password], form input[type=email], form input[type=search], form input[type=phone], form input[type=number], form .form-text, form textarea {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 1rem;
  box-sizing: border-box;
  width: 100%;
  padding-top: 0.45em;
  padding-bottom: 0.45em;
  padding-left: 0.8em;
  padding-right: 0.8em;
  background-color: transparent;
  border: thin solid #45C1C9;
  -webkit-appearance: none;
  border-radius: 0;
}
@media only screen and (min-width: 552px) {
  form input[type=text], form input[type=password], form input[type=email], form input[type=search], form input[type=phone], form input[type=number], form .form-text, form textarea {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 840px) {
  form input[type=text], form input[type=password], form input[type=email], form input[type=search], form input[type=phone], form input[type=number], form .form-text, form textarea {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1344px) {
  form input[type=text], form input[type=password], form input[type=email], form input[type=search], form input[type=phone], form input[type=number], form .form-text, form textarea {
    font-size: 1.25rem;
  }
}
form input[type=text]:focus, form input[type=password]:focus, form input[type=email]:focus, form input[type=search]:focus, form input[type=phone]:focus, form input[type=number]:focus, form .form-text:focus, form textarea:focus {
  outline: 0;
}
form input[type=text]::-webkit-input-placeholder, form input[type=password]::-webkit-input-placeholder, form input[type=email]::-webkit-input-placeholder, form input[type=search]::-webkit-input-placeholder, form input[type=phone]::-webkit-input-placeholder, form input[type=number]::-webkit-input-placeholder, form .form-text::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
  color: #123943;
}
form input[type=text]::-moz-placeholder, form input[type=password]::-moz-placeholder, form input[type=email]::-moz-placeholder, form input[type=search]::-moz-placeholder, form input[type=phone]::-moz-placeholder, form input[type=number]::-moz-placeholder, form .form-text::-moz-placeholder, form textarea::-moz-placeholder {
  color: #123943;
}
form input[type=text]:-moz-placeholder, form input[type=password]:-moz-placeholder, form input[type=email]:-moz-placeholder, form input[type=search]:-moz-placeholder, form input[type=phone]:-moz-placeholder, form input[type=number]:-moz-placeholder, form .form-text:-moz-placeholder, form textarea:-moz-placeholder {
  color: #123943;
}
form input[type=text]:-ms-input-placeholder, form input[type=password]:-ms-input-placeholder, form input[type=email]:-ms-input-placeholder, form input[type=search]:-ms-input-placeholder, form input[type=phone]:-ms-input-placeholder, form input[type=number]:-ms-input-placeholder, form .form-text:-ms-input-placeholder, form textarea:-ms-input-placeholder {
  color: #123943;
}
form textarea {
  resize: vertical;
}
form .form-item,
form .mc-field-group {
  margin-bottom: 2em;
}
form .description {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 0.875rem;
  margin-top: 0.75em;
}
@media only screen and (min-width: 408px) {
  form .description {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  form .description {
    font-size: 1.0625rem;
  }
}
form fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
form input[type=submit],
form .form-submit {
  display: inline-block;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: 0.9375rem;
  position: relative;
  padding-top: 0.525em;
  padding-bottom: 0.525em;
  border: 0.125rem solid #DF3345;
  border-radius: 2em;
  padding-left: 1.05em;
  padding-right: 1.05em;
}
form input[type=submit], form input[type=submit]:link,
form .form-submit,
form .form-submit:link {
  color: #DF3345;
}
form input[type=submit]:hover, form input[type=submit]:focus, a:hover form input[type=submit], a:focus form input[type=submit],
form .form-submit:hover,
form .form-submit:focus,
a:hover form .form-submit,
a:focus form .form-submit {
  color: white;
  background-color: #123943;
}
@media only screen and (min-width: 768px) {
  form input[type=submit],
  form .form-submit {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 984px) {
  form input[type=submit],
  form .form-submit {
    font-size: 1.125rem;
  }
}
form input[type=submit]:hover, form input[type=submit]:focus,
form .form-submit:hover,
form .form-submit:focus {
  border-color: #123943;
}
form input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='21.555' height='21.555'%3E%3Cpath d='M12.9 10.778l8.217-8.217A1.5 1.5 0 0018.994.439l-8.217 8.217L2.561.439A1.5 1.5 0 00.439 2.561l8.217 8.217L.439 19a1.5 1.5 0 002.122 2.121l8.216-8.221 8.217 8.217A1.5 1.5 0 0021.115 19z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5em;
}

section.full_width__grid {
  display: none;
  background-color: transparent !important;
}
.show_grid section.full_width__grid {
  display: block;
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
}
.show_grid section.full_width__grid,
.show_grid section.full_width__grid .width_holder_inner,
.show_grid section.full_width__grid div {
  height: 100%;
}
.show_grid section.full_width__grid .col,
.show_grid section.full_width__grid .gutter {
  display: block;
  overflow: hidden;
  float: left;
  margin: 0;
}
.show_grid section.full_width__grid .col {
  width: 5.8558558559%;
  background-color: rgba(255, 58, 125, 0.2);
}
.show_grid section.full_width__grid .gutter {
  width: 2.7027027027%;
  background-color: rgba(61, 58, 125, 0.1);
}
@media only screen and (max-width: 767px) {
  .show_grid section.full_width__grid .col {
    width: 3.762311286%;
  }
  .show_grid section.full_width__grid .gutter {
    width: 4.9865695061%;
  }
}

.skip_link {
  color: #123943;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  font-size: 1.375rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.7em;
  text-align: center;
  margin: 0 !important;
}
@media only screen and (min-width: 840px) {
  .skip_link {
    font-size: 1.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .skip_link {
    font-size: 1.5rem;
  }
}
.skip_link:focus {
  display: block;
  overflow: hidden;
  width: 100%;
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

#sliding-popup {
  font-size: 1rem;
  position: fixed;
  z-index: 3;
  width: 100%;
  padding-left: 4.5%;
  padding-right: 4.5%;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  background-color: #123943;
}
@media only screen and (min-width: 768px) {
  #sliding-popup {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 1488px) {
  #sliding-popup {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 480px) {
  #sliding-popup {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media only screen and (min-width: 552px) {
  #sliding-popup {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media only screen and (min-width: 696px) {
  #sliding-popup {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
#sliding-popup .popup-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: content-box;
  max-width: 69.375rem;
  box-sizing: content-box;
  margin: 0 auto;
}
#sliding-popup #popup-text,
#sliding-popup #popup-buttons {
  width: 100%;
}
#sliding-popup #popup-text {
  flex-grow: 1;
}
#sliding-popup #popup-buttons {
  text-align: left;
  margin-top: 1em;
}
#sliding-popup h2 {
  color: #45C1C9;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  font-size: 1.375rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.7em;
  margin-top: 0;
  margin-bottom: 0.25em;
}
@media only screen and (min-width: 840px) {
  #sliding-popup h2 {
    font-size: 1.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  #sliding-popup h2 {
    font-size: 1.5rem;
  }
}
#sliding-popup p {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 0.875rem;
  color: white;
  display: inline;
  margin-bottom: 0.25em;
}
@media only screen and (min-width: 408px) {
  #sliding-popup p {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  #sliding-popup p {
    font-size: 1.0625rem;
  }
}
#sliding-popup button {
  display: inline-block;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: 0.9375rem;
  position: relative;
  padding-top: 0.35em;
  padding-bottom: 0.4em;
  padding-left: 1.05em;
  padding-right: 1.05em;
  border: 0.125rem solid white;
  border-radius: 2em;
  margin-right: 1em;
  margin-bottom: 0.5em;
}
#sliding-popup button, #sliding-popup button:link {
  color: white;
}
#sliding-popup button:hover, #sliding-popup button:focus, a:hover #sliding-popup button, a:focus #sliding-popup button {
  color: #123943;
  background-color: #45C1C9;
}
#sliding-popup button:hover, #sliding-popup button:focus {
  border-color: #45C1C9;
}
#sliding-popup .find-more-button {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 0.875rem;
  display: inline;
  padding: 0;
  background-color: transparent !important;
  border: 0 !important;
  color: white;
  min-width: 0;
  margin: 0;
}
@media only screen and (min-width: 408px) {
  #sliding-popup .find-more-button {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  #sliding-popup .find-more-button {
    font-size: 1.0625rem;
  }
}
#sliding-popup .find-more-button:hover, #sliding-popup .find-more-button:focus {
  color: white;
  text-decoration: underline;
}
@media only screen and (min-width: 480px) {
  #sliding-popup .popup-content {
    flex-wrap: nowrap;
  }
  #sliding-popup #popup-text,
  #sliding-popup #popup-buttons {
    width: auto;
  }
  #sliding-popup #popup-text {
    margin-right: 1em;
  }
  #sliding-popup #popup-buttons {
    text-align: right;
    margin-top: 0;
  }
  #sliding-popup button {
    margin-left: 0.5em;
    margin-right: 0.5em;
  }
}

.bef-exposed-form .form-type-select {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 0.9375rem;
  text-align: left;
  position: relative;
  width: 100%;
  max-width: 33.75rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .bef-exposed-form .form-type-select {
    font-size: 1.125rem;
  }
}
.bef-exposed-form .form-type-select label,
.bef-exposed-form .form-type-select .selectBtn {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 0.9375rem;
  text-align: left;
  position: relative;
  display: block;
  width: 100%;
  background-color: white;
  padding-top: 0.65em;
  padding-bottom: 0.65em;
  padding-left: 0.9em;
  padding-right: 0.9em;
  border: 0.125rem solid #45C1C9;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .bef-exposed-form .form-type-select label,
  .bef-exposed-form .form-type-select .selectBtn {
    font-size: 1.125rem;
  }
}
.bef-exposed-form .form-type-select .bef-links {
  max-height: 200px;
  background-color: #e4f6f7;
  border: 0.125rem solid #45C1C9;
  border-top: 0;
  overflow: auto;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.bef-exposed-form .form-type-select .bef-links::-webkit-scrollbar {
  width: 18px;
}
.bef-exposed-form .form-type-select .bef-links::-webkit-scrollbar-track {
  background: white;
}
.bef-exposed-form .form-type-select .bef-links::-webkit-scrollbar-thumb {
  background: #45C1C9;
}
.bef-exposed-form .form-type-select .bef-links::-webkit-scrollbar-thumb:hover {
  background: #1A9BAD;
}
.bef-exposed-form .form-type-select .bef-links > div {
  border-bottom: thin solid #B4E7EA;
}
.bef-exposed-form .form-type-select .bef-links > div:last-child {
  border-bottom: 0;
}
.bef-exposed-form .form-type-select .bef-links a {
  color: #123943;
  display: block;
  padding-top: 0.65em;
  padding-bottom: 0.65em;
  padding-left: 0.9em;
  padding-right: 0.9em;
}
.bef-exposed-form .form-type-select .bef-links a:hover {
  background-color: #B4E7EA;
}
.bef-exposed-form .form-type-select .bef-links a.bef-link-active {
  background-color: #45C1C9;
}
.bef-exposed-form .form-type-select .bef-links .focused a {
  background-color: #B4E7EA;
}
.bef-exposed-form .form-type-select ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.bef-exposed-form .form-type-select.js_setup .selectBtn {
  position: relative;
  padding-right: 3em;
  cursor: pointer;
}
.bef-exposed-form .form-type-select.js_setup .selectBtn .icon {
  position: absolute;
  right: 0;
  top: 0;
  width: 2.55em;
  height: 100%;
  background-color: #45C1C9;
}
.bef-exposed-form .form-type-select.js_setup .selectBtn .icon::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.0625rem;
  height: 0.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='16.95' height='9.89'%3E%3Cpath fill='%23fff' d='M8.474 9.89L0 1.416 1.414.001l7.06 7.061L15.536 0l1.414 1.414L8.474 9.89z' data-name='Path 5460'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transform: translate(-50%, -50%) rotate(0deg);
  transition: transform 0.25s;
}
.bef-exposed-form .form-type-select.js_setup .selectBtn:hover, .bef-exposed-form .form-type-select.js_setup .selectBtn:focus {
  border-color: #1A9BAD;
}
.bef-exposed-form .form-type-select.js_setup .selectBtn:hover .icon, .bef-exposed-form .form-type-select.js_setup .selectBtn:focus .icon {
  background-color: #1A9BAD;
}
.bef-exposed-form .form-type-select.js_setup .selectBtn:focus {
  outline: 0;
}
.bef-exposed-form .form-type-select.js_setup .selectBtn.state__open .icon::after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.bef-exposed-form .form-type-select.js_setup .bef-links {
  position: absolute;
  z-index: 3;
  width: 100%;
}

.block_filters .form-type-select {
  margin-top: 2.5em;
}
.block_filters .form-actions {
  display: none;
}

.above_the_fold_content {
  font-size: 2.125rem;
  margin-bottom: 1.45em;
}
@media only screen and (min-width: 552px) {
  .above_the_fold_content {
    font-size: 2.75rem;
  }
}
@media only screen and (min-width: 840px) {
  .above_the_fold_content {
    font-size: 3.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .above_the_fold_content {
    font-size: 4rem;
  }
}

/* Header – Layout
*********************************** */
.full_width__header {
  position: relative;
  z-index: 9999;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  margin-bottom: 1.4rem;
}
@media only screen and (min-width: 480px) {
  .full_width__header {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .full_width__header {
    padding-top: 2.5rem;
    padding-bottom: 2.2rem;
    margin-bottom: 0;
  }
}

#header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  width: 100%;
}
#header #header-branding-region {
  flex-shrink: 0;
  margin-right: 1.25rem;
}
@media only screen and (min-width: 768px) {
  #header #header-branding-region {
    margin-right: 3rem;
  }
}
#header #header-region {
  flex-grow: 1;
  flex-shrink: 1;
}
#header #header-region .region {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#header #header-region .region > * {
  flex-shrink: 1;
}
#header #header-region .region > *:first-child {
  margin-left: 0;
}
#header #header-region .region #block-effusionecho-main-menu {
  flex-shrink: 0;
}
@media only screen and (min-width: 624px) {
  #header #header-region .region > * {
    margin-left: 1rem;
  }
}
.no_js #header #header-region .region {
  flex-wrap: wrap;
}
.no_js #header #header-region .block {
  margin-top: 1rem;
}
.no_js #header #header-region .mainNavHeader {
  width: 100%;
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .no_js #header {
    flex-wrap: wrap;
  }
  .no_js #header #header-region {
    width: 100%;
  }
  .no_js #header #header-region .region {
    justify-content: flex-start;
    margin-top: 1rem;
  }
}

/* Header – Elements
*********************************** */
@media only screen {
  .site-branding .logo {
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
    line-height: 0;
    width: 10.125rem;
    margin: 0;
  }
  .site-branding .logo::after {
    content: " ";
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 24%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='240.851' height='55.971'%3E%3Cpath d='M31.686 0C14.2 0 0 13.3 0 29.724a29.589 29.589 0 0016.753 26.247l9.014-15.036A11.581 11.581 0 0118.3 30.506c0-6.431 6.009-11.559 13.476-11.559s13.476 5.215 13.476 11.559a11.472 11.472 0 01-7.1 10.256l8.832 15.123a29.56 29.56 0 0016.388-26.161C63.372 13.3 49.168 0 31.686 0' fill='%2345c1c9' data-name='Path 1'/%3E%3Cg fill='%23123943'%3E%3Cpath d='M88.549 16.532c-.931 3.343-2.925 4.216-5.414 4.216-3.609 0-5.528-2.64-5.528-7.161 0-4.427 2.2-6.934 5.7-6.934 2.755 0 4.407 1.235 5.053 4.141l-2.432.456c-.474-1.786-1.367-2.431-2.659-2.431-1.881 0-3.04 1.71-3.04 4.768 0 3.363 1.007 4.958 2.983 4.958 1.311 0 2.356-.7 2.85-2.584zM96.169 20.521V14.2c0-1.121-.286-1.824-1.387-1.824a3.27 3.27 0 00-2.182 1.077v7.068h-2.3V6.881h2.3v4.806a4.551 4.551 0 013.058-1.273 2.491 2.491 0 012.414 1.216 4.683 4.683 0 01.417 2.565v6.326zM100.786 9.066V6.747h2.432v2.319zm.057 11.455v-9.879h2.3v9.879zM105.612 20.521V6.881h2.3v13.64zM116.9 20.521l-.3-1.083a4.182 4.182 0 01-3.04 1.31c-2.374 0-3.742-2.032-3.742-5.052 0-3.173 1.558-5.2 4.008-5.2a3.577 3.577 0 012.546 1.044V6.881h2.318v13.64zm-.532-7.1a2.444 2.444 0 00-1.976-1.045c-1.444 0-2.222 1.254-2.222 3.343 0 1.976.836 3.116 2.184 3.116a2.577 2.577 0 002.014-1.1zM121.154 20.521v-9.879h2.127v1.8a3.186 3.186 0 012.85-2.033 1.739 1.739 0 01.3.019V12.6a3 3 0 00-.361-.019 3.03 3.03 0 00-2.621 1.938v6zM131.413 20.748c-2.868 0-4.312-2.165-4.312-5.223 0-3.135 1.786-5.111 4.369-5.111 2.812 0 4.218 1.938 4.218 4.978 0 .151 0 .342-.019.627h-6.307c.095 1.766.684 2.887 2.223 2.887a2.439 2.439 0 002.317-1.538l1.748.892a4.482 4.482 0 01-4.237 2.488zM129.4 14.48h4.065c0-1.406-.741-2.318-1.976-2.318s-1.899.988-2.089 2.318zM143.383 20.521v-6.535c0-1.1-.475-1.6-1.368-1.6a3.14 3.14 0 00-2.184 1.1v7.029h-2.3v-9.873h2.127v1.216a4.681 4.681 0 013.249-1.444 2.519 2.519 0 012.375 1.216 4.574 4.574 0 01.418 2.356v6.535zM147.3 12.58l1.2-2.98h-.95V6.881h2.716v2.545l-1.5 3.154zM156.512 13.264a2.2 2.2 0 00-2.014-1.121c-.836 0-1.329.4-1.329 1.064 0 1.9 5.262.626 5.262 4.464 0 1.976-1.558 3.077-3.857 3.077a4.315 4.315 0 01-3.97-1.994l1.653-1.139a2.544 2.544 0 002.336 1.405c1.026 0 1.6-.456 1.6-1.178 0-2.108-5.224-.7-5.224-4.5 0-1.748 1.462-2.926 3.533-2.926a3.736 3.736 0 013.61 1.862zM172.452 20.521l-2.488-5.471h-2.546v5.471H164.8V6.881h4.654c3.609 0 5.3 1.329 5.3 3.932a3.559 3.559 0 01-2.375 3.514l2.982 6.194zm-2.983-7.6c.989 0 2.641-.19 2.641-1.937 0-1.692-1.368-1.9-2.508-1.9h-2.184v3.838zM177.222 9.066V6.747h2.431v2.319zm.057 11.455v-9.879h2.3v9.879zM185.448 17.2a6.55 6.55 0 01-1.424-.153.811.811 0 00-.475.627c0 1.425 6.82-.665 6.82 3.324 0 2.128-2.128 3.021-5 3.021-2.564 0-4.35-.722-4.35-2.279 0-.912.551-1.52 1.615-1.881v-.038a1.359 1.359 0 01-1.178-1.406 2.337 2.337 0 011.33-1.919 3.082 3.082 0 01-1.292-2.678c0-1.9 1.444-3.4 3.951-3.4a4.34 4.34 0 012.755.855 3.062 3.062 0 012.185-.987V12.2a3.527 3.527 0 00-1.292.209 3.221 3.221 0 01.3 1.4c.007 2.039-1.399 3.391-3.945 3.391zm-.588 3c-.912.152-1.729.513-1.729 1.215 0 .723.969 1.083 2.413 1.083 1.462 0 2.6-.36 2.6-1.139.002-.952-1.214-1.123-3.284-1.159zm.588-8.074a1.682 1.682 0 00-1.842 1.786 1.844 1.844 0 003.685 0 1.682 1.682 0 00-1.843-1.788zM197.665 20.521V14.2c0-1.121-.285-1.824-1.387-1.824a3.27 3.27 0 00-2.185 1.082v7.068h-2.3V6.881h2.3v4.806a4.551 4.551 0 013.059-1.273 2.49 2.49 0 012.413 1.216 4.681 4.681 0 01.418 2.565v6.326zM207.146 20.5a10.1 10.1 0 01-1.748.171c-1.881 0-2.6-.684-2.6-2.888v-5.355h-1.444v-1.786h1.446V7.356h2.317v3.286h2.033v1.786h-2.033v5.187c0 .8.285 1.139.969 1.139a4.291 4.291 0 001.064-.133zM213.928 13.264a2.2 2.2 0 00-2.013-1.121c-.836 0-1.33.4-1.33 1.064 0 1.9 5.262.626 5.262 4.464 0 1.976-1.558 3.077-3.856 3.077a4.317 4.317 0 01-3.971-1.994l1.653-1.139a2.545 2.545 0 002.337 1.405c1.025 0 1.6-.456 1.6-1.178 0-2.108-5.225-.7-5.225-4.5 0-1.748 1.463-2.926 3.534-2.926a3.734 3.734 0 013.609 1.862zM86.136 44.521l-.987-3.591h-4.408l-.987 3.591h-2.641l4.1-13.64h3.553l4.122 13.64zm-4.787-5.776h3.192l-1.577-5.7h-.038zM90.394 44.521v-13.64h2.3v13.64zM95.162 44.521v-13.64h2.3v13.64zM99.874 33.066v-2.319h2.432v2.319zm.057 11.455v-9.879h2.3v9.879zM110.114 44.521l-.17-1.1a5.009 5.009 0 01-3.249 1.292 2.485 2.485 0 01-2.679-2.678 2.905 2.905 0 011.634-2.735 15.615 15.615 0 014.294-1.254c.113-1.329-.342-1.88-1.615-1.88a2.423 2.423 0 00-2.223 1.291l-1.653-1.025a4.277 4.277 0 014.028-2.014c2.546 0 3.723 1.121 3.723 3.457v4.864l.171 1.786zm-.247-5.016a9.865 9.865 0 00-2.754.818 1.51 1.51 0 00-.741 1.386 1.138 1.138 0 001.235 1.235 3.106 3.106 0 002.26-1.064zM120.431 44.521v-6.535c0-1.1-.475-1.6-1.368-1.6a3.14 3.14 0 00-2.184 1.1v7.029h-2.3v-9.873h2.127v1.216a4.681 4.681 0 013.249-1.444 2.519 2.519 0 012.375 1.216 4.584 4.584 0 01.418 2.356v6.535zM133.1 42.184a4.42 4.42 0 01-4.237 2.564c-2.716 0-4.35-1.956-4.35-5.129 0-3.267 1.748-5.2 4.465-5.2a3.788 3.788 0 013.951 2.7l-1.862.741a2.077 2.077 0 00-2.052-1.558c-1.348 0-2.222 1.158-2.222 3.344 0 2.2.893 3.229 2.241 3.229a2.449 2.449 0 002.28-1.633zM138.329 44.748c-2.868 0-4.312-2.165-4.312-5.223 0-3.135 1.786-5.111 4.369-5.111 2.812 0 4.218 1.938 4.218 4.978 0 .151 0 .342-.019.627h-6.307c.095 1.766.684 2.887 2.223 2.887a2.439 2.439 0 002.317-1.538l1.748.892a4.482 4.482 0 01-4.237 2.488zm-2.013-6.268h4.065c0-1.406-.741-2.318-1.976-2.318s-1.899.988-2.089 2.318zM149.406 44.521v-8.093h-1.462v-1.786h1.462v-.931c0-2.07.931-3.058 3.23-3.058a8.092 8.092 0 011.159.076v1.8a3.79 3.79 0 00-.779-.095c-.76 0-1.311.227-1.311 1.216v.987h2.052v1.786h-2.052v8.093zM154.309 39.619c0-3.267 1.671-5.2 4.426-5.2 2.735 0 4.407 1.938 4.407 5.2 0 3.192-1.672 5.129-4.407 5.129-2.755 0-4.426-1.937-4.426-5.129zm6.478 0c0-1.918-.589-3.381-2.052-3.381-1.482 0-2.071 1.463-2.071 3.381 0 1.976.627 3.306 2.071 3.306 1.425 0 2.052-1.325 2.052-3.306zM165.043 44.521v-9.879h2.128v1.8a3.184 3.184 0 012.849-2.033 1.733 1.733 0 01.3.019V36.6a2.99 2.99 0 00-.36-.019 3.03 3.03 0 00-2.622 1.938v6zM176.386 44.521v-13.64h8.814v2.2h-6.193v3.344h4.426v2.128h-4.426v3.761h6.4v2.2zM192.991 44.521v-6.535c0-1.1-.475-1.6-1.368-1.6a3.14 3.14 0 00-2.184 1.1v7.029h-2.3v-9.873h2.127v1.216a4.681 4.681 0 013.249-1.444 2.519 2.519 0 012.375 1.216 4.584 4.584 0 01.418 2.356v6.535zM201.047 41.2a6.553 6.553 0 01-1.425-.153.812.812 0 00-.474.627c0 1.425 6.819-.665 6.819 3.324 0 2.128-2.127 3.021-5 3.021-2.565 0-4.35-.722-4.35-2.279 0-.912.551-1.52 1.615-1.881v-.038a1.359 1.359 0 01-1.178-1.406 2.336 2.336 0 011.329-1.919 3.081 3.081 0 01-1.291-2.678c0-1.9 1.443-3.4 3.951-3.4a4.34 4.34 0 012.755.855 3.06 3.06 0 012.184-.987V36.2a3.527 3.527 0 00-1.292.209 3.222 3.222 0 01.31 1.406c0 2.033-1.407 3.385-3.953 3.385zm-.589 3c-.911.152-1.728.513-1.728 1.215 0 .723.968 1.083 2.412 1.083 1.463 0 2.6-.36 2.6-1.139.003-.952-1.213-1.123-3.284-1.159zm.589-8.074a1.682 1.682 0 00-1.847 1.784 1.845 1.845 0 003.686 0 1.682 1.682 0 00-1.839-1.786zM207.394 44.521v-13.64h2.3v13.64zM217.576 44.521l-.171-1.1a5 5 0 01-3.248 1.292 2.485 2.485 0 01-2.679-2.678 2.9 2.9 0 011.634-2.737 15.618 15.618 0 014.293-1.254c.114-1.329-.341-1.88-1.614-1.88a2.423 2.423 0 00-2.223 1.291l-1.653-1.025a4.277 4.277 0 014.028-2.014c2.545 0 3.723 1.121 3.723 3.457v4.864l.171 1.786zm-.247-5.016a9.865 9.865 0 00-2.754.818 1.51 1.51 0 00-.741 1.386 1.138 1.138 0 001.235 1.235 3.106 3.106 0 002.26-1.064zM227.893 44.521v-6.535c0-1.1-.475-1.6-1.367-1.6a3.141 3.141 0 00-2.185 1.1v7.029h-2.3v-9.873h2.128v1.216a4.679 4.679 0 013.248-1.444 2.519 2.519 0 012.375 1.216 4.574 4.574 0 01.418 2.356v6.535zM239.065 44.521l-.3-1.083a4.182 4.182 0 01-3.04 1.31c-2.374 0-3.742-2.032-3.742-5.052 0-3.173 1.558-5.2 4.008-5.2a3.577 3.577 0 012.546 1.044v-4.659h2.318v13.64zm-.532-7.105a2.444 2.444 0 00-1.976-1.045c-1.444 0-2.222 1.254-2.222 3.343 0 1.976.836 3.116 2.184 3.116a2.577 2.577 0 002.014-1.1z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
  }
  .site-branding .logo img {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
}
@media only screen and (min-width: 480px) {
  .site-branding .logo {
    width: 11.5625rem;
  }
}
@media only screen and (min-width: 768px) {
  .site-branding .logo {
    width: 12.8125rem;
  }
}
@media only screen and (min-width: 912px) {
  .site-branding .logo {
    width: 15.125rem;
  }
}
.site-branding .site-branding-text {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.4em;
  font-size: 0.75rem;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #1A9BAD;
  margin-left: 31.9%;
}
@media only screen and (min-width: 768px) {
  .site-branding .site-branding-text {
    font-size: 0.9375rem;
  }
}
@media only screen and (max-width: 911px) {
  .site-branding .site-branding-text {
    font-size: 0.6875rem;
    letter-spacing: -0.01em;
  }
}

.highlightNavHeader ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  font-size: 0.9375rem;
  margin: 0;
}
.highlightNavHeader ul.menu li {
  margin-left: 1em;
}
.highlightNavHeader ul.menu li a {
  display: inline-block;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: 0.9375rem;
  position: relative;
  padding-top: 0.35em;
  padding-bottom: 0.4em;
  padding-left: 1.05em;
  padding-right: 1.05em;
  border: 0.125rem solid #DF3345;
  border-radius: 2em;
  color: #DF3345;
  display: block;
}
.highlightNavHeader ul.menu li a, .highlightNavHeader ul.menu li a:link {
  color: #DF3345;
}
.highlightNavHeader ul.menu li a:hover, .highlightNavHeader ul.menu li a:focus, a:hover .highlightNavHeader ul.menu li a, a:focus .highlightNavHeader ul.menu li a {
  color: white;
  background-color: #123943;
}
.highlightNavHeader ul.menu li a:hover, .highlightNavHeader ul.menu li a:focus {
  border-color: #123943;
}
.highlightNavHeader ul.menu li a.menu-item--active-trail {
  color: white;
  background-color: #123943;
  border-color: #123943;
}
.highlightNavHeader ul.menu li:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 623px) {
  .highlightNavHeader {
    display: none;
  }
}
.no_js .highlightNavHeader {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  order: 2;
}
@media only screen and (max-width: 623px) {
  .no_js .highlightNavHeader {
    display: block;
  }
}

.no_js .headerSearch {
  margin-right: 1rem;
}
.no_js .headerSearch .form-item {
  display: none;
}
.no_js .headerSearch .form-submit {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 2.5rem;
  height: 2.5rem;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='25.314' height='25.314'%3E%3Cpath d='M15.727 15.473a6.823 6.823 0 10-.254.254z' fill='none'/%3E%3Cpath d='M25.314 22.486l-5.6-5.6a10.817 10.817 0 10-2.828 2.828l5.6 5.6zM4 10.8a6.8 6.8 0 1111.727 4.673l-.254.254A6.79 6.79 0 014 10.8z' fill='%23df3345'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 0;
  border-radius: 0;
}

.full_width__header .skip_link:focus {
  background-color: white;
  margin-top: 0 !important;
}

.mainNavHeader .toggle_button_wrap {
  line-height: 0;
}
.mainNavHeader .toggle_button {
  display: inline-block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 0;
  border: 0;
  margin-left: 0.5rem;
}
.mainNavHeader .toggle_button:first-child {
  margin-left: 0;
}
.mainNavHeader .toggle_button .line {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 0.25rem;
  width: 67.5%;
  background-color: #DF3345;
  transform-origin: 50% 0%;
  transform: translate3d(-50%, -50%, 0) rotate(0deg);
}
.mainNavHeader .toggle_button .line.id_1 {
  transform: translate3d(-50%, calc(-50% - 0.625rem), 0);
}
.mainNavHeader .toggle_button .line.id_2 {
  transform: translate3d(-50%, -50%, 0);
}
.mainNavHeader .toggle_button .line.id_3 {
  transform: translate3d(-50%, calc(-50% + 0.625rem), 0);
}
.mainNavHeader .toggle_button .line.id_4, .mainNavHeader .toggle_button .line.id_5 {
  top: 50%;
  opacity: 0;
  transform-origin: 50% 50%;
}
.mainNavHeader .toggle_button .line.id_4 {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.mainNavHeader .toggle_button .line.id_5 {
  transform: translate(-50%, -50%) rotate(45deg);
}
.mainNavHeader .toggle_button:hover .line, .mainNavHeader .toggle_button:focus .line {
  background-color: #123943;
}
.mainNavHeader .toggle_button.state__open .line.id_1, .mainNavHeader .toggle_button.state__open .line.id_2, .mainNavHeader .toggle_button.state__open .line.id_3 {
  opacity: 0;
}
.mainNavHeader .toggle_button.state__open .line.id_4, .mainNavHeader .toggle_button.state__open .line.id_5 {
  opacity: 1;
}
.mainNavHeader .toggle_mode {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='25.314' height='25.314'%3E%3Cpath d='M15.727 15.473a6.823 6.823 0 10-.254.254z' fill='none'/%3E%3Cpath d='M25.314 22.486l-5.6-5.6a10.817 10.817 0 10-2.828 2.828l5.6 5.6zM4 10.8a6.8 6.8 0 1111.727 4.673l-.254.254A6.79 6.79 0 014 10.8z' fill='%23df3345'/%3E%3C/svg%3E");
}
.mainNavHeader .toggle_mode .line {
  display: none;
}
.mainNavHeader .toggle_mode:hover, .mainNavHeader .toggle_mode:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='25.314' height='25.314'%3E%3Cpath d='M25.314 22.486l-5.6-5.6a10.817 10.817 0 10-2.828 2.828l5.6 5.6zM4 10.8a6.8 6.8 0 1111.727 4.673l-.254.254A6.79 6.79 0 014 10.8z' fill='%23123943'/%3E%3C/svg%3E");
}
.mainNavHeader .overlay_outer {
  font-size: 1.125rem;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 10;
  background-color: transparent;
  transform: translateZ(0);
}
@media only screen and (min-width: 768px) {
  .mainNavHeader .overlay_outer {
    font-size: 1.1875rem;
  }
}
@media only screen and (min-width: 1488px) {
  .mainNavHeader .overlay_outer {
    font-size: 1.25rem;
  }
}
.mainNavHeader .overlay_outer .overlay_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: 28.125rem;
  box-sizing: border-box;
  background-color: #123943;
  padding-left: 4.5%;
  padding-right: 4.5%;
  padding-top: 0.8rem;
  padding-bottom: 3rem;
  overflow: hidden;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  padding-top: 0.8rem;
}
@media only screen and (min-width: 480px) {
  .mainNavHeader .overlay_outer .overlay_inner {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media only screen and (min-width: 552px) {
  .mainNavHeader .overlay_outer .overlay_inner {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media only screen and (min-width: 696px) {
  .mainNavHeader .overlay_outer .overlay_inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media only screen and (min-width: 480px) {
  .mainNavHeader .overlay_outer .overlay_inner {
    padding-top: 1.5rem;
  }
}
@media only screen and (min-width: 696px) {
  .mainNavHeader .overlay_outer .overlay_inner {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .mainNavHeader .overlay_outer .overlay_inner {
    padding-top: 2.5rem;
  }
}
.mainNavHeader .overlay_outer .overlay_wrap {
  box-sizing: border-box;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.mainNavHeader .overlay_outer .toggle_button_wrap {
  text-align: right;
}
.mainNavHeader .overlay_outer .toggle_state .line {
  background-color: white;
}
.mainNavHeader .overlay_outer .toggle_state:hover .line, .mainNavHeader .overlay_outer .toggle_state:focus .line {
  background-color: #45C1C9;
}
.mainNavHeader .overlay_outer .toggle_mode {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='25.314' height='25.314'%3E%3Cpath d='M25.314 22.486l-5.6-5.6a10.817 10.817 0 10-2.828 2.828l5.6 5.6zM4 10.8a6.8 6.8 0 1111.727 4.673l-.254.254A6.79 6.79 0 014 10.8z' fill='%23fff'/%3E%3C/svg%3E");
}
.mainNavHeader .overlay_outer .toggle_mode .line {
  background-color: white;
}
.mainNavHeader .overlay_outer .toggle_mode:hover, .mainNavHeader .overlay_outer .toggle_mode:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='25.314' height='25.314'%3E%3Cpath d='M25.314 22.486l-5.6-5.6a10.817 10.817 0 10-2.828 2.828l5.6 5.6zM4 10.8a6.8 6.8 0 1111.727 4.673l-.254.254A6.79 6.79 0 014 10.8z' fill='%2345c1c9'/%3E%3C/svg%3E");
}
.mainNavHeader .overlay_outer .toggle_mode.mode__search {
  background-image: none;
}
.mainNavHeader .overlay_outer .toggle_mode.mode__search .line {
  display: block;
}
.mainNavHeader .overlay_outer .toggle_mode.mode__search:hover .line, .mainNavHeader .overlay_outer .toggle_mode.mode__search:focus .line {
  background-color: #45C1C9;
}
.mainNavHeader.state__closed {
  display: block;
}
.mainNavHeader.state__open .overlay_inner {
  transform: translateX(0%);
}
.mainNavHeader.state__overlay_hidden .overlay_outer {
  display: none;
}
.mainNavHeader .content_overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}
.mainNavHeader .overlay_modes {
  flex-grow: 1;
  position: relative;
  overflow: hidden;
  width: calc(100% + 2rem);
  margin-top: 1.5em;
  margin-left: -1rem;
}
.mainNavHeader .overlay_mode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  transform: translateX(0%);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.mainNavHeader.mode__search .overlay_mode_menu {
  transform: translateX(100%);
}
.mainNavHeader.mode__menu .overlay_mode_search {
  transform: translateX(-100%);
}
.mainNavHeader .overlay_menu {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.mainNavHeader .overlay_menu ul.menu {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.3333em;
  letter-spacing: 0;
  font-size: 0.875rem;
  display: block;
  width: 100%;
  margin: 0;
}
@media only screen and (min-width: 408px) {
  .mainNavHeader .overlay_menu ul.menu {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  .mainNavHeader .overlay_menu ul.menu {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 1344px) {
  .mainNavHeader .overlay_menu ul.menu {
    font-size: 1.125rem;
  }
}
.mainNavHeader .overlay_menu ul.menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
}
.mainNavHeader .overlay_menu ul.menu a {
  flex-grow: 1;
  color: white;
  display: block;
  max-width: calc(100% - 1.5rem);
  background-repeat: no-repeat;
  background-position: right 0.35em top 50%;
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  padding-right: 1.5em;
}
.mainNavHeader .overlay_menu ul.menu a:hover, .mainNavHeader .overlay_menu ul.menu a:focus, .mainNavHeader .overlay_menu ul.menu a.menu-item--active-trail {
  color: #45C1C9;
}
.mainNavHeader .overlay_menu ul.menu .menu_control {
  flex-shrink: 0;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 1.5rem;
  height: 1.5rem;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='16.95' height='9.89'%3E%3Cpath fill='%23fff' d='M8.474 9.89L0 1.416 1.414.001l7.06 7.061L15.536 0l1.414 1.414L8.474 9.89z' data-name='Path 5460'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 65% auto;
  background-position: 50% 50%;
  padding: 0;
  border: 0;
  margin-top: 0.8em;
}
.mainNavHeader .overlay_menu ul.menu .menu_control:hover, .mainNavHeader .overlay_menu ul.menu .menu_control:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='16.95' height='9.89'%3E%3Cpath fill='%2345C1C9' d='M8.474 9.89L0 1.416 1.414.001l7.06 7.061L15.536 0l1.414 1.414L8.474 9.89z' data-name='Path 5460'/%3E%3C/svg%3E");
}
.mainNavHeader .overlay_menu ul.menu .menu_control.open {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='14' height='2'%3E%3Cpath fill='%23fff' d='M0 0h14v2H0z' data-name='Line 168'/%3E%3C/svg%3E");
  background-size: 60% auto;
}
.mainNavHeader .overlay_menu ul.menu .menu_control.open:hover, .mainNavHeader .overlay_menu ul.menu .menu_control.open:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='14' height='2'%3E%3Cpath fill='%2345c1c9' d='M0 0h14v2H0z' data-name='Line 168'/%3E%3C/svg%3E");
  background-size: 59% auto;
}
.mainNavHeader .overlay_menu > ul.menu > li {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  font-size: 1.125rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.85em;
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0.2);
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .mainNavHeader .overlay_menu > ul.menu > li {
    font-size: 1.1875rem;
  }
}
@media only screen and (min-width: 1488px) {
  .mainNavHeader .overlay_menu > ul.menu > li {
    font-size: 1.25rem;
  }
}
.mainNavHeader .overlay_menu > ul.menu > li:first-child {
  border-top: 0.125rem solid rgba(255, 255, 255, 0.2);
}
.mainNavHeader .overlay_menu > ul.menu li#mlid-node-7,
.mainNavHeader .overlay_menu > ul.menu li#mlid-node-45,
.mainNavHeader .overlay_menu > ul.menu li#mlid-https--wwwpaypalcom-donate-hosted-button-idZ766V3PEX6YZY {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.3333em;
  letter-spacing: 0;
  font-size: 0.875rem;
  font-size: 1.0625rem;
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
@media only screen and (min-width: 408px) {
  .mainNavHeader .overlay_menu > ul.menu li#mlid-node-7,
  .mainNavHeader .overlay_menu > ul.menu li#mlid-node-45,
  .mainNavHeader .overlay_menu > ul.menu li#mlid-https--wwwpaypalcom-donate-hosted-button-idZ766V3PEX6YZY {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  .mainNavHeader .overlay_menu > ul.menu li#mlid-node-7,
  .mainNavHeader .overlay_menu > ul.menu li#mlid-node-45,
  .mainNavHeader .overlay_menu > ul.menu li#mlid-https--wwwpaypalcom-donate-hosted-button-idZ766V3PEX6YZY {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 1344px) {
  .mainNavHeader .overlay_menu > ul.menu li#mlid-node-7,
  .mainNavHeader .overlay_menu > ul.menu li#mlid-node-45,
  .mainNavHeader .overlay_menu > ul.menu li#mlid-https--wwwpaypalcom-donate-hosted-button-idZ766V3PEX6YZY {
    font-size: 1.125rem;
  }
}
.mainNavHeader .overlay_menu > ul.menu li#mlid-node-7 ul.menu,
.mainNavHeader .overlay_menu > ul.menu li#mlid-node-45 ul.menu,
.mainNavHeader .overlay_menu > ul.menu li#mlid-https--wwwpaypalcom-donate-hosted-button-idZ766V3PEX6YZY ul.menu {
  padding-left: 1em;
}
.mainNavHeader .overlay_menu > ul.menu li#mlid-node-7 {
  margin-top: 2.6em;
}
.mainNavHeader .overlay_menu ul.menu ul.menu {
  margin-bottom: 0.8em;
}
.mainNavHeader .overlay_menu ul.menu ul.menu ul.menu {
  padding-left: 1em;
}
@media only screen and (max-width: 551px) {
  .mainNavHeader .overlay_menu ul.menu ul.menu {
    font-size: 1.0625rem;
  }
}
.mainNavHeader .overlay_mode_search {
  font-size: 1rem;
  padding-top: 0.5rem;
}
@media only screen and (min-width: 552px) {
  .mainNavHeader .overlay_mode_search {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 840px) {
  .mainNavHeader .overlay_mode_search {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1344px) {
  .mainNavHeader .overlay_mode_search {
    font-size: 1.25rem;
  }
}
.mainNavHeader .overlay_mode_search form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  border-top: 0.125rem solid rgba(255, 255, 255, 0.2);
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0.2);
}
.mainNavHeader .overlay_mode_search .form-search {
  color: white;
  padding-left: 0;
  border: 0;
}
.mainNavHeader .overlay_mode_search .form-search::-webkit-input-placeholder {
  color: white;
}
.mainNavHeader .overlay_mode_search .form-search::-moz-placeholder {
  color: white;
}
.mainNavHeader .overlay_mode_search .form-search:-ms-input-placeholder {
  color: white;
}
.mainNavHeader .overlay_mode_search .form-search::-ms-input-placeholder {
  color: white;
}
.mainNavHeader .overlay_mode_search .form-search::placeholder {
  color: white;
}
.mainNavHeader .overlay_mode_search .form-item {
  flex-grow: 1;
  margin-bottom: 0;
}
.mainNavHeader .overlay_mode_search .form-submit {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='25.314' height='25.314'%3E%3Cpath d='M25.314 22.486l-5.6-5.6a10.817 10.817 0 10-2.828 2.828l5.6 5.6zM4 10.8a6.8 6.8 0 1111.727 4.673l-.254.254A6.79 6.79 0 014 10.8z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.mainNavHeader .overlay_mode_search .form-submit:hover, .mainNavHeader .overlay_mode_search .form-submit:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='25.314' height='25.314'%3E%3Cpath d='M25.314 22.486l-5.6-5.6a10.817 10.817 0 10-2.828 2.828l5.6 5.6zM4 10.8a6.8 6.8 0 1111.727 4.673l-.254.254A6.79 6.79 0 014 10.8z' fill='%2345c1c9'/%3E%3C/svg%3E");
}
.no_js .mainNavHeader ul.menu {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .no_js .mainNavHeader ul.menu {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 984px) {
  .no_js .mainNavHeader ul.menu {
    font-size: 1.125rem;
  }
}
.no_js .mainNavHeader ul.menu li {
  margin-right: 1em;
  margin-bottom: 0.25em;
}
.no_js .mainNavHeader ul.menu a {
  background-image: none;
  padding: 0;
  margin: 0;
}
.no_js .mainNavHeader ul.menu ul.menu {
  display: none;
}
@media only screen and (min-width: 768px) {
  .no_js .mainNavHeader ul.menu {
    justify-content: flex-end;
  }
  .no_js .mainNavHeader ul.menu li {
    margin-right: 0;
    margin-left: 1em;
  }
}
@media print {
  .mainNavHeader {
    display: none;
  }
}

/* Banner meta
*********************************** */
.banner_meta {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 1em;
  margin-right: 1em;
  margin-bottom: 1em;
}
@media only screen and (min-width: 552px) {
  .banner_meta {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 840px) {
  .banner_meta {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1344px) {
  .banner_meta {
    font-size: 1.25rem;
  }
}
.banner_meta::before {
  content: " ";
  display: block;
  width: 1.3em;
  height: 1.2em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  margin-right: 0.5em;
}
.banner_meta a {
  color: #123943;
}

.banner_author::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='100' height='92.588'%3E%3Cg data-name='Artwork 15'%3E%3Cpath data-name='Path 5' d='M50.005 0C22.386 0 0 22.023 0 49.2a49.1 49.1 0 0026.4 43.388l14.2-24.9c-6.985-3.14-11.813-9.644-11.813-17.174 0-10.584 9.5-19.171 21.2-19.171s21.211 8.576 21.211 19.171c0 7.327-4.55 13.681-11.225 16.907L73.961 92.4A49.077 49.077 0 00100 49.2C100 22.023 77.614 0 50.005 0' fill='%2345C1C9'/%3E%3C/g%3E%3C/svg%3E");
}

.banner_date::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' d='M15 12H4v8h16v-8h-5z'/%3E%3Cpath d='M19 4V0h-4v4H8V0H4v4H0v20h24V4zm1 16H4v-8h16z' fill='%2345c1c9'/%3E%3C/svg%3E");
}

/* Banner region
*********************************** */
.region-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.region-banner > * {
  width: 100%;
}
.region-banner .banner_meta {
  width: auto;
}

/* Banner section
*********************************** */
.full_width__banner {
  font-size: 2.125rem;
  text-align: center;
}
@media only screen and (min-width: 552px) {
  .full_width__banner {
    font-size: 2.75rem;
  }
}
@media only screen and (min-width: 840px) {
  .full_width__banner {
    font-size: 3.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .full_width__banner {
    font-size: 4rem;
  }
}

section.full_width__main_outer {
  position: relative;
  z-index: 2;
}

/* Width holder main
*********************************** */
section.full_width__pre_content + section.full_width__main {
  margin-top: 0;
}

.promo_banner {
  font-size: 1.6875rem;
  text-align: center;
  position: relative;
  padding-top: 3.2em;
  padding-bottom: 1.7em;
  margin-top: 3.25em;
}
@media only screen and (min-width: 552px) {
  .promo_banner {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  .promo_banner {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .promo_banner {
    font-size: 2.25rem;
  }
}
.promo_banner::before {
  content: " ";
  display: block;
  position: absolute;
  top: -2.05555em;
  left: 50%;
  width: 4.1111em;
  height: 4.1111em;
  background-color: #45C1C9;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  border-radius: 50%;
  overflow: hidden;
  transform: translateX(-50%);
}
.promo_banner::after {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: calc(100vw + 2px);
  height: 100%;
  background-color: #123943;
  transform: translateX(-50%);
}
.promo_banner h2 {
  color: #45C1C9;
}
.promo_banner p {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.4166em;
  letter-spacing: 0;
  font-size: 1.0625rem;
  color: white;
}
@media only screen and (min-width: 552px) {
  .promo_banner p {
    font-size: 1.1875rem;
  }
}
@media only screen and (min-width: 768px) {
  .promo_banner p {
    font-size: 1.375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .promo_banner p {
    font-size: 1.5rem;
  }
}
.promo_banner .cta {
  color: white;
  background-color: #DF3345;
  margin-top: 0.8em;
}
.promo_banner.block-craehelp::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='72.885' height='133.758'%3E%3Cpath d='M36.144 111.469c1.041-6.067 1.68-10.475 2.418-14.092a111.824 111.824 0 01-4.853-13.544 14.275 14.275 0 01-5.649-2.089 7.976 7.976 0 00-1.672 1.929c-4.56 5.434-13.688 19.207-13.688 45.11 0 1.67 0 3.318.007 4.953 7.507 0 14.773-.008 20.894-.009l.006-.014a191.889 191.889 0 012.537-22.244zM67.829 133.758L63.053 91.37c-.742 11.09-6.942 32.61-9.9 42.368 4.747.005 9.715.013 14.676.02z' fill='%2300424a'/%3E%3Cpath d='M21.573 46.02c-.761 5.56-13.3 7.834-13.3 7.834-.021.02-.046.033-.066.052l5.514 15.742 7.6 2.78 5.068 7.834a8.206 8.206 0 001.673 1.482 14.275 14.275 0 005.649 2.089C28.424 66.846 22.133 42.5 21.573 46.02z' fill='%23fbd6da'/%3E%3Cpath d='M70.479 78.242h2.406S58.521 51.784 49.747 38.389L49.2 42.1l-9.13-1.008a81.965 81.965 0 013.041-8.592c.223-.549.458-1.093.691-1.638C41.193 29.2 21.2 15.891 1.807 45.515c-3.548 5.307-1.14 4.923 1.014 7.707a3.514 3.514 0 005.382.684c.02-.019.045-.032.066-.052 0 0 12.543-2.274 13.3-7.834.56-3.517 6.851 20.826 12.136 37.813a111.824 111.824 0 004.853 13.544 33.608 33.608 0 014.551-12.064c3.327-5.365 10.8-6.717 15.787-3.686a14.4 14.4 0 006.891-2.5zM45.9 54.991c-1.272 1.9-6.336-.758-9-2.148a43.551 43.551 0 012.285-7.455s6.841 1.012 8.615 2.653-.634 5.059-1.9 6.95z' fill='%23e21d41'/%3E%3Cpath d='M40.07 41.092L49.2 42.1l.552-3.714.97-6.521s9.122 1.011 13.684-4.422C72 18.6 68.713 7.732 59.588 1.921S36.524 5.334 36.524 5.334l5.83 12s5.7-4.552 9.376-5.939 9.505 3.158 7.349 8.213-11.532 3.412-11.532 3.412Q45.5 26.859 43.8 30.862c-.233.545-.468 1.089-.691 1.638a81.965 81.965 0 00-3.039 8.592zM39.184 45.388a43.551 43.551 0 00-2.284 7.455c2.66 1.39 7.724 4.044 9 2.148s3.679-5.308 1.9-6.95-8.616-2.653-8.616-2.653z' fill='%23fff'/%3E%3Cpath d='M43.113 85.313a33.608 33.608 0 00-4.551 12.064c-.738 3.617-1.377 8.025-2.418 14.092a191.889 191.889 0 00-2.534 22.244l-.006.014h3.71c4.643 0 10.072 0 15.843.012 2.954-9.758 9.154-31.278 9.9-42.368.181-2.7.038-4.784-.554-5.927a9.622 9.622 0 00-3.6-3.816c-4.989-3.028-12.463-1.68-15.79 3.685z' fill='%23003d44'/%3E%3C/svg%3E");
  background-size: auto 90%;
}
.promo_banner.block-craenewsletter::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='87.051' height='119.094'%3E%3Cpath fill='%23df3345' d='M11.521 0v11.521H75.53v99.853h11.521V0h-75.53z'/%3E%3Cpath d='M11.521 11.521H0v107.573h75.53V11.521zm51.207 88.332H11.521v-5.121h51.207zm0-12.8H11.521V81.93h51.207zm0-12.8H11.521v-5.124h51.207zm0-12.8H11.521v-5.126h51.207zm0-14.082H11.521V24.323h51.207z' fill='%23fff'/%3E%3Cpath fill='%23fff' d='M11.521 24.323h51.207v23.043H11.521z'/%3E%3Cpath fill='%2300424a' opacity='.5' style='isolation:isolate' d='M11.521 24.323h51.207v23.043H11.521z'/%3E%3Cpath fill='%23003d44' d='M11.521 56.327h51.207v5.121H11.521zM11.521 69.129h51.207v5.121H11.521zM11.521 81.93h51.207v5.121H11.521zM11.521 94.732h51.207v5.121H11.521z'/%3E%3C/svg%3E");
  background-size: auto 80%;
}
@media only screen and (min-width: 696px) {
  .promo_banner {
    padding-left: 8.7488807922%;
    padding-right: 8.7488807922%;
  }
}
@media only screen and (min-width: 768px) {
  .promo_banner {
    padding-left: 8.5585585586%;
    padding-right: 8.5585585586%;
  }
}
@media only screen and (min-width: 840px) {
  .promo_banner {
    padding-left: 17.1171171171%;
    padding-right: 17.1171171171%;
  }
}

nav.breadcrumb ol {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 0.875rem;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 408px) {
  nav.breadcrumb ol {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  nav.breadcrumb ol {
    font-size: 1.0625rem;
  }
}
nav.breadcrumb ol li,
nav.breadcrumb ol li a {
  color: #DF3345;
}
nav.breadcrumb ol li a:hover, nav.breadcrumb ol li a:focus {
  color: #123943;
}
nav.breadcrumb ol li a, nav.breadcrumb ol li::after {
  display: inline-block;
}
nav.breadcrumb ol li::after {
  content: ">";
  color: #123943;
  margin-right: 0.35em;
}
nav.breadcrumb ol li:last-child::after {
  content: none;
}
@media only screen and (min-width: 768px) {
  nav.breadcrumb ol {
    max-width: 75%;
  }
}

.listing_tag {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 0.9375rem;
  color: #1A9BAD;
  margin-bottom: 1em;
}
@media only screen and (min-width: 768px) {
  .listing_tag {
    font-size: 1.125rem;
  }
}
.listing_tag span {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2em;
  font-size: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .listing_tag span {
    font-size: 1.0625rem;
  }
}
.listing_tag .listing_tag_actual {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .listing_tag .listing_tag_actual {
    font-size: 1.125rem;
  }
}

.sidebar_tag .field {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 0.875rem;
}
@media only screen and (min-width: 408px) {
  .sidebar_tag .field {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  .sidebar_tag .field {
    font-size: 1.0625rem;
  }
}
.sidebar_tag .field__item {
  margin-bottom: 0.4em;
}
.sidebar_tag .field__item:last-child {
  margin-bottom: 0;
}
.sidebar_tag a {
  color: #123943;
}
.sidebar_tag a:hover, .sidebar_tag a:focus {
  color: #DF3345;
}

/*  Listing item
*********************************** */
.listed_content_item {
  position: relative;
}
.listed_content_item h2 {
  color: #123943;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  font-size: 1.375rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.7em;
}
@media only screen and (min-width: 840px) {
  .listed_content_item h2 {
    font-size: 1.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .listed_content_item h2 {
    font-size: 1.5rem;
  }
}
.listed_content_item h2 a {
  display: block;
}
.listed_content_item h2 a::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.listed_content_item .listing_box_text,
.listed_content_item .listing_box_image {
  box-sizing: border-box;
}
.listed_content_item .listing_box_image {
  line-height: 0;
}
.listed_content_item .teaser_text {
  margin-bottom: 0.5em;
}
.listed_content_item .teaser_text p {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 1rem;
  color: #000000;
  margin-bottom: 1em;
}
@media only screen and (min-width: 552px) {
  .listed_content_item .teaser_text p {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 840px) {
  .listed_content_item .teaser_text p {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1344px) {
  .listed_content_item .teaser_text p {
    font-size: 1.25rem;
  }
}
.listed_content_item .teaser_date {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.4em;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .listed_content_item .teaser_date {
    font-size: 0.9375rem;
  }
}
.listed_content_item .read_more {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: 0.9375rem;
}
@media only screen and (min-width: 768px) {
  .listed_content_item .read_more {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 984px) {
  .listed_content_item .read_more {
    font-size: 1.125rem;
  }
}
.listed_content_item.is_linked:hover, .listed_content_item.is_linked:focus-within {
  cursor: pointer;
}

/*  Listed content item – Shared qualities
    SAME READ MORE
*********************************** */
.listed_content_item.style__default .read_more,
.listed_content_item.style__highlight .read_more {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #DF3345;
  display: inline-block;
  padding-bottom: 0.15em;
  border-bottom: 0.125rem solid #DF3345;
}
@media only screen and (min-width: 768px) {
  .listed_content_item.style__default .read_more,
  .listed_content_item.style__highlight .read_more {
    font-size: 1.125rem;
  }
}
.listed_content_item.style__default.is_linked:hover .read_more, .listed_content_item.style__default.is_linked:focus .read_more,
.listed_content_item.style__highlight.is_linked:hover .read_more,
.listed_content_item.style__highlight.is_linked:focus .read_more {
  color: #123943;
}

/*  Listed content item – Default
*********************************** */
@media only screen and (min-width: 552px) and (max-width: 767px) {
  .views-row-view-method-listed_default {
    padding-bottom: 12.4664237653%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 983px) {
  .views-row-view-method-listed_default {
    padding-bottom: 6.7567567568%;
  }
}
@media only screen and (min-width: 984px) {
  .views-row-view-method-listed_default {
    padding-bottom: 6.7567567568%;
  }
}

.listed_content_item.style__default .listing_tag {
  margin-bottom: 0.6em;
}
.listed_content_item.style__default h2,
.listed_content_item.style__default h2 a {
  color: #DF3345;
}
.listed_content_item.style__default p {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 0.875rem;
}
@media only screen and (min-width: 408px) {
  .listed_content_item.style__default p {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  .listed_content_item.style__default p {
    font-size: 1.0625rem;
  }
}
.listed_content_item.style__default.is_linked:hover h2,
.listed_content_item.style__default.is_linked:hover h2 a, .listed_content_item.style__default.is_linked:focus h2,
.listed_content_item.style__default.is_linked:focus h2 a {
  color: #123943;
}

/*  Listed content item – Default Mini
    - inherits style__default
*********************************** */
.views-row-view-method-listed_default_mini {
  font-size: 1.375rem;
  padding-bottom: 0;
  margin-bottom: 1.6em;
}
@media only screen and (min-width: 840px) {
  .views-row-view-method-listed_default_mini {
    font-size: 1.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .views-row-view-method-listed_default_mini {
    font-size: 1.5rem;
  }
}
.views-row-view-method-listed_default_mini:last-child {
  margin-bottom: 0;
}

.listed_content_item.style__default_mini .listing_tag {
  margin-bottom: 0.15em;
}
.listed_content_item.style__default_mini h2 {
  margin-bottom: 0;
}
.listed_content_item.style__default_mini h2 a::after {
  content: " ";
  display: inline-block;
  width: 0.4em;
  height: 1em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='9.89' height='16.95'%3E%3Cpath fill='%23df3345' d='M1.416 16.95L.001 15.536l7.061-7.06L0 1.414 1.414 0 9.89 8.476 1.416 16.95z' data-name='Path 629'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 100%;
  margin-left: 0.15em;
}

/*  Listed content item – Default Highlight
*********************************** */
.listed_content_item.style__default_highlight {
  padding-left: 1.15rem;
  border-left: 0.125rem solid #DF3345;
}
.listed_content_item.style__default_highlight h2 {
  color: #DF3345;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.175em;
  font-size: 1.6875rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.45em;
}
@media only screen and (min-width: 552px) {
  .listed_content_item.style__default_highlight h2 {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  .listed_content_item.style__default_highlight h2 {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .listed_content_item.style__default_highlight h2 {
    font-size: 2.25rem;
  }
}
.listed_content_item.style__default_highlight .teaser_text p {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 1rem;
}
@media only screen and (min-width: 552px) {
  .listed_content_item.style__default_highlight .teaser_text p {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 840px) {
  .listed_content_item.style__default_highlight .teaser_text p {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1344px) {
  .listed_content_item.style__default_highlight .teaser_text p {
    font-size: 1.25rem;
  }
}
.listed_content_item.style__default_highlight.is_linked:hover h2,
.listed_content_item.style__default_highlight.is_linked:hover h2 a, .listed_content_item.style__default_highlight.is_linked:focus-within h2,
.listed_content_item.style__default_highlight.is_linked:focus-within h2 a {
  color: #123943;
}
@media only screen and (min-width: 840px) {
  .listed_content_item.style__default_highlight {
    padding-left: 1.875rem;
  }
}

/*  Listed content item – Sectional
*********************************** */
.views-row-view-method-listed_sectional img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .views-row-view-method-listed_sectional {
    padding-bottom: 6.7567567568%;
  }
}

.listed_content_item.style__sectional {
  font-size: 1.6875rem;
}
@media only screen and (min-width: 552px) {
  .listed_content_item.style__sectional {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  .listed_content_item.style__sectional {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .listed_content_item.style__sectional {
    font-size: 2.25rem;
  }
}
.listed_content_item.style__sectional h2 {
  color: #123943;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.175em;
  font-size: 1.6875rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.45em;
  margin-bottom: 0.75em;
}
@media only screen and (min-width: 552px) {
  .listed_content_item.style__sectional h2 {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  .listed_content_item.style__sectional h2 {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .listed_content_item.style__sectional h2 {
    font-size: 2.25rem;
  }
}
.listed_content_item.style__sectional h2 a::after {
  content: " ";
  display: inline-block;
  width: 0.29em;
  height: 1em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='9.89' height='16.95'%3E%3Cpath fill='%23df3345' d='M1.416 16.95L.001 15.536l7.061-7.06L0 1.414 1.414 0 9.89 8.476 1.416 16.95z' data-name='Path 629'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 90%;
  margin-left: 0.15em;
  transform: translateX(0px);
  transition: transform 0.3s;
  will-change: transform;
}
.listed_content_item.style__sectional h2,
.listed_content_item.style__sectional h2 a {
  color: #123943;
}
.listed_content_item.style__sectional .read_more {
  margin-top: 0.6em;
}
.listed_content_item.style__sectional.is_linked:hover h2,
.listed_content_item.style__sectional.is_linked:hover h2 a, .listed_content_item.style__sectional.is_linked:focus-within h2,
.listed_content_item.style__sectional.is_linked:focus-within h2 a {
  color: #DF3345;
}
.listed_content_item.style__sectional.is_linked:hover h2 a::after, .listed_content_item.style__sectional.is_linked:focus-within h2 a::after {
  transform: translateX(3px);
}
.listed_content_item.style__sectional.is_linked:hover .cta, .listed_content_item.style__sectional.is_linked:focus-within .cta {
  color: white;
  background-color: #123943;
  border-color: #123943;
}
@media only screen and (min-width: 408px) {
  .listed_content_item.style__sectional .below_title {
    margin-left: 8.7488807922%;
  }
}
@media only screen and (min-width: 552px) {
  .listed_content_item.style__sectional .below_title {
    margin-left: 0;
  }
  .listed_content_item.style__sectional h2 {
    max-width: 85%;
  }
}
@media only screen and (min-width: 624px) {
  .listed_content_item.style__sectional .below_title {
    margin-left: 18.4160928549%;
  }
}
@media only screen and (min-width: 768px) {
  .listed_content_item.style__sectional .below_title {
    margin-left: 17.5925925926%;
  }
}

/*  Listed content item – Highlight
*********************************** */
.views-row-view-method-listed_highlight .listed_content_item {
  font-size: 1.6875rem;
}
@media only screen and (min-width: 552px) {
  .views-row-view-method-listed_highlight .listed_content_item {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  .views-row-view-method-listed_highlight .listed_content_item {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .views-row-view-method-listed_highlight .listed_content_item {
    font-size: 2.25rem;
  }
}
.views-row-view-method-listed_highlight .listed_content_item .listing_box_image {
  border-left: 0.125rem solid #DF3345;
}
.views-row-view-method-listed_highlight .listed_content_item picture {
  position: relative;
}
.views-row-view-method-listed_highlight .listed_content_item picture::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #45C1C9;
}
.views-row-view-method-listed_highlight .listed_content_item picture img {
  mix-blend-mode: multiply;
  filter: brightness(1.2);
}
.views-row-view-method-listed_highlight .listed_content_item .listing_box_text {
  padding-top: 1.265rem;
  padding-left: 1.15rem;
  padding-right: 1.15rem;
  border-left: 0.125rem solid #DF3345;
}
.views-row-view-method-listed_highlight .listed_content_item h2 {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.175em;
  font-size: 1.6875rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.45em;
}
@media only screen and (min-width: 552px) {
  .views-row-view-method-listed_highlight .listed_content_item h2 {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  .views-row-view-method-listed_highlight .listed_content_item h2 {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .views-row-view-method-listed_highlight .listed_content_item h2 {
    font-size: 2.25rem;
  }
}
.views-row-view-method-listed_highlight .listed_content_item h2,
.views-row-view-method-listed_highlight .listed_content_item h2 a {
  color: #DF3345;
}
.views-row-view-method-listed_highlight .listed_content_item.is_linked:hover h2,
.views-row-view-method-listed_highlight .listed_content_item.is_linked:hover h2 a, .views-row-view-method-listed_highlight .listed_content_item.is_linked:focus-within h2,
.views-row-view-method-listed_highlight .listed_content_item.is_linked:focus-within h2 a {
  color: #123943;
}
@media only screen and (min-width: 552px) {
  .views-row-view-method-listed_highlight {
    padding-bottom: 10%;
  }
  .views-row-view-method-listed_highlight .listed_content_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
  }
  .views-row-view-method-listed_highlight .listed_content_item .listing_box {
    position: relative;
    z-index: 1;
    width: 65.0044768313%;
  }
  .views-row-view-method-listed_highlight .listed_content_item .listing_box_image {
    border-left: 0;
  }
  .views-row-view-method-listed_highlight .listed_content_item .listing_box_text {
    position: relative;
    z-index: 2;
    background-color: white;
    margin-top: 4em;
  }
  .views-row-view-method-listed_highlight .listed_content_item .listing_box_image + .listing_box_text {
    margin-left: -30.0089536626%;
  }
}
@media only screen and (min-width: 624px) {
  .views-row-view-method-listed_highlight .listed_content_item .listing_box {
    width: 56.2555960391%;
  }
  .views-row-view-method-listed_highlight .listed_content_item .listing_box_text {
    margin-top: 2.05em;
  }
  .views-row-view-method-listed_highlight .listed_content_item .listing_box_image + .listing_box_text {
    margin-left: -12.5111920782%;
  }
}
@media only screen and (min-width: 768px) {
  .views-row-view-method-listed_highlight {
    padding-bottom: 7.1%;
  }
  .views-row-view-method-listed_highlight .listed_content_item {
    margin-right: 8.5585585586%;
  }
  .views-row-view-method-listed_highlight .listed_content_item .listing_box {
    width: 53.2019704433%;
  }
  .views-row-view-method-listed_highlight .listed_content_item .listing_box_image + .listing_box_text {
    margin-left: -6.4039408867%;
  }
  .views-row-view-method-listed_highlight:nth-child(even) .listed_content_item {
    margin-left: 8.5585585586%;
    margin-right: 0;
  }
}
@media only screen and (min-width: 840px) {
  .views-row-view-method-listed_highlight .listed_content_item .listing_box_text {
    padding-top: 2.0625rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media only screen and (min-width: 984px) {
  .views-row-view-method-listed_highlight .listed_content_item {
    margin-right: 25.6756756757%;
  }
  .views-row-view-method-listed_highlight .listed_content_item .listing_box {
    width: 53.9393939394%;
  }
  .views-row-view-method-listed_highlight .listed_content_item .listing_box_image + .listing_box_text {
    margin-left: -7.8787878788%;
  }
  .views-row-view-method-listed_highlight:nth-child(even) .listed_content_item {
    margin-left: 25.6756756757%;
    margin-right: 0;
  }
}

/*  Listed content item – Logo
*********************************** */
.views-row-view-method-listed_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  flex-direction: column;
  justify-content: center;
  width: 20%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 0;
  margin: 0;
}
.views-row-view-method-listed_logo a {
  text-align: center;
  display: block;
}
.views-row-view-method-listed_logo img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 68px;
  filter: grayscale(1);
}
.views-row-view-method-listed_logo a:hover img, .views-row-view-method-listed_logo a:focus img {
  filter: grayscale(0);
}
@media only screen and (min-width: 768px) {
  .views-row-view-method-listed_logo img {
    max-height: 80px;
  }
}
@media only screen and (min-width: 912px) {
  .views-row-view-method-listed_logo img {
    max-height: 95px;
  }
}

.block-craejoinus {
  font-size: 1.6875rem;
  margin-top: 1em;
  margin-bottom: 2.25em;
}
@media only screen and (min-width: 552px) {
  .block-craejoinus {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  .block-craejoinus {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .block-craejoinus {
    font-size: 2.25rem;
  }
}
.block-craejoinus h2 {
  margin-bottom: 1em;
}
.block-craejoinus #joinus {
  position: relative;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}
.block-craejoinus #joinus::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -2;
  top: 0;
  left: 50%;
  width: calc(100vw + 2px);
  min-width: 320px;
  height: 100%;
  background-color: #123943;
  transform: translateX(-50%);
}
.block-craejoinus #joinus h3 {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.175em;
  font-size: 1.6875rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.45em;
}
@media only screen and (min-width: 552px) {
  .block-craejoinus #joinus h3 {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  .block-craejoinus #joinus h3 {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .block-craejoinus #joinus h3 {
    font-size: 2.25rem;
  }
}
.block-craejoinus #joinus p {
  color: white;
}
.block-craejoinus .col {
  position: relative;
  padding-right: 3em;
}
.block-craejoinus .joinus_a {
  position: relative;
  margin-bottom: 2em;
}
.block-craejoinus .joinus_a::after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1.92em;
  height: 5.55em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='76.253' height='219.423'%3E%3Cpath d='M76.146 121.31l-.2-.9-1.01.276.91-.275-2.2-4.3-3.5-24.1-.026-.161a9.6 9.6 0 01-4.574 1.561 21.028 21.028 0 01-3.819-.243l6.319 23.843.07 1.986-.07-.287v-.1l-.8 4.7a.838.838 0 00.927.738.92.92 0 00.173-.038.331.331 0 00.195-.15c.8 2.342 2.7 3.809 4.605 3.549 2.2-.3 3.5-3.099 3-6.099zM10.346 92.81c-1.645-.144-3.439-.439-4.33-.6l-3.47 23.9-2.155 4.212-.045-.012-.2.9c-.6 3 .7 5.7 2.9 6.1 1.882.342 3.683-1.08 4.543-3.375a.267.267 0 00.157.075c1 .1 1.1-.7 1.1-.7l-.763-4.487.063-1.813 6.448-24.326a25.433 25.433 0 01-4.248.126z' fill='%2399837a'/%3E%3Cpath d='M43.951 210.705c-.5 1.355-1.164 3.31-.905 3.5.4.3 4.5 1.6 4.5 1.6l.7-.4.3.7 9.3 3.3a2.7 2.7 0 002.2-.8c1-1 .9-3 .3-3.4l-5.3-3.7-.8-1.418v.017a85.981 85.981 0 01-10.295.601z' fill='%23fff'/%3E%3Cpath d='M21.5 124.048l-.253 2.962c-.4 5-.7 20.8-.7 20.8l1.2 61.7.075.015a52.966 52.966 0 0010.267 1.381h.058l5.95-78.692 5.35 78.492h.505a85.981 85.981 0 0010.3-.6v-.017l.9-61.782s.5-15.8.3-20.8l-.178-4.165a60.345 60.345 0 01-14.822 1.565c-8.375.003-15.901-.586-18.952-.859z' fill='%231a9bad'/%3E%3Cpath d='M20.846 211.209l-5.3 3.7c-.6.4-.7 2.4.3 3.4a2.7 2.7 0 002.2.8l9.3-3.2.3-.7.7.4s4.1-1.3 4.5-1.6c.235-.177-.287-1.794-.758-3.1a52.966 52.966 0 01-10.267-1.381z' fill='%23fff'/%3E%3Cpath d='M36.246 38.41a11.579 11.579 0 01-4.908-3h-.192v6.5l-.4-.2c.9 1.5 3.1 2.5 5.8 2.5s5-1.1 5.8-2.5h-.3v-3.08a10.947 10.947 0 01-5.8-.22z' fill='%2395756e'/%3E%3Cpath d='M57.805 13.635a39.11 39.11 0 01-1.159 5.755 27.527 27.527 0 001.159-5.755zM35.646 1.91v-.1c-.168.1-.337.191-.5.3-2.252 1.482-3.413 3.915-4.34 6.751 1.151-2.886 2.694-5.739 4.84-6.951zM31.338 35.41a11.579 11.579 0 004.908 3 10.947 10.947 0 005.8.219c5.656-1.306 10.648-6.967 13.2-14.741l-.8-.179c-4.5-1.5-3.9-5.9-2.9-10.4-1.3.8-4.9-.2-6.9-.9l-.5-.2c-2-.7-5.5-2-6.1-3.4-1.9 4.2-4 8.2-8.5 6.7l-.634-.282c-2.676 8.502-1.667 15.966 2.426 20.183z' fill='%2399837a'/%3E%3Cpath d='M38.046 8.81c.6 1.4 4.1 2.7 6.1 3.4l.5.2c2 .7 5.6 1.7 6.9.9-1 4.5-1.6 8.9 2.9 10.4l.8.179.1.022c.333-1.165.831-2.765 1.3-4.52a39.11 39.11 0 001.159-5.755 11.115 11.115 0 00-.259-4.526c-1.3-3.9-5.7-6.8-9.2-8l-.5-.2c-3.5-1.2-8.8-1.5-12.2.9v.1c-2.149 1.212-3.689 4.065-4.84 6.95-.939 2.351-1.621 4.723-2.16 6.249l.266.119.634.282c4.5 1.5 6.6-2.5 8.5-6.7z'/%3E%3Cpath d='M70.119 91.849c.175-.115.359-.214.527-.339v-.5s-3.7-38.9-10.8-44c-3.3-2.4-16.4-4.9-17.4-5.1-.9 1.5-3.1 2.5-5.8 2.5s-5-1.1-5.8-2.5c-1.2.2-17.1 3.4-19.1 7.4-4 8.1-6.3 42.8-6.3 42.8s.216.042.57.1c.891.158 2.685.453 4.33.6a25.433 25.433 0 004.248-.126c.217-.025.435-.044.652-.075l5.4-12-.6 43.3s.531.055 1.453.138c3.052.273 10.578.862 18.947.862a60.345 60.345 0 0014.822-1.565c.98-.253 1.478-.435 1.478-.435l-1.4-45.4 5 15.4c.458.1.918.186 1.381.257a21.028 21.028 0 003.819.243 9.588 9.588 0 004.573-1.56z' fill='%2345c1c9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.block-craejoinus .joinus_a h3 {
  color: #45C1C9;
}
.block-craejoinus .joinus_a .cta {
  background-color: #1A9BAD;
  border-color: #1A9BAD;
}
.block-craejoinus .joinus_a .cta, .block-craejoinus .joinus_a .cta:link {
  color: white;
}
.block-craejoinus .joinus_a .cta:hover, .block-craejoinus .joinus_a .cta:focus {
  color: #123943;
  background-color: white;
  border-color: white;
}
.block-craejoinus .joinus_b::after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2.22em;
  height: 3.33em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='100.1' height='149.83'%3E%3Cpath d='M100.1 0H0v149.79h40.4V105.5h18.9v44.29h40.8zM16.2 47.4V22.2H30v25.22H16.2zM30 130.7v.02H16.2V105.5H30zm.2-41.7v.02H16.4V63.8h13.8zM43 47.4V22.2h13.8v25.22H43zm14 41.62H43.2V63.8H57zM69.7 47.4V22.2h13.8v25.22H69.7zm13.8 83.3v.02H69.7V105.5h13.8zm.2-41.7v.02H69.9V63.8h13.8z' fill='%23df3345'/%3E%3Cpath fill='%23fff' d='M16.4 89l13.8-25.2H16.4V89zM16.4 89h13.8v.02H16.4zM56.9 89H43.2v.02H57V63.8h-.1V89z'/%3E%3Cpath fill='%23fff' d='M43.2 63.8V89l13.7-25.2H43.2zM69.9 89l13.8-25.2H69.9V89zM69.9 89h13.8v.02H69.9z'/%3E%3Cpath fill='%23b8c4c7' d='M30.2 89V63.8L16.4 89h13.8zM56.9 63.8L43.2 89h13.7V63.8zM83.7 89V63.8L69.9 89h13.8z'/%3E%3Cpath fill='%23fff' d='M16.2 22.2v25.2L30 22.2H16.2zM16.2 47.4H30v.02H16.2zM56.8 22.2h-.1v25.2H43v.02h13.8V22.2z'/%3E%3Cpath fill='%23fff' d='M43 22.2v25.2l13.7-25.2H43zM69.7 47.4h13.8v.02H69.7zM69.7 22.2v25.2l13.8-25.2H69.7z'/%3E%3Cpath fill='%23b8c4c7' d='M30 22.2L16.2 47.4H30V22.2zM56.7 22.2L43 47.4h13.7V22.2zM83.5 22.2L69.7 47.4h13.8V22.2z'/%3E%3Cpath fill='%23fff' d='M16.2 130.7L30 105.5H16.2v25.2zM16.2 130.7H30v.02H16.2zM69.7 130.7l13.8-25.2H69.7v25.2zM69.7 130.7h13.8v.02H69.7z'/%3E%3Cpath fill='%23b8c4c7' d='M30 130.7v-25.2l-13.8 25.2H30zM83.5 130.7v-25.2l-13.8 25.2h13.8z'/%3E%3Cpath fill='%2345c1c9' d='M40.4 149.8h18.9v.03H40.4zM59.3 105.5H40.4v44.3l18.9-44.3z'/%3E%3Cpath fill='%231a9bad' d='M40.4 149.8h18.9v-44.3l-18.9 44.3z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.block-craejoinus .joinus_b h3 {
  color: #DF3345;
}
.block-craejoinus .joinus_b .cta {
  background-color: #DF3345;
  border-color: #DF3345;
}
.block-craejoinus .joinus_b .cta, .block-craejoinus .joinus_b .cta:link {
  color: white;
}
.block-craejoinus .joinus_b .cta:hover, .block-craejoinus .joinus_b .cta:focus {
  color: #123943;
  background-color: white;
  border-color: white;
}
@media only screen and (min-width: 624px) {
  .block-craejoinus {
    margin-bottom: 6.5em;
  }
  .block-craejoinus #joinus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding-top: 1.125em;
    padding-bottom: 1.5em;
  }
  .block-craejoinus #joinus::after {
    content: " ";
    display: block;
    position: absolute;
    z-index: -1;
    bottom: 100%;
    right: 0;
    width: 2.77em;
    height: 4.16em;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='100.1' height='149.83'%3E%3Cpath d='M100.1 0H0v149.79h40.4V105.5h18.9v44.29h40.8zM16.2 47.4V22.2H30v25.22H16.2zM30 130.7v.02H16.2V105.5H30zm.2-41.7v.02H16.4V63.8h13.8zM43 47.4V22.2h13.8v25.22H43zm14 41.62H43.2V63.8H57zM69.7 47.4V22.2h13.8v25.22H69.7zm13.8 83.3v.02H69.7V105.5h13.8zm.2-41.7v.02H69.9V63.8h13.8z' fill='%23df3345'/%3E%3Cpath fill='%23fff' d='M16.4 89l13.8-25.2H16.4V89zM16.4 89h13.8v.02H16.4zM56.9 89H43.2v.02H57V63.8h-.1V89z'/%3E%3Cpath fill='%23fff' d='M43.2 63.8V89l13.7-25.2H43.2zM69.9 89l13.8-25.2H69.9V89zM69.9 89h13.8v.02H69.9z'/%3E%3Cpath fill='%23b8c4c7' d='M30.2 89V63.8L16.4 89h13.8zM56.9 63.8L43.2 89h13.7V63.8zM83.7 89V63.8L69.9 89h13.8z'/%3E%3Cpath fill='%23fff' d='M16.2 22.2v25.2L30 22.2H16.2zM16.2 47.4H30v.02H16.2zM56.8 22.2h-.1v25.2H43v.02h13.8V22.2z'/%3E%3Cpath fill='%23fff' d='M43 22.2v25.2l13.7-25.2H43zM69.7 47.4h13.8v.02H69.7zM69.7 22.2v25.2l13.8-25.2H69.7z'/%3E%3Cpath fill='%23b8c4c7' d='M30 22.2L16.2 47.4H30V22.2zM56.7 22.2L43 47.4h13.7V22.2zM83.5 22.2L69.7 47.4h13.8V22.2z'/%3E%3Cpath fill='%23fff' d='M16.2 130.7L30 105.5H16.2v25.2zM16.2 130.7H30v.02H16.2zM69.7 130.7l13.8-25.2H69.7v25.2zM69.7 130.7h13.8v.02H69.7z'/%3E%3Cpath fill='%23b8c4c7' d='M30 130.7v-25.2l-13.8 25.2H30zM83.5 130.7v-25.2l-13.8 25.2h13.8z'/%3E%3Cpath fill='%2345c1c9' d='M40.4 149.8h18.9v.03H40.4zM59.3 105.5H40.4v44.3l18.9-44.3z'/%3E%3Cpath fill='%231a9bad' d='M40.4 149.8h18.9v-44.3l-18.9 44.3z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 100%;
  }
  .block-craejoinus .col {
    width: 47.5067152469%;
    padding-left: 1em;
    padding-right: 0;
    border-left: 0.125rem solid #45C1C9;
  }
  .block-craejoinus .joinus_a {
    margin-bottom: 0;
  }
  .block-craejoinus .joinus_a::after {
    bottom: calc(100% - 1em);
    width: 2.118em;
    height: 6.095em;
  }
  .block-craejoinus .joinus_a h3 {
    padding-right: 2.25em;
  }
  .block-craejoinus .joinus_b {
    position: relative;
    border-left-color: #DF3345;
  }
  .block-craejoinus .joinus_b::after {
    content: none;
  }
  .block-craejoinus .joinus_b .background {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: -12.5%;
    width: 142.38%;
    border-radius: 50%;
    overflow: hidden;
    transform: translateY(-50%);
  }
  .block-craejoinus .joinus_b .background::after {
    content: " ";
    display: block;
    width: 100%;
    padding-bottom: 100%;
    background-color: #45C1C9;
    opacity: 0.15;
  }
}
@media only screen and (min-width: 768px) {
  .block-craejoinus {
    margin-top: 3em;
  }
  .block-craejoinus .col {
    width: 48.6486486486%;
  }
}
@media only screen and (min-width: 1128px) {
  .block-craejoinus .joinus_a::after {
    right: 1em;
  }
  .block-craejoinus .joinus_a h3 {
    padding-right: 3.5em;
  }
}

.block-views-blocksupporters-block-1 {
  font-size: 1.6875rem;
}
@media only screen and (min-width: 552px) {
  .block-views-blocksupporters-block-1 {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  .block-views-blocksupporters-block-1 {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .block-views-blocksupporters-block-1 {
    font-size: 2.25rem;
  }
}
.block-views-blocksupporters-block-1 > h2 {
  margin-bottom: 1.2em;
}
.block-views-blocksupporters-block-1 .slick-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.block-views-blocksupporters-block-1 .slick-slide {
  margin: 0;
}
.block-views-blocksupporters-block-1 .slick-slide img {
  display: inline-block;
}
.block-views-blocksupporters-block-1 .slick-arrow {
  flex-shrink: 0;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 2.25rem;
  height: 2.25rem;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 0;
  border: 0.125rem solid #DF3345;
  border-radius: 50%;
}
.block-views-blocksupporters-block-1 .slick-arrow:hover, .block-views-blocksupporters-block-1 .slick-arrow:focus {
  background-color: #123943;
  border-color: #123943;
}
.block-views-blocksupporters-block-1 .slick-prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='9.89' height='16.95'%3E%3Cpath fill='%23df3345' d='M8.474 16.95l1.414-1.414-7.06-7.06L9.89 1.414 8.476 0 0 8.476l8.474 8.474z' data-name='Path 629'/%3E%3C/svg%3E");
  background-position: 45% 50%;
  margin-right: 0.5rem;
}
.block-views-blocksupporters-block-1 .slick-prev:hover, .block-views-blocksupporters-block-1 .slick-prev:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='9.89' height='16.95'%3E%3Cpath fill='%23fff' d='M8.474 16.95l1.414-1.414-7.06-7.06L9.89 1.414 8.476 0 0 8.476l8.474 8.474z' data-name='Path 629'/%3E%3C/svg%3E");
}
.block-views-blocksupporters-block-1 .slick-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='9.89' height='16.95'%3E%3Cpath fill='%23df3345' d='M1.416 16.95L.001 15.536l7.061-7.06L0 1.414 1.414 0 9.89 8.476 1.416 16.95z' data-name='Path 629'/%3E%3C/svg%3E");
  background-position: 55% 50%;
  margin-left: 0.5rem;
}
.block-views-blocksupporters-block-1 .slick-next:hover, .block-views-blocksupporters-block-1 .slick-next:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='9.89' height='16.95'%3E%3Cpath fill='%23fff' d='M1.416 16.95L.001 15.536l7.061-7.06L0 1.414 1.414 0 9.89 8.476 1.416 16.95z' data-name='Path 629'/%3E%3C/svg%3E");
}
@media only screen and (min-width: 840px) {
  .block-views-blocksupporters-block-1 .slick-prev {
    margin-right: 1.5rem;
  }
  .block-views-blocksupporters-block-1 .slick-next {
    margin-left: 1.5rem;
  }
}
.no_js .block-views-blocksupporters-block-1 .gridItem:nth-child(n+6) {
  display: none;
}

/*  Sidebar
*********************************** */
.sidebarNav h2,
.sidebarNav h2 a {
  color: #1A9BAD;
}
.sidebarNav ul.menu {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  font-size: 1.125rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.85em;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .sidebarNav ul.menu {
    font-size: 1.1875rem;
  }
}
@media only screen and (min-width: 1488px) {
  .sidebarNav ul.menu {
    font-size: 1.25rem;
  }
}
.sidebarNav ul.menu li {
  margin-bottom: 0.7em;
}
.sidebarNav ul.menu a {
  color: #123943;
  display: block;
  position: relative;
  padding-top: 0.15em;
  padding-bottom: 0.15em;
  padding-right: 1.5em;
}
.sidebarNav ul.menu a::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0.25em;
  right: 0px;
  width: 0.45em;
  height: 0.77em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='9.89' height='16.95'%3E%3Cpath fill='%23df3345' d='M1.416 16.95L.001 15.536l7.061-7.06L0 1.414 1.414 0 9.89 8.476 1.416 16.95z' data-name='Path 629'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: right 0.25s;
}
.sidebarNav ul.menu a:hover, .sidebarNav ul.menu a:focus, .sidebarNav ul.menu a.menu-item--active-trail {
  color: #DF3345;
}
.sidebarNav ul.menu a:hover::after, .sidebarNav ul.menu a:focus::after {
  right: -3px;
}
.sidebarNav ul.menu ul.menu {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 0.875rem;
  margin-top: 0.5em;
  margin-left: 1em;
}
@media only screen and (min-width: 408px) {
  .sidebarNav ul.menu ul.menu {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  .sidebarNav ul.menu ul.menu {
    font-size: 1.0625rem;
  }
}
.sidebarNav ul.menu ul.menu a {
  background-image: none;
  padding-right: 0;
}
.sidebarNav ul.menu ul.menu a::after {
  content: none;
}
@media only screen and (max-width: 839px) {
  .sidebarNav {
    display: none;
  }
}

.sidebar_tag h2 {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  font-size: 1.125rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.85em;
}
@media only screen and (min-width: 768px) {
  .sidebar_tag h2 {
    font-size: 1.1875rem;
  }
}
@media only screen and (min-width: 1488px) {
  .sidebar_tag h2 {
    font-size: 1.25rem;
  }
}

.region-sidebar-second {
  position: relative;
}
.region-sidebar-second .block {
  font-size: 1.375rem;
  margin-bottom: 1.25em;
}
@media only screen and (min-width: 840px) {
  .region-sidebar-second .block {
    font-size: 1.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .region-sidebar-second .block {
    font-size: 1.5rem;
  }
}
.region-sidebar-second .block > h2 {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.3em;
  font-size: 1.375rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.7em;
}
@media only screen and (min-width: 840px) {
  .region-sidebar-second .block > h2 {
    font-size: 1.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .region-sidebar-second .block > h2 {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 840px) {
  .region-sidebar-second .block-social-share,
  .region-sidebar-second .sidebarNav,
  .region-sidebar-second .sidebar_tag {
    padding-left: 11.7647058824%;
    margin-left: -11.7647058824%;
    border-left: 0.125rem solid #45C1C9;
  }
}
.region-sidebar-second .block-social-share h2 {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  font-size: 1.125rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.85em;
  margin-bottom: 0.3em;
}
@media only screen and (min-width: 768px) {
  .region-sidebar-second .block-social-share h2 {
    font-size: 1.1875rem;
  }
}
@media only screen and (min-width: 1488px) {
  .region-sidebar-second .block-social-share h2 {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 840px) {
  .region-sidebar-second .sidebarNav + .block-social-share,
  .region-sidebar-second .block-social-share + .sidebar_tag {
    padding-top: 2em;
    margin-top: -1.25em;
  }
}
.region-sidebar-second .join_us_small {
  margin-top: 2em;
}
.region-sidebar-second .join_us_small h2 {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.175em;
  font-size: 1.6875rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.45em;
}
@media only screen and (min-width: 552px) {
  .region-sidebar-second .join_us_small h2 {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  .region-sidebar-second .join_us_small h2 {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .region-sidebar-second .join_us_small h2 {
    font-size: 2.25rem;
  }
}
.region-sidebar-second .join_us_small h2::before {
  content: " ";
  display: block;
  width: 2.7777em;
  height: 2.7777em;
  background-color: #45C1C9;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='60' height='50.394'%3E%3Ccircle cx='30' cy='5.004' r='2' fill='none'/%3E%3Cpath d='M58.1 9.2H34.9v5.3a1.3 1.3 0 01-1.3 1.3h-7.1a1.3 1.3 0 01-1.3-1.3V9.2H1.9A1.9 1.9 0 000 11.1v37.39a1.9 1.9 0 001.9 1.9h56.2a1.9 1.9 0 001.9-1.9V11.1a1.9 1.9 0 00-1.9-1.9zM31.9 29.9h16v2h-16zM17.2 41.6a9.8 9.8 0 119.8-9.8 9.8 9.8 0 01-9.8 9.8zm33.7-3.8h-19v-2h19zm1.7-11.9H31.9v-2h20.7z' fill='%23123943'/%3E%3Cpath fill='%23fff' d='M31.9 23.904h20.7v2H31.9zM31.9 29.904h16v2h-16zM31.9 35.804h19v2h-19z'/%3E%3Cpath d='M17.2 22a9.8 9.8 0 109.8 9.8 9.8 9.8 0 00-9.8-9.8zm-4.7 18.3l2.8-4.8a4.1 4.1 0 01-2.5-3.7v-.01a4.3 4.3 0 014.5-4.09h.009a4.3 4.3 0 014.491 4.1 4 4 0 01-2.5 3.6l2.7 4.8a9.7 9.7 0 01-9.5.1z' fill='%23df3345'/%3E%3Cpath d='M21.8 31.8a4.3 4.3 0 00-4.491-4.1H17.3a4.3 4.3 0 00-4.5 4.09v.01a4.1 4.1 0 002.5 3.7l-2.8 4.8a9.7 9.7 0 009.5-.1l-2.7-4.8a4 4 0 002.5-3.6zM26.5 15.8h7.1a1.3 1.3 0 001.3-1.3V1.3A1.3 1.3 0 0033.6 0h-7.1a1.3 1.3 0 00-1.3 1.3v13.2a1.3 1.3 0 001.3 1.3zM30 3a2 2 0 11-2 2 2 2 0 012-2z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 0.55em;
}
.region-sidebar-second .join_us_small .cta {
  color: white;
  background-color: #DF3345;
  border-color: #DF3345;
}
.region-sidebar-second .join_us_small .cta:hover, .region-sidebar-second .join_us_small .cta:focus {
  background-color: #123943;
  border-color: #123943;
}
.region-sidebar-second .sidebar_image {
  display: none;
}
@media only screen and (min-width: 408px) {
  .region-sidebar-second {
    padding-right: 52.4932847531%;
  }
  .region-sidebar-second .sidebar_image {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 45%;
    max-width: 15rem;
  }
}
@media only screen and (min-width: 840px) {
  .region-sidebar-second {
    padding-right: 0;
  }
  .region-sidebar-second .sidebar_image {
    position: static;
    top: initial;
    right: initial;
    width: 100%;
    max-width: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}

@media only screen and (max-width: 839px) {
  .layout_content_sidebar::before {
    content: " ";
    display: block;
    position: relative;
    left: 50%;
    width: calc(100vw + 2px);
    border-bottom: 0.125rem solid #45C1C9;
    transform: translateX(-50%);
    margin-bottom: 2rem;
  }
}

.field--name-field-download {
  font-size: 1.125rem;
  counter-reset: item;
}
@media only screen and (min-width: 768px) {
  .field--name-field-download {
    font-size: 1.1875rem;
  }
}
@media only screen and (min-width: 1488px) {
  .field--name-field-download {
    font-size: 1.25rem;
  }
}
.field--name-field-download div.file {
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  border-top: 0.125rem solid rgba(69, 193, 201, 0.2);
}
.field--name-field-download div.file .title {
  flex-grow: 1;
}
.field--name-field-download div.file a {
  color: #123943;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  font-size: 1.125rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.85em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .field--name-field-download div.file a {
    font-size: 1.1875rem;
  }
}
@media only screen and (min-width: 1488px) {
  .field--name-field-download div.file a {
    font-size: 1.25rem;
  }
}
.field--name-field-download div.file a::before {
  counter-increment: item;
  content: counter(item) ".";
  margin-right: 0.25em;
}
.field--name-field-download div.file a .cta {
  flex-shrink: 0;
  margin-left: 1em;
}
.field--name-field-download div.file a:hover, .field--name-field-download div.file a:focus {
  color: #DF3345;
}
.field--name-field-download div.file a:hover .cta_download, .field--name-field-download div.file a:focus .cta_download {
  border-color: #123943;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='12.861' height='16.005'%3E%3Cg fill='%23fff'%3E%3Cpath d='M12.783 5.709l-1.414-1.414-3.938 3.938V0h-2v8.254L1.417 4.291.012 5.713l6.424 6.344 6.347-6.348zM0 14.005h12.861v2H0z'/%3E%3C/g%3E%3C/svg%3E");
}
@media only screen and (max-width: 407px) {
  .field--name-field-download div.file {
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .field--name-field-download div.file .title {
    width: 80%;
  }
  .field--name-field-download div.file a {
    flex-wrap: wrap;
  }
  .field--name-field-download div.file a .cta {
    margin-top: 0.5em;
    margin-left: 0;
  }
}

.field--name-field-related {
  font-size: 1.375rem;
  margin-top: 2em;
  margin-bottom: 3em;
}
@media only screen and (min-width: 840px) {
  .field--name-field-related {
    font-size: 1.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .field--name-field-related {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .field--name-field-related {
    margin-top: 3em;
  }
}

/* 	Footer – Layout
*********************************** */
.full_width__footer {
  background-color: #45C1C9;
  position: relative;
  z-index: 2;
}
.full_width__footer #footer {
  font-size: 1.6875rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 1.5em;
  padding-bottom: 1em;
}
@media only screen and (min-width: 552px) {
  .full_width__footer #footer {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  .full_width__footer #footer {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .full_width__footer #footer {
    font-size: 2.25rem;
  }
}
.full_width__footer #footer .region {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.full_width__footer #footer .block {
  font-size: 1rem;
  width: 47.5067152469%;
  margin-right: 4.9865695061%;
  margin-bottom: 3em;
}
@media only screen and (min-width: 768px) {
  .full_width__footer #footer .block {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 1488px) {
  .full_width__footer #footer .block {
    font-size: 1.125rem;
  }
}
.full_width__footer #footer .block:nth-child(2n) {
  margin-right: 0;
}
.full_width__footer #footer .block-craefooterexplore {
  width: 100%;
}
.full_width__footer #footer .region-footer-d {
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .full_width__footer #footer .region-footer-d {
    font-size: 0.9375rem;
  }
}
.full_width__footer #footer .region-footer-d .block {
  width: 100%;
  margin-right: 0;
  margin-bottom: 1em;
}
.full_width__footer #footer .region-footer-d .block:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .full_width__footer #footer .block {
    width: 100%;
    margin-right: 0;
  }
  .full_width__footer #footer .region {
    display: block;
    width: 31.5315315315%;
    margin-right: 2.7027027027%;
  }
  .full_width__footer #footer .region:nth-child(3n) {
    margin-right: 0;
  }
  .full_width__footer #footer .region-footer-d {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-right: 0;
  }
  .full_width__footer #footer .region-footer-d .block:nth-child(2n+1) {
    width: 65.7657657658%;
    margin-right: 2.7027027027%;
  }
  .full_width__footer #footer .region-footer-d .block:nth-child(2n+2) {
    width: 31.5315315315%;
  }
}
@media only screen and (min-width: 912px) {
  .full_width__footer #footer .region:nth-child(3n) {
    width: 22.972972973%;
    margin-left: 8.5585585586%;
  }
  .full_width__footer #footer .region-footer-d .block:nth-child(2n+1) {
    width: 74.3243243243%;
  }
  .full_width__footer #footer .region-footer-d .block:nth-child(2n+2) {
    width: 22.972972973%;
  }
}
@media only screen and (min-width: 1200px) {
  .full_width__footer #footer {
    padding-bottom: 1.4em;
  }
}
@media print {
  .full_width__footer {
    display: none;
  }
}

/* 	Footer – Elements
*********************************** */
.full_width__footer {
  color: #123943;
}
.full_width__footer a:not(.cta), .full_width__footer a:not(.cta):link {
  color: #123943;
}
.full_width__footer a:not(.cta):hover, .full_width__footer a:not(.cta):focus, .full_width__footer a:not(.cta):link:hover, .full_width__footer a:not(.cta):link:focus {
  color: white;
}
.full_width__footer p,
.full_width__footer li {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.3333em;
  letter-spacing: 0;
  font-size: 0.875rem;
}
@media only screen and (min-width: 408px) {
  .full_width__footer p,
  .full_width__footer li {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  .full_width__footer p,
  .full_width__footer li {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 1344px) {
  .full_width__footer p,
  .full_width__footer li {
    font-size: 1.125rem;
  }
}
.full_width__footer p a,
.full_width__footer li a {
  border: 0;
}
.full_width__footer p:last-child,
.full_width__footer li:last-child {
  margin-bottom: 0;
}
.full_width__footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.full_width__footer ul li {
  margin-bottom: 0.7em;
}
.full_width__footer .field--name-body a:not(.cta), .full_width__footer .field--name-body a:not(.cta):link {
  border: 0;
}
.full_width__footer .field--name-body p a, .full_width__footer .field--name-body p a:link {
  color: white;
  border: 0;
  text-decoration: underline;
}
.full_width__footer .field--name-body p a:hover, .full_width__footer .field--name-body p a:focus, .full_width__footer .field--name-body p a:link:hover, .full_width__footer .field--name-body p a:link:focus {
  color: #45C1C9;
}
.full_width__footer .cta {
  margin-top: 0.5em;
}
.full_width__footer h2 {
  color: #123943;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  font-size: 1rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.85em;
}
@media only screen and (min-width: 768px) {
  .full_width__footer h2 {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 1488px) {
  .full_width__footer h2 {
    font-size: 1.125rem;
  }
}
.full_width__footer ul.menu {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.3333em;
  letter-spacing: 0;
  font-size: 0.875rem;
  padding-left: 1em;
  border-left: 0.125rem solid white;
  margin: 0;
}
@media only screen and (min-width: 408px) {
  .full_width__footer ul.menu {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  .full_width__footer ul.menu {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 1344px) {
  .full_width__footer ul.menu {
    font-size: 1.125rem;
  }
}
.full_width__footer .menu--footer-menu {
  margin-top: 2.25em;
}
.full_width__footer .region-footer-d p,
.full_width__footer .region-footer-d li {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.4em;
  font-size: 0.75rem;
}
@media only screen and (min-width: 768px) {
  .full_width__footer .region-footer-d p,
  .full_width__footer .region-footer-d li {
    font-size: 0.9375rem;
  }
}
.full_width__footer .social_media_links li.facebook a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='29.4' height='29.219'%3E%3Cg data-name='Artwork 24'%3E%3Cpath data-name='Path 794' d='M29.4 14.719a14.7 14.7 0 10-17 14.5v-10.3H8.8v-4.2h3.7v-3.3c0-3.7 2.2-5.7 5.5-5.7a22.527 22.527 0 013.3.3v3.6h-1.8a2.1 2.1 0 00-2.389 1.765 2.129 2.129 0 00-.011.535v2.8h4l-.7 4.2h-3.3v10.3a14.7 14.7 0 0012.3-14.5z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}
.full_width__footer .social_media_links li.facebook a:hover, .full_width__footer .social_media_links li.facebook a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='29.4' height='29.219'%3E%3Cg data-name='Artwork 24'%3E%3Cpath data-name='Path 794' d='M29.4 14.719a14.7 14.7 0 10-17 14.5v-10.3H8.8v-4.2h3.7v-3.3c0-3.7 2.2-5.7 5.5-5.7a22.527 22.527 0 013.3.3v3.6h-1.8a2.1 2.1 0 00-2.389 1.765 2.129 2.129 0 00-.011.535v2.8h4l-.7 4.2h-3.3v10.3a14.7 14.7 0 0012.3-14.5z' fill='%23123943'/%3E%3C/g%3E%3C/svg%3E");
}
.full_width__footer .social_media_links li.twitter a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='33.9' height='27.328'%3E%3Cg data-name='Artwork 23'%3E%3Cpath data-name='Path 793' d='M10.6 27.328c12.8 0 19.8-10.6 19.8-19.8v-.9a14.109 14.109 0 003.5-3.6 13.938 13.938 0 01-4 1.1 7 7 0 003-3.8 13.906 13.906 0 01-4.4 1.7 7 7 0 00-11.8 6.3 19.7 19.7 0 01-14.3-7.2 7 7 0 002.2 9.3 6.906 6.906 0 01-3.2-.9 7 7 0 005.6 6.8 6.907 6.907 0 01-3.1.1 7 7 0 006.5 4.8 13.9 13.9 0 01-8.6 3H0a19.7 19.7 0 0010.6 3.1' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}
.full_width__footer .social_media_links li.twitter a:hover, .full_width__footer .social_media_links li.twitter a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='33.9' height='27.328'%3E%3Cg data-name='Artwork 23'%3E%3Cpath data-name='Path 793' d='M10.6 27.328c12.8 0 19.8-10.6 19.8-19.8v-.9a14.109 14.109 0 003.5-3.6 13.938 13.938 0 01-4 1.1 7 7 0 003-3.8 13.906 13.906 0 01-4.4 1.7 7 7 0 00-11.8 6.3 19.7 19.7 0 01-14.3-7.2 7 7 0 002.2 9.3 6.906 6.906 0 01-3.2-.9 7 7 0 005.6 6.8 6.907 6.907 0 01-3.1.1 7 7 0 006.5 4.8 13.9 13.9 0 01-8.6 3H0a19.7 19.7 0 0010.6 3.1' fill='%23123943'/%3E%3C/g%3E%3C/svg%3E");
}

#footerexplore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
}
#footerexplore a {
  line-height: 0;
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
}
#footerexplore a::after {
  content: " ";
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
#footerexplore li {
  font-size: 1.6875rem;
  margin-right: 1.2rem;
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 552px) {
  #footerexplore li {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  #footerexplore li {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  #footerexplore li {
    font-size: 2.25rem;
  }
}
#footerexplore li:last-child {
  margin-right: 0;
}
#footerexplore .fe_item_jfkl a {
  width: 6.0625rem;
}
#footerexplore .fe_item_jfkl a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='268.022' height='83.082'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h268.022v83.082H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)' fill='%23123943'%3E%3Cpath d='M3.038 80.867C4.2 79.7 4.259 77.6 4.259 74.223q0-11.115-.426-15.162a11.389 11.389 0 001.7.143 11.387 11.387 0 001.7-.143c-.284 2.925-.369 6.161-.369 9.711 0 3.89.057 6.19.057 6.87 0 5.14-1.619 7.212-6.758 7.44L0 82.23a5.927 5.927 0 003.038-1.363M13.714 59.176a11.211 11.211 0 001.675-.114c-.2 2.186-.312 3.834-.312 4.912v5a17.2 17.2 0 00.483 5.2c.851 2.158 2.384 3.095 5.082 3.095a6.6 6.6 0 004.685-1.619c1.448-1.391 1.5-3.321 1.5-6.075V64.8a41.8 41.8 0 00-.313-5.736 6.141 6.141 0 001.25.114 5.967 5.967 0 001.249-.114 48.537 48.537 0 00-.369 6.9v4.856c0 5.338-2.84 8.006-8.49 8.006-3.322 0-5.565-.908-6.786-2.838-.993-1.534-1.05-3.294-1.05-5.424v-6.618a34.587 34.587 0 00-.313-4.884 11.346 11.346 0 001.7.114M33.278 74.139a4.859 4.859 0 004.77 3.379c2.583 0 4.173-1.533 4.173-3.834 0-2.384-1.561-3.151-4.287-4.23-3.379-1.306-5.054-2.442-5.054-5.338 0-3.35 2.272-5.452 6.162-5.452a9.475 9.475 0 014.8 1.221 10.6 10.6 0 00-.909 2.783h-.284c-.369-1.874-1.732-2.895-3.89-2.895a3.247 3.247 0 00-3.577 3.321c0 2.044 1.476 2.839 4.117 3.805 3.549 1.3 5.4 2.441 5.4 5.564 0 3.578-2.84 6.389-7.042 6.389a7.817 7.817 0 01-5.174-1.652 11.643 11.643 0 00.539-3.008l.256-.057M50.768 60.623a38.932 38.932 0 00-4.146.4 3.99 3.99 0 00.143-.993 3.809 3.809 0 00-.143-.966c3.209.143 5.65.228 7.3.228 1.988 0 4.43-.085 7.3-.228a4.643 4.643 0 000 2.045 27.908 27.908 0 00-4.287-.483h-1.59c-.085 1.25-.142 2.329-.142 3.266 0 7.326.113 12.18.369 14.565a8.112 8.112 0 00-1.647-.142 8.292 8.292 0 00-1.647.142c.256-2.754.342-6.871.342-12.407 0-1.533 0-3.351-.115-5.424h-1.737M75.47 71.867c0 2.754.057 4.94.17 6.587a8.106 8.106 0 00-1.647-.142 8.292 8.292 0 00-1.647.142c.256-2.868.37-6.076.37-9.682s-.086-6.843-.37-9.711c1.9.057 3.72.086 5.48.086s3.436-.029 5.026-.086a5.3 5.3 0 00-.085.966 6.74 6.74 0 00.085 1.023 23.37 23.37 0 00-4.685-.483H75.5c-.028 2.1-.028 3.436-.028 3.975v2.924h2.868a33.773 33.773 0 003.946-.256 7.662 7.662 0 00-.057.852c0 .313.029.654.057 1.022-1.845-.142-3.18-.227-4.031-.227H75.47v3.01M85.522 68.773c0-6.19 3.975-10.08 10.562-10.08 6.729 0 10.562 3.748 10.562 10.08 0 6.3-3.89 10.05-10.533 10.05-6.616 0-10.591-3.889-10.591-10.05m3.18-.142c0 5.82 2.612 8.943 7.382 8.943 4.742 0 7.382-3.123 7.382-8.8s-2.64-8.83-7.382-8.83c-4.713 0-7.382 3.179-7.382 8.688M113.6 78.455a7.238 7.238 0 00-1.562-.142 7.409 7.409 0 00-1.561.142c.227-3.748.341-7.61.341-11.641 0-2.84-.086-5.395-.284-7.752q1.022.086 1.959.086c1.618 0 3.066-.142 4.287-.142 4.032 0 6.161 1.618 6.161 4.514 0 2.584-1.931 4.4-5.565 5.054q3.408 4.514 7.61 9.881a17 17 0 00-2.073-.142 16.06 16.06 0 00-2.016.142 74.723 74.723 0 00-6.814-9.484h-.683v3.1c0 1.986.086 4.116.2 6.388m.767-10.477c3.748 0 5.678-1.448 5.678-4.089 0-2.385-1.675-3.748-4.8-3.748a11.736 11.736 0 00-1.675.114 28.414 28.414 0 00-.171 3.606v4.085c.341.028.654.028.966.028M138.447 71.924c0 1.618.085 3.8.227 6.53a8.1 8.1 0 00-1.647-.141 8.274 8.274 0 00-1.646.141c.255-2.868.369-6.076.369-9.681s-.085-6.843-.369-9.711a10.344 10.344 0 001.646.142 10.637 10.637 0 001.647-.142c-.142 2.9-.227 4.714-.227 5.48v3.521a50.518 50.518 0 008.973-9c.453.028.936.056 1.447.056s1.08-.028 1.675-.056c-3.293 2.811-6.387 5.679-9.341 8.547a141.485 141.485 0 009.739 10.845h-2.3a10.892 10.892 0 00-2.13.2 28.228 28.228 0 00-3.435-4.458l-4.628-5.252v2.981M153.3 68.772c0-3.606-.085-6.843-.369-9.711a10.218 10.218 0 003.407 0c-.284 2.868-.34 6.1-.34 9.711s.085 6.813.34 9.682a10.289 10.289 0 00-3.407 0c.256-2.869.369-6.077.369-9.682M161.7 68.772c0-3.606-.085-6.843-.369-9.711.823.057 1.561.086 2.243.086 1.9 0 3.918-.2 6.048-.2 6.615 0 10.079 3.294 10.079 9.455 0 6.274-4.061 10.108-11.158 10.108-1.619 0-3.294-.171-5-.171a19.321 19.321 0 00-2.215.114c.256-2.868.369-6.077.369-9.682m5.849 8.376c5.962 0 9-2.9 9-8.66 0-5.452-2.924-8.263-8.6-8.263-.908 0-2.044.058-3.436.171-.085 4.884-.142 7.666-.142 8.376 0 1.76.057 4.485.142 8.148a25.212 25.212 0 003.039.228M183.025 74.139a4.86 4.86 0 004.77 3.379c2.584 0 4.173-1.533 4.173-3.834 0-2.384-1.561-3.151-4.287-4.23-3.379-1.306-5.053-2.442-5.053-5.338 0-3.35 2.271-5.452 6.161-5.452a9.472 9.472 0 014.8 1.221 10.678 10.678 0 00-.909 2.783h-.28c-.37-1.874-1.732-2.895-3.89-2.895a3.248 3.248 0 00-3.578 3.321c0 2.044 1.477 2.839 4.118 3.805 3.549 1.3 5.394 2.441 5.394 5.564 0 3.578-2.84 6.389-7.041 6.389a7.82 7.82 0 01-5.173-1.652 11.6 11.6 0 00.54-3.008l.255-.057M2.333 47.82a2.87 2.87 0 002.816 1.994 2.214 2.214 0 002.463-2.263c0-1.407-.921-1.86-2.53-2.5C3.087 44.284 2.1 43.613 2.1 41.9c0-1.978 1.34-3.217 3.636-3.217a5.6 5.6 0 012.833.72 6.281 6.281 0 00-.537 1.642h-.168a2.081 2.081 0 00-2.3-1.709A1.917 1.917 0 003.456 41.3c0 1.206.872 1.675 2.43 2.246 2.095.77 3.184 1.44 3.184 3.284a3.848 3.848 0 01-4.156 3.77 4.627 4.627 0 01-3.05-.972 6.871 6.871 0 00.319-1.777l.15-.033M11.3 43.077a6.6 6.6 0 00-1.14.1 1.816 1.816 0 00.034-.419 1.672 1.672 0 00-.034-.419 9.642 9.642 0 001.374.133v-.652c0-.218-.016-.637-.067-1.257a6.635 6.635 0 001.693-.77 14.914 14.914 0 00-.167 1.893v.787a12.125 12.125 0 001.827-.133 3.038 3.038 0 00-.034.419 3.555 3.555 0 00.034.419 11.565 11.565 0 00-1.542-.1h-.3l-.084 4.106v.4c0 1.524.218 2.228 1.358 2.228A5.423 5.423 0 0015 49.73v.57a4.642 4.642 0 01-1.509.268c-1.441 0-2.078-.754-2.078-2.363 0-.67.05-1.542.067-2.614l.05-2.514h-.23M18.051 50.585a2.143 2.143 0 01-2.312-2.2c0-1.625.854-2.079 2.731-2.5l1.53-.328c.469-.1.654-.318.654-.854a1.745 1.745 0 00-1.894-1.894 2.051 2.051 0 00-2.011 1.324L16.392 44l.084-.905a3.809 3.809 0 012.7-.989c2.095 0 2.849.822 2.849 2.664v3.973c0 .687.067.955.72.955.051 0 .2-.016.487-.016v.351a3.823 3.823 0 01-1.526.419c-.67 0-1-.352-1.105-1.123a3.256 3.256 0 01-2.548 1.257m1.542-4.257c-1.525.285-2.246.821-2.246 1.794A1.328 1.328 0 0018.7 49.6a1.8 1.8 0 001.9-1.931v-1.542zM24.469 45.541a28.275 28.275 0 00-.118-3.2 4.3 4.3 0 00.8.067 4.23 4.23 0 00.788-.067l-.051 1.441a3.261 3.261 0 012.866-1.642 2.642 2.642 0 012.028.838 2.971 2.971 0 01.519 2.112v2.463c0 .788 0 1.726.067 2.816a4.4 4.4 0 00-.821-.085 4.581 4.581 0 00-.838.085c.067-1.459.118-2.716.118-3.755v-.854a3.112 3.112 0 00-.385-1.945 1.742 1.742 0 00-1.425-.636c-1.492 0-2.095 1.106-2.095 3.351 0 1.308.034 2.581.084 3.839a4.409 4.409 0 00-.821-.085 4.592 4.592 0 00-.839.085c.1-1.056.118-2.665.118-4.827M40.774 42.391c0 3.871.034 6.535.1 7.977a3.765 3.765 0 00-1.591 0c.067-.588.1-1.09.117-1.492a2.874 2.874 0 01-2.732 1.692c-2.145 0-3.418-1.525-3.418-4.306 0-2.581 1.357-4.123 3.368-4.123a2.844 2.844 0 012.7 1.425v-2.448c0-1.223 0-2.329-.1-3.318a4.652 4.652 0 00.838.068 4.453 4.453 0 00.821-.068c-.083 1.441-.1 2.967-.1 4.593m-3.6 7.239c1.374 0 2.246-1.189 2.246-3.3 0-2.177-.872-3.385-2.246-3.385-1.341 0-2.212 1.224-2.212 3.352 0 2.162.854 3.335 2.212 3.335M44.041 38.569a.885.885 0 01.972.955.842.842 0 01-.906.889.924.924 0 11-.066-1.844m-.787 6.955a30.917 30.917 0 00-.118-3.185 4.641 4.641 0 00.837.068 4.833 4.833 0 00.855-.068 25.732 25.732 0 00-.117 2.967c0 2.112.033 3.8.117 5.062a4.765 4.765 0 00-.855-.085 4.579 4.579 0 00-.837.085c.084-.99.118-2.6.118-4.844M47.476 45.541a28.275 28.275 0 00-.118-3.2 4.289 4.289 0 00.8.067 4.23 4.23 0 00.788-.067l-.051 1.441a3.261 3.261 0 012.866-1.642 2.642 2.642 0 012.028.838 2.975 2.975 0 01.519 2.112v2.463c0 .788 0 1.726.067 2.816a4.391 4.391 0 00-.821-.085 4.581 4.581 0 00-.838.085c.067-1.459.118-2.716.118-3.755v-.854a3.105 3.105 0 00-.386-1.945 1.739 1.739 0 00-1.424-.636c-1.492 0-2.1 1.106-2.1 3.351 0 1.308.033 2.581.084 3.839a4.417 4.417 0 00-.821-.085 4.592 4.592 0 00-.839.085c.1-1.056.118-2.665.118-4.827M56.575 48.843c0-.721.469-1.257 1.374-1.577v-.117a2.092 2.092 0 01-1.576-2.249c0-1.625 1.241-2.781 3.151-2.781.905 0 1.659.268 2.2.268h.821c.117 0 .536-.034 1.257-.066v.9c-.5-.083-1.039-.133-1.626-.183a2 2 0 01.838 1.725c0 1.593-1.341 2.749-3.234 2.749-.5 0-.855-.084-1.073-.084a.774.774 0 00-.821.822c0 .536.436.821 1.324.821h1.625c1.995 0 2.967.8 2.967 2.463 0 1.911-1.744 3.4-4.425 3.4-2.178 0-3.418-.922-3.418-2.312a2.446 2.446 0 011.994-2.38c-.922-.218-1.374-.687-1.374-1.407m3.116 5.413c1.727 0 2.766-.872 2.766-2.146 0-1.174-.871-1.776-2.548-1.776-1.793 0-2.664.67-2.664 2.027 0 1.156.905 1.9 2.446 1.9m-.033-7.308c1.09 0 1.777-.8 1.777-2.279 0-1.274-.654-1.977-1.827-1.977-.955 0-1.659.8-1.659 2.178 0 1.324.7 2.078 1.709 2.078M76.768 47.167a28.524 28.524 0 00.117 3.2 3.769 3.769 0 00-1.592 0c.017-.453.05-.939.067-1.442a3.04 3.04 0 01-2.748 1.642c-1.877 0-2.682-.988-2.682-3.033v-2.38c0-.788 0-1.725-.066-2.815a4.625 4.625 0 00.837.067 4.523 4.523 0 00.838-.067c-.117 2.48-.151 4.156-.151 4.994 0 1.491.553 2.2 1.81 2.2 1.542 0 2.129-1.105 2.129-3.351 0-1.308-.034-2.6-.084-3.838a4.574 4.574 0 00.821.067 4.459 4.459 0 00.821-.067c-.1 1.056-.117 2.664-.117 4.827M79.213 50.266c0-3.837-.034-6.468-.1-7.926a4.374 4.374 0 00.805.067 4.306 4.306 0 00.787-.067 14.654 14.654 0 00-.117 1.474 2.882 2.882 0 012.749-1.675c2.061 0 3.4 1.591 3.4 4.256 0 2.581-1.374 4.173-3.368 4.173a2.8 2.8 0 01-2.7-1.425v2.448c0 1.239 0 2.345.1 3.351a4.5 4.5 0 00-.822-.084 4.669 4.669 0 00-.838.084c.1-1.659.1-3.218.1-4.676m3.6-7.189c-1.374 0-2.246 1.19-2.246 3.3 0 2.178.872 3.385 2.246 3.385 1.34 0 2.212-1.223 2.212-3.352 0-2.162-.855-3.335-2.212-3.335M93.725 46.362v-3.335h-.185a7.936 7.936 0 00-1.223.117 1.937 1.937 0 00.051-.419 1.444 1.444 0 00-.051-.385 7.569 7.569 0 001.073.067h.335c.1-2.816 1.743-4.609 3.05-4.609a2.8 2.8 0 01.738.1 12.27 12.27 0 00-.218 1.475 2.985 2.985 0 00-1.14-.269c-.788 0-1.19.436-1.19 1.323a5.13 5.13 0 00.067.772l.168 1.207h.4a14.218 14.218 0 001.424-.067 1.239 1.239 0 000 .8 12.95 12.95 0 00-1.592-.117H95.2v2.831c0 1.693.033 3.2.1 4.51a4.338 4.338 0 00-1.709 0 38.215 38.215 0 00.134-4.006M101.751 50.569a3.837 3.837 0 01-4.122-4.206 3.915 3.915 0 014.122-4.224 3.866 3.866 0 014.123 4.224 3.9 3.9 0 01-4.123 4.206m.017-7.81c-1.492 0-2.413 1.29-2.413 3.6 0 2.3.938 3.585 2.413 3.585 1.458 0 2.379-1.29 2.379-3.585 0-2.331-.9-3.6-2.379-3.6M107.717 45.055a19.6 19.6 0 00-.134-2.715 5.2 5.2 0 00.887.068 5.017 5.017 0 00.872-.068 9.935 9.935 0 00-.134 1.492v.2a2.871 2.871 0 012.631-1.876 3.221 3.221 0 01.385.016 6.079 6.079 0 00-.067.787 7.217 7.217 0 00.067.822 5.2 5.2 0 00-1.124-.181 1.754 1.754 0 00-1.306.57 2.7 2.7 0 00-.62 2.045v1.742q0 1.03.1 2.414a4.855 4.855 0 00-.854-.084 4.65 4.65 0 00-.838.084c.117-.855.134-2.631.134-5.313M118.474 42.088c0-1.709-.017-3.133-.1-4.29a4.829 4.829 0 00.854.068 4.344 4.344 0 00.822-.068 76.56 76.56 0 00-.135 4.91v3h.286a28.644 28.644 0 003.234-3.368 3.522 3.522 0 00.854.084 5.19 5.19 0 00.855-.067l-3.67 3.117 2.43 2.883q.8.954 1.609 1.759v.252a7.369 7.369 0 00-1.056-.085 6.682 6.682 0 00-1 .085 31.784 31.784 0 00-1.827-2.43l-1.14-1.358a.554.554 0 00-.452-.234h-.118V47.6c0 .636.051 1.574.135 2.765a4.527 4.527 0 00-.838-.085 4.67 4.67 0 00-.838.085c.066-1.911.1-4.676.1-8.28M127.724 38.569a.886.886 0 01.973.955.842.842 0 01-.906.889.924.924 0 11-.067-1.844m-.787 6.955a30.917 30.917 0 00-.118-3.185 4.645 4.645 0 00.838.068 4.833 4.833 0 00.855-.068 25.732 25.732 0 00-.117 2.967c0 2.112.033 3.8.117 5.062a4.765 4.765 0 00-.855-.085 4.581 4.581 0 00-.838.085c.084-.99.118-2.6.118-4.844M138.131 42.391c0 3.871.033 6.535.1 7.977a3.774 3.774 0 00-1.593 0c.068-.588.1-1.09.118-1.492a2.873 2.873 0 01-2.731 1.692c-2.145 0-3.419-1.525-3.419-4.306 0-2.581 1.358-4.123 3.368-4.123a2.844 2.844 0 012.7 1.425v-2.448c0-1.223 0-2.329-.1-3.318a4.645 4.645 0 00.838.068 4.46 4.46 0 00.821-.068c-.084 1.441-.1 2.967-.1 4.593m-3.6 7.239c1.375 0 2.246-1.189 2.246-3.3 0-2.177-.871-3.385-2.246-3.385-1.341 0-2.211 1.224-2.211 3.352 0 2.162.854 3.335 2.211 3.335M140.744 48.373a1.8 1.8 0 001.978 1.542c1.155 0 1.81-.553 1.81-1.458 0-1.006-.788-1.123-2.045-1.525-1.492-.469-2.2-1.056-2.2-2.212 0-1.526 1.174-2.581 3-2.581a5.029 5.029 0 012.179.537c-.151.452-.319.937-.486 1.457h-.168a1.479 1.479 0 00-1.658-1.307 1.394 1.394 0 00-1.576 1.341c0 .9.771 1.056 2.011 1.44 1.525.47 2.245.956 2.245 2.263 0 1.643-1.223 2.7-3.318 2.7a5.529 5.529 0 01-2.362-.5c.133-.552.284-1.123.435-1.692h.151M241.252 74.207c0-1.656-.039-3.142-.17-4.458a5.511 5.511 0 001.525 0 56.953 56.953 0 00-.091 3.532c0 2.216.013 3.767.052 4.679h1.317a10.708 10.708 0 002.15-.222 2.868 2.868 0 00-.04.47 2.422 2.422 0 00.04.442c-.782-.025-1.59-.038-2.411-.038s-1.668.013-2.542.038c.118-1.315.17-2.789.17-4.443M251.366 69.58a1.457 1.457 0 00.312.039 1.11 1.11 0 00.3-.039q1.7 4.457 3.688 9.071a6.874 6.874 0 00-.86-.065 5.646 5.646 0 00-.808.065 40.849 40.849 0 00-1.16-3.375 25.787 25.787 0 00-1.472-.039c-.522 0-1.069.012-1.643.039l-.508 1.394a21.04 21.04 0 00-.587 1.981 2.8 2.8 0 00-.559-.065 2.944 2.944 0 00-.574.065 310.48 310.48 0 003.871-9.071m-.014 5.057c.418 0 .822-.013 1.2-.039l-1.252-3.232-1.29 3.234c.47.026.913.039 1.342.039M255.523 69.749a4.581 4.581 0 00.73.053 5.094 5.094 0 00.768-.053c.249 1.108.6 2.334 1.017 3.676l1.133 3.6a76.718 76.718 0 002.282-7.272 2.409 2.409 0 00.507.053 2.258 2.258 0 00.509-.053 115.634 115.634 0 002.32 7.26l1.108-3.35a24.344 24.344 0 00.965-3.91 2.85 2.85 0 00.573.053 2.978 2.978 0 00.586-.053 81.267 81.267 0 00-3.037 8.9 2.346 2.346 0 00-.522-.064 2.529 2.529 0 00-.519.064c-.34-1.29-.7-2.514-1.121-3.687l-1.174-3.311-1.421 4.245a64.957 64.957 0 00-.859 2.75 2.7 2.7 0 00-.548-.064 2.564 2.564 0 00-.535.064c-.664-2.528-1.564-5.5-2.762-8.9M226.369 49.82c.127 4.646 1.622 9.057 2.345 13.615a97.05 97.05 0 01.864 14.991c0 2.782 4.313 2.806 4.308.032a120.36 120.36 0 00-.763-14.242c-.581-4.821-2.313-9.5-2.447-14.365-.076-2.774-4.384-2.806-4.307-.031'/%3E%3Cpath d='M244.414 54.9c-2.275-1.2-4.3-3.777-5.991-5.685a72.092 72.092 0 01-5.862-8.271c-3.067-4.648-5.868-10.961-11.388-13.084-2.737-1.053-5.348.276-7.38 2.054a46.981 46.981 0 00-6.513 7.1c-4.049 5.425-8.241 10.862-11.912 16.549-1.509 2.338 2.228 4.48 3.73 2.153 1.648-2.553 3.409-5.06 5.212-7.538a70.8 70.8 0 001.937 9.206c.759 3.171 1.413 6.356 2.09 9.545a76.252 76.252 0 003.047 9.476c.915 2.6 5.081 1.508 4.16-1.115-.8-2.272-1.758-4.475-2.4-6.8-.679-2.447-1.084-4.962-1.626-7.441-.548-2.51-1.163-5-1.758-7.5-.3-1.246-.583-2.495-.837-3.752-.056-.274-.1-.55-.145-.825 2.781.127 2.793-4.181.03-4.308a8.564 8.564 0 00-2 .119q1.278-1.715 2.555-3.416a72.967 72.967 0 015.859-6.806 13.767 13.767 0 012.934-2.546c1.044-.606 2.3.149 3.158.717 2 1.318 3.257 3.891 4.529 5.827 1.753 2.667 3.5 5.337 5.274 7.99a55.351 55.351 0 005.138 6.689c1.735 1.9 3.71 4.179 6 5.392 2.457 1.294 4.619-2.43 2.159-3.73zM231.426 12.986C230.44 4.777 221.4-.085 213.813 0a9.355 9.355 0 00-7.039 3.585A2.314 2.314 0 00202.89 5a14.384 14.384 0 00.812 6.227v.028a22.276 22.276 0 001.086 6.511 2.137 2.137 0 003.7.8 21.284 21.284 0 008.39 5.21 13.754 13.754 0 0010.44-1.133c3.502-1.906 4.556-5.931 4.108-9.657zm-7.039 6.326a10.158 10.158 0 01-7.461-.058c-2.577-.944-4.846-3.208-6.681-5.178a11.423 11.423 0 01-2.143-3.4 7.27 7.27 0 01.714-2.493c1.135-2.29 2.925-3.855 5.527-3.885 5.2-.059 12.156 3.494 12.84 9.192.3 2.501-.335 4.804-2.796 5.822z'/%3E%3C/g%3E%3C/svg%3E");
  padding-bottom: 31.4%;
}
#footerexplore .fe_item_yjlc a {
  width: 3.4375rem;
}
#footerexplore .fe_item_yjlc a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='105' height='45.124'%3E%3Cg data-name='Layer 2'%3E%3Cg data-name='Layer 2-2'%3E%3Cg data-name='Layer 1-2' fill='%23123943'%3E%3Cpath data-name='Path 3325' d='M22.131 20.656V35.41H11.68V20.656L0 .492h11.68l6.148 11.434L23.607.492h9.344z'/%3E%3Cpath data-name='Path 3326' d='M35.656.492h10.2v21.393c0 3.443.123 7.5-2.09 10.328s-5.9 3.689-9.59 3.689a28.027 28.027 0 01-7.127-.861V26.68a14.264 14.264 0 004.18.615 4.428 4.428 0 003.443-1.23 7.248 7.248 0 00.861-4.3z'/%3E%3Cpath data-name='Path 3327' d='M73.4 35.292H48.934V.492h10.82V26.8H73.4z'/%3E%3Cpath data-name='Path 3328' d='M105 22.623c-.615 7.992-6.516 13.156-14.508 13.156-10.451 0-15.984-7.623-15.984-17.459S79.426 0 90.369 0C99.221 0 104.385 5.287 105 14.016l-9.959.492c.123-2.951-.984-6.639-4.672-6.639s-4.918 7.254-4.918 10.574.246 9.467 5.041 9.467 4.549-2.951 4.672-5.779z'/%3E%3Cpath data-name='Path 3329' d='M6.763 41.68v2.213h-1.6V41.68l-1.72-3.074h1.721l.861 1.721.861-1.721h1.475z'/%3E%3Cpath data-name='Path 3330' d='M12.052 41.924a1.966 1.966 0 01-1.952 1.982 1.909 1.909 0 01-.262-.015 2.09 2.09 0 110-4.057 1.968 1.968 0 012.2 1.7 2.033 2.033 0 01.014.39zm-2.7 0c0 1.107.246 1.107.492 1.107s.492-.123.492-1.107 0-1.107-.492-1.107-.492.738-.492 1.107z'/%3E%3Cpath data-name='Path 3331' d='M14.877 43.893v-.614a1.108 1.108 0 01-1.23.738 1.232 1.232 0 01-.861-.246 1.23 1.23 0 01-.246-.984v-2.828h1.475V42.3c0 .246 0 .492.369.492l.369-.246a.851.851 0 00.123-.369v-2.218h1.475v3.934z'/%3E%3Cpath data-name='Path 3332' d='M16.844 40.942v-.983h.615v-1.23h1.352v1.352h.861v.984h-.738v1.352c0 .246 0 .492.369.492h.369v1.107h-.861a1.23 1.23 0 01-1.107-.369 1.475 1.475 0 01-.246-1.107v-1.6z'/%3E%3Cpath data-name='Path 3333' d='M22.5 43.893v-2.459c0-.246 0-.492-.369-.492l-.367.246a.493.493 0 00-.123.369v2.336h-1.477v-5.287h1.475v1.844a1.353 1.353 0 011.107-.492 1.108 1.108 0 01.984.369 1.848 1.848 0 01.246 1.107v2.459z'/%3E%3Cpath data-name='Path 3334' d='M28.032 38.606h1.475v3.2a2.582 2.582 0 01-.246 1.6 1.722 1.722 0 01-1.475.492H26.68v-1.23h.62l.492-.246a1.111 1.111 0 00.123-.615z'/%3E%3Cpath data-name='Path 3335' d='M32.582 43.893v-.614a1.108 1.108 0 01-1.23.738.955.955 0 01-1.107-1.23v-2.828h1.475V42.3c0 .246 0 .492.369.492l.369-.246a.851.851 0 00.123-.369v-2.218h1.475v3.934z'/%3E%3Cpath data-name='Path 3336' d='M35.9 42.541c.123.369.492.369.861.369s.615 0 .615-.246-.492-.246-.615-.246-1.844-.246-1.844-1.352a1.231 1.231 0 01.615-.984 2.329 2.329 0 011.23-.246 1.72 1.72 0 011.721.984l-1.107.246a.738.738 0 00-.738-.369c-.123 0-.492 0-.492.246l.246.246h.615l1.106.246a1.108 1.108 0 01.492.984c0 1.107-1.107 1.352-1.967 1.352a1.844 1.844 0 01-1.967-1.23z'/%3E%3Cpath data-name='Path 3337' d='M38.729 40.942v-.983h.615v-1.23H40.7v1.352h.733v.984h-.738v1.352c0 .246 0 .492.369.492h.492v1.107h-.861a1.228 1.228 0 01-1.107-.369 1.475 1.475 0 01-.246-1.107v-1.6z'/%3E%3Cpath data-name='Path 3338' d='M43.649 39.591h-1.6v-1.107h1.475zm0 4.3h-1.6v-3.932h1.475z'/%3E%3Cpath data-name='Path 3339' d='M48.074 42.418a1.721 1.721 0 01-1.833 1.6h-.011a1.847 1.847 0 01-1.475-.492 2.093 2.093 0 01-.615-1.475 1.967 1.967 0 011.84-2.086h.127a1.72 1.72 0 011.843 1.585v.011h-1.228c0-.246-.123-.615-.492-.615s-.492.615-.492.984 0 .984.492.984.492-.246.492-.615z'/%3E%3Cpath data-name='Path 3340' d='M52.623 42.541a1.968 1.968 0 01-1.967 1.352 2.337 2.337 0 01-1.6-.492 2.052 2.052 0 011.354-3.566h.123a1.967 1.967 0 012.09 1.836 2.152 2.152 0 010 .254v.246h-2.7c0 .369.123.738.615.738a.493.493 0 00.6-.353.539.539 0 00.015-.139zm-1.475-1.106c0-.369-.123-.615-.492-.615s-.615.369-.492.615z'/%3E%3Cpath data-name='Path 3341' d='M59.14 43.893h-3.689v-5.287h1.6v3.934h2.09z'/%3E%3Cpath data-name='Path 3342' d='M63.565 42.541a1.968 1.968 0 01-1.965 1.352A2.337 2.337 0 0160 43.4a2.052 2.052 0 011.354-3.566h.123a1.967 1.967 0 012.09 1.836 2.152 2.152 0 010 .254v.246h-2.583c0 .369.123.738.615.738a.493.493 0 00.6-.353.539.539 0 00.015-.139zm-1.475-1.106c0-.369-.123-.615-.492-.615s-.615.369-.492.615z'/%3E%3Cpath data-name='Path 3343' d='M66.885 42.787l.984.246a1.229 1.229 0 01.492.984 1.107 1.107 0 01-.861 1.107h-1.6c-.615 0-2.09 0-2.09-.984a.738.738 0 01.615-.738.737.737 0 01-.369-.615.984.984 0 01.738-.861.861.861 0 01-.615-.861c0-.984 1.107-1.23 1.967-1.23h.738a.862.862 0 01.852-.87.976.976 0 01.132.009h.492v1.107h-.86a1.1 1.1 0 01.492.861c0 .984-.984 1.23-1.844 1.23h-.369c-.123 0-.369 0-.369.246s.246.123.369.123zm-1.353 1.107c-.123 0-.369 0-.369.246s.123.246.246.246h.738c.246 0 .738 0 .738-.246s-.246-.246-.492-.246zm.984-2.7a.492.492 0 10-.861 0 .369.369 0 00.224.471.36.36 0 00.145.021h.123a.369.369 0 00.471-.224.36.36 0 00.021-.145z'/%3E%3Cpath data-name='Path 3344' d='M71.065 43.893a2.528 2.528 0 010-.492 1.478 1.478 0 01-1.23.615 1.229 1.229 0 01-1.346-1.1c0-.043-.006-.087-.006-.13a1.353 1.353 0 01.984-1.23l1.6-.246c0-.369-.123-.492-.492-.492s-.492.123-.615.492h-1.477c.246-.984 1.107-1.23 2.09-1.23a2.581 2.581 0 011.475.369c.492.369.492.861.492 1.475v1.107a2.212 2.212 0 00.123.861zm-.123-1.844c-.369 0-.984.123-.984.615s.123.369.369.369.615-.492.615-.861z'/%3E%3Cpath data-name='Path 3345' d='M74.508 43.893h-1.475v-5.287h1.475z'/%3E%3Cpath data-name='Path 3346' d='M82.008 41.926a2.09 2.09 0 01-2.208 1.967 2.336 2.336 0 01-2.476-2.193 2.287 2.287 0 01.009-.388c0-1.475.738-2.828 2.336-2.828a2.09 2.09 0 012.209 1.963v.127h-1.345c0-.492-.123-.984-.738-.984s-.738 1.107-.738 1.6 0 1.475.738 1.475.738-.492.738-.861z'/%3E%3Cpath data-name='Path 3347' d='M86.68 42.541a1.968 1.968 0 01-1.967 1.352 2.337 2.337 0 01-1.6-.492 2.052 2.052 0 011.354-3.566h.123a1.967 1.967 0 012.09 1.836 2.152 2.152 0 010 .254v.246H84.1c0 .369.123.738.615.738a.493.493 0 00.6-.353.539.539 0 00.015-.139zm-1.475-1.106c0-.369-.123-.615-.492-.615s-.615.369-.492.615z'/%3E%3Cpath data-name='Path 3348' d='M88.647 39.958v.615a1.107 1.107 0 011.107-.615 1.23 1.23 0 01.984.369 1.97 1.97 0 01.246 1.23v2.459h-1.476v-2.458c0-.246 0-.615-.369-.615s-.492.369-.492.738v2.213h-1.475v-3.936z'/%3E%3Cpath data-name='Path 3349' d='M91.352 40.942v-.983h.615v-1.23h1.475v1.352h.738v.984h-.738v1.352c0 .246 0 .492.369.492h.489v1.107h-.861a1.228 1.228 0 01-1.107-.369 1.475 1.475 0 01-.246-1.107v-1.6z'/%3E%3Cpath data-name='Path 3350' d='M96.024 40.819c.123-.492.369-.984.984-.861h.246v1.352h-.246a.615.615 0 00-.615.246 1.345 1.345 0 00-.123.615v1.721h-1.6v-3.937h1.352z'/%3E%3Cpath data-name='Path 3351' d='M101.926 42.541a1.968 1.968 0 01-1.967 1.352 2.337 2.337 0 01-1.6-.492 2.057 2.057 0 011.23-3.566h.123a1.967 1.967 0 012.09 1.836 2.152 2.152 0 010 .254v.246h-2.581c0 .369.123.738.615.738a.493.493 0 00.6-.353.539.539 0 00.015-.139zm-1.475-1.106c0-.369-.123-.615-.492-.615s-.615.369-.492.615z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  padding-bottom: 43%;
}
#footerexplore .fe_item_seh a {
  width: 5.375rem;
}
#footerexplore .fe_item_seh a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='178.973' height='44.07'%3E%3Cg data-name='Artwork 29'%3E%3Cg data-name='Artwork 29-2' fill='%23123943'%3E%3Cg data-name='Group 679'%3E%3Cpath data-name='Path 3425' d='M6.781 14.351l.678.452 1.13.226a3.166 3.166 0 001.921-.565 2.038 2.038 0 00.791-1.7 1.925 1.925 0 00-.452-1.356l-1.243-1.13-1.7-.9-1.577-1.016a5.284 5.284 0 01-1.356-1.471 3.828 3.828 0 01-.452-2.034 4.046 4.046 0 01.339-1.806 3.613 3.613 0 011.017-1.243 4.62 4.62 0 011.7-.791L9.606.791l2.486.226 2.034.565v2.034L13.9 4.633l-.226.791h-.9l-1.021-2.933-.791-.226h-1.13a2.484 2.484 0 00-1.582.452 1.58 1.58 0 00-.678 1.356 2.028 2.028 0 00.565 1.356L9.38 6.441l1.7.9 1.7 1.017a5.649 5.649 0 011.233 1.473 3.622 3.622 0 01.565 2.034 4.069 4.069 0 01-1.469 3.277 6.671 6.671 0 01-4.294 1.13H7.459L6.1 16.046l-1.13-.339-.67-.339a9.642 9.642 0 01.113-1.017l.226-1.13.226-1.13.226-.9h.9z'/%3E%3Cpath data-name='Path 3426' d='M25.087 14.352a2.161 2.161 0 01-.452.791l-.791.678-1.13.452h-1.356a6.79 6.79 0 01-2.486-.452 4.389 4.389 0 01-1.7-1.13 4.734 4.734 0 01-1.012-1.807 7.754 7.754 0 01-.341-2.148 5.533 5.533 0 011.469-4.181 5.876 5.876 0 014.3-1.471l1.921.226 1.469.565v.791l-.226.9-.226.9-.226.678h-1.021l-.9-2.6h-.9l-1.025.24a1.7 1.7 0 00-.678.678 3.941 3.941 0 00-.457 1.353 12.228 12.228 0 00-.113 1.7 6.408 6.408 0 00.226 1.582A3.825 3.825 0 0020 13.34a2.815 2.815 0 001.017.9 3.045 3.045 0 001.469.339l1.356-.226.9-.565z'/%3E%3Cpath data-name='Path 3427' d='M38.986 16.159h-5.763v-.791l.565-.226.678-.226V10.4a7.829 7.829 0 00-.339-2.712 1.357 1.357 0 00-1.356-.9 2.034 2.034 0 00-1.469.565 3.383 3.383 0 00-.9 1.356v5.981l.565.226.565.339v.791h-5.767v-.791l1.474-.565V1.7l-1.7-.226v-.8l.791-.222 1.017-.226L28.477 0h1.7v7.458l.565-.9.791-.791 1.012-.567 1.13-.226 1.582.226a2.381 2.381 0 011.13.678 3.508 3.508 0 01.9 1.469 8.765 8.765 0 01.226 2.26v5.2l.678.226.678.339z'/%3E%3Cpath data-name='Path 3428' d='M39.325 10.736a6.534 6.534 0 01.452-2.373 4.856 4.856 0 012.938-2.939 6.9 6.9 0 012.373-.339 7.232 7.232 0 012.6.452 4.76 4.76 0 011.812 1.13 4.526 4.526 0 011.016 1.808 7.693 7.693 0 01.339 2.26 6.8 6.8 0 01-.339 2.373 4.883 4.883 0 01-1.13 1.808 4.968 4.968 0 01-1.808 1.13 7.8 7.8 0 01-4.972 0 4.85 4.85 0 01-1.808-1.13 4.623 4.623 0 01-1.017-1.808 7.207 7.207 0 01-.452-2.373zm3.39 0a12.012 12.012 0 00.113 1.808 4.149 4.149 0 00.452 1.356 2.248 2.248 0 00.791.9 2.593 2.593 0 001.356.339l.9-.226a1.816 1.816 0 00.678-.678 4.311 4.311 0 00.452-1.356 12.617 12.617 0 000-2.147 12.5 12.5 0 00-.226-1.808 4.311 4.311 0 00-.452-1.356 2.156 2.156 0 00-2.034-1.243l-1.017.226a1.8 1.8 0 00-.678.678 4.279 4.279 0 00-.45 1.356 12.415 12.415 0 000 2.147z'/%3E%3Cpath data-name='Path 3429' d='M51.756 10.736a6.534 6.534 0 01.452-2.373 4.856 4.856 0 012.938-2.939 6.9 6.9 0 012.373-.339 7.232 7.232 0 012.6.452 4.76 4.76 0 011.808 1.13 4.526 4.526 0 011.016 1.808 7.693 7.693 0 01.339 2.26 6.8 6.8 0 01-.339 2.373 4.883 4.883 0 01-1.13 1.808 4.968 4.968 0 01-1.808 1.13 7.8 7.8 0 01-4.972 0 4.85 4.85 0 01-1.808-1.13 4.623 4.623 0 01-1.017-1.808 7.207 7.207 0 01-.452-2.373zm3.39 0a12.012 12.012 0 00.113 1.808 4.149 4.149 0 00.452 1.356 2.248 2.248 0 00.791.9 2.593 2.593 0 001.356.339l.9-.226a1.816 1.816 0 00.678-.678 4.311 4.311 0 00.452-1.356 12.617 12.617 0 000-2.147 12.418 12.418 0 00-.113-1.808 4.311 4.311 0 00-.452-1.356 2.156 2.156 0 00-2.034-1.243l-1.017.226a1.8 1.8 0 00-.678.678 4.279 4.279 0 00-.448 1.356 12.415 12.415 0 000 2.147z'/%3E%3Cpath data-name='Path 3430' d='M69.834 16.159H63.96v-.791l1.474-.568V1.7l-1.7-.226v-.8l.791-.226 1.017-.222L66.672 0h1.808v14.8l1.469.565z'/%3E%3Cpath data-name='Path 3431' d='M15.256 21.583a18.666 18.666 0 01-.113 2.034q-.114 1.017-.226 1.921h-.9L13 22.938H8.93v5.311h2.6l.9-1.7h.678a23.516 23.516 0 01.113 2.373q0 1.244-.113 2.373h-.678l-.9-1.7h-2.6v5.65h4.181l1.13-2.712h.9l.226.9V36.6H3.843v-.791l.787-.323.9-.226v-12.2l-.9-.226-.9-.348v-.791z'/%3E%3Cpath data-name='Path 3432' d='M23.957 30.962l3.39 4.407 1.017.565v.791h-5.426v-.791l.452-.339.452-.226-2.034-2.938-2.034 2.938.565.226.452.226v.791h-3.953v-.791l.565-.339.565-.226 3.164-3.956-3.164-4.068-.565-.226-.452-.339v-.791h5.424v.791l-.452.339-.452.226 1.921 2.712 1.808-2.711-.562-.226-.339-.226v-.9h3.955v.791l-.452.226-.678.226z'/%3E%3Cpath data-name='Path 3433' d='M37.97 34.918a2.161 2.161 0 01-.452.791l-.791.678-1.13.452h-1.243a6.79 6.79 0 01-2.486-.452 4.389 4.389 0 01-1.7-1.13 4.728 4.728 0 01-1.017-1.808 7.786 7.786 0 01-.339-2.373 5.533 5.533 0 011.469-4.176 5.873 5.873 0 014.3-1.471l1.921.226 1.469.565v.791l-.226.9-.226.9-.226.678h-1.13l-.9-2.6h-.791l-1.017.226a1.7 1.7 0 00-.678.678 3.93 3.93 0 00-.461 1.367 12.246 12.246 0 00-.113 2.034 6.408 6.408 0 00.226 1.582 3.825 3.825 0 00.565 1.243 2.815 2.815 0 001.017.9 3.045 3.045 0 001.469.339l1.356-.226.9-.565z'/%3E%3Cpath data-name='Path 3434' d='M45.088 36.725H39.1v-.791l1.474-.568v-13.1l-1.7-.226v-.791l.791-.226 1.017-.226 1.13-.226h1.808v14.795l1.469.565z'/%3E%3Cpath data-name='Path 3435' d='M46.671 32.431q0-1.356.113-2.486t.113-2.486l-1.469-.226v-.791l.9-.226 1.017-.226 1.017-.226h1.586q0 1.582-.113 3.164t-.113 2.936a6.54 6.54 0 00.339 2.6 1.355 1.355 0 001.356.791 1.81 1.81 0 001.243-.455 3.731 3.731 0 00.9-1.582v-5.65l-1.36-.223v-.791l.8-.226 1.017-.226 1.017-.226h1.7v9.492l1.469.226v.452l-.791.226-.9.226-1.017.226H53.9v-2.372h-.11a3.181 3.181 0 01-.339.9l-.678.791-1.017.565-1.356.226-1.472-.222a2.371 2.371 0 01-1.13-.678 3.489 3.489 0 01-.678-1.356 8.665 8.665 0 01-.452-2.147z'/%3E%3Cpath data-name='Path 3436' d='M64.864 34.351a1.36 1.36 0 00-.452-1.017l-1.012-.791-1.243-.565-1.238-.79a4.284 4.284 0 01-1.017-1.13 2.818 2.818 0 01-.452-1.582 2.365 2.365 0 01.339-1.13 2.823 2.823 0 01.791-.9l1.239-.569 1.582-.226 2.147.226 1.808.452a7.964 7.964 0 01-.339 1.469l-.565 1.469h-.678l-.9-2.26h-1.14a1.143 1.143 0 00-.9 2.034l1.017.791 1.243.678 1.243.791a4.2 4.2 0 011.017 1.017 2.609 2.609 0 01.452 1.469 2.712 2.712 0 01-1.243 2.26 5.538 5.538 0 01-3.277.9l-2.147-.226-1.925-.561a4.828 4.828 0 01.339-1.582l.678-1.469h.791l1.017 2.373.565.226h.565a1.924 1.924 0 001.13-.339 1.131 1.131 0 00.565-1.018z'/%3E%3Cpath data-name='Path 3437' d='M74.808 36.725h-5.989v-.791l.681-.334.791-.226v-7.91l-1.469-.226v-.791l.791-.226 1.017-.226 1.017-.226h1.7v9.72l.791.226.678.339zm-4.859-14.351a1.465 1.465 0 01.565-1.243 2.261 2.261 0 012.6 0 1.527 1.527 0 01.225 2.148 1.6 1.6 0 01-.225.225 2.261 2.261 0 01-2.6 0 1.466 1.466 0 01-.565-1.13z'/%3E%3Cpath data-name='Path 3438' d='M75.486 31.3a6.534 6.534 0 01.452-2.373 4.857 4.857 0 012.938-2.938 6.9 6.9 0 012.373-.339 7.232 7.232 0 012.6.452 4.76 4.76 0 011.808 1.13 4.541 4.541 0 011.017 1.808 7.693 7.693 0 01.339 2.26 6.8 6.8 0 01-.339 2.373 4.757 4.757 0 01-1.13 1.808 4.968 4.968 0 01-1.808 1.13 7.8 7.8 0 01-4.972 0 4.85 4.85 0 01-1.808-1.13 4.623 4.623 0 01-1.017-1.808 7.207 7.207 0 01-.452-2.373zm3.39 0a12.012 12.012 0 00.113 1.808 4.149 4.149 0 00.452 1.356 2.248 2.248 0 00.791.9 2.593 2.593 0 001.356.339l.9-.226a1.816 1.816 0 00.678-.678 4.2 4.2 0 00.452-1.356 14.285 14.285 0 000-3.842 4.311 4.311 0 00-.452-1.356A2.156 2.156 0 0081.132 27l-1.017.226a1.8 1.8 0 00-.678.678 4.149 4.149 0 00-.452 1.356 12.465 12.465 0 00-.113 2.034z'/%3E%3Cpath data-name='Path 3439' d='M101.024 36.725h-5.763v-.791l.565-.226.678-.226v-5.2a4.753 4.753 0 00-.452-2.147 1.357 1.357 0 00-1.356-.784 2.034 2.034 0 00-1.469.565 3.271 3.271 0 00-.9 1.469v5.989l.565.226.565.339v.791h-5.541v-.791l1.469-.565v-7.91l-1.469-.231v-.791l.678-.226 1.017-.226 1.13-.226h1.7v2.26a4.281 4.281 0 011.356-1.7 3.614 3.614 0 012.147-.678l1.469.226a2.485 2.485 0 011.13.678 3.52 3.52 0 01.673 1.361 8.264 8.264 0 01.226 2.26v5.2l1.469.565z'/%3E%3Cpath data-name='Path 3440' d='M107.691 34.351a1.36 1.36 0 00-.452-1.017l-1.017-.678-1.243-.678-1.238-.79a4.284 4.284 0 01-1.017-1.13 2.816 2.816 0 01-.452-1.582 2.365 2.365 0 01.339-1.13 2.823 2.823 0 01.791-.9l1.243-.565 1.582-.226 2.147.226 1.808.452a7.964 7.964 0 01-.339 1.469l-.565 1.469h-.678l-.9-2.26h-1.139a1.143 1.143 0 00-.9 2.034l1.017.791 1.243.678 1.243.791a4.2 4.2 0 011.017 1.017 2.609 2.609 0 01.452 1.469 2.712 2.712 0 01-1.356 2.26 5.538 5.538 0 01-3.277.9l-2.034-.226-1.925-.565a4.938 4.938 0 01.339-1.582l.678-1.469h.683l1.017 2.373.565.226h.565a1.924 1.924 0 001.13-.339 1.132 1.132 0 00.673-1.018z'/%3E%3Cpath data-name='Path 3441' d='M129.388 36.725h-6.554v-.791l.9-.339.9-.226V23.052l-1.017-.226-.791-.339V21.7h6.554v.791l-.678.339-.791.226v5.2h5.763v-5.2l-.9-.226-.678-.339V21.7h6.554v.791l-.791.339-.9.226v12.2l.9.226.791.339v.791h-6.55v-.791l.678-.339.791-.226v-5.65H127.8v5.537l.791.226.678.339z'/%3E%3Cpath data-name='Path 3442' d='M140.01 32.431q0-1.356.113-2.486t.113-2.486l-1.469-.226v-.791l.9-.226 1.017-.226 1.017-.226h1.582q0 1.582-.113 3.164t-.113 3.051a6.54 6.54 0 00.339 2.6 1.355 1.355 0 001.356.791 1.81 1.81 0 001.248-.452 3.626 3.626 0 00.9-1.582v-5.65l-1.348-.222v-.8l.791-.226 1.017-.226 1.017-.226h1.7v9.492l1.469.226v.339l-.791.226-.9.226-1.017.226h-1.582v-2.369h-.339a3.331 3.331 0 01-.339.9l-.678.791-1.017.565-1.356.226-1.469-.226a2.371 2.371 0 01-1.13-.678 3.489 3.489 0 01-.678-1.356 8.524 8.524 0 01-.226-2.147z'/%3E%3Cpath data-name='Path 3443' d='M152.784 22.266l-1.7-.226v-.791l.9-.226 1.13-.226 1.13-.226h1.7v7.458a3.843 3.843 0 016.328-1.017 6.336 6.336 0 011.012 3.954 5.876 5.876 0 01-1.582 4.407 6.444 6.444 0 01-4.633 1.469h-1.243l-1.243-.226-1.13-.226-.791-.339zm5.2 5.085a1.581 1.581 0 00-1.356.565 3.837 3.837 0 00-.678 1.469v5.763l.791.339h1.017a1.923 1.923 0 001.808-1.13 7.818 7.818 0 00.565-3.5 6.681 6.681 0 00-.452-2.712 1.583 1.583 0 00-1.7-.791z'/%3E%3C/g%3E%3Cpath data-name='Path 3444' d='M178.091 19.436a81.347 81.347 0 01-20.34-8.362c-4.181-2.486-8.7-5.537-13.673-6.1s-9.157 1.241-13.221 2.936c-7.459 3.39-15.143 6.55-22.149 10.622a1.493 1.493 0 101.469 2.6c6.1-3.5 12.543-6.1 18.871-9.04s11.413-5.537 17.515-3.39 8.7 4.746 13.108 7.006a90.108 90.108 0 0017.515 6.667 1.469 1.469 0 00.791-2.825z'/%3E%3Cpath data-name='Path 3445' d='M165.548 21.809c.113 3.39 1.13 6.554 1.7 9.831a70.289 70.289 0 01.678 10.848 1.582 1.582 0 103.164 0 87.239 87.239 0 00-.565-10.283c-.452-3.5-1.7-6.893-1.808-10.4s-3.164-2.034-3.164 0'/%3E%3Cpath data-name='Path 3446' d='M117.07 18.193c-1.582-.113-3.5.339-3.277 2.373a48.553 48.553 0 001.469 6.893c.565 2.26 1.017 4.633 1.469 6.893a54.991 54.991 0 002.147 6.893c.678 1.921 3.729 1.13 3.051-.791s-1.243-3.277-1.7-4.972-.791-3.616-1.13-5.424-.791-3.616-1.243-5.424l-.565-2.712-.226-1.356-.565.678h.678c2.034.113 2.034-3.051 0-3.164'/%3E%3Cpath data-name='Path 3447' d='M113.793 40.794C95.374 39.094 76.5 40 58.083 40H1.47a1.469 1.469 0 000 2.938h56.614c18.532 0 37.29-.9 55.71.791 1.92.229 1.92-2.822-.001-2.935z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  padding-bottom: 25%;
}
@media only screen and (min-width: 768px) {
  #footerexplore {
    display: block;
  }
  #footerexplore li {
    margin-right: 0;
    margin-bottom: 1.5em;
  }
  #footerexplore .fe_item_jfkl a {
    width: 11.5rem;
  }
  #footerexplore .fe_item_yjlc a {
    width: 6.5625rem;
  }
  #footerexplore .fe_item_seh a {
    width: 11.1875rem;
  }
}

.paragraph {
  font-size: 2.125rem;
  margin-top: 1em;
  margin-bottom: 1em;
}
@media only screen and (min-width: 552px) {
  .paragraph {
    font-size: 2.75rem;
  }
}
@media only screen and (min-width: 840px) {
  .paragraph {
    font-size: 3.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .paragraph {
    font-size: 4rem;
  }
}

/*  Paragraphs – on content page and pulled out to full width
*********************************** */
.paragraph--type--full-width-image,
.paragraph--type--quote {
  position: relative;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
}
@media only screen and (min-width: 912px) {
  .paragraph--type--full-width-image,
  .paragraph--type--quote {
    left: 28.0821917808%;
  }
}
@media only screen and (min-width: 1055px) {
  .paragraph--type--full-width-image,
  .paragraph--type--quote {
    left: 36.9863013699%;
  }
}

/*  Paragraphs – Shared title qualities
    - paragraph: content list
    - pargraph: related people
    - paragraph: you might also like
*********************************** */
/*  Captions (used in paragraphs)
*********************************** */
.field--name-field-caption {
  font-size: 0.875rem;
}
@media only screen and (min-width: 408px) {
  .field--name-field-caption {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  .field--name-field-caption {
    font-size: 1.0625rem;
  }
}
.field--name-field-caption p {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 0.875rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 408px) {
  .field--name-field-caption p {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  .field--name-field-caption p {
    font-size: 1.0625rem;
  }
}

/*  Paragraph – Image
*********************************** */
.paragraph--type--image {
  font-size: 0.875rem;
}
@media only screen and (min-width: 408px) {
  .paragraph--type--image {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  .paragraph--type--image {
    font-size: 1.0625rem;
  }
}
.paragraph--type--image .inner {
  display: inline-block;
  text-align: right;
}
.paragraph--type--image .field--name-field-image {
  max-width: calc(100% - 2em);
  margin-bottom: -3.9em;
}
.paragraph--type--image .field--name-field-caption {
  position: relative;
  z-index: 2;
  display: inline-block;
  text-align: left;
  box-sizing: border-box;
  max-width: 21.875rem;
  margin-right: -2em;
}
.paragraph--type--image img {
  display: block;
  margin: 0;
}
@media only screen and (max-width: 551px) {
  .paragraph--type--image .field--name-field-image {
    display: table-cell;
  }
  .paragraph--type--image .field--name-field-caption {
    display: table-caption;
    caption-side: bottom;
    max-width: none;
    margin-right: 0;
  }
}

/*  Paragraph – Full width image
*********************************** */
.paragraph--type--full-width-image picture {
  font-size: 0.875rem;
  overflow: hidden;
  position: relative;
  height: 0;
  padding-bottom: 80%;
  border-bottom: 2em solid transparent;
}
@media only screen and (min-width: 408px) {
  .paragraph--type--full-width-image picture {
    font-size: 0.9375rem;
  }
}
@media only screen and (min-width: 552px) {
  .paragraph--type--full-width-image picture {
    font-size: 1.0625rem;
  }
}
.paragraph--type--full-width-image picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}
.paragraph--type--full-width-image .field--name-field-caption {
  box-sizing: border-box;
  width: calc(100% - 9%);
  position: absolute;
  bottom: 0;
  right: 4.5%;
}
@media only screen and (min-width: 480px) {
  .paragraph--type--full-width-image .field--name-field-caption {
    right: 4%;
  }
}
@media only screen and (min-width: 552px) {
  .paragraph--type--full-width-image .field--name-field-caption {
    right: 4%;
  }
}
@media only screen and (min-width: 624px) {
  .paragraph--type--full-width-image .field--name-field-caption {
    width: auto;
    right: 3em;
  }
}
@media only screen and (min-width: 768px) {
  .paragraph--type--full-width-image picture {
    padding-bottom: 0;
    height: calc(60vh - 2em);
  }
}

/*  Paragraph – Download
*********************************** */
.paragraph--type--download .file a {
  color: #123943;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  font-size: 1.125rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.85em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-top: 1.15em;
  padding-bottom: 1.15em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  background-color: #123943;
}
@media only screen and (min-width: 768px) {
  .paragraph--type--download .file a {
    font-size: 1.1875rem;
  }
}
@media only screen and (min-width: 1488px) {
  .paragraph--type--download .file a {
    font-size: 1.25rem;
  }
}
.paragraph--type--download .file a .cta {
  width: auto;
}
@media only screen and (max-width: 551px) {
  .paragraph--type--download .file a {
    padding-bottom: 2.25em;
    margin-bottom: 3em;
  }
  .paragraph--type--download .file a .cta {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translateY(50%);
  }
}
@media only screen and (min-width: 1055px) {
  .paragraph--type--download .file a {
    padding-right: 0;
  }
  .paragraph--type--download .file a .cta {
    transform: translateX(2.8em);
  }
}

/*  Paragraph – Quote
*********************************** */
.paragraph--type--quote .quote {
  font-size: 1.6875rem;
  box-sizing: border-box;
  padding-top: 0.8em;
  padding-left: 0.6em;
  min-height: 5.6em;
  position: relative;
}
@media only screen and (min-width: 552px) {
  .paragraph--type--quote .quote {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  .paragraph--type--quote .quote {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .paragraph--type--quote .quote {
    font-size: 2.25rem;
  }
}
.paragraph--type--quote .quote::before {
  content: " ";
  display: block;
  width: 52.54%;
  height: 0;
  padding-bottom: 52.54%;
  background-color: #123943;
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
}
.paragraph--type--quote .field--name-field-plain-text-long p {
  color: #DF3345;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.175em;
  font-size: 1.6875rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.45em;
}
@media only screen and (min-width: 552px) {
  .paragraph--type--quote .field--name-field-plain-text-long p {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  .paragraph--type--quote .field--name-field-plain-text-long p {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .paragraph--type--quote .field--name-field-plain-text-long p {
    font-size: 2.25rem;
  }
}
.paragraph--type--quote .field--name-field-caption {
  background-color: transparent;
  background-image: none;
  padding: 0;
}
@media only screen and (min-width: 480px) {
  .paragraph--type--quote .quote {
    padding-top: 1.275em;
    padding-left: 36.5%;
    min-height: 10em;
  }
  .paragraph--type--quote .quote::before {
    width: 10.3785em;
    height: 10.3785em;
    padding-bottom: 0;
    left: 19.1%;
  }
  .paragraph--type--quote .quote::after {
    content: " ";
    display: block;
    width: 24.04%;
    height: 64%;
    position: absolute;
    z-index: -2;
    top: 1.8em;
    left: 7.1%;
  }
}

/*  Paragraph – Content list
*********************************** */
.paragraph--type--content-list {
  font-size: 1.6875rem;
  padding-top: 2em;
  border-top: thin solid #123943;
  margin-top: 1em;
}
@media only screen and (min-width: 552px) {
  .paragraph--type--content-list {
    font-size: 1.8125rem;
  }
}
@media only screen and (min-width: 840px) {
  .paragraph--type--content-list {
    font-size: 1.9375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .paragraph--type--content-list {
    font-size: 2.25rem;
  }
}

/*  Paragraph – You might also like
*********************************** */
.paragraph--type--you-might-also-like {
  margin-top: 1.65em;
}

.field--name-field-content .field__item:first-child .paragraph {
  margin-top: 0;
}

.field--name-field-lists .field__item:last-child .paragraph {
  margin-bottom: 0;
}

/*  Pagination
*********************************** */
nav.pager {
  font-size: 0.9375rem;
  margin-top: 2em;
  margin-bottom: 2em;
}
@media only screen and (min-width: 768px) {
  nav.pager {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 984px) {
  nav.pager {
    font-size: 1.125rem;
  }
}
nav.pager ul {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
nav.pager ul li {
  margin-left: 0.55em;
  margin-right: 0.55em;
}
nav.pager ul li:last-child {
  margin-right: 0;
}
nav.pager ul li a {
  display: inline-block;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: 0.9375rem;
  position: relative;
  padding-top: 0.525em;
  padding-bottom: 0.525em;
  border: 0.125rem solid #DF3345;
  border-radius: 2em;
  padding-left: 1.05em;
  padding-right: 1.05em;
  min-width: 2.66em;
  padding-left: 0.975em;
  padding-right: 0.975em;
}
nav.pager ul li a, nav.pager ul li a:link {
  color: #DF3345;
}
nav.pager ul li a:hover, nav.pager ul li a:focus, a:hover nav.pager ul li a, a:focus nav.pager ul li a {
  color: white;
  background-color: #123943;
}
@media only screen and (min-width: 768px) {
  nav.pager ul li a {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 984px) {
  nav.pager ul li a {
    font-size: 1.125rem;
  }
}
nav.pager ul li a:hover, nav.pager ul li a:focus {
  border-color: #123943;
}
nav.pager ul li a:hover, nav.pager ul li a:focus {
  color: white;
  background-color: #123943;
  border-color: #123943;
}
nav.pager ul li.is-active a {
  color: #123943;
  border-color: #123943;
}
nav.pager ul li.is-active a:hover, nav.pager ul li.is-active a:focus {
  color: #123943;
  background-color: transparent;
  border-color: #123943;
}
nav.pager ul li.pager__item--previous {
  margin-right: 1.675em;
}
nav.pager ul li.pager__item--previous a {
  display: inline-block;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: 0.9375rem;
  position: relative;
  padding-top: 0.525em;
  padding-bottom: 0.525em;
  border: 0.125rem solid #DF3345;
  border-radius: 2em;
  padding-left: 2.55em;
  padding-right: 1.05em;
  background-repeat: no-repeat;
  background-position: top 50% left 1.5em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='8.254' height='13.68'%3E%3Cpath fill='%23df3345' d='M6.84 13.68L0 6.839 6.839 0l1.414 1.414-5.425 5.425 5.426 5.427L6.84 13.68z' data-name='Path 630'/%3E%3C/svg%3E");
}
nav.pager ul li.pager__item--previous a, nav.pager ul li.pager__item--previous a:link {
  color: #DF3345;
}
nav.pager ul li.pager__item--previous a:hover, nav.pager ul li.pager__item--previous a:focus, a:hover nav.pager ul li.pager__item--previous a, a:focus nav.pager ul li.pager__item--previous a {
  color: white;
  background-color: #123943;
}
@media only screen and (min-width: 768px) {
  nav.pager ul li.pager__item--previous a {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 984px) {
  nav.pager ul li.pager__item--previous a {
    font-size: 1.125rem;
  }
}
nav.pager ul li.pager__item--previous a:hover, nav.pager ul li.pager__item--previous a:focus {
  border-color: #123943;
}
nav.pager ul li.pager__item--previous a:hover, nav.pager ul li.pager__item--previous a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='8.254' height='13.68'%3E%3Cpath fill='%23fff' d='M6.84 13.68L0 6.839 6.839 0l1.414 1.414-5.425 5.425 5.426 5.427L6.84 13.68z' data-name='Path 630'/%3E%3C/svg%3E");
}
@media only screen and (min-width: 768px) {
  nav.pager ul li.pager__item--previous a {
    background-position: top 50% left 1.05em;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='9.89' height='16.95'%3E%3Cpath fill='%23df3345' d='M8.474 16.95l1.414-1.414-7.06-7.06L9.89 1.414 8.476 0 0 8.476l8.474 8.474z' data-name='Path 629'/%3E%3C/svg%3E");
  }
  nav.pager ul li.pager__item--previous a:hover, nav.pager ul li.pager__item--previous a:focus {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='9.89' height='16.95'%3E%3Cpath fill='%23fff' d='M8.474 16.95l1.414-1.414-7.06-7.06L9.89 1.414 8.476 0 0 8.476l8.474 8.474z' data-name='Path 629'/%3E%3C/svg%3E");
  }
}
nav.pager ul li.pager__item--next {
  margin-left: 1.675em;
}
nav.pager ul li.pager__item--next a {
  display: inline-block;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: 0.9375rem;
  position: relative;
  padding-top: 0.525em;
  padding-bottom: 0.525em;
  border: 0.125rem solid #DF3345;
  border-radius: 2em;
  padding-left: 1.05em;
  padding-right: 2.55em;
  background-repeat: no-repeat;
  background-position: top 50% right 1.5em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='8.254' height='13.68'%3E%3Cpath fill='%23df3345' d='M1.414 13.68l6.84-6.841L1.415 0 .001 1.414l5.425 5.425L0 12.266l1.414 1.414z' data-name='Path 630'/%3E%3C/svg%3E");
}
nav.pager ul li.pager__item--next a, nav.pager ul li.pager__item--next a:link {
  color: #DF3345;
}
nav.pager ul li.pager__item--next a:hover, nav.pager ul li.pager__item--next a:focus, a:hover nav.pager ul li.pager__item--next a, a:focus nav.pager ul li.pager__item--next a {
  color: white;
  background-color: #123943;
}
@media only screen and (min-width: 768px) {
  nav.pager ul li.pager__item--next a {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 984px) {
  nav.pager ul li.pager__item--next a {
    font-size: 1.125rem;
  }
}
nav.pager ul li.pager__item--next a:hover, nav.pager ul li.pager__item--next a:focus {
  border-color: #123943;
}
nav.pager ul li.pager__item--next a:hover, nav.pager ul li.pager__item--next a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='8.254' height='13.68'%3E%3Cpath fill='%23fff' d='M1.414 13.68l6.84-6.841L1.415 0 .001 1.414l5.425 5.425L0 12.266l1.414 1.414z' data-name='Path 630'/%3E%3C/svg%3E");
}
@media only screen and (min-width: 768px) {
  nav.pager ul li.pager__item--next a {
    background-position: top 50% right 1.05em;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='9.89' height='16.95'%3E%3Cpath fill='%23df3345' d='M1.416 16.95L.001 15.536l7.061-7.06L0 1.414 1.414 0 9.89 8.476 1.416 16.95z' data-name='Path 629'/%3E%3C/svg%3E");
  }
  nav.pager ul li.pager__item--next a:hover, nav.pager ul li.pager__item--next a:focus {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='9.89' height='16.95'%3E%3Cpath fill='%23fff' d='M1.416 16.95L.001 15.536l7.061-7.06L0 1.414 1.414 0 9.89 8.476 1.416 16.95z' data-name='Path 629'/%3E%3C/svg%3E");
  }
}
.js-pager__items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.js-pager__items a.button {
  display: inline-block;
  box-sizing: border-box;
  background-color: transparent;
  cursor: pointer;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0;
  font-size: 0.9375rem;
  position: relative;
  padding-top: 0.525em;
  padding-bottom: 0.525em;
  border: 0.125rem solid #45C1C9;
  border-radius: 2em;
  padding-left: 1.05em;
  padding-right: 1.05em;
}
.js-pager__items a.button, .js-pager__items a.button:link {
  color: #45C1C9;
}
.js-pager__items a.button:hover, .js-pager__items a.button:focus, a:hover .js-pager__items a.button, a:focus .js-pager__items a.button {
  color: #45C1C9;
  background-color: #45C1C9;
}
@media only screen and (min-width: 768px) {
  .js-pager__items a.button {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 984px) {
  .js-pager__items a.button {
    font-size: 1.125rem;
  }
}
.js-pager__items a.button:hover, .js-pager__items a.button:focus {
  border-color: #123943;
}

/*  Social links
*********************************** */
.social_media_links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.social_media_links li {
  margin-right: 0.75em;
}
.social_media_links li:last-child {
  margin-right: 0;
}
.social_media_links li a {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  width: 2.125rem;
  height: 2.125rem;
  background-repeat: no-repeat;
  background-position: 50% 80%;
  background-size: 90% auto;
}
.social_media_links li.facebook a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='29.4' height='29.219'%3E%3Cg data-name='Artwork 24'%3E%3Cpath data-name='Path 794' d='M29.4 14.719a14.7 14.7 0 10-17 14.5v-10.3H8.8v-4.2h3.7v-3.3c0-3.7 2.2-5.7 5.5-5.7a22.527 22.527 0 013.3.3v3.6h-1.8a2.1 2.1 0 00-2.389 1.765 2.129 2.129 0 00-.011.535v2.8h4l-.7 4.2h-3.3v10.3a14.7 14.7 0 0012.3-14.5z' fill='%23df3345'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto 85%;
}
.social_media_links li.facebook a:hover, .social_media_links li.facebook a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='29.4' height='29.219'%3E%3Cg data-name='Artwork 24'%3E%3Cpath data-name='Path 794' d='M29.4 14.719a14.7 14.7 0 10-17 14.5v-10.3H8.8v-4.2h3.7v-3.3c0-3.7 2.2-5.7 5.5-5.7a22.527 22.527 0 013.3.3v3.6h-1.8a2.1 2.1 0 00-2.389 1.765 2.129 2.129 0 00-.011.535v2.8h4l-.7 4.2h-3.3v10.3a14.7 14.7 0 0012.3-14.5z' fill='%23123943'/%3E%3C/g%3E%3C/svg%3E");
}
.social_media_links li.twitter a {
  background-size: 100% auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='33.9' height='27.328'%3E%3Cg data-name='Artwork 23'%3E%3Cpath data-name='Path 793' d='M10.6 27.328c12.8 0 19.8-10.6 19.8-19.8v-.9a14.109 14.109 0 003.5-3.6 13.938 13.938 0 01-4 1.1 7 7 0 003-3.8 13.906 13.906 0 01-4.4 1.7 7 7 0 00-11.8 6.3 19.7 19.7 0 01-14.3-7.2 7 7 0 002.2 9.3 6.906 6.906 0 01-3.2-.9 7 7 0 005.6 6.8 6.907 6.907 0 01-3.1.1 7 7 0 006.5 4.8 13.9 13.9 0 01-8.6 3H0a19.7 19.7 0 0010.6 3.1' fill='%23df3345'/%3E%3C/g%3E%3C/svg%3E");
}
.social_media_links li.twitter a:hover, .social_media_links li.twitter a:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='33.9' height='27.328'%3E%3Cg data-name='Artwork 23'%3E%3Cpath data-name='Path 793' d='M10.6 27.328c12.8 0 19.8-10.6 19.8-19.8v-.9a14.109 14.109 0 003.5-3.6 13.938 13.938 0 01-4 1.1 7 7 0 003-3.8 13.906 13.906 0 01-4.4 1.7 7 7 0 00-11.8 6.3 19.7 19.7 0 01-14.3-7.2 7 7 0 002.2 9.3 6.906 6.906 0 01-3.2-.9 7 7 0 005.6 6.8 6.907 6.907 0 01-3.1.1 7 7 0 006.5 4.8 13.9 13.9 0 01-8.6 3H0a19.7 19.7 0 0010.6 3.1' fill='%23123943'/%3E%3C/g%3E%3C/svg%3E");
}

.block-social-share h2 {
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  font-size: 1.125rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.85em;
}
@media only screen and (min-width: 768px) {
  .block-social-share h2 {
    font-size: 1.1875rem;
  }
}
@media only screen and (min-width: 1488px) {
  .block-social-share h2 {
    font-size: 1.25rem;
  }
}

/*  Carousel slide functionality
    uses Slick
*********************************** */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  height: 100%;
  min-height: 1px;
  margin-right: 1.5rem;
  display: none;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*  Carousel Theme
*********************************** */
/* Slider */
.slick-loading .slick-list {
  background: #fff slick-image-url("ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-dots {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.slick-dots li {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  position: relative;
  width: 1rem;
  height: 1.5rem;
  cursor: pointer;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.slick-dots li button {
  display: block;
  overflow: hidden;
  text-align: left;
  text-indent: -9999px;
  padding: 0;
  min-width: 0;
  border: 0;
  width: 8px;
  height: 8px;
  background-color: #DF3345;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.slick-dots li:first-child:last-child {
  display: none;
}
.slick-dots li:hover button, .slick-dots li:focus button, .slick-dots li.slick-active button {
  background-color: #45C1C9;
}

.block-tabs {
  position: relative;
  z-index: 10;
  margin-bottom: 2rem;
}
.block-tabs ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-tabs ul li {
  margin-right: 6px;
}
.block-tabs ul li:last-child {
  margin-right: 0;
}
.block-tabs ul li a {
  display: block;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4em;
  font-size: 1.125rem;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0.85em;
  padding: 0.5em 0.75em;
  border: 1px solid #000000;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .block-tabs ul li a {
    font-size: 1.1875rem;
  }
}
@media only screen and (min-width: 1488px) {
  .block-tabs ul li a {
    font-size: 1.25rem;
  }
}
.block-tabs ul li a.is-active, .block-tabs ul li a:hover, .block-tabs ul li a:focus {
  background-color: #45C1C9;
  color: white;
}

.drupal-messages {
  font-family: interstate, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.5em;
  font-size: 1rem;
  background-color: #e4f6f7;
  padding: 1em;
  margin-top: 2em;
  margin-bottom: 2em;
}
@media only screen and (min-width: 552px) {
  .drupal-messages {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 840px) {
  .drupal-messages {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1344px) {
  .drupal-messages {
    font-size: 1.25rem;
  }
}

.frontend_nodetype--content .full_width__page_background .section_wrap {
  position: relative;
  z-index: 1;
}
.frontend_nodetype--content .full_width__page_background .section_wrap::before {
  content: " ";
  font-size: 2.125rem;
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 68.4684684685%;
  width: 17.40625em;
  height: 16.1094em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='100' height='92.588'%3E%3Cg data-name='Artwork 15'%3E%3Cpath data-name='Path 5' d='M50.005 0C22.386 0 0 22.023 0 49.2a49.1 49.1 0 0026.4 43.388l14.2-24.9c-6.985-3.14-11.813-9.644-11.813-17.174 0-10.584 9.5-19.171 21.2-19.171s21.211 8.576 21.211 19.171c0 7.327-4.55 13.681-11.225 16.907L73.961 92.4A49.077 49.077 0 00100 49.2C100 22.023 77.614 0 50.005 0' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 552px) {
  .frontend_nodetype--content .full_width__page_background .section_wrap::before {
    font-size: 2.75rem;
  }
}
@media only screen and (min-width: 840px) {
  .frontend_nodetype--content .full_width__page_background .section_wrap::before {
    font-size: 3.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .frontend_nodetype--content .full_width__page_background .section_wrap::before {
    font-size: 4rem;
  }
}
.frontend_nodetype--content .above_the_fold_content {
  position: relative;
  margin-bottom: 1.225em;
}
.frontend_nodetype--content .above_the_fold_content::before {
  content: " ";
  display: block;
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e4f6f7;
}
.frontend_nodetype--content .full_width__banner {
  padding-bottom: 1em;
}
.frontend_nodetype--content h1 {
  max-width: none;
}
@media only screen and (min-width: 768px) {
  .frontend_nodetype--content h1 {
    padding-left: 8.5585585586%;
    padding-right: 8.5585585586%;
  }
}

.nodetype--listing .full_width__page_background .section_wrap,
.is_view .full_width__page_background .section_wrap {
  position: relative;
}
.nodetype--listing .full_width__page_background .section_wrap::before,
.is_view .full_width__page_background .section_wrap::before {
  content: " ";
  font-size: 2.125rem;
  display: block;
  position: absolute;
  z-index: -1;
  top: 3.2em;
  left: 25%;
  width: 13.25em;
  height: 12.4em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='100' height='92.588'%3E%3Cg data-name='Artwork 15'%3E%3Cpath data-name='Path 5' d='M50.005 0C22.386 0 0 22.023 0 49.2a49.1 49.1 0 0026.4 43.388l14.2-24.9c-6.985-3.14-11.813-9.644-11.813-17.174 0-10.584 9.5-19.171 21.2-19.171s21.211 8.576 21.211 19.171c0 7.327-4.55 13.681-11.225 16.907L73.961 92.4A49.077 49.077 0 00100 49.2C100 22.023 77.614 0 50.005 0' fill='%23e4f6f7'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 552px) {
  .nodetype--listing .full_width__page_background .section_wrap::before,
  .is_view .full_width__page_background .section_wrap::before {
    font-size: 2.75rem;
  }
}
@media only screen and (min-width: 840px) {
  .nodetype--listing .full_width__page_background .section_wrap::before,
  .is_view .full_width__page_background .section_wrap::before {
    font-size: 3.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .nodetype--listing .full_width__page_background .section_wrap::before,
  .is_view .full_width__page_background .section_wrap::before {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 480px) {
  .nodetype--listing .full_width__page_background .section_wrap::before,
  .is_view .full_width__page_background .section_wrap::before {
    top: -2.2968em;
    left: 50%;
    width: 17.40625em;
    height: 16.1094em;
  }
}
.nodetype--listing h1,
.nodetype--listing .field--name-field-introduction,
.is_view h1,
.is_view .field--name-field-introduction {
  max-width: 47.1875rem;
  margin-left: auto;
  margin-right: auto;
}

/*  Front page – General
*********************************** */
.frontpage {
  /*  Front page – Main
  *********************************** */
}
@media only screen and (min-width: 840px) {
  .frontpage .above_the_fold_content {
    margin-bottom: 0.6em;
  }
}
@media only screen and (min-width: 1055px) {
  .frontpage .full_width__header {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.frontpage #block-crae-content--2 {
  display: none;
}
.frontpage.adminimal-admin-toolbar #block-crae-content--2 {
  display: block;
}
@media only screen and (min-width: 768px) {
  .frontpage .layout_content .layout_content_column {
    width: 65.7657657658%;
    margin-left: 0;
  }
  .frontpage .layout_content .views-rows-subset-listed_default_highlight {
    width: 100%;
  }
  .frontpage .layout_content .views-rows-subset-listed_default_highlight .gridItem {
    width: 100%;
  }
  .frontpage .layout_content .gridItem__3col_onDesktop {
    width: 47.9452054795%;
    margin-right: 4.1095890411%;
  }
  .frontpage .layout_content .gridItem__3col_onDesktop:nth-child(2n) {
    margin-right: 0;
  }
  .frontpage .layout_content .layout_content_sidebar {
    width: 31.5315315315%;
  }
  .frontpage .layout_content .layout_content_sidebar .gridItem {
    width: 100%;
    margin-right: 0;
  }
}
@media only screen and (min-width: 912px) {
  .frontpage .layout_content .views-rows-subset-listed_default_highlight {
    padding-left: 13.0136986301%;
    padding-right: 13.0136986301%;
  }
}
.frontpage .region-sidebar-second {
  padding-right: 0;
}
.frontpage .layout_content_sidebar::before {
  content: none;
}
.frontpage .layout_content_sidebar .listed_content_item.style__default_mini h2,
.frontpage .layout_content_sidebar .listed_content_item.style__default_mini h2 a {
  color: #123943;
}
.frontpage .layout_content_sidebar .listed_content_item.style__default_mini.is_linked:hover h2,
.frontpage .layout_content_sidebar .listed_content_item.style__default_mini.is_linked:hover h2 a, .frontpage .layout_content_sidebar .listed_content_item.style__default_mini.is_linked:focus-within h2,
.frontpage .layout_content_sidebar .listed_content_item.style__default_mini.is_linked:focus-within h2 a {
  color: #DF3345;
}
.frontpage .full_width__main .section_wrap {
  position: relative;
}
.frontpage .full_width__main .section_wrap::before {
  content: " ";
  font-size: 2.125rem;
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: -12.8125rem;
  width: 12.0234em;
  height: 11.1328em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='100' height='92.588'%3E%3Cg data-name='Artwork 15'%3E%3Cpath data-name='Path 5' d='M50.005 0C22.386 0 0 22.023 0 49.2a49.1 49.1 0 0026.4 43.388l14.2-24.9c-6.985-3.14-11.813-9.644-11.813-17.174 0-10.584 9.5-19.171 21.2-19.171s21.211 8.576 21.211 19.171c0 7.327-4.55 13.681-11.225 16.907L73.961 92.4A49.077 49.077 0 00100 49.2C100 22.023 77.614 0 50.005 0' fill='%23e4f6f7'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 552px) {
  .frontpage .full_width__main .section_wrap::before {
    font-size: 2.75rem;
  }
}
@media only screen and (min-width: 840px) {
  .frontpage .full_width__main .section_wrap::before {
    font-size: 3.4375rem;
  }
}
@media only screen and (min-width: 1344px) {
  .frontpage .full_width__main .section_wrap::before {
    font-size: 4rem;
  }
}
.frontpage .full_width__main h2.view-header {
  margin-bottom: 1em;
}
.frontpage .full_width__main h2.view-header,
.frontpage .full_width__main h2.view-header a {
  color: #1A9BAD;
}
@media only screen and (min-width: 768px) {
  .frontpage .view-publications-list .view-content {
    padding-left: 1.15rem;
    border-left: 0.125rem solid #45C1C9;
  }
}
@media only screen and (min-width: 840px) {
  .frontpage .view-publications-list .view-content {
    padding-left: 1.875rem;
  }
}
.frontpage h1 {
  margin-bottom: 0.4em;
}

/*  Front page – Banner
*********************************** */
#homebannerimage {
  position: relative;
  width: 8.546875em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.3em;
}
#homebannerimage::before {
  content: " ";
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  padding-bottom: 92.5%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='100' height='92.588'%3E%3Cg data-name='Artwork 15'%3E%3Cpath data-name='Path 5' d='M50.005 0C22.386 0 0 22.023 0 49.2a49.1 49.1 0 0026.4 43.388l14.2-24.9c-6.985-3.14-11.813-9.644-11.813-17.174 0-10.584 9.5-19.171 21.2-19.171s21.211 8.576 21.211 19.171c0 7.327-4.55 13.681-11.225 16.907L73.961 92.4A49.077 49.077 0 00100 49.2C100 22.023 77.614 0 50.005 0' fill='%2345C1C9'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
#homebannerimage::after {
  content: " ";
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 1%;
  left: 16.5%;
  width: 62.157%;
  height: 83.5968%;
  background-image: url("../images/png/home_banner_01@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
}
#homebannerimage.hbu_2::after {
  left: 27.25%;
  bottom: 0;
  width: 49.3601%;
  height: 90.5192%;
  background-image: url("../images/png/home_banner_02.png");
}
#homebannerimage.hbu_3::after {
  left: 23%;
  bottom: 0;
  width: 52.1023%;
  height: 91.705%;
  background-image: url("../images/png/home_banner_03.png");
}
@media only screen and (max-width: 407px) {
  #homebannerimage {
    max-width: 93%;
  }
}
@media only screen and (min-width: 1055px) {
  #homebannerimage {
    margin-top: -0.5781em;
  }
}

#homebanner p {
  margin: 0;
}
#homebanner .cta {
  color: white;
  background-color: #DF3345;
  border-color: #DF3345;
}
#homebanner .cta:hover, #homebanner .cta:focus {
  color: white;
  background-color: #123943;
  border-color: #123943;
}

/*  Front page – Supporters
*********************************** */
.frontpage .block-views-blocksupporters-block-1 {
  margin-bottom: 2.25em;
}
@media only screen and (min-width: 624px) {
  .frontpage .block-views-blocksupporters-block-1 {
    margin-top: -4.2em;
    margin-bottom: 3.25em;
  }
}

/* 	Search page
*********************************** */
body.path--search .main_content #content {
  padding-left: 0;
  padding-right: 0;
}

.search-item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}

#search-form {
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4rem;
}
#search-form label {
  display: block;
}
#search-form .container-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
}
#search-form .form-item {
  flex-shrink: 1;
  width: 100%;
  margin-right: 1rem;
  margin-bottom: 0;
}
#search-form .form-search {
  border: 0.125rem solid #45C1C9;
}
#search-form .form-submit {
  width: auto;
  flex-shrink: 0;
  margin-bottom: 0;
}

.search-help-link {
  display: block;
  font-family: niveau-grotesk, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 0.9375rem;
  margin-top: 1em;
}
@media only screen and (min-width: 768px) {
  .search-help-link {
    font-size: 1.125rem;
  }
}
.search-help-link:hover, .search-help-link:focus {
  color: #45C1C9;
}

/* Other pages, which need banner layout
*********************************** */
@media only screen and (min-width: 624px) {
  body.path--user.logged-out .main_content #content {
    width: 82.5022384156%;
    margin-left: 8.7488807922%;
    margin-right: 8.7488807922%;
  }
}
@media only screen and (min-width: 768px) {
  body.path--user.logged-out .main_content #content {
    width: 65.7657657658%;
    margin-left: 17.1171171171%;
    margin-right: 17.1171171171%;
  }
}
@media only screen and (min-width: 1128px) {
  body.path--user.logged-out .main_content #content {
    width: 48.6486486486%;
    margin-left: 25.6756756757%;
    margin-right: 25.6756756757%;
  }
}

#block-todojoinus,
#block-needhelp {
  background-color: yellow;
}

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