@charset "UTF-8";
/*  ==========================================================================
    Includes
    ==========================================================================

    This is the main includes file. Here we include each of the sections.
    This includes file only concerns it's self with the cascade order of
    the different sections. Each section than controls it's own internal cascade.

    Cascade Index
    -------------
    1.  Vars
        The 'Vars' section holds global variables that all partials should be able to access if needs be. Note partials may have variables within them that are deemed only relevant for that partial. If you add a variable that you want to use across various partials you might want to consider adding it here.

    2.  Functions
        Has useful functions.

    3.  Breakpoints
        The 'Breakpoints' section contains a list of global variables that represent different breakpoint sizes. They are separated from the 'Vars' section because they will make use of some functions, particularly em() and bp-size().

    4.  Mixins
        Has useful mixins.

    5.  Base
        These are styles which effect base elements (p, a, table ect). The 'Base' section includes a reset and parts of normalize.css(https://github.com/necolas/normalize.css) are sprinkled throughout.

    6.  vendor
        If you want to include 3rd party css. They are included here so that the 'Objects' and 'Ui' sections van override styles.

    7.  Objects
        Reusable patterns. May contain generic patterns like the 'Media' object but you may also fill this folder with patterns that are a little more specific to your project.

    8.  Ui
        The main styles for your project.

    9.  Helpers
        Style trumps. Helper classes take precedence over everything else. I recommend only using helper classes if the style the helper class enables is relevant across all viewports otherwise you end up trying to fight the helper classes in the cascade.
*/
/*  ==========================================================================
    Vars
    ========================================================================== */
/*
    colors
    ------
*/
/*
    Fonts
    -----
*/
/*
    Fonts
    -----
*/
/*
    Z-indexes
    ---------
    Keep track of z-index by assigning your elements z-index to
    one of these defined levels.
*/
/*
    Widths
    ------
*/
/*
    Spacing units
    -------------
*/
/* 1 */
/*  ==========================================================================
    Functions:Units
    ========================================================================== */
/*
    PX to EM
    --------

    Convert px to em

    $base-font-size is used as a default so when you use the em() function you don't have to provide
    a second parameter if your working with a element with the default font-size
*/
/*
    EM to PX
    --------

    Convert em to px
*/
/*  ==========================================================================
    Functions:Breakpoints
    ========================================================================== */
/* 2 */
/*  ==========================================================================
    Breakpoints
    ========================================================================== */
/* 3 */
/*  ==========================================================================
    Mixins:Respond
    ==========================================================================

    Generate media queries.

    $respond-no-media-queries
    -------------------------
    set this global var in your stylesheet aimed at browsers which do
    not support media queries (ie8) to give them desktop styles only.

    This way they get all the styles but the cascade makes sure they display
    the desktop styles (if your using a mobile first approach to layering the media queries)
*/
/*  ==========================================================================
    Mixins:Rem
    ==========================================================================

    A small mixin for easy use of rem with px as fallback
    usage: @include x-rem(font-size, 14px)
    usage: @include x-rem(marign, 0 12px 2 1.2)
    usage: @include x-rem(padding, 1.5 24px)

    thanks to Eric Meyer for https://github.com/ericam/susy
    and Hans Christian Reinl for http://drublic.de/blog/rem-fallback-sass-less/

    set $base-font-size outside of the mixin in your variables file
*/
/*  ==========================================================================
    Mixins:Visually Hidden
    ========================================================================== */
/* 4 */
/*  ==========================================================================
    Base:Reset
    ========================================================================== */
/*
    1. Use border-box globally
*/
*,
*:after,
*:before {
  box-sizing: border-box;
  /* 1 */ }

/*
    1. reset some stuff
*/
p, blockquote, pre,
dl, dd, form, fieldset, legend,
table, th, td, caption,
hr {
  margin: 0;
  /* 1 */
  padding: 0;
  /* 1 */ }

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

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

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

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

/*  ==========================================================================
    Base:Main
    ========================================================================== */
/*
    1. Prevent iOS text size adjust after orientation change, without disabling
       user zoom. - Normalize:v2.1.0
*/
html {
  -webkit-text-size-adjust: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 1 */
  font-size: 1.125em;
  font-family: sans-serif; }

/*
    1. Remove default margin. - Normalize:v2.1.0
*/
body {
  margin: 0;
  /* 1 */ }

div[role=main] {
  background-color: #ffffff; }

.section-inner {
  max-width: 90%;
  margin: auto; }
  @media (min-width: 62.5em) {
    .section-inner {
      max-width: 80%; } }

.double-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media (min-width: 43.75em) {
    .double-wrapper {
      flex-direction: row; } }
  .double-wrapper > .left-section {
    flex-grow: 1;
    overflow: hidden; }
    @media (min-width: 43.75em) {
      .double-wrapper > .left-section {
        padding-right: 30px; } }
    .double-wrapper > .left-section p {
      margin-bottom: 30px; }
    .double-wrapper > .left-section h3 {
      color: #5669AB; }
  .double-wrapper > .left-section.last {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; }
    @media (min-width: 43.75em) {
      .double-wrapper > .left-section.last {
        flex-direction: row; } }
  .double-wrapper > .right-section {
    display: none;
    background-color: #f4f4f4;
    padding: 30px; }
    @media (min-width: 56.25em) {
      .double-wrapper > .right-section {
        display: block;
        min-width: 30%; } }
    .double-wrapper > .right-section.last {
      display: flex;
      flex-direction: column;
      background-color: transparent;
      padding: 0px;
      margin-bottom: 30px; }
      @media (min-width: 43.75em) {
        .double-wrapper > .right-section.last {
          width: 50%; } }
      @media (min-width: 56.25em) {
        .double-wrapper > .right-section.last {
          width: 33%; } }
      .double-wrapper > .right-section.last .side-focus-wrapper {
        background-color: #f4f4f4;
        padding: 30px; }
      @media (min-width: 43.75em) {
        .double-wrapper > .right-section.last > *:first-child {
          margin-top: 12px; } }

.section-inner.double-wrapper {
  padding-bottom: 30px;
  padding-top: 0px; }
  @media (min-width: 56.25em) {
    .section-inner.double-wrapper {
      padding-top: 30px; } }

@media (min-width: 43.75em) {
  .padded {
    padding-left: 30px; } }

body.page-id-38 .left-section.type- > .wp-block-group {
  overflow: hidden; }

body.page-id-40 figcaption {
  text-align: center; }

body.single.single-post figcaption {
  text-align: center; }

em {
  font-style: normal; }

/*  ==========================================================================
    Base:Headings
    ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica", sans-serif; }

h1 {
  font-size: 30px; }

h2 {
  font-size: 40px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

.section_title {
  position: relative;
  font-weight: 900;
  font-family: "Helvetica", sans-serif;
  padding: 10px;
  padding-top: 20px;
  border-bottom: 3px solid #5669AB;
  margin-top: 0px;
  margin-bottom: 30px; }

.post_title {
  font-weight: bold;
  font-size: 40px;
  font-family: "Helvetica", sans-serif;
  border-bottom: 3px solid #5669AB;
  padding-bottom: 20px; }

/*  ==========================================================================
    Base:Links
    ========================================================================== */
/*
    1. Remove the gray background color from active links in IE 10. - Normalize:v3.0.1
*/
a {
  color: blue;
  background: transparent;
  /* 1 */ }
  a:hover, a:focus {
    color: #6666ff; }

/*  ==========================================================================
    Base:Lists
    ========================================================================== */
/*
    1. Remove vertical spacing from nested lists.
*/
li > ul,
li > ol {
  margin-bottom: 0;
  /* 1 */ }

/*
    1. Have a numbered `ul` without the semantics implied by using an `ol`.
*/
/*ul*/
.numbered-list {
  list-style-type: decimal;
  /* 1 */ }

/*  ==========================================================================
    Base:Images
    ========================================================================== */
/*
    1. So that `alt` text is visually offset if images don’t load.
    2. Fluid images.
    3. Remove border when inside `a` element in IE 8/9. - Normalize:v3.0.1
*/
img {
  font-style: italic;
  /* 1 */
  max-width: 100%;
  /* 2 */
  border: 0;
  /* 3 */ }

/*
    1. Images in `figure` elements.
*/
figure > img {
  display: block;
  /* 1 */ }

/*  ==========================================================================
    Base:Type
    ========================================================================== */
/*
    1. Remove underlines from potentially troublesome elements.
*/
u,
ins {
  text-decoration: none;
  /* 1 */ }

/*
    1. Apply faux underline via `border-bottom`.
*/
ins {
  border-bottom: 1px solid;
  /* 1 */ }

/*
    1. Give a help cursor to elements that give extra info on `:hover`.
*/
abbr[title],
dfn[title] {
  cursor: help;
  /* 1 */ }

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

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

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

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

/*
    1. Set consistent quote types. - Normalize:v2.1.0
*/
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
  /* 1 */ }

/*
    1. Address inconsistent and variable font size in all browsers. - Normalize:v3.0.1
*/
small {
  font-size: 0.55556em;
  /* 1 */ }

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

sup {
  top: -0.5em;
  /* 1:sub-sup */ }

sub {
  bottom: -0.25em;
  /* 1:sub-sup */ }

/*  ==========================================================================
    Base:Forms
    ========================================================================== */
/*
    1. Give form elements some cursor interactions...
*/
label,
input,
textarea,
button,
select,
option {
  cursor: pointer;
  /* 1 */ }

.text-input:active,
.text-input:focus,
textarea:active,
textarea:focus {
  cursor: text;
  /* 1 */ }

/*
    Known limitation: by default, Chrome and Safari on OS X allow very limited
    styling of `select`, unless a `border` property is set.

    1. Correct color not being inherited.
       Known issue: affects color of disabled elements. - Normalize:v3.0.1
    2. Correct font properties not being inherited. - Normalize:v3.0.1
    3. Address margins set differently in Firefox 4+, Safari, and Chrome. - Normalize:v3.0.1
*/
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

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

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

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

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

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

/*
    It's recommended that you don't attempt to style these elements.
    Firefox's implementation doesn't respect box-sizing, padding, or width.

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

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

/*
    1. Address `appearance` set to `searchfield` in Safari and Chrome.
*/
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */ }

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

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

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

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

.form-errors li {
  color: #b94a48; }

form.wpcf7-form.sent {
  display: none; }

p.newsletter-thankyou {
  font-style: italic;
  font-weight: bold; }

form.wpcf7-form input {
  color: black; }

.ur-form-grid > fieldset {
  border: 0; }

form.user-registration-form a {
  color: #5669AB; }

/*  ==========================================================================
    Base:Quotes
    ========================================================================== */
/*  ==========================================================================
    Base:Grouping
    ========================================================================== */
/*
    1. Address margin not present in IE 8/9 and Safari 5. - Normalize:v3.0.1
*/
figure {
  margin: 1em 40px;
  /* 1 */ }

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

/*
    1. Contain overflow in all browsers. - Normalize:v3.0.1
*/
pre {
  overflow: auto;
  /* 1 */ }

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

/*  ==========================================================================
    Base:Tables
    ========================================================================== */
/*
    1. Remove most spacing between table cells. - Normalize:v3.0.1
*/
table {
  border-collapse: collapse;
  /* 1 */
  border-spacing: 0;
  /* 1 */ }

/*  ==========================================================================
    Base:SVG
    ========================================================================== */
/*
    1. Correct overflow not hidden in IE 9/10/11. - Normalize:v3.0.1
*/
svg:not(:root) {
  overflow: hidden;
  /* 1 */ }

/*  ==========================================================================
    Base:Media
    ========================================================================== */
/*
    1. http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/
*/
@-ms-viewport {
  width: device-width;
  /* 1 */ }

/* 5 */
/* 6 */
.alert {
  padding: 8px 14px;
  margin: 0 0 1em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  clear: both; }

.alert--success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847; }

.alert--error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48; }

/*  ==========================================================================
    Objects:Button
    ==========================================================================

    The button classes are best applied to links, buttons, and submit inputs.
    These components can be used in forms, as calls to action, or as part of the
    general UI of the site/app.

    Recommended use:

    <a class="Button [Button--modifier]" role="button" href="[url]">Button text</a>
    <button class="Button [Button--modifier]" type="submit">Button text</button>
    <input class="Button [Button--modifier]" type="submit" value="Button text">

    Button template

    Build on this component using rulesets in your application-level CSS.

    1.  Corrects inability to style clickable `input` types in iOS
    2.  Normalize `box-sizing` across all elements that this component could be
        applied to.
    3.  Allow easier styling.
    4.  Normalize `line-height`. For `input`, it can't be changed from `normal` in Firefox 4+.
    5.  Normalise box model styles.
    6.  Prevent button text from being selectable.
    7.  Stop buttons wrapping and looking broken.
*/
.btn {
  -webkit-appearance: none;
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  cursor: pointer;
  display: inline-block;
  /* 3 */
  line-height: normal;
  /* 4 */
  margin: 0;
  border: 0;
  /* 5 */
  padding-top: 0;
  /* 5 */
  padding-bottom: 0;
  /* 5 */
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  /* 6 */
  white-space: nowrap;
  /* 7 */
  position: relative;
  text-decoration: none;
  /*
        Remove excess padding and border in Firefox 4+
    */ }
  .btn, .btn:hover {
    text-decoration: none; }
  .btn:disabled, .btn.is-disabled {
    cursor: default; }
  .btn::-moz-focus-inner {
    border: 0;
    padding: 0; }

/*
    Variations
    ----------

    e.g
    .btn--primary{}
    .btn--secondary{}
    .btn--tertiary{}
*/
/*  ==========================================================================
    Objects:Grids
    ==========================================================================

    These grids are mostly from css wizardry grids:- https://github.com/csswizardry/csswizardry-grids
    but there is also some stuff from an older version of SUIT grid component:- https://github.com/suitcss/components-grid

    Fluid and nestable grid system, e.g.:

    <div class="grid">

        <div class="grid__cell one-third">
            <p>One third grid</p>
        </div><!--

     --><div class="grid__cell two-thirds">
            <p>Two thirds grid</p>
        </div><!--

     --><div class="grid__cell one-half">
            <p>One half grid</p>
        </div><!--

     --><div class="grid__cell one-quarter">
            <p>One quarter grid</p>
        </div><!--

     --><div class="grid__cell one-quarter">
            <p>One quarter grid</p>
        </div>

    </div>

*/
/*
    All content must be contained within child Grid-cell elements.

    1.  Account for browser defaults of elements that might be the root node of
        the component.
*/
.grid {
  display: block;
  /* 1 */
  padding: 0;
  /* 1 */
  margin: 0;
  /* 1 */
  margin-left: -1.66667em; }

/*
    Very infrequently occurring grid wrappers as children of grid wrappers.
*/
.grid > .grid {
  margin-left: 0; }

/*
    No explicit width by default. Rely on combining `Grid-cell` with a dimension
    utility or a component class that extends 'grid'.

    1. Fundamentals of the non-float grid layout.
    2. Controls vertical positioning of units.
    3. Make cells full-width by default.
*/
.grid__cell {
  display: inline-block;
  /* 1 */
  vertical-align: top;
  /* 2 */
  width: 100%;
  /* 3 */
  padding-left: 1.66667em; }

/*
    Gutterless grids have all the properties of regular grids, minus any spacing.
*/
.grid--full {
  margin-left: 0; }
  .grid--full > .grid__cell {
    padding-left: 0; }

/*
    Reversed grids allow you to structure your source in the opposite order to
    how your rendered layout will appear. Extends `.grid`.
*/
.grid--rev {
  direction: rtl;
  text-align: left; }
  .grid--rev > .grid__cell {
    direction: ltr;
    text-align: left; }

/*  ==========================================================================
    Objects:Media
    ==========================================================================

    Image and text blocks, as devised by @stubbornella
    stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code

    This object is useful to document the usage of the overflow to create a new block formatting context pattern. I don't find myself using this actual object much as in a responsive context i often want a component to transform into a media object, so if i use the this object i end up fighting the styles.

    Dependencies
    ------------
    * group (clearfix) - must be applied to the main element.

    HTML
    ----
    <div class=media group>
        <img src=http://placehold.it/150x150 alt="" class=media__img>
        <p class=media__body>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
        sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
    </div>

*/
.media {
  display: block; }

.media__img {
  float: left;
  margin-right: 1.66667em; }

/*
    Reversed image location (right instead of left).
*/
.media__img--rev {
  float: right;
  margin-left: 1.66667em; }

.media__img img,
.media__img--rev img {
  display: block; }

/*
    1. Create a new block formatting context. See - http://www.stubbornella.org/content/2009/07/23/overflow-a-secret-benefit/
*/
.media__body {
  overflow: hidden;
  /* 1 */ }

.media__body,
.media__body > :last-child {
  margin-bottom: 0; }

/*  ==========================================================================
    Objects:Nav
    ==========================================================================

    By @csswizardry and taken from a version of inuit.css https://github.com/inuitcss

    When used on an `ol` or `ul`, this class throws the list into horizontal mode
    e.g.:

    Dependencies
    ------------
    * group (clearfix) - must be applied to the main element.

    HTML
    ----
    <ul class=nav group>
        <li><a href=#>Home</a></li>
        <li><a href=#>About</a></li>
        <li><a href=#>Portfolio</a></li>
        <li><a href=#>Contact</a></li>
    </ul>
*/
/*
    1:  Set line-height so positing does not depend on the global line-height set on the html element.
    Overwrite this value on a particular nav if you need to.
    This way if the global line-height changes it does not effect the navigations position.
*/
.nav {
  list-style: none;
  margin-left: 0;
  line-height: 1em;
  /* 1 */ }
  .nav > li,
  .nav > li > a {
    display: inline-block; }

/*
    extends .nav and throws the list into vertical mode.
*/
.nav--stacked > li {
  display: list-item; }
  .nav--stacked > li > a {
    display: block; }

/*
    Force a nav to occupy 100% of the available width of its parent. Extends
    .nav, original idea @pimpl
*/
.nav--fit {
  display: table;
  width: 100%; }
  .nav--fit > li {
    display: table-cell; }
    .nav--fit > li > a {
      display: block; }

#site-header .header-navigation-wrapper {
  margin: 30px auto;
  width: fit-content;
  background-color: #5669AB;
  padding: 15px;
  position: absolute;
  top: 0px;
  right: 20px; }
  #site-header .header-navigation-wrapper > .section-inner {
    max-width: 100%; }
    @media (min-width: 62.5em) {
      #site-header .header-navigation-wrapper > .section-inner {
        max-width: 80%; } }
  #site-header .header-navigation-wrapper .menu-btn {
    width: 35px;
    height: 35px;
    cursor: pointer; }
    @media (min-width: 62.5em) {
      #site-header .header-navigation-wrapper .menu-btn {
        display: none; } }
    #site-header .header-navigation-wrapper .menu-btn span {
      width: 100%;
      background-color: #ffffff;
      height: 5px;
      margin-bottom: 8px;
      display: block; }
      #site-header .header-navigation-wrapper .menu-btn span:last-of-type {
        margin-bottom: 0px; }

nav.main-nav ul {
  display: none;
  flex-direction: row;
  justify-content: space-around;
  margin: 0px -6.5%;
  list-style-type: none;
  padding: 0px; }
  @media (min-width: 62.5em) {
    nav.main-nav ul {
      display: flex; } }
  nav.main-nav ul > li {
    margin: 0px;
    font-family: "Helvetica", sans-serif;
    font-weight: bold;
    text-align: center;
    width: 17%;
    color: white;
    order: 2; }
    @media (min-width: 80em) {
      nav.main-nav ul > li {
        font-size: 130%; } }
    nav.main-nav ul > li.close-menu {
      display: block;
      text-transform: uppercase;
      font-size: 14px;
      color: #ffffff;
      text-align: right;
      border-bottom: none;
      padding-top: 10px;
      order: 1;
      cursor: pointer;
      align-self: flex-end; }
      nav.main-nav ul > li.close-menu::after {
        content: "\2715"; }
    nav.main-nav ul > li a {
      color: white;
      text-decoration: none;
      font-weight: bold; }
    nav.main-nav ul > li ul.dropdown {
      display: none;
      list-style-type: none;
      position: absolute;
      background-color: #5669AB;
      width: 15%;
      padding-left: 0px;
      margin: 0px;
      z-index: 1; }
      nav.main-nav ul > li ul.dropdown li {
        padding: 10px;
        width: 100%;
        border: 0px;
        font-size: 20px; }
        nav.main-nav ul > li ul.dropdown li a {
          font-weight: normal; }
        nav.main-nav ul > li ul.dropdown li:not(:first-of-type) {
          border-top: 1px solid #ffffff; }
    nav.main-nav ul > li:hover ul.dropdown {
      display: block; }
  nav.main-nav ul > li:not(:last-of-type) {
    border-right: 2px solid white; }

#mobile-nav-wrapper.active {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  z-index: 1;
  background-color: #5669AB;
  margin: 0px;
  padding: 50px;
  overflow-y: scroll; }
  #mobile-nav-wrapper.active > ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; }
    #mobile-nav-wrapper.active > ul > li {
      border: 0px;
      border-bottom: 1px solid white;
      padding: 20px 0px;
      width: 100%; }
      #mobile-nav-wrapper.active > ul > li:hover ul.dropdown {
        display: none; }
      #mobile-nav-wrapper.active > ul > li > ul.dropdown.active {
        display: block;
        position: initial;
        width: 80%;
        margin: auto;
        padding: 20px; }
        #mobile-nav-wrapper.active > ul > li > ul.dropdown.active > li {
          width: 100%;
          border-right: 0px; }
          #mobile-nav-wrapper.active > ul > li > ul.dropdown.active > li:first-of-type {
            border-top: 1px solid white; }

@media (min-width: 62.5em) {
  #site-header .header-navigation-wrapper {
    width: 100%;
    padding: 30px 0px;
    position: static; }
  .menu-btn,
  li.close-menu {
    display: none !important; }
  nav.main-nav > ul {
    display: flex; } }

#breadcrumbs {
  color: #5669AB;
  margin: 40px auto; }
  #breadcrumbs a {
    text-decoration: none;
    color: #5669AB; }

#modalBkg {
  z-index: 1;
  background-color: #000000DD;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: none; }

#modalnewsletter {
  z-index: 2;
  background-color: #fefefe;
  position: fixed;
  top: 25vh;
  left: calc(50vw - 150px);
  margin: auto;
  width: 300px;
  padding: 20px;
  text-align: center;
  display: none; }
  #modalnewsletter .close-popup {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    color: #231f20;
    text-align: right;
    border-bottom: 0;
    order: 1;
    cursor: pointer; }
  #modalnewsletter .close-popup::after {
    content: "\2715"; }
  #modalnewsletter input[type="email"] {
    padding: 5px;
    max-width: 100%; }
  #modalnewsletter button,
  #modalnewsletter input[type="submit"] {
    background-color: #5669AB;
    border: none;
    border-radius: 0px;
    padding: 10px 20px;
    color: white; }

#showNewsletterForm {
  margin: 30px; }

#newsletterPopupFormWrapper {
  display: none;
  margin-top: 30px; }
  #newsletterPopupFormWrapper .ajax-loader {
    display: none; }
  #newsletterPopupFormWrapper input[type="submit"] {
    margin-top: 10px; }

/* 7 */
.wm-links a {
  background: none;
  display: inline-block;
  color: #333;
  border: 1px solid #333;
  margin: 16px;
  font-size: 16px;
  text-align: left;
  white-space: normal;
  vertical-align: top;
  position: relative;
  padding: 10px 24px 10px 14px; }
  .wm-links a:after {
    content: '>';
    display: block;
    position: absolute;
    bottom: 10px;
    right: 5px; }
  .wm-links a:hover {
    transition: all .2s ease-in;
    background: #333;
    color: #d3d3d3; }

.wm-buttons a {
  background: none;
  display: inline-block;
  color: #333;
  border: 1px solid #333;
  margin: 16px;
  font-size: 16px;
  text-align: left;
  white-space: normal;
  vertical-align: top;
  position: relative;
  padding: 10px 24px 10px 14px; }
  .wm-buttons a:after {
    content: '>';
    display: block;
    position: absolute;
    bottom: 10px;
    right: 5px; }
  .wm-buttons a:hover {
    transition: all .2s ease-in;
    background: #333;
    color: #d3d3d3; }

.wp-block-news-grid {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }
  @media (min-width: 56.25em) {
    .wp-block-news-grid {
      flex-direction: row; } }
  @media (min-width: 56.25em) {
    .wp-block-news-grid {
      padding-bottom: 30px; } }
  .wp-block-news-grid .news-grid-layout-wrapper.half {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    @media (min-width: 56.25em) {
      .wp-block-news-grid .news-grid-layout-wrapper.half {
        width: 50%; } }
    .wp-block-news-grid .news-grid-layout-wrapper.half:first-of-type {
      margin-bottom: 30px; }
      @media (min-width: 56.25em) {
        .wp-block-news-grid .news-grid-layout-wrapper.half:first-of-type {
          margin-bottom: 0px; } }
    @media (min-width: 56.25em) {
      .wp-block-news-grid .news-grid-layout-wrapper.half:first-of-type {
        padding-right: 30px;
        border-right: 1px solid #eaeaea; } }
    .wp-block-news-grid .news-grid-layout-wrapper.half .news-grid-wrapper {
      width: 100%;
      padding: 2px;
      cursor: pointer; }
      .wp-block-news-grid .news-grid-layout-wrapper.half .news-grid-wrapper.half {
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start; }
        .wp-block-news-grid .news-grid-layout-wrapper.half .news-grid-wrapper.half .post-image {
          height: 190px;
          width: auto;
          object-fit: cover; }
        .wp-block-news-grid .news-grid-layout-wrapper.half .news-grid-wrapper.half .news-grid-content {
          font-size: 100%; }
      .wp-block-news-grid .news-grid-layout-wrapper.half .news-grid-wrapper .post-image {
        width: 100%;
        object-fit: cover;
        max-height: 55vh; }
      .wp-block-news-grid .news-grid-layout-wrapper.half .news-grid-wrapper .news-grid-date {
        color: #5669AB;
        font-weight: bold;
        font-family: "Helvetica", sans-serif;
        padding: 30px 0px;
        padding-bottom: 10px; }
      .wp-block-news-grid .news-grid-layout-wrapper.half .news-grid-wrapper .news-grid-title {
        background-color: grey;
        text-align: right;
        color: white;
        font-family: "Helvetica", sans-serif;
        font-size: 18px;
        padding-right: 5px;
        margin-bottom: 0px; }
      .wp-block-news-grid .news-grid-layout-wrapper.half .news-grid-wrapper .news-grid-content {
        font-size: 150%;
        font-family: "Helvetica", sans-serif;
        font-style: normal; }
        @media (min-width: 43.75em) {
          .wp-block-news-grid .news-grid-layout-wrapper.half .news-grid-wrapper .news-grid-content {
            font-size: 200%; } }
        @media (min-width: 96.875em) {
          .wp-block-news-grid .news-grid-layout-wrapper.half .news-grid-wrapper .news-grid-content {
            font-size: 170%; } }
        @media (min-width: 112.5em) {
          .wp-block-news-grid .news-grid-layout-wrapper.half .news-grid-wrapper .news-grid-content {
            font-size: 150%; } }
    .wp-block-news-grid .news-grid-layout-wrapper.half:last-of-type .news-grid-wrapper {
      margin-bottom: 30px; }
      @media (min-width: 56.25em) {
        .wp-block-news-grid .news-grid-layout-wrapper.half:last-of-type .news-grid-wrapper {
          padding-left: 30px; } }

.left-section.type-grid .grid-wrapper {
  margin-bottom: 30px; }
  .left-section.type-grid .grid-wrapper > a {
    text-decoration: none; }
    .left-section.type-grid .grid-wrapper > a .grid-image {
      width: 100%;
      object-fit: cover;
      height: 190px; }
    .left-section.type-grid .grid-wrapper > a .grid-pretitle {
      color: #000000;
      font-weight: 900;
      font-family: "Helvetica", sans-serif;
      font-size: 150%;
      margin-top: 0px;
      margin-bottom: 10px; }
    .left-section.type-grid .grid-wrapper > a .grid-title {
      font-family: "Helvetica", sans-serif;
      color: #5669AB;
      font-weight: 900;
      font-size: 150%;
      margin-top: 0px;
      margin-bottom: 10px; }
    .left-section.type-grid .grid-wrapper > a .grid-excerpt {
      font-family: "Helvetica", sans-serif;
      color: black; }
    .left-section.type-grid .grid-wrapper > a:hover {
      cursor: pointer; }

#site-header {
  color: gray;
  font-family: sans-serif; }
  #site-header > .header-inner {
    display: flex;
    flex-direction: column; }
    @media (min-width: 43.75em) {
      #site-header > .header-inner {
        margin-bottom: 30px; } }
    @media (min-width: 56.25em) {
      #site-header > .header-inner {
        margin-bottom: 0px; } }
    #site-header > .header-inner > .header-row {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      justify-content: space-between; }
      @media (min-width: 43.75em) {
        #site-header > .header-inner > .header-row {
          flex-direction: row; } }
      #site-header > .header-inner > .header-row > .header-contacts-wrapper {
        display: none;
        flex-direction: row; }
        @media (min-width: 80em) {
          #site-header > .header-inner > .header-row > .header-contacts-wrapper {
            font-size: 80%; } }
        @media (min-width: 96.875em) {
          #site-header > .header-inner > .header-row > .header-contacts-wrapper {
            font-size: 100%; } }
        #site-header > .header-inner > .header-row > .header-contacts-wrapper > .header_contact_wrapper {
          margin-right: 10px;
          font-family: acumin-pro, sans-serif;
          font-style: normal;
          font-weight: 300; }
          #site-header > .header-inner > .header-row > .header-contacts-wrapper > .header_contact_wrapper > span.label {
            color: #2ba2a1;
            font-weight: bold; }
        #site-header > .header-inner > .header-row > .header-contacts-wrapper > .header_contact_wrapper:last-of-type {
          margin-right: 0px; }
      #site-header > .header-inner > .header-row > .header-titles-wrapper {
        margin-right: 0px; }
        #site-header > .header-inner > .header-row > .header-titles-wrapper .site-logo {
          margin: 0px;
          max-width: 73%; }
          @media (min-width: 43.75em) {
            #site-header > .header-inner > .header-row > .header-titles-wrapper .site-logo {
              max-width: 450px; } }
      #site-header > .header-inner > .header-row .header-toggles {
        margin-top: 20px;
        width: 100%;
        margin-bottom: 30px; }
        @media (min-width: 43.75em) {
          #site-header > .header-inner > .header-row .header-toggles {
            padding: 0px 20px;
            width: 50%;
            margin-bottom: 0px; } }
        @media (min-width: 80em) {
          #site-header > .header-inner > .header-row .header-toggles {
            width: 20%; } }
        #site-header > .header-inner > .header-row .header-toggles #header-search {
          border: 2px solid black;
          border-radius: 25px;
          padding: 10px; }
          @media (min-width: 43.75em) {
            #site-header > .header-inner > .header-row .header-toggles #header-search {
              width: 100%; } }
          @media (min-width: 80em) {
            #site-header > .header-inner > .header-row .header-toggles #header-search {
              width: 17vw; } }
          #site-header > .header-inner > .header-row .header-toggles #header-search > button.search-toggle {
            width: 100%;
            display: flex;
            justify-content: space-between;
            border: 0px;
            background-color: transparent; }
          #site-header > .header-inner > .header-row .header-toggles #header-search .search-input-wrapper input {
            border: 0px;
            font-size: 110%;
            background-color: transparent;
            padding: 0px;
            width: 90%; }
      #site-header > .header-inner > .header-row.first {
        padding-top: 30px; }
        @media (min-width: 43.75em) {
          #site-header > .header-inner > .header-row.first {
            padding-right: 50px;
            align-items: flex-start; } }
        @media (min-width: 62.5em) {
          #site-header > .header-inner > .header-row.first {
            padding-right: 0px;
            align-items: center; } }

footer#site-footer {
  background-color: #1a1a1a;
  color: white;
  padding: 30px 0px; }
  @media (min-width: 43.75em) {
    footer#site-footer {
      margin-top: -30px; } }
  footer#site-footer .section-inner {
    flex-direction: column; }
    footer#site-footer .section-inner .footer-row {
      width: 100%;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      margin-top: 30px; }
      footer#site-footer .section-inner .footer-row > .footer-credits {
        width: fit-content; }
        footer#site-footer .section-inner .footer-row > .footer-credits h2 {
          margin-top: 0px;
          font-size: 100%;
          font-weight: lighter; }
        footer#site-footer .section-inner .footer-row > .footer-credits .textwidget {
          font-size: 80%;
          max-width: 550px;
          color: grey;
          font-family: "Helvetica", sans-serif; }
        footer#site-footer .section-inner .footer-row > .footer-credits ul.social-menu.social-icons {
          list-style: none;
          padding: 0px; }
          footer#site-footer .section-inner .footer-row > .footer-credits ul.social-menu.social-icons > li {
            display: inline-block; }
            footer#site-footer .section-inner .footer-row > .footer-credits ul.social-menu.social-icons > li a {
              background-color: #333333;
              border-radius: 0px;
              color: white;
              padding: 10px;
              margin-right: 5px;
              display: inline-block;
              width: 40px;
              height: 40px;
              text-align: center; }
          footer#site-footer .section-inner .footer-row > .footer-credits ul.social-menu.social-icons > li:last-of-type a {
            margin-right: 0px; }
      footer#site-footer .section-inner .footer-row p.footer-copyright {
        font-size: 80%;
        font-weight: lighter;
        color: grey;
        font-family: "Helvetica", sans-serif; }
      footer#site-footer .section-inner .footer-row ul.footer-menu {
        padding: 0px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        footer#site-footer .section-inner .footer-row ul.footer-menu a {
          font-size: 80%;
          color: white;
          font-weight: lighter;
          text-decoration: none;
          font-family: "Helvetica", sans-serif; }
      footer#site-footer .section-inner .footer-row.first {
        margin: 0px; }
        footer#site-footer .section-inner .footer-row.first .footer-credits {
          max-width: 30%; }
          footer#site-footer .section-inner .footer-row.first .footer-credits .footer-logo {
            max-width: 300px; }
      footer#site-footer .section-inner .footer-row.second {
        align-items: flex-start;
        flex-direction: column; }
        @media (min-width: 56.25em) {
          footer#site-footer .section-inner .footer-row.second {
            flex-direction: row;
            align-items: center; } }
        footer#site-footer .section-inner .footer-row.second .grid-item:last-of-type {
          width: 100%; }
          @media (min-width: 56.25em) {
            footer#site-footer .section-inner .footer-row.second .grid-item:last-of-type {
              width: 35%; } }

.wp-block-dossiers .dossier-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px; }
  @media (min-width: 43.75em) {
    .wp-block-dossiers .dossier-wrapper {
      flex-direction: row; } }
  @media (min-width: 56.25em) {
    .wp-block-dossiers .dossier-wrapper {
      padding-top: 10px; } }
  .wp-block-dossiers .dossier-wrapper .dossier-image {
    width: 100%;
    object-fit: cover;
    height: 190px; }
    @media (min-width: 43.75em) {
      .wp-block-dossiers .dossier-wrapper .dossier-image {
        margin-right: 20px;
        min-width: 30%;
        max-width: 30%; } }
  .wp-block-dossiers .dossier-wrapper .dos_inner_wrapper {
    padding-top: 20px; }
    @media (min-width: 43.75em) {
      .wp-block-dossiers .dossier-wrapper .dos_inner_wrapper {
        padding-top: 0px; } }
  .wp-block-dossiers .dossier-wrapper .dos_title {
    margin-top: 0px;
    font-size: 150%;
    margin-bottom: 10px;
    color: #5669AB;
    font-weight: 900;
    font-family: "Helvetica", sans-serif; }
  .wp-block-dossiers .dossier-wrapper .dos_pretitle {
    color: #000000;
    font-weight: 900;
    font-family: "Helvetica", sans-serif; }
  .wp-block-dossiers .dossier-wrapper .dos_content {
    font-family: "Helvetica", sans-serif; }
  .wp-block-dossiers .dossier-wrapper:hover {
    cursor: pointer; }

.wp-block-reports .report-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 10px; }
  @media (min-width: 43.75em) {
    .wp-block-reports .report-wrapper {
      flex-direction: row; } }
  .wp-block-reports .report-wrapper .report-image {
    min-width: 100%;
    object-fit: cover;
    height: 190px; }
    @media (min-width: 43.75em) {
      .wp-block-reports .report-wrapper .report-image {
        max-width: 30%;
        min-width: 30%;
        margin-right: 20px; } }
  .wp-block-reports .report-wrapper .rep_inner_wrapper {
    padding-top: 20px; }
    @media (min-width: 43.75em) {
      .wp-block-reports .report-wrapper .rep_inner_wrapper {
        padding-top: 0px; } }
    .wp-block-reports .report-wrapper .rep_inner_wrapper .rep_title {
      margin-top: 0px;
      font-size: 150%;
      margin-bottom: 10px;
      color: #5669AB;
      font-weight: 900;
      font-family: "Helvetica", sans-serif; }
    .wp-block-reports .report-wrapper .rep_inner_wrapper .rep_pretitle {
      color: #000000;
      font-weight: 900;
      font-family: "Helvetica", sans-serif;
      font-size: 150%; }
    .wp-block-reports .report-wrapper .rep_inner_wrapper p {
      font-family: "Helvetica", sans-serif; }
  .wp-block-reports .report-wrapper:hover {
    cursor: pointer; }

.section-inner.reports {
  padding-bottom: 0px; }

.wp-block-events {
  width: 100%;
  overflow: hidden;
  text-align: center; }

@media (min-width: 43.75em) {
  div.banner .section-inner .wp-block-event-sponsors-wrapper {
    max-width: 28% !important;
    height: 170px;
    display: flex;
    align-items: center; } }

@media (min-width: 50em) {
  div.banner .section-inner .wp-block-event-sponsors-wrapper {
    height: 235px; } }

@media (min-width: 56.25em) {
  div.banner .section-inner .wp-block-event-sponsors-wrapper {
    height: 300px; } }

div.banner .section-inner .wp-block-event-sponsors-wrapper .event-image {
  margin-bottom: -35px; }
  @media (min-width: 43.75em) {
    div.banner .section-inner .wp-block-event-sponsors-wrapper .event-image {
      margin-bottom: 0; } }

@media (min-width: 62.5em) {
  .section_wrapper.event {
    padding-right: 30px; } }

@media (min-width: 96.875em) {
  .section_wrapper.event {
    width: 49%; } }

.section_wrapper.event .wp-block-events {
  margin: -35px auto; }
  @media (min-width: 86.25em) {
    .section_wrapper.event .wp-block-events {
      margin-bottom: 0px; } }

.slider-event .event-image {
  height: 200px;
  object-fit: contain; }

.left-section.type-events .events-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 30px; }
  .left-section.type-events .events-wrapper a {
    color: black;
    text-decoration: none;
    width: 100%; }
  .left-section.type-events .events-wrapper .events-image {
    max-width: 300px;
    width: 100%;
    object-fit: contain;
    height: 190px; }
  .left-section.type-events .events-wrapper .events-title {
    margin-top: 0px;
    margin-bottom: 10px; }

.slider-event:hover {
  cursor: pointer; }

.wp-block-sponsors-top-wrapper {
  text-align: center; }
  .wp-block-sponsors-top-wrapper .sponsor-wrapper.slider {
    display: none; }
    .wp-block-sponsors-top-wrapper .sponsor-wrapper.slider.mobile {
      display: block; }
    @media (min-width: 43.75em) {
      .wp-block-sponsors-top-wrapper .sponsor-wrapper.slider {
        display: block; }
        .wp-block-sponsors-top-wrapper .sponsor-wrapper.slider.mobile {
          display: none; } }

div.banner {
  background-color: #f4f4f4; }
  div.banner .section-inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px; }
    @media (min-width: 43.75em) {
      div.banner .section-inner {
        flex-direction: row; } }
    @media (min-width: 28.125em) {
      div.banner .section-inner {
        padding: 30px 0px; } }
    div.banner .section-inner.sponsors {
      flex-direction: column;
      align-items: center; }
      @media (min-width: 43.75em) {
        div.banner .section-inner.sponsors {
          flex-direction: row;
          align-items: flex-start;
          padding: 30px 4%; } }
    div.banner .section-inner .sponsor-wrapper {
      width: 100%;
      overflow: hidden; }
      @media (min-width: 43.75em) {
        div.banner .section-inner .sponsor-wrapper {
          height: 170px; } }
      @media (min-width: 50em) {
        div.banner .section-inner .sponsor-wrapper {
          height: 235px; } }
      @media (min-width: 56.25em) {
        div.banner .section-inner .sponsor-wrapper {
          height: 300px; } }
      div.banner .section-inner .sponsor-wrapper .sponsor-image {
        height: 170px;
        object-fit: contain;
        padding: 0px 5px; }
        @media (min-width: 50em) {
          div.banner .section-inner .sponsor-wrapper .sponsor-image {
            height: 235px; } }
        @media (min-width: 56.25em) {
          div.banner .section-inner .sponsor-wrapper .sponsor-image {
            height: 300px; } }

.wp-block-sponsors-wrapper {
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .wp-block-sponsors-wrapper .wp-block-sponsors-inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 50vw; }

.banner_title {
  letter-spacing: 2px;
  color: grey;
  font-family: "Helvetica", sans-serif;
  margin-top: 0px;
  margin-bottom: 30px; }

.wp-block-sponsors-side-wrapper {
  max-width: 25vw;
  overflow: hidden; }

.sponsor-image[onclick]:hover {
  cursor: pointer; }

.wp-block-partners-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .wp-block-partners-wrapper .wp-block-partners-inner {
    width: 100%;
    overflow: hidden;
    display: none; }
    .wp-block-partners-wrapper .wp-block-partners-inner.slider-partners-banner {
      display: block; }
    @media (min-width: 43.75em) {
      .wp-block-partners-wrapper .wp-block-partners-inner {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        align-items: center; } }
    .wp-block-partners-wrapper .wp-block-partners-inner .partner-wrapper {
      max-width: 45%; }
      .wp-block-partners-wrapper .wp-block-partners-inner .partner-wrapper .partner-image {
        max-height: 150px;
        max-width: 100%; }
    .wp-block-partners-wrapper .wp-block-partners-inner .image-wrapper {
      display: inline-block;
      text-align: center; }
      .wp-block-partners-wrapper .wp-block-partners-inner .image-wrapper .partner-image {
        cursor: pointer;
        margin: auto;
        height: 150px;
        padding: 0 2%;
        object-fit: contain; }

.partners-side_title {
  text-align: center;
  margin: 0px;
  color: grey;
  letter-spacing: 2px; }

.wp-block-partners-side-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 21vw;
  margin: auto; }
  .wp-block-partners-side-wrapper .partner-side-image {
    max-width: 50%;
    max-height: 190px;
    padding: 20px;
    margin: auto 0px; }
    .wp-block-partners-side-wrapper .partner-side-image:nth-child(odd) {
      float: left; }
    .wp-block-partners-side-wrapper .partner-side-image:nth-child(even) {
      float: right; }
    .wp-block-partners-side-wrapper .partner-side-image:hover {
      cursor: pointer; }

.side-focus-wrapper .section_title {
  font-family: "Helvetica", sans-serif;
  font-style: normal;
  font-weight: 800;
  margin-top: 0px;
  padding-top: 10px;
  padding: 10px 0 10px 0; }

h3.focus-title {
  color: #5669AB;
  font-size: 140%;
  margin-bottom: 0px;
  margin-top: 25px;
  font-family: "Helvetica", sans-serif;
  font-style: normal;
  font-weight: 900; }
  h3.focus-title:hover {
    cursor: pointer; }

p.focus-date {
  display: none;
  color: #5669AB;
  font-family: lft-etica, sans-serif;
  font-style: normal;
  font-weight: 400; }

.right-section.last {
  height: fit-content; }
  .right-section.last .side-focus-wrapper {
    display: none; }
    @media (min-width: 56.25em) {
      .right-section.last .side-focus-wrapper {
        display: block; } }

.wp-block-focus-wrapper-mobile {
  background-color: #eaeaea;
  padding: 0px 20px 20px;
  margin-bottom: 30px; }
  .wp-block-focus-wrapper-mobile:last-of-type {
    margin-bottom: 0px; }
  @media (min-width: 56.25em) {
    .wp-block-focus-wrapper-mobile {
      display: none; } }

.wp-block-webinars {
  display: flex;
  flex-direction: column;
  justify-content: flex-start; }
  @media (min-width: 43.75em) {
    .wp-block-webinars {
      flex-direction: row; } }
  .wp-block-webinars .webinar-wrapper {
    width: 100%;
    overflow: hidden; }
    .wp-block-webinars .webinar-wrapper img:hover {
      cursor: pointer; }

.left-section.type-webinars .webinars-wrapper {
  width: 100%; }
  .left-section.type-webinars .webinars-wrapper > a {
    text-decoration: none; }
    .left-section.type-webinars .webinars-wrapper > a .webinars-image {
      width: 100%;
      object-fit: contain;
      height: 190px; }
    .left-section.type-webinars .webinars-wrapper > a .webinars-pretitle {
      color: #000000;
      font-weight: 900;
      font-family: "Helvetica", sans-serif;
      font-size: 150%;
      margin-top: 0px;
      margin-bottom: 10px; }
    .left-section.type-webinars .webinars-wrapper > a .webinars-title {
      font-family: "Helvetica", sans-serif;
      color: #5669AB;
      font-weight: 900;
      font-size: 150%;
      margin-top: 0px;
      margin-bottom: 10px; }
    .left-section.type-webinars .webinars-wrapper > a .webinars-excerpt {
      font-family: "Helvetica", sans-serif;
      color: black; }

.section_wrapper.webinars {
  width: 100%;
  margin-top: -30px; }
  @media (min-width: 43.75em) {
    .section_wrapper.webinars {
      margin-top: 10px; } }

h6.vacancy-title {
  font-size: 200%;
  margin: 5px auto; }

.wp-block-vacancy {
  margin: -65px auto;
  text-align: center;
  margin-bottom: -80px; }

.section_wrapper.newsletter {
  background-color: #2E2D57;
  color: white;
  padding: 30px;
  max-width: 90vw; }
  .section_wrapper.newsletter .section_title {
    margin-top: 0px;
    padding: 0px 0px 20px;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 130%; }
  .section_wrapper.newsletter .borderBottom {
    border-color: black; }
  .section_wrapper.newsletter .newsletter-content {
    letter-spacing: 2px;
    margin-bottom: 30px;
    font-family: "Helvetica", sans-serif; }
  .section_wrapper.newsletter form {
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media (min-width: 96.875em) {
      .section_wrapper.newsletter form {
        flex-direction: row; } }
    .section_wrapper.newsletter form p {
      float: left; }
      .section_wrapper.newsletter form p:first-of-type {
        max-width: 100%; }
        @media (min-width: 43.75em) {
          .section_wrapper.newsletter form p:first-of-type {
            max-width: 90%; } }
        @media (min-width: 96.875em) {
          .section_wrapper.newsletter form p:first-of-type {
            max-width: 70%; } }
      .section_wrapper.newsletter form p .wpcf7-not-valid-tip {
        display: none; }
      .section_wrapper.newsletter form p .ajax-loader {
        display: none; }
    .section_wrapper.newsletter form .wpcf7-response-output {
      display: none; }
  .section_wrapper.newsletter input {
    padding: 15px;
    border: none;
    max-width: 100%; }
    .section_wrapper.newsletter input::placeholder {
      color: grey;
      opacity: 0.8;
      letter-spacing: 1px;
      font-weight: lighter; }
  .section_wrapper.newsletter input[type='submit'] {
    background-color: #5669AB;
    color: black;
    padding: 15px;
    border: none;
    font-weight: bold;
    margin-top: 30px; }
    @media (min-width: 96.875em) {
      .section_wrapper.newsletter input[type='submit'] {
        margin-top: 0px; } }

body.page-template-template-content div.left-section h4 {
  color: white;
  text-align: center;
  background-color: #2E2D57;
  margin-bottom: 0px;
  padding: 20px; }

body.page-template-template-content div.left-section form.wpcf7-form {
  display: flex;
  flex-direction: row;
  background-color: #2E2D57;
  padding: 20px;
  justify-content: center; }
  body.page-template-template-content div.left-section form.wpcf7-form p {
    float: left; }
    body.page-template-template-content div.left-section form.wpcf7-form p:first-of-type {
      max-width: 80%; }
    body.page-template-template-content div.left-section form.wpcf7-form p .wpcf7-not-valid-tip {
      display: none; }
    body.page-template-template-content div.left-section form.wpcf7-form p .ajax-loader {
      display: none; }
  body.page-template-template-content div.left-section form.wpcf7-form .wpcf7-response-output {
    display: none; }
  body.page-template-template-content div.left-section form.wpcf7-form input {
    padding: 15px;
    border: none;
    max-width: 100%; }
    body.page-template-template-content div.left-section form.wpcf7-form input::placeholder {
      color: grey;
      opacity: 0.8;
      letter-spacing: 1px;
      font-weight: lighter; }
  body.page-template-template-content div.left-section form.wpcf7-form input[type='submit'] {
    background-color: #5669AB;
    color: black;
    padding: 15px;
    border: none;
    font-weight: bold; }

.left-section.type-magazine {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .left-section.type-magazine .magazine-wrapper {
    height: fit-content;
    margin-right: 20px;
    max-width: 23%; }
    .left-section.type-magazine .magazine-wrapper .content-side-wrapper.padded {
      padding-left: 0px; }
    .left-section.type-magazine .magazine-wrapper a {
      text-decoration: none;
      color: black; }
      .left-section.type-magazine .magazine-wrapper a .magazine-title {
        margin-top: 5px;
        text-align: center; }

.magazine-content-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  .magazine-content-wrapper .image-wrapper {
    width: 20%; }
  .magazine-content-wrapper .content-wrapper {
    max-width: 75%; }
    .magazine-content-wrapper .content-wrapper .description-wrapper p {
      margin-top: 30px; }
    .magazine-content-wrapper .content-wrapper .button.magazine-viewer-link {
      color: #5669AB;
      border: 2px solid #5669AB;
      padding: 15px 20px;
      background-color: transparent;
      font-weight: bold; }
      @media (min-width: 28.125em) {
        .magazine-content-wrapper .content-wrapper .button.magazine-viewer-link {
          min-width: 250px; } }

.magazine-links-wrapper .group-title {
  font-weight: bold; }

.magazine-links-wrapper .articles-links {
  list-style-type: none; }
  .magazine-links-wrapper .articles-links a {
    color: #000000;
    text-decoration: none;
    font-size: 20px;
    letter-spacing: 1px; }
  .magazine-links-wrapper .articles-links li::before {
    content: "\25AA";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: #000000;
    /* Change the color */
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 10px;
    /* Also needed for space (tweak if needed) */
    margin-left: -1em;
    /* Also needed for space (tweak if needed) */
    font-size: 20px; }
  .magazine-links-wrapper .articles-links li::after {
    content: "\25B6";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    color: #000000;
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 10px;
    /* Also needed for space (tweak if needed) */
    margin-right: -2em;
    /* Also needed for space (tweak if needed) */
    font-size: 18px; }

iframe.magazine_viewer {
  width: 100% !important;
  height: 100vh !important; }

.left-section.type-features .features-wrapper {
  margin-bottom: 30px;
  overflow: hidden; }
  .left-section.type-features .features-wrapper > a {
    text-decoration: none; }
    .left-section.type-features .features-wrapper > a .features-image {
      width: 100%;
      object-fit: cover;
      height: 190px; }
    .left-section.type-features .features-wrapper > a .features-pretitle {
      color: #000000;
      font-weight: 900;
      font-family: "Helvetica", sans-serif;
      font-size: 150%;
      margin-top: 0px;
      margin-bottom: 10px; }
    .left-section.type-features .features-wrapper > a .features-title {
      font-family: "Helvetica", sans-serif;
      color: #5669AB;
      font-weight: 900;
      font-size: 150%;
      margin-top: 0px;
      margin-bottom: 10px; }
    .left-section.type-features .features-wrapper > a .features-excerpt {
      font-family: "Helvetica", sans-serif;
      color: black; }

.left-section.type-category-article .category-article-wrapper {
  margin-bottom: 30px; }
  .left-section.type-category-article .category-article-wrapper > a {
    text-decoration: none; }
    .left-section.type-category-article .category-article-wrapper > a .category-article-image {
      height: 190px;
      object-fit: cover;
      width: 100%; }
    .left-section.type-category-article .category-article-wrapper > a .category-article-pretitle {
      color: #000000;
      font-weight: 900;
      font-family: "Helvetica", sans-serif;
      font-size: 150%;
      margin-top: 0px;
      margin-bottom: 10px; }
    .left-section.type-category-article .category-article-wrapper > a .category-article-title {
      font-family: "Helvetica", sans-serif;
      color: #5669AB;
      font-weight: 900;
      font-size: 150%;
      margin-top: 0px;
      margin-bottom: 10px; }
    .left-section.type-category-article .category-article-wrapper > a .category-article-excerpt {
      font-family: "Helvetica", sans-serif;
      color: black; }

.left-section.type-supplier .supplier-wrapper a {
  text-decoration: none;
  color: black; }
  .left-section.type-supplier .supplier-wrapper a h5.supplier-title {
    margin: 10px 0px; }

.left-section.type-category-article .category-article-country {
  font-weight: bold; }

.left-section.type-category-article .category-article-wrapper.uncrewedsystems_supplier > * {
  margin-bottom: 5px; }

.left-section.type-category-article .category-article-wrapper.uncrewedsystems_supplier .category-article-title {
  margin: 0px; }
  .left-section.type-category-article .category-article-wrapper.uncrewedsystems_supplier .category-article-title .value {
    color: #5669AB; }

.left-section.type-category-article .category-article-wrapper.uncrewedsystems_supplier .category-article-data {
  font-weight: bold; }
  .left-section.type-category-article .category-article-wrapper.uncrewedsystems_supplier .category-article-data .value {
    font-weight: normal; }

.left-section.type-category-article .category-article-wrapper.uncrewedsystems_supplier .category-article-link {
  color: #5669AB; }

.left-section.type-search-results .search-results-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px; }
  @media (min-width: 43.75em) {
    .left-section.type-search-results .search-results-wrapper {
      flex-direction: row; } }
  .left-section.type-search-results .search-results-wrapper > a {
    text-decoration: none; }
    .left-section.type-search-results .search-results-wrapper > a .search-results-image {
      min-width: 100%;
      object-fit: cover;
      height: 190px; }
      @media (min-width: 43.75em) {
        .left-section.type-search-results .search-results-wrapper > a .search-results-image {
          margin-right: 20px; } }
    .left-section.type-search-results .search-results-wrapper > a .search-results-pretitle {
      color: #000000;
      font-weight: 900;
      font-family: "Helvetica", sans-serif;
      font-size: 150%;
      margin-top: 0px;
      margin-bottom: 10px; }
    .left-section.type-search-results .search-results-wrapper > a .search-results-title {
      font-family: "Helvetica", sans-serif;
      color: #5669AB;
      font-weight: 900;
      font-size: 150%;
      margin-top: 0px;
      margin-bottom: 10px; }
    .left-section.type-search-results .search-results-wrapper > a .search-results-excerpt {
      font-family: "Helvetica", sans-serif;
      color: black; }

.advert-full {
  width: 100%;
  object-fit: contain;
  margin: auto; }
  .advert-full > * {
    width: 100%;
    object-fit: contain; }
  .advert-full img {
    border: 1px solid #000000;
    display: block;
    margin: auto;
    width: 100%; }
  .advert-full.slider-advert {
    border: 1px solid #000000; }
    .advert-full.slider-advert > * {
      overflow: hidden; }
    .advert-full.slider-advert img {
      border: none;
      display: initial;
      margin: auto;
      width: auto; }

.advert-half-width {
  width: 50%;
  margin: 0; }
  .advert-half-width > * {
    width: 100%; }
  .advert-half-width img {
    width: 100%;
    object-fit: contain;
    border: 1px solid #000000;
    height: unset !important; }
  .advert-half-width.left {
    float: left !important;
    clear: left;
    padding-right: 10px; }
  .advert-half-width.right {
    float: right !important;
    clear: right;
    padding-left: 10px; }

.advert-half-height {
  width: 100%;
  margin: auto; }
  .advert-half-height > * {
    width: 100%; }
  .advert-half-height img {
    border: 1px solid #000000;
    width: 100%; }

.advert-quarter {
  object-fit: contain;
  width: 50%;
  margin: 0; }
  .advert-quarter > * {
    width: 100%; }
  .advert-quarter img {
    width: 100%;
    object-fit: contain;
    border: 1px solid #000000;
    height: unset !important; }
  .advert-quarter.left {
    float: left !important;
    clear: left;
    padding-right: 10px; }
  .advert-quarter.right {
    float: right !important;
    clear: right;
    padding-left: 10px; }

.slider {
  width: 100%; }
  .slider .slick-list {
    overflow: hidden; }

*:not(.magazine-wrapper) > .link-content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  @media (min-width: 43.75em) {
    *:not(.magazine-wrapper) > .link-content-wrapper {
      flex-direction: row; } }
  *:not(.magazine-wrapper) > .link-content-wrapper .image-side-wrapper {
    min-width: 100%; }
    @media (min-width: 43.75em) {
      *:not(.magazine-wrapper) > .link-content-wrapper .image-side-wrapper {
        min-width: 30%;
        max-width: 30%; } }
  *:not(.magazine-wrapper) > .link-content-wrapper .content-side-wrapper {
    padding-top: 20px; }
    @media (min-width: 43.75em) {
      *:not(.magazine-wrapper) > .link-content-wrapper .content-side-wrapper {
        padding-top: 0px; } }

.wp-block-image img {
  height: unset !important; }

.uncrewedsystems_engineering {
  font-weight: bold;
  font-style: italic; }

#user-registration a {
  color: #5669AB; }

.wp-block-products .product-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px; }
  @media (min-width: 43.75em) {
    .wp-block-products .product-wrapper {
      flex-direction: row; } }
  @media (min-width: 56.25em) {
    .wp-block-products .product-wrapper {
      padding-top: 10px; } }
  .wp-block-products .product-wrapper .product-image {
    width: 100%;
    object-fit: cover;
    height: 190px; }
    @media (min-width: 43.75em) {
      .wp-block-products .product-wrapper .product-image {
        margin-right: 20px;
        min-width: 30%;
        max-width: 30%; } }
  .wp-block-products .product-wrapper .prod_inner_wrapper {
    padding-top: 20px; }
    @media (min-width: 43.75em) {
      .wp-block-products .product-wrapper .prod_inner_wrapper {
        padding-top: 0px; } }
  .wp-block-products .product-wrapper .prod_title {
    margin-top: 0px;
    font-size: 150%;
    margin-bottom: 10px;
    color: #5669AB;
    font-weight: 900;
    font-family: "Helvetica", sans-serif; }
  .wp-block-products .product-wrapper .prod_pretitle {
    color: #000000;
    font-weight: 900;
    font-family: "Helvetica", sans-serif; }
  .wp-block-products .product-wrapper .prod_content {
    font-family: "Helvetica", sans-serif; }
  .wp-block-products .product-wrapper:hover {
    cursor: pointer; }

.left-section.type-products .products-wrapper {
  margin-bottom: 30px; }
  .left-section.type-products .products-wrapper > a {
    text-decoration: none; }
    .left-section.type-products .products-wrapper > a .products-image {
      width: 100%;
      object-fit: cover;
      height: 190px; }
    .left-section.type-products .products-wrapper > a .products-pretitle {
      color: #000000;
      font-weight: 900;
      font-family: "Helvetica", sans-serif;
      font-size: 150%;
      margin-top: 0px;
      margin-bottom: 10px; }
    .left-section.type-products .products-wrapper > a .products-title {
      font-family: "Helvetica", sans-serif;
      color: #5669AB;
      font-weight: 900;
      font-size: 150%;
      margin-top: 0px;
      margin-bottom: 10px; }
    .left-section.type-products .products-wrapper > a .products-excerpt {
      font-family: "Helvetica", sans-serif;
      color: black; }
    .left-section.type-products .products-wrapper > a:hover {
      cursor: pointer; }

/* 8 */
/*  ==========================================================================
    Generic:Widths
    ========================================================================== */
/*
    Sizes in human readable format. These are used in conjunction with other
    objects and abstractions, most commonly the grid system.

    We have a mixin to generate our widths and their breakpoint-specific
    variations.
*/
/*
        Whole
        -----
    */
.one-whole {
  width: 100%; }

/*
        Halves
        ------
    */
.one-half {
  width: 50%; }

/*
        Thirds
        ------
    */
.one-third {
  width: 33.3333333%; }

.two-thirds {
  width: 66.6666666%; }

/*
        Quarters
        --------
    */
.one-quarter {
  width: 25%; }

.two-quarters {
  width: 50%; }

.three-quarters {
  width: 75%; }

/*
        Fifths
        ------
    */
.one-fifth {
  width: 20%; }

.two-fifths {
  width: 40%; }

.three-fifths {
  width: 60%; }

.four-fifths {
  width: 80%; }

/*
        Sixths
        ------
    */
.one-sixth {
  width: 16.6666666%; }

.two-sixths {
  width: 33.3333333%; }

.three-sixths {
  width: 50%; }

.four-sixths {
  width: 66.6666666%; }

.five-sixths {
  width: 83.3333333%; }

/*
        Eighths
        -------
    */
.one-eighth {
  width: 12.5%; }

.two-eighths {
  width: 25%; }

.three-eighths {
  width: 37.5%; }

.four-eighths {
  width: 50%; }

.five-eighths {
  width: 62.5%; }

.six-eighths {
  width: 75%; }

.seven-eighths {
  width: 87.5%; }

/*
        Ninths
        ------
    */
.one-ninth {
  width: 11.1111111%; }

.two-ninths {
  width: 22.2222222%; }

.four-ninths {
  width: 44.4444444%; }

.five-ninths {
  width: 55.5555555%; }

.seven-ninths {
  width: 77.7777777%; }

.eight-ninths {
  width: 88.8888888%; }

/*
        Tenths
        ------
    */
.one-tenth {
  width: 10%; }

.two-tenths {
  width: 20%; }

.three-tenths {
  width: 30%; }

.four-tenths {
  width: 40%; }

.five-tenths {
  width: 50%; }

.six-tenths {
  width: 60%; }

.seven-tenths {
  width: 70%; }

.eight-tenths {
  width: 80%; }

.nine-tenths {
  width: 90%; }

/*
        Twelfths
        --------
    */
.one-twelfth {
  width: 8.3333333%; }

.two-twelfths {
  width: 16.6666666%; }

.three-twelfths {
  width: 25%; }

.four-twelfths {
  width: 33.3333333%; }

.five-twelfths {
  width: 41.6666666%; }

.six-twelfths {
  width: 50%; }

.seven-twelfths {
  width: 58.3333333%; }

.eight-twelfths {
  width: 66.6666666%; }

.nine-twelfths {
  width: 75%; }

.ten-twelfths {
  width: 83.3333333%; }

.eleven-twelfths {
  width: 91.6666666%; }

/*
        Twentieth
        --------
    */
.one-twentieth {
  width: 5%; }

.two-twentieths {
  width: 10%; }

.three-twentieths {
  width: 15%; }

.four-twentieths {
  width: 20%; }

.five-twentieths {
  width: 25%; }

.six-twentieths {
  width: 30%; }

.seven-twentieths {
  width: 35%; }

.eight-twentieths {
  width: 40%; }

.nine-twentieths {
  width: 45%; }

.ten-twentieths {
  width: 50%; }

.eleven-twentieths {
  width: 55%; }

.twelve-twentieths {
  width: 60%; }

.thirteen-twentieths {
  width: 65%; }

/*
Create more grid sizes below:-

@include respond($bp--grid-small) {
    @include grid-setup("small-");
}
*/
@media (min-width: 28.125em) {
  /*
        Whole
        -----
    */
  .small-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .small-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .small-one-third {
    width: 33.3333333%; }
  .small-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .small-one-quarter {
    width: 25%; }
  .small-two-quarters {
    width: 50%; }
  .small-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .small-one-fifth {
    width: 20%; }
  .small-two-fifths {
    width: 40%; }
  .small-three-fifths {
    width: 60%; }
  .small-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .small-one-sixth {
    width: 16.6666666%; }
  .small-two-sixths {
    width: 33.3333333%; }
  .small-three-sixths {
    width: 50%; }
  .small-four-sixths {
    width: 66.6666666%; }
  .small-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .small-one-eighth {
    width: 12.5%; }
  .small-two-eighths {
    width: 25%; }
  .small-three-eighths {
    width: 37.5%; }
  .small-four-eighths {
    width: 50%; }
  .small-five-eighths {
    width: 62.5%; }
  .small-six-eighths {
    width: 75%; }
  .small-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .small-one-ninth {
    width: 11.1111111%; }
  .small-two-ninths {
    width: 22.2222222%; }
  .small-four-ninths {
    width: 44.4444444%; }
  .small-five-ninths {
    width: 55.5555555%; }
  .small-seven-ninths {
    width: 77.7777777%; }
  .small-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .small-one-tenth {
    width: 10%; }
  .small-two-tenths {
    width: 20%; }
  .small-three-tenths {
    width: 30%; }
  .small-four-tenths {
    width: 40%; }
  .small-five-tenths {
    width: 50%; }
  .small-six-tenths {
    width: 60%; }
  .small-seven-tenths {
    width: 70%; }
  .small-eight-tenths {
    width: 80%; }
  .small-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .small-one-twelfth {
    width: 8.3333333%; }
  .small-two-twelfths {
    width: 16.6666666%; }
  .small-three-twelfths {
    width: 25%; }
  .small-four-twelfths {
    width: 33.3333333%; }
  .small-five-twelfths {
    width: 41.6666666%; }
  .small-six-twelfths {
    width: 50%; }
  .small-seven-twelfths {
    width: 58.3333333%; }
  .small-eight-twelfths {
    width: 66.6666666%; }
  .small-nine-twelfths {
    width: 75%; }
  .small-ten-twelfths {
    width: 83.3333333%; }
  .small-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .small-one-twentieth {
    width: 5%; }
  .small-two-twentieths {
    width: 10%; }
  .small-three-twentieths {
    width: 15%; }
  .small-four-twentieths {
    width: 20%; }
  .small-five-twentieths {
    width: 25%; }
  .small-six-twentieths {
    width: 30%; }
  .small-seven-twentieths {
    width: 35%; }
  .small-eight-twentieths {
    width: 40%; }
  .small-nine-twentieths {
    width: 45%; }
  .small-ten-twentieths {
    width: 50%; }
  .small-eleven-twentieths {
    width: 55%; }
  .small-twelve-twentieths {
    width: 60%; }
  .small-thirteen-twentieths {
    width: 65%; } }

@media (min-width: 34.375em) {
  /*
        Whole
        -----
    */
  .medium-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .medium-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .medium-one-third {
    width: 33.3333333%; }
  .medium-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .medium-one-quarter {
    width: 25%; }
  .medium-two-quarters {
    width: 50%; }
  .medium-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .medium-one-fifth {
    width: 20%; }
  .medium-two-fifths {
    width: 40%; }
  .medium-three-fifths {
    width: 60%; }
  .medium-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .medium-one-sixth {
    width: 16.6666666%; }
  .medium-two-sixths {
    width: 33.3333333%; }
  .medium-three-sixths {
    width: 50%; }
  .medium-four-sixths {
    width: 66.6666666%; }
  .medium-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .medium-one-eighth {
    width: 12.5%; }
  .medium-two-eighths {
    width: 25%; }
  .medium-three-eighths {
    width: 37.5%; }
  .medium-four-eighths {
    width: 50%; }
  .medium-five-eighths {
    width: 62.5%; }
  .medium-six-eighths {
    width: 75%; }
  .medium-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .medium-one-ninth {
    width: 11.1111111%; }
  .medium-two-ninths {
    width: 22.2222222%; }
  .medium-four-ninths {
    width: 44.4444444%; }
  .medium-five-ninths {
    width: 55.5555555%; }
  .medium-seven-ninths {
    width: 77.7777777%; }
  .medium-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .medium-one-tenth {
    width: 10%; }
  .medium-two-tenths {
    width: 20%; }
  .medium-three-tenths {
    width: 30%; }
  .medium-four-tenths {
    width: 40%; }
  .medium-five-tenths {
    width: 50%; }
  .medium-six-tenths {
    width: 60%; }
  .medium-seven-tenths {
    width: 70%; }
  .medium-eight-tenths {
    width: 80%; }
  .medium-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .medium-one-twelfth {
    width: 8.3333333%; }
  .medium-two-twelfths {
    width: 16.6666666%; }
  .medium-three-twelfths {
    width: 25%; }
  .medium-four-twelfths {
    width: 33.3333333%; }
  .medium-five-twelfths {
    width: 41.6666666%; }
  .medium-six-twelfths {
    width: 50%; }
  .medium-seven-twelfths {
    width: 58.3333333%; }
  .medium-eight-twelfths {
    width: 66.6666666%; }
  .medium-nine-twelfths {
    width: 75%; }
  .medium-ten-twelfths {
    width: 83.3333333%; }
  .medium-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .medium-one-twentieth {
    width: 5%; }
  .medium-two-twentieths {
    width: 10%; }
  .medium-three-twentieths {
    width: 15%; }
  .medium-four-twentieths {
    width: 20%; }
  .medium-five-twentieths {
    width: 25%; }
  .medium-six-twentieths {
    width: 30%; }
  .medium-seven-twentieths {
    width: 35%; }
  .medium-eight-twentieths {
    width: 40%; }
  .medium-nine-twentieths {
    width: 45%; }
  .medium-ten-twentieths {
    width: 50%; }
  .medium-eleven-twentieths {
    width: 55%; }
  .medium-twelve-twentieths {
    width: 60%; }
  .medium-thirteen-twentieths {
    width: 65%; } }

@media (min-width: 46.875em) {
  /*
        Whole
        -----
    */
  .large-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .large-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .large-one-third {
    width: 33.3333333%; }
  .large-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .large-one-quarter {
    width: 25%; }
  .large-two-quarters {
    width: 50%; }
  .large-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .large-one-fifth {
    width: 20%; }
  .large-two-fifths {
    width: 40%; }
  .large-three-fifths {
    width: 60%; }
  .large-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .large-one-sixth {
    width: 16.6666666%; }
  .large-two-sixths {
    width: 33.3333333%; }
  .large-three-sixths {
    width: 50%; }
  .large-four-sixths {
    width: 66.6666666%; }
  .large-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .large-one-eighth {
    width: 12.5%; }
  .large-two-eighths {
    width: 25%; }
  .large-three-eighths {
    width: 37.5%; }
  .large-four-eighths {
    width: 50%; }
  .large-five-eighths {
    width: 62.5%; }
  .large-six-eighths {
    width: 75%; }
  .large-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .large-one-ninth {
    width: 11.1111111%; }
  .large-two-ninths {
    width: 22.2222222%; }
  .large-four-ninths {
    width: 44.4444444%; }
  .large-five-ninths {
    width: 55.5555555%; }
  .large-seven-ninths {
    width: 77.7777777%; }
  .large-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .large-one-tenth {
    width: 10%; }
  .large-two-tenths {
    width: 20%; }
  .large-three-tenths {
    width: 30%; }
  .large-four-tenths {
    width: 40%; }
  .large-five-tenths {
    width: 50%; }
  .large-six-tenths {
    width: 60%; }
  .large-seven-tenths {
    width: 70%; }
  .large-eight-tenths {
    width: 80%; }
  .large-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .large-one-twelfth {
    width: 8.3333333%; }
  .large-two-twelfths {
    width: 16.6666666%; }
  .large-three-twelfths {
    width: 25%; }
  .large-four-twelfths {
    width: 33.3333333%; }
  .large-five-twelfths {
    width: 41.6666666%; }
  .large-six-twelfths {
    width: 50%; }
  .large-seven-twelfths {
    width: 58.3333333%; }
  .large-eight-twelfths {
    width: 66.6666666%; }
  .large-nine-twelfths {
    width: 75%; }
  .large-ten-twelfths {
    width: 83.3333333%; }
  .large-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .large-one-twentieth {
    width: 5%; }
  .large-two-twentieths {
    width: 10%; }
  .large-three-twentieths {
    width: 15%; }
  .large-four-twentieths {
    width: 20%; }
  .large-five-twentieths {
    width: 25%; }
  .large-six-twentieths {
    width: 30%; }
  .large-seven-twentieths {
    width: 35%; }
  .large-eight-twentieths {
    width: 40%; }
  .large-nine-twentieths {
    width: 45%; }
  .large-ten-twentieths {
    width: 50%; }
  .large-eleven-twentieths {
    width: 55%; }
  .large-twelve-twentieths {
    width: 60%; }
  .large-thirteen-twentieths {
    width: 65%; } }

@media (min-width: 56.25em) {
  /*
        Whole
        -----
    */
  .larger-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .larger-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .larger-one-third {
    width: 33.3333333%; }
  .larger-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .larger-one-quarter {
    width: 25%; }
  .larger-two-quarters {
    width: 50%; }
  .larger-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .larger-one-fifth {
    width: 20%; }
  .larger-two-fifths {
    width: 40%; }
  .larger-three-fifths {
    width: 60%; }
  .larger-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .larger-one-sixth {
    width: 16.6666666%; }
  .larger-two-sixths {
    width: 33.3333333%; }
  .larger-three-sixths {
    width: 50%; }
  .larger-four-sixths {
    width: 66.6666666%; }
  .larger-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .larger-one-eighth {
    width: 12.5%; }
  .larger-two-eighths {
    width: 25%; }
  .larger-three-eighths {
    width: 37.5%; }
  .larger-four-eighths {
    width: 50%; }
  .larger-five-eighths {
    width: 62.5%; }
  .larger-six-eighths {
    width: 75%; }
  .larger-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .larger-one-ninth {
    width: 11.1111111%; }
  .larger-two-ninths {
    width: 22.2222222%; }
  .larger-four-ninths {
    width: 44.4444444%; }
  .larger-five-ninths {
    width: 55.5555555%; }
  .larger-seven-ninths {
    width: 77.7777777%; }
  .larger-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .larger-one-tenth {
    width: 10%; }
  .larger-two-tenths {
    width: 20%; }
  .larger-three-tenths {
    width: 30%; }
  .larger-four-tenths {
    width: 40%; }
  .larger-five-tenths {
    width: 50%; }
  .larger-six-tenths {
    width: 60%; }
  .larger-seven-tenths {
    width: 70%; }
  .larger-eight-tenths {
    width: 80%; }
  .larger-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .larger-one-twelfth {
    width: 8.3333333%; }
  .larger-two-twelfths {
    width: 16.6666666%; }
  .larger-three-twelfths {
    width: 25%; }
  .larger-four-twelfths {
    width: 33.3333333%; }
  .larger-five-twelfths {
    width: 41.6666666%; }
  .larger-six-twelfths {
    width: 50%; }
  .larger-seven-twelfths {
    width: 58.3333333%; }
  .larger-eight-twelfths {
    width: 66.6666666%; }
  .larger-nine-twelfths {
    width: 75%; }
  .larger-ten-twelfths {
    width: 83.3333333%; }
  .larger-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .larger-one-twentieth {
    width: 5%; }
  .larger-two-twentieths {
    width: 10%; }
  .larger-three-twentieths {
    width: 15%; }
  .larger-four-twentieths {
    width: 20%; }
  .larger-five-twentieths {
    width: 25%; }
  .larger-six-twentieths {
    width: 30%; }
  .larger-seven-twentieths {
    width: 35%; }
  .larger-eight-twentieths {
    width: 40%; }
  .larger-nine-twentieths {
    width: 45%; }
  .larger-ten-twentieths {
    width: 50%; }
  .larger-eleven-twentieths {
    width: 55%; }
  .larger-twelve-twentieths {
    width: 60%; }
  .larger-thirteen-twentieths {
    width: 65%; } }

@media (min-width: 80em) {
  /*
        Whole
        -----
    */
  .largest-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .largest-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .largest-one-third {
    width: 33.3333333%; }
  .largest-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .largest-one-quarter {
    width: 25%; }
  .largest-two-quarters {
    width: 50%; }
  .largest-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .largest-one-fifth {
    width: 20%; }
  .largest-two-fifths {
    width: 40%; }
  .largest-three-fifths {
    width: 60%; }
  .largest-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .largest-one-sixth {
    width: 16.6666666%; }
  .largest-two-sixths {
    width: 33.3333333%; }
  .largest-three-sixths {
    width: 50%; }
  .largest-four-sixths {
    width: 66.6666666%; }
  .largest-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .largest-one-eighth {
    width: 12.5%; }
  .largest-two-eighths {
    width: 25%; }
  .largest-three-eighths {
    width: 37.5%; }
  .largest-four-eighths {
    width: 50%; }
  .largest-five-eighths {
    width: 62.5%; }
  .largest-six-eighths {
    width: 75%; }
  .largest-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .largest-one-ninth {
    width: 11.1111111%; }
  .largest-two-ninths {
    width: 22.2222222%; }
  .largest-four-ninths {
    width: 44.4444444%; }
  .largest-five-ninths {
    width: 55.5555555%; }
  .largest-seven-ninths {
    width: 77.7777777%; }
  .largest-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .largest-one-tenth {
    width: 10%; }
  .largest-two-tenths {
    width: 20%; }
  .largest-three-tenths {
    width: 30%; }
  .largest-four-tenths {
    width: 40%; }
  .largest-five-tenths {
    width: 50%; }
  .largest-six-tenths {
    width: 60%; }
  .largest-seven-tenths {
    width: 70%; }
  .largest-eight-tenths {
    width: 80%; }
  .largest-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .largest-one-twelfth {
    width: 8.3333333%; }
  .largest-two-twelfths {
    width: 16.6666666%; }
  .largest-three-twelfths {
    width: 25%; }
  .largest-four-twelfths {
    width: 33.3333333%; }
  .largest-five-twelfths {
    width: 41.6666666%; }
  .largest-six-twelfths {
    width: 50%; }
  .largest-seven-twelfths {
    width: 58.3333333%; }
  .largest-eight-twelfths {
    width: 66.6666666%; }
  .largest-nine-twelfths {
    width: 75%; }
  .largest-ten-twelfths {
    width: 83.3333333%; }
  .largest-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .largest-one-twentieth {
    width: 5%; }
  .largest-two-twentieths {
    width: 10%; }
  .largest-three-twentieths {
    width: 15%; }
  .largest-four-twentieths {
    width: 20%; }
  .largest-five-twentieths {
    width: 25%; }
  .largest-six-twentieths {
    width: 30%; }
  .largest-seven-twentieths {
    width: 35%; }
  .largest-eight-twentieths {
    width: 40%; }
  .largest-nine-twentieths {
    width: 45%; }
  .largest-ten-twentieths {
    width: 50%; }
  .largest-eleven-twentieths {
    width: 55%; }
  .largest-twelve-twentieths {
    width: 60%; }
  .largest-thirteen-twentieths {
    width: 65%; } }

@media (min-width: 96.875em) {
  /*
        Whole
        -----
    */
  .largester-one-whole {
    width: 100%; }
  /*
        Halves
        ------
    */
  .largester-one-half {
    width: 50%; }
  /*
        Thirds
        ------
    */
  .largester-one-third {
    width: 33.3333333%; }
  .largester-two-thirds {
    width: 66.6666666%; }
  /*
        Quarters
        --------
    */
  .largester-one-quarter {
    width: 25%; }
  .largester-two-quarters {
    width: 50%; }
  .largester-three-quarters {
    width: 75%; }
  /*
        Fifths
        ------
    */
  .largester-one-fifth {
    width: 20%; }
  .largester-two-fifths {
    width: 40%; }
  .largester-three-fifths {
    width: 60%; }
  .largester-four-fifths {
    width: 80%; }
  /*
        Sixths
        ------
    */
  .largester-one-sixth {
    width: 16.6666666%; }
  .largester-two-sixths {
    width: 33.3333333%; }
  .largester-three-sixths {
    width: 50%; }
  .largester-four-sixths {
    width: 66.6666666%; }
  .largester-five-sixths {
    width: 83.3333333%; }
  /*
        Eighths
        -------
    */
  .largester-one-eighth {
    width: 12.5%; }
  .largester-two-eighths {
    width: 25%; }
  .largester-three-eighths {
    width: 37.5%; }
  .largester-four-eighths {
    width: 50%; }
  .largester-five-eighths {
    width: 62.5%; }
  .largester-six-eighths {
    width: 75%; }
  .largester-seven-eighths {
    width: 87.5%; }
  /*
        Ninths
        ------
    */
  .largester-one-ninth {
    width: 11.1111111%; }
  .largester-two-ninths {
    width: 22.2222222%; }
  .largester-four-ninths {
    width: 44.4444444%; }
  .largester-five-ninths {
    width: 55.5555555%; }
  .largester-seven-ninths {
    width: 77.7777777%; }
  .largester-eight-ninths {
    width: 88.8888888%; }
  /*
        Tenths
        ------
    */
  .largester-one-tenth {
    width: 10%; }
  .largester-two-tenths {
    width: 20%; }
  .largester-three-tenths {
    width: 30%; }
  .largester-four-tenths {
    width: 40%; }
  .largester-five-tenths {
    width: 50%; }
  .largester-six-tenths {
    width: 60%; }
  .largester-seven-tenths {
    width: 70%; }
  .largester-eight-tenths {
    width: 80%; }
  .largester-nine-tenths {
    width: 90%; }
  /*
        Twelfths
        --------
    */
  .largester-one-twelfth {
    width: 8.3333333%; }
  .largester-two-twelfths {
    width: 16.6666666%; }
  .largester-three-twelfths {
    width: 25%; }
  .largester-four-twelfths {
    width: 33.3333333%; }
  .largester-five-twelfths {
    width: 41.6666666%; }
  .largester-six-twelfths {
    width: 50%; }
  .largester-seven-twelfths {
    width: 58.3333333%; }
  .largester-eight-twelfths {
    width: 66.6666666%; }
  .largester-nine-twelfths {
    width: 75%; }
  .largester-ten-twelfths {
    width: 83.3333333%; }
  .largester-eleven-twelfths {
    width: 91.6666666%; }
  /*
        Twentieth
        --------
    */
  .largester-one-twentieth {
    width: 5%; }
  .largester-two-twentieths {
    width: 10%; }
  .largester-three-twentieths {
    width: 15%; }
  .largester-four-twentieths {
    width: 20%; }
  .largester-five-twentieths {
    width: 25%; }
  .largester-six-twentieths {
    width: 30%; }
  .largester-seven-twentieths {
    width: 35%; }
  .largester-eight-twentieths {
    width: 40%; }
  .largester-nine-twentieths {
    width: 45%; }
  .largester-ten-twentieths {
    width: 50%; }
  .largester-eleven-twentieths {
    width: 55%; }
  .largester-twelve-twentieths {
    width: 60%; }
  .largester-thirteen-twentieths {
    width: 65%; } }

/*  ==========================================================================
    Helpers:Layout
    ========================================================================== */
/*
    Contain floats
    --------------

    Make an element expand to contain floated children.
    Uses pseudo-elements (micro clearfix).

    1. The space content is one way to avoid an Opera bug when the
        `contenteditable` attribute is included anywhere else in the document.
        Otherwise it causes space to appear at the top and bottom of the
        element.
    2. The use of `table` rather than `block` is only necessary if using
        `:before` to contain the top-margins of child elements.
 */
.cf:before, .cf:after,
.group:before,
.group:after {
  content: "";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after,
.group:after {
  clear: both; }

/*
    Floats
*/
.float--right {
  float: right !important; }

.float--left {
  float: left !important; }

/*  ==========================================================================
    Helpers:Rendering
    ========================================================================== */
.will-change {
  /*
        Promote item to it's own layer

        http://aerotwist.com/blog/on-translate3d-and-layer-creation-hacks/

        at some point change this to the new property will-change
        http://aerotwist.com/blog/bye-bye-layer-hacks/
    */
  transform: translateZ(0); }

/*  ==========================================================================
    Generic:Helpers:Spacing
    ========================================================================== */
/*
    add/remove margins
    ------------------
*/
.push {
  margin: 1.66667em !important; }

.push--top {
  margin-top: 1.66667em !important; }

.push--right {
  margin-right: 1.66667em !important; }

.push--bottom {
  margin-bottom: 1.66667em !important; }

.push--left {
  margin-left: 1.66667em !important; }

.push--ends {
  margin-top: 1.66667em !important;
  margin-bottom: 1.66667em !important; }

.push--sides {
  margin-right: 1.66667em !important;
  margin-left: 1.66667em !important; }

.push-half {
  margin: 0.83333em !important; }

.push-half--top {
  margin-top: 0.83333em !important; }

.push-half--right {
  margin-right: 0.83333em !important; }

.push-half--bottom {
  margin-bottom: 0.83333em !important; }

.push-half--left {
  margin-left: 0.83333em !important; }

.push-half--ends {
  margin-top: 0.83333em !important;
  margin-bottom: 0.83333em !important; }

.push-half--sides {
  margin-right: 0.83333em !important;
  margin-left: 0.83333em !important; }

.flush {
  margin: 0 !important; }

.flush--top {
  margin-top: 0 !important; }

.flush--right {
  margin-right: 0 !important; }

.flush--bottom {
  margin-bottom: 0 !important; }

.flush--left {
  margin-left: 0 !important; }

.flush--ends {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.flush--sides {
  margin-right: 0 !important;
  margin-left: 0 !important; }

/*
    remove paddings
    ---------------
    I don't find myself wanting to add padding via a helper class so i only have classes for removing
*/
.hard {
  padding: 0 !important; }

.hard--top {
  padding-top: 0 !important; }

.hard--right {
  padding-right: 0 !important; }

.hard--bottom {
  padding-bottom: 0 !important; }

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

.hard--ends {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.hard--sides {
  padding-right: 0 !important;
  padding-left: 0 !important; }

/* ==========================================================================
   Helpers:State
   ========================================================================== */
/*
    Indicate that interaction will result in an (in)action.
*/
.is-actionable {
  cursor: pointer !important; }

.is-disabled {
  cursor: default !important; }

.is-draggable {
  cursor: move !important; }

/*
    Completely remove from the flow and screen readers.
*/
.is-hidden {
  display: none !important;
  visibility: hidden !important; }

/*
    Completely remove from the flow but leave available to screen readers.
*/
.is-hidden-visually {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }

/*
    Control visibility without affecting flow.
*/
.is-invisible {
  visibility: hidden !important; }

.is-visible {
  visibility: visible !important; }

/*  ==========================================================================
    Generic:Helpers:Text
    ========================================================================== */
/*
    Text alignment
*/
.text--left {
  text-align: left  !important; }

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

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

/*
    Apply capital case to an element (usually a `strong`).
*/
.caps {
  text-transform: uppercase !important; }

/**
 * Font weights
 */
.weight--light {
  font-weight: 300 !important; }

.weight--normal {
  font-weight: 400 !important; }

.weight--semibold {
  font-weight: 600 !important; }

.weight--bold {
  font-weight: bold !important; }

/*
    Text truncation

    Prevent text from wrapping onto multiple lines, and truncate with an
    ellipsis.

    1.  Ensure that the node has a maximum width after which truncation can
        occur.
    2.  Fix for IE 8/9 if `word-wrap: break-word` is in effect on ancestor
        nodes.
*/
.text--truncate {
  max-width: 100%;
  /* 1 */
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important;
  /* 2 */ }

/*
    font sizes
*/
.alpha {
  font-size: 1.66667em; }

.beta {
  font-size: 2.22222em; }

.gamma {
  font-size: 1.22222em; }

.delta {
  font-size: 1.11111em; }

.epsilon {
  font-size: 1em; }

.zeta {
  font-size: 0.88889em; }

/* 9 */
.cta-boxes--box--title {
  margin-bottom: 4px; }

.cta-boxes--text {
  color: #999999;
  font-size: 0.88889em;
  font-family: sans-serif; }

.cta-boxes--box--inner--content {
  flex: 1 0 auto; }

.generic-content {
  text-align: left;
  padding: 2.5% 0;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }
  .generic-content.image {
    color: #333;
    padding: 3% 0; }
    .generic-content.image h1, .generic-content.image h2, .generic-content.image h3, .generic-content.image h4, .generic-content.image h5, .generic-content.image h6, .generic-content.image .generic-content--title {
      color: #333;
      font-weight: 300; }
    .generic-content.image .generic-content--title {
      font-size: 40px;
      text-transform: uppercase; }
    .generic-content.image .generic-content--background-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0; }
      .generic-content.image .generic-content--background-image img {
        width: 100%;
        height: 100%; }
  .generic-content .generic-content--content {
    position: relative;
    z-index: 2; }
  .generic-content .generic-content--title {
    font-size: 40px; }
  .generic-content .generic-content--inner-content strong {
    color: blue; }
  .generic-content .generic-content--inner-content p {
    margin-bottom: 2%;
    line-height: 30px;
    font-weight: 100;
    font-size: 22px; }
    @media only screen and (max-width: 34.375em) {
      .generic-content .generic-content--inner-content p {
        font-size: 1rem;
        line-height: 1.3rem; } }

.grid--youtube-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .grid--youtube-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.grid--image-gallery img {
  width: 33.3%;
  height: 124.3px;
  margin: 0;
  padding: 0; }

.grid--standard-content {
  padding: 3% 9% 6%;
  text-align: center;
  color: #fff; }
  .grid--standard-content h1, .grid--standard-content h2, .grid--standard-content h3, .grid--standard-content h4, .grid--standard-content h5, .grid--standard-content h6, .grid--standard-content .grid--standard-content--title {
    text-transform: uppercase;
    max-width: 320px;
    display: inline-block; }

.set_width_layouts {
  padding: 10% 9px;
  background: #fff; }
  @media (min-width: 46.875em) {
    .set_width_layouts {
      padding: 6% 37px; } }
  @media (min-width: 56.25em) {
    .set_width_layouts {
      padding: 2% 0; } }
  @media (min-width: 80em) {
    .set_width_layouts {
      padding: 30px 0; } }
  .set_width_layouts.set_width_layouts--grey {
    background: #333; }
    .set_width_layouts.set_width_layouts--grey .set_width_layouts__title {
      color: #d3d3d3;
      font-size: 24px;
      font-family: sans-serif;
      font-weight: 400;
      text-transform: uppercase;
      margin: 0 0 15%;
      letter-spacing: 0.3em; }
      @media (min-width: 46.875em) {
        .set_width_layouts.set_width_layouts--grey .set_width_layouts__title {
          margin: 0 0 10%; } }
      @media (min-width: 56.25em) {
        .set_width_layouts.set_width_layouts--grey .set_width_layouts__title {
          margin: 0 0 5%; } }
      .set_width_layouts.set_width_layouts--grey .set_width_layouts__title::after {
        content: '';
        display: block;
        margin: 10px auto;
        width: 200px;
        height: 1px;
        background: #d3d3d3; }
  @media (min-width: 56.25em) {
    .set_width_layouts .set_width_layout.larger-one-half:nth-child(even) {
      border-left: 1px solid #d3d3d3; } }
  .set_width_layouts .set_width_layout .set_width_layout--standard-content--text p {
    padding-bottom: 10px; }

.set_width_layout--video {
  position: relative;
  padding-top: 0; }
  .set_width_layout--video iframe {
    position: relative;
    width: 100%;
    display: block; }
  .set_width_layout--video .inner {
    width: 100%;
    background: #fff;
    display: flex;
    flex-direction: column; }
    .set_width_layout--video .inner .inner__content {
      flex: 1 0 auto; }

.set_width_layout--image-gallery {
  font-size: 0; }
  .set_width_layout--image-gallery img {
    width: 33.3%;
    height: 128.3px;
    margin: 0;
    padding: 2px; }

.set_width_layout--standard-content {
  margin-bottom: 35px; }
  .set_width_layout--standard-content:last-of-type {
    margin-bottom: 0; }
  @media (min-width: 46.875em) {
    .set_width_layout--standard-content.large-one-half:nth-child(odd) {
      border-right: 1px solid #333; } }

.set_width_layout--standard-content, .set_width_layout--links {
  position: relative; }
  .set_width_layout--standard-content .set_width_layout--standard-content--inner, .set_width_layout--links .set_width_layout--standard-content--inner {
    width: 100%;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    padding: 1% 0; }
    .set_width_layout--standard-content .set_width_layout--standard-content--inner .set_width_layout--standard-content--inner__content, .set_width_layout--links .set_width_layout--standard-content--inner .set_width_layout--standard-content--inner__content {
      flex: 1 0 auto;
      padding: 0px 22px; }
  .set_width_layout--standard-content .set_width_layout--standard-content--bg-image, .set_width_layout--links .set_width_layout--standard-content--bg-image {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 0; }
  .set_width_layout--standard-content h1, .set_width_layout--standard-content h2, .set_width_layout--standard-content h3, .set_width_layout--standard-content h4, .set_width_layout--standard-content h5, .set_width_layout--standard-content h6, .set_width_layout--standard-content .set_width_layout--standard-content--title, .set_width_layout--links h1, .set_width_layout--links h2, .set_width_layout--links h3, .set_width_layout--links h4, .set_width_layout--links h5, .set_width_layout--links h6, .set_width_layout--links .set_width_layout--standard-content--title {
    display: block;
    line-height: 1.2em;
    margin: 0.5em 0; }
  .set_width_layout--standard-content .set_width_layout--standard-content--text, .set_width_layout--links .set_width_layout--standard-content--text {
    font-size: 1em;
    font-family: sans-serif; }
    .set_width_layout--standard-content .set_width_layout--standard-content--text h1, .set_width_layout--standard-content .set_width_layout--standard-content--text h2, .set_width_layout--links .set_width_layout--standard-content--text h1, .set_width_layout--links .set_width_layout--standard-content--text h2 {
      font-family: sans-serif;
      font-size: 36px;
      color: #333;
      margin: 0;
      padding-bottom: 30px; }
      @media (min-width: 46.875em) {
        .set_width_layout--standard-content .set_width_layout--standard-content--text h1, .set_width_layout--standard-content .set_width_layout--standard-content--text h2, .set_width_layout--links .set_width_layout--standard-content--text h1, .set_width_layout--links .set_width_layout--standard-content--text h2 {
          font-size: 48px; } }
      .set_width_layout--standard-content .set_width_layout--standard-content--text h1:after, .set_width_layout--standard-content .set_width_layout--standard-content--text h2:after, .set_width_layout--links .set_width_layout--standard-content--text h1:after, .set_width_layout--links .set_width_layout--standard-content--text h2:after {
        content: '';
        display: block;
        width: 100%;
        border-top: 1px solid #d3d3d3;
        margin-top: 30px; }
        .set_width_layouts--grey .set_width_layout--standard-content .set_width_layout--standard-content--text h1:after, .set_width_layouts--grey .set_width_layout--standard-content .set_width_layout--standard-content--text h2:after, .set_width_layouts--grey .set_width_layout--links .set_width_layout--standard-content--text h1:after, .set_width_layouts--grey .set_width_layout--links .set_width_layout--standard-content--text h2:after {
          border-top: 1px solid #d3d3d3; }
      .home .set_width_layout--standard-content .set_width_layout--standard-content--text h1, .home .set_width_layout--standard-content .set_width_layout--standard-content--text h2, .home .set_width_layout--links .set_width_layout--standard-content--text h1, .home .set_width_layout--links .set_width_layout--standard-content--text h2 {
        padding-bottom: 0; }
        .home .set_width_layout--standard-content .set_width_layout--standard-content--text h1:after, .home .set_width_layout--standard-content .set_width_layout--standard-content--text h2:after, .home .set_width_layout--links .set_width_layout--standard-content--text h1:after, .home .set_width_layout--links .set_width_layout--standard-content--text h2:after {
          display: none; }
  .set_width_layout--standard-content.brand-blue .set_width_layout--standard-content--inner, .set_width_layout--links.brand-blue .set_width_layout--standard-content--inner {
    background: #333;
    color: #fff; }
  .set_width_layout--standard-content.brand-blue a, .set_width_layout--links.brand-blue a {
    color: #fff; }
  .set_width_layout--standard-content.brand-blue .set_width_layout--standard-content--inner, .set_width_layout--links.brand-blue .set_width_layout--standard-content--inner {
    padding: 1% 0 2% 0; }

.set_width_layouts .cta-boxes--box--title {
  margin-top: 0;
  color: #333; }

.set_width_layouts .cta-boxes--box--inner {
  width: 100%;
  position: relative;
  background: #fff;
  display: flex;
  flex-direction: column; }
  .set_width_layouts .cta-boxes--box--inner img {
    width: 100%;
    display: block; }

.set_width_layouts.set_width_layouts--white .cta-boxes--box--inner {
  background: #d3d3d3; }

.set_width_layouts .cta-boxes--box--inner--content {
  padding: 12px 18px 18px; }

.blog .cta-boxes--box--inner--content, .archive .cta-boxes--box--inner--content {
  width: 100%;
  position: relative;
  background: #d3d3d3; }

.set_width_layout--testimonials {
  margin-bottom: 35px; }
  .set_width_layout--testimonials .testimonials {
    padding-top: 14px;
    padding-bottom: 60px; }
    @media (min-width: 46.875em) {
      .set_width_layout--testimonials .testimonials {
        padding-bottom: 40px; } }
  .set_width_layout--testimonials .slick-track {
    display: flex; }
  .set_width_layout--testimonials .slick-next, .set_width_layout--testimonials .slick-prev {
    top: auto;
    bottom: 0;
    position: absolute;
    width: 50%;
    border: 1px solid #fff;
    text-indent: 0;
    transition: all 0.2s;
    text-transform: lowercase;
    font-size: 19px; }
    .set_width_layout--testimonials .slick-next:hover, .set_width_layout--testimonials .slick-prev:hover {
      background: #fff;
      color: #d3d3d3; }
      .set_width_layout--testimonials .slick-next:hover:after, .set_width_layout--testimonials .slick-prev:hover:after {
        background: url("/content/themes/standard/images/sprite.png") 0 0 no-repeat; }
    .set_width_layout--testimonials .slick-next:after, .set_width_layout--testimonials .slick-prev:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 14px;
      right: 14px;
      height: 15px;
      width: 8px;
      background: url("/content/themes/standard/images/sprite.png") -10px 0 no-repeat; }
    .set_width_layout--testimonials .slick-next.slick-next, .set_width_layout--testimonials .slick-prev.slick-next {
      right: 0;
      border-left: 0;
      text-align: left;
      padding-left: 20px; }
    .set_width_layout--testimonials .slick-next.slick-prev, .set_width_layout--testimonials .slick-prev.slick-prev {
      text-align: right;
      padding-right: 20px;
      left: 0; }
      .set_width_layout--testimonials .slick-next.slick-prev:after, .set_width_layout--testimonials .slick-prev.slick-prev:after {
        right: auto;
        left: 14px;
        transform: rotate(180deg); }
  @media (min-width: 46.875em) {
    .set_width_layout--testimonials.large-one-half:nth-child(odd) {
      border-right: 1px solid #d3d3d3; } }

.set_width_layout--testimonials, .set_width_layout--links {
  position: relative; }
  .set_width_layout--testimonials .set_width_layout--testimonials--inner, .set_width_layout--links .set_width_layout--testimonials--inner {
    width: 100%;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    padding: 1% 0; }
    .set_width_layout--testimonials .set_width_layout--testimonials--inner .set_width_layout--testimonials--inner__content, .set_width_layout--links .set_width_layout--testimonials--inner .set_width_layout--testimonials--inner__content {
      flex: 1 0 auto;
      padding: 0px 22px; }
  .set_width_layout--testimonials .set_width_layout--testimonials--name, .set_width_layout--links .set_width_layout--testimonials--name {
    font-size: 0.8rem;
    float: right;
    margin-top: 5%;
    text-align: right; }
  .set_width_layout--testimonials .set_width_layout--testimonials--bg-image, .set_width_layout--links .set_width_layout--testimonials--bg-image {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 0; }
  .set_width_layout--testimonials h1, .set_width_layout--testimonials h2, .set_width_layout--testimonials h3, .set_width_layout--testimonials h4, .set_width_layout--testimonials h5, .set_width_layout--testimonials h6, .set_width_layout--testimonials .set_width_layout--testimonials--title, .set_width_layout--links h1, .set_width_layout--links h2, .set_width_layout--links h3, .set_width_layout--links h4, .set_width_layout--links h5, .set_width_layout--links h6, .set_width_layout--links .set_width_layout--testimonials--title {
    display: block;
    line-height: 1.2em;
    margin: 0.5em 0; }
  .set_width_layout--testimonials .set_width_layout--testimonials--text, .set_width_layout--links .set_width_layout--testimonials--text {
    font-size: 1em;
    font-family: sans-serif;
    position: relative;
    text-indent: 35px; }
    .set_width_layout--testimonials .set_width_layout--testimonials--text::before, .set_width_layout--testimonials .set_width_layout--testimonials--text::after, .set_width_layout--links .set_width_layout--testimonials--text::before, .set_width_layout--links .set_width_layout--testimonials--text::after {
      text-indent: 0;
      line-height: 1;
      font-family: FontAwesome;
      font-size: 3.3em;
      display: inline;
      position: absolute; }
    .set_width_layout--testimonials .set_width_layout--testimonials--text::before, .set_width_layout--links .set_width_layout--testimonials--text::before {
      content: '\0201C';
      top: -7px;
      left: 0px; }
    .set_width_layout--testimonials .set_width_layout--testimonials--text p::after, .set_width_layout--links .set_width_layout--testimonials--text p::after {
      content: '\0201D';
      position: relative;
      display: inline;
      font-size: 2.5em;
      line-height: 0em;
      height: 25px;
      top: 18px;
      left: 7px; }
    .set_width_layout--testimonials .set_width_layout--testimonials--text h1, .set_width_layout--testimonials .set_width_layout--testimonials--text h2, .set_width_layout--links .set_width_layout--testimonials--text h1, .set_width_layout--links .set_width_layout--testimonials--text h2 {
      font-family: sans-serif;
      font-size: 36px;
      color: #333;
      margin: 0;
      padding-bottom: 30px; }
      @media (min-width: 46.875em) {
        .set_width_layout--testimonials .set_width_layout--testimonials--text h1, .set_width_layout--testimonials .set_width_layout--testimonials--text h2, .set_width_layout--links .set_width_layout--testimonials--text h1, .set_width_layout--links .set_width_layout--testimonials--text h2 {
          font-size: 48px; } }
      .set_width_layout--testimonials .set_width_layout--testimonials--text h1:after, .set_width_layout--testimonials .set_width_layout--testimonials--text h2:after, .set_width_layout--links .set_width_layout--testimonials--text h1:after, .set_width_layout--links .set_width_layout--testimonials--text h2:after {
        content: '';
        display: block;
        width: 100%;
        border-top: 1px solid #d3d3d3;
        margin-top: 30px; }
      .home .set_width_layout--testimonials .set_width_layout--testimonials--text h1, .home .set_width_layout--testimonials .set_width_layout--testimonials--text h2, .home .set_width_layout--links .set_width_layout--testimonials--text h1, .home .set_width_layout--links .set_width_layout--testimonials--text h2 {
        padding-bottom: 0; }
        .home .set_width_layout--testimonials .set_width_layout--testimonials--text h1:after, .home .set_width_layout--testimonials .set_width_layout--testimonials--text h2:after, .home .set_width_layout--links .set_width_layout--testimonials--text h1:after, .home .set_width_layout--links .set_width_layout--testimonials--text h2:after {
          display: none; }
  .set_width_layout--testimonials.brand-blue, .set_width_layout--links.brand-blue {
    position: relative; }
    .set_width_layout--testimonials.brand-blue .set_width_layout--testimonials--inner__bg, .set_width_layout--links.brand-blue .set_width_layout--testimonials--inner__bg {
      background: #333;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      z-index: -1; }
    .set_width_layout--testimonials.brand-blue .set_width_layout--testimonials--inner, .set_width_layout--links.brand-blue .set_width_layout--testimonials--inner {
      color: #fff; }
    .set_width_layout--testimonials.brand-blue a, .set_width_layout--links.brand-blue a {
      color: #fff; }
    .set_width_layout--testimonials.brand-blue .set_width_layout--testimonials--inner, .set_width_layout--links.brand-blue .set_width_layout--testimonials--inner {
      padding: 1% 0 2% 0; }

.iframe-section iframe {
  width: 100%;
  border: none;
  height: 1080px; }

section.newsletter {
  background-size: cover !important;
  color: #fff;
  padding: 3% 34px 10%; }
  @media (min-width: 56.25em) {
    section.newsletter {
      padding: 3% 0 3%; } }
  section.newsletter .inner {
    max-width: 960px;
    margin: 0 auto; }
  section.newsletter h2 {
    font-size: 36px;
    font-weight: 100;
    padding: 0% 0 2%; }
    section.newsletter h2 strong {
      display: block; }
      @media (min-width: 46.875em) {
        section.newsletter h2 strong {
          display: inline-block; } }
  section.newsletter .control-group {
    margin-right: 2%; }
    @media (min-width: 46.875em) {
      section.newsletter .control-group {
        display: inline-block; } }
    section.newsletter .control-group input {
      border: none;
      font-size: 15px;
      font-family: sans-serif;
      padding: 3% 3% 2% 3%;
      width: 100%;
      margin-bottom: 19px;
      color: #333; }
      @media (min-width: 46.875em) {
        section.newsletter .control-group input {
          margin-bottom: 0;
          width: 300px; } }
  section.newsletter .btn {
    font-family: sans-serif;
    margin-top: 5.5%;
    padding: 0.8% 5% 1% 2%;
    text-transform: none;
    color: #fff;
    border: solid 1px #fff;
    background: none;
    position: relative;
    width: 132px; }
    @media (min-width: 46.875em) {
      section.newsletter .btn {
        width: auto; } }

span.wpcf7-spinner {
  display: none; }

/* 10 */
